Function at 0x423f50
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5765cb
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x5e10a4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x2c], esi
lea ecx, [esi + 0x30]
mov dword [ebp - 0x34], esi
call fcn.00415cc0
lea ecx, [esi + 0x160]
mov dword [ebp - 4], 0
call fcn.0041aa90
lea ecx, [esi + 0x218]
mov byte [ebp - 4], 1
call fcn.00421d20
lea ecx, [esi + 0x21c]
mov byte [ebp - 4], 2
call fcn.00414810
push 0x2710
push 1
mov byte [ebp - 4], 3
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
call fcn.00437575
dec eax
add esp, 8
cmp eax, 0x63
ja 0x424021
mov dword [esi + 0x2c], 1
push 1
lea ecx, [esi + 0x218]
mov dword [esi + 0x214], 0
call fcn.00422510
mov eax, dword [0x5ec78c]
test eax, eax
jne 0x42406d
push 0x11c
call fcn.004270ea
add esp, 4
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x424062
mov ecx, eax
call fcn.00425540
jmp 0x424064
xor eax, eax
mov byte [ebp - 4], 3
mov dword [0x5ec78c], eax
mov ecx, eax
call fcn.0042c8d0
sub esp, 0x18
mov edi, eax
mov edx, esp
mov dword [ebp - 0x2c], esp
mov dword [edx + 0x14], 7
mov dword [edx + 0x10], 0
cmp dword [edx + 0x14], 8
jb 0x424096
mov eax, dword [edx]
jmp 0x424098
mov eax, edx
xor ecx, ecx
mov word [eax], cx
cmp word [edi], cx
je 0x4240b6
mov ecx, edi
lea ebx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4240a7
sub ecx, ebx
sar ecx, 1
push ecx
push edi
mov ecx, edx
call fcn.004089f0
mov eax, dword [0x5ec78c]
mov byte [ebp - 4], 5
test eax, eax
jne 0x4240f8
push 0x11c
call fcn.004270ea
add esp, 4
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x4240ed
mov ecx, eax
call fcn.00425540
jmp 0x4240ef
xor eax, eax
mov byte [ebp - 4], 5
mov dword [0x5ec78c], eax
mov ecx, eax
call fcn.0042c8c1
sub esp, 0x18
mov edi, eax
mov edx, esp
mov dword [edx + 0x14], 7
mov dword [edx + 0x10], 0
cmp dword [edx + 0x14], 8
jb 0x42411e
mov eax, dword [edx]
jmp 0x424120
mov eax, edx
xor ecx, ecx
mov word [eax], cx
cmp word [edi], cx
je 0x42413f
mov ecx, edi
lea ebx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x424130
sub ecx, ebx
sar ecx, 1
push ecx
push edi
mov ecx, edx
call fcn.004089f0
lea ebx, [esi + 0x21c]
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.00415bf0
mov eax, dword [0x5ec78c]
test eax, eax
jne 0x42418e
push 0x11c
call fcn.004270ea
add esp, 4
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x424183
mov ecx, eax
call fcn.00425540
jmp 0x424185
xor eax, eax
mov byte [ebp - 4], 3
mov dword [0x5ec78c], eax
mov ecx, eax
call fcn.0042c8df
mov edx, eax
mov dword [ebp - 0x14], 7
xor eax, eax
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
cmp word [edx], ax
jne 0x4241b4
xor ecx, ecx
jmp 0x4241cf
mov ecx, edx
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4241c0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.004089f0
push ebx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
push eax
lea ecx, [esi + 0x160]
call fcn.0041ac60
mov ecx, dword [ebp - 0x14]
cmp ecx, 8
jb 0x424202
inc ecx
push ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x28]
call fcn.00409050
mov eax, esi
mov dword [esi + 0x298], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004273c3
mov esp, ebp
pop ebp
ret