Function at 0x4330a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x84]
sub esp, 0x34
push ebx
push esi
push edi
mov ebx, 1
cmp ecx, 5
je 0x433384
add ecx, 0xfffffffa
cmp ecx, ebx
mov ecx, dword [eax + 0x28]
ja 0x4331f3
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x78]
shl ebx, cl
mov ecx, dword [eax + 4]
sub edi, ecx
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x74]
lea edx, [ebx - 1]
mov dword [esp + 0x10], edx
mov edx, 1
shl edx, cl
mov ecx, dword [eax + 0x10]
mov dword [esp + 0xc], ecx
mov ecx, edi
sub ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], edi
cmp ecx, edx
jbe 0x433112
mov ecx, edi
sub ecx, edx
jmp 0x433116
mov ecx, dword [esp + 0xc]
cmp dword [eax + 0x14], 0
je 0x433126
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc], edx
jmp 0x43312a
mov dword [esp + 0xc], ecx
cmp edi, ebx
jbe 0x433136
sub edi, ebx
mov dword [esp + 0x18], edi
jmp 0x43313e
mov dword [esp + 0x18], 0
mov ecx, dword [eax + 0x80]
mov ebx, 1
shl ebx, cl
mov ecx, dword [ebp + 0xc]
push 6
push ecx
push eax
lea ecx, [eax + 0x74]
mov dword [esp + 0x20], ebx
mov edi, 3
call fcn.00432f80
add esp, 0xc
mov esi, eax
cmp dword [esp + 0xc], esi
sbb edx, edx
xor eax, eax
neg edx
cmp eax, ebx
sbb ecx, ecx
neg ecx
test ecx, edx
je 0x433494
mov edx, dword [esp + 0x20]
mov ecx, dword [ebp + 0xc]
add edx, esi
mov al, byte [edx + edi]
cmp al, byte [edi + ecx]
jne 0x4331bc
mov ebx, dword [ebp + 0x10]
call fcn.0043d980
cmp eax, edi
jbe 0x4331b8
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebp + 0x14]
mov edi, eax
add eax, dword [ebp + 0xc]
sub edx, esi
add edx, 2
mov dword [ecx], edx
cmp eax, ebx
je 0x433494
mov ebx, dword [esp + 0x14]
cmp esi, dword [esp + 0x18]
jbe 0x433494
and esi, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
mov esi, dword [eax + esi*4]
dec ebx
cmp dword [esp + 0xc], esi
mov dword [esp + 0x14], ebx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp edx, ebx
sbb eax, eax
neg eax
test eax, ecx
jne 0x433180
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x78]
shl ebx, cl
mov ecx, dword [eax + 4]
mov dword [esp + 0x10], ecx
mov edi, 1
lea edx, [ebx - 1]
mov dword [esp + 0x3c], edx
mov edx, dword [ebp + 0xc]
sub edx, ecx
mov ecx, dword [eax + 0x74]
shl edi, cl
mov ecx, dword [eax + 0x10]
mov dword [esp + 0xc], ecx
mov ecx, edx
sub ecx, dword [esp + 0xc]
mov dword [esp + 0x38], edx
cmp ecx, edi
jbe 0x433234
mov ecx, edx
sub ecx, edi
jmp 0x433238
mov ecx, dword [esp + 0xc]
cmp dword [eax + 0x14], 0
je 0x433242
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x18], ecx
cmp edx, ebx
jbe 0x433252
sub edx, ebx
mov dword [esp + 0x1c], edx
jmp 0x43325a
mov dword [esp + 0x1c], 0
mov ecx, dword [eax + 0x80]
mov edi, dword [eax + 0x20]
mov esi, dword [eax + 0x7c]
dec ebx
mov edx, 1
shl edx, cl
mov dword [esp + 0x28], ebx
mov ebx, dword [ebp + 0xc]
sub ebx, dword [esp + 0x10]
mov dword [esp + 0x14], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0xc], 3
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], esi
cmp edx, ebx
jae 0x4332dc
mov ecx, 0x20
sub ecx, esi
mov dword [esp + 0x24], ecx
jmp 0x4332a5
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x10]
mov esi, dword [edx + esi]
imul esi, esi, 0x9e3779b1
shr esi, cl
mov ecx, edx
and ecx, dword [esp + 0x28]
mov dword [esp + 0x30], esi
mov esi, dword [edi + esi*4]
mov edi, dword [esp + 0x20]
mov dword [edi + ecx*4], esi
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [edi + ecx*4], edx
inc edx
cmp edx, ebx
jb 0x4332a1
mov esi, dword [esp + 0x34]
mov edx, dword [ebp + 0xc]
mov dword [eax + 0x18], ebx
mov eax, dword [edx]
imul eax, eax, 0x9e3779b1
mov ecx, 0x20
sub ecx, esi
shr eax, cl
mov esi, dword [edi + eax*4]
cmp dword [esp + 0x18], esi
sbb eax, eax
xor ecx, ecx
neg eax
cmp ecx, dword [esp + 0x14]
sbb edx, edx
neg edx
test edx, eax
je 0x433379
mov ebx, dword [ebp + 0x10]
nop
mov eax, dword [esp + 0x10]
mov edi, dword [ebp + 0xc]
lea edx, [esi + eax]
mov eax, dword [esp + 0xc]
mov cl, byte [edx + eax]
cmp cl, byte [eax + edi]
jne 0x43334b
mov ecx, edi
call fcn.0043d980
cmp eax, dword [esp + 0xc]
jbe 0x43334b
mov edx, dword [esp + 0x38]
mov ecx, dword [ebp + 0x14]
sub edx, esi
mov dword [esp + 0xc], eax
add edx, 2
add eax, edi
mov dword [ecx], edx
cmp eax, ebx
je 0x433379
cmp esi, dword [esp + 0x1c]
jbe 0x433379
and esi, dword [esp + 0x3c]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov esi, dword [edx + esi*4]
dec eax
cmp dword [esp + 0x18], esi
mov dword [esp + 0x14], eax
sbb ecx, ecx
xor edx, edx
neg ecx
cmp edx, eax
sbb eax, eax
neg eax
test eax, ecx
jne 0x433310
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [eax + 0x28]
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 0x78]
shl ebx, cl
mov ecx, dword [eax + 4]
sub edi, ecx
mov dword [esp + 0x3c], ecx
mov ecx, dword [eax + 0x74]
lea edx, [ebx - 1]
mov dword [esp + 0x34], edx
mov edx, 1
shl edx, cl
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x18], ecx
mov ecx, edi
sub ecx, dword [esp + 0x18]
mov dword [esp + 0x38], edi
cmp ecx, edx
jbe 0x4333c8
mov ecx, edi
sub ecx, edx
jmp 0x4333cc
mov ecx, dword [esp + 0x18]
cmp dword [eax + 0x14], 0
je 0x4333dc
mov edx, dword [esp + 0x18]
mov dword [esp + 0x18], edx
jmp 0x4333e0
mov dword [esp + 0x18], ecx
cmp edi, ebx
jbe 0x4333ec
sub edi, ebx
mov dword [esp + 0x20], edi
jmp 0x4333f4
mov dword [esp + 0x20], 0
mov ecx, dword [eax + 0x80]
mov ebx, 1
shl ebx, cl
mov ecx, dword [ebp + 0xc]
push 5
push ecx
push eax
lea ecx, [eax + 0x74]
mov dword [esp + 0x28], ebx
mov edi, 3
call fcn.00432f80
add esp, 0xc
mov esi, eax
cmp dword [esp + 0x18], esi
sbb edx, edx
xor eax, eax
neg edx
cmp eax, ebx
sbb ecx, ecx
neg ecx
test ecx, edx
je 0x433494
mov edx, dword [esp + 0x3c]
mov ecx, dword [ebp + 0xc]
add edx, esi
mov al, byte [edx + edi]
cmp al, byte [edi + ecx]
jne 0x43346a
mov ebx, dword [ebp + 0x10]
call fcn.0043d980
cmp eax, edi
jbe 0x433466
mov edx, dword [esp + 0x38]
mov ecx, dword [ebp + 0x14]
mov edi, eax
add eax, dword [ebp + 0xc]
sub edx, esi
add edx, 2
mov dword [ecx], edx
cmp eax, ebx
je 0x433494
mov ebx, dword [esp + 0x1c]
cmp esi, dword [esp + 0x20]
jbe 0x433494
and esi, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov esi, dword [eax + esi*4]
dec ebx
cmp dword [esp + 0x18], esi
mov dword [esp + 0x1c], ebx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp edx, ebx
sbb eax, eax
neg eax
test eax, ecx
jne 0x433432
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret