Function at 0x342692df
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword [ecx]
cmp eax, 0xffffffff
je 0x342693d9
mov ebx, dword [ebp + eax*4 + 0x4f0]
jmp 0x342693db
push 0xffffffffffffffff
push 0x343a85fc
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x34234fcc]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov ebp, ecx
mov edi, dword [esp + 0x30]
mov eax, dword [ebp + 0x7b8]
mov ebx, dword [edi + 0xc]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x14], ebx
test eax, eax
je 0x342b8bd9
cmp dword [ebp + 0x7f0], 0
je 0x342b8b76
test byte [esi], 8
jne 0x3426949d
mov eax, dword [ebp + 0x2c]
push esi
push edi
push eax
mov ecx, ebp
call fcn.34269ae9
mov eax, 2
cmp dword [ebp + 0x30], eax
jne 0x342b8b99
cmp dword [ebp + 0x50], 1
jne 0x342b8b99
test byte [esi], 8
jne 0x3426949d
push 1
push 0
mov ecx, ebp
call fcn.3426b8c7
test eax, eax
jne 0x342b8bc6
test byte [esi], 8
jne 0x3426949d
push esi
push 1
push 0
push edi
mov ecx, ebp
call fcn.34209822
push eax
push edi
call fcn.342694b3
test byte [esi], 8
jne 0x3426949d
push esi
push 1
mov ecx, ebx
xor edi, edi
call fcn.341fafc8
test byte [esi], 8
jne 0x3426949d
mov eax, dword [ebx + 8]
mov dword [ebp + 0x48], eax
test byte [esi], 8
jne 0x3426949d
lea ecx, [ebp + 0x570]
test edi, edi
jl 0x342693d9
cmp edi, dword [ebp + 0x14]
jl 0x342692c8
xor ebx, ebx
inc edi
add ecx, 4
mov dword [esp + 0x34], edi
mov dword [esp + 0x18], ecx
test ebx, ebx
je 0x342693f6
cmp byte [ebx + 0x29], 2
jne 0x342693cc
jmp 0x342b8bf2
test byte [esi], 8
jne 0x342b8cfb
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x40]
push esi
push ecx
mov ecx, ebp
call fcn.34216783
test byte [esi], 8
jne 0x342b8cfb
mov edx, dword [esp + 0x30]
mov eax, dword [ebp + 0x2c]
push esi
push edx
push eax
call fcn.341fd5d1
mov ebx, eax
test ebx, ebx
je 0x342b8cdd
test byte [esi], 8
jne 0x342b8cfb
mov edx, dword [ebx]
mov eax, dword [edx + 0x20]
push esi
mov ecx, ebx
call eax
test byte [esi], 8
jne 0x342b8cfb
mov ecx, dword [esp + 0x14]
push 0
push esi
call fcn.341fdee3
test byte [esi], 8
jne 0x342b8cfb
mov dword [ebp + 0x48], 0xffffffff
test byte [esi], 8
jne 0x342b8cfb
test byte [esi], 8
mov ebx, dword [esp + 0x14]
jne 0x3426949d
mov eax, dword [ebx + 8]
mov dword [ebp + 0x3c], eax
test eax, eax
jle 0x3426949d
push ebp
lea ecx, [ebx + 0xa8]
call fcn.341f70a5
test eax, eax
jne 0x3426949d
push ebx
mov ecx, ebp
call fcn.341fd422
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 8
mov eax, dword [ebp]
push 1
lea edx, [ebp + 0x7f4]
push edx
push eax
push 0xffffdcfa
push 0xfffff35f
mov ecx, esi
call fcn.34214687
jmp 0x34269332
cmp dword [ebp + 0x34], eax
jne 0x342b8ba8
cmp dword [ebp + 0x50], 1
je 0x34269360
mov ecx, dword [ebp]
push 1
push ecx
push 0
push 0xffffe026
push 0xfffffae8
mov ecx, esi
call fcn.34214687
jmp 0x34269360
push 1
push 0xfffffbe5
mov ecx, esi
call fcn.341f8dac
jmp 0x3426937c
mov eax, dword [ebp]
push 1
lea ecx, [ebp + 0x7bc]
push ecx
push eax
push 0xffffdcf9
push 0xfffff35e
jmp 0x342b8b8d
mov eax, dword [ebx + 0x30]
mov edi, ebp
cmp eax, dword [ebp + 0x2c]
je 0x342b8ca0
mov ecx, dword [ebp + 0x28]
push eax
call fcn.342011d0
mov edi, eax
test edi, edi
jne 0x342b8c8c
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x30]
push 1
push esi
push edx
push eax
call fcn.342813e5
test byte [esi], 8
jne 0x342b8cfb
push 0x82c
call fcn.341f21e0
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], edi
test eax, eax
je 0x342b8c50
mov ecx, dword [ebp + 0x28]
push esi
push ecx
mov ecx, eax
call fcn.341fb404
jmp 0x342b8c52
xor eax, eax
mov dword [esp + 0x28], 0xffffffff
mov edi, eax
test eax, eax
jne 0x342b8c6e
push 1
push 0xfffffc0d
mov ecx, esi
call fcn.341f8dac
test byte [esi], 8
jne 0x342b8cfb
mov edx, dword [ebx + 0x30]
mov eax, dword [esp + 0x30]
push esi
push 2
push edx
push eax
mov ecx, edi
call fcn.341fb7c3
jmp 0x342b8c9b
mov ecx, dword [esp + 0x14]
push esi
push 2
push ecx
mov ecx, edi
call fcn.342137a8
test byte [esi], 8
jne 0x342b8cfb
inc dword [edi + 0x50]
mov ebx, dword [ebx + 0x2c]
cmp ebx, 0x1f
ja 0x342b8cb4
mov ebx, dword [edi + ebx*4 + 0x4f0]
jmp 0x342b8cb6
xor ebx, ebx
mov edx, dword [ebx]
mov ebx, dword [esp + 0x30]
push 1
push esi
push edx
push ebx
mov ecx, edi
call fcn.34285494
push ebx
mov ecx, edi
call fcn.341ffabf
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
jmp 0x342693cc
push 1
push eax
push 0x34228650
push 0xffffdf94
push 0xfffffae7
mov ecx, esi
call fcn.34214687
jmp 0x34269431
mov ecx, dword [esp + 0x14]
push esi
push ecx
mov ecx, ebp
call fcn.342756f4
jmp 0x34269472