Function at 0x434ef0
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x435474
sub esp, 0x38
mov eax, dword [esp + 0x44]
test byte [eax], al
mov ecx, dword [0x5d3b70]
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 0x4353f9
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 0x434f84
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 0x435307
mov ebp, dword [edi + 0x10]
cmp ecx, ebp
je 0x434fa3
mov ebx, ecx
cmp ecx, ebp
jae 0x434f9e
lea ecx, [edi + 0xc]
jmp 0x434f6e
lea ecx, [edi + 8]
jmp 0x434f6e
mov dword [esp + 0x10], edi
movzx ecx, byte [esp + 0x48]
test cl, cl
je 0x43525b
test byte [ebx], al
mov ecx, dword [0x5d3b70]
test ecx, ecx
jne 0x43523e
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 [0x5d3b70]
lea edx, [eax + 0x28]
mov ebx, dword [edi + 0x28]
lea ebp, [edi + 0x28]
mov dword [esp + 0x2c], ebp
test ecx, ecx
jne 0x43521d
mov dword [eax + 0x28], ebx
mov ecx, dword [0x5d3b70]
mov edx, dword [edi + 0xc]
lea ebx, [edi + 0xc]
mov dword [esp + 0x30], ebx
test ecx, ecx
jne 0x4351fc
mov dword [eax + 0xc], edx
mov ecx, dword [0x5d3b70]
mov edx, dword [edi + 8]
lea esi, [edi + 8]
mov dword [esp + 0x28], esi
test ecx, ecx
jne 0x4351d3
mov dword [eax + 8], edx
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x435047
mov edx, dword [0x5d3b70]
lea esi, [ecx + 0x28]
test edx, edx
jne 0x4351b2
mov dword [ecx + 0x28], eax
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x435062
mov edx, dword [0x5d3b70]
lea esi, [ecx + 0x28]
test edx, edx
jne 0x435191
mov dword [ecx + 0x28], eax
mov ecx, dword [0x5d3b70]
lea edx, [eax + 0x2c]
test ecx, ecx
jne 0x435170
mov dword [eax + 0x2c], edi
mov ecx, dword [0x5d3b70]
lea edx, [eax + 0x30]
mov esi, dword [edi + 0x30]
lea ebx, [edi + 0x30]
mov dword [esp + 0x34], ebx
test ecx, ecx
jne 0x43513f
mov dword [eax + 0x30], esi
test esi, esi
je 0x435110
mov eax, dword [0x5d3b70]
test eax, eax
jne 0x4350c2
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.0040d8c0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040d8c0
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040d8c0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040d8c0
jmp 0x4350be
mov ecx, dword [0x5d3b70]
test ecx, ecx
jne 0x435122
mov dword [eax + 0x30], edi
jmp 0x435098
mov dword [esp], edx
mov dword [esp + 4], edi
call fcn.0040d8c0
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
jmp 0x435098
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edx
mov dword [esp], edx
mov dword [esp + 4], esi
call fcn.0040d8c0
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 0x435094
mov dword [esp], edx
mov dword [esp + 4], edi
call fcn.0040d8c0
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
jmp 0x435076
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040d8c0
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
jmp 0x435062
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040d8c0
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
jmp 0x435047
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0040d8c0
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 0x43502c
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0040d8c0
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
jmp 0x435011
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.0040d8c0
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
jmp 0x434ff6
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040d8c0
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
jmp 0x434fc6
mov ecx, dword [edi + 0x30]
lea edx, [edi + 0x30]
mov dword [esp + 0x34], edx
test ecx, ecx
je 0x4352d8
mov ebx, dword [0x5d3b70]
lea ebp, [ecx + 0x2c]
test ebx, ebx
jne 0x4352be
mov dword [ecx + 0x2c], eax
mov ecx, dword [0x5d3b70]
lea ebx, [eax + 0x2c]
test ecx, ecx
jne 0x435295
mov dword [edi + 0x30], eax
mov dword [eax + 0x2c], 0
jmp 0x4350be
mov dword [esp + 0x34], ebx
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040d8c0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040d8c0
jmp 0x4350be
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0040d8c0
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x10]
jmp 0x435279
mov ecx, dword [0x5d3b70]
lea ebx, [edi + 0x2c]
test ecx, ecx
jne 0x4352ea
mov dword [edi + 0x2c], eax
jmp 0x435279
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040d8c0
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x10]
jmp 0x435279
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 [0x5d3b70]
lea ebp, [eax + 0x28]
test ecx, ecx
jne 0x4353d4
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x28], ecx
test byte [ebx], al
mov ecx, dword [0x5d3b70]
test ecx, ecx
jne 0x4353be
mov dword [ebx], eax
jmp 0x43537b
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x4353ba
mov ebx, dword [ecx + 0x24]
mov ebp, dword [eax + 0x24]
cmp ebx, ebp
jbe 0x4353ba
mov ebx, dword [ecx + 0xc]
cmp eax, ebx
je 0x4353ac
mov ebx, dword [ecx + 8]
cmp ebx, eax
jne 0x43545a
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.00435980
jmp 0x435373
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.00435c30
jmp 0x435373
add esp, 0x38
ret
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040d8c0
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
jmp 0x43537b
mov dword [esp + 0x14], ebx
mov dword [esp], ebp
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.0040d8c0
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x14]
jmp 0x435363
mov dword [esp + 0x1c], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0040d8c0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call fcn.0040d8c0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040d8c0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040d8c0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
jmp 0x434f52
lea eax, [0x500ac0]
mov dword [esp], eax
lea eax, [0x53adf0]
mov dword [esp + 4], eax
call fcn.004251b0
ud2
call fcn.004486e0
jmp fcn.00434ef0