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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov edx, ebx
shr edx, 0x10
mov eax, ecx
shr eax, 0x10
mov ebp, eax
mov eax, dword [esi]
mov edi, eax
imul edi, edx
test edi, edi
je 0x714f4a
movzx eax, di
shr edi, 0x10
sub eax, edi
mov edx, eax
shr edx, 0x10
jmp 0x714f51
add edx, eax
mov eax, 1
sub eax, edx
mov edx, dword [esp + 0x24]
mov edi, ebp
add edi, dword [edx + 8]
movzx ecx, cx
mov esi, dword [edx + 0xc]
mov edx, esi
imul edx, ecx
test edx, edx
je 0x714f7a
movzx ebp, dx
shr edx, 0x10
sub ebp, edx
mov ecx, ebp
shr ecx, 0x10
jmp 0x714f81
add ecx, esi
mov ebp, 1
sub ebp, ecx
mov edx, dword [esp + 0x24]
add ebx, dword [edx + 4]
mov dword [esp], edi
mov ecx, edi
xor ecx, eax
movzx ecx, cx
mov edx, dword [edx + 0x10]
mov edi, edx
imul edi, ecx
test edi, edi
je 0x714faf
movzx edx, di
shr edi, 0x10
sub edx, edi
mov ecx, edx
shr ecx, 0x10
jmp 0x714fb6
add ecx, edx
mov edx, 1
sub edx, ecx
mov ecx, ebp
xor ecx, ebx
add ecx, edx
movzx edi, cx
mov ecx, dword [esp + 0x24]
mov esi, dword [ecx + 0x14]
mov ecx, edi
imul ecx, esi
test ecx, ecx
je 0x714fe2
movzx edi, cx
shr ecx, 0x10
sub edi, ecx
mov ecx, edi
shr ecx, 0x10
sub edi, ecx
jmp 0x714feb
add esi, edi
mov edi, 1
sub edi, esi
add edx, edi
xor eax, edi
xor ebp, edx
xor edx, ebx
movzx eax, ax
mov ecx, dword [esp + 0x24]
mov esi, dword [ecx + 0x18]
mov ecx, eax
imul ecx, esi
test ecx, ecx
je 0x715017
movzx ebx, cx
shr ecx, 0x10
sub ebx, ecx
mov eax, ebx
shr eax, 0x10
sub ebx, eax
jmp 0x715020
add esi, eax
mov ebx, 1
sub ebx, esi
xor edi, dword [esp]
mov eax, dword [esp + 0x24]
add edx, dword [eax + 0x20]
movzx ecx, bp
mov eax, dword [eax + 0x24]
mov esi, eax
imul esi, ecx
test esi, esi
je 0x71504a
movzx ebp, si
shr esi, 0x10
sub ebp, esi
mov eax, ebp
shr eax, 0x10
sub ebp, eax
jmp 0x715053
add ecx, eax
mov ebp, 1
sub ebp, ecx
mov esi, dword [esp + 0x24]
add edi, dword [esi + 0x1c]
mov eax, edx
mov dword [esp], ebx
xor eax, ebx
movzx ecx, ax
mov eax, dword [esi + 0x28]
mov ebx, eax
imul ebx, ecx
test ebx, ebx
je 0x715081
movzx esi, bx
shr ebx, 0x10
sub esi, ebx
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x71508a
add ecx, eax
mov esi, 1
sub esi, ecx
mov eax, ebp
xor eax, edi
add eax, esi
movzx ebx, ax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x2c]
mov ecx, ebx
imul ecx, eax
test ecx, ecx
je 0x7150b2
movzx ebx, cx
shr ecx, 0x10
sub ebx, ecx
mov eax, ebx
shr eax, 0x10
jmp 0x7150b9
add eax, ebx
mov ebx, 1
sub ebx, eax
add esi, ebx
mov eax, dword [esp]
xor eax, ebx
xor ebp, esi
xor esi, edi
movzx eax, ax
mov ecx, dword [esp + 0x24]
mov edi, dword [ecx + 0x30]
mov ecx, eax
imul ecx, edi
test ecx, ecx
je 0x7150ea
movzx edi, cx
shr ecx, 0x10
sub edi, ecx
mov eax, edi
shr eax, 0x10
sub edi, eax
jmp 0x7150f5
add edi, eax
mov eax, 1
sub eax, edi
mov edi, eax
xor ebx, edx
mov eax, dword [esp + 0x24]
add esi, dword [eax + 0x38]
movzx ecx, bp
mov eax, dword [eax + 0x3c]
mov edx, eax
imul edx, ecx
test edx, edx
je 0x71511e
movzx ebp, dx
shr edx, 0x10
sub ebp, edx
mov eax, ebp
shr eax, 0x10
sub ebp, eax
jmp 0x715127
add ecx, eax
mov ebp, 1
sub ebp, ecx
mov edx, dword [esp + 0x24]
add ebx, dword [edx + 0x34]
mov eax, esi
mov dword [esp], edi
xor eax, edi
movzx ecx, ax
mov eax, dword [edx + 0x40]
mov edi, eax
imul edi, ecx
test edi, edi
je 0x715155
movzx edx, di
shr edi, 0x10
sub edx, edi
mov eax, edx
shr eax, 0x10
sub edx, eax
jmp 0x71515e
add ecx, eax
mov edx, 1
sub edx, ecx
mov eax, ebp
xor eax, ebx
add eax, edx
movzx edi, ax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x44]
mov ecx, edi
imul ecx, eax
test ecx, ecx
je 0x715186
movzx edi, cx
shr ecx, 0x10
sub edi, ecx
mov eax, edi
shr eax, 0x10
jmp 0x71518d
add eax, edi
mov edi, 1
sub edi, eax
add edx, edi
mov eax, dword [esp]
xor eax, edi
xor ebp, edx
xor edx, ebx
movzx eax, ax
mov ecx, dword [esp + 0x24]
mov ebx, dword [ecx + 0x48]
mov ecx, eax
imul ecx, ebx
test ecx, ecx
je 0x7151be
movzx ebx, cx
shr ecx, 0x10
sub ebx, ecx
mov eax, ebx
shr eax, 0x10
sub ebx, eax
jmp 0x7151c9
add ebx, eax
mov eax, 1
sub eax, ebx
mov ebx, eax
xor edi, esi
mov eax, dword [esp + 0x24]
add edx, dword [eax + 0x50]
movzx ecx, bp
mov eax, dword [eax + 0x54]
mov esi, eax
imul esi, ecx
test esi, esi
je 0x7151f2
movzx ebp, si
shr esi, 0x10
sub ebp, esi
mov eax, ebp
shr eax, 0x10
sub ebp, eax
jmp 0x7151fb
add ecx, eax
mov ebp, 1
sub ebp, ecx
mov esi, dword [esp + 0x24]
add edi, dword [esi + 0x4c]
mov eax, edx
mov dword [esp], ebx
xor eax, ebx
movzx ecx, ax
mov eax, dword [esi + 0x58]
mov ebx, eax
imul ebx, ecx
test ebx, ebx
je 0x715229
movzx esi, bx
shr ebx, 0x10
sub esi, ebx
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x715232
add ecx, eax
mov esi, 1
sub esi, ecx
mov eax, ebp
xor eax, edi
add eax, esi
movzx ebx, ax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x5c]
mov ecx, ebx
imul ecx, eax
test ecx, ecx
je 0x71525a
movzx ebx, cx
shr ecx, 0x10
sub ebx, ecx
mov eax, ebx
shr eax, 0x10
jmp 0x715261
add eax, ebx
mov ebx, 1
sub ebx, eax
add esi, ebx
mov eax, dword [esp]
xor eax, ebx
xor ebp, esi
xor esi, edi
movzx eax, ax
mov ecx, dword [esp + 0x24]
mov edi, dword [ecx + 0x60]
mov ecx, eax
imul ecx, edi
test ecx, ecx
je 0x715292
movzx edi, cx
shr ecx, 0x10
sub edi, ecx
mov eax, edi
shr eax, 0x10
sub edi, eax
jmp 0x71529d
add edi, eax
mov eax, 1
sub eax, edi
mov edi, eax
xor ebx, edx
mov eax, dword [esp + 0x24]
add esi, dword [eax + 0x68]
movzx ecx, bp
mov eax, dword [eax + 0x6c]
mov edx, eax
imul edx, ecx
test edx, edx
je 0x7152c6
movzx ebp, dx
shr edx, 0x10
sub ebp, edx
mov eax, ebp
shr eax, 0x10
sub ebp, eax
jmp 0x7152cf
add ecx, eax
mov ebp, 1
sub ebp, ecx
mov edx, dword [esp + 0x24]
add ebx, dword [edx + 0x64]
mov eax, esi
mov dword [esp], edi
xor eax, edi
movzx ecx, ax
mov eax, dword [edx + 0x70]
mov edi, eax
imul edi, ecx
test edi, edi
je 0x7152fd
movzx edx, di
shr edi, 0x10
sub edx, edi
mov eax, edx
shr eax, 0x10
sub edx, eax
jmp 0x715306
add ecx, eax
mov edx, 1
sub edx, ecx
mov eax, ebp
xor eax, ebx
add eax, edx
movzx edi, ax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x74]
mov ecx, edi
imul ecx, eax
test ecx, ecx
je 0x71532e
movzx edi, cx
shr ecx, 0x10
sub edi, ecx
mov eax, edi
shr eax, 0x10
jmp 0x715335
add eax, edi
mov edi, 1
sub edi, eax
add edx, edi
mov eax, dword [esp]
xor eax, edi
xor ebp, edx
xor edx, ebx
movzx eax, ax
mov ecx, dword [esp + 0x24]
mov ebx, dword [ecx + 0x78]
mov ecx, eax
imul ecx, ebx
test ecx, ecx
je 0x715366
movzx ebx, cx
shr ecx, 0x10
sub ebx, ecx
mov eax, ebx
shr eax, 0x10
sub ebx, eax
jmp 0x715371
add ebx, eax
mov eax, 1
sub eax, ebx
mov ebx, eax
xor edi, esi
mov eax, dword [esp + 0x24]
add edx, dword [eax + 0x80]
movzx ecx, bp
mov eax, dword [eax + 0x84]
mov esi, eax
imul esi, ecx
test esi, esi
je 0x7153a0
movzx ebp, si
shr esi, 0x10
sub ebp, esi
mov eax, ebp
shr eax, 0x10
sub ebp, eax
jmp 0x7153a9
add ecx, eax
mov ebp, 1
sub ebp, ecx
mov esi, dword [esp + 0x24]
add edi, dword [esi + 0x7c]
mov eax, edx
mov dword [esp], ebx
xor eax, ebx
movzx ecx, ax
mov eax, dword [esi + 0x88]
mov ebx, eax
imul ebx, ecx
test ebx, ebx
je 0x7153da
movzx esi, bx
shr ebx, 0x10
sub esi, ebx
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x7153e3
add ecx, eax
mov esi, 1
sub esi, ecx
mov eax, ebp
xor eax, edi
add eax, esi
movzx ebx, ax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x8c]
mov ecx, ebx
imul ecx, eax
test ecx, ecx
je 0x71540e
movzx ebx, cx
shr ecx, 0x10
sub ebx, ecx
mov eax, ebx
shr eax, 0x10
jmp 0x715415
add eax, ebx
mov ebx, 1
sub ebx, eax
add esi, ebx
mov eax, dword [esp]
xor eax, ebx
xor ebp, esi
xor esi, edi
movzx eax, ax
mov ecx, dword [esp + 0x24]
mov edi, dword [ecx + 0x90]
mov ecx, eax
imul ecx, edi
test ecx, ecx
je 0x715449
movzx eax, cx
shr ecx, 0x10
sub eax, ecx
mov ecx, eax
shr ecx, 0x10
sub eax, ecx
jmp 0x715452
add edi, eax
mov eax, 1
sub eax, edi
xor ebx, edx
mov edx, dword [esp + 0x24]
add esi, dword [edx + 0x98]
movzx ecx, bp
mov edi, dword [edx + 0x9c]
mov edx, edi
imul edx, ecx
test edx, edx
je 0x71547f
movzx ebp, dx
shr edx, 0x10
sub ebp, edx
mov ecx, ebp
shr ecx, 0x10
jmp 0x715486
add ecx, edi
mov ebp, 1
sub ebp, ecx
mov edx, dword [esp + 0x24]
add ebx, dword [edx + 0x94]
mov ecx, esi
xor ecx, eax
movzx ecx, cx
mov edi, dword [edx + 0xa0]
mov edx, edi
imul edx, ecx
test edx, edx
je 0x7154b7
movzx edi, dx
shr edx, 0x10
sub edi, edx
mov ecx, edi
shr ecx, 0x10
jmp 0x7154be
add ecx, edi
mov edi, 1
sub edi, ecx
mov dword [esp + 4], eax
mov ecx, ebp
xor ecx, ebx
mov dword [esp + 8], edi
add ecx, edi
movzx edi, cx
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0xa4]
mov ecx, edi
imul ecx, edx
test ecx, ecx
je 0x7154f5
movzx eax, cx
shr ecx, 0x10
sub eax, ecx
mov ecx, eax
shr ecx, 0x10
sub eax, ecx
jmp 0x7154fe
add edx, edi
mov eax, 1
sub eax, edx
mov edi, dword [esp + 8]
add edi, eax
mov dword [esp], eax
mov ecx, dword [esp + 4]
xor ecx, eax
xor ebp, edi
xor edi, ebx
movzx eax, cx
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0xa8]
mov ecx, eax
imul ecx, edx
test ecx, ecx
je 0x715538
movzx eax, cx
shr ecx, 0x10
sub eax, ecx
mov ecx, eax
shr ecx, 0x10
sub eax, ecx
jmp 0x715541
add edx, eax
mov eax, 1
sub eax, edx
xor dword [esp], esi
mov edx, dword [esp + 0x24]
add edi, dword [edx + 0xb0]
movzx ecx, bp
mov esi, dword [edx + 0xb4]
mov edx, esi
imul edx, ecx
test edx, edx
je 0x71556f
movzx ebx, dx
shr edx, 0x10
sub ebx, edx
mov ecx, ebx
shr ecx, 0x10
jmp 0x715576
add ecx, esi
mov ebx, 1
sub ebx, ecx
mov edx, dword [esp + 0x24]
mov ebp, dword [esp]
add ebp, dword [edx + 0xac]
mov ecx, edi
xor ecx, eax
movzx ecx, cx
mov esi, dword [edx + 0xb8]
mov edx, esi
imul edx, ecx
test edx, edx
mov dword [esp + 8], edi
je 0x7155ae
movzx esi, dx
shr edx, 0x10
sub esi, edx
mov ecx, esi
shr ecx, 0x10
jmp 0x7155b5
add ecx, esi
mov esi, 1
sub esi, ecx
mov ecx, ebx
mov dword [esp], ebp
xor ecx, ebp
add ecx, esi
movzx edi, cx
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0xbc]
mov ecx, edi
imul ecx, edx
test ecx, ecx
je 0x7155e7
movzx ebp, cx
shr ecx, 0x10
sub ebp, ecx
mov ecx, ebp
shr ecx, 0x10
sub ebp, ecx
jmp 0x7155f0
add edx, edi
mov ebp, 1
sub ebp, edx
add esi, ebp
xor eax, ebp
xor ebx, esi
movzx eax, ax
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0xc0]
mov ecx, eax
imul ecx, edx
test ecx, ecx
je 0x71561d
movzx eax, cx
shr ecx, 0x10
sub eax, ecx
mov ecx, eax
shr ecx, 0x10
sub eax, ecx
jmp 0x715626
add edx, eax
mov eax, 1
sub eax, edx
mov edi, dword [esp + 0x24]
mov ecx, dword [edi + 0xc4]
mov dword [esp + 4], ecx
mov ecx, dword [edi + 0xc8]
movzx edx, bx
mov ebx, dword [edi + 0xcc]
mov edi, ebx
imul edi, edx
test edi, edi
je 0x71565b
movzx ebx, di
shr edi, 0x10
sub ebx, edi
mov edx, ebx
shr edx, 0x10
jmp 0x715662
add edx, ebx
mov ebx, 1
sub ebx, edx
xor ebp, dword [esp + 8]
add ecx, ebp
xor esi, dword [esp]
mov edx, dword [esp + 4]
add edx, esi
movzx edx, dx
shl eax, 0x10
or eax, edx
mov edx, dword [esp + 0x20]
mov dword [edx], eax
movzx eax, bx
shl ecx, 0x10
or ecx, eax
mov dword [edx + 4], ecx
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret