Function at 0x51f594
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff6c
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 4], ecx
mov edi, edx
mov esi, eax
lea eax, [ebp + 8]
call fcn.00405954
mov ebx, 0x5eac94
xor eax, eax
push ebp
push 0x52047b
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebx], 0
jne 0x520444
call fcn.004033b8
or ax, 0x3f
call fcn.004033a8
mov eax, dword [0x5eac98]
call fcn.004051fc
push eax
call sub.KERNEL32.DLL_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
jne 0x51f609
call fcn.0040f884
push 0x52048c
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5f6c], eax
push 0x5204a0
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5f70], eax
push 0x5204b4
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5f74], eax
push 0x5204cc
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5f7c], eax
push 0x5204e4
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5f80], eax
push 0x5204fc
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5f84], eax
push 0x520514
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5f8c], eax
push 0x520528
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5f90], eax
push 0x52053c
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5f94], eax
push 0x520554
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5f98], eax
push 0x52056c
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5f9c], eax
push 0x520584
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5fa0], eax
push 0x5205a0
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5fa4], eax
push 0x5205bc
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5fa8], eax
push 0x5205d8
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5fac], eax
push 0x5205f4
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5fc8], eax
push 0x520610
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5fcc], eax
push 0x52062c
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5fd4], eax
push 0x52064c
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5fd8], eax
push 0x52066c
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5fdc], eax
push 0x52068c
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5fe4], eax
push 0x5206ac
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5fe8], eax
push 0x5206cc
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5fec], eax
mov eax, dword [0x5f5f74]
mov dword [0x5f5f78], eax
mov eax, dword [0x5f5f84]
mov dword [0x5f5f88], eax
mov eax, dword [0x5f5fdc]
mov dword [0x5f5fe0], eax
mov eax, dword [0x5f5fec]
mov dword [0x5f5ff0], eax
mov eax, dword [0x5f5fcc]
mov dword [0x5f5fd0], eax
mov eax, dword [0x5f5fac]
mov dword [0x5f5fb0], eax
mov eax, dword [0x5f5fa8]
mov dword [0x5f5fb4], eax
mov dword [0x5f5fb8], 0x51bc40
mov dword [0x5f5fbc], 0x51bc40
mov eax, dword [0x5f5fa4]
mov dword [0x5f5fc0], eax
mov eax, dword [0x5f5fa0]
mov dword [0x5f5fc4], eax
push 0x5206ec
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f600c], eax
push 0x520704
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6010], eax
push 0x520718
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6014], eax
push 0x52072c
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6018], eax
push 0x520740
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f601c], eax
push 0x520758
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6020], eax
push 0x520770
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6024], eax
push 0x520788
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6028], eax
push 0x52079c
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f602c], eax
push 0x5207b4
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6030], eax
push 0x5207cc
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6034], eax
push 0x5207e4
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6038], eax
push 0x5207fc
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f603c], eax
push 0x520814
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6040], eax
push 0x52082c
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6044], eax
push 0x520844
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6004], eax
push 0x520854
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6008], eax
push 0x520864
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5ffc], eax
push 0x520880
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6000], eax
push 0x520898
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6048], eax
push 0x5208b0
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f604c], eax
push 0x5208cc
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6050], eax
push 0x5208f0
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6054], eax
push 0x520914
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6058], eax
push 0x52093c
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f605c], eax
push 0x520964
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6060], eax
push 0x520988
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6064], eax
push 0x52099c
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6068], eax
push 0x5209ac
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f606c], eax
push 0x5209c4
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6070], eax
push 0x5209d4
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6074], eax
push 0x5209e4
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6078], eax
push 0x5209fc
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f607c], eax
push 0x520a14
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6080], eax
push 0x520a24
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6084], eax
push 0x520a38
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6088], eax
push 0x520a4c
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f608c], eax
push 0x520a60
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6090], eax
push 0x520a70
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6094], eax
push 0x520a84
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6098], eax
push 0x520a9c
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5ff4], eax
push 0x520ab0
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f5ff8], eax
push 0x520ac8
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f609c], eax
push 0x520adc
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60a0], eax
push 0x520af4
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60a4], eax
push 0x520b14
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60a8], eax
push 0x520b38
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60ac], eax
push 0x520b5c
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60b0], eax
push 0x520b84
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60b4], eax
push 0x520ba8
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60b8], eax
push 0x520bd0
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60bc], eax
push 0x520bf4
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60c0], eax
push 0x520c18
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60c4], eax
push 0x520c38
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60c8], eax
push 0x520c50
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60cc], eax
push 0x520c68
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60d0], eax
push 0x520c80
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60d4], eax
push 0x520c9c
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60d8], eax
push 0x520cb4
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60dc], eax
push 0x520cd0
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60e0], eax
push 0x520cec
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60e4], eax
push 0x520d14
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60e8], eax
push 0x520d30
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60ec], eax
push 0x520d4c
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60f0], eax
push 0x520d68
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60f4], eax
push 0x520d80
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60f8], eax
push 0x520d98
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f60fc], eax
push 0x520db4
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6100], eax
push 0x520dd0
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6104], eax
push 0x520df0
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6108], eax
push 0x520e10
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f610c], eax
push 0x520e28
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6110], eax
push 0x520e44
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6114], eax
push 0x520e60
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f6118], eax
push 0x520e7c
mov eax, dword [ebx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5f611c], eax
cmp dword [0x5f5f6c], 0
je 0x520219
cmp dword [0x5f5f70], 0
je 0x520219
cmp dword [0x5f5f74], 0
je 0x520219
cmp dword [0x5f5f7c], 0
je 0x520219
cmp dword [0x5f5f80], 0
je 0x520219
cmp dword [0x5f5f84], 0
je 0x520219
cmp dword [0x5f5f8c], 0
je 0x520219
cmp dword [0x5f5f90], 0
je 0x520219
cmp dword [0x5f5f94], 0
je 0x520219
cmp dword [0x5f5f98], 0
je 0x520219
cmp dword [0x5f5f9c], 0
je 0x520219
cmp dword [0x5f5fa0], 0
je 0x520219
cmp dword [0x5f5fa4], 0
je 0x520219
cmp dword [0x5f5fa8], 0
je 0x520219
cmp dword [0x5f5fac], 0
je 0x520219
cmp dword [0x5f5fc8], 0
je 0x520219
cmp dword [0x5f5fcc], 0
je 0x520219
cmp dword [0x5f5fd4], 0
je 0x520219
cmp dword [0x5f5fd8], 0
je 0x520219
cmp dword [0x5f5fdc], 0
je 0x520219
cmp dword [0x5f5fe4], 0
je 0x520219
cmp dword [0x5f5fe8], 0
je 0x520219
cmp dword [0x5f5fec], 0
je 0x520219
cmp dword [0x5f600c], 0
je 0x520219
cmp dword [0x5f6010], 0
je 0x520219
cmp dword [0x5f6014], 0
je 0x520219
cmp dword [0x5f6018], 0
je 0x520219
cmp dword [0x5f601c], 0
je 0x520219
cmp dword [0x5f6020], 0
je 0x520219
cmp dword [0x5f6024], 0
je 0x520219
cmp dword [0x5f6028], 0
je 0x520219
cmp dword [0x5f602c], 0
je 0x520219
cmp dword [0x5f6030], 0
je 0x520219
cmp dword [0x5f6034], 0
je 0x520219
cmp dword [0x5f6038], 0
je 0x520219
cmp dword [0x5f603c], 0
je 0x520219
cmp dword [0x5f6040], 0
je 0x520219
cmp dword [0x5f6044], 0
je 0x520219
cmp dword [0x5f6004], 0
je 0x520219
cmp dword [0x5f6008], 0
je 0x520219
cmp dword [0x5f5ffc], 0
je 0x520219
cmp dword [0x5f6000], 0
je 0x520219
cmp dword [0x5f6048], 0
je 0x520219
cmp dword [0x5f604c], 0
je 0x520219
cmp dword [0x5f6050], 0
je 0x520219
cmp dword [0x5f6054], 0
je 0x520219
cmp dword [0x5f6058], 0
je 0x520219
cmp dword [0x5f605c], 0
je 0x520219
cmp dword [0x5f6060], 0
je 0x520219
cmp dword [0x5f6064], 0
je 0x520219
cmp dword [0x5f6068], 0
je 0x520219
cmp dword [0x5f606c], 0
je 0x520219
cmp dword [0x5f6070], 0
je 0x520219
cmp dword [0x5f6074], 0
je 0x520219
cmp dword [0x5f6078], 0
je 0x520219
cmp dword [0x5f607c], 0
je 0x520219
cmp dword [0x5f6080], 0
je 0x520219
cmp dword [0x5f6084], 0
je 0x520219
cmp dword [0x5f6088], 0
je 0x520219
cmp dword [0x5f608c], 0
je 0x520219
cmp dword [0x5f6090], 0
je 0x520219
cmp dword [0x5f6094], 0
je 0x520219
cmp dword [0x5f6098], 0
je 0x520219
cmp dword [0x5f5ff4], 0
je 0x520219
cmp dword [0x5f5ff8], 0
je 0x520219
cmp dword [0x5f609c], 0
je 0x520219
cmp dword [0x5f60a0], 0
je 0x520219
cmp dword [0x5f60a4], 0
je 0x520219
cmp dword [0x5f60a8], 0
je 0x520219
cmp dword [0x5f60ac], 0
je 0x520219
cmp dword [0x5f60b0], 0
je 0x520219
cmp dword [0x5f60b4], 0
je 0x520219
cmp dword [0x5f60b8], 0
je 0x520219
cmp dword [0x5f60bc], 0
je 0x520219
cmp dword [0x5f60c0], 0
je 0x520219
cmp dword [0x5f60c4], 0
je 0x520219
cmp dword [0x5f60c8], 0
je 0x520219
cmp dword [0x5f60cc], 0
je 0x520219
cmp dword [0x5f60d0], 0
je 0x520219
cmp dword [0x5f60d4], 0
je 0x520219
cmp dword [0x5f60d8], 0
je 0x520219
cmp dword [0x5f60dc], 0
je 0x520219
cmp dword [0x5f60e0], 0
je 0x520219
cmp dword [0x5f60e4], 0
je 0x520219
cmp dword [0x5f60e8], 0
je 0x520219
cmp dword [0x5f60ec], 0
je 0x520219
cmp dword [0x5f60f0], 0
je 0x520219
cmp dword [0x5f60f4], 0
je 0x520219
cmp dword [0x5f60f8], 0
je 0x520219
cmp dword [0x5f60fc], 0
je 0x520219
cmp dword [0x5f6100], 0
je 0x520219
cmp dword [0x5f6104], 0
je 0x520219
cmp dword [0x5f6108], 0
je 0x520219
cmp dword [0x5f610c], 0
je 0x520219
cmp dword [0x5f6110], 0
je 0x520219
cmp dword [0x5f6114], 0
je 0x520219
cmp dword [0x5f6118], 0
je 0x520219
cmp dword [0x5f611c], 0
jne 0x52022f
mov ecx, 0x520ea0
mov dl, 1
mov eax, dword [0x51bbc8]
call fcn.0040e0e0
call fcn.004046e0
lea eax, [ebp - 0x70]
xor ecx, ecx
mov edx, 0x68
call fcn.00403668
mov dword [ebp - 0x70], 0x68
mov byte [ebp - 0x6c], 0
lea edx, [ebp - 0x88]
mov eax, esi
call fcn.00520f18
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x60], eax
lea edx, [ebp - 0x88]
mov eax, edi
call fcn.00520f18
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x54], eax
lea edx, [ebp - 0x88]
mov eax, dword [ebp - 4]
call fcn.00520f18
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x48], eax
lea edx, [ebp - 0x88]
mov eax, dword [ebp + 0x28]
call fcn.00520f18
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0x20]
xor edx, edx
call fcn.004057f0
je 0x5203ae
call dword [0x5f602c]
mov dword [ebp - 0x38], eax
mov dl, 1
mov eax, dword [0x41c140]
call fcn.00403dfc
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x5203a7
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 0x3b
mov eax, dword [ebp - 8]
call fcn.00420f5c
lea eax, [ebp - 0x8c]
mov edx, dword [ebp + 0x20]
call fcn.00404ff4
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 8]
call fcn.00420d44
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x520391
inc ebx
xor esi, esi
lea ecx, [ebp - 0x94]
mov edx, esi
mov eax, dword [ebp - 8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x94]
lea eax, [ebp - 0x90]
call fcn.004056f4
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0x7c]
call fcn.00520f18
lea eax, [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x38]
push eax
call dword [0x5f6038]
add esp, 8
inc esi
dec ebx
jne 0x52034d
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5203ae
mov eax, dword [ebp - 8]
call fcn.00403e2c
ret
lea edx, [ebp - 0x88]
mov eax, dword [ebp + 0x24]
call fcn.00520f18
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x88]
mov eax, dword [ebp + 8]
call fcn.00520f18
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x10], eax
movzx eax, byte [ebp + 0xc]
mov byte [ebp - 0xc], al
lea eax, [ebp - 0x70]
push eax
call dword [0x5f6004]
pop ecx
cmp dword [ebp - 0x38], 0
je 0x520435
mov eax, dword [ebp - 0x38]
push eax
call dword [0x5f6040]
pop ecx
cmp dword [0x5f5f64], 0
je 0x520444
call dword [0x5f5f64]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x520482
lea eax, [ebp - 0x94]
call fcn.00404d6c
lea eax, [ebp - 0x90]
call fcn.0040554c
lea eax, [ebp - 0x8c]
call fcn.00404d6c
lea eax, [ebp + 8]
call fcn.0040554c
ret