Function at 0x42f2f0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x402666
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc8
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401598
mov edx, dword [0x45f22c]
mov ebx, dword [0x45f238]
xor ecx, ecx
mov eax, edx
inc ebx
and eax, 0xc000
cmp eax, 0x4000
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa8], ecx
mov dword [0x45f238], ebx
jne 0x42f388
mov edi, dword [0x45f3b0]
mov esi, dword [0x45f190]
mov eax, 0x1e
sub eax, edi
mov eax, dword [esi + eax*4]
add dword [0x45f3b4], eax
mov eax, dword [0x45f344]
mov esi, dword [eax + edx*4]
mov edi, dword [0x45f160]
mov esi, dword [edi + esi*4]
mov edi, dword [0x45f13c]
mov eax, edx
and eax, 0x3fff
lea eax, [eax + eax*2]
lea esi, [esi + eax*4]
xor eax, eax
mov al, byte [esi + edi]
inc edx
test al, 0x80
mov dword [0x45f22c], edx
je 0x42faea
test al, 0x40
je 0x42f53a
cmp eax, 0xc0
jl 0x42f3da
cmp eax, 0xca
jle 0x4305f4
cmp eax, 0xcb
jne 0x42f41c
call fcn.0042be70
mov dword [ebp - 0x1c], eax
call fcn.004306d0
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x14]
push edx
mov dword [ebp - 0x14], eax
call fcn.00429e10
mov eax, dword [ebp - 0x14]
and al, 0xc0
sub al, 0x40
neg al
push 0x43064c
sbb eax, eax
and eax, 3
add eax, 0x14
mov dword [ebp - 0x18], eax
jmp 0x43064b
cmp eax, 0xcc
jl 0x42f42e
cmp eax, 0xe0
jle 0x4305f4
cmp eax, 0xe1
jne 0x42f450
call fcn.0042c8a0
mov dword [0x45f224], eax
mov dword [ebp - 0x18], 0xe
push 0x43064c
jmp 0x43064b
cmp eax, 0xe2
je 0x4305f4
cmp eax, 0xe3
jne 0x42f499
mov ecx, dword [0x45f224]
push 0x45f228
mov dword [ebp - 0x1c], ecx
call fcn.0042c550
lea edx, [ebp - 0x1c]
push edx
push 0x45f228
mov dword [0x45f224], eax
call fcn.0042c800
mov dword [ebp - 0x18], 0x17
push 0x43064c
jmp 0x43064b
cmp eax, 0xe4
je 0x4305f4
cmp eax, 0xe5
jne 0x42f4c6
push 0x45f224
call fcn.0042c920
mov dword [ebp - 0x18], 0xf
push 0x43064c
jmp 0x43064b
cmp eax, 0xe6
jl 0x42f4d8
cmp eax, 0xe8
jle 0x4305f4
cmp eax, 0xe9
jne 0x42f4fa
mov eax, dword [0x45f224]
mov dword [0x45f22c], eax
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0xea
jl 0x42f50c
cmp eax, 0xf8
jle 0x4305f4
cmp eax, 0xf9
jne 0x42f530
mov ecx, dword [0x45f224]
mov dword [0x45f228], ecx
mov dword [ebp - 0x18], 0xa
push 0x43064c
jmp 0x43064b
cmp eax, 0xfd
jmp 0x4305f4
test al, 0x20
je 0x42f816
cmp eax, 0xa0
jl 0x42f554
cmp eax, 0xa3
jle 0x4305f4
cmp eax, 0xa4
jne 0x42f583
call fcn.0042be40
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.00425fa0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0xa5
jne 0x42f5b2
call fcn.0042be50
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00425fa0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0xa6
jne 0x42f5f3
call fcn.0042be70
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.004306f0
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0xa8], eax
call fcn.00425fa0
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
cmp eax, 0xa7
jl 0x42f605
cmp eax, 0xab
jle 0x4305f4
cmp eax, 0xac
jne 0x42f634
call fcn.0042be40
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00430b30
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0xad
jne 0x42f663
call fcn.0042be50
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.00430b30
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0xae
jne 0x42f6a4
call fcn.0042be70
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.004306f0
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00430b30
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
cmp eax, 0xaf
jl 0x42f6b6
cmp eax, 0xb3
jle 0x4305f4
cmp eax, 0xb4
jne 0x42f6e5
call fcn.0042be40
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.0042c4d0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0xb5
jne 0x42f714
call fcn.0042be50
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.0042c4d0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0xb6
jne 0x42f755
call fcn.0042be70
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.004306f0
lea ecx, [ebp - 0xa8]
push ecx
mov dword [ebp - 0xa8], eax
call fcn.0042c4d0
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
cmp eax, 0xb7
jl 0x42f767
cmp eax, 0xbb
jle 0x4305f4
cmp eax, 0xbc
jne 0x42f796
call fcn.0042be40
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.004260f0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0xbd
jne 0x42f7c5
call fcn.0042be50
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.004260f0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0xbe
jne 0x42f806
call fcn.0042be70
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.004306f0
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0xa8], eax
call fcn.004260f0
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
cmp eax, 0xbf
jne case.default.0x42fe5c
jmp 0x4305f4
cmp eax, 0x80
jl 0x42f828
cmp eax, 0x83
jle 0x4305f4
cmp eax, 0x84
jne 0x42f857
call fcn.0042be40
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00425e60
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x85
jne 0x42f886
call fcn.0042be50
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.00425e60
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x86
jne 0x42f8c7
call fcn.0042be70
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.004306f0
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00425e60
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
cmp eax, 0x87
jl 0x42f8d9
cmp eax, 0x8b
jle 0x4305f4
cmp eax, 0x8c
jne 0x42f908
call fcn.0042be40
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.00425cc0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x8d
jne 0x42f937
call fcn.0042be50
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.00425cc0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x8e
jne 0x42f978
call fcn.0042be70
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.004306f0
lea ecx, [ebp - 0xa8]
push ecx
mov dword [ebp - 0xa8], eax
call fcn.00425cc0
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
cmp eax, 0x8f
jl 0x42f98a
cmp eax, 0x93
jle 0x4305f4
cmp eax, 0x94
jne 0x42f9b9
call fcn.0042be40
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.00430a70
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x95
jne 0x42f9e8
call fcn.0042be50
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00430a70
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x96
jne 0x42fa29
call fcn.0042be70
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.004306f0
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0xa8], eax
call fcn.00430a70
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
cmp eax, 0x97
jl 0x42fa3b
cmp eax, 0x9b
jle 0x4305f4
cmp eax, 0x9c
jne 0x42fa6a
call fcn.0042be40
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0042cdb0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x9d
jne 0x42fa99
call fcn.0042be50
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.0042cdb0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x9e
jne 0x42fada
call fcn.0042be70
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.004306f0
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.0042cdb0
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
cmp eax, 0x9f
jne case.default.0x42fe5c
jmp 0x4305f4
test al, 0x40
je 0x430271
test al, 0x20
je 0x42fffa
test al, 0x10
je 0x42fdb1
test al, 8
je 0x42fb98
cmp eax, 0x78
jl 0x42fb18
cmp eax, 0x7b
jle 0x4305f4
cmp eax, 0x7c
jne 0x42fb38
call fcn.0042be40
mov dword [0x45f1d8], eax
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x7d
jne 0x42fb58
call fcn.0042be50
mov dword [0x45f1d8], eax
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x7e
jne 0x42fb8a
call fcn.0042be70
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.004306f0
mov dword [0x45f1d8], eax
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
cmp eax, 0x7f
jne case.default.0x42fe5c
jmp 0x4305f4
lea ecx, [eax - 0x70]
cmp ecx, 7
ja case.default.0x42fe5c
jmp dword [ecx*4 + 0x430660]
call fcn.0042be70
push 0x45f1e0
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
call fcn.0042c610
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
call fcn.0042be70
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
push 0x45f1e4
lea eax, [ebp - 0xa4]
push eax
call fcn.0042c610
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
call fcn.0042be70
mov ecx, dword [0x45f1e8]
mov edx, dword [0x45f360]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
lea eax, [edx + ecx*4]
push eax
lea ecx, [ebp - 0xa4]
push ecx
call fcn.0042c610
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
call fcn.0042be70
mov esi, eax
call fcn.0042bdc0
lea edx, [ebp - 0xa8]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], esi
push edx
jmp 0x42fbf4
call fcn.0042be70
mov ecx, dword [0x45f360]
mov edx, dword [0x45f1dc]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
lea eax, [ecx + edx*4]
push eax
lea ecx, [ebp - 0xa4]
push ecx
jmp 0x42fbfb
call fcn.0042be70
mov edx, dword [0x45f1dc]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa8]
and edx, 0xff
push eax
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa8], edx
push ecx
jmp 0x42fbfb
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov ecx, 0x80020004
mov edx, 0xa
push 0x40c0a4
push eax
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x50], edx
call ebx
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call esi
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x28]
call esi
push eax
push 0x40c094
call edi
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
mov edx, dword [0x45f22c]
push eax
push edx
call ebx
mov edx, eax
lea ecx, [ebp - 0x30]
call esi
push eax
call edi
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x50]
push edx
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x40], 8
call dword [sym.imp.MSVBVM60.DLL_rtcMsgBox]
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x24]
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x50]
push ecx
lea edx, [ebp - 0x40]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x28
push 0x43064c
jmp 0x43064b
call fcn.0042be70
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
push 0x45f1d8
jmp 0x42fbf4
test al, 8
je 0x42fee7
test al, 4
je 0x42fe50
test al, 2
je 0x42fe1f
cmp eax, 0x6e
jne 0x42fe04
call fcn.0042be70
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.004306f0
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0xa8], eax
call fcn.00430840
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
push 0x45f1d8
call fcn.0042c0d0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x6c
jne 0x430325
call fcn.0042be40
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0042c0d0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
add eax, 0xffffff98
cmp eax, 3
ja case.default.0x42fe5c
jmp dword [eax*4 + 0x430680]
push 0x45f1e0
call fcn.0042c0d0
mov dword [ebp - 0x18], 9
push 0x43064c
jmp 0x43064b
push 0x45f1e4
call fcn.0042c0d0
mov dword [ebp - 0x18], 9
push 0x43064c
jmp 0x43064b
mov ecx, dword [0x45f1e8]
mov edx, dword [0x45f360]
lea eax, [edx + ecx*4]
push eax
call fcn.0042c0d0
mov dword [ebp - 0x18], 9
push 0x43064c
jmp 0x43064b
call fcn.0042bdc0
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.0042c0d0
mov dword [ebp - 0x18], 9
push 0x43064c
jmp 0x43064b
test al, 4
je 0x42ff69
test al, 2
je 0x42ff49
cmp eax, 0x66
jne 0x42ff2e
call fcn.0042be70
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.004306f0
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00430820
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
push 0x45f1d8
call fcn.0042c0b0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x64
jne 0x42ff5f
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
call fcn.0042be50
jmp 0x430346
test al, 2
je 0x42ffbf
cmp eax, 0x62
jne 0x42ff97
mov edx, dword [0x45f360]
mov eax, dword [0x45f1e8]
lea ecx, [edx + eax*4]
push ecx
call fcn.0042c0b0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
call fcn.0042bdc0
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.0042c0b0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x60
jne 0x42ffdf
push 0x45f1e0
call fcn.0042c0b0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
push 0x45f1e4
call fcn.0042c0b0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
test al, 0x10
je 0x430163
test al, 8
je 0x4300ae
test al, 4
je 0x4305f4
test al, 2
je 0x430059
cmp eax, 0x5e
jne 0x4305f4
call fcn.0042be70
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.004306f0
lea ecx, [ebp - 0xa8]
push ecx
mov dword [ebp - 0xa8], eax
call fcn.00430770
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
cmp eax, 0x5c
jne 0x430086
call fcn.0042be40
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.00430770
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
call fcn.0042be50
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00430770
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x50
jl 0x4300bc
cmp eax, 0x53
jle 0x4305f4
cmp eax, 0x54
jne 0x4300e9
call fcn.0042be40
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.00430750
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x55
jne 0x430116
call fcn.0042be50
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.00430750
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x56
jne 0x430155
call fcn.0042be70
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.004306f0
lea ecx, [ebp - 0xa8]
push ecx
mov dword [ebp - 0xa8], eax
call fcn.00430750
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
cmp eax, 0x57
jne case.default.0x42fe5c
jmp 0x4305f4
cmp eax, 0x40
jl 0x430171
cmp eax, 0x43
jle 0x4305f4
cmp eax, 0x44
jne 0x430191
call fcn.0042be40
mov dword [0x45f1e0], eax
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x45
jne 0x4301b1
call fcn.0042be50
mov dword [0x45f1e0], eax
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x46
jne 0x4301e3
call fcn.0042be70
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.004306f0
mov dword [0x45f1e0], eax
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
cmp eax, 0x47
jl 0x4301f1
cmp eax, 0x4b
jle 0x4305f4
cmp eax, 0x4c
jne 0x430211
call fcn.0042be40
mov dword [0x45f1e4], eax
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x4d
jne 0x430231
call fcn.0042be50
mov dword [0x45f1e4], eax
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x4e
jne 0x430263
call fcn.0042be70
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.004306f0
mov dword [0x45f1e4], eax
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
cmp eax, 0x4f
jne case.default.0x42fe5c
jmp 0x4305f4
test al, 0x20
je 0x430586
cmp eax, 0x20
je 0x4305f4
cmp eax, 0x21
jne 0x4302a2
call fcn.00430690
mov dword [0x45f224], eax
mov dword [ebp - 0x18], 0xe
push 0x43064c
jmp 0x43064b
cmp eax, 0x22
jne 0x4302da
call fcn.00430690
push 0x45f224
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
call fcn.0042c800
mov dword [ebp - 0x18], 0x14
push 0x43064c
jmp 0x43064b
cmp eax, 0x23
jne 0x430303
mov edx, dword [0x45f224]
inc edx
and edx, 0xffff
mov dword [0x45f224], edx
mov dword [ebp - 0x18], 0xa
push 0x43064c
jmp 0x43064b
cmp eax, 0x24
jne 0x430336
call fcn.0042be40
push eax
call fcn.0042c170
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0042c0b0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x25
jne 0x430369
call fcn.0042be40
push eax
call fcn.0042c1f0
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.0042c0b0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x26
jne 0x430396
call fcn.004306d0
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.0042c0b0
mov dword [ebp - 0x18], 0xb
push 0x43064c
jmp 0x43064b
cmp eax, 0x27
je 0x4305f4
cmp eax, 0x28
je 0x4305f4
cmp eax, 0x29
jne 0x4303c2
mov eax, dword [0x45f224]
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
push edx
jmp 0x4305a2
cmp eax, 0x2a
jne 0x4303f4
call fcn.00430690
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0042c550
mov dword [0x45f224], eax
mov dword [ebp - 0x18], 0x14
push 0x43064c
jmp 0x43064b
cmp eax, 0x2b
jne 0x430419
push 0x45f224
call fcn.004262f0
mov dword [0x45f224], eax
mov dword [ebp - 0x18], 0xa
push 0x43064c
jmp 0x43064b
cmp eax, 0x2c
jne 0x43044c
call fcn.0042be50
push eax
call fcn.0042c170
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.0042c0d0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x2d
jne 0x43047f
call fcn.0042be50
push eax
call fcn.0042c1f0
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.0042c0d0
mov dword [ebp - 0x18], 8
push 0x43064c
jmp 0x43064b
cmp eax, 0x2e
jne 0x4304ac
call fcn.004306d0
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0042c0d0
mov dword [ebp - 0x18], 0xb
push 0x43064c
jmp 0x43064b
cmp eax, 0x2f
jl 0x4304ba
cmp eax, 0x33
jle 0x4305f4
cmp eax, 0x34
jne 0x4304fd
call fcn.0042be70
lea ecx, [ebp - 0x1c]
push ecx
mov dword [ebp - 0x1c], eax
call fcn.004306f0
push eax
call fcn.0042c170
lea edx, [ebp - 0xa4]
mov dword [ebp - 0xa4], eax
push edx
lea eax, [ebp - 0x1c]
push eax
call fcn.0042c610
mov dword [ebp - 0x18], 0x17
push 0x43064c
jmp 0x43064b
cmp eax, 0x35
jne 0x43051b
call fcn.0042be70
lea ecx, [ebp - 0x1c]
push ecx
mov dword [ebp - 0x1c], eax
call fcn.004306f0
push eax
call fcn.0042c1f0
jmp 0x4304d6
cmp eax, 0x36
jne 0x430554
call fcn.0042be70
mov dword [ebp - 0x1c], eax
call fcn.004306d0
lea ecx, [ebp - 0xa4]
push ecx
lea edx, [ebp - 0x1c]
push edx
mov dword [ebp - 0xa4], eax
call fcn.0042c610
mov dword [ebp - 0x18], 0x13
push 0x43064c
jmp 0x43064b
cmp eax, 0x37
je 0x4305f4
cmp eax, 0x38
je 0x4305f4
cmp eax, 0x39
jne 0x430572
push 0x45f228
jmp 0x43059d
cmp eax, 0x3a
jl case.default.0x42fe5c
cmp eax, 0x3f
jg case.default.0x42fe5c
jmp 0x4305f4
test al, 0x10
je 0x4305bd
test al, 8
je 0x4305f4
cmp eax, 0x18
je 0x4305f4
cmp eax, 0x19
jne 0x4305f4
push 0x45f1e8
push 0x45f224
call fcn.00425f20
mov dword [0x45f224], eax
mov dword [ebp - 0x18], 0xf
push 0x43064c
jmp 0x43064b
cmp eax, ecx
jl 0x4305c6
cmp eax, 8
jle 0x4305f4
cmp eax, 9
jne 0x4305ea
mov eax, dword [0x45f1e0]
mov esi, dword [0x45f1e4]
shl eax, 8
or eax, esi
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], eax
push ecx
jmp 0x43059d
cmp eax, 0xa
jl case.default.0x42fe5c
cmp eax, 0xf
jg case.default.0x42fe5c
push 0x45f22c
call fcn.004262f0
mov dword [0x45f22c], eax
dec dword [0x45f238]
mov dword [ebp - 0x18], 4
push 0x43064c
jmp 0x43064b
ret