Function at 0x482c10
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov edi, ecx
mov ebx, dword [esp + 0x40]
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 0xa4]
mov dword [esp], eax
cmp dx, 1
je 0x482c64
mov eax, edx
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x482c64
cmp dword [ebx + 8], 0
je 0x482c64
mov eax, dword [esp]
mov eax, dword [eax + 0xc]
cmp ax, 1
je 0x482c64
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x482c64
mov al, 1
mov ecx, dword [esp]
cmp dword [ecx + 8], 0
jne case.0x483adc.254
mov ecx, dword [edi]
mov al, byte [ecx + 0x11f]
mov ah, al
and ah, 0xfb
cmp ah, 1
jne 0x482c90
mov eax, dword [esp]
movzx eax, word [eax + 0xc]
cmp eax, 0x8a
jne 0x482ccf
cmp dx, 0x47
sete al
jmp case.0x483adc.254
add al, 0xfe
cmp al, 6
ja case.0x482c9d.251
movzx eax, al
jmp dword [eax*4 + 0x557ba4]
lea eax, [edx - 0x15]
cmp ax, 0x19
ja case.0x482cb4.1
movzx eax, ax
jmp dword [eax*4 + 0x557bc0]
mov al, 1
mov esi, dword [esp]
cmp byte [esi + 0x2c], 0x44
jne case.0x482cb4.1
jmp case.0x483adc.254
cmp dx, 0x17
jne case.0x482c9d.251
mov edx, 0x3000
and edx, dword [ebx + 0x28]
cmp edx, 0x2000
jne case.0x482c9d.251
mov edx, dword [esp]
mov dl, byte [edx + 0x2c]
cmp dl, 0x13
je 0x483180
cmp dl, 0x4b
jne 0x482d2b
mov esi, dword [esp]
mov esi, dword [esi + 0x14]
cmp esi, 2
jb 0x482d2b
mov dword [esp + 0x14], edi
mov edi, dword [esp]
mov ebp, dword [edi + 0x10]
mov edi, dword [esp + 0x14]
movzx esi, word [ebp + esi - 2]
cmp esi, 0x7b24
je case.0x482c9d.251
cmp ax, 0x17
ja 0x482d42
movzx eax, ax
mov esi, 0xa80000
bt esi, eax
jb case.0x482c9d.251
cmp dl, 0x4a
je case.0x482c9d.251
jmp 0x4832fa
mov eax, dword [esp]
movzx ebp, word [eax + 0xc]
cmp ebp, 0x89
je 0x483151
movzx eax, bp
cmp eax, 0x91
jne 0x48315b
cmp dx, 0x13
jne 0x48315b
jmp 0x483208
mov eax, dword [esp]
movzx ebp, word [eax + 0xc]
mov al, 1
cmp bp, 0x14
jne 0x482d99
cmp dx, 0x17
je case.0x483adc.254
mov esi, dword [edi + 4]
mov dword [esp + 0x10], esi
mov esi, dword [esi + 0xa0]
test esi, esi
je 0x483130
mov dword [esp + 4], 0
cmp bp, 1
je 0x482ddb
mov dword [esp + 0x14], edi
lea edi, [ebp - 7]
cmp di, 0xc
mov edi, dword [esp + 0x14]
jb 0x482ddb
mov edi, dword [esp]
mov edi, dword [edi + 8]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x14]
cmp dword [esp + 4], esi
jne 0x483130
cmp dx, 0x15
jne 0x483130
cmp byte [ecx + 0x1a1], 0
jmp 0x4831af
mov eax, dword [esp]
mov al, byte [eax + 0x2c]
cmp al, 0x23
je case.0x483adc.253
mov ebp, dword [edi + 4]
cmp dx, 0x15
mov dword [esp + 4], ebp
jne 0x482e46
mov esi, dword [ebp + 0x3c]
test esi, esi
je 0x482e46
mov ecx, dword [esp]
mov ebp, dword [ecx + 0xc]
xor ecx, ecx
cmp bp, 1
je 0x482e3a
add ebp, 0xfffffff9
cmp bp, 0xc
jb 0x482e3a
mov ecx, dword [esp]
mov ecx, dword [ecx + 8]
cmp ecx, esi
mov ebp, dword [esp + 4]
je 0x4835cd
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x482e9d
mov ecx, dword [esp]
mov ebp, dword [ecx + 0xc]
xor ecx, ecx
cmp bp, 1
je 0x482e6a
add ebp, 0xfffffff9
cmp bp, 0xc
jb 0x482e6a
mov ecx, dword [esp]
mov ecx, dword [ecx + 8]
cmp dx, 0x15
mov ebp, dword [esp + 4]
jne 0x482e9d
cmp ecx, esi
jne 0x482e9d
mov edx, dword [ebx + 0xa0]
test edx, edx
je 0x482e9d
mov edx, dword [edx + 0xa8]
test edx, edx
je 0x482e9d
cmp word [edx + 0xc], 4
je 0x482e82
cmp byte [edx + 0x2c], 0x23
je case.0x483adc.253
cmp al, 0x4b
jne 0x482ec2
mov eax, dword [esp]
mov eax, dword [eax + 0x14]
cmp eax, 2
jb 0x482ec2
mov ecx, dword [esp]
mov ecx, dword [ecx + 0x10]
movzx eax, word [ecx + eax - 2]
cmp eax, 0x7b24
je 0x483208
cmp byte [ebx + 0x2c], 0x4b
jne 0x482eda
cmp dword [ebx + 0x14], 0
je 0x482eda
mov eax, dword [ebx + 0x10]
cmp byte [eax], 0x7d
je 0x483208
mov ecx, ebp
push 0
push dword [esp + 4]
call fcn.00487990
mov cl, byte [ebx + 0x2c]
test al, al
je 0x482ef7
cmp cl, 0x4b
je 0x483208
movzx ebp, word [ebx + 0xc]
cmp bp, 0x1e
mov byte [esp + 0x10], cl
jne 0x48330e
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x4c]
mov eax, dword [eax + 0x7c]
test ecx, ecx
je 0x482f3b
mov edx, dword [esp]
mov esi, dword [edx + 0xc]
xor edx, edx
cmp si, 1
je 0x482f33
add esi, 0xfffffff9
cmp si, 0xc
jb 0x482f33
mov edx, dword [esp]
mov edx, dword [edx + 8]
cmp edx, ecx
je 0x483208
mov byte [esp + 0xf], 1
test eax, eax
mov dword [esp + 8], ebp
je 0x4835f2
mov ecx, dword [esp]
mov edx, dword [ecx + 0xc]
xor ecx, ecx
cmp dx, 1
je 0x482f69
add edx, 0xfffffff9
cmp dx, 0xc
jb 0x482f69
mov ecx, dword [esp]
mov ecx, dword [ecx + 8]
cmp ecx, eax
jne 0x4835f2
jmp 0x483208
mov eax, dword [edi + 4]
mov esi, dword [eax + 0xb0]
mov dword [esp + 4], esi
mov esi, dword [eax + 0xc0]
test esi, esi
je 0x482fb2
mov eax, dword [esp]
mov eax, dword [eax + 0xc]
xor ebp, ebp
cmp ax, 1
je 0x482faa
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x482faa
mov eax, dword [esp]
mov ebp, dword [eax + 8]
cmp ebp, esi
je case.0x483adc.253
cmp dword [esp + 4], 0
je case.0x482cb4.1
mov eax, dword [esp]
mov eax, dword [eax + 0xc]
xor esi, esi
cmp ax, 1
je 0x482fda
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x482fda
mov eax, dword [esp]
mov esi, dword [eax + 8]
cmp esi, dword [esp + 4]
jne case.0x482cb4.1
jmp case.0x483adc.253
mov eax, dword [edi + 4]
mov esi, dword [eax + 0xac]
mov dword [esp + 0x10], esi
mov esi, dword [eax + 0xb4]
mov ebp, dword [eax + 0xb8]
mov eax, dword [eax + 0xbc]
test esi, esi
mov dword [esp + 4], eax
je 0x483041
mov dword [esp + 8], ebp
mov eax, dword [esp]
mov eax, dword [eax + 0xc]
xor ebp, ebp
cmp ax, 1
je 0x483031
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x483031
mov eax, dword [esp]
mov ebp, dword [eax + 8]
cmp ebp, esi
mov ebp, dword [esp + 8]
mov eax, dword [esp + 4]
je case.0x483adc.253
test eax, eax
je 0x48306c
mov eax, dword [esp]
mov eax, dword [eax + 0xc]
xor esi, esi
cmp ax, 1
je 0x483062
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x483062
mov eax, dword [esp]
mov esi, dword [eax + 8]
cmp esi, dword [esp + 4]
je case.0x483adc.253
test ebp, ebp
je 0x483095
mov eax, dword [esp]
mov esi, dword [eax + 0xc]
xor eax, eax
cmp si, 1
je 0x48308d
add esi, 0xfffffff9
cmp si, 0xc
jb 0x48308d
mov eax, dword [esp]
mov eax, dword [eax + 8]
cmp eax, ebp
je case.0x483adc.253
cmp dword [esp + 0x10], 0
je case.0x482cb4.1
mov eax, dword [esp]
mov esi, dword [eax + 0xc]
xor eax, eax
cmp si, 1
je 0x4830b9
add esi, 0xfffffff9
cmp si, 0xc
jb 0x4830b9
mov eax, dword [esp]
mov eax, dword [eax + 8]
cmp eax, dword [esp + 0x10]
je case.0x483adc.253
xor eax, eax
cmp dx, 0x2a
je case.0x483adc.254
mov esi, dword [esp]
movzx esi, word [esi + 0xc]
cmp si, 0x2a
je case.0x483adc.254
mov eax, dword [esp]
mov eax, dword [eax + 0xa0]
test eax, eax
je 0x483108
cmp byte [eax + 0x2c], 0x4c
jne 0x483108
cmp dx, 0x2e
je 0x4830ff
cmp dx, 0x17
jne 0x483108
cmp byte [ecx + 0x7c], 0
jmp 0x482c88
cmp si, 0x2c
je 0x483208
cmp si, 7
jne case.0x482c9d.251
cmp dx, 0x2c
jne case.0x482c9d.251
mov eax, dword [ebx + 0x24]
cmp eax, dword [ebx + 0x20]
setne al
jmp case.0x483adc.254
lea ecx, [ebp - 0x8b]
cmp cx, 3
jb 0x483146
cmp bp, 0x66
jne 0x4834e5
cmp byte [ebx + 0x2c], 0x4a
jne case.0x482c9d.251
jmp case.0x483adc.254
cmp dx, 0x15
je 0x483208
cmp dx, 0x17
je case.0x483adc.253
mov al, 1
cmp bp, 0x17
jne 0x483260
cmp dx, 0x18
je 0x48326a
jmp case.0x483adc.254
add eax, 0xffffffed
cmp ax, 0x1b
ja 0x4832fa
movzx eax, ax
mov edx, 0x8000015
bt edx, eax
jae 0x4832fa
mov eax, dword [esp]
mov ch, byte [eax + 0x2c]
cmp ch, 0x19
jne 0x4831b7
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
setne al
jmp case.0x483adc.254
mov esi, dword [esp + 0x3c]
mov eax, dword [esi + 0x14]
cmp eax, 4
je 0x4831f7
cmp eax, 3
jne 0x48320f
mov al, 1
cmp ch, 0x3b
je case.0x483adc.254
mov eax, dword [esp]
cmp word [eax + 0xc], 0x16
jne 0x48320f
cmp dword [ebx + 8], 0
je 0x48320f
mov eax, dword [ebx + 0xc]
cmp ax, 1
je 0x48320f
add eax, 0xfffffff9
cmp ax, 0xb
ja 0x483208
jmp 0x48320f
cmp word [ebx + 0xc], 0x3f
je 0x483208
mov eax, dword [esp]
cmp word [eax + 0xc], 0x3f
jne 0x48320f
xor eax, eax
jmp case.0x483adc.254
mov cl, byte [ebx + 0x2c]
cmp cl, 0x2e
je case.0x483adc.253
cmp cl, 0x4e
je case.0x483adc.253
cmp ch, 0x2e
je case.0x483adc.253
cmp ch, 0x4e
je case.0x483adc.253
cmp cl, 0x3f
jne 0x48357f
mov eax, dword [edi]
mov cl, byte [eax + 0x1a1]
mov al, 1
cmp cl, 4
je case.0x483adc.254
cmp cl, 3
jne 0x483208
cmp dword [ebx + 0x44], 0
jmp 0x4831af
cmp dx, 0x18
je case.0x483adc.254
mov eax, dword [esp]
mov al, byte [eax + 0x2c]
cmp al, 0x23
je case.0x483adc.253
mov ah, byte [ebx + 0x2c]
cmp ah, 0x23
je case.0x483adc.253
mov byte [esp + 0x10], ah
mov byte [esp + 4], al
xor eax, eax
cmp byte [esp + 4], 2
je case.0x483adc.254
cmp byte [esp + 0x10], 2
je case.0x483adc.254
mov al, byte [esp + 4]
cmp al, 0x49
mov ah, byte [esp + 0x10]
jne 0x4832b9
cmp ah, 0x45
je case.0x483adc.253
cmp bp, 0x13
je 0x483a6a
cmp dx, 0x14
je 0x483a6a
cmp ah, 0x56
je 0x483208
cmp al, 0x58
je 0x483208
cmp al, 0x56
jne 0x483a21
cmp ah, 0x49
setne cl
cmp dx, 0x16
setne al
and al, cl
jmp case.0x483adc.254
mov al, 1
cmp byte [ecx + 0x19e], 0
jne case.0x483adc.254
jmp case.0x482c9d.251
cmp bp, 0x17
setne byte [esp + 0xf]
mov esi, dword [esp + 0x3c]
je 0x483331
cmp bp, 0x15
je 0x483408
cmp bp, 0x13
jne 0x4835ee
mov dword [esp + 8], ebp
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x8c]
mov dword [esp + 4], ecx
mov ecx, dword [eax + 0x88]
mov esi, dword [eax + 0x4c]
mov edx, dword [eax + 0x7c]
test esi, esi
je 0x483377
mov eax, dword [esp]
mov eax, dword [eax + 0xc]
xor ebp, ebp
cmp ax, 1
je 0x48336f
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x48336f
mov eax, dword [esp]
mov ebp, dword [eax + 8]
cmp ebp, esi
je case.0x483adc.253
test edx, edx
je 0x4833a0
mov eax, dword [esp]
mov eax, dword [eax + 0xc]
xor esi, esi
cmp ax, 1
je 0x483398
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x483398
mov eax, dword [esp]
mov esi, dword [eax + 8]
cmp esi, edx
je case.0x483adc.253
test ecx, ecx
mov esi, dword [esp + 0x3c]
mov ebp, dword [esp + 8]
je 0x4833d1
mov eax, dword [esp]
mov eax, dword [eax + 0xc]
xor edx, edx
cmp ax, 1
je 0x4833c9
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x4833c9
mov eax, dword [esp]
mov edx, dword [eax + 8]
cmp edx, ecx
je case.0x483adc.253
mov edx, dword [esp + 4]
test edx, edx
je 0x4833fe
mov eax, dword [esp]
mov eax, dword [eax + 0xc]
xor ecx, ecx
cmp ax, 1
je 0x4833f6
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x4833f6
mov eax, dword [esp]
mov ecx, dword [eax + 8]
cmp ecx, edx
je case.0x483adc.253
cmp bp, 0x15
jne 0x4835f2
cmp byte [esi + 0x25], 0
je 0x483430
mov eax, dword [esp]
mov eax, dword [eax + 0xc]
cmp ax, 1
je 0x483430
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x483430
mov eax, dword [esp]
cmp dword [eax + 8], 0
jne 0x483208
mov eax, dword [esp]
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x483466
cmp word [eax + 0xc], 0x19
jne 0x483466
mov eax, dword [esp]
mov eax, dword [eax + 0xc]
cmp ax, 1
je 0x483466
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x483466
mov eax, dword [esp]
cmp dword [eax + 8], 0
jne 0x483208
mov eax, dword [esp]
movzx edx, word [eax + 0xc]
cmp edx, 0x92
je case.0x483adc.253
mov dword [esp + 8], ebp
mov ecx, dword [edi + 4]
mov eax, dword [ecx + 0x3c]
mov dword [esp + 4], ecx
mov ebp, dword [ecx + 0x74]
test eax, eax
je 0x4834ad
xor esi, esi
cmp dx, 1
je 0x4834a5
lea ecx, [edx - 7]
cmp cx, 0xc
jb 0x4834a5
mov ecx, dword [esp]
mov esi, dword [ecx + 8]
cmp esi, eax
je case.0x483adc.253
test ebp, ebp
je 0x483939
xor esi, esi
cmp dx, 1
je 0x4834cc
lea eax, [edx - 7]
cmp ax, 0xc
jb 0x4834cc
mov eax, dword [esp]
mov esi, dword [eax + 8]
mov al, 1
cmp dx, 0x6c
je case.0x483adc.254
cmp esi, ebp
jne 0x4835fb
jmp case.0x483adc.254
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x98]
mov dword [esp + 8], ecx
mov ecx, dword [edx]
mov edx, dword [edx + 0x80]
mov dword [esp + 4], edx
test ecx, ecx
je 0x483526
xor esi, esi
cmp bp, 1
je 0x48351e
mov edx, edi
lea edi, [ebp - 7]
cmp di, 0xc
mov edi, edx
jb 0x48351e
mov edx, dword [esp]
mov esi, dword [edx + 8]
cmp esi, ecx
je 0x483146
cmp dword [esp + 4], 0
je 0x48354e
xor ecx, ecx
cmp bp, 1
je 0x483544
lea esi, [ebp - 7]
cmp si, 0xc
jb 0x483544
mov ecx, dword [esp]
mov ecx, dword [ecx + 8]
cmp ecx, dword [esp + 4]
je 0x483146
cmp dword [esp + 8], 0
je case.0x482c9d.251
xor ecx, ecx
cmp bp, 1
je 0x483570
add ebp, 0xfffffff9
cmp bp, 0xc
jb 0x483570
mov ecx, dword [esp]
mov ecx, dword [ecx + 8]
cmp ecx, dword [esp + 8]
jne case.0x482c9d.251
jmp 0x483146
mov eax, dword [esp]
movzx edx, word [eax + 0xc]
cmp dx, 0x41
je case.0x483adc.253
movzx ebp, word [ebx + 0xc]
cmp bp, 0x41
je 0x483208
cmp cl, 0x36
jg 0x48389d
cmp cl, 0xf
je 0x48392b
cmp cl, 0x1a
jne 0x4838b6
mov eax, dword [edi]
cmp byte [eax + 0x1a0], 0
jne 0x4838b6
jmp 0x483208
mov ecx, dword [esp]
mov ecx, dword [ecx + 0xa4]
test ecx, ecx
je 0x482e46
cmp word [ecx + 0xc], 0x59
jne 0x482e46
jmp case.0x483adc.253
mov dword [esp + 8], ebp
mov eax, dword [edi + 4]
mov dword [esp + 4], eax
xor eax, eax
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0x34]
mov dword [esp + 0x18], ecx
mov edx, dword [esp]
movzx ecx, word [edx + 0xc]
cmp cx, 4
jne 0x48361f
mov edx, dword [edx + 0xa4]
test edx, edx
jne 0x483609
jmp 0x48366a
cmp cx, 0x50
jne 0x48366a
mov ecx, dword [edx + 0xa4]
test ecx, ecx
je 0x48366a
mov edx, ecx
movzx esi, word [ecx + 0xc]
cmp si, 4
jne 0x483645
mov ecx, dword [edx + 0xa4]
test ecx, ecx
jne 0x48362f
cmp dword [esp + 0x18], 0
je 0x48366a
xor ebp, ebp
cmp si, 1
je 0x483660
add esi, 0xfffffff9
cmp si, 0xc
jb 0x483660
mov ebp, dword [edx + 8]
cmp ebp, dword [esp + 0x18]
je 0x483208
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 8]
mov dword [esp + 0x1c], edx
mov esi, dword [ecx + 0x60]
mov ebp, dword [ecx + 0x78]
test esi, esi
je 0x4836ae
mov ecx, dword [esp]
mov edx, dword [ecx + 0xc]
xor ecx, ecx
cmp dx, 1
je 0x4836a6
mov dword [esp + 0x20], ebp
mov ebp, edx
add ebp, 0xfffffff9
cmp bp, 0xc
mov ebp, dword [esp + 0x20]
jb 0x4836a6
mov ecx, dword [esp]
mov ecx, dword [ecx + 8]
cmp ecx, esi
je 0x48375a
test ebp, ebp
je 0x4836d9
mov ecx, dword [esp]
mov edx, dword [ecx + 0xc]
xor ecx, ecx
cmp dx, 1
je 0x4836d1
mov esi, edx
add esi, 0xfffffff9
cmp si, 0xc
jb 0x4836d1
mov ecx, dword [esp]
mov ecx, dword [ecx + 8]
cmp ecx, ebp
je 0x48375a
mov ecx, dword [esp]
movzx ebp, word [ecx + 0xc]
cmp dword [esp + 0x1c], 0
je 0x483704
xor ecx, ecx
cmp bp, 1
je 0x4836fe
lea edx, [ebp - 7]
cmp dx, 0xc
jb 0x4836fe
mov ecx, dword [esp]
mov ecx, dword [ecx + 8]
cmp ecx, dword [esp + 0x1c]
je 0x483758
mov dx, 0x50
cmp bp, 0x50
je 0x48375a
mov ecx, dword [esp + 4]
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x483778
xor ecx, ecx
cmp bp, 1
je 0x483730
lea edx, [ebp - 7]
cmp dx, 0xc
jb 0x483730
mov ecx, dword [esp]
mov ecx, dword [ecx + 8]
cmp ecx, esi
jne 0x483778
mov ecx, dword [esp]
mov ecx, dword [ecx + 0xa4]
test ecx, ecx
je 0x483778
movzx ecx, word [ecx + 0xc]
cmp ecx, 0x18
ja 0x483778
mov edx, 0x1100020
bt edx, ecx
mov edx, ebp
jb 0x48375a
jmp 0x483778
mov edx, ebp
mov ecx, dword [esp]
mov ecx, dword [ecx + 0xa4]
test ecx, ecx
je case.0x483adc.253
cmp word [ecx + 0xc], 0x19
mov ebp, edx
jne case.0x483adc.253
cmp bp, 0x59
jne 0x4837a7
mov ecx, dword [esp]
mov ecx, dword [ecx + 0xa4]
test ecx, ecx
je 0x48379b
cmp word [ecx + 0xc], 0x19
sete cl
test al, cl
jne 0x483208
cmp dword [esp + 0x18], 0
je 0x4837ed
lea esi, [ebp - 7]
jmp 0x4837cb
cmp dword [esp + 0x18], 0
je 0x4837ed
lea esi, [ebp - 7]
xor ecx, ecx
cmp bp, 1
je 0x4837c5
cmp si, 0xc
jb 0x4837c5
mov ecx, dword [esp]
mov ecx, dword [ecx + 8]
cmp ecx, dword [esp + 0x18]
je 0x48377e
xor eax, eax
cmp bp, 1
je 0x4837df
cmp si, 0xc
jb 0x4837df
mov eax, dword [esp]
mov eax, dword [eax + 8]
cmp eax, dword [esp + 0x18]
je 0x4838d4
xor edx, edx
jmp 0x4837ef
mov dl, 1
cmp bp, 0x52
jne 0x483811
mov eax, dword [esp]
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x483811
movzx eax, word [eax + 0xc]
cmp eax, 0x84
je case.0x483adc.253
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x48384a
xor ecx, ecx
cmp bp, 1
je 0x483837
mov esi, edx
lea edx, [ebp - 7]
cmp dx, 0xc
mov edx, esi
jb 0x483837
mov ecx, dword [esp]
mov ecx, dword [ecx + 8]
cmp ecx, eax
sete al
mov cl, byte [esp + 0xf]
not cl
test cl, al
jne case.0x483adc.253
mov cl, byte [esp + 0x10]
mov eax, ecx
or al, 2
cmp al, 0x2a
je 0x483208
mov dword [esp + 0x20], edx
xor eax, eax
cmp cl, 0x29
je case.0x483adc.254
mov ecx, dword [esp]
mov cl, byte [ecx + 0x2c]
mov byte [esp + 0xf], cl
cmp cl, 0x29
je case.0x483adc.254
cmp word [esp + 8], 0x18
je 0x483983
cmp bp, 0x17
je 0x483983
cmp bp, 0x1a
je 0x483208
jmp 0x4839db
cmp cl, 0x37
je case.0x483adc.253
cmp cl, 0x42
jne 0x4838b6
mov eax, dword [edi]
cmp byte [eax + 0x1a2], 0
je 0x483208
cmp ch, 7
jne 0x483901
mov eax, dword [edi]
mov al, byte [eax + 0x1b3]
test al, al
sete cl
cmp al, 3
sete al
or al, cl
jmp 0x4831b2
xor edx, edx
mov eax, dword [esp + 8]
cmp ax, 0x17
ja 0x4837ef
movzx eax, ax
mov ecx, 0xa80000
bt ecx, eax
jae 0x4837ef
mov al, 1
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret 8
cmp bp, 0x3d
jne 0x483947
mov eax, dword [esi]
movzx eax, word [eax + 0xc]
cmp ax, 0x4e
je 0x48391d
cmp ax, 0x52
jne 0x483a76
mov eax, dword [edi]
cmp byte [eax + 0x19d], 0
jmp 0x483128
mov eax, dword [edi]
cmp byte [eax + 0x19f], 0
jmp 0x4831af
mov al, 1
cmp dx, 0x6c
jne 0x4835fb
jmp case.0x483adc.254
cmp ch, 9
je 0x483af4
cmp ch, 0x52
jne 0x483b1a
cmp bp, 0x15
jne 0x483b4c
cmp dx, 0x28
jne 0x483dc8
mov eax, dword [edi]
cmp byte [eax + 0x199], 0
mov al, 1
jne case.0x483adc.254
jmp 0x483dc8
mov eax, dword [esp + 0x3c]
mov edx, dword [eax]
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x54]
movzx esi, word [edx + 0xc]
test eax, eax
je 0x4839c0
mov dword [esp + 0x24], 0
cmp si, 1
je 0x4839b6
lea ecx, [esi - 7]
cmp cx, 0xc
jb 0x4839b6
mov ecx, dword [edx + 8]
mov dword [esp + 0x24], ecx
cmp dword [esp + 0x24], eax
je 0x483208
xor eax, eax
cmp bp, 0x1a
je case.0x483adc.254
movzx ecx, si
cmp ecx, 0x84
je case.0x483adc.254
mov ebp, edi
cmp byte [esp + 0xf], 0x49
jne 0x483c67
mov eax, dword [esp + 4]
mov edx, dword [eax + 0x88]
mov eax, dword [eax + 0x8c]
cmp word [esp + 8], 0x3e
jg 0x483c53
cmp word [esp + 8], 0x13
je 0x483c67
cmp word [esp + 8], 0x17
je 0x483c67
jmp 0x483d1f
mov dword [esp + 0x14], edi
cmp ah, 0x58
je 0x483208
cmp byte [esp + 4], 0x57
je case.0x483adc.253
cmp byte [esp + 0x10], 0x57
je case.0x483adc.253
cmp byte [esp + 0x10], 0x59
je 0x483208
cmp bp, 0x41
jne 0x483a5f
cmp dx, 0x41
je 0x483208
cmp byte [esp + 4], 0x59
jne 0x483dde
cmp byte [ecx + 0x1b1], 0
jmp 0x483128
mov eax, ebx
mov eax, dword [eax + 0xa8]
test eax, eax
je 0x483208
cmp word [eax + 0xc], 4
je 0x483a78
jmp 0x483a99
movzx esi, word [ebx + 0xc]
cmp si, 4
jne 0x483aaa
mov ebx, dword [ebx + 0xa8]
test ebx, ebx
jne 0x483a8f
movzx esi, word [0xc]
xor eax, eax
cmp dx, 0x3c
je case.0x483adc.254
cmp cl, 0x3a
je case.0x483adc.254
cmp si, 0x3e
je case.0x483adc.254
xor eax, eax
mov ch, cl
add ch, 0xfe
cmp ch, 0x1b
ja case.default.0x483adc
movzx ecx, ch
jmp dword [ecx*4 + 0x557c78]
mov eax, dword [edi]
test byte [eax + 0x1b3], 0xfd
sete al
jmp 0x4831b2
mov eax, dword [edi]
cmp byte [eax + 0x198], 0
mov al, 1
jne case.0x483adc.254
cmp cl, 6
sete al
cmp cl, 0x44
sete cl
or cl, al
mov eax, ecx
jmp case.0x483adc.254
cmp dx, 0x33
jne 0x483b9b
cmp bp, 0x33
jne 0x483b9b
mov edx, dword [edi]
mov al, byte [edx + 0x11f]
cmp al, 8
je 0x483b43
cmp al, 6
jne 0x483cf0
cmp ch, 0x13
jne 0x483cf0
cmp byte [edx + 0x7c], 0
jmp 0x482c88
cmp dx, 0x1b
je 0x483d8d
cmp dx, 0x27
je 0x483da1
cmp dx, 0x28
jne 0x483dc8
mov eax, dword [esp]
cmp dword [eax + 0x14], 3
jne 0x483963
mov eax, dword [esp]
mov eax, dword [eax + 0x10]
movzx esi, word [eax]
xor esi, 0x6f6e
movzx eax, byte [eax + 2]
xor eax, 0x74
or ax, si
jne 0x483963
jmp case.0x483adc.253
xor eax, eax
lea esi, [ebp - 0x45]
cmp si, 2
jb case.0x483adc.254
cmp bp, 0x24
je case.0x483adc.254
xor eax, eax
lea esi, [edx - 0x45]
cmp si, 2
jb case.0x483adc.254
cmp dx, 0x19
je case.0x483adc.254
cmp dx, 0x24
je case.0x483adc.254
cmp cl, 0x12
je 0x483be6
cmp bp, 0x19
je 0x483208
mov edx, dword [edi]
cmp ch, 0x49
je 0x483c11
cmp byte [edx + 0x19c], 0
jne 0x483c11
movzx eax, bp
push 1
push 1
push eax
call fcn.00526e30
add esp, 0xc
cmp eax, 2
je 0x483208
mov edx, dword [edi]
cmp byte [edx + 0x11f], 3
movzx eax, word [ebx + 0xc]
jne 0x483f98
cmp ax, 0x47
jne case.0x483fb9.0
mov eax, dword [esp]
movzx ecx, word [eax + 0xc]
xor eax, eax
cmp cx, 5
je case.0x483adc.254
movzx esi, cx
cmp esi, 0x91
je case.0x483adc.254
jmp 0x483fa5
cmp word [esp + 8], 0x3f
je 0x483c67
cmp word [esp + 8], 0x41
jne 0x483d1f
cmp byte [esp + 0x10], 0x24
je 0x483208
cmp byte [esp + 0xf], 0x24
mov edi, ebp
jne case.0x482c9d.251
cmp byte [esp + 0x20], 0
jne 0x483cb0
mov eax, dword [esp + 8]
lea edx, [eax - 7]
xor eax, eax
mov ecx, 0
cmp dx, 0xc
jb 0x483c9d
mov ecx, dword [ebx + 8]
cmp word [esp + 8], 1
cmove ecx, eax
cmp ecx, dword [esp + 0x18]
je case.0x483adc.253
cmp dword [esp + 0x1c], 0
mov edi, ebp
je case.0x482c9d.251
mov eax, dword [esp + 8]
lea edx, [eax - 7]
xor eax, eax
mov ecx, 0
cmp dx, 0xc
jb 0x483cd4
mov ecx, dword [ebx + 8]
cmp word [esp + 8], 1
cmove ecx, eax
mov al, 1
cmp ecx, dword [esp + 0x1c]
mov edi, ebp
jne case.0x482c9d.251
jmp case.0x483adc.254
xor eax, eax
cmp ch, 0x49
jne case.0x483adc.254
cmp cl, 0x49
jne case.0x483adc.254
cmp byte [edx + 0x1b4], 0
mov al, 1
je case.0x483adc.254
cmp byte [edx + 0x1ac], 0
jmp 0x4831af
test eax, eax
je 0x483d4b
mov ecx, dword [esp + 8]
lea edi, [ecx - 7]
xor ecx, ecx
mov esi, 0
cmp di, 0xc
jb 0x483d3a
mov esi, dword [ebx + 8]
cmp word [esp + 8], 1
cmove esi, ecx
cmp esi, eax
je 0x483c67
xor eax, eax
test edx, edx
je 0x483208
mov ecx, dword [esp + 8]
lea esi, [ecx - 7]
mov ecx, 0
cmp si, 0xc
jb 0x483d6a
mov ecx, dword [ebx + 8]
cmp word [esp + 8], 1
cmove ecx, eax
cmp byte [esp + 0x10], 0x24
je case.0x483adc.254
cmp ecx, edx
mov edi, ebp
je case.0x482c9d.251
jmp case.0x483adc.254
cmp bp, 0x14
jne 0x483dc8
mov eax, dword [edi]
cmp byte [eax + 0x1b1], 0
jmp 0x4831af
mov eax, dword [esp]
cmp dword [eax + 0x14], 5
jne 0x483dc8
mov eax, dword [esp]
mov eax, dword [eax + 0x10]
mov edx, 0x706d6f63
xor edx, dword [eax]
movzx eax, byte [eax + 4]
xor eax, 0x6c
or eax, edx
mov al, 1
je case.0x483adc.254
cmp cl, 6
jmp 0x482c88
cmp cl, 0x55
jne case.0x483adc.253
jmp case.0x483adc.254
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 4]
mov esi, dword [edi + 0x78]
test esi, esi
je 0x483e1d
mov dword [esp + 4], 0
cmp bp, 1
je 0x483e0d
lea eax, [ebp - 7]
cmp ax, 0xc
jb 0x483e0d
mov eax, dword [esp]
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
cmp dx, 0x15
jne 0x483e1d
cmp dword [esp + 4], esi
je case.0x483adc.253
cmp dx, 0x15
jne 0x483f0d
movzx eax, bp
cmp eax, 0x97
jne 0x483e77
mov cl, byte [ecx + 0x1a1]
cmp cl, 1
je case.0x483adc.253
mov al, 1
cmp cl, 4
je case.0x483adc.254
cmp cl, 3
jne 0x483208
cmp dword [ebx + 0x44], 0
jmp 0x483128
mov eax, dword [edi]
cmp byte [eax + 0x1ae], 0
jmp 0x4831af
cmp dx, 0x47
setne al
jmp case.0x483adc.254
mov esi, dword [edi + 0x38]
mov eax, dword [edi + 0x100]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x13c]
mov dword [esp + 4], eax
test esi, esi
je 0x483ebd
mov dword [esp + 8], 0
cmp bp, 1
je 0x483eb3
lea eax, [ebp - 7]
cmp ax, 0xc
jb 0x483eb3
mov eax, dword [esp]
mov eax, dword [eax + 8]
mov dword [esp + 8], eax
cmp dword [esp + 8], esi
je 0x483e31
cmp dword [esp + 4], 0
je 0x483ee5
xor eax, eax
cmp bp, 1
je 0x483edb
lea esi, [ebp - 7]
cmp si, 0xc
jb 0x483edb
mov eax, dword [esp]
mov eax, dword [eax + 8]
cmp eax, dword [esp + 4]
je 0x483e31
cmp dword [esp + 0x10], 0
je 0x483f0d
xor eax, eax
cmp bp, 1
je 0x483f03
lea esi, [ebp - 7]
cmp si, 0xc
jb 0x483f03
mov eax, dword [esp]
mov eax, dword [eax + 8]
cmp eax, dword [esp + 0x10]
je 0x483e31
movzx eax, bp
cmp eax, 0x8b
je 0x483f83
cmp eax, 0x8d
je 0x483f83
mov eax, dword [edi + 0xfc]
mov dword [esp + 4], eax
mov ecx, dword [edi + 0x80]
mov edx, dword [edi + 0x124]
mov esi, dword [edi + 4]
mov ebp, dword [edi + 0x38]
mov eax, dword [edi + 0x134]
sub esp, 0x28
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
movaps xmm0, xmmword [0x557ab0]
movups xmmword [esp], xmm0
mov ecx, dword [esp + 0x28]
call fcn.0048c7d0
test al, al
mov edi, dword [esp + 0x14]
je case.0x482c9d.251
movzx edx, word [ebx + 0xc]
mov al, 1
cmp dx, 0x15
mov edi, dword [esp + 0x14]
jne case.0x482c9d.251
jmp case.0x483adc.254
cmp ax, 0x47
jne case.0x483fb9.0
mov eax, dword [esp]
movzx ecx, word [eax + 0xc]
lea esi, [ecx - 4]
cmp si, 0x13
ja case.0x483fb9.2
mov ax, 0x47
movzx esi, si
jmp dword [esi*4 + 0x557c28]
mov ecx, dword [esp]
mov cl, byte [ecx + 0x2c]
mov byte [esp + 0x10], cl
cmp cl, 0x4a
sete ch
mov cl, byte [ebx + 0x2c]
mov byte [esp + 4], cl
cmp cl, 0x49
sete cl
cmp ch, cl
jne 0x483d13
cmp byte [esp + 4], 0x48
jne 0x48400d
mov eax, dword [esp]
mov ecx, dword [eax + 0xc]
add ecx, 0xffffffe5
mov al, 1
cmp cx, 1
ja case.0x483adc.254
cmp byte [edx + 0x184], 1
jmp 0x4831af
mov esi, dword [ebx + 0xa8]
test esi, esi
je 0x484032
lea ecx, [eax - 0x1b]
cmp cx, 1
ja 0x484032
cmp byte [esi + 0x2c], 0x48
jne 0x484032
cmp byte [edx + 0x184], 0
jmp 0x4831af
cmp byte [esp + 4], 6
jne 0x484047
mov ecx, dword [esp]
cmp word [ecx + 0xc], 0x15
jne case.0x483adc.253
cmp byte [esp + 0x10], 6
je 0x48405c
cmp byte [esp + 0x10], 0x49
je 0x4840b4
cmp byte [esp + 0x10], 0xa
jne 0x4840d2
cmp ax, 0x16
jne case.0x483adc.253
jmp 0x4840d2
mov eax, dword [esp]
mov bl, byte [eax + 0x2c]
cmp bl, 0x4a
jne 0x48408f
cmp byte [edx + 0x1b4], 0
je case.0x483adc.253
cmp byte [edx + 0x1ac], 0
mov al, 1
jne case.0x483adc.254
xor eax, eax
cmp cx, 0x15
jg 0x48412a
cmp cx, 0x13
je case.0x483adc.254
cmp cx, 0x15
je 0x48415f
jmp 0x484143
cmp ax, 0x15
jne 0x4840d2
cmp byte [esp + 4], 0x18
mov ecx, edi
je 0x48418f
mov cl, byte [edx + 0x1a1]
jmp 0x483247
cmp byte [esp + 4], 0x4a
jne 0x4840fa
mov ecx, dword [esp]
cmp word [ecx + 0xc], 0x16
jne 0x4840fa
mov ecx, dword [esp]
mov edx, dword [ecx + 0xa0]
test edx, edx
je 0x4840fa
cmp byte [edx + 0x2c], 0x3f
je 0x483208
cmp ax, 0x2e
jne 0x484175
mov eax, dword [esp]
cmp word [eax + 0xc], 0x15
je 0x484175
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
test eax, eax
je 0x484175
movzx edx, word [eax + 0xc]
cmp dx, 4
jne 0x48416b
mov eax, dword [eax + 0xa8]
test eax, eax
jne 0x484114
jmp 0x484175
cmp cx, 0x16
je case.0x483adc.254
movzx esi, cx
cmp esi, 0x11e
je case.0x483adc.254
add bl, 0xb7
cmp bl, 1
seta al
cmp cx, 0x15
jne case.0x483adc.254
cmp bl, 1
ja case.0x483adc.254
cmp byte [edx + 0x1b0], 0
jmp 0x483128
cmp dx, 0x42
je case.0x483adc.253
xor eax, eax
cmp byte [esp + 0x10], 0x43
je case.0x483adc.254
cmp byte [esp + 4], 0x4f
mov ecx, edi
je case.0x483adc.254
push ebx
push dword [esp + 4]
push dword [esp + 0x44]
call fcn.00486860
jmp case.0x483adc.254