Function at 0x5c01a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x665fdf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf4
push ebx
push esi
xor ebx, ebx
push edi
lea ecx, [esp + 0xec]
mov dword [esp + 0xfc], ebx
call fcn.004c3d90
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x108], 1
fld dword [eax + 4]
fsub dword [eax]
fld dword [eax + 0xc]
fsub dword [eax + 8]
mov ecx, dword [eax + 8]
mov edx, ecx
mov dword [esp + 0x2c], ecx
fld st(0)
fmul dword [0x6ae984]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x44], ecx
fadd dword [eax + 8]
fstp dword [esp + 0x3c]
fld st(1)
fmul dword [0x6ae980]
fadd dword [eax]
fstp dword [esp + 0x1c]
fld st(0)
fmul dword [0x67bc60]
fadd dword [eax + 8]
fstp dword [esp + 0x38]
fld st(1)
fmul dword [0x6ae97c]
fadd dword [eax]
fstp dword [esp + 0x34]
fld st(1)
fmul dword [0x686858]
fadd dword [eax]
fstp dword [esp + 0x24]
fld st(0)
fmul dword [0x6ae978]
fadd dword [eax + 8]
fstp dword [esp + 0x28]
fld st(1)
fmul dword [0x6ae974]
fadd dword [eax]
fstp dword [esp + 0x30]
fld st(0)
fmul dword [0x6ae970]
fadd dword [eax + 8]
fst dword [esp + 0x40]
fld st(2)
fmul dword [0x6ae96c]
fadd dword [eax]
fst dword [esp + 0x58]
fstp dword [esp + 0x20]
fst dword [esp + 0x7c]
fld st(2)
fmul dword [0x6ae968]
fadd dword [eax]
fstp dword [esp + 0x6c]
fld st(1)
fmul dword [0x6ac0ac]
fadd dword [eax + 8]
fstp dword [esp + 0xd4]
fld st(2)
fmul dword [0x6ac0ac]
fadd dword [eax]
fstp dword [esp + 0x64]
fld st(2)
fmul dword [0x6ae964]
fadd dword [eax]
fstp dword [esp + 0xcc]
fld st(2)
fmul dword [0x6812c4]
fadd dword [eax]
fstp dword [esp + 0xb4]
fld st(1)
fmul dword [0x686560]
fadd dword [eax + 8]
fst dword [esp + 0x8c]
fld st(3)
fmul dword [0x6ae960]
mov ecx, dword [esp + 0x58]
mov edi, 0x6edfc4
mov dword [esp + 0x58], ecx
mov dword [esp + 0xc], edi
fadd dword [eax]
fst dword [esp + 0x54]
fstp dword [esp + 0xbc]
mov edx, dword [esp + 0x54]
fstp dword [esp + 0xc4]
fld st(1)
fmul dword [0x6ae95c]
mov dword [esp + 0x54], edx
mov edx, edi
test edx, edx
fadd dword [eax + 8]
fstp dword [esp + 0xa4]
fld st(2)
fmul dword [0x6ae958]
fadd dword [eax]
fstp dword [esp + 0x9c]
fstp dword [esp + 0x4c]
fld st(1)
fmul dword [0x6ae954]
fadd dword [eax]
fstp dword [esp + 0xac]
fld st(0)
fmul dword [0x6812c4]
fadd dword [eax + 8]
fstp dword [esp + 0x74]
fmul dword [0x6ae950]
fadd dword [eax + 8]
fstp dword [esp + 0x94]
fmul dword [0x6ae970]
fadd dword [eax]
fstp dword [esp + 0x84]
je 0x5c03a0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x10], ecx
jmp 0x5c03a4
mov dword [esp + 0x10], ebx
mov esi, 0x6e0e1c
mov eax, esi
mov dword [esp + 0x14], esi
test eax, eax
je 0x5c03c5
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
jmp 0x5c03c9
mov dword [esp + 0x18], ebx
fld dword [esp + 0x3c]
lea ecx, [esp + 0xc]
fstp qword [esp + 0xdc]
fld dword [esp + 0x1c]
mov edx, dword [esp + 0xe0]
mov eax, dword [esp + 0xdc]
fstp qword [esp + 0xe4]
push ecx
push edx
mov edx, dword [esp + 0xf0]
lea ecx, [esp + 0x1c]
push eax
mov eax, dword [esp + 0xf0]
push ecx
push edx
push eax
lea ecx, [esp + 0x104]
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
fld dword [esp + 0x6c]
fsub dword [esp + 0x1c]
fld dword [esp + 0x7c]
fsub dword [esp + 0x3c]
fld dword [esp + 0x64]
fsub dword [esp + 0x34]
fld dword [esp + 0xd4]
fsub dword [esp + 0x38]
mov edi, 0x6edfc0
mov ecx, edi
mov dword [esp + 0x14], edi
test ecx, ecx
je 0x5c046c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
jmp 0x5c0470
mov dword [esp + 0x18], ebx
mov edx, esi
mov dword [esp + 0xc], esi
test edx, edx
je 0x5c048c
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x10], ecx
jmp 0x5c0490
mov dword [esp + 0x10], ebx
mov eax, esi
mov dword [esp + 0xd4], esi
test eax, eax
je 0x5c04b2
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xd8], ecx
jmp 0x5c04b9
mov dword [esp + 0xd8], ebx
mov ecx, esi
mov dword [esp + 0x64], esi
test ecx, ecx
je 0x5c04d5
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x68], ecx
jmp 0x5c04d9
mov dword [esp + 0x68], ebx
mov edx, esi
mov dword [esp + 0x7c], esi
test edx, edx
je 0x5c04f8
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x80], ecx
jmp 0x5c04ff
mov dword [esp + 0x80], ebx
mov eax, esi
mov dword [esp + 0x6c], esi
test eax, eax
je 0x5c051b
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x70], ecx
jmp 0x5c051f
mov dword [esp + 0x70], ebx
fld dword [esp + 0x38]
lea ecx, [esp + 0x14]
lea edx, [esp + 0xc]
push ecx
lea eax, [esp + 0xd8]
sub esp, 8
lea ecx, [esp + 0x70]
fstp qword [esp]
fld dword [esp + 0x40]
push edx
lea edx, [esp + 0x8c]
sub esp, 8
fstp qword [esp]
push eax
lea eax, [esp + 0x88]
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x5c]
fstp qword [esp]
push ecx
lea ecx, [esp + 0x114]
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x64]
fstp qword [esp]
push edx
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x78]
fstp qword [esp]
push eax
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x64]
fstp qword [esp]
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
fld dword [esp + 0xcc]
fsub dword [esp + 0x34]
fld dword [esp + 0x5c]
fsub dword [esp + 0x38]
fld dword [esp + 0xb4]
fsub dword [esp + 0x24]
fld dword [esp + 0x44]
fsub dword [esp + 0x2c]
mov edi, 0x6edfc0
mov ecx, edi
mov dword [esp + 0x14], edi
test ecx, ecx
je 0x5c0638
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
jmp 0x5c063c
mov dword [esp + 0x18], ebx
mov edx, esi
mov dword [esp + 0xc], esi
test edx, edx
je 0x5c0658
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x10], ecx
jmp 0x5c065c
mov dword [esp + 0x10], ebx
mov eax, esi
mov dword [esp + 0x44], esi
test eax, eax
je 0x5c0678
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x48], ecx
jmp 0x5c067c
mov dword [esp + 0x48], ebx
mov ecx, esi
mov dword [esp + 0xb4], esi
test ecx, ecx
je 0x5c069e
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xb8], ecx
jmp 0x5c06a5
mov dword [esp + 0xb8], ebx
mov edx, esi
mov dword [esp + 0x5c], esi
test edx, edx
je 0x5c06c1
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x60], ecx
jmp 0x5c06c5
mov dword [esp + 0x60], ebx
mov eax, esi
mov dword [esp + 0xcc], esi
test eax, eax
je 0x5c06e7
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xd0], ecx
jmp 0x5c06ee
mov dword [esp + 0xd0], ebx
fld dword [esp + 0x2c]
lea ecx, [esp + 0x14]
lea edx, [esp + 0xc]
push ecx
lea eax, [esp + 0x48]
sub esp, 8
lea ecx, [esp + 0xc0]
fstp qword [esp]
fld dword [esp + 0x30]
push edx
lea edx, [esp + 0x6c]
sub esp, 8
fstp qword [esp]
push eax
lea eax, [esp + 0xe8]
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x50]
fstp qword [esp]
push ecx
lea ecx, [esp + 0x114]
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x54]
fstp qword [esp]
push edx
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x74]
fstp qword [esp]
push eax
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x7c]
fstp qword [esp]
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
fld dword [esp + 0xbc]
fsub dword [esp + 0x24]
fld dword [esp + 0x8c]
fsub dword [esp + 0x2c]
fld dword [esp + 0x54]
fsub dword [esp + 0x30]
fld dword [esp + 0xc4]
fsub dword [esp + 0x28]
mov edi, 0x6edfc0
mov ecx, edi
mov dword [esp + 0x14], edi
test ecx, ecx
je 0x5c0807
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
jmp 0x5c080b
mov dword [esp + 0x18], ebx
mov edx, esi
mov dword [esp + 0xc], esi
test edx, edx
je 0x5c0827
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x10], ecx
jmp 0x5c082b
mov dword [esp + 0x10], ebx
mov eax, esi
mov dword [esp + 0xc4], esi
test eax, eax
je 0x5c084d
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xc8], ecx
jmp 0x5c0854
mov dword [esp + 0xc8], ebx
mov ecx, esi
mov dword [esp + 0x8c], esi
test ecx, ecx
je 0x5c0876
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x90], ecx
jmp 0x5c087d
mov dword [esp + 0x90], ebx
mov edx, esi
mov dword [esp + 0xbc], esi
test edx, edx
je 0x5c089f
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xc0], ecx
jmp 0x5c08a6
mov dword [esp + 0xc0], ebx
mov eax, esi
mov dword [esp + 0x44], esi
test eax, eax
je 0x5c08c2
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x48], ecx
jmp 0x5c08c6
mov dword [esp + 0x48], ebx
fld dword [esp + 0x28]
lea ecx, [esp + 0x14]
lea edx, [esp + 0xc]
push ecx
lea eax, [esp + 0xc8]
sub esp, 8
lea ecx, [esp + 0x98]
fstp qword [esp]
fld dword [esp + 0x3c]
push edx
lea edx, [esp + 0xcc]
sub esp, 8
fstp qword [esp]
push eax
lea eax, [esp + 0x60]
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x4c]
fstp qword [esp]
push ecx
lea ecx, [esp + 0x114]
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x60]
fstp qword [esp]
push edx
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x68]
fstp qword [esp]
push eax
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x6c]
fstp qword [esp]
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
fld dword [esp + 0x9c]
fsub dword [esp + 0x30]
fld dword [esp + 0xa4]
fsub dword [esp + 0x28]
fld dword [esp + 0xac]
fsub dword [esp + 0x20]
fld dword [esp + 0x4c]
fsub dword [esp + 0x40]
mov edi, 0x6edfc0
mov ecx, edi
mov dword [esp + 0x14], edi
test ecx, ecx
je 0x5c09e2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
jmp 0x5c09e6
mov dword [esp + 0x18], ebx
mov edx, esi
mov dword [esp + 0xc], esi
test edx, edx
je 0x5c0a02
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x10], ecx
jmp 0x5c0a06
mov dword [esp + 0x10], ebx
mov eax, esi
mov dword [esp + 0x4c], esi
test eax, eax
je 0x5c0a22
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x50], ecx
jmp 0x5c0a26
mov dword [esp + 0x50], ebx
mov ecx, esi
mov dword [esp + 0xac], esi
test ecx, ecx
je 0x5c0a48
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xb0], ecx
jmp 0x5c0a4f
mov dword [esp + 0xb0], ebx
mov edx, esi
mov dword [esp + 0xa4], esi
test edx, edx
je 0x5c0a71
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xa8], ecx
jmp 0x5c0a78
mov dword [esp + 0xa8], ebx
mov eax, esi
mov dword [esp + 0x9c], esi
test eax, eax
je 0x5c0a9a
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xa0], ecx
jmp 0x5c0aa1
mov dword [esp + 0xa0], ebx
fld dword [esp + 0x40]
lea ecx, [esp + 0x14]
lea edx, [esp + 0xc]
push ecx
lea eax, [esp + 0x50]
sub esp, 8
lea ecx, [esp + 0xb8]
fstp qword [esp]
fld dword [esp + 0x2c]
push edx
lea edx, [esp + 0xb4]
sub esp, 8
fstp qword [esp]
push eax
lea eax, [esp + 0xb8]
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x64]
fstp qword [esp]
push ecx
lea ecx, [esp + 0x114]
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x50]
fstp qword [esp]
push edx
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x64]
fstp qword [esp]
push eax
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x78]
fstp qword [esp]
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
fld dword [esp + 0x58]
fsub dword [esp + 0x20]
fld dword [esp + 0x74]
fsub dword [esp + 0x40]
fld dword [esp + 0x84]
fsub dword [esp + 0x1c]
fld dword [esp + 0x94]
fsub dword [esp + 0x3c]
mov edi, 0x6edfc0
mov ecx, edi
mov dword [esp + 0x14], edi
test ecx, ecx
je 0x5c0bba
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
jmp 0x5c0bbe
mov dword [esp + 0x18], ebx
mov edx, esi
mov dword [esp + 0xc], esi
test edx, edx
je 0x5c0bda
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x10], ecx
jmp 0x5c0bde
mov dword [esp + 0x10], ebx
mov eax, esi
mov dword [esp + 0x94], esi
test eax, eax
je 0x5c0c00
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x98], ecx
jmp 0x5c0c07
mov dword [esp + 0x98], ebx
mov ecx, esi
mov dword [esp + 0x84], esi
test ecx, ecx
je 0x5c0c29
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x88], ecx
jmp 0x5c0c30
mov dword [esp + 0x88], ebx
mov edx, esi
mov dword [esp + 0x74], esi
test edx, edx
je 0x5c0c4c
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x78], ecx
jmp 0x5c0c50
mov dword [esp + 0x78], ebx
mov eax, esi
mov dword [esp + 0x4c], esi
test eax, eax
je 0x5c0c6c
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x50], ecx
jmp 0x5c0c70
mov dword [esp + 0x50], ebx
mov edx, dword [esp + 0xe0]
mov eax, dword [esp + 0xdc]
fmul dword [0x6ac0a0]
lea ecx, [esp + 0x14]
push ecx
push edx
mov edx, dword [esp + 0xf0]
lea ecx, [esp + 0x14]
fadd dword [esp + 0x44]
push eax
mov eax, dword [esp + 0xf0]
push ecx
push edx
lea ecx, [esp + 0xa8]
push eax
push ecx
lea edx, [esp + 0xa0]
sub esp, 8
lea eax, [esp + 0x98]
lea ecx, [esp + 0x70]
fstp qword [esp]
push edx
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x4c]
fstp qword [esp]
push eax
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x7c]
fstp qword [esp]
push ecx
lea ecx, [esp + 0x12c]
fmul dword [0x6ac0a0]
sub esp, 8
fadd dword [esp + 0x68]
fstp qword [esp]
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov esi, dword [ebp + 8]
lea ecx, [esp + 0xec]
push esi
call fcn.004c3ed0
mov dword [esp + 0xfc], 1
lea ecx, [esp + 0xec]
mov byte [esp + 0x108], bl
call fcn.004c3db0
mov ecx, dword [esp + 0x100]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret