Function at 0x401137
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
call fcn.00401830
mov eax, str.Fist_Games_Modular
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x47071a
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401181
push ebx
call fcn.0044a6dc
add esp, 4
cmp dword [ebp - 0x10], 0
jne 0x401195
mov eax, 0
jmp 0x40181a
push 0
mov ebx, 0x104
call fcn.0044bb00
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x47071e]
test ebx, ebx
je 0x4011c1
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [0x47071e], eax
mov dword [0x470722], 0
call fcn.00401bc1
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x470726]
test ebx, ebx
je 0x4011f0
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [0x470726], eax
cmp dword [0x470722], 0
je 0x40123b
mov eax, dword [0x47071e]
test eax, eax
je 0x401221
push eax
mov ebx, eax
call fcn.00401068
inc eax
push eax
call fcn.0044a6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401232
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40129a
push str.....
push dword [0x47071e]
mov ecx, 2
call fcn.004010d3
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40126a
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], esp
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryA]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x40129a
push 0x2ae
push 0x4010001
push 6
call fcn.0044a6ee
add esp, 0xc
push str.Config.ini
push dword [ebp - 4]
mov ecx, 2
call fcn.004010d3
add esp, 8
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
call fcn.004026c5
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401330
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x401340
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x401350
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401360
push ebx
call fcn.0044a6dc
add esp, 4
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 1
push 0x470726
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, str.FistGames
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004042be
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4013bb
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4013cb
push ebx
call fcn.0044a6dc
add esp, 4
push 0
push 0x47072e
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov dword [0x47072a], eax
cmp dword [0x47072a], 0
jne 0x401432
mov ebx, 6
call fcn.0040112f
push 0x80000301
push 0
push 0x30
push VariantClear
push 0
push 0x46d2e0
push 4
mov ebx, 0x300
call fcn.0044bb90
add esp, 0x34
mov eax, 0
jmp 0x40181a
push 0x40e564
push 0x47072e
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x88]
push 0x40e7d4
push 0x47072e
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x8c]
push 0x40eeba
push 0x47072e
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x94]
push 0x40f00e
push 0x47072e
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x98]
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 3
push 3
push 0x470732
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00407720
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4014fc
push ebx
call fcn.0044a6dc
add esp, 4
lea eax, [ebp - 0x18]
push eax
push 0x470736
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40151f
push ebx
call fcn.0044a6dc
add esp, 4
push 0
mov ebx, 0x108
call fcn.0044bdd0
add esp, 4
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x46d2f3
push dword [0x47071e]
mov ecx, 3
call fcn.004010d3
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401562
push ebx
call fcn.0044a6dc
add esp, 4
lea eax, [ebp - 0x10]
push eax
call fcn.0040d431
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40157e
push ebx
call fcn.0044a6dc
add esp, 4
push dword [ebp - 0x14]
push 0x46d2f5
mov ecx, 2
call fcn.004010d3
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4015a6
push ebx
call fcn.0044a6dc
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
lea eax, [ebp - 0x18]
push eax
mov eax, 0x46d300
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.0040d5d7
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4015d7
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4015e7
push ebx
call fcn.0044a6dc
add esp, 4
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x416864
push 0
push 0
xor eax, eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x40162e
push 0x710
push 0x4010001
push 6
call fcn.0044a6ee
add esp, 0xc
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], esp
push dword [ebp - 0x10]
xor eax, eax
call dword [0x470816]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x40165d
push 0x710
push 0x4010001
push 6
call fcn.0044a6ee
add esp, 0xc
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
call fcn.0040e421
and eax, 1
xor eax, 1
test eax, eax
je 0x401733
cmp dword [0x470722], 0
jne 0x401710
push dword [0x47072a]
push 0x47072e
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 3
jne 0x401710
mov dword [ebp - 0xc], 0
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.00407932
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4016d0
push ebx
call fcn.0044a6dc
add esp, 4
push 1
call fcn.004060e0
mov dword [ebp - 0x14], eax
push 1
push 1
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push eax
push dword [0x47072a]
push 0x47072e
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401710
push ebx
call fcn.0044a6dc
add esp, 4
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x67c
call fcn.0044be60
add esp, 0x10
jmp 0x40165d
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov eax, 0x46d309
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x46d319
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040d5d7
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40176c
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40177c
push ebx
call fcn.0044a6dc
add esp, 4
push dword [0x47072a]
push 0x47072e
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
push 0
push dword [0x47072a]
push 0x47072e
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa8]
mov dword [0x47072a], 0
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov eax, 0x46d322
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x46d319
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040d5d7
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4017f1
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401801
push ebx
call fcn.0044a6dc
add esp, 4
push 0x47071a
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov eax, 0
jmp 0x40181a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40182b
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret