Function at 0x4379b0
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x437f34
sub esp, 0x38
mov eax, dword [esp + 0x44]
test byte [eax], al
mov ecx, dword [0xcc2260]
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 0x437eb9
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 0x437a44
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 0x437dc7
mov ebp, dword [edi + 0x10]
cmp ecx, ebp
je 0x437a63
mov ebx, ecx
cmp ecx, ebp
jae 0x437a5e
lea ecx, [edi + 0xc]
jmp 0x437a2e
lea ecx, [edi + 8]
jmp 0x437a2e
mov dword [esp + 0x10], edi
movzx ecx, byte [esp + 0x48]
test cl, cl
je 0x437d1b
test byte [ebx], al
mov ecx, dword [0xcc2260]
test ecx, ecx
jne 0x437cfe
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 [0xcc2260]
lea edx, [eax + 0x28]
mov ebx, dword [edi + 0x28]
lea ebp, [edi + 0x28]
mov dword [esp + 0x2c], ebp
test ecx, ecx
jne 0x437cdd
mov dword [eax + 0x28], ebx
mov ecx, dword [0xcc2260]
mov edx, dword [edi + 0xc]
lea ebx, [edi + 0xc]
mov dword [esp + 0x30], ebx
test ecx, ecx
jne 0x437cbc
mov dword [eax + 0xc], edx
mov ecx, dword [0xcc2260]
mov edx, dword [edi + 8]
lea esi, [edi + 8]
mov dword [esp + 0x28], esi
test ecx, ecx
jne 0x437c93
mov dword [eax + 8], edx
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x437b07
mov edx, dword [0xcc2260]
lea esi, [ecx + 0x28]
test edx, edx
jne 0x437c72
mov dword [ecx + 0x28], eax
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437b22
mov edx, dword [0xcc2260]
lea esi, [ecx + 0x28]
test edx, edx
jne 0x437c51
mov dword [ecx + 0x28], eax
mov ecx, dword [0xcc2260]
lea edx, [eax + 0x2c]
test ecx, ecx
jne 0x437c30
mov dword [eax + 0x2c], edi
mov ecx, dword [0xcc2260]
lea edx, [eax + 0x30]
mov esi, dword [edi + 0x30]
lea ebx, [edi + 0x30]
mov dword [esp + 0x34], ebx
test ecx, ecx
jne 0x437bff
mov dword [eax + 0x30], esi
test esi, esi
je 0x437bd0
mov eax, dword [0xcc2260]
test eax, eax
jne 0x437b82
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.0040f360
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040f360
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040f360
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040f360
jmp 0x437b7e
mov ecx, dword [0xcc2260]
test ecx, ecx
jne 0x437be2
mov dword [eax + 0x30], edi
jmp 0x437b58
mov dword [esp], edx
mov dword [esp + 4], edi
call fcn.0040f360
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
jmp 0x437b58
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edx
mov dword [esp], edx
mov dword [esp + 4], esi
call fcn.0040f360
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 0x437b54
mov dword [esp], edx
mov dword [esp + 4], edi
call fcn.0040f360
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
jmp 0x437b36
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
jmp 0x437b22
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
jmp 0x437b07
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0040f360
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 0x437aec
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0040f360
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
jmp 0x437ad1
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.0040f360
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
jmp 0x437ab6
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
jmp 0x437a86
mov ecx, dword [edi + 0x30]
lea edx, [edi + 0x30]
mov dword [esp + 0x34], edx
test ecx, ecx
je 0x437d98
mov ebx, dword [0xcc2260]
lea ebp, [ecx + 0x2c]
test ebx, ebx
jne 0x437d7e
mov dword [ecx + 0x2c], eax
mov ecx, dword [0xcc2260]
lea ebx, [eax + 0x2c]
test ecx, ecx
jne 0x437d55
mov dword [edi + 0x30], eax
mov dword [eax + 0x2c], 0
jmp 0x437b7e
mov dword [esp + 0x34], ebx
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040f360
jmp 0x437b7e
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x10]
jmp 0x437d39
mov ecx, dword [0xcc2260]
lea ebx, [edi + 0x2c]
test ecx, ecx
jne 0x437daa
mov dword [edi + 0x2c], eax
jmp 0x437d39
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x10]
jmp 0x437d39
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 [0xcc2260]
lea ebp, [eax + 0x28]
test ecx, ecx
jne 0x437e94
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x28], ecx
test byte [ebx], al
mov ecx, dword [0xcc2260]
test ecx, ecx
jne 0x437e7e
mov dword [ebx], eax
jmp 0x437e3b
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x437e7a
mov ebx, dword [ecx + 0x24]
mov ebp, dword [eax + 0x24]
cmp ebx, ebp
jbe 0x437e7a
mov ebx, dword [ecx + 0xc]
cmp eax, ebx
je 0x437e6c
mov ebx, dword [ecx + 8]
cmp ebx, eax
jne 0x437f1a
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.00438440
jmp 0x437e33
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.004386f0
jmp 0x437e33
add esp, 0x38
ret
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
jmp 0x437e3b
mov dword [esp + 0x14], ebx
mov dword [esp], ebp
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x14]
jmp 0x437e23
mov dword [esp + 0x1c], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0040f360
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040f360
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040f360
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
jmp 0x437a12
lea eax, [0x7cfea0]
mov dword [esp], eax
lea eax, [0x9b06c0]
mov dword [esp + 4], eax
call fcn.004278c0
ud2
call fcn.0044c200
jmp fcn.004379b0