Function at 0x44e270
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 [0x47e22c]
mov ebx, dword [0x47e238]
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 [0x47e238], ebx
jne 0x44e308
mov edi, dword [0x47e3b0]
mov esi, dword [0x47e190]
mov eax, 0x1e
sub eax, edi
mov eax, dword [esi + eax*4]
add dword [0x47e3b4], eax
mov eax, dword [0x47e344]
mov esi, dword [eax + edx*4]
mov edi, dword [0x47e160]
mov esi, dword [edi + esi*4]
mov edi, dword [0x47e13c]
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 [0x47e22c], edx
je 0x44ea6a
test al, 0x40
je 0x44e4ba
cmp eax, 0xc0
jl 0x44e35a
cmp eax, 0xca
jle 0x44f574
cmp eax, 0xcb
jne 0x44e39c
call fcn.0044adf0
mov dword [ebp - 0x1c], eax
call fcn.0044f650
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x14]
push edx
mov dword [ebp - 0x14], eax
call fcn.00448d90
mov eax, dword [ebp - 0x14]
and al, 0xc0
sub al, 0x40
neg al
push 0x44f5cc
sbb eax, eax
and eax, 3
add eax, 0x14
mov dword [ebp - 0x18], eax
jmp 0x44f5cb
cmp eax, 0xcc
jl 0x44e3ae
cmp eax, 0xe0
jle 0x44f574
cmp eax, 0xe1
jne 0x44e3d0
call fcn.0044b820
mov dword [0x47e224], eax
mov dword [ebp - 0x18], 0xe
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0xe2
je 0x44f574
cmp eax, 0xe3
jne 0x44e419
mov ecx, dword [0x47e224]
push 0x47e228
mov dword [ebp - 0x1c], ecx
call fcn.0044b4d0
lea edx, [ebp - 0x1c]
push edx
push 0x47e228
mov dword [0x47e224], eax
call fcn.0044b780
mov dword [ebp - 0x18], 0x17
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0xe4
je 0x44f574
cmp eax, 0xe5
jne 0x44e446
push 0x47e224
call fcn.0044b8a0
mov dword [ebp - 0x18], 0xf
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0xe6
jl 0x44e458
cmp eax, 0xe8
jle 0x44f574
cmp eax, 0xe9
jne 0x44e47a
mov eax, dword [0x47e224]
mov dword [0x47e22c], eax
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0xea
jl 0x44e48c
cmp eax, 0xf8
jle 0x44f574
cmp eax, 0xf9
jne 0x44e4b0
mov ecx, dword [0x47e224]
mov dword [0x47e228], ecx
mov dword [ebp - 0x18], 0xa
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0xfd
jmp 0x44f574
test al, 0x20
je 0x44e796
cmp eax, 0xa0
jl 0x44e4d4
cmp eax, 0xa3
jle 0x44f574
cmp eax, 0xa4
jne 0x44e503
call fcn.0044adc0
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.00444f20
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0xa5
jne 0x44e532
call fcn.0044add0
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00444f20
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0xa6
jne 0x44e573
call fcn.0044adf0
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.0044f670
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0xa8], eax
call fcn.00444f20
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0xa7
jl 0x44e585
cmp eax, 0xab
jle 0x44f574
cmp eax, 0xac
jne 0x44e5b4
call fcn.0044adc0
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0044fab0
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0xad
jne 0x44e5e3
call fcn.0044add0
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.0044fab0
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0xae
jne 0x44e624
call fcn.0044adf0
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.0044f670
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.0044fab0
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0xaf
jl 0x44e636
cmp eax, 0xb3
jle 0x44f574
cmp eax, 0xb4
jne 0x44e665
call fcn.0044adc0
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.0044b450
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0xb5
jne 0x44e694
call fcn.0044add0
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.0044b450
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0xb6
jne 0x44e6d5
call fcn.0044adf0
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0044f670
lea ecx, [ebp - 0xa8]
push ecx
mov dword [ebp - 0xa8], eax
call fcn.0044b450
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0xb7
jl 0x44e6e7
cmp eax, 0xbb
jle 0x44f574
cmp eax, 0xbc
jne 0x44e716
call fcn.0044adc0
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.00445070
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0xbd
jne 0x44e745
call fcn.0044add0
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00445070
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0xbe
jne 0x44e786
call fcn.0044adf0
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.0044f670
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0xa8], eax
call fcn.00445070
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0xbf
jne case.default.0x44eddc
jmp 0x44f574
cmp eax, 0x80
jl 0x44e7a8
cmp eax, 0x83
jle 0x44f574
cmp eax, 0x84
jne 0x44e7d7
call fcn.0044adc0
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00444de0
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x85
jne 0x44e806
call fcn.0044add0
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.00444de0
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x86
jne 0x44e847
call fcn.0044adf0
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.0044f670
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00444de0
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x87
jl 0x44e859
cmp eax, 0x8b
jle 0x44f574
cmp eax, 0x8c
jne 0x44e888
call fcn.0044adc0
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.00444c40
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x8d
jne 0x44e8b7
call fcn.0044add0
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.00444c40
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x8e
jne 0x44e8f8
call fcn.0044adf0
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0044f670
lea ecx, [ebp - 0xa8]
push ecx
mov dword [ebp - 0xa8], eax
call fcn.00444c40
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x8f
jl 0x44e90a
cmp eax, 0x93
jle 0x44f574
cmp eax, 0x94
jne 0x44e939
call fcn.0044adc0
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.0044f9f0
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x95
jne 0x44e968
call fcn.0044add0
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0044f9f0
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x96
jne 0x44e9a9
call fcn.0044adf0
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.0044f670
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0xa8], eax
call fcn.0044f9f0
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x97
jl 0x44e9bb
cmp eax, 0x9b
jle 0x44f574
cmp eax, 0x9c
jne 0x44e9ea
call fcn.0044adc0
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0044bd30
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x9d
jne 0x44ea19
call fcn.0044add0
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.0044bd30
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x9e
jne 0x44ea5a
call fcn.0044adf0
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.0044f670
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.0044bd30
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x9f
jne case.default.0x44eddc
jmp 0x44f574
test al, 0x40
je 0x44f1f1
test al, 0x20
je 0x44ef7a
test al, 0x10
je 0x44ed31
test al, 8
je 0x44eb18
cmp eax, 0x78
jl 0x44ea98
cmp eax, 0x7b
jle 0x44f574
cmp eax, 0x7c
jne 0x44eab8
call fcn.0044adc0
mov dword [0x47e1d8], eax
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x7d
jne 0x44ead8
call fcn.0044add0
mov dword [0x47e1d8], eax
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x7e
jne 0x44eb0a
call fcn.0044adf0
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.0044f670
mov dword [0x47e1d8], eax
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x7f
jne case.default.0x44eddc
jmp 0x44f574
lea ecx, [eax - 0x70]
cmp ecx, 7
ja case.default.0x44eddc
jmp dword [ecx*4 + 0x44f5e0]
call fcn.0044adf0
push 0x47e1e0
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
call fcn.0044b590
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
call fcn.0044adf0
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
push 0x47e1e4
lea eax, [ebp - 0xa4]
push eax
call fcn.0044b590
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
call fcn.0044adf0
mov ecx, dword [0x47e1e8]
mov edx, dword [0x47e360]
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.0044b590
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
call fcn.0044adf0
mov esi, eax
call fcn.0044ad40
lea edx, [ebp - 0xa8]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], esi
push edx
jmp 0x44eb74
call fcn.0044adf0
mov ecx, dword [0x47e360]
mov edx, dword [0x47e1dc]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
lea eax, [ecx + edx*4]
push eax
lea ecx, [ebp - 0xa4]
push ecx
jmp 0x44eb7b
call fcn.0044adf0
mov edx, dword [0x47e1dc]
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 0x44eb7b
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov ecx, 0x80020004
mov edx, 0xa
push 0x40c098
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 0x40c088
call edi
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
mov edx, dword [0x47e22c]
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 0x44f5cc
jmp 0x44f5cb
call fcn.0044adf0
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
push 0x47e1d8
jmp 0x44eb74
test al, 8
je 0x44ee67
test al, 4
je 0x44edd0
test al, 2
je 0x44ed9f
cmp eax, 0x6e
jne 0x44ed84
call fcn.0044adf0
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.0044f670
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0xa8], eax
call fcn.0044f7c0
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
push 0x47e1d8
call fcn.0044b050
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x6c
jne 0x44f2a5
call fcn.0044adc0
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0044b050
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
add eax, 0xffffff98
cmp eax, 3
ja case.default.0x44eddc
jmp dword [eax*4 + 0x44f600]
push 0x47e1e0
call fcn.0044b050
mov dword [ebp - 0x18], 9
push 0x44f5cc
jmp 0x44f5cb
push 0x47e1e4
call fcn.0044b050
mov dword [ebp - 0x18], 9
push 0x44f5cc
jmp 0x44f5cb
mov ecx, dword [0x47e1e8]
mov edx, dword [0x47e360]
lea eax, [edx + ecx*4]
push eax
call fcn.0044b050
mov dword [ebp - 0x18], 9
push 0x44f5cc
jmp 0x44f5cb
call fcn.0044ad40
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.0044b050
mov dword [ebp - 0x18], 9
push 0x44f5cc
jmp 0x44f5cb
test al, 4
je 0x44eee9
test al, 2
je 0x44eec9
cmp eax, 0x66
jne 0x44eeae
call fcn.0044adf0
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.0044f670
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.0044f7a0
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
push 0x47e1d8
call fcn.0044b030
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x64
jne 0x44eedf
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
call fcn.0044add0
jmp 0x44f2c6
test al, 2
je 0x44ef3f
cmp eax, 0x62
jne 0x44ef17
mov edx, dword [0x47e360]
mov eax, dword [0x47e1e8]
lea ecx, [edx + eax*4]
push ecx
call fcn.0044b030
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
call fcn.0044ad40
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.0044b030
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x60
jne 0x44ef5f
push 0x47e1e0
call fcn.0044b030
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
push 0x47e1e4
call fcn.0044b030
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
test al, 0x10
je 0x44f0e3
test al, 8
je 0x44f02e
test al, 4
je 0x44f574
test al, 2
je 0x44efd9
cmp eax, 0x5e
jne 0x44f574
call fcn.0044adf0
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0044f670
lea ecx, [ebp - 0xa8]
push ecx
mov dword [ebp - 0xa8], eax
call fcn.0044f6f0
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x5c
jne 0x44f006
call fcn.0044adc0
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.0044f6f0
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
call fcn.0044add0
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0044f6f0
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x50
jl 0x44f03c
cmp eax, 0x53
jle 0x44f574
cmp eax, 0x54
jne 0x44f069
call fcn.0044adc0
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.0044f6d0
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x55
jne 0x44f096
call fcn.0044add0
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.0044f6d0
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x56
jne 0x44f0d5
call fcn.0044adf0
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0044f670
lea ecx, [ebp - 0xa8]
push ecx
mov dword [ebp - 0xa8], eax
call fcn.0044f6d0
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x57
jne case.default.0x44eddc
jmp 0x44f574
cmp eax, 0x40
jl 0x44f0f1
cmp eax, 0x43
jle 0x44f574
cmp eax, 0x44
jne 0x44f111
call fcn.0044adc0
mov dword [0x47e1e0], eax
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x45
jne 0x44f131
call fcn.0044add0
mov dword [0x47e1e0], eax
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x46
jne 0x44f163
call fcn.0044adf0
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.0044f670
mov dword [0x47e1e0], eax
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x47
jl 0x44f171
cmp eax, 0x4b
jle 0x44f574
cmp eax, 0x4c
jne 0x44f191
call fcn.0044adc0
mov dword [0x47e1e4], eax
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x4d
jne 0x44f1b1
call fcn.0044add0
mov dword [0x47e1e4], eax
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x4e
jne 0x44f1e3
call fcn.0044adf0
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0044f670
mov dword [0x47e1e4], eax
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x4f
jne case.default.0x44eddc
jmp 0x44f574
test al, 0x20
je 0x44f506
cmp eax, 0x20
je 0x44f574
cmp eax, 0x21
jne 0x44f222
call fcn.0044f610
mov dword [0x47e224], eax
mov dword [ebp - 0x18], 0xe
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x22
jne 0x44f25a
call fcn.0044f610
push 0x47e224
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
call fcn.0044b780
mov dword [ebp - 0x18], 0x14
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x23
jne 0x44f283
mov edx, dword [0x47e224]
inc edx
and edx, 0xffff
mov dword [0x47e224], edx
mov dword [ebp - 0x18], 0xa
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x24
jne 0x44f2b6
call fcn.0044adc0
push eax
call fcn.0044b0f0
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0044b030
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x25
jne 0x44f2e9
call fcn.0044adc0
push eax
call fcn.0044b170
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.0044b030
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x26
jne 0x44f316
call fcn.0044f650
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.0044b030
mov dword [ebp - 0x18], 0xb
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x27
je 0x44f574
cmp eax, 0x28
je 0x44f574
cmp eax, 0x29
jne 0x44f342
mov eax, dword [0x47e224]
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
push edx
jmp 0x44f522
cmp eax, 0x2a
jne 0x44f374
call fcn.0044f610
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0044b4d0
mov dword [0x47e224], eax
mov dword [ebp - 0x18], 0x14
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x2b
jne 0x44f399
push 0x47e224
call fcn.00445270
mov dword [0x47e224], eax
mov dword [ebp - 0x18], 0xa
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x2c
jne 0x44f3cc
call fcn.0044add0
push eax
call fcn.0044b0f0
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], eax
call fcn.0044b050
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x2d
jne 0x44f3ff
call fcn.0044add0
push eax
call fcn.0044b170
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0xa4], eax
call fcn.0044b050
mov dword [ebp - 0x18], 8
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x2e
jne 0x44f42c
call fcn.0044f650
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0044b050
mov dword [ebp - 0x18], 0xb
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x2f
jl 0x44f43a
cmp eax, 0x33
jle 0x44f574
cmp eax, 0x34
jne 0x44f47d
call fcn.0044adf0
lea ecx, [ebp - 0x1c]
push ecx
mov dword [ebp - 0x1c], eax
call fcn.0044f670
push eax
call fcn.0044b0f0
lea edx, [ebp - 0xa4]
mov dword [ebp - 0xa4], eax
push edx
lea eax, [ebp - 0x1c]
push eax
call fcn.0044b590
mov dword [ebp - 0x18], 0x17
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x35
jne 0x44f49b
call fcn.0044adf0
lea ecx, [ebp - 0x1c]
push ecx
mov dword [ebp - 0x1c], eax
call fcn.0044f670
push eax
call fcn.0044b170
jmp 0x44f456
cmp eax, 0x36
jne 0x44f4d4
call fcn.0044adf0
mov dword [ebp - 0x1c], eax
call fcn.0044f650
lea ecx, [ebp - 0xa4]
push ecx
lea edx, [ebp - 0x1c]
push edx
mov dword [ebp - 0xa4], eax
call fcn.0044b590
mov dword [ebp - 0x18], 0x13
push 0x44f5cc
jmp 0x44f5cb
cmp eax, 0x37
je 0x44f574
cmp eax, 0x38
je 0x44f574
cmp eax, 0x39
jne 0x44f4f2
push 0x47e228
jmp 0x44f51d
cmp eax, 0x3a
jl case.default.0x44eddc
cmp eax, 0x3f
jg case.default.0x44eddc
jmp 0x44f574
test al, 0x10
je 0x44f53d
test al, 8
je 0x44f574
cmp eax, 0x18
je 0x44f574
cmp eax, 0x19
jne 0x44f574
push 0x47e1e8
push 0x47e224
call fcn.00444ea0
mov dword [0x47e224], eax
mov dword [ebp - 0x18], 0xf
push 0x44f5cc
jmp 0x44f5cb
cmp eax, ecx
jl 0x44f546
cmp eax, 8
jle 0x44f574
cmp eax, 9
jne 0x44f56a
mov eax, dword [0x47e1e0]
mov esi, dword [0x47e1e4]
shl eax, 8
or eax, esi
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], eax
push ecx
jmp 0x44f51d
cmp eax, 0xa
jl case.default.0x44eddc
cmp eax, 0xf
jg case.default.0x44eddc
push 0x47e22c
call fcn.00445270
mov dword [0x47e22c], eax
dec dword [0x47e238]
mov dword [ebp - 0x18], 4
push 0x44f5cc
jmp 0x44f5cb
ret