Function at 0x467780
Capabilities:
Parse credit card information

Disassembly:
mov eax, 0x1818
call fcn.00507730
mov eax, dword [0x5755c4]
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.0040bf00
test al, al
jne 0x467db6
movzx eax, word [edi]
push ebx
push ebp
push eax
call fcn.004a12b0
add eax, 0xffffffc0
cmp eax, 0x1a
ja case.0x467806.69
jmp dword [eax*4 + 0x468e0c]
xor eax, eax
cmp word [edi + 2], 0x2b
sete al
inc eax
mov dword [esi + 0xc52c], eax
jmp case.0x467806.78
movzx eax, word [edi + 2]
push eax
call fcn.004a12b0
add eax, 0xffffffbd
cmp eax, 0x13
ja case.0x467806.69
movzx eax, byte [eax + 0x468e9c]
jmp dword [eax*4 + 0x468e78]
mov byte [esi + 0x6158], 1
jmp case.0x467806.78
movzx eax, word [edi + 4]
test ax, ax
jne 0x467831
mov dword [esi + 0x74d8], 1
jmp case.0x467806.78
cmp eax, 0x31
jne 0x467845
mov dword [esi + 0x74d8], 2
jmp case.0x467806.78
cmp eax, 0x32
jne case.0x467806.78
mov dword [esi + 0x74d8], 3
jmp case.0x467806.78
movzx eax, word [edi + 4]
lea ebx, [edi + 4]
cmp eax, 0x2d
jne 0x46787c
cmp word [edi + 6], 0
jne 0x46787c
mov byte [esi + 0x61b9], 0
jmp case.0x467806.78
push eax
call fcn.004a12b0
push 0x80
cmp eax, 0x46
jne 0x4678a1
lea eax, [edi + 6]
add esi, 0x62ba
push eax
push esi
call fcn.0049dc20
jmp case.0x467806.78
mov byte [esi + 0x61b9], 1
add esi, 0x61ba
push ebx
push esi
call fcn.0049dc20
jmp case.0x467806.78
mov byte [esi + 0x63be], 1
jmp case.0x467806.78
mov byte [esi + 0x6159], 1
jmp case.0x467806.78
push 0x800
lea eax, [edi + 4]
add esi, 0x4028
push eax
push esi
call fcn.0049dc20
jmp case.0x467806.78
mov byte [esi + 0x63ba], 1
jmp case.0x467806.78
cmp word [edi + 4], 0
jne case.0x467806.78
movzx eax, word [edi + 2]
push eax
call fcn.004a12b0
cmp eax, 0x2d
je 0x46793e
cmp eax, 0x4c
je 0x46792f
cmp eax, 0x55
jne case.0x467806.78
mov dword [esi + 0x6190], 1
jmp case.0x467806.78
mov dword [esi + 0x6190], 2
jmp case.0x467806.78
mov byte [esi + 0x615a], 1
jmp case.0x467806.78
cmp word [edi + 4], 0
jne case.0x467806.78
movzx eax, word [edi + 2]
push eax
call fcn.004a12b0
add eax, 0xffffffba
cmp eax, 0x11
ja case.0x467806.78
movzx eax, byte [eax + 0x468ec8]
jmp dword [eax*4 + 0x468eb0]
mov byte [esi + 0x618a], 1
jmp case.0x467806.78
mov byte [esi + 0x61a1], 1
jmp case.0x467806.78
mov byte [esi + 0x61a2], 1
jmp case.0x467806.78
mov byte [esi + 0x61a2], 1
mov byte [esi + 0x61a6], 1
jmp case.0x467806.78
mov byte [esi + 0x61a2], 1
mov byte [esi + 0x61a7], 1
jmp case.0x467806.78
movzx eax, word [edi + 2]
lea ebx, [edi + 2]
push eax
call fcn.004a12b0
sub eax, 0x4e
je 0x467a67
sub eax, 2
je 0x467a10
cmp word [ebx], 0x2b
mov ecx, esi
jne 0x4679ff
lea eax, [esi + 9]
push eax
lea eax, [edi + 4]
push eax
call fcn.00466ed0
or dword [esi + 4], eax
mov byte [esi + 0xa], 1
jmp case.0x467806.78
lea eax, [esi + 8]
push eax
push ebx
call fcn.00466ed0
or dword [esi], eax
jmp case.0x467806.78
movzx eax, word [edi + 4]
cmp eax, 0x33
ja case.0x467806.78
movzx eax, byte [eax + 0x468ef0]
jmp dword [eax*4 + 0x468edc]
mov dword [esi + 0x6160], 1
jmp case.0x467806.78
mov dword [esi + 0x6160], 2
jmp case.0x467806.78
mov dword [esi + 0x6160], 3
jmp case.0x467806.78
mov dword [esi + 0x6160], 4
jmp case.0x467806.78
mov byte [esi + 0x61a8], 1
jmp case.0x467806.78
cmp word [edi + 2], 0
jne case.0x467806.69
mov byte [esi + 0x615b], 1
jmp case.0x467806.78
movzx eax, word [edi + 2]
push eax
call fcn.004a12b0
cmp eax, 0x50
je 0x467ad8
cmp eax, 0x54
jne case.0x467806.69
movzx eax, word [edi + 4]
push eax
call fcn.004a12b0
sub eax, 0x42
je 0x467ac9
sub eax, 1
jne case.0x467806.69
mov dword [esi + 0x613c], 2
jmp case.0x467806.78
mov dword [esi + 0x613c], 3
jmp case.0x467806.78
lea ecx, [esi + 0x512a]
lea eax, [edi + 4]
mov byte [ecx], 1
cmp word [eax], 0
je 0x467b1e
push eax
lea ecx, [esi + 0x5028]
call fcn.0049b1a0
mov ecx, edi
lea edx, [ecx + 2]
jmp 0x467b00
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x467b00
sub ecx, edx
sar ecx, 1
lea eax, [ecx + ecx]
push eax
push edi
call fcn.0049b220
jmp case.0x467806.78
cmp byte [esi + 0x5128], 0
jne case.0x467806.78
lea eax, [esi + 0xc527]
add esi, 0x5028
push eax
push ecx
push esi
call fcn.00402e70
test al, al
jne case.0x467806.78
push 0xff
mov ecx, 0x5b77e4
call fcn.0046e4b0
jmp case.0x467806.78
push 3
push 0x55027c
lea ebx, [edi + 2]
push ebx
call fcn.004a1380
test eax, eax
jne 0x467b93
add edi, 8
cmp word [edi], ax
jne 0x467b7c
mov edi, str.rar.log
push 0x800
push edi
add esi, 0x512c
push esi
call fcn.0049dc20
jmp case.0x467806.78
push 3
push 0x550294
push ebx
call fcn.004a1380
test eax, eax
jne 0x467bb8
cmp word [edi + 8], 0x2d
sete al
inc eax
mov dword [esi + 0x6130], eax
jmp case.0x467806.78
push 0x55029c
push ebx
call fcn.004a1330
test eax, eax
jne 0x467bd6
mov dword [esi + 0x612c], 1
jmp case.0x467806.78
push 3
push 0x5502a4
push ebx
call fcn.004a1380
test eax, eax
jne 0x467c0b
add edi, 8
cmp word [edi], ax
jne 0x467bf4
mov edi, 0x5502ac
push 0x800
push edi
add esi, 0x64d4
push esi
call fcn.0049dc20
jmp case.0x467806.78
push 0x5502b0
push ebx
call fcn.004a1330
test eax, eax
jne 0x467c26
mov byte [esi + 0x6189], 1
jmp case.0x467806.78
push 0x5502b4
push ebx
call fcn.004a1330
test eax, eax
jne 0x467c44
mov dword [esi + 0x612c], 3
jmp case.0x467806.78
movzx eax, word [ebx]
push eax
call fcn.004a12b0
cmp eax, 0x44
jne 0x467cc9
cmp word [edi + 4], 0
lea ebx, [eax - 0x42]
lea eax, [edi + 4]
je case.0x467806.78
movzx eax, word [eax]
push eax
call fcn.004a12b0
add eax, 0xffffffbd
cmp eax, 0x13
ja case.0x467c7b.69
movzx eax, byte [eax + 0x468f40]
jmp dword [eax*4 + 0x468f24]
mov dword [esi + 0x612c], 2
jmp case.0x467c7b.69
mov byte [esi + 0x6149], 1
jmp case.0x467c7b.69
mov byte [esi + 0x614a], 1
jmp case.0x467c7b.69
mov byte [esi + 0x6148], 1
jmp case.0x467c7b.69
mov byte [esi + 0x614b], 1
jmp case.0x467c7b.69
mov byte [esi + 0x6189], 1
inc ebx
cmp word [edi + ebx*2], 0
lea eax, [edi + ebx*2]
jne 0x467c63
jmp case.0x467806.78
push 3
push 0x5502bc
push ebx
call fcn.004a1380
test eax, eax
jne 0x467d31
movzx eax, word [edi + 8]
cmp eax, 0x34
ja case.0x467806.78
movzx eax, byte [eax + 0x468f68]
jmp dword [eax*4 + 0x468f54]
mov dword [esi + 0x74dc], 1
jmp case.0x467806.78
mov dword [esi + 0x74dc], 2
jmp case.0x467806.78
mov dword [esi + 0x74dc], 3
jmp case.0x467806.78
mov dword [esi + 0x74dc], 4
jmp case.0x467806.78
push 0x5502c4
push ebx
call fcn.004a1330
test eax, eax
jne 0x467d49
mov byte [esi + 0x614c], 1
jmp case.0x467806.78
push 0x5502cc
push ebx
call fcn.004a1330
test eax, eax
jne case.0x467806.78
mov byte [esi + 0x61b8], 1
jmp case.0x467806.78
movzx eax, word [edi + 2]
push eax
call fcn.004a12b0
test eax, eax
je 0x467d7d
cmp eax, 0x42
jne case.0x467806.78
mov byte [esi + 0x61a0], 1
jmp case.0x467806.78
mov byte [esi + 0x6410], 1
jmp case.0x467806.78
push 2
push 0x5502d4
lea eax, [edi + 2]
push eax
call fcn.004a1380
test eax, eax
jne case.0x467806.78
lea eax, [edi + 6]
mov ecx, 0x5b77d0
push eax
call fcn.00479330
test al, al
jne case.0x467806.78
push edi
mov ecx, esi
call fcn.00466ae0
pop ebp
pop ebx
mov ecx, dword [esp + 0x181c]
pop edi
pop esi
xor ecx, esp
call fcn.00507712
add esp, 0x1818
ret 4
movzx eax, word [edi + 2]
push eax
call fcn.004a12b0
add eax, 0xffffffbf
cmp eax, 0x13
ja case.0x467dec.66
movzx eax, byte [eax + 0x468fc0]
jmp dword [eax*4 + 0x468fa0]
movzx eax, word [edi + 4]
test ax, ax
je 0x467e0b
cmp eax, 0x35
je 0x467e0b
xor eax, eax
mov byte [esi + 0x61a4], al
jmp case.0x467806.78
mov eax, 1
mov byte [esi + 0x61a4], al
jmp case.0x467806.78
movzx eax, word [edi + 4]
add edi, 4
cmp eax, 0x2d
jne 0x467e43
add esi, 0x6414
mov eax, 0x10
nop
mov dword [esi], 3
lea esi, [esi + 0xc]
sub eax, 1
jne 0x467e30
jmp case.0x467806.78
test ax, ax
je case.0x467806.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.0049d7e0
test al, al
je 0x467ea1
push edi
call fcn.004a1260
movzx ecx, word [edi]
push ecx
mov dword [esp + 0x20], eax
call fcn.0049d7e0
test al, al
je 0x467ea1
lea esp, [esp]
movzx eax, word [edi + 2]
add edi, 2
push eax
call fcn.0049d7e0
test al, al
jne 0x467e90
cmp word [edi], 0x3a
jne 0x467ee7
lea eax, [edi + 2]
mov dword [esp + 0x14], eax
movzx eax, word [eax]
push eax
call fcn.0049d7e0
test al, al
je 0x467ee7
mov edi, dword [esp + 0x14]
push edi
call fcn.004a1260
movzx ecx, word [edi]
push ecx
mov dword [esp + 0x1c], eax
call fcn.0049d7e0
test al, al
je 0x467ee7
movzx eax, word [edi + 2]
add edi, 2
push eax
call fcn.0049d7e0
test al, al
jne 0x467ed6
movzx eax, word [edi]
add edi, 2
push eax
call fcn.004a12b0
sub eax, 0x41
cmp eax, 0x13
ja case.0x467f02.66
movzx eax, byte [eax + 0x468ff0]
jmp dword [eax*4 + 0x468fd4]
mov ebx, 7
jmp case.0x467f02.66
mov ebx, ebp
jmp case.0x467f02.66
xor ebx, ebx
jmp case.0x467f02.66
mov ebx, 4
jmp case.0x467f02.66
mov ebx, 5
jmp case.0x467f02.66
mov ebx, 3
movzx eax, word [edi]
cmp eax, 0x2b
je 0x467f38
cmp eax, 0x2d
jne 0x467f4a
add edi, 2
mov ebp, 2
cmp eax, 0x2b
je 0x467f4a
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 0x467e50
jmp case.0x467806.78
lea ebx, [edi + 4]
push ebx
call fcn.004a1260
mov dword [esi + 0xc], eax
test eax, eax
jne 0x467fa6
movzx eax, word [ebx]
push eax
call fcn.004a12b0
mov edx, 0x10000
lea ecx, [eax - 0x41]
shl edx, cl
mov dword [esi + 0xc], edx
jmp 0x467fea
mov ecx, edi
lea edx, [ecx + 2]
jmp 0x467fb0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x467fb0
sub ecx, edx
sar ecx, 1
movzx eax, word [edi + ecx*2 - 2]
push eax
call fcn.004a12b0
cmp eax, 0x47
je 0x467fe1
cmp eax, 0x4b
mov eax, dword [esi + 0xc]
je 0x467fdc
shl eax, 0x14
jmp 0x467fe7
shl eax, 0xa
jmp 0x467fe7
mov eax, dword [esi + 0xc]
shl eax, 0x1e
mov dword [esi + 0xc], eax
cmp dword [esi + 0xc], 0x40000000
ja 0x467ffe
mov ecx, esi
call fcn.00466d20
test al, al
jne 0x468005
mov dword [esi + 0xc], 0x400000
mov eax, dword [esi + 0xc]
mov dword [esi + 0x84fc], eax
jmp case.0x467806.78
movzx eax, word [edi + 4]
push eax
call fcn.004a12b0
cmp eax, 0x5a
jne case.0x467806.78
movzx eax, word [edi + 6]
push eax
call fcn.004a12b0
cmp eax, 0x4c
jne case.0x467806.78
mov byte [esi + 0xc527], 1
jmp case.0x467806.78
add edi, 4
cmp word [edi], 0
jne 0x468053
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.0049dc20
cmp word [esp + 0x24], 0
lea edi, [esp + 0x24]
je case.0x467806.78
lea ebx, [esi + 0xe6d4]
lea esp, [esp]
push 0x3b
push edi
call fcn.0051f04b
mov esi, eax
add esp, 8
test esi, esi
je 0x468096
xor eax, eax
mov word [esi], ax
cmp word [edi], 0x2e
jne 0x46809f
add edi, 2
push 0x550370
push edi
call fcn.00529135
add esp, 8
test eax, eax
lea eax, [esp + 0x824]
jne 0x4680ce
push edi
push str.._ls
push 0x800
push eax
call fcn.00402930
add esp, 0x10
jmp 0x4680da
push 0x800
push edi
push eax
call fcn.0049dc20
lea eax, [esp + 0x824]
mov ecx, ebx
push eax
call fcn.0049dd10
test esi, esi
je case.0x467806.78
cmp word [esi + 2], 0
lea edi, [esi + 2]
jne 0x468080
jmp case.0x467806.78
lea eax, [edi + 4]
push eax
call fcn.004a1260
mov dword [esi + 0x84f0], eax
dec eax
cmp eax, 0x3f
ja case.0x467806.69
mov byte [esi + 0x84f4], 1
jmp case.0x467806.78
movzx eax, word [edi + 2]
sub eax, 0x30
mov dword [esi + 0x6138], eax
cmp eax, 5
jg case.0x467806.69
test eax, eax
jns case.0x467806.78
jmp case.0x467806.69
cmp word [edi + 2], 0
lea ebx, [edi + 2]
je case.0x467806.78
movzx eax, word [edi]
push eax
call fcn.004a12b0
sub eax, 0x4e
lea ebp, [esi + 0xe614]
neg eax
sbb eax, eax
and eax, 0xffffffa0
add ebp, eax
cmp word [ebx], 0x40
jne 0x4681a0
push edi
call fcn.00485c90
test al, al
jne 0x4681a0
push 1
push 1
push 1
push dword [esi + 0x401c]
lea eax, [edi + 4]
push 1
push 0
push ebp
push eax
call fcn.00476450
jmp case.0x467806.78
push ebx
mov ecx, ebp
call fcn.0049dd10
jmp case.0x467806.78
movzx eax, word [edi + 2]
push eax
call fcn.004a12b0
cmp eax, 0x57
ja case.0x467806.69
movzx eax, byte [eax + 0x469034]
jmp dword [eax*4 + 0x469004]
mov dword [esi + 0x6134], 1
jmp case.0x467806.78
mov dword [esi + 0x6134], 2
jmp case.0x467806.78
mov dword [esi + 0x6134], 4
jmp case.0x467806.78
mov byte [esi + 0x63bd], 1
jmp case.0x467806.78
mov byte [esi + 0x6196], 1
jmp case.0x467806.78
movzx eax, word [edi + 4]
add edi, 4
sub eax, 0x2d
je 0x468241
sub eax, 3
je 0x468241
sub eax, 2
je 0x468235
mov dword [esi + 0x61ac], 1
jmp 0x46824b
mov dword [esi + 0x61ac], 2
jmp 0x46824b
mov dword [esi + 0x61ac], 0
push 0x3a
push edi
call fcn.0051f04b
add esp, 8
test eax, eax
je case.0x467806.78
add eax, 2
push eax
call fcn.004a11d0
mov dword [esi + 0x61b0], eax
mov dword [esi + 0x61b4], edx
jmp case.0x467806.78
mov byte [esi + 0x6195], 1
movzx eax, word [edi + 4]
push eax
call fcn.004a12b0
cmp eax, 0x41
jne case.0x467806.78
mov byte [esi + 0x6197], 1
jmp case.0x467806.78
movzx eax, word [edi + 4]
push eax
call fcn.004a12b0
cmp eax, 0x49
jne case.0x467806.78
mov byte [esi + 0x61a3], 1
jmp case.0x467806.78
mov dword [esi + 0x6134], 3
jmp case.0x467806.78
mov byte [esi + 0x63bc], 1
jmp case.0x467806.78
mov byte [esi + 0x6194], 1
jmp case.0x467806.78
cmp word [edi + 2], 0
lea eax, [edi + 2]
jne 0x468324
lea eax, [esi + 0xc527]
push eax
lea eax, [esi + 0x512a]
add esi, 0x5028
push eax
push esi
call fcn.00402e70
test al, al
jne case.0x467806.78
push 0xff
mov ecx, 0x5b77e4
call fcn.0046e4b0
jmp case.0x467806.78
push eax
lea ecx, [esi + 0x5028]
call fcn.0049b1a0
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x468335
sub ecx, edx
sar ecx, 1
lea eax, [ecx + ecx]
push eax
push edi
call fcn.0049b220
jmp case.0x467806.78
movzx eax, word [edi + 2]
push eax
call fcn.004a12b0
cmp eax, 0x4f
jne case.0x467806.69
movzx eax, word [edi + 4]
push eax
call fcn.004a12b0
sub eax, 0
je 0x46839d
sub eax, 0x2b
je 0x46838e
sub eax, 2
jne case.0x467806.69
mov dword [esi + 0x2010], eax
jmp case.0x467806.78
mov dword [esi + 0x2010], 2
jmp case.0x467806.78
mov dword [esi + 0x2010], 1
jmp case.0x467806.78
movzx eax, word [edi + 2]
push eax
call fcn.004a12b0
cmp eax, 0x56
ja case.0x467806.78
movzx eax, byte [eax + 0x4690a8]
jmp dword [eax*4 + 0x46908c]
mov dword [esi + 0x6164], 2
jmp case.0x467806.78
mov dword [esi + 0x6164], 1
jmp case.0x467806.78
mov dword [esi + 0x6164], 3
jmp case.0x467806.78
push 0xfffffffffffffffd
lea eax, [edi + 4]
mov ecx, esi
push eax
call fcn.00466f80
mov dword [esi + 0x6140], eax
jmp case.0x467806.78
push 0xfffffffffffffff6
lea eax, [edi + 4]
mov ecx, esi
push eax
call fcn.00466f80
mov dword [esi + 0x6144], eax
jmp case.0x467806.78
lea ebx, [edi + 4]
push ebx
call fcn.004a1260
mov dword [esi + 0x6198], eax
test eax, eax
js 0x468442
cmp eax, 0xf
jle 0x46844a
push edi
mov ecx, esi
call fcn.00466ae0
push 0x3a
push ebx
call fcn.0051f04b
add esp, 8
test eax, eax
je 0x468482
add eax, 2
push eax
call fcn.004a1260
mov dword [esi + 0x619c], eax
cmp eax, 0x3e8
jle 0x468477
push edi
mov ecx, esi
call fcn.00466ae0
push dword [esi + 0x619c]
call fcn.0049e610
push dword [esi + 0x6198]
call fcn.0049e7b0
jmp case.0x467806.78
push 3
push 0x550384
push edi
call fcn.004a1380
test eax, eax
jne 0x4684ef
cmp word [edi + 6], ax
lea ebx, [edi + 6]
jne 0x4684b1
mov ebx, str.default.sfx
push ebx
call fcn.00486220
cmp eax, ebx
jne 0x4684dd
push ebx
call fcn.004750c0
test al, al
jne 0x4684dd
push 0
push 1
push 0x800
lea eax, [esi + 0x1010]
push eax
push ebx
call fcn.004854d0
jmp 0x4684ef
push 0x800
push ebx
lea eax, [esi + 0x1010]
push eax
call fcn.0049dc20
movzx eax, word [edi + 2]
lea ebx, [edi + 2]
push eax
call fcn.0049d7e0
test al, al
je 0x468518
or dword [esi + 0x6150], 2
push ebx
call fcn.004a1260
mov dword [esi + 0x6154], eax
jmp case.0x467806.78
movzx eax, word [ebx]
push eax
call fcn.004a12b0
cmp eax, 0x56
ja case.0x467806.78
movzx eax, byte [eax + 0x469124]
jmp dword [eax*4 + 0x469100]
or dword [esi + 0x6150], 1
jmp case.0x467806.78
mov dword [esi + 0x6150], 0
jmp case.0x467806.78
or dword [esi + 0x6150], 4
jmp case.0x467806.78
xor eax, eax
cmp word [edi + 4], 0x2d
setne al
lea eax, [eax*8 + 8]
or dword [esi + 0x6150], eax
jmp case.0x467806.78
or dword [esi + 0x6150], 8
jmp case.0x467806.78
movzx eax, word [edi + 4]
add edi, 4
push eax
call fcn.0049d7e0
test al, al
je case.0x467806.78
push edi
call fcn.004a11d0
mov dword [esi + 0x6400], eax
mov dword [esi + 0x6404], edx
jmp case.0x467806.78
movzx eax, word [edi + 4]
add edi, 4
push eax
call fcn.0049d7e0
test al, al
je case.0x467806.78
push edi
call fcn.004a11d0
mov dword [esi + 0x6408], eax
mov dword [esi + 0x640c], edx
jmp case.0x467806.78
movzx eax, word [edi + 4]
push eax
mov byte [esp + 0x16], 0
call fcn.004a12b0
add eax, 0xffffffbf
cmp eax, 0x14
ja case.0x467806.69
movzx eax, byte [eax + 0x469190]
jmp dword [eax*4 + 0x46917c]
mov ebx, 1
jmp 0x468622
mov ebx, 2
jmp 0x468622
mov ebx, 3
jmp 0x468622
mov ebx, 4
cmp word [edi + 6], 0
lea ebp, [edi + 6]
jne 0x468649
mov dword [esi + 0x4024], ebx
mov dword [esi + 0x4020], ebx
mov dword [esi + 0x401c], ebx
mov dword [esi + 0x4018], ebx
jmp case.0x467806.78
mov al, byte [esp + 0x12]
lea ecx, [ecx]
test al, al
jne case.0x467806.78
movzx eax, word [ebp]
push eax
call fcn.004a12b0
add eax, 0xffffffbd
cmp eax, 0xf
ja case.0x468671.68
movzx eax, byte [eax + 0x4691bc]
jmp dword [eax*4 + 0x4691a8]
mov al, byte [esp + 0x12]
mov dword [esi + 0x4018], ebx
jmp 0x4686b6
mov al, byte [esp + 0x12]
mov dword [esi + 0x401c], ebx
jmp 0x4686b6
mov al, byte [esp + 0x12]
mov dword [esi + 0x4020], ebx
jmp 0x4686b6
mov al, byte [esp + 0x12]
mov dword [esi + 0x4024], ebx
jmp 0x4686b6
push edi
mov ecx, esi
call fcn.00466ae0
mov al, 1
mov byte [esp + 0x12], al
add ebp, 2
cmp word [ebp], 0
jne 0x468650
jmp case.0x467806.78
movzx eax, word [edi + 2]
push eax
call fcn.004a12b0
cmp eax, 0x53
ja case.0x467806.69
movzx eax, byte [eax + 0x4691f4]
jmp dword [eax*4 + 0x4691cc]
mov dword [esi + 0x618c], 1
jmp case.0x467806.78
mov dword [esi + 0x618c], 2
jmp case.0x467806.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 0x46876a
mov bl, byte [esp + 0x13]
movzx eax, word [edi]
push eax
push str.MCAOmcao
call fcn.0051f04b
add esp, 8
test eax, eax
je 0x468756
movzx eax, word [edi]
cmp eax, 0x6f
je 0x468748
cmp eax, 0x4f
je 0x468748
mov bl, 1
jmp 0x46874d
mov byte [esp + 0x12], 1
add edi, 2
cmp word [edi], 0
jne 0x468722
test bl, bl
mov ebx, dword [esp + 0x14]
je 0x46876a
cmp word [ebx], 0
je case.0x467806.78
jmp 0x468770
mov ebx, 0x550210
nop
movzx eax, word [ebx]
push eax
push str.MCAOmcao
call fcn.0051f04b
add esp, 8
test eax, eax
je case.0x467806.78
movzx eax, word [ebx]
push eax
call fcn.004a12b0
sub eax, 0x41
je 0x4687d1
sub eax, 2
je 0x4687b9
sub eax, 0xa
jne 0x4687e7
push edi
lea ecx, [esi + 0x63c0]
call fcn.0049f100
mov al, byte [esp + 0x12]
mov byte [esi + 0x63d8], al
jmp 0x4687e7
push edi
lea ecx, [esi + 0x63c8]
call fcn.0049f100
mov al, byte [esp + 0x12]
mov byte [esi + 0x63d9], al
jmp 0x4687e7
push edi
lea ecx, [esi + 0x63d0]
call fcn.0049f100
mov al, byte [esp + 0x12]
mov byte [esi + 0x63da], al
add ebx, 2
cmp word [ebx], 0
jne 0x468770
jmp case.0x467806.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 0x46885b
mov bl, byte [esp + 0x13]
movzx eax, word [edi]
push eax
push str.MCAOmcao
call fcn.0051f04b
add esp, 8
test eax, eax
je 0x468847
movzx eax, word [edi]
cmp eax, 0x6f
je 0x468839
cmp eax, 0x4f
je 0x468839
mov bl, 1
jmp 0x46883e
mov byte [esp + 0x12], 1
add edi, 2
cmp word [edi], 0
jne 0x468813
test bl, bl
mov ebx, dword [esp + 0x14]
je 0x46885b
cmp word [ebx], 0
je case.0x467806.78
jmp 0x468860
mov ebx, 0x550210
movzx eax, word [ebx]
push eax
push str.MCAOmcao
call fcn.0051f04b
add esp, 8
test eax, eax
je case.0x467806.78
movzx eax, word [ebx]
push eax
call fcn.004a12b0
sub eax, 0x41
je 0x4688c1
sub eax, 2
je 0x4688a9
sub eax, 0xa
jne 0x4688d7
push edi
lea ecx, [esi + 0x63e0]
call fcn.0049f100
mov al, byte [esp + 0x12]
mov byte [esi + 0x63f8], al
jmp 0x4688d7
push edi
lea ecx, [esi + 0x63e8]
call fcn.0049f100
mov al, byte [esp + 0x12]
mov byte [esi + 0x63f9], al
jmp 0x4688d7
push edi
lea ecx, [esi + 0x63f0]
call fcn.0049f100
mov al, byte [esp + 0x12]
mov byte [esi + 0x63fa], al
add ebx, 2
cmp word [ebx], 0
jne 0x468860
jmp case.0x467806.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 0x46894b
mov bl, byte [esp + 0x13]
movzx eax, word [edi]
push eax
push str.MCAOmcao
call fcn.0051f04b
add esp, 8
test eax, eax
je 0x468937
movzx eax, word [edi]
cmp eax, 0x6f
je 0x468929
cmp eax, 0x4f
je 0x468929
mov bl, 1
jmp 0x46892e
mov byte [esp + 0x12], 1
add edi, 2
cmp word [edi], 0
jne 0x468903
test bl, bl
mov ebx, dword [esp + 0x14]
je 0x46894b
cmp word [ebx], 0
je case.0x467806.78
jmp 0x468950
mov ebx, 0x550210
movzx eax, word [ebx]
push eax
push str.MCAOmcao
call fcn.0051f04b
add esp, 8
test eax, eax
je case.0x467806.78
movzx eax, word [ebx]
push eax
call fcn.004a12b0
sub eax, 0x41
je 0x4689b1
sub eax, 2
je 0x468999
sub eax, 0xa
jne 0x4689c7
push edi
lea ecx, [esi + 0x63c0]
call fcn.0049f2f0
mov al, byte [esp + 0x12]
mov byte [esi + 0x63d8], al
jmp 0x4689c7
push edi
lea ecx, [esi + 0x63c8]
call fcn.0049f2f0
mov al, byte [esp + 0x12]
mov byte [esi + 0x63d9], al
jmp 0x4689c7
push edi
lea ecx, [esi + 0x63d0]
call fcn.0049f2f0
mov al, byte [esp + 0x12]
mov byte [esi + 0x63da], al
add ebx, 2
cmp word [ebx], 0
jne 0x468950
jmp case.0x467806.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 0x468a3b
mov bl, byte [esp + 0x13]
movzx eax, word [edi]
push eax
push str.MCAOmcao
call fcn.0051f04b
add esp, 8
test eax, eax
je 0x468a27
movzx eax, word [edi]
cmp eax, 0x6f
je 0x468a19
cmp eax, 0x4f
je 0x468a19
mov bl, 1
jmp 0x468a1e
mov byte [esp + 0x12], 1
add edi, 2
cmp word [edi], 0
jne 0x4689f3
test bl, bl
mov ebx, dword [esp + 0x14]
je 0x468a3b
cmp word [ebx], 0
je case.0x467806.78
jmp 0x468a40
mov ebx, 0x550210
movzx eax, word [ebx]
push eax
push str.MCAOmcao
call fcn.0051f04b
add esp, 8
test eax, eax
je case.0x467806.78
movzx eax, word [ebx]
push eax
call fcn.004a12b0
sub eax, 0x41
je 0x468aa1
sub eax, 2
je 0x468a89
sub eax, 0xa
jne 0x468ab7
push edi
lea ecx, [esi + 0x63e0]
call fcn.0049f2f0
mov al, byte [esp + 0x12]
mov byte [esi + 0x63f8], al
jmp 0x468ab7
push edi
lea ecx, [esi + 0x63e8]
call fcn.0049f2f0
mov al, byte [esp + 0x12]
mov byte [esi + 0x63f9], al
jmp 0x468ab7
push edi
lea ecx, [esi + 0x63f0]
call fcn.0049f2f0
mov al, byte [esp + 0x12]
mov byte [esi + 0x63fa], al
add ebx, 2
cmp word [ebx], 0
jne 0x468a40
jmp case.0x467806.78
lea eax, [edi + 4]
mov ecx, esi
push eax
call fcn.00469600
jmp case.0x467806.78
mov byte [esi + 0x6411], 0
jmp case.0x467806.78
mov byte [esi + 0x6411], 1
jmp case.0x467806.78
cmp word [edi + 2], 0
jne case.0x467806.69
mov byte [esi + 0x615c], 1
jmp case.0x467806.78
movzx eax, word [edi + 2]
push eax
call fcn.004a12b0
add eax, 0xffffffd3
cmp eax, 0x23
ja case.0x468b1d.46
movzx eax, byte [eax + 0x469260]
jmp dword [eax*4 + 0x469248]
mov byte [esi + 0x61a5], 1
jmp case.0x467806.78
mov byte [esi + 0x61a9], 1
jmp case.0x467806.78
mov byte [esi + 0x6412], 1
jmp case.0x467806.78
movzx eax, word [edi + 4]
push eax
call fcn.004a12b0
cmp eax, 0x52
jne case.0x467806.78
lea eax, [edi + 6]
push eax
call fcn.004a1260
inc eax
mov dword [esi + 0x74d4], eax
jmp case.0x467806.78
mov dword [esi + 0x6168], 0
mov dword [esi + 0x616c], 0
jmp case.0x467806.78
cmp byte [esi + 0xc531], 0
jne 0x468bb8
lea ecx, [esi + 0x6170]
mov dword [esi + 0x6168], 0
mov dword [esi + 0x616c], 0
call fcn.0045aec0
mov byte [esi + 0xc531], 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 0x468d81
lea esi, [edi + 2]
lea ecx, [ecx]
movzx eax, word [esi]
push eax
call fcn.0049d7e0
test al, al
je 0x468c37
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 0x468c4d
cmp word [esi], 0x2e
jne 0x468c4d
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 0x468be0
mov esi, dword [esp + 0x20]
mov eax, ebx
or eax, ebp
je 0x468d81
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x468c73
sub ecx, edx
sar ecx, 1
movzx eax, word [edi + ecx*2 - 2]
add eax, 0xffffffbe
cmp eax, 0x2b
ja case.0x468c9a.67
movzx eax, byte [eax + 0x4692a4]
jmp dword [eax*4 + 0x469284]
mov ecx, ebx
mov eax, ebp
add ecx, 0xfffffe98
adc eax, 0xffffffff
test eax, eax
ja case.0x468c9a.66
jb 0x468cc4
cmp ecx, 0x9d8
ja case.0x468c9a.66
cmp ebx, 0x4b0
jg 0x468d03
je 0x468cfa
cmp ebx, 0x168
je 0x468cee
cmp ebx, 0x2d0
jne case.0x468c9a.66
mov ebx, 0xb2400
xor ebp, ebp
jmp case.0x468c9a.66
mov ebx, 0x58800
xor ebp, ebp
jmp case.0x468c9a.66
mov ebx, 0x128600
xor ebp, ebp
jmp case.0x468c9a.66
cmp ebx, 0x5a0
je 0x468d1c
cmp ebx, 0xb40
jne case.0x468c9a.66
mov ebx, 0x2c7c00
xor ebp, ebp
jmp case.0x468c9a.66
mov ebx, 0x163e00
xor ebp, ebp
jmp case.0x468c9a.66
shld ebp, ebx, 0xa
shl ebx, 0xa
jmp case.0x468c9a.66
shld ebp, ebx, 0x14
shl ebx, 0x14
jmp case.0x468c9a.66
push 0
push 0xf4240
jmp 0x468d59
shld ebp, ebx, 0x1e
shl ebx, 0x1e
jmp case.0x468c9a.66
push 0
push 0x3b9aca00
jmp 0x468d59
push 0
push 0x3e8
push ebp
push ebx
call fcn.00507960
mov ebx, eax
mov ebp, edx
mov ecx, dword [esp + 0x18]
mov eax, ecx
mov edx, dword [esp + 0x1c]
or eax, edx
je 0x468d88
push edx
push ecx
push ebp
push ebx
call fcn.005078b0
mov ebx, eax
mov ebp, edx
jmp 0x468d88
mov ebx, SysReAllocString
mov ebp, ebx
mov eax, dword [esi + 0x6168]
or eax, dword [esi + 0x616c]
jne 0x468da7
mov dword [esi + 0x6168], ebx
mov dword [esi + 0x616c], ebp
jmp case.0x467806.78
push ebp
push ebx
lea ecx, [esi + 0x6170]
call fcn.00424380
jmp case.0x467806.78
push 0x800
lea eax, [edi + 2]
add esi, 0x10
push eax
push esi
call fcn.0049dc20
push 0x800
push esi
call fcn.00484610
jmp case.0x467806.78
mov byte [esi + 0x6188], 1
jmp case.0x467806.78
add edi, 2
cmp word [edi], 0
je case.0x467806.78
push 0x800
push edi
add esi, 0x3016
push esi
call fcn.0049dc20
jmp case.0x467806.78