Function at 0x436230
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4367b4
sub esp, 0x38
mov eax, dword [esp + 0x44]
test byte [eax], al
mov ecx, dword [0x5e0f70]
mov edx, dword fs:[0x14]
mov edx, dword [edx]
lea ebx, [eax + 0x10]
lea ebp, [eax + 8]
mov dword [esp + 0x34], ebp
lea esi, [eax + 0xc]
mov dword [esp + 0x30], esi
test ecx, ecx
jne 0x436739
mov dword [eax], edx
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x10], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov edx, dword [esp + 0x3c]
lea ebx, [edx + 4]
test byte [ebx], al
mov edi, dword [edx + 4]
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 8]
jmp 0x4362c4
mov ebp, dword [ecx]
mov dword [esp + 0x18], edi
mov edi, ebp
mov ebp, dword [esp + 0x34]
mov ebp, ecx
mov ecx, ebx
mov ebx, ebp
mov ebp, dword [esp + 0x34]
test edi, edi
je 0x436647
mov ebp, dword [edi + 0x10]
cmp ecx, ebp
je 0x4362e3
mov ebx, ecx
cmp ecx, ebp
jae 0x4362de
lea ecx, [edi + 0xc]
jmp 0x4362ae
lea ecx, [edi + 8]
jmp 0x4362ae
mov dword [esp + 0x10], edi
movzx ecx, byte [esp + 0x48]
test cl, cl
je 0x43659b
test byte [ebx], al
mov ecx, dword [0x5e0f70]
test ecx, ecx
jne 0x43657e
mov dword [ebx], eax
mov ecx, dword [edi + 0x24]
mov dword [eax + 0x24], ecx
mov ecx, dword [edi + 0x14]
mov edx, dword [edi + 0x18]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
mov ecx, dword [0x5e0f70]
lea edx, [eax + 0x28]
mov ebx, dword [edi + 0x28]
lea ebp, [edi + 0x28]
mov dword [esp + 0x2c], ebp
test ecx, ecx
jne 0x43655d
mov dword [eax + 0x28], ebx
mov ecx, dword [0x5e0f70]
mov edx, dword [edi + 0xc]
lea ebx, [edi + 0xc]
mov dword [esp + 0x30], ebx
test ecx, ecx
jne 0x43653c
mov dword [eax + 0xc], edx
mov ecx, dword [0x5e0f70]
mov edx, dword [edi + 8]
lea esi, [edi + 8]
mov dword [esp + 0x28], esi
test ecx, ecx
jne 0x436513
mov dword [eax + 8], edx
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x436387
mov edx, dword [0x5e0f70]
lea esi, [ecx + 0x28]
test edx, edx
jne 0x4364f2
mov dword [ecx + 0x28], eax
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4363a2
mov edx, dword [0x5e0f70]
lea esi, [ecx + 0x28]
test edx, edx
jne 0x4364d1
mov dword [ecx + 0x28], eax
mov ecx, dword [0x5e0f70]
lea edx, [eax + 0x2c]
test ecx, ecx
jne 0x4364b0
mov dword [eax + 0x2c], edi
mov ecx, dword [0x5e0f70]
lea edx, [eax + 0x30]
mov esi, dword [edi + 0x30]
lea ebx, [edi + 0x30]
mov dword [esp + 0x34], ebx
test ecx, ecx
jne 0x43647f
mov dword [eax + 0x30], esi
test esi, esi
je 0x436450
mov eax, dword [0x5e0f70]
test eax, eax
jne 0x436402
mov dword [edi + 0x28], 0
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov dword [edi + 0x30], 0
add esp, 0x38
ret
mov dword [esp], ebp
mov dword [esp + 4], 0
call fcn.0040df80
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040df80
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040df80
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040df80
jmp 0x4363fe
mov ecx, dword [0x5e0f70]
test ecx, ecx
jne 0x436462
mov dword [eax + 0x30], edi
jmp 0x4363d8
mov dword [esp], edx
mov dword [esp + 4], edi
call fcn.0040df80
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
jmp 0x4363d8
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edx
mov dword [esp], edx
mov dword [esp + 4], esi
call fcn.0040df80
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x10]
jmp 0x4363d4
mov dword [esp], edx
mov dword [esp + 4], edi
call fcn.0040df80
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
jmp 0x4363b6
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040df80
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
jmp 0x4363a2
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040df80
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
jmp 0x436387
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0040df80
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x10]
jmp 0x43636c
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0040df80
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
jmp 0x436351
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.0040df80
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
jmp 0x436336
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040df80
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
jmp 0x436306
mov ecx, dword [edi + 0x30]
lea edx, [edi + 0x30]
mov dword [esp + 0x34], edx
test ecx, ecx
je 0x436618
mov ebx, dword [0x5e0f70]
lea ebp, [ecx + 0x2c]
test ebx, ebx
jne 0x4365fe
mov dword [ecx + 0x2c], eax
mov ecx, dword [0x5e0f70]
lea ebx, [eax + 0x2c]
test ecx, ecx
jne 0x4365d5
mov dword [edi + 0x30], eax
mov dword [eax + 0x2c], 0
jmp 0x4363fe
mov dword [esp + 0x34], ebx
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040df80
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040df80
jmp 0x4363fe
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0040df80
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x10]
jmp 0x4365b9
mov ecx, dword [0x5e0f70]
lea ebx, [edi + 0x2c]
test ecx, ecx
jne 0x43662a
mov dword [edi + 0x2c], eax
jmp 0x4365b9
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040df80
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x10]
jmp 0x4365b9
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov ebp, dword [ecx + 0x94]
mov esi, dword [ecx + 0x98]
mov dword [ecx + 0x94], esi
mov edi, ebp
shl ebp, 0x11
xor ebp, edi
mov edi, esi
xor esi, ebp
shr ebp, 7
xor ebp, esi
mov esi, edi
shr edi, 0x10
xor edi, ebp
mov dword [ecx + 0x98], edi
lea ecx, [esi + edi]
or ecx, 1
mov dword [eax + 0x24], ecx
mov ecx, dword [0x5e0f70]
lea ebp, [eax + 0x28]
test ecx, ecx
jne 0x436714
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x28], ecx
test byte [ebx], al
mov ecx, dword [0x5e0f70]
test ecx, ecx
jne 0x4366fe
mov dword [ebx], eax
jmp 0x4366bb
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x4366fa
mov ebx, dword [ecx + 0x24]
mov ebp, dword [eax + 0x24]
cmp ebx, ebp
jbe 0x4366fa
mov ebx, dword [ecx + 0xc]
cmp eax, ebx
je 0x4366ec
mov ebx, dword [ecx + 8]
cmp ebx, eax
jne 0x43679a
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.00436cc0
jmp 0x4366b3
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.00436f70
jmp 0x4366b3
add esp, 0x38
ret
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040df80
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
jmp 0x4366bb
mov dword [esp + 0x14], ebx
mov dword [esp], ebp
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.0040df80
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x14]
jmp 0x4366a3
mov dword [esp + 0x1c], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0040df80
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call fcn.0040df80
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040df80
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040df80
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
jmp 0x436292
lea eax, [0x503420]
mov dword [esp], eax
lea eax, [0x5407e8]
mov dword [esp + 4], eax
call fcn.004260d0
ud2
call fcn.00449fd0
jmp fcn.00436230