Function at 0x466e10
Capabilities:
Parse credit card information

Disassembly:
mov eax, 0x1818
call fcn.00502fa0
mov eax, dword [0x5513d4]
xor eax, esp
mov dword [esp + 0x1814], eax
push esi
push edi
mov edi, dword [esp + 0x1824]
mov esi, ecx
push edi
mov dword [esp + 0x1c], esi
call fcn.0040ba50
test al, al
jne 0x467404
movzx eax, word [edi]
push ebx
push ebp
push eax
call fcn.004a0560
add eax, 0xffffffc0
cmp eax, 0x1a
ja case.0x466e96.69
jmp dword [eax*4 + 0x468450]
xor eax, eax
cmp word [edi + 2], 0x2b
sete al
inc eax
mov dword [esi + 0xa52c], eax
jmp case.0x466e96.78
movzx eax, word [edi + 2]
push eax
call fcn.004a0560
add eax, 0xffffffbd
cmp eax, 0x13
ja case.0x466e96.69
movzx eax, byte [eax + 0x4684e0]
jmp dword [eax*4 + 0x4684bc]
mov byte [esi + 0x6154], 1
jmp case.0x466e96.78
movzx eax, word [edi + 4]
test ax, ax
jne 0x466ec1
mov dword [esi + 0x74d8], 1
jmp case.0x466e96.78
cmp eax, 0x31
jne case.0x466e96.78
mov dword [esi + 0x74d8], 2
jmp case.0x466e96.78
movzx eax, word [edi + 4]
lea ebx, [edi + 4]
cmp eax, 0x2d
jne 0x466ef8
cmp word [edi + 6], 0
jne 0x466ef8
mov byte [esi + 0x61b9], 0
jmp case.0x466e96.78
push eax
call fcn.004a0560
push 0x80
cmp eax, 0x46
jne 0x466f1d
lea eax, [edi + 6]
add esi, 0x62ba
push eax
push esi
call fcn.0049ce90
jmp case.0x466e96.78
mov byte [esi + 0x61b9], 1
add esi, 0x61ba
push ebx
push esi
call fcn.0049ce90
jmp case.0x466e96.78
mov byte [esi + 0x63be], 1
jmp case.0x466e96.78
mov byte [esi + 0x6155], 1
jmp case.0x466e96.78
push 0x800
lea eax, [edi + 4]
add esi, 0x4028
push eax
push esi
call fcn.0049ce90
jmp case.0x466e96.78
mov byte [esi + 0x63ba], 1
jmp case.0x466e96.78
cmp word [edi + 4], 0
jne case.0x466e96.78
movzx eax, word [edi + 2]
push eax
call fcn.004a0560
cmp eax, 0x2d
je 0x466fba
cmp eax, 0x4c
je 0x466fab
cmp eax, 0x55
jne case.0x466e96.78
mov dword [esi + 0x6190], 1
jmp case.0x466e96.78
mov dword [esi + 0x6190], 2
jmp case.0x466e96.78
mov byte [esi + 0x6156], 1
jmp case.0x466e96.78
cmp word [edi + 4], 0
jne case.0x466e96.78
movzx eax, word [edi + 2]
push eax
call fcn.004a0560
add eax, 0xffffffba
cmp eax, 0x11
ja case.0x466e96.78
movzx eax, byte [eax + 0x46850c]
jmp dword [eax*4 + 0x4684f4]
mov byte [esi + 0x618a], 1
jmp case.0x466e96.78
mov byte [esi + 0x61a1], 1
jmp case.0x466e96.78
mov byte [esi + 0x61a2], 1
jmp case.0x466e96.78
mov byte [esi + 0x61a2], 1
mov byte [esi + 0x61a6], 1
jmp case.0x466e96.78
mov byte [esi + 0x61a2], 1
mov byte [esi + 0x61a7], 1
jmp case.0x466e96.78
movzx eax, word [edi + 2]
lea ebx, [edi + 2]
push eax
call fcn.004a0560
sub eax, 0x4e
je 0x4670e3
sub eax, 2
je 0x46708c
cmp word [ebx], 0x2b
mov ecx, esi
jne 0x46707b
lea eax, [esi + 9]
push eax
lea eax, [edi + 4]
push eax
call fcn.00466560
or dword [esi + 4], eax
mov byte [esi + 0xa], 1
jmp case.0x466e96.78
lea eax, [esi + 8]
push eax
push ebx
call fcn.00466560
or dword [esi], eax
jmp case.0x466e96.78
movzx eax, word [edi + 4]
cmp eax, 0x33
ja case.0x466e96.78
movzx eax, byte [eax + 0x468534]
jmp dword [eax*4 + 0x468520]
mov dword [esi + 0x615c], 1
jmp case.0x466e96.78
mov dword [esi + 0x615c], 2
jmp case.0x466e96.78
mov dword [esi + 0x615c], 3
jmp case.0x466e96.78
mov dword [esi + 0x615c], 4
jmp case.0x466e96.78
mov byte [esi + 0x61a8], 1
jmp case.0x466e96.78
cmp word [edi + 2], 0
jne case.0x466e96.69
mov byte [esi + 0x6157], 1
jmp case.0x466e96.78
movzx eax, word [edi + 2]
push eax
call fcn.004a0560
cmp eax, 0x50
je 0x467154
cmp eax, 0x54
jne case.0x466e96.69
movzx eax, word [edi + 4]
push eax
call fcn.004a0560
sub eax, 0x42
je 0x467145
sub eax, 1
jne case.0x466e96.69
mov dword [esi + 0x613c], 2
jmp case.0x466e96.78
mov dword [esi + 0x613c], 3
jmp case.0x466e96.78
lea ecx, [esi + 0x512a]
lea eax, [edi + 4]
mov byte [ecx], 1
cmp word [eax], 0
je 0x467195
push eax
lea ecx, [esi + 0x5028]
call fcn.0049a360
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x467177
sub ecx, edx
sar ecx, 1
lea eax, [ecx + ecx]
push eax
push edi
call fcn.0049a3e0
jmp case.0x466e96.78
cmp byte [esi + 0x5128], 0
jne case.0x466e96.78
lea eax, [esi + 0xa520]
add esi, 0x5028
push eax
push ecx
push esi
call fcn.00402d00
jmp case.0x466e96.78
push 3
push 0x5327bc
lea ebx, [edi + 2]
push ebx
call fcn.004a0630
test eax, eax
jne 0x4671f3
add edi, 8
cmp word [edi], ax
jne 0x4671dc
mov edi, str.rar.log
push 0x800
push edi
add esi, 0x512c
push esi
call fcn.0049ce90
jmp case.0x466e96.78
push 3
push 0x5327d4
push ebx
call fcn.004a0630
test eax, eax
jne 0x467218
cmp word [edi + 8], 0x2d
sete al
inc eax
mov dword [esi + 0x6130], eax
jmp case.0x466e96.78
push 0x5327dc
push ebx
call fcn.004a05e0
test eax, eax
jne 0x467236
mov dword [esi + 0x612c], 1
jmp case.0x466e96.78
push 3
push 0x5327e4
push ebx
call fcn.004a0630
test eax, eax
jne 0x46726b
add edi, 8
cmp word [edi], ax
jne 0x467254
mov edi, 0x5327ec
push 0x800
push edi
add esi, 0x64d4
push esi
call fcn.0049ce90
jmp case.0x466e96.78
push 0x5327f0
push ebx
call fcn.004a05e0
test eax, eax
jne 0x467286
mov byte [esi + 0x6189], 1
jmp case.0x466e96.78
push 0x5327f4
push ebx
call fcn.004a05e0
test eax, eax
jne 0x4672a4
mov dword [esi + 0x612c], 3
jmp case.0x466e96.78
movzx eax, word [ebx]
push eax
call fcn.004a0560
cmp eax, 0x44
jne 0x467317
cmp word [edi + 4], 0
lea ebx, [eax - 0x42]
lea eax, [edi + 4]
je case.0x466e96.78
movzx eax, word [eax]
push eax
call fcn.004a0560
add eax, 0xffffffbd
cmp eax, 0xe
ja case.0x4672db.69
movzx eax, byte [eax + 0x46857c]
jmp dword [eax*4 + 0x468568]
mov dword [esi + 0x612c], 2
jmp case.0x4672db.69
mov byte [esi + 0x6149], 1
jmp case.0x4672db.69
mov byte [esi + 0x614a], 1
jmp case.0x4672db.69
mov byte [esi + 0x6148], 1
inc ebx
cmp word [edi + ebx*2], 0
lea eax, [edi + ebx*2]
jne 0x4672c3
jmp case.0x466e96.78
push 3
push 0x5327fc
push ebx
call fcn.004a0630
test eax, eax
jne 0x46737f
movzx eax, word [edi + 8]
cmp eax, 0x34
ja case.0x466e96.78
movzx eax, byte [eax + 0x4685a0]
jmp dword [eax*4 + 0x46858c]
mov dword [esi + 0x74dc], 1
jmp case.0x466e96.78
mov dword [esi + 0x74dc], 2
jmp case.0x466e96.78
mov dword [esi + 0x74dc], 3
jmp case.0x466e96.78
mov dword [esi + 0x74dc], 4
jmp case.0x466e96.78
push 0x532804
push ebx
call fcn.004a05e0
test eax, eax
jne 0x467397
mov byte [esi + 0x614b], 1
jmp case.0x466e96.78
push 0x53280c
push ebx
call fcn.004a05e0
test eax, eax
jne case.0x466e96.78
mov byte [esi + 0x61b8], 1
jmp case.0x466e96.78
movzx eax, word [edi + 2]
push eax
call fcn.004a0560
test eax, eax
je 0x4673cb
cmp eax, 0x42
jne case.0x466e96.78
mov byte [esi + 0x61a0], 1
jmp case.0x466e96.78
mov byte [esi + 0x6410], 1
jmp case.0x466e96.78
push 2
push 0x532814
lea eax, [edi + 2]
push eax
call fcn.004a0630
test eax, eax
jne case.0x466e96.78
lea eax, [edi + 6]
mov ecx, 0x58c2f0
push eax
call fcn.004783e0
test al, al
jne case.0x466e96.78
push edi
mov ecx, esi
call fcn.00466170
pop ebp
pop ebx
mov ecx, dword [esp + 0x181c]
pop edi
pop esi
xor ecx, esp
call fcn.00502f8e
add esp, 0x1818
ret 4
movzx eax, word [edi + 2]
push eax
call fcn.004a0560
add eax, 0xffffffbf
cmp eax, 0x13
ja case.0x46743a.66
movzx eax, byte [eax + 0x4685f8]
jmp dword [eax*4 + 0x4685d8]
movzx eax, word [edi + 4]
test ax, ax
je 0x467459
cmp eax, 0x35
je 0x467459
xor eax, eax
mov byte [esi + 0x61a4], al
jmp case.0x466e96.78
mov eax, 1
mov byte [esi + 0x61a4], al
jmp case.0x466e96.78
movzx eax, word [edi + 4]
add edi, 4
cmp eax, 0x2d
jne 0x467493
add esi, 0x6414
mov eax, 0x10
lea ecx, [ecx]
mov dword [esi], 3
lea esi, [esi + 0xc]
sub eax, 1
jne 0x467480
jmp case.0x466e96.78
test ax, ax
je case.0x466e96.78
lea esp, [esp]
mov ebp, 1
movzx eax, ax
push eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
lea ebx, [ebp + 7]
call fcn.0049ca50
test al, al
je 0x4674f1
push edi
call fcn.004a0510
movzx ecx, word [edi]
push ecx
mov dword [esp + 0x20], eax
call fcn.0049ca50
test al, al
je 0x4674f1
lea esp, [esp]
movzx eax, word [edi + 2]
add edi, 2
push eax
call fcn.0049ca50
test al, al
jne 0x4674e0
cmp word [edi], 0x3a
jne 0x467537
lea eax, [edi + 2]
mov dword [esp + 0x14], eax
movzx eax, word [eax]
push eax
call fcn.0049ca50
test al, al
je 0x467537
mov edi, dword [esp + 0x14]
push edi
call fcn.004a0510
movzx ecx, word [edi]
push ecx
mov dword [esp + 0x1c], eax
call fcn.0049ca50
test al, al
je 0x467537
movzx eax, word [edi + 2]
add edi, 2
push eax
call fcn.0049ca50
test al, al
jne 0x467526
movzx eax, word [edi]
add edi, 2
push eax
call fcn.004a0560
sub eax, 0x41
cmp eax, 0x13
ja case.0x467552.66
movzx eax, byte [eax + 0x46862c]
jmp dword [eax*4 + 0x46860c]
mov ebx, 7
jmp case.0x467552.66
mov ebx, ebp
jmp case.0x467552.66
xor ebx, ebx
jmp case.0x467552.66
mov ebx, 4
jmp case.0x467552.66
mov ebx, 5
jmp case.0x467552.66
mov ebx, 6
jmp case.0x467552.66
mov ebx, 3
movzx eax, word [edi]
cmp eax, 0x2b
je 0x46758f
cmp eax, 0x2d
jne 0x4675a1
add edi, 2
mov ebp, 2
cmp eax, 0x2b
je 0x4675a1
mov ebp, 3
mov ecx, dword [esp + 0x1c]
lea eax, [ebx + ebx*2]
mov dword [esi + eax*4 + 0x6414], ebp
lea eax, [ebx + ebx*2]
mov dword [esi + eax*4 + 0x6418], ecx
mov ecx, dword [esp + 0x18]
mov dword [esi + eax*4 + 0x641c], ecx
movzx eax, word [edi]
test ax, ax
jne 0x4674a0
jmp case.0x466e96.78
lea ebx, [edi + 4]
push ebx
call fcn.004a0510
mov dword [esi + 0xc], eax
test eax, eax
jne 0x4675fd
movzx eax, word [ebx]
push eax
call fcn.004a0560
mov edx, 0x10000
lea ecx, [eax - 0x41]
shl edx, cl
mov dword [esi + 0xc], edx
jmp 0x46763c
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x467602
sub ecx, edx
sar ecx, 1
movzx eax, word [edi + ecx*2 - 2]
push eax
call fcn.004a0560
cmp eax, 0x47
je 0x467633
cmp eax, 0x4b
mov eax, dword [esi + 0xc]
je 0x46762e
shl eax, 0x14
jmp 0x467639
shl eax, 0xa
jmp 0x467639
mov eax, dword [esi + 0xc]
shl eax, 0x1e
mov dword [esi + 0xc], eax
cmp dword [esi + 0xc], 0x40000000
ja 0x467650
mov ecx, esi
call fcn.004663b0
test al, al
jne 0x467657
mov dword [esi + 0xc], 0x400000
mov eax, dword [esi + 0xc]
mov dword [esi + 0x84fc], eax
jmp case.0x466e96.78
movzx eax, word [edi + 4]
push eax
call fcn.004a0560
cmp eax, 0x5a
jne case.0x466e96.78
movzx eax, word [edi + 6]
push eax
call fcn.004a0560
cmp eax, 0x4c
jne case.0x466e96.78
mov byte [esi + 0xa520], 1
jmp case.0x466e96.78
add edi, 4
cmp word [edi], 0
jne 0x4676a5
mov edi, str.7z_ace_arj_bz2_cab_gz_jpeg_jpg_lha_lz_lzh_mp3_rar_taz_tgz_xz_z_zip_zipx
push 0x400
push edi
lea eax, [esp + 0x2c]
push eax
call fcn.0049ce90
cmp word [esp + 0x24], 0
lea edi, [esp + 0x24]
je case.0x466e96.78
lea ebx, [esi + 0xc6d4]
jmp 0x4676d0
push 0x3b
push edi
call fcn.005042eb
mov esi, eax
add esp, 8
test esi, esi
je 0x4676e6
xor eax, eax
mov word [esi], ax
cmp word [edi], 0x2e
jne 0x4676ef
add edi, 2
push 0x5328b0
push edi
call fcn.0050e163
add esp, 8
test eax, eax
lea eax, [esp + 0x824]
jne 0x46771e
push edi
push str.._ls
push 0x800
push eax
call fcn.004027c0
add esp, 0x10
jmp 0x46772a
push 0x800
push edi
push eax
call fcn.0049ce90
lea eax, [esp + 0x824]
mov ecx, ebx
push eax
call fcn.0049cf80
test esi, esi
je case.0x466e96.78
cmp word [esi + 2], 0
lea edi, [esi + 2]
jne 0x4676d0
jmp case.0x466e96.78
lea eax, [edi + 4]
push eax
call fcn.004a0510
mov dword [esi + 0x84f0], eax
dec eax
cmp eax, 0x3f
ja case.0x466e96.69
mov byte [esi + 0x84f4], 1
jmp case.0x466e96.78
movzx eax, word [edi + 2]
sub eax, 0x30
mov dword [esi + 0x6138], eax
cmp eax, 5
jg case.0x466e96.69
test eax, eax
jns case.0x466e96.78
jmp case.0x466e96.69
cmp word [edi + 2], 0
lea ebx, [edi + 2]
je case.0x466e96.78
movzx eax, word [edi]
push eax
call fcn.004a0560
sub eax, 0x4e
lea ebp, [esi + 0xc614]
neg eax
sbb eax, eax
and eax, 0xffffffa0
add ebp, eax
cmp word [ebx], 0x40
jne 0x4677f0
push edi
call fcn.00484d40
test al, al
jne 0x4677f0
push 1
push 1
push 1
push dword [esi + 0x401c]
lea eax, [edi + 4]
push 1
push 0
push ebp
push eax
call fcn.00475500
jmp case.0x466e96.78
push ebx
mov ecx, ebp
call fcn.0049cf80
jmp case.0x466e96.78
movzx eax, word [edi + 2]
push eax
call fcn.004a0560
cmp eax, 0x57
ja case.0x466e96.69
movzx eax, byte [eax + 0x468670]
jmp dword [eax*4 + 0x468640]
mov dword [esi + 0x6134], 1
jmp case.0x466e96.78
mov dword [esi + 0x6134], 2
jmp case.0x466e96.78
mov dword [esi + 0x6134], 4
jmp case.0x466e96.78
mov byte [esi + 0x63bd], 1
jmp case.0x466e96.78
mov byte [esi + 0x6196], 1
jmp case.0x466e96.78
movzx eax, word [edi + 4]
add edi, 4
sub eax, 0x2d
je 0x467891
sub eax, 3
je 0x467891
sub eax, 2
je 0x467885
mov dword [esi + 0x61ac], 1
jmp 0x46789b
mov dword [esi + 0x61ac], 2
jmp 0x46789b
mov dword [esi + 0x61ac], 0
push 0x3a
push edi
call fcn.005042eb
add esp, 8
test eax, eax
je case.0x466e96.78
add eax, 2
push eax
call fcn.004a0480
mov dword [esi + 0x61b0], eax
mov dword [esi + 0x61b4], edx
jmp case.0x466e96.78
mov byte [esi + 0x6195], 1
movzx eax, word [edi + 4]
push eax
call fcn.004a0560
cmp eax, 0x41
jne case.0x466e96.78
mov byte [esi + 0x6197], 1
jmp case.0x466e96.78
movzx eax, word [edi + 4]
push eax
call fcn.004a0560
cmp eax, 0x49
jne case.0x466e96.78
mov byte [esi + 0x61a3], 1
jmp case.0x466e96.78
mov dword [esi + 0x6134], 3
jmp case.0x466e96.78
mov byte [esi + 0x63bc], 1
jmp case.0x466e96.78
mov byte [esi + 0x6194], 1
jmp case.0x466e96.78
cmp word [edi + 2], 0
lea eax, [edi + 2]
jne 0x46795d
lea eax, [esi + 0xa520]
push eax
lea eax, [esi + 0x512a]
add esi, 0x5028
push eax
push esi
call fcn.00402d00
jmp case.0x466e96.78
push eax
lea ecx, [esi + 0x5028]
call fcn.0049a360
mov ecx, edi
lea edx, [ecx + 2]
mov edi, edi
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x467970
sub ecx, edx
sar ecx, 1
lea eax, [ecx + ecx]
push eax
push edi
call fcn.0049a3e0
jmp case.0x466e96.78
movzx eax, word [edi + 2]
push eax
call fcn.004a0560
cmp eax, 0x4f
jne case.0x466e96.69
movzx eax, word [edi + 4]
push eax
call fcn.004a0560
sub eax, 0
je 0x4679d8
sub eax, 0x2b
je 0x4679c9
sub eax, 2
jne case.0x466e96.69
mov dword [esi + 0x2010], eax
jmp case.0x466e96.78
mov dword [esi + 0x2010], 2
jmp case.0x466e96.78
mov dword [esi + 0x2010], 1
jmp case.0x466e96.78
movzx eax, word [edi + 2]
push eax
call fcn.004a0560
cmp eax, 0x56
ja case.0x466e96.78
movzx eax, byte [eax + 0x4686e4]
jmp dword [eax*4 + 0x4686c8]
mov dword [esi + 0x6160], 2
jmp case.0x466e96.78
mov dword [esi + 0x6160], 1
jmp case.0x466e96.78
mov dword [esi + 0x6160], 3
jmp case.0x466e96.78
push 0xfffffffffffffffd
lea eax, [edi + 4]
mov ecx, esi
push eax
call fcn.00466610
mov dword [esi + 0x6140], eax
jmp case.0x466e96.78
push 0xfffffffffffffff6
lea eax, [edi + 4]
mov ecx, esi
push eax
call fcn.00466610
mov dword [esi + 0x6144], eax
jmp case.0x466e96.78
lea ebx, [edi + 4]
push ebx
call fcn.004a0510
mov dword [esi + 0x6198], eax
test eax, eax
js 0x467a7d
cmp eax, 0xf
jle 0x467a85
push edi
mov ecx, esi
call fcn.00466170
push 0x3a
push ebx
call fcn.005042eb
add esp, 8
test eax, eax
je 0x467abd
add eax, 2
push eax
call fcn.004a0510
mov dword [esi + 0x619c], eax
cmp eax, 0x3e8
jle 0x467ab2
push edi
mov ecx, esi
call fcn.00466170
push dword [esi + 0x619c]
call fcn.0049d900
push dword [esi + 0x6198]
call fcn.0049daa0
jmp case.0x466e96.78
push 3
push 0x5328c4
push edi
call fcn.004a0630
test eax, eax
jne 0x467b2a
cmp word [edi + 6], ax
lea ebx, [edi + 6]
jne 0x467aec
mov ebx, str.default.sfx
push ebx
call fcn.00485280
cmp eax, ebx
jne 0x467b18
push ebx
call fcn.00474160
test al, al
jne 0x467b18
push 0
push 1
push 0x800
lea eax, [esi + 0x1010]
push eax
push ebx
call fcn.00484580
jmp 0x467b2a
push 0x800
push ebx
lea eax, [esi + 0x1010]
push eax
call fcn.0049ce90
movzx eax, word [edi + 2]
lea ebx, [edi + 2]
push eax
call fcn.0049ca50
test al, al
je 0x467b53
or dword [esi + 0x614c], 2
push ebx
call fcn.004a0510
mov dword [esi + 0x6150], eax
jmp case.0x466e96.78
movzx eax, word [ebx]
push eax
call fcn.004a0560
cmp eax, 0x56
ja case.0x466e96.78
movzx eax, byte [eax + 0x468760]
jmp dword [eax*4 + 0x46873c]
or dword [esi + 0x614c], 1
jmp case.0x466e96.78
mov dword [esi + 0x614c], 0
jmp case.0x466e96.78
or dword [esi + 0x614c], 4
jmp case.0x466e96.78
xor eax, eax
cmp word [edi + 4], 0x2d
setne al
lea eax, [eax*8 + 8]
or dword [esi + 0x614c], eax
jmp case.0x466e96.78
or dword [esi + 0x614c], 8
jmp case.0x466e96.78
movzx eax, word [edi + 4]
add edi, 4
push eax
call fcn.0049ca50
test al, al
je case.0x466e96.78
push edi
call fcn.004a0480
mov dword [esi + 0x6400], eax
mov dword [esi + 0x6404], edx
jmp case.0x466e96.78
movzx eax, word [edi + 4]
add edi, 4
push eax
call fcn.0049ca50
test al, al
je case.0x466e96.78
push edi
call fcn.004a0480
mov dword [esi + 0x6408], eax
mov dword [esi + 0x640c], edx
jmp case.0x466e96.78
movzx eax, word [edi + 4]
push eax
mov byte [esp + 0x16], 0
call fcn.004a0560
add eax, 0xffffffbf
cmp eax, 0x14
ja case.0x466e96.69
movzx eax, byte [eax + 0x4687cc]
jmp dword [eax*4 + 0x4687b8]
mov ebx, 1
jmp 0x467c5d
mov ebx, 2
jmp 0x467c5d
mov ebx, 3
jmp 0x467c5d
mov ebx, 4
cmp word [edi + 6], 0
lea ebp, [edi + 6]
jne 0x467c84
mov dword [esi + 0x4024], ebx
mov dword [esi + 0x4020], ebx
mov dword [esi + 0x401c], ebx
mov dword [esi + 0x4018], ebx
jmp case.0x466e96.78
mov al, byte [esp + 0x12]
test al, al
jne case.0x466e96.78
movzx eax, word [ebp]
push eax
call fcn.004a0560
add eax, 0xffffffbd
cmp eax, 0xf
ja case.0x467ca9.68
movzx eax, byte [eax + 0x4687f8]
jmp dword [eax*4 + 0x4687e4]
mov al, byte [esp + 0x12]
mov dword [esi + 0x4018], ebx
jmp 0x467cee
mov al, byte [esp + 0x12]
mov dword [esi + 0x401c], ebx
jmp 0x467cee
mov al, byte [esp + 0x12]
mov dword [esi + 0x4020], ebx
jmp 0x467cee
mov al, byte [esp + 0x12]
mov dword [esi + 0x4024], ebx
jmp 0x467cee
push edi
mov ecx, esi
call fcn.00466170
mov al, 1
mov byte [esp + 0x12], al
add ebp, 2
cmp word [ebp], 0
jne 0x467c88
jmp case.0x466e96.78
movzx eax, word [edi + 2]
push eax
call fcn.004a0560
cmp eax, 0x53
ja case.0x466e96.69
movzx eax, byte [eax + 0x468830]
jmp dword [eax*4 + 0x468808]
mov dword [esi + 0x618c], 1
jmp case.0x466e96.78
mov dword [esi + 0x618c], 2
jmp case.0x466e96.78
cmp word [edi + 4], 0
lea ebx, [edi + 4]
mov dword [esp + 0x14], ebx
mov edi, ebx
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0
je 0x467da8
mov bl, byte [esp + 0x13]
lea ebx, [ebx]
movzx eax, word [edi]
push eax
push str.MCAOmcao
call fcn.005042eb
add esp, 8
test eax, eax
je 0x467d94
movzx eax, word [edi]
cmp eax, 0x6f
je 0x467d86
cmp eax, 0x4f
je 0x467d86
mov bl, 1
jmp 0x467d8b
mov byte [esp + 0x12], 1
add edi, 2
cmp word [edi], 0
jne 0x467d60
test bl, bl
mov ebx, dword [esp + 0x14]
je 0x467da8
cmp word [ebx], 0
je case.0x466e96.78
jmp 0x467db0
mov ebx, 0x532750
lea ecx, [ecx]
movzx eax, word [ebx]
push eax
push str.MCAOmcao
call fcn.005042eb
add esp, 8
test eax, eax
je case.0x466e96.78
movzx eax, word [ebx]
push eax
call fcn.004a0560
sub eax, 0x41
je 0x467e11
sub eax, 2
je 0x467df9
sub eax, 0xa
jne 0x467e27
push edi
lea ecx, [esi + 0x63c0]
call fcn.0049e3f0
mov al, byte [esp + 0x12]
mov byte [esi + 0x63d8], al
jmp 0x467e27
push edi
lea ecx, [esi + 0x63c8]
call fcn.0049e3f0
mov al, byte [esp + 0x12]
mov byte [esi + 0x63d9], al
jmp 0x467e27
push edi
lea ecx, [esi + 0x63d0]
call fcn.0049e3f0
mov al, byte [esp + 0x12]
mov byte [esi + 0x63da], al
add ebx, 2
cmp word [ebx], 0
jne 0x467db0
jmp case.0x466e96.78
cmp word [edi + 4], 0
lea ebx, [edi + 4]
mov dword [esp + 0x14], ebx
mov edi, ebx
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0
je 0x467e9b
mov bl, byte [esp + 0x13]
movzx eax, word [edi]
push eax
push str.MCAOmcao
call fcn.005042eb
add esp, 8
test eax, eax
je 0x467e87
movzx eax, word [edi]
cmp eax, 0x6f
je 0x467e79
cmp eax, 0x4f
je 0x467e79
mov bl, 1
jmp 0x467e7e
mov byte [esp + 0x12], 1
add edi, 2
cmp word [edi], 0
jne 0x467e53
test bl, bl
mov ebx, dword [esp + 0x14]
je 0x467e9b
cmp word [ebx], 0
je case.0x466e96.78
jmp 0x467ea0
mov ebx, 0x532750
movzx eax, word [ebx]
push eax
push str.MCAOmcao
call fcn.005042eb
add esp, 8
test eax, eax
je case.0x466e96.78
movzx eax, word [ebx]
push eax
call fcn.004a0560
sub eax, 0x41
je 0x467f01
sub eax, 2
je 0x467ee9
sub eax, 0xa
jne 0x467f17
push edi
lea ecx, [esi + 0x63e0]
call fcn.0049e3f0
mov al, byte [esp + 0x12]
mov byte [esi + 0x63f8], al
jmp 0x467f17
push edi
lea ecx, [esi + 0x63e8]
call fcn.0049e3f0
mov al, byte [esp + 0x12]
mov byte [esi + 0x63f9], al
jmp 0x467f17
push edi
lea ecx, [esi + 0x63f0]
call fcn.0049e3f0
mov al, byte [esp + 0x12]
mov byte [esi + 0x63fa], al
add ebx, 2
cmp word [ebx], 0
jne 0x467ea0
jmp case.0x466e96.78
cmp word [edi + 4], 0
lea ebx, [edi + 4]
mov dword [esp + 0x14], ebx
mov edi, ebx
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0
je 0x467f8b
mov bl, byte [esp + 0x13]
movzx eax, word [edi]
push eax
push str.MCAOmcao
call fcn.005042eb
add esp, 8
test eax, eax
je 0x467f77
movzx eax, word [edi]
cmp eax, 0x6f
je 0x467f69
cmp eax, 0x4f
je 0x467f69
mov bl, 1
jmp 0x467f6e
mov byte [esp + 0x12], 1
add edi, 2
cmp word [edi], 0
jne 0x467f43
test bl, bl
mov ebx, dword [esp + 0x14]
je 0x467f8b
cmp word [ebx], 0
je case.0x466e96.78
jmp 0x467f90
mov ebx, 0x532750
movzx eax, word [ebx]
push eax
push str.MCAOmcao
call fcn.005042eb
add esp, 8
test eax, eax
je case.0x466e96.78
movzx eax, word [ebx]
push eax
call fcn.004a0560
sub eax, 0x41
je 0x467ff1
sub eax, 2
je 0x467fd9
sub eax, 0xa
jne 0x468007
push edi
lea ecx, [esi + 0x63c0]
call fcn.0049e5e0
mov al, byte [esp + 0x12]
mov byte [esi + 0x63d8], al
jmp 0x468007
push edi
lea ecx, [esi + 0x63c8]
call fcn.0049e5e0
mov al, byte [esp + 0x12]
mov byte [esi + 0x63d9], al
jmp 0x468007
push edi
lea ecx, [esi + 0x63d0]
call fcn.0049e5e0
mov al, byte [esp + 0x12]
mov byte [esi + 0x63da], al
add ebx, 2
cmp word [ebx], 0
jne 0x467f90
jmp case.0x466e96.78
cmp word [edi + 4], 0
lea ebx, [edi + 4]
mov dword [esp + 0x14], ebx
mov edi, ebx
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0
je 0x46807b
mov bl, byte [esp + 0x13]
movzx eax, word [edi]
push eax
push str.MCAOmcao
call fcn.005042eb
add esp, 8
test eax, eax
je 0x468067
movzx eax, word [edi]
cmp eax, 0x6f
je 0x468059
cmp eax, 0x4f
je 0x468059
mov bl, 1
jmp 0x46805e
mov byte [esp + 0x12], 1
add edi, 2
cmp word [edi], 0
jne 0x468033
test bl, bl
mov ebx, dword [esp + 0x14]
je 0x46807b
cmp word [ebx], 0
je case.0x466e96.78
jmp 0x468080
mov ebx, 0x532750
movzx eax, word [ebx]
push eax
push str.MCAOmcao
call fcn.005042eb
add esp, 8
test eax, eax
je case.0x466e96.78
movzx eax, word [ebx]
push eax
call fcn.004a0560
sub eax, 0x41
je 0x4680e1
sub eax, 2
je 0x4680c9
sub eax, 0xa
jne 0x4680f7
push edi
lea ecx, [esi + 0x63e0]
call fcn.0049e5e0
mov al, byte [esp + 0x12]
mov byte [esi + 0x63f8], al
jmp 0x4680f7
push edi
lea ecx, [esi + 0x63e8]
call fcn.0049e5e0
mov al, byte [esp + 0x12]
mov byte [esi + 0x63f9], al
jmp 0x4680f7
push edi
lea ecx, [esi + 0x63f0]
call fcn.0049e5e0
mov al, byte [esp + 0x12]
mov byte [esi + 0x63fa], al
add ebx, 2
cmp word [ebx], 0
jne 0x468080
jmp case.0x466e96.78
lea eax, [edi + 4]
mov ecx, esi
push eax
call fcn.00468c40
jmp case.0x466e96.78
mov byte [esi + 0x6411], 0
jmp case.0x466e96.78
mov byte [esi + 0x6411], 1
jmp case.0x466e96.78
cmp word [edi + 2], 0
jne case.0x466e96.69
mov byte [esi + 0x6158], 1
jmp case.0x466e96.78
movzx eax, word [edi + 2]
push eax
call fcn.004a0560
add eax, 0xffffffd3
cmp eax, 0x23
ja case.0x468161.46
movzx eax, byte [eax + 0x46889c]
jmp dword [eax*4 + 0x468884]
mov byte [esi + 0x61a5], 1
jmp case.0x466e96.78
mov byte [esi + 0x61a9], 1
jmp case.0x466e96.78
mov byte [esi + 0x6412], 1
jmp case.0x466e96.78
movzx eax, word [edi + 4]
push eax
call fcn.004a0560
cmp eax, 0x52
jne case.0x466e96.78
lea eax, [edi + 6]
push eax
call fcn.004a0510
inc eax
mov dword [esi + 0x74d4], eax
jmp case.0x466e96.78
mov dword [esi + 0x6168], 0
mov dword [esi + 0x616c], 0
jmp case.0x466e96.78
cmp byte [esi + 0xa531], 0
jne 0x4681fc
lea ecx, [esi + 0x6170]
mov dword [esi + 0x6168], 0
mov dword [esi + 0x616c], 0
call fcn.0045a590
mov byte [esi + 0xa531], 1
xor ecx, ecx
mov dword [esp + 0x14], 1
xor edx, edx
mov dword [esp + 0x18], ecx
xor ebx, ebx
mov dword [esp + 0x1c], edx
xor ebp, ebp
cmp word [edi + 2], cx
je 0x4683c5
lea esi, [edi + 2]
movzx eax, word [esi]
push eax
call fcn.0049ca50
test al, al
je 0x468278
mov eax, ebx
mov ecx, ebp
shld ecx, eax, 2
shl eax, 2
add ebx, eax
movzx eax, word [esi]
mov esi, dword [esp + 0x1c]
adc ebp, ecx
cdq
shld ebp, ebx, 1
mov ecx, esi
add ebx, ebx
add ebx, eax
adc ebp, edx
mov edx, dword [esp + 0x18]
sub ebx, 0x30
mov eax, edx
sbb ebp, 0
shld ecx, eax, 2
shl eax, 2
add edx, eax
adc esi, ecx
shld esi, edx, 1
add edx, edx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edx
jmp 0x46828e
cmp word [esi], 0x2e
jne 0x46828e
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x14]
inc eax
cmp word [edi + eax*2], 0
mov dword [esp + 0x14], eax
lea esi, [edi + eax*2]
jne 0x468221
mov esi, dword [esp + 0x20]
mov eax, ebx
or eax, ebp
je 0x4683c5
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4682b4
sub ecx, edx
sar ecx, 1
movzx eax, word [edi + ecx*2 - 2]
add eax, 0xffffffbe
cmp eax, 0x2b
ja case.0x4682db.67
movzx eax, byte [eax + 0x4688e0]
jmp dword [eax*4 + 0x4688c0]
mov ecx, ebx
mov eax, ebp
add ecx, 0xfffffe98
adc eax, 0xffffffff
test eax, eax
ja case.0x4682db.66
jb 0x468305
cmp ecx, 0x9d8
ja case.0x4682db.66
cmp ebx, 0x4b0
jg 0x468347
je 0x46833b
cmp ebx, 0x168
je 0x46832f
cmp ebx, 0x2d0
jne case.0x4682db.66
mov ebx, 0xb2400
xor ebp, ebp
jmp case.0x4682db.66
mov ebx, 0x58800
xor ebp, ebp
jmp case.0x4682db.66
mov ebx, 0x128600
xor ebp, ebp
jmp case.0x4682db.66
cmp ebx, 0x5a0
je 0x468360
cmp ebx, 0xb40
jne case.0x4682db.66
mov ebx, 0x2c7c00
xor ebp, ebp
jmp case.0x4682db.66
mov ebx, 0x163e00
xor ebp, ebp
jmp case.0x4682db.66
shld ebp, ebx, 0xa
shl ebx, 0xa
jmp case.0x4682db.66
shld ebp, ebx, 0x14
shl ebx, 0x14
jmp case.0x4682db.66
push 0
push 0xf4240
jmp 0x46839d
shld ebp, ebx, 0x1e
shl ebx, 0x1e
jmp case.0x4682db.66
push 0
push 0x3b9aca00
jmp 0x46839d
push 0
push 0x3e8
push ebp
push ebx
call fcn.005031d0
mov ebx, eax
mov ebp, edx
mov ecx, dword [esp + 0x18]
mov eax, ecx
mov edx, dword [esp + 0x1c]
or eax, edx
je 0x4683cc
push edx
push ecx
push ebp
push ebx
call fcn.00503120
mov ebx, eax
mov ebp, edx
jmp 0x4683cc
mov ebx, SysReAllocString
mov ebp, ebx
mov eax, dword [esi + 0x6168]
or eax, dword [esi + 0x616c]
jne 0x4683eb
mov dword [esi + 0x6168], ebx
mov dword [esi + 0x616c], ebp
jmp case.0x466e96.78
push ebp
push ebx
lea ecx, [esi + 0x6170]
call fcn.0041f240
jmp case.0x466e96.78
push 0x800
lea eax, [edi + 2]
add esi, 0x10
push eax
push esi
call fcn.0049ce90
push 0x800
push esi
call fcn.004836c0
jmp case.0x466e96.78
mov byte [esi + 0x6188], 1
jmp case.0x466e96.78
add edi, 2
cmp word [edi], 0
je case.0x466e96.78
push 0x800
push edi
add esi, 0x3016
push esi
call fcn.0049ce90
jmp case.0x466e96.78