Function at 0x59e210
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x62d3f7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6c
push esi
mov esi, ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0x1c], 0
call fcn.004b1370
lea eax, [esp + 8]
mov ecx, esi
push eax
mov dword [esp + 0x7c], 1
call fcn.0059e690
lea ecx, [esi + 4]
mov byte [esp + 0x78], 2
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov edx, dword [ecx]
mov dword [esp + 0x48], 0
mov dword [esp + 0x20], edx
mov dword [esp + 0x44], 0
mov eax, dword [ecx + 4]
mov dword [esp + 0x24], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x28], edx
mov eax, dword [ecx + 0xc]
mov ecx, dword [0x65fbfc]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x4c], ecx
mov edx, ecx
push eax
mov ecx, esi
mov dword [esp + 0x44], edx
call fcn.0059e600
push eax
lea ecx, [esp + 0x44]
call fcn.0049b4e0
mov edx, dword [esi]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x20], 0x3f800000
mov dword [esp + 0x1c], 0x3f800000
call dword [edx + 0x1c]
mov edx, dword [esi]
lea eax, [esp + 0xc]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
call dword [edx + 0x20]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
test eax, eax
je 0x59e50d
lea ecx, [esp + 8]
call fcn.00489400
test eax, eax
jle 0x59e50d
push 0x6a225c
lea ecx, [esp + 0x34]
call fcn.004b15a0
fld dword [esp + 0x2c]
fsub dword [esp + 0x28]
push str._re_W_n_n
lea ecx, [esp + 0x34]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x30]
fsub dword [esp + 0x2c]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x40]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x44]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
fld dword [esp + 0x28]
fadd dword [esp + 0xc]
push str._cm_n
lea ecx, [esp + 0x34]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x2c]
fadd dword [esp + 0x1c]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x2c]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x3c]
push str._0_0
sub esp, 8
fstp qword [esp]
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
fld dword [esp + 0x54]
push str._cm_n
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x5c]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x64]
push 0x68f8b0
sub esp, 8
lea ecx, [esp + 0x54]
fstp qword [esp]
fld dword [esp + 0x6c]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x74]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x7c]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
push 0x6a2250
lea eax, [esp + 0xc]
push str._Do_n
push eax
push str.0_g_0_G_1_w__
lea ecx, [esp + 0x40]
call fcn.004b15a0
mov ecx, eax
call fcn.004b15f0
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b15a0
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x30]
push esi
call fcn.004b14d0
mov dword [esp + 0x1c], 1
lea ecx, [esp + 8]
mov byte [esp + 0x78], 1
call fcn.004892e0
lea ecx, [esp + 0x30]
mov byte [esp + 0x78], 0
call fcn.004b1390
mov ecx, dword [esp + 0x70]
mov eax, esi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 4