Function at 0x4306b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5806b9
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x5cca0c]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5cca0c]
xor eax, esp
push eax
lea eax, [esp + 0xb0]
mov dword fs:[0], eax
mov ebp, ecx
push ebp
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor ebx, ebx
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], bl
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0xbc], ebx
call fcn.004ae0d0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
push str.config_subgames.txt
push eax
push ecx
mov byte [esp + 0xe0], 1
call fcn.0040cf70
add esp, 0xc
lea ecx, [esp + 0x6c]
call fcn.0042e800
mov esi, 0x10
add esp, 0x1c
cmp dword [esp + 0x44], esi
mov byte [esp + 0x17], al
mov byte [esp + 0xb8], bl
jb 0x430766
mov edx, dword [esp + 0x30]
push edx
call fcn.0055215c
add esp, 4
cmp byte [esp + 0x17], bl
je 0x430959
lea ecx, [esp + 0x2c]
call fcn.004bb870
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0xbc], 2
call fcn.004bbc40
xor edi, edi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], edi
call fcn.004ba7f0
test eax, eax
jbe 0x430949
lea ecx, [esp + 0x1c]
call fcn.004bb870
push 0x2c
push edi
lea ecx, [esp + 0x34]
mov byte [esp + 0xc0], 3
call fcn.004ba7a0
push eax
lea ecx, [esp + 0x24]
call fcn.004bbdd0
lea ecx, [esp + 0x1c]
call fcn.004ba7f0
cmp eax, 4
lea ecx, [esp + 0x1c]
jae 0x4307f1
mov byte [esp + 0xb8], 2
call fcn.004bb880
jmp 0x430931
push ebx
call fcn.004ba7a0
cmp dword [eax + 0x18], esi
jb 0x430801
mov eax, dword [eax + 4]
jmp 0x430804
add eax, 4
push eax
call fcn.00554a20
add esp, 4
push 1
lea ecx, [esp + 0x20]
mov edi, eax
call fcn.004ba7a0
cmp dword [eax + 0x18], esi
jb 0x430824
mov eax, dword [eax + 4]
jmp 0x430827
add eax, 4
push eax
call fcn.00554a20
add esp, 4
push 3
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.004ba7a0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x68], esp
push 0xffffffffffffffff
push ebx
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.0040a080
push 2
lea ecx, [esp + 0x3c]
mov byte [esp + 0xd8], 4
call fcn.004ba7a0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x80], esp
push 0xffffffffffffffff
push ebx
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.0040a080
push esi
push edi
lea ecx, [esp + 0xac]
mov byte [esp + 0xf8], 3
call fcn.0042e620
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [ebp + 0x34]
mov byte [esp + 0xbc], 5
call fcn.00430580
mov esi, 0x10
cmp dword [esp + 0xa8], esi
jb 0x4308da
mov edx, dword [esp + 0x94]
push edx
call fcn.0055215c
add esp, 4
cmp dword [esp + 0x8c], esi
mov edi, 0xf
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
jb 0x43090a
mov eax, dword [esp + 0x78]
push eax
call fcn.0055215c
add esp, 4
lea ecx, [esp + 0x1c]
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
mov byte [esp + 0xb8], 2
call fcn.004bb880
mov edi, dword [esp + 0x18]
add edi, 1
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], edi
call fcn.004ba7f0
cmp edi, eax
jb 0x4307a6
lea ecx, [esp + 0x2c]
mov byte [esp + 0xb8], bl
call fcn.004bb880
push ebp
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [esp + 0x68], esi
jb 0x430973
mov ecx, dword [esp + 0x54]
push ecx
call fcn.0055215c
add esp, 4
mov ecx, dword [esp + 0xb0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.00552d63
add esp, 0xa8
ret