Function at 0x712f10
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 0x712f4a
movzx eax, di
shr edi, 0x10
sub eax, edi
mov edx, eax
shr edx, 0x10
jmp 0x712f51
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 0x712f7a
movzx ebp, dx
shr edx, 0x10
sub ebp, edx
mov ecx, ebp
shr ecx, 0x10
jmp 0x712f81
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 0x712faf
movzx edx, di
shr edi, 0x10
sub edx, edi
mov ecx, edx
shr ecx, 0x10
jmp 0x712fb6
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 0x712fe2
movzx edi, cx
shr ecx, 0x10
sub edi, ecx
mov ecx, edi
shr ecx, 0x10
sub edi, ecx
jmp 0x712feb
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 0x713017
movzx ebx, cx
shr ecx, 0x10
sub ebx, ecx
mov eax, ebx
shr eax, 0x10
sub ebx, eax
jmp 0x713020
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 0x71304a
movzx ebp, si
shr esi, 0x10
sub ebp, esi
mov eax, ebp
shr eax, 0x10
sub ebp, eax
jmp 0x713053
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 0x713081
movzx esi, bx
shr ebx, 0x10
sub esi, ebx
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x71308a
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 0x7130b2
movzx ebx, cx
shr ecx, 0x10
sub ebx, ecx
mov eax, ebx
shr eax, 0x10
jmp 0x7130b9
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 0x7130ea
movzx edi, cx
shr ecx, 0x10
sub edi, ecx
mov eax, edi
shr eax, 0x10
sub edi, eax
jmp 0x7130f5
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 0x71311e
movzx ebp, dx
shr edx, 0x10
sub ebp, edx
mov eax, ebp
shr eax, 0x10
sub ebp, eax
jmp 0x713127
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 0x713155
movzx edx, di
shr edi, 0x10
sub edx, edi
mov eax, edx
shr eax, 0x10
sub edx, eax
jmp 0x71315e
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 0x713186
movzx edi, cx
shr ecx, 0x10
sub edi, ecx
mov eax, edi
shr eax, 0x10
jmp 0x71318d
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 0x7131be
movzx ebx, cx
shr ecx, 0x10
sub ebx, ecx
mov eax, ebx
shr eax, 0x10
sub ebx, eax
jmp 0x7131c9
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 0x7131f2
movzx ebp, si
shr esi, 0x10
sub ebp, esi
mov eax, ebp
shr eax, 0x10
sub ebp, eax
jmp 0x7131fb
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 0x713229
movzx esi, bx
shr ebx, 0x10
sub esi, ebx
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x713232
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 0x71325a
movzx ebx, cx
shr ecx, 0x10
sub ebx, ecx
mov eax, ebx
shr eax, 0x10
jmp 0x713261
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 0x713292
movzx edi, cx
shr ecx, 0x10
sub edi, ecx
mov eax, edi
shr eax, 0x10
sub edi, eax
jmp 0x71329d
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 0x7132c6
movzx ebp, dx
shr edx, 0x10
sub ebp, edx
mov eax, ebp
shr eax, 0x10
sub ebp, eax
jmp 0x7132cf
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 0x7132fd
movzx edx, di
shr edi, 0x10
sub edx, edi
mov eax, edx
shr eax, 0x10
sub edx, eax
jmp 0x713306
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 0x71332e
movzx edi, cx
shr ecx, 0x10
sub edi, ecx
mov eax, edi
shr eax, 0x10
jmp 0x713335
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 0x713366
movzx ebx, cx
shr ecx, 0x10
sub ebx, ecx
mov eax, ebx
shr eax, 0x10
sub ebx, eax
jmp 0x713371
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 0x7133a0
movzx ebp, si
shr esi, 0x10
sub ebp, esi
mov eax, ebp
shr eax, 0x10
sub ebp, eax
jmp 0x7133a9
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 0x7133da
movzx esi, bx
shr ebx, 0x10
sub esi, ebx
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x7133e3
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 0x71340e
movzx ebx, cx
shr ecx, 0x10
sub ebx, ecx
mov eax, ebx
shr eax, 0x10
jmp 0x713415
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 0x713449
movzx eax, cx
shr ecx, 0x10
sub eax, ecx
mov ecx, eax
shr ecx, 0x10
sub eax, ecx
jmp 0x713452
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 0x71347f
movzx ebp, dx
shr edx, 0x10
sub ebp, edx
mov ecx, ebp
shr ecx, 0x10
jmp 0x713486
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 0x7134b7
movzx edi, dx
shr edx, 0x10
sub edi, edx
mov ecx, edi
shr ecx, 0x10
jmp 0x7134be
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 0x7134f5
movzx eax, cx
shr ecx, 0x10
sub eax, ecx
mov ecx, eax
shr ecx, 0x10
sub eax, ecx
jmp 0x7134fe
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 0x713538
movzx eax, cx
shr ecx, 0x10
sub eax, ecx
mov ecx, eax
shr ecx, 0x10
sub eax, ecx
jmp 0x713541
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 0x71356f
movzx ebx, dx
shr edx, 0x10
sub ebx, edx
mov ecx, ebx
shr ecx, 0x10
jmp 0x713576
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 0x7135ae
movzx esi, dx
shr edx, 0x10
sub esi, edx
mov ecx, esi
shr ecx, 0x10
jmp 0x7135b5
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 0x7135e7
movzx ebp, cx
shr ecx, 0x10
sub ebp, ecx
mov ecx, ebp
shr ecx, 0x10
sub ebp, ecx
jmp 0x7135f0
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 0x71361d
movzx eax, cx
shr ecx, 0x10
sub eax, ecx
mov ecx, eax
shr ecx, 0x10
sub eax, ecx
jmp 0x713626
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 0x71365b
movzx ebx, di
shr edi, 0x10
sub ebx, edi
mov edx, ebx
shr edx, 0x10
jmp 0x713662
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