Function at 0x40fd40
Capabilities:
Hide graphical window
Parse credit card information
Parse pe header

Disassembly:
enter 0x3594, 0
push ebx
push ecx
push edx
mov dword [0x42868b], 1
call fcn.0040f540
mov eax, 0
mov dword [ebp - 0xc], eax
push 0x43074c
push 0x16
push 0x4286a0
push 0
call fcn.00403350
call fcn.00403330
call fcn.004129b0
test eax, eax
jne 0x40fd84
jmp 0x411302
mov dword [ebp - 0x2448], 0x65
mov dword [ebp - 0x2135], 0xffffffff
inc dword [ebp - 0x2135]
mov eax, dword [ebp - 0x2135]
cmp dword [eax*4 + 0x4413bf], 0
jle 0x4112ac
push 0x43074c
push 0x13
push 0x4286b6
push 0
call fcn.00403350
push dword [ebp - 0x2135]
push 0
call fcn.00404230
push 0xf
push 0x4286c9
push 0
call fcn.00403350
mov eax, dword [ebp - 0x2135]
movzx eax, byte [eax*4 + 0x4549be]
push eax
push 0
call fcn.00412970
push 1
push 0x4286d8
push 0
call fcn.00403350
call fcn.00403330
mov dword [ebp - 0x2139], 1
mov dword [ebp - 0x213d], 0xffffffff
mov eax, dword [ebp - 0x2135]
movzx eax, byte [eax*4 + 0x4549be]
cmp ax, 0x4d
jne 0x40fe4a
mov dword [ebp - 0x213d], 0x3d
mov dword [ebp - 0x2139], 2
jmp 0x410111
cmp ax, 0x41
jne 0x40fe69
mov dword [ebp - 0x213d], 0x3b
mov dword [ebp - 0x2139], 7
jmp 0x410111
cmp ax, 0x50
jne 0x40fe88
mov dword [ebp - 0x213d], 0x2f
mov dword [ebp - 0x2141], 0xc
jmp 0x410111
cmp ax, 0x5a
jne 0x40fea7
mov dword [ebp - 0x213d], 0x11
mov dword [ebp - 0x2141], 0x1e
jmp 0x410111
cmp ax, 0x4b
jne 0x40fec6
mov dword [ebp - 0x213d], 0x76
mov dword [ebp - 0x2141], 0x10
jmp 0x410111
cmp ax, 0x4c
jne 0x40fee5
mov dword [ebp - 0x213d], 0xaf
mov dword [ebp - 0x2141], 0x2e
jmp 0x410111
cmp ax, 0x42
jne 0x40ff04
mov dword [ebp - 0x213d], 0x41
mov dword [ebp - 0x2141], 0x24
jmp 0x410111
cmp ax, 0x54
jne 0x40ff23
mov dword [ebp - 0x213d], 0x86
mov dword [ebp - 0x2141], 0x29
jmp 0x410111
cmp ax, 0x52
jne 0x40ff42
mov dword [ebp - 0x213d], 0x65
mov dword [ebp - 0x2141], 0x11
jmp 0x410111
cmp ax, 0x45
jne 0x40ff61
mov dword [ebp - 0x213d], 0xdd
mov dword [ebp - 0x2141], 0x14
jmp 0x410111
cmp ax, 0x53
jne 0x40ff80
mov dword [ebp - 0x213d], 1
mov dword [ebp - 0x2139], 4
jmp 0x410111
cmp ax, 0x47
jne 0x40ff9f
mov dword [ebp - 0x213d], 5
mov dword [ebp - 0x2139], 3
jmp 0x410111
cmp ax, 0x56
jne 0x40ffbe
mov dword [ebp - 0x213d], 0xf1
mov dword [ebp - 0x2141], 0x10
jmp 0x410111
cmp ax, 0x44
jne 0x40ffdd
mov dword [ebp - 0x213d], 3
mov dword [ebp - 0x2139], 5
jmp 0x410111
cmp ax, 0x49
jne 0x40fffc
mov dword [ebp - 0x213d], 3
mov dword [ebp - 0x2139], 9
jmp 0x410111
cmp ax, 0x59
jne 0x41001c
mov edi, 0
mov dword [ebp - 0x213d], edi
mov dword [ebp - 0x2139], 6
jmp 0x410111
cmp ax, 0x58
jne 0x41003c
mov edi, 0
mov dword [ebp - 0x213d], edi
mov dword [ebp - 0x2139], 0x5b
jmp 0x410111
cmp ax, 0x55
jne 0x41005c
mov edi, 0
mov dword [ebp - 0x213d], edi
mov dword [ebp - 0x2139], 0x5c
jmp 0x410111
cmp ax, 0x57
jne 0x41007c
mov edi, 0
mov dword [ebp - 0x213d], edi
mov dword [ebp - 0x2139], 0x5d
jmp 0x410111
cmp ax, 0x43
jne 0x410087
jmp 0x410111
cmp ax, 0x75
jne 0x410099
mov dword [ebp - 0x2139], 0x32
jmp 0x410111
cmp ax, 0x64
jne 0x4100ab
mov dword [ebp - 0x2139], 0x34
jmp 0x410111
cmp ax, 0x46
jne 0x4100ec
mov dword [ebp - 0x2139], 0x5a
mov dword [ebp - 0x213d], 1
push 0x43074c
push 0x1d
push 0x4286d9
push 0
call fcn.00403350
push dword [ebp - 0x2139]
push 0
call fcn.00404230
call fcn.00403330
jmp 0x410111
push 0x43074c
push 0x27
push 0x4286f6
push 0
call fcn.00403350
push dword [ebp - 0x2139]
push 0
call fcn.00404230
call fcn.00403330
push 0x43074c
push 0x1b
push 0x42871d
push 0
call fcn.00403350
push dword [ebp - 0x2139]
push 0
call fcn.00404230
call fcn.00403330
mov eax, dword [ebp - 0x2139]
cmp eax, 1
jne 0x410238
cmp dword [ebp - 0x213d], 0
jl 0x4101e7
mov edi, dword [0x428306]
mov dword [ebp - 0x244c], edi
mov eax, dword [ebp - 0x213d]
mov edi, dword [ebp - 0x244c]
lea eax, [edi + eax - 1]
push eax
lea eax, [ebp - 0x2441]
push eax
push dword [ebp - 0x2141]
call fcn.00401720
mov eax, dword [ebp - 0x2141]
mov byte [ebp + eax - 0x2441], 0
imul eax, dword [ebp - 0x2135], 0x100
mov dword [ebp - 0x2550], eax
lea eax, [ebp - 0x2650]
push eax
lea eax, [ebp - 0x2441]
push eax
call fcn.00402b90
lea esi, [ebp - 0x2650]
lea edi, [ebp - 0x254c]
call fcn.00401b30
mov esi, 0x428738
call fcn.00401af0
mov eax, dword [ebp - 0x2550]
lea edi, [eax + 0x441557]
lea esi, [ebp - 0x254c]
call fcn.00401940
push 0x43074c
push 0x1c
push 0x42873a
push 0
call fcn.00403350
push dword [ebp - 0x2135]
push 0
call fcn.00404230
push 1
push 0x428756
push 0
call fcn.00403350
imul eax, dword [ebp - 0x2135], 0x100
lea eax, [eax + 0x441557]
push eax
push 0
call fcn.00402790
call fcn.00403330
jmp 0x4111f3
cmp eax, 2
jne 0x4103a8
mov edi, dword [0x428306]
mov dword [ebp - 0x2450], edi
mov eax, dword [ebp - 0x213d]
mov edi, dword [ebp - 0x2450]
lea eax, [edi + eax - 1]
push eax
lea eax, [ebp - 0x12]
push eax
push 2
call fcn.00401720
mov ax, word [ebp - 0x12]
mov word [0x427592], ax
cmp word [0x427592], 0
jb 0x410289
cmp word [0x427592], 0x3f
jbe 0x410292
mov word [0x427592], 0
push 0x43074c
push 0x1a
push 0x428757
push 0
call fcn.00403350
push dword [ebp - 0x2135]
push 0
call fcn.00404230
push 7
push 0x428771
push 0
call fcn.00403350
movzx eax, word [ebp - 0x12]
push eax
push 0
call fcn.00404040
push 1
push 0x428778
push 0
call fcn.00403350
imul eax, dword [ebp - 0x2135], 0x100
lea eax, [eax + 0x441557]
push eax
push 0
call fcn.00402790
call fcn.00403330
imul eax, dword [ebp - 0x2135], 0x100
movzx ebx, word [0x427592]
imul ebx, ebx, 0x100
lea esi, [ebx + 0x45f3d7]
lea edi, [ebp - 0x2550]
call fcn.00401b30
mov esi, 0x428779
call fcn.00401af0
lea edi, [eax + 0x441557]
lea esi, [ebp - 0x2550]
call fcn.00401940
push 0x43074c
push 0x25
push 0x42877b
push 0
call fcn.00403350
push dword [ebp - 0x2135]
push 0
call fcn.00404230
push 7
push 0x4287a0
push 0
call fcn.00403350
movzx eax, word [ebp - 0x12]
push eax
push 0
call fcn.00404040
push 1
push 0x4287a7
push 0
call fcn.00403350
imul eax, dword [ebp - 0x2135], 0x100
lea eax, [eax + 0x441557]
push eax
push 0
call fcn.00402790
call fcn.00403330
jmp 0x4111f3
cmp eax, 5
jne 0x410482
imul ebx, dword [ebp - 0x2135], 0x100
lea eax, [ebp - 0x2650]
push eax
push dword [0x425b93]
call fcn.00403b60
lea esi, [ebp - 0x2650]
lea edi, [ebp - 0x2550]
call fcn.00401b30
mov esi, 0x4287a8
call fcn.00401af0
lea edi, [ebx + 0x441557]
lea esi, [ebp - 0x2550]
call fcn.00401940
push 0x43074c
push 0x16
push 0x4287aa
push 0
call fcn.00403350
push dword [ebp - 0x2135]
push 0
call fcn.00404230
push 7
push 0x4287c0
push 0
call fcn.00403350
movzx eax, word [ebp - 0x12]
push eax
push 0
call fcn.00404040
push 1
push 0x4287c7
push 0
call fcn.00403350
imul eax, dword [ebp - 0x2135], 0x100
lea eax, [eax + 0x441557]
push eax
push 0
call fcn.00402790
push 9
push 0x4287c8
push 0
call fcn.00403350
push dword [0x425b93]
push 0
call fcn.00404230
call fcn.00403330
jmp 0x4111f3
cmp eax, 7
jne 0x41070b
mov edi, dword [0x428306]
mov dword [ebp - 0x2454], edi
mov eax, dword [ebp - 0x213d]
mov edi, dword [ebp - 0x2454]
lea ebx, [edi + eax - 1]
push ebx
lea eax, [ebp - 0x12]
push eax
push 2
call fcn.00401720
mov bx, word [ebp - 0x12]
mov word [0x428ecd], bx
push 0x43074c
push 0x16
push 0x4287d1
push 0
call fcn.00403350
push dword [ebp - 0x2135]
push 0
call fcn.00404230
push 7
push 0x4287e7
push 0
call fcn.00403350
movzx eax, word [ebp - 0x12]
push eax
push 0
call fcn.00404040
push 0xe
push 0x4287ee
push 0
call fcn.00403350
movzx eax, word [0x428ecd]
push eax
push 0
call fcn.00404040
call fcn.00403330
movzx ebx, word [ebp - 0x12]
and ebx, 0xff
mov word [ebp - 0x12], bx
mov word [0x428ecd], bx
push 0x43074c
push 0x16
push 0x4287fc
push 0
call fcn.00403350
push dword [ebp - 0x2135]
push 0
call fcn.00404230
push 7
push 0x428812
push 0
call fcn.00403350
movzx eax, word [ebp - 0x12]
push eax
push 0
call fcn.00404040
push 0xe
push 0x428819
push 0
call fcn.00403350
movzx eax, word [0x428ecd]
push eax
push 0
call fcn.00404040
call fcn.00403330
cmp word [ebp - 0x12], 0x1e
jbe 0x41059a
mov word [ebp - 0x12], 1
mov ax, word [ebp - 0x12]
mov word [0x428ecd], ax
push 0x43074c
push 0x16
push 0x428827
push 0
call fcn.00403350
push dword [ebp - 0x2135]
push 0
call fcn.00404230
push 7
push 0x42883d
push 0
call fcn.00403350
movzx eax, word [ebp - 0x12]
push eax
push 0
call fcn.00404040
push 0xe
push 0x428844
push 0
call fcn.00403350
movzx eax, word [0x428ecd]
push eax
push 0
call fcn.00404040
call fcn.00403330
call fcn.004118b0
push 0x43074c
push 0x1a
push 0x428852
push 0
call fcn.00403350
movzx eax, word [ebp - 0x12]
push eax
push 0
call fcn.00404040
push 0xe
push 0x42886c
push 0
call fcn.00403350
movzx eax, word [0x428ecd]
push eax
push 0
call fcn.00404040
call fcn.00403330
imul ebx, dword [ebp - 0x2135], 0x100
lea eax, [ebp - 0x2654]
push eax
movzx eax, word [ebp - 0x12]
imul eax, dword [eax*4 + 0x4591cf], 0x15
lea eax, [eax + 0x458f44]
push eax
call fcn.00404f50
lea esi, [ebp - 0x2654]
lea edi, [ebp - 0x2554]
call fcn.00401b30
mov esi, 0x42887a
call fcn.00401af0
lea edi, [ebx + 0x441557]
lea esi, [ebp - 0x2554]
call fcn.00401940
push 0x43074c
push 0x25
push 0x42887c
push 0
call fcn.00403350
push dword [ebp - 0x2135]
push 0
call fcn.00404230
push 7
push 0x4288a1
push 0
call fcn.00403350
movzx eax, word [ebp - 0x12]
push eax
push 0
call fcn.00404040
push 1
push 0x4288a8
push 0
call fcn.00403350
imul eax, dword [ebp - 0x2135], 0x100
lea eax, [eax + 0x441557]
push eax
push 0
call fcn.00402790
call fcn.00403330
jmp 0x4111f3
cmp eax, 0x32
jne 0x4107b7
imul ebx, dword [ebp - 0x2135], 0x100
mov esi, 0x427220
lea edi, [ebp - 0x2554]
call fcn.00401b30
mov esi, 0x4288a9
call fcn.00401af0
lea edi, [ebx + 0x441557]
lea esi, [ebp - 0x2554]
call fcn.00401940
push 0x43074c
push 0x21
push 0x4288ab
push 0
call fcn.00403350
push dword [ebp - 0x2135]
push 0
call fcn.00404230
push 7
push 0x4288cc
push 0
call fcn.00403350
push 0x427220
push 0
call fcn.00402790
push 1
push 0x4288d3
push 0
call fcn.00403350
imul eax, dword [ebp - 0x2135], 0x100
lea eax, [eax + 0x441557]
push eax
push 0
call fcn.00402790
call fcn.00403330
jmp 0x4111f3
cmp eax, 0x34
jne 0x410b13
mov edi, dword [0x425b93]
mov dword [ebp - 0x10], edi
mov edi, dword [0x4288d4]
mov eax, dword [ebp - 0x10]
cdq
idiv edi
inc edx
mov dword [ebp - 0x10], edx
push 0x43074c
push 0x18
push 0x4288d8
push 0
call fcn.00403350
push dword [ebp - 0x10]
push 0
call fcn.00404230
push 9
push 0x4288f0
push 0
call fcn.00403350
push dword [0x425b93]
push 0
call fcn.00404230
push 1
push 0x4288f9
push 0
call fcn.00403350
imul eax, dword [ebp - 0x10], 0x79
lea esi, [eax + 0x45851f]
lea edi, [ebp - 0x2690]
call fcn.00401b30
lea eax, [ebp - 0x2790]
push eax
push dword [0x425b93]
call fcn.00403b60
lea esi, [ebp - 0x2790]
lea edi, [ebp - 0x2690]
call fcn.00401af0
mov eax, edi
push eax
push 0
call fcn.00402790
call fcn.00403330
imul ebx, dword [ebp - 0x10], 0x79
lea esi, [ebx + 0x45851f]
lea edi, [ebp - 0x2790]
call fcn.00401b30
lea eax, [ebp - 0x2890]
push eax
push dword [0x425b93]
call fcn.00403b60
lea esi, [ebp - 0x2890]
lea edi, [ebp - 0x2790]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x2690]
call fcn.00401b30
mov esi, 0x4288fa
call fcn.00401af0
lea edi, [ebp - 0x2554]
lea esi, [ebp - 0x2690]
call fcn.00401940
lea eax, [ebp - 0x2578]
push eax
push 0
lea ebx, [ebp - 0x2553]
push ebx
call sub.kernel32.dll_GetFileAttributesExA
test al, al
jne 0x410917
lea edi, [ebp - 0x2341]
mov esi, 0x4288fc
call fcn.00401940
mov word [ebp - 0x258a], 0
mov word [ebp - 0x258e], 0
mov word [ebp - 0x2590], 0
jmp 0x410964
push 0xff
lea eax, [ebp - 0x2341]
mov byte [eax], 0
push eax
push dword [ebp - 0x2558]
push 0
call fcn.00404010
add esp, 8
lea eax, [ebp - 0x2580]
push eax
lea ebx, [ebp - 0x2564]
push ebx
call sub.kernel32.dll_FileTimeToLocalFileTime
test al, al
jne 0x41094d
lea eax, [ebp - 0x2590]
push eax
lea ebx, [ebp - 0x2580]
push ebx
call sub.kernel32.dll_FileTimeToSystemTime
test al, al
jne 0x410964
imul eax, dword [ebp - 0x2135], 0x100
mov dword [ebp - 0x3094], eax
lea ebx, [ebp - 0x3194]
push ebx
movzx eax, word [ebp - 0x258a]
push eax
call fcn.00403b60
lea esi, [ebp - 0x3194]
lea edi, [ebp - 0x3090]
call fcn.00401b30
mov esi, 0x4288ff
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x2f90]
call fcn.00401b30
lea eax, [ebp - 0x3294]
push eax
movzx ebx, word [ebp - 0x258e]
push ebx
call fcn.00403b60
lea esi, [ebp - 0x3294]
lea edi, [ebp - 0x2f90]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x2e90]
call fcn.00401b30
mov esi, 0x428901
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x2d90]
call fcn.00401b30
lea eax, [ebp - 0x3394]
push eax
movzx ebx, word [ebp - 0x2590]
push ebx
call fcn.00403b60
lea esi, [ebp - 0x3394]
lea edi, [ebp - 0x2d90]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x2c90]
call fcn.00401b30
mov esi, 0x428903
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x2b90]
call fcn.00401b30
lea eax, [ebp - 0x3494]
push eax
movzx ebx, word [ebp - 0x2588]
push ebx
call fcn.00403b60
lea esi, [ebp - 0x3494]
lea edi, [ebp - 0x2b90]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x2a90]
call fcn.00401b30
mov esi, 0x428905
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x2990]
call fcn.00401b30
lea eax, [ebp - 0x3594]
push eax
movzx ebx, word [ebp - 0x2586]
push ebx
call fcn.00403b60
lea esi, [ebp - 0x3594]
lea edi, [ebp - 0x2990]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x2890]
call fcn.00401b30
mov esi, 0x428907
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x2790]
call fcn.00401b30
lea esi, [ebp - 0x2341]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x2690]
call fcn.00401b30
mov esi, 0x428911
call fcn.00401af0
mov eax, dword [ebp - 0x3094]
lea edi, [eax + 0x441557]
lea esi, [ebp - 0x2690]
call fcn.00401940
jmp 0x4111f3
cmp eax, 0x5a
jne 0x410dd5
mov edi, dword [0x425b93]
mov dword [ebp - 0x10], edi
mov edi, dword [0x428913]
mov eax, dword [ebp - 0x10]
cdq
idiv edi
inc edx
mov dword [ebp - 0x10], edx
push 0x43074c
push 0x18
push 0x428917
push 0
call fcn.00403350
push dword [ebp - 0x10]
push 0
call fcn.00404230
push 9
push 0x42892f
push 0
call fcn.00403350
push dword [0x425b93]
push 0
call fcn.00404230
push 1
push 0x428938
push 0
call fcn.00403350
imul eax, dword [ebp - 0x10], 0x79
lea esi, [eax + 0x45851f]
lea edi, [ebp - 0x2690]
call fcn.00401b30
lea eax, [ebp - 0x2790]
push eax
push dword [0x425b93]
call fcn.00403b60
lea esi, [ebp - 0x2790]
lea edi, [ebp - 0x2690]
call fcn.00401af0
mov eax, edi
push eax
push 0
call fcn.00402790
call fcn.00403330
lea ebx, [ebp - 0x130]
push ebx
imul eax, dword [ebp - 0x10], 0x79
lea esi, [eax + 0x45851f]
lea edi, [ebp - 0x2690]
call fcn.00401b30
lea eax, [ebp - 0x2790]
push eax
push dword [0x425b93]
call fcn.00403b60
lea esi, [ebp - 0x2790]
lea edi, [ebp - 0x2690]
call fcn.00401af0
mov eax, edi
push eax
call fcn.00401e60
lea ebx, [ebp - 0x130]
push ebx
push 1
call fcn.0040bba0
call fcn.00402770
test eax, eax
jne 0x410ce3
mov eax, 0
mov ecx, 0x2001
lea edi, [ebp - 0x2131]
jecxz 0x410c43
rep stosb byte es:[edi], al
lea ebx, [ebp - 0x130]
push ebx
lea eax, [ebp - 0x2131]
push eax
push 0x2000
push 1
call fcn.0040e2b0
mov dword [0x458f40], eax
lea ebx, [ebp - 0x130]
push ebx
call fcn.00401d90
mov eax, 0
mov ebx, dword [0x458f40]
dec ebx
sub ebx, eax
jl 0x410cac
inc ebx
mov dword [ebp - 0x2594], ebx
mov dword [ebp - 0x10], eax
jmp 0x410c8f
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp byte [ebp + eax - 0x2131], 0
jne 0x410ca4
mov byte [ebp + eax - 0x2131], 0x40
dec dword [ebp - 0x2594]
jne 0x410c8c
lea eax, [ebp - 0x2131]
push eax
mov ebx, dword [ebp - 0x2135]
push dword [ebx*4 + 0x441097]
call sub.user32.dll_SetWindowTextA
push 1
mov eax, dword [ebp - 0x2135]
push dword [eax*4 + 0x441097]
call sub.user32.dll_ShowWindow
jmp 0x4112ac
imul eax, dword [ebp - 0x2135], 0x100
mov esi, 0x428939
lea edi, [ebp - 0x2b94]
call fcn.00401b30
mov dword [ebp - 0x2b98], eax
lea ebx, [ebp - 0x2c98]
push ebx
push dword [ebp - 0x10]
call fcn.00403b60
lea esi, [ebp - 0x2c98]
lea edi, [ebp - 0x2b94]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x2a94]
call fcn.00401b30
mov esi, 0x42895b
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x2994]
call fcn.00401b30
imul eax, dword [ebp - 0x10], 0x79
lea esi, [eax + 0x45851f]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x2894]
call fcn.00401b30
lea eax, [ebp - 0x2d98]
push eax
push dword [0x425b93]
call fcn.00403b60
lea esi, [ebp - 0x2d98]
lea edi, [ebp - 0x2894]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x2794]
call fcn.00401b30
mov esi, 0x42895d
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x2694]
call fcn.00401b30
mov esi, 0x42895f
call fcn.00401af0
mov eax, dword [ebp - 0x2b98]
lea edi, [eax + 0x441557]
lea esi, [ebp - 0x2694]
call fcn.00401940
jmp 0x4111f3
cmp eax, 0x5b
jne 0x410f49
mov edi, dword [0x425b93]
mov dword [ebp - 0x10], edi
mov edi, dword [0x428961]
mov eax, dword [ebp - 0x10]
cdq
idiv edi
inc edx
mov dword [ebp - 0x10], edx
push 0x43074c
push 0x18
push 0x428965
push 0
call fcn.00403350
push dword [ebp - 0x10]
push 0
call fcn.00404230
push 9
push 0x42897d
push 0
call fcn.00403350
push dword [0x425b93]
push 0
call fcn.00404230
push 1
push 0x428986
push 0
call fcn.00403350
imul eax, dword [ebp - 0x10], 0x79
lea esi, [eax + 0x45851f]
lea edi, [ebp - 0x2694]
call fcn.00401b30
lea eax, [ebp - 0x2794]
push eax
push dword [0x425b93]
call fcn.00403b60
lea esi, [ebp - 0x2794]
lea edi, [ebp - 0x2694]
call fcn.00401af0
mov eax, edi
push eax
push 0
call fcn.00402790
call fcn.00403330
imul ebx, dword [ebp - 0x10], 0x79
lea esi, [ebx + 0x45851f]
lea edi, [ebp - 0x2694]
call fcn.00401b30
lea eax, [ebp - 0x2794]
push eax
push dword [0x425b93]
call fcn.00403b60
lea esi, [ebp - 0x2794]
lea edi, [ebp - 0x2694]
call fcn.00401af0
lea edi, [ebp - 0x2241]
lea esi, [ebp - 0x2694]
call fcn.00401940
lea edi, [ebp - 0x2341]
mov esi, 0x428987
call fcn.00401940
lea eax, [ebp - 0x2241]
push eax
push 0xff
mov ebx, edi
push ebx
call fcn.00411430
lea esi, [ebp - 0x2341]
lea edi, [ebp - 0x2694]
call fcn.00401b30
mov esi, 0x428988
call fcn.00401af0
lea edi, [ebp - 0x2341]
lea esi, [ebp - 0x2694]
call fcn.00401940
imul eax, dword [ebp - 0x2135], 0x100
lea edi, [eax + 0x441557]
lea esi, [ebp - 0x2341]
call fcn.00401940
jmp 0x4111f3
cmp eax, 0x5c
jne 0x41106f
push 0x43074c
push 0x18
push 0x42898a
push 0
call fcn.00403350
push dword [ebp - 0x10]
push 0
call fcn.00404230
push 9
push 0x4289a2
push 0
call fcn.00403350
push dword [0x425b93]
push 0
call fcn.00404230
push 1
push 0x4289ab
push 0
call fcn.00403350
imul eax, dword [ebp - 0x10], 0x79
lea esi, [eax + 0x45851f]
lea edi, [ebp - 0x2694]
call fcn.00401b30
lea eax, [ebp - 0x2794]
push eax
push dword [0x425b93]
call fcn.00403b60
lea esi, [ebp - 0x2794]
lea edi, [ebp - 0x2694]
call fcn.00401af0
mov eax, edi
push eax
push 0
call fcn.00402790
call fcn.00403330
lea edi, [ebp - 0x2341]
mov esi, 0x4289ac
call fcn.00401940
cmp dword [0x4285f0], 0
jle 0x411008
mov esi, 0x4289b2
call fcn.00401940
cmp dword [0x4285f4], 0
jle 0x41104e
lea eax, [ebp - 0x2694]
push eax
lea esi, [ebp - 0x2341]
lea edi, [ebp - 0x2794]
call fcn.00401b30
mov esi, 0x4289b6
call fcn.00401af0
mov ebx, edi
push ebx
push 5
call fcn.004113c0
lea edi, [ebp - 0x2341]
lea esi, [ebp - 0x2694]
call fcn.00401940
imul eax, dword [ebp - 0x2135], 0x100
lea edi, [eax + 0x441557]
lea esi, [ebp - 0x2341]
call fcn.00401940
jmp 0x4111f3
cmp eax, 0x5d
jne 0x411189
push 0x43074c
push 0x19
push 0x4289ba
push 0
call fcn.00403350
push 9
push 0x4289d3
push 0
call fcn.00403350
push dword [0x425b93]
push 0
call fcn.00404230
push 6
push 0x4289dc
push 0
call fcn.00403350
lea eax, [ebp - 0x25a4]
push eax
mov ebx, dword [0x425b93]
mov edi, dword [0x458f3c]
push dword [edi + ebx*4]
call fcn.00401b50
lea ecx, [ebp - 0x25a4]
push ecx
push 0
call fcn.00402790
call fcn.00403330
lea edi, [ebp - 0x2341]
mov esi, 0x4289e2
call fcn.00401940
push dword [0x425b93]
push 1
call fcn.0040dcf0
push 0x43074c
push 0x12
push 0x4289eb
push 0
call fcn.00403350
push 9
push 0x4289fd
push 0
call fcn.00403350
push dword [0x425b93]
push 0
call fcn.00404230
push 0xf
push 0x428a06
push 0
call fcn.00403350
push dword [0x428134]
push 0
call fcn.00404230
call fcn.00403330
imul eax, dword [0x428134], 0x100
lea edi, [ebp - 0x2341]
lea esi, [eax + 0x428b7b]
call fcn.00401940
imul eax, dword [ebp - 0x2135], 0x100
lea edi, [eax + 0x441557]
lea esi, [ebp - 0x2341]
call fcn.00401940
jmp 0x4111f3
push 0x43074c
push 0x13
push 0x428a15
push 0
call fcn.00403350
push 9
push 0x428a28
push 0
call fcn.00403350
push dword [0x425b93]
push 0
call fcn.00404230
push 6
push 0x428a31
push 0
call fcn.00403350
lea eax, [ebp - 0x25a4]
push eax
mov ebx, dword [0x425b93]
mov edi, dword [0x458f3c]
push dword [edi + ebx*4]
call fcn.00401b50
lea ecx, [ebp - 0x25a4]
push ecx
push 0
call fcn.00402790
call fcn.00403330
imul eax, dword [ebp - 0x2135], 0x100
lea eax, [eax + 0x441558]
push eax
mov ebx, dword [ebp - 0x2135]
push dword [ebx*4 + 0x441097]
call sub.user32.dll_SetWindowTextA
push 0x43074c
push 0x13
push 0x428a37
push 0
call fcn.00403350
push dword [ebp - 0x2135]
push 0
call fcn.00404230
push 6
push 0x428a4a
push 0
call fcn.00403350
lea eax, [ebp - 0x25a4]
push eax
mov ebx, dword [ebp - 0x2135]
push dword [ebx*4 + 0x441097]
call fcn.00401b50
lea ecx, [ebp - 0x25a4]
push ecx
push 0
call fcn.00402790
push 7
push 0x428a50
push 0
call fcn.00403350
imul eax, dword [ebp - 0x2135], 0x100
lea eax, [eax + 0x441557]
push eax
push 0
call fcn.00402790
call fcn.00403330
push 1
mov eax, dword [ebp - 0x2135]
push dword [eax*4 + 0x441097]
call sub.user32.dll_ShowWindow
dec dword [ebp - 0x2448]
jne 0x40fd98
push 0x43074c
push 0x24
push 0x428a57
push 0
call fcn.00403350
mov al, byte [0x42869f]
push eax
push 0
call fcn.00408f40
call fcn.00403330
mov bl, byte [0x42869f]
test bl, bl
je 0x4112f8
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00411310
mov eax, 0
mov dword [0x42868b], eax
mov eax, dword [ebp - 0xc]
pop edx
pop ecx
pop ebx
leave
ret 0x10