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

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x3c]
mov esi, dword [eax + edi + 0x78]
push str.cI96Mbrsnpk59brU5ha2wNF1Q9BsyqifKgK1xtu2CFJRBaceN93mYi6rzGyNqm5UT688hTbou6z3o
push 0x43cc98
add esi, edi
call fcn.00402ac0
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.00402cd0
mov ecx, ebx
call fcn.00402900
push str.cI96Mbrsnpk59brU5ha2wNF1Q9BsyqifKgK1xtu2CFJRBaceN93mYi6rzGyNqm5UT688hTbou6z3o
push 0x43cc98
call fcn.00402ac0
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.00402cd0
mov ecx, ebx
call fcn.00402900
push str.cI96Mbrsnpk59brU5ha2wNF1Q9BsyqifKgK1xtu2CFJRBaceN93mYi6rzGyNqm5UT688hTbou6z3o
push 0x43cc98
call fcn.00402ac0
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.00402cd0
mov ecx, ebx
call fcn.00402900
push str.cI96Mbrsnpk59brU5ha2wNF1Q9BsyqifKgK1xtu2CFJRBaceN93mYi6rzGyNqm5UT688hTbou6z3o
push 0x43cc98
call fcn.00402ac0
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.00402cd0
mov ecx, ebx
call fcn.00402900
push str.cI96Mbrsnpk59brU5ha2wNF1Q9BsyqifKgK1xtu2CFJRBaceN93mYi6rzGyNqm5UT688hTbou6z3o
push 0x43cc98
call fcn.00402ac0
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.00402cd0
mov ecx, ebx
call fcn.00402900
push str.cI96Mbrsnpk59brU5ha2wNF1Q9BsyqifKgK1xtu2CFJRBaceN93mYi6rzGyNqm5UT688hTbou6z3o
push 0x43cc98
call fcn.00402ac0
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.00402cd0
mov ecx, ebx
call fcn.00402900
push str.cI96Mbrsnpk59brU5ha2wNF1Q9BsyqifKgK1xtu2CFJRBaceN93mYi6rzGyNqm5UT688hTbou6z3o
push 0x43cc98
call fcn.00402ac0
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.00402cd0
mov ecx, ebx
call fcn.00402900
push str.cI96Mbrsnpk59brU5ha2wNF1Q9BsyqifKgK1xtu2CFJRBaceN93mYi6rzGyNqm5UT688hTbou6z3o
push 0x43cc98
call fcn.00402ac0
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.00402cd0
mov ecx, ebx
call fcn.00402900
push str.cI96Mbrsnpk59brU5ha2wNF1Q9BsyqifKgK1xtu2CFJRBaceN93mYi6rzGyNqm5UT688hTbou6z3o
push 0x43cc98
call fcn.00402ac0
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.00402cd0
mov ecx, ebx
call fcn.00402900
push str.cI96Mbrsnpk59brU5ha2wNF1Q9BsyqifKgK1xtu2CFJRBaceN93mYi6rzGyNqm5UT688hTbou6z3o
push 0x43cc98
call fcn.00402ac0
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.00402cd0
mov ecx, ebx
call fcn.00402900
push str.cI96Mbrsnpk59brU5ha2wNF1Q9BsyqifKgK1xtu2CFJRBaceN93mYi6rzGyNqm5UT688hTbou6z3o
push 0x43cc98
call fcn.00402ac0
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.00402cd0
mov ecx, ebx
call fcn.00402900
push str.cI96Mbrsnpk59brU5ha2wNF1Q9BsyqifKgK1xtu2CFJRBaceN93mYi6rzGyNqm5UT688hTbou6z3o
push 0x43cc98
call fcn.00402ac0
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.00402cd0
mov ecx, ebx
call fcn.00402900
push str.cI96Mbrsnpk59brU5ha2wNF1Q9BsyqifKgK1xtu2CFJRBaceN93mYi6rzGyNqm5UT688hTbou6z3o
push 0x43cc98
call fcn.00402ac0
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.00402cd0
mov ecx, ebx
call fcn.00402900
push str.cI96Mbrsnpk59brU5ha2wNF1Q9BsyqifKgK1xtu2CFJRBaceN93mYi6rzGyNqm5UT688hTbou6z3o
push 0x43cc98
call fcn.00402ac0
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.00402cd0
mov ecx, ebx
call fcn.00402900
push str.cI96Mbrsnpk59brU5ha2wNF1Q9BsyqifKgK1xtu2CFJRBaceN93mYi6rzGyNqm5UT688hTbou6z3o
push 0x43cc98
call fcn.00402ac0
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.00402cd0
mov ecx, ebx
call fcn.00402900
mov ebx, dword [esi + 0x20]
mov ebp, dword [esi + 0x1c]
add ebx, edi
add ebp, edi
mov eax, dword [esi + 0x24]
mov esi, dword [esi + 0x18]
add eax, edi
test esi, esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], esi
jbe 0x40308f
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebx + ecx*4]
mov cl, byte [eax + edi]
mov edx, dword [0x43808c]
add eax, edi
test cl, cl
je 0x40307a
lea esp, [esp]
mov esi, edx
shl esi, 5
sub esi, edx
movzx edx, cl
mov cl, byte [eax + 1]
add eax, 1
add edx, esi
test cl, cl
jne 0x403060
mov esi, dword [esp + 0x10]
cmp edx, dword [esp + 0x20]
je 0x403099
mov eax, dword [esp + 0x1c]
add eax, 1
cmp eax, esi
mov dword [esp + 0x1c], eax
jb 0x403046
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
movzx edx, word [eax + ecx*2]
mov eax, dword [ebp + edx*4]
add eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret