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

Disassembly:
push 0xffffffffffffffff
push 0x521026
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb0
mov eax, dword [esp + 0xc0]
push esi
mov esi, ecx
push eax
lea ecx, [esp + 8]
push ecx
lea ecx, [esi + 0x32c]
mov dword [esp + 0x18], esi
call fcn.00413970
mov esi, dword [esi + 0x330]
mov eax, dword [esp + 4]
cmp eax, esi
je 0x45c10c
push ebp
mov ebp, dword [eax + 0x14]
test ebp, ebp
je 0x45c10b
mov edx, dword [ebp + 0x148]
push ebx
lea ebx, [ebp + 0x148]
sub edx, ebx
mov al, byte [edx - 0x6692]
test al, al
je 0x45c10a
mov eax, dword [ebp + 8]
test eax, eax
jne 0x45c10a
or eax, 0xffffffff
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
push ecx
mov dword [esp + 0x6c], eax
call fcn.004c1a00
add esp, 4
cmp eax, 0x14
mov dword [esp + 0xc], eax
jle 0x45bc98
mov dword [esp + 0xc], 0x14
mov eax, dword [esp + 0xc]
xor esi, esi
test eax, eax
push edi
jle 0x45bce7
nop
mov edx, dword [esp + 0xdc]
push esi
push edx
call fcn.004c19e0
add esp, 8
mov edi, eax
call fcn.00480090
mov ecx, dword [edi]
push ecx
mov ecx, eax
call fcn.0047ffd0
test al, al
je 0x45bcd7
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
mov dword [esp + esi*4 + 0x20], edx
inc esi
cmp esi, eax
jl 0x45bca0
jmp 0x45bce7
mov eax, dword [edi]
push eax
push str.OnStageRelayMapListUpdate_Fail_MIsCorrectMap_ID__d___n
call fcn.004bf8b0
add esp, 8
mov edi, dword [ebp + 0x148]
lea esi, [ebp + 0x148]
sub edi, esi
sub edi, 0x66d6
mov dword [esp + 0x10], esi
call fcn.004c4920
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, eax
mov dword [esp + 0x20], eax
call fcn.0043a160
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x14]
cmp ecx, eax
je 0x45bd31
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x10], ecx
jmp 0x45bd39
mov dword [esp + 0x10], 0
push 0xa4
push edi
call fcn.004c48f0
mov ecx, dword [esp + 0x18]
add esp, 8
cmp eax, ecx
je 0x45bd55
call dword [0x97b0b8]
mov edx, dword [esi]
mov eax, dword [esp + 0xd4]
sub edx, esi
mov dword [edx - 0x663a], eax
mov eax, dword [esi]
sub eax, esi
sub eax, 0x66d6
push 0xa4
push eax
call fcn.004c48f0
add esp, 8
mov edi, eax
mov dword [esp + 0x14], esi
call fcn.004c4920
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call fcn.00434630
mov dword [eax], edi
mov edi, dword [ebp + 0x148]
lea esi, [ebp + 0x148]
sub edi, esi
sub edi, 0x66d6
mov dword [esp + 0x14], esi
call fcn.004c4920
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
mov dword [esp + 0x20], eax
call fcn.0043a160
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x10]
cmp ecx, eax
je 0x45bde0
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x10], eax
jmp 0x45bde8
mov dword [esp + 0x10], 0
push 0xa4
push edi
call fcn.004c48f0
mov ecx, dword [esp + 0x18]
add esp, 8
cmp eax, ecx
je 0x45be04
call dword [0x97b0b8]
mov ecx, dword [esi]
mov edx, dword [esp + 0xd8]
sub ecx, esi
mov dword [ecx - 0x6636], edx
mov eax, dword [esi]
sub eax, esi
sub eax, 0x66d6
push 0xa4
push eax
call fcn.004c48f0
add esp, 8
mov edi, eax
mov dword [esp + 0x14], esi
call fcn.004c4920
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call fcn.00434630
lea edx, [esp + 0x20]
push edx
mov ecx, ebp
mov dword [eax], edi
call fcn.00467c90
mov ecx, ebp
call fcn.00467c40
mov eax, dword [ebx]
sub eax, ebx
mov eax, dword [eax - 0x668e]
push eax
push 4
call fcn.004c19a0
mov esi, dword [ebx]
sub esi, ebx
sub esi, 0x668a
mov ecx, 0x14
lea edi, [esp + 0x78]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx]
sub ecx, ebx
mov ebp, eax
mov eax, dword [ecx - 0x668e]
xor edi, edi
add esp, 8
xor esi, esi
cmp eax, edi
mov dword [esp + 0x14], ebp
jle 0x45bebf
lea ebx, [ebx]
push esi
push ebp
call fcn.004c19e0
mov edx, dword [esp + esi*4 + 0x78]
mov dword [eax], edx
mov eax, dword [ebx]
sub eax, ebx
mov ecx, dword [eax - 0x668e]
add esp, 8
inc esi
cmp esi, ecx
jl 0x45bea0
mov ebp, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x57e40c
call ebp
mov esi, dword [0x57e408]
cmp esi, edi
je 0x45bee1
mov ecx, dword [esi + 4]
mov dword [0x57e408], ecx
jmp 0x45bef8
push 0x30
call fcn.004f5012
mov esi, eax
mov eax, dword [0x57e404]
add esp, 4
inc eax
mov dword [0x57e404], eax
push 0x57e40c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [esp + 0x18], esi
cmp esi, edi
mov dword [esp + 0xc8], edi
je 0x45bf3b
mov edx, dword [esp + 0x1c]
mov edi, dword [edx + 0x30]
push edi
mov edi, dword [edx + 0x2c]
push edi
xor ecx, ecx
push ecx
xor eax, eax
push eax
push 0x58a
lea ecx, [edx + 4]
call fcn.00483a00
push eax
mov ecx, esi
call fcn.0041f280
mov edi, eax
push 0x577d98
mov dword [esp + 0xcc], 0xffffffff
call ebp
mov esi, dword [0x577d94]
test esi, esi
je 0x45bf62
mov edx, dword [esi + 8]
mov dword [0x577d94], edx
jmp 0x45bf79
push 0x14
call fcn.004f5012
mov esi, eax
mov eax, dword [0x577d90]
add esp, 4
inc eax
mov dword [0x577d90], eax
push 0x577d98
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0xc8], 1
je 0x45bfa8
mov eax, dword [esp + 0xd0]
push eax
mov ecx, esi
call fcn.0042bc20
jmp 0x45bfaa
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0xcc], 0xffffffff
call fcn.0041f330
push 0x577d58
call ebp
mov esi, dword [0x577d54]
test esi, esi
je 0x45bfd9
mov ecx, dword [esi + 8]
mov dword [0x577d54], ecx
jmp 0x45bff0
push 0x10
call fcn.004f5012
mov esi, eax
mov eax, dword [0x577d50]
add esp, 4
inc eax
mov dword [0x577d50], eax
push 0x577d58
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0xc8], 2
je 0x45c022
mov edx, dword [ebx]
sub edx, ebx
mov eax, dword [edx - 0x663a]
push eax
mov ecx, esi
call fcn.0042afe0
jmp 0x45c024
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0xcc], 0xffffffff
call fcn.0041f330
push 0x577d58
call ebp
mov esi, dword [0x577d54]
test esi, esi
je 0x45c052
mov eax, dword [esi + 8]
mov dword [0x577d54], eax
jmp 0x45c069
push 0x10
call fcn.004f5012
mov esi, eax
mov eax, dword [0x577d50]
add esp, 4
inc eax
mov dword [0x577d50], eax
push 0x577d58
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0xc8], 3
je 0x45c09b
mov ecx, dword [ebx]
sub ecx, ebx
mov eax, dword [ecx - 0x6636]
push eax
mov ecx, esi
call fcn.0042afe0
jmp 0x45c09d
xor eax, eax
or ebp, 0xffffffff
push eax
mov ecx, edi
mov dword [esp + 0xcc], ebp
call fcn.0041f330
push 0x10
call fcn.004f5012
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0xc8], 4
je 0x45c0e6
mov ebx, dword [esp + 0x14]
push ebx
call fcn.004c1a10
add esp, 4
push eax
push ebx
mov ecx, esi
call fcn.0042b460
jmp 0x45c0e8
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0xcc], ebp
call fcn.0041f330
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0x1c]
push edi
push edx
call fcn.00414e20
pop edi
pop ebx
pop ebp
mov ecx, dword [esp + 0xb4]
pop esi
mov dword fs:[0], ecx
add esp, 0xbc
ret 0x10