Function at 0x407e80
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x480
mov eax, dword [ebp + 8]
mov dword [0x42f694], eax
mov cl, byte [0x42b726]
mov byte [ebp - 0x440], cl
push 0x3ff
push 0
lea edx, [ebp - 0x43f]
push edx
call fcn.00425e10
add esp, 0xc
push 0x400
lea eax, [ebp - 0x440]
push eax
call fcn.00409070
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x407ed8
mov eax, 1
jmp 0x408d9d
mov dword [ebp - 0x18], 1
mov byte [ebp - 0x1d], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x444], 0
mov byte [ebp - 9], 1
mov byte [ebp - 0x32], 0
mov byte [ebp - 0x29], 0
mov dword [0x42f698], 0
lea edx, [ebp - 0x10]
push edx
push str.__t_r_n
mov eax, dword [ebp + 0x10]
push eax
call fcn.004299b0
add esp, 0xc
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 8], ecx
jmp 0x407f4f
mov edx, dword [ebp - 8]
add edx, 4
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
sub ecx, 1
mov dword [ebp - 0x10], ecx
test eax, eax
je 0x4087dc
mov edx, dword [ebp - 8]
mov eax, dword [edx]
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x448]
movsx edx, byte [ecx]
cmp edx, 0x2d
je 0x407f8c
mov eax, dword [ebp - 0x448]
movsx ecx, byte [eax]
cmp ecx, 0x2f
je 0x407f8c
jmp 0x407f46
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
mov eax, dword [ebp - 0x448]
movsx ecx, byte [eax]
mov dword [ebp - 0x450], ecx
mov edx, dword [ebp - 0x450]
sub edx, 0x41
mov dword [ebp - 0x450], edx
cmp dword [ebp - 0x450], 0x37
ja case.0x407fd3.5
mov eax, dword [ebp - 0x450]
movzx ecx, byte [eax + 0x408de8]
jmp dword [ecx*4 + 0x408da4]
mov edx, dword [ebp - 8]
add edx, 4
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x38]
push edx
call fcn.004288d0
add esp, 8
mov eax, dword [ebp - 0x10]
sub eax, 1
mov dword [ebp - 0x10], eax
jmp case.0x407fd3.5
mov ecx, dword [ebp - 8]
add ecx, 4
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x1c]
push ecx
call fcn.004288d0
add esp, 8
mov edx, dword [ebp - 0x10]
sub edx, 1
mov dword [ebp - 0x10], edx
jmp case.0x407fd3.5
mov eax, dword [ebp - 0x448]
add eax, 1
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x448]
movsx edx, byte [ecx]
mov dword [ebp - 0x454], edx
mov eax, dword [ebp - 0x454]
sub eax, 0x50
mov dword [ebp - 0x454], eax
cmp dword [ebp - 0x454], 0x25
ja case.0x40806f.1
mov ecx, dword [ebp - 0x454]
movzx edx, byte [ecx + 0x408e30]
jmp dword [edx*4 + 0x408e20]
mov dword [ebp - 0x18], 0x1b
jmp 0x408225
mov dword [ebp - 0x18], 0x13
jmp 0x408225
mov dword [ebp - 0x18], 0x14
jmp 0x408225
push 0x42c044
mov eax, dword [ebp - 0x448]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4080bc
mov dword [ebp - 0x18], 8
jmp 0x408212
push 0x42c040
mov ecx, dword [ebp - 0x448]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4080de
mov dword [ebp - 0x18], 9
jmp 0x408212
push 0x42c03c
mov edx, dword [ebp - 0x448]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x408100
mov dword [ebp - 0x18], 6
jmp 0x408212
push 0x42c038
mov eax, dword [ebp - 0x448]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x408122
mov dword [ebp - 0x18], 7
jmp 0x408212
push 0x42c034
mov ecx, dword [ebp - 0x448]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x408144
mov dword [ebp - 0x18], 0x12
jmp 0x408212
push 0x42c030
mov edx, dword [ebp - 0x448]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x408166
mov dword [ebp - 0x18], 0xb
jmp 0x408212
push 0x42c02c
mov eax, dword [ebp - 0x448]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x408188
mov dword [ebp - 0x18], 0xc
jmp 0x408212
push 0x42c028
mov ecx, dword [ebp - 0x448]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4081a7
mov dword [ebp - 0x18], 0xd
jmp 0x408212
push 0x42c024
mov edx, dword [ebp - 0x448]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4081c6
mov dword [ebp - 0x18], 0xe
jmp 0x408212
push str.15o8
mov eax, dword [ebp - 0x448]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4081e5
mov dword [ebp - 0x18], 0xf
jmp 0x408212
push 0x10
push 0x42f490
mov ecx, dword [ebp - 0x448]
push ecx
call fcn.00407cf0
add esp, 0xc
movzx edx, al
test edx, edx
je 0x40820b
mov dword [ebp - 0x18], 0x10
jmp 0x408212
mov dword [ebp - 0x18], 0x11
call fcn.00409150
movzx eax, al
test eax, eax
je 0x408225
xor eax, eax
jmp 0x408d9d
jmp case.0x407fd3.5
mov dword [ebp - 0x18], 2
mov ecx, dword [ebp - 0x448]
add ecx, 1
mov dword [ebp - 0x448], ecx
mov edx, dword [ebp - 0x448]
movsx eax, byte [edx]
mov dword [ebp - 0x458], eax
mov ecx, dword [ebp - 0x458]
sub ecx, 0x32
mov dword [ebp - 0x458], ecx
cmp dword [ebp - 0x458], 0x3b
ja case.0x408278.1
mov edx, dword [ebp - 0x458]
movzx eax, byte [edx + 0x408e70]
jmp dword [eax*4 + 0x408e58]
mov dword [ebp - 0x18], 0x28
jmp case.0x408278.1
mov dword [ebp - 0x18], 0x27
jmp case.0x408278.1
mov ecx, dword [ebp - 0x448]
add ecx, 1
mov dword [ebp - 0x448], ecx
mov edx, dword [ebp - 0x448]
movsx eax, byte [edx]
cmp eax, 0x32
jne 0x4082b7
mov dword [ebp - 0x18], 0x23
jmp 0x4082be
mov dword [ebp - 0x18], 0x22
jmp case.0x408278.1
mov ecx, dword [ebp - 0x448]
add ecx, 1
mov dword [ebp - 0x448], ecx
mov edx, dword [ebp - 0x448]
movsx eax, byte [edx]
cmp eax, 0x32
jne 0x4082e6
mov dword [ebp - 0x18], 5
jmp 0x4082ed
mov dword [ebp - 0x18], 4
jmp case.0x408278.1
mov dword [ebp - 0x18], 3
jmp case.0x407fd3.5
mov dword [ebp - 0x18], 0x15
mov ecx, dword [ebp - 0x448]
add ecx, 1
mov dword [ebp - 0x448], ecx
jmp 0x408322
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
mov eax, dword [ebp - 0x448]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4083c0
mov edx, dword [ebp - 0x448]
movsx eax, byte [edx]
mov dword [ebp - 0x45c], eax
mov ecx, dword [ebp - 0x45c]
sub ecx, 0x31
mov dword [ebp - 0x45c], ecx
cmp dword [ebp - 0x45c], 0x3f
ja case.0x408367.1
mov edx, dword [ebp - 0x45c]
movzx eax, byte [edx + 0x408ebc]
jmp dword [eax*4 + 0x408eac]
mov ecx, dword [ebp - 8]
add ecx, 4
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x440]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp - 0x10]
sub edx, 1
mov dword [ebp - 0x10], edx
jmp case.0x408367.1
mov dword [ebp - 0x18], 0x17
mov eax, dword [ebp - 0x448]
movsx ecx, byte [eax + 1]
cmp ecx, 0x65
jne 0x4083b2
mov dword [ebp - 0x18], 0x25
jmp case.0x408367.1
mov dword [ebp - 0x18], 0x16
jmp 0x408313
jmp case.0x407fd3.5
mov dword [ebp - 0x18], 0x1f
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
mov eax, dword [ebp - 0x448]
movsx ecx, byte [eax]
mov dword [ebp - 0x460], ecx
mov edx, dword [ebp - 0x460]
sub edx, 0x53
mov dword [ebp - 0x460], edx
cmp dword [ebp - 0x460], 0x25
ja case.0x40840f.1
mov eax, dword [ebp - 0x460]
movzx ecx, byte [eax + 0x408f08]
jmp dword [ecx*4 + 0x408efc]
mov byte [ebp - 0x32], 1
jmp case.0x40840f.1
mov dword [ebp - 0x18], 0x20
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
mov eax, dword [ebp - 0x448]
mov cl, byte [eax]
mov byte [ebp - 0x464], cl
cmp byte [ebp - 0x464], 0x53
je 0x408454
cmp byte [ebp - 0x464], 0x73
je 0x408454
jmp case.0x40840f.1
mov byte [ebp - 0x32], 1
jmp case.0x407fd3.5
push str.HWND
mov edx, dword [ebp - 0x448]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x408498
mov eax, dword [ebp - 8]
add eax, 4
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
push edx
call fcn.004287c0
add esp, 4
mov dword [0x430138], eax
mov eax, dword [ebp - 0x10]
sub eax, 1
mov dword [ebp - 0x10], eax
jmp case.0x407fd3.5
mov ecx, dword [ebp - 0x448]
add ecx, 1
mov dword [ebp - 0x448], ecx
push 0x42c010
mov edx, dword [ebp - 0x448]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4084f1
mov dword [ebp - 0x18], 0x24
mov eax, dword [ebp - 8]
add eax, 4
mov dword [ebp - 8], eax
push 0x400
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
push edx
push 0x42f7a0
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [ebp - 0x10]
sub eax, 1
mov dword [ebp - 0x10], eax
jmp case.0x407fd3.5
mov ecx, dword [ebp - 0x448]
add ecx, 1
mov dword [ebp - 0x448], ecx
mov edx, dword [ebp - 0x448]
mov al, byte [edx]
mov byte [ebp - 0x468], al
cmp byte [ebp - 0x468], 0x4c
je 0x408527
cmp byte [ebp - 0x468], 0x6c
je 0x408527
jmp 0x408530
mov dword [ebp - 0x18], 0x1e
jmp 0x408537
mov dword [ebp - 0x18], 0x1c
mov ecx, dword [ebp - 8]
add ecx, 4
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x14]
push ecx
call fcn.004288d0
add esp, 8
mov edx, dword [ebp - 8]
add edx, 4
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x444]
push edx
call fcn.004288d0
add esp, 8
mov eax, dword [ebp - 0x10]
sub eax, 2
mov dword [ebp - 0x10], eax
jmp case.0x407fd3.5
mov ecx, dword [ebp - 0x448]
add ecx, 1
mov dword [ebp - 0x448], ecx
push 0x42c010
mov edx, dword [ebp - 0x448]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4085d2
mov dword [ebp - 0x18], 0x26
mov eax, dword [ebp - 8]
add eax, 4
mov dword [ebp - 8], eax
push 0x400
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
push edx
push 0x42f7a0
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [ebp - 0x10]
sub eax, 1
mov dword [ebp - 0x10], eax
jmp case.0x407fd3.5
mov ecx, dword [ebp - 8]
add ecx, 4
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x440]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp - 0x10]
sub edx, 1
mov dword [ebp - 0x10], edx
jmp case.0x407fd3.5
mov dword [0x42f698], 1
jmp case.0x407fd3.5
mov eax, dword [ebp - 0x448]
add eax, 1
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x448]
movsx edx, byte [ecx]
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x46c]
sub eax, 0x4c
mov dword [ebp - 0x46c], eax
cmp dword [ebp - 0x46c], 0x2c
ja case.0x408657.1
mov ecx, dword [ebp - 0x46c]
movzx edx, byte [ecx + 0x408f3c]
jmp dword [edx*4 + 0x408f30]
mov dword [ebp - 0x18], 0x1a
mov eax, dword [ebp - 0x448]
add eax, 1
mov dword [ebp - 0x448], eax
push 0x42c00c
mov ecx, dword [ebp - 0x448]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x40868e
mov byte [ebp - 0x29], 1
mov edx, dword [ebp - 8]
add edx, 4
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x3c]
push edx
call fcn.004288d0
add esp, 8
mov eax, dword [ebp - 8]
add eax, 4
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x30]
push eax
call fcn.004288d0
add esp, 8
mov ecx, dword [ebp - 0x10]
sub ecx, 2
mov dword [ebp - 0x10], ecx
jmp 0x408721
mov dword [ebp - 0x18], 0x1d
mov edx, dword [ebp - 8]
add edx, 4
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x14]
push edx
call fcn.004288d0
add esp, 8
mov eax, dword [ebp - 8]
add eax, 4
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x444]
push eax
call fcn.004288d0
add esp, 8
mov ecx, dword [ebp - 0x10]
sub ecx, 2
mov dword [ebp - 0x10], ecx
jmp 0x408721
mov dword [ebp - 0x18], 0x18
jmp case.0x407fd3.5
mov byte [ebp - 0x1d], 1
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
mov eax, dword [ebp - 0x448]
mov cl, byte [eax]
mov byte [ebp - 0x470], cl
cmp byte [ebp - 0x470], 0x4e
je 0x40875b
cmp byte [ebp - 0x470], 0x6e
je 0x40875b
jmp 0x40876e
mov byte [ebp - 9], 0
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
mov dword [ebp - 0x18], 0x19
push 0x42c00c
mov eax, dword [ebp - 0x448]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x40878f
mov byte [ebp - 0x29], 1
mov ecx, dword [ebp - 8]
add ecx, 4
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x3c]
push ecx
call fcn.004288d0
add esp, 8
mov edx, dword [ebp - 8]
add edx, 4
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x30]
push edx
call fcn.004288d0
add esp, 8
mov eax, dword [ebp - 0x10]
sub eax, 2
mov dword [ebp - 0x10], eax
jmp case.0x407fd3.5
mov dword [ebp - 0x18], 0x21
jmp 0x407f46
mov ecx, dword [ebp - 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [ebp - 0x24], 0
lea edx, [ebp - 0x440]
push edx
call fcn.00407bf0
add esp, 4
mov dword [ebp - 0x474], eax
cmp dword [ebp - 0x474], 1
je 0x408816
cmp dword [ebp - 0x474], 2
je 0x408821
jmp 0x40883d
lea eax, [ebp - 0x440]
mov dword [ebp - 0x24], eax
jmp 0x40888d
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x440]
push ecx
lea edx, [ebp - 0x3c]
push edx
call fcn.004288d0
add esp, 8
jmp 0x40888d
cmp dword [ebp - 0x18], 0x21
jne 0x408847
jmp 0x40888d
cmp dword [ebp - 0x18], 0x22
jne 0x408851
jmp 0x40888d
cmp dword [ebp - 0x18], 0x23
jne 0x40885b
jmp 0x40888d
cmp dword [ebp - 0x18], 4
jne 0x408865
jmp 0x40888d
cmp dword [ebp - 0x18], 5
jne 0x40886f
jmp 0x40888d
cmp dword [ebp - 0x18], 0x27
jne 0x408879
jmp 0x40888d
cmp dword [ebp - 0x18], 0x28
jne 0x408883
jmp 0x40888d
mov eax, 1
jmp 0x408d9d
mov byte [ebp - 0x31], 1
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0x478]
sub ecx, 2
mov dword [ebp - 0x478], ecx
cmp dword [ebp - 0x478], 0x26
ja case.0x4088bf.4
mov edx, dword [ebp - 0x478]
movzx eax, byte [edx + 0x408f78]
jmp dword [eax*4 + 0x408f6c]
call fcn.00409150
movzx ecx, al
test ecx, ecx
je case.0x4088bf.4
xor eax, eax
jmp 0x408d9d
call fcn.00407b50
mov byte [ebp - 0x31], al
mov dword [ebp - 4], 1
movzx edx, byte [ebp - 0x31]
test edx, edx
je 0x408d4f
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x47c]
sub ecx, 1
mov dword [ebp - 0x47c], ecx
cmp dword [ebp - 0x47c], 0x1d
ja case.0x408929.1
mov edx, dword [ebp - 0x47c]
movzx eax, byte [edx + 0x408fa8]
jmp dword [eax*4 + 0x408fa0]
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00406ac0
add esp, 4
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x480], edx
mov eax, dword [ebp - 0x480]
sub eax, 1
mov dword [ebp - 0x480], eax
cmp dword [ebp - 0x480], 0x27
ja case.default.0x408967
mov ecx, dword [ebp - 0x480]
jmp dword [ecx*4 + 0x408fc8]
mov edx, dword [ebp - 0x1c]
push edx
movzx eax, byte [ebp - 0x1d]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.0041a950
add esp, 0x10
jmp case.default.0x408967
push 0
mov eax, dword [ebp - 0x24]
push eax
call fcn.00402920
add esp, 8
jmp case.default.0x408967
push 1
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00402920
add esp, 8
jmp case.default.0x408967
push 0
call fcn.00403c70
add esp, 4
jmp case.default.0x408967
push 1
call fcn.00403c70
add esp, 4
jmp case.default.0x408967
push 2
mov edx, dword [ebp - 0x38]
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.0041b380
add esp, 0xc
jmp case.default.0x408967
push 2
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.0041b830
add esp, 0xc
jmp case.default.0x408967
push 1
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.0041b380
add esp, 0xc
jmp case.default.0x408967
push 1
mov edx, dword [ebp - 0x38]
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.0041b830
add esp, 0xc
jmp case.default.0x408967
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.0041b850
add esp, 8
jmp case.default.0x408967
push 3
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.0041b890
add esp, 0xc
jmp case.default.0x408967
push 9
mov edx, dword [ebp - 0x38]
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.0041b890
add esp, 0xc
jmp case.default.0x408967
push 0
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.0041b890
add esp, 0xc
jmp case.default.0x408967
push 4
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.0041b8b0
add esp, 0xc
jmp case.default.0x408967
mov edx, dword [ebp - 0x38]
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.0041b8d0
add esp, 8
jmp case.default.0x408967
push 0
push 0x42f490
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.0041c070
add esp, 0x10
jmp case.default.0x408967
mov eax, dword [ebp - 0x24]
push eax
call fcn.004093a0
add esp, 4
mov dword [ebp - 0x44c], eax
cmp dword [ebp - 0x44c], 0
je 0x408b0d
cmp dword [ebp - 0x18], 0x13
sete cl
movzx edx, cl
push edx
mov eax, dword [ebp - 0x44c]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.0041c070
add esp, 0x10
jmp 0x408b1f
push 2
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.0041b380
add esp, 0xc
jmp case.default.0x408967
mov edx, dword [ebp - 0x38]
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.0041c0e0
add esp, 8
jmp case.default.0x408967
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.0041b870
add esp, 8
jmp case.default.0x408967
push 1
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.0041de60
add esp, 0x10
jmp case.default.0x408967
push 1
push 0
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.0041de60
add esp, 0x10
jmp case.default.0x408967
push 0
mov edx, dword [ebp - 0x38]
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.0041e0c0
add esp, 0xc
jmp case.default.0x408967
push 1
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.0041e0c0
add esp, 0xc
jmp case.default.0x408967
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.0041d960
add esp, 0xc
jmp case.default.0x408967
movzx eax, byte [ebp - 0x29]
push eax
movzx ecx, byte [ebp - 9]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.00401c90
add esp, 0x1c
jmp case.default.0x408967
movzx ecx, byte [ebp - 0x29]
push ecx
movzx edx, byte [ebp - 9]
push edx
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x38]
push edx
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00402330
add esp, 0x1c
jmp case.default.0x408967
cmp dword [ebp - 0x24], 0
je 0x408c37
mov edx, dword [ebp - 0x38]
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.00405bd0
add esp, 8
jmp 0x408c4d
cmp dword [ebp - 0x3c], 0
je 0x408c4d
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x3c]
push edx
call fcn.00405bd0
add esp, 8
jmp case.default.0x408967
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x444]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.0041af50
add esp, 0x18
jmp case.default.0x408967
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x444]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.0041b180
add esp, 0x18
jmp case.default.0x408967
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x444]
push ecx
mov edx, dword [ebp - 0x14]
push edx
call fcn.0041aed0
add esp, 0xc
jmp case.default.0x408967
movzx eax, byte [ebp - 0x32]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.0040f510
add esp, 8
jmp case.default.0x408967
movzx edx, byte [ebp - 0x32]
push edx
call fcn.0040fe10
add esp, 4
jmp case.default.0x408967
mov eax, dword [ebp - 0x24]
push eax
call fcn.004253c0
add esp, 4
jmp case.default.0x408967
push 0
call fcn.0040ce70
add esp, 4
jmp case.default.0x408967
push 1
call fcn.0040ce70
add esp, 4
jmp case.default.0x408967
push 0
push 0x42f7a0
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.00425680
add esp, 0x10
mov dword [ebp - 4], eax
jmp case.default.0x408967
push 0
push 0x42f7a0
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004258e0
add esp, 0x10
mov dword [ebp - 4], eax
jmp case.default.0x408967
call fcn.0040af60
jmp case.default.0x408967
call fcn.0040a3f0
call fcn.00407bb0
lea edx, [ebp - 0x1c]
push edx
call fcn.00428990
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00428990
add esp, 4
lea ecx, [ebp - 0x38]
push ecx
call fcn.00428990
add esp, 4
lea edx, [ebp - 0x30]
push edx
call fcn.00428990
add esp, 4
lea eax, [ebp - 0x14]
push eax
call fcn.00428990
add esp, 4
lea ecx, [ebp - 0x444]
push ecx
call fcn.00428990
add esp, 4
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret 0x10