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

Disassembly:
mov esi, dword [edi + edx*4]
add esi, ebx
mov ebx, 0xffffffff
xor ecx, ecx
nop
nop
nop
nop
mov ebp, ecx
cmp byte [esi + ebx + 1], 0
lea ebx, [ebx + 1]
lea ecx, [ecx + 1]
jne 0x100031df
test ebx, ebx
je 0x1000321f
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ebx, eax
movzx ecx, byte [esi]
add ebx, ecx
inc esi
dec ebp
jne 0x100031ff
cmp ebx, dword [esp + 4]
jne 0x10003227
jmp 0x1000322d
xor ebx, ebx
cmp ebx, dword [esp + 4]
je 0x1000322d
inc edx
mov ebx, dword [esp]
jmp 0x100031cf
mov ebx, dword [esp]
mov ecx, dword [esp + 0x10]
add ecx, ebx
mov eax, dword [esp + 0xc]
add eax, ebx
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, ebx
push 0x104
mov edi, dword [esp + 0x18]
push edi
push 0
call ecx
mov ecx, dword [str.lnqvm]
mov edx, dword [0x10031120]
cmp word [edi + eax*2 - 2], dx
jne 0x1000326f
mov edx, eax
jmp 0x10003287
mov word [edi + eax*2], 0
mov esi, dword [0x10031120]
lea edx, [eax - 1]
cmp word [edi + eax*2 - 4], si
mov eax, edx
jne 0x1000326f
movzx eax, byte [ecx]
test al, al
je 0x100032b0
lea edx, [edi + edx*2]
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movsx eax, al
mov word [edx + esi*2], ax
movzx eax, byte [ecx + esi + 1]
inc esi
test al, al
jne 0x1000329f
mov eax, dword [0x100310f8]
mov ecx, dword [0x100310dc]
mov dword [esp + 4], ecx
mov ecx, dword [0x10031128]
mov edx, dword [ebx + 0x3c]
add edx, ebx
mov ecx, dword [edx + ecx*8 + 0x78]
mov edi, dword [ebx + ecx + 0x20]
add edi, ebx
mov edx, dword [ebx + ecx + 0x1c]
mov dword [esp + 0x10], edx
mov ecx, dword [ebx + ecx + 0x24]
mov dword [esp + 0xc], ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [edi + edx*4]
add esi, ebx
mov ebx, 0xffffffff
xor ecx, ecx
nop
nop
nop
nop
mov ebp, ecx
cmp byte [esi + ebx + 1], 0
lea ebx, [ebx + 1]
lea ecx, [ecx + 1]
jne 0x100032ff
test ebx, ebx
je 0x1000333f
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ebx, eax
movzx ecx, byte [esi]
add ebx, ecx
inc esi
dec ebp
jne 0x1000331f
cmp ebx, dword [esp + 4]
jne 0x10003347
jmp 0x1000334d
xor ebx, ebx
cmp ebx, dword [esp + 4]
je 0x1000334d
inc edx
mov ebx, dword [esp]
jmp 0x100032ef
mov ebx, dword [esp]
mov ecx, dword [esp + 0x10]
add ecx, ebx
mov eax, dword [esp + 0xc]
add eax, ebx
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, ebx
push 0
push dword [0x10031124]
push dword [0x100310f4]
push 0
push 1
push dword [0x100310fc]
push dword [esp + 0x2c]
call ecx
mov dword [esp + 0x10], eax
mov eax, dword [0x100310f8]
mov ecx, dword [0x100310e4]
mov dword [esp + 4], ecx
mov ecx, dword [0x10031128]
mov edx, dword [ebx + 0x3c]
add edx, ebx
mov ecx, dword [edx + ecx*8 + 0x78]
mov edi, dword [ebx + ecx + 0x20]
add edi, ebx
mov edx, dword [ebx + ecx + 0x1c]
mov dword [esp + 0xc], edx
mov ecx, dword [ebx + ecx + 0x24]
mov dword [esp + 0x18], ecx
xor edx, edx
nop
nop
mov esi, dword [edi + edx*4]
add esi, ebx
mov ebx, 0xffffffff
xor ecx, ecx
nop
nop
nop
nop
mov ebp, ecx
cmp byte [esi + ebx + 1], 0
lea ebx, [ebx + 1]
lea ecx, [ecx + 1]
jne 0x100033cf
test ebx, ebx
je 0x1000340f
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ebx, eax
movzx ecx, byte [esi]
add ebx, ecx
inc esi
dec ebp
jne 0x100033ef
cmp ebx, dword [esp + 4]
jne 0x10003417
jmp 0x1000341d
xor ebx, ebx
cmp ebx, dword [esp + 4]
je 0x1000341d
inc edx
mov ebx, dword [esp]
jmp 0x100033bf
mov ebx, dword [esp]
mov ecx, dword [esp + 0xc]
add ecx, ebx
mov eax, dword [esp + 0x18]
add eax, ebx
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, ebx
push 0
push dword [esp + 0x14]
call ecx
cmp eax, dword [0x10031128]
je 0x10003669
mov dword [esp + 0xc], eax
mov ecx, dword [0x100310f8]
mov eax, dword [0x1003110c]
mov dword [esp + 4], eax
mov eax, dword [0x10031128]
mov edx, dword [ebx + 0x3c]
add edx, ebx
mov eax, dword [edx + eax*8 + 0x78]
mov edi, dword [ebx + eax + 0x20]
add edi, ebx
mov edx, dword [ebx + eax + 0x1c]
mov dword [esp + 0x18], edx
mov eax, dword [ebx + eax + 0x24]
mov dword [esp + 0x1c], eax
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [edi + eax*4]
add esi, ebx
mov ebx, 0xffffffff
xor edx, edx
nop
nop
nop
nop
mov ebp, edx
cmp byte [esi + ebx + 1], 0
lea ebx, [ebx + 1]
lea edx, [edx + 1]
jne 0x1000349f
test ebx, ebx
je 0x100034df
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
invalid