Function at 0x412e10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x516b30
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
push edi
lea ecx, [esp + 0xc]
mov dword [esp + 0x2c], 0
call fcn.0043450e
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 1
call fcn.0043450e
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 2
call fcn.0043450e
mov bl, 3
push 0x5b9b44
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], bl
call fcn.004344ea
test eax, eax
jge 0x412f23
lea eax, [esp + 0x34]
lea ecx, [esp + 0xc]
push eax
call fcn.00434640
mov ecx, dword [esp + 0x38]
mov eax, 0x5b9b34
test ecx, ecx
jne 0x412e94
mov eax, 0x5c669c
mov edi, dword [esp + 0x3c]
xor edx, edx
test edi, edi
sete dl
push edx
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call fcn.00434760
push ecx
mov byte [esp + 0x3c], 4
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5c669c
call fcn.00434760
push ecx
mov byte [esp + 0x40], 5
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x5c669c
call fcn.00434760
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x48], 6
call fcn.0043475a
lea ecx, [esp + 0x50]
mov byte [esp + 0x44], bl
push ecx
call fcn.004738e0
mov ecx, eax
call fcn.00473c30
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 8
call fcn.00434640
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c], bl
call fcn.004344e4
jmp 0x412f6d
mov edx, dword [esp + 0x34]
push 0x5c
lea ecx, [esp + 0x38]
mov esi, dword [edx - 8]
call fcn.00434778
sub esi, eax
lea eax, [esp + 0x38]
push esi
push eax
lea ecx, [esp + 0x3c]
call fcn.0043480e
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 9
call fcn.00434640
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c], bl
call fcn.004344e4
push 0x5c
lea ecx, [esp + 0x10]
call fcn.00434802
mov ecx, dword [esp + 0x34]
mov edi, dword [0x52f204]
push ecx
call edi
mov esi, eax
test esi, esi
jne 0x412fe4
mov edx, dword [esp + 0xc]
push edx
call edi
mov esi, eax
test esi, esi
jne 0x412fe4
nop
nop
nop
nop
nop
nop
lea ecx, [esp + 0x10]
mov esi, eax
mov byte [esp + 0x2c], 2
call fcn.004344e4
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 1
call fcn.004344e4
lea ecx, [esp + 0xc]
mov byte [esp + 0x2c], 0
call fcn.004344e4
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], 0xffffffff
call fcn.004344e4
mov eax, esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret
push 0x5b9b20
push esi
nop
nop
nop
nop
nop
nop
test eax, eax
jne 0x413052
push esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea ecx, [esp + 0x10]
mov esi, eax
mov byte [esp + 0x2c], 2
call fcn.004344e4
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 1
call fcn.004344e4
lea ecx, [esp + 0xc]
mov byte [esp + 0x2c], 0
call fcn.004344e4
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], 0xffffffff
call fcn.004344e4
mov eax, esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret
call eax
push esi
nop
nop
nop
nop
nop
nop
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 2
call fcn.004344e4
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 1
call fcn.004344e4
lea ecx, [esp + 0xc]
mov byte [esp + 0x2c], 0
call fcn.004344e4
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], 0xffffffff
call fcn.004344e4
mov ecx, dword [esp + 0x24]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x24
ret