Function at 0x43ad60
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x43b0fe
sub esp, 0x24
lea eax, [0x6f2338]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.0040ae60
lea eax, [0x6f23e4]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.0040ae60
lea eax, [0x6f23a4]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.0040ae60
lea eax, [0x6f239c]
mov dword [esp], eax
mov dword [esp + 4], 0x23
call fcn.0040ae60
lea eax, [0x717968]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.0040ae60
lea eax, [0x7179e0]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.0040ae60
lea eax, [0x717948]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.0040ae60
lea eax, [0x71794c]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.0040ae60
lea eax, [0x6efc90]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.0040ae60
lea eax, [0x71798c]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.0040ae60
lea eax, [0x704014]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.0040ae60
lea eax, [0x703fe4]
mov dword [esp], eax
mov dword [esp + 4], 0x14
call fcn.0040ae60
lea eax, [0x6fbf80]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.0040ae60
lea eax, [0x6f1360]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.0040ae60
lea eax, [0x6fbfd4]
mov dword [esp], eax
mov dword [esp + 4], 0x1a
call fcn.0040ae60
lea eax, [0x71b38c]
mov dword [esp], eax
mov dword [esp + 4], 0x3e8
call fcn.0040ae60
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov dword [0x6f2350], 0x2710
call fcn.0040af60
call fcn.004527d0
call fcn.0044d860
call fcn.0040afa0
call fcn.0043ad00
call fcn.00403e20
call fcn.0043b5c0
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x18]
mov dword [esp], ecx
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xffffffff
call fcn.0043b400
call fcn.00452590
call fcn.0045dd00
call fcn.00409890
call fcn.00450790
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x18]
test byte [ecx], al
add ecx, 0x30
mov dword [esp], ecx
call fcn.00434c30
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x18]
test byte [eax], al
call fcn.004471e0
call fcn.00433fa0
call fcn.00447ac0
call fcn.00418260
lea eax, [0x6f2338]
mov dword [esp], eax
call fcn.0040a480
call fcn.00457100
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov dword [0x6f232c], eax
mov dword [0x6f2328], ecx
mov eax, dword [0x7179c4]
mov dword [esp + 0x10], eax
lea ecx, [0x5d0497]
mov dword [esp], ecx
mov dword [esp + 4], 0xa
call fcn.00406c20
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004517f0
mov eax, dword [esp + 8]
movzx ecx, byte [esp + 0xc]
test cl, cl
je 0x43afe6
test eax, eax
jg 0x43afea
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.00443260
mov eax, dword [esp + 4]
test eax, eax
jne 0x43b0e7
lea eax, [0x6f2338]
mov dword [esp], eax
call fcn.0040a680
call fcn.0040af70
cmp dword [0x717da0], 1
jle 0x43b043
mov byte [0x717c05], 1
mov byte [0x717c00], 1
mov ecx, dword [0x6efbf8]
mov dword [esp + 0x20], ecx
mov edx, dword [0x6efbfc]
mov dword [esp + 0x18], edx
xor eax, eax
jmp 0x43b0de
mov ecx, dword [0x6e9b6c]
test ecx, ecx
jne 0x43b080
mov dword [0x6e9b6c], 7
mov ecx, dword [0x717c00]
test ecx, ecx
jne 0x43b06f
lea ecx, [0x5cf833]
mov dword [0x6e9b68], ecx
jmp 0x43b080
lea edi, [0x6e9b68]
lea eax, [0x5cf833]
call fcn.00464240
cmp dword [0x6e9b94], 1
jne 0x43b0b6
mov dword [0x6e9b94], 0
mov ecx, dword [0x717c00]
test ecx, ecx
jne 0x43b0a9
mov dword [0x6e9b90], 0
jmp 0x43b0b6
lea edi, [0x6e9b90]
xor eax, eax
call fcn.00464240
add esp, 0x24
ret
mov dword [esp + 0x14], eax
mov edx, dword [ecx + eax*4]
test byte [edx], al
add edx, 0x970
mov dword [esp], edx
call fcn.004314b0
mov eax, dword [esp + 0x14]
inc eax
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
cmp eax, edx
jl 0x43b0ba
jmp 0x43b043
lea eax, [0x5ddf57]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.004376f0
nop
call fcn.00462e70
jmp fcn.0043ad60