Function at 0x42a400
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x433e90
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x442b44]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esi + 0x24]
xor ebx, ebx
mov word [esi + 0x70], bx
mov eax, dword [edi + 0x50]
mov word [esi + 0x6e], ax
mov ecx, dword [edi + 0x1c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
add eax, dword [edi + 0x30]
sub eax, dword [esi + 0x68]
cmp word [esi + 0x72], bx
mov dword [esi + 0x78], eax
je 0x42a69f
movzx eax, word [esi + 0x6e]
mov edi, dword [esp + 0x38]
cmp edi, ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
je 0x42a48c
mov edx, dword [edi]
mov eax, dword [edx + 4]
push ebx
push ebx
mov ecx, edi
call eax
movzx eax, word [esi + 0x72]
mov edx, dword [edi]
mov edx, dword [edx + 8]
push eax
mov ecx, edi
call edx
mov eax, dword [0x4442c0]
mov dword [esp + 0x20], eax
xor ebp, ebp
cmp word [esi + 0x72], bx
mov dword [esp + 0x18], ebx
jbe 0x42a5ef
lea esp, [esp]
cmp ebp, ebx
jl 0x42a69a
cmp ebp, dword [esi + 0x34]
jge 0x42a69a
mov ecx, dword [esi + 0x30]
mov edi, dword [ecx + ebp*4]
lea eax, [ecx + ebp*4]
call fcn.00403624
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
je 0x42a610
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
cmp byte [esi + 0x40], bl
mov dword [esp + 0x30], ebx
je 0x42a526
lea ecx, [esp + 0x24]
push ecx
mov ecx, edi
call fcn.00428370
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], 1
call fcn.00402b31
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0x30], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42a526
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [esi + 0x40], 1
mov eax, edi
jne 0x42a544
cmp edi, ebx
jne 0x42a535
mov eax, dword [esi + 0x20]
movzx ecx, byte [esi + 0x41]
push ecx
push ebx
push eax
call fcn.00427780
add esp, 0xc
mov edx, dword [esi + 0x24]
push edx
mov ecx, edi
call fcn.00427d20
add dword [esi + 0x74], eax
cmp byte [esi + 0x40], bl
je 0x42a563
mov eax, dword [esp + 0x14]
push eax
mov ecx, edi
call fcn.004282e0
mov eax, dword [esi + 0x24]
movzx edx, word [esp + 0x1c]
mov ecx, dword [eax + 0x50]
cmp ecx, edx
je 0x42a58f
cmp ebp, ebx
mov word [esi + 0x70], 1
mov eax, dword [eax + 0x50]
movzx ecx, ax
mov dword [esp + 0x1c], ecx
jne 0x42a594
mov dword [esi + 0x78], ebx
mov word [esi + 0x6e], ax
jmp 0x42a594
add word [esi + 0x70], 1
mov ecx, dword [esp + 0x38]
cmp ecx, ebx
je 0x42a5b4
mov edi, dword [esp + 0x20]
mov eax, ebp
cdq
idiv edi
test edx, edx
jne 0x42a5b4
mov edx, dword [ecx]
mov eax, dword [edx]
push edi
call eax
test al, al
je 0x42a61a
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov dword [esp + 0x30], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42a5dc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
movzx ecx, word [esi + 0x72]
add ebp, 1
cmp ebp, ecx
jl 0x42a4a0
mov edi, dword [esp + 0x38]
cmp edi, ebx
je 0x42a5fc
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
mov ecx, edi
call eax
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x42a69f
push eax
mov ecx, esi
call fcn.00429660
push 0x80004005
call fcn.00402ac2
cmp byte [esp + 0x3c], bl
je 0x42a661
mov ecx, dword [esi + 0x24]
cmp dword [ecx + 0x20], ebx
je 0x42a638
xor eax, eax
cmp byte [ecx + 0x4c], bl
setne al
lea eax, [eax + eax - 1]
cmp eax, ebx
jne 0x42a63d
mov dword [ecx + 0x30], ebx
jmp 0x42a642
call fcn.0042bdb0
mov edx, dword [esi + 0x24]
mov ecx, dword [edx + 0x1c]
mov edx, dword [esi + 0x78]
add edx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
push ebx
push edx
call eax
mov dword [esp + 0x18], 0x6a
jmp 0x42a669
mov dword [esp + 0x18], 0x69
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov dword [esp + 0x30], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42a5eb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x42a5eb
call fcn.004034fc
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 8