Function at 0x40102c
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
push ebx
push esi
push edi
mov word [ebp - 0x18], 0x96c
mov dword [ebp - 0x60], 0
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.00403185
push 0x105
call fcn.004040a5
add esp, 4
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
mov dword [0x40652c], eax
push 0x105
call fcn.004040a5
add esp, 4
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x84]
mov dword [0x406528], ecx
push 0x105
call fcn.004040a5
add esp, 4
mov dword [ebp - 0x88], eax
mov edx, dword [ebp - 0x88]
mov dword [0x406520], edx
mov dword [ebp - 0x70], 0x34a
call 0x403403
mov dword [ebp - 0x58], 0xcc5
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0x40603c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4070ec], eax
mov dword [ebp - 0x48], 0x1082
push 0x40604c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4070f0], eax
mov dword [ebp - 0x3c], 0xd6f
push 0x406030
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4070f4], eax
mov dword [ebp - 0x6c], 0xa01
push 0x40605c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4070f8], eax
mov dword [ebp - 0x24], 0x526
push 0x40624c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4070fc], eax
mov word [ebp - 0x4c], 0x454
push 0x406258
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x407100], eax
mov dword [ebp - 0x14], 0xcbf
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0x406264
mov eax, dword [0x4070f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x407104], eax
mov word [ebp - 0x54], 0x179
mov dword [ebp - 0x38], 0xef1
push 0x406274
mov ecx, dword [0x4070f0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x407108], eax
push 0x4062a8
mov edx, dword [0x4070f0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x40710c], eax
push 0x406288
mov eax, dword [0x4070f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x407110], eax
push 0x406298
mov ecx, dword [0x4070f0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x407114], eax
push 0x4062b4
mov edx, dword [0x407100]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x407118], eax
mov dword [ebp - 8], 0xdaf
push 0x406084
mov eax, dword [0x4070ec]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x40711c], eax
push 0x406090
mov ecx, dword [0x4070ec]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x407120], eax
mov dword [ebp - 0x78], 0x5a0
mov word [ebp - 0x34], 0x114
push 0x406078
mov edx, dword [0x4070ec]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x407124], eax
push 0x406120
mov eax, dword [0x4070ec]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x40712c], eax
push str._206
mov ecx, dword [0x4070f4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x407128], eax
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxA]
call 0x402bdf
mov dword [0x4070e8], eax
call fcn.00402cd2
mov dword [0x406474], eax
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxA]
lea edx, [ebp - 0x30]
mov dword [ebp - 4], edx
mov dword [ebp - 0x2c], 0x40101f
mov eax, dword fs:[0]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 4]
mov dword fs:[0], eax
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.0040310d
test eax, eax
je 0x401339
xor eax, eax
jmp 0x401e3d
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0x104
mov ecx, dword [0x406528]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0
call fcn.00402485
add esp, 4
push eax
mov edx, dword [0x40652c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp dword [0x40652c], 0
jne 0x40139d
mov eax, dword [0x406528]
push eax
mov ecx, dword [0x40652c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x28], 0xae9
lea edx, [ebp - 0x1c]
push edx
push 0x406390
call fcn.0040229a
add esp, 8
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
je 0x4013fc
cmp dword [ebp - 0x1c], 0
jne 0x401411
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
jmp 0x401e3d
mov eax, dword [0x406524]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
push str.cFaCk9gNxxn0BvaJnAWDbT81qf2wuyS4
mov edx, dword [ebp - 0x44]
push edx
call fcn.004031ff
add esp, 0x10
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
je 0x40143b
cmp dword [ebp - 0x1c], 0
jne 0x401442
xor eax, eax
jmp 0x401e3d
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x68], 0
push 0x406478
mov eax, dword [ebp - 0x44]
push eax
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x401486
xor eax, eax
jmp 0x401e3d
mov ecx, dword [ebp - 0x68]
push ecx
push 0x406530
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x40647c
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov edx, dword [ebp - 0x68]
push edx
push 0x406559
call fcn.0040401c
add esp, 8
push 0x406480
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
push 0x406580
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x406484
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
push ecx
push 0x4065a9
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x406488
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov edx, dword [ebp - 0x68]
push edx
push 0x4065ab
call fcn.0040401c
add esp, 8
push 0x40648c
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
push 0x4065af
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x406490
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
push ecx
push 0x4065c2
call fcn.0040401c
add esp, 8
push 0x406494
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov edx, dword [ebp - 0x68]
push edx
push 0x4065eb
call fcn.0040401c
add esp, 8
push 0x406498
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
push 0x4066f0
call fcn.0040401c
add esp, 8
push 0x40649c
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
push ecx
push 0x4066f6
call fcn.0040401c
add esp, 8
push 0x4064a0
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov edx, dword [ebp - 0x68]
push edx
push 0x40681d
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x4064a4
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
push 0x40681f
call fcn.0040401c
add esp, 8
push 0x4064a8
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
push ecx
push 0x406821
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x4064ac
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov edx, dword [ebp - 0x68]
push edx
push 0x406823
call fcn.0040401c
add esp, 8
push 0x4064b0
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
push 0x406829
call fcn.0040401c
add esp, 8
push 0x4064b4
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
push ecx
push 0x406832
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x4064b8
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov edx, dword [ebp - 0x68]
push edx
push 0x406838
call fcn.0040401c
add esp, 8
push 0x4064bc
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
push 0x40683e
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x4064c0
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
push ecx
push 0x4065b1
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x4064c4
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov edx, dword [ebp - 0x68]
push edx
push 0x4070dc
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov dword [ebp - 0x60], 0
jmp 0x40172e
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 5
jge 0x4017cd
push 0x4064c8
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
push ecx
mov edx, dword [ebp - 0x60]
imul edx, edx, 9
add edx, 0x406867
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp - 0x60]
imul eax, eax, 9
movsx ecx, byte [eax + 0x406867]
cmp ecx, 0x30
jne 0x401775
jmp 0x401725
push 0x4064cc
push 0
call fcn.00404031
add esp, 8
mov dword [ebp - 0x68], eax
mov edx, dword [ebp - 0x68]
push edx
invalid
inc ebp