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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 8
mov eax, ebp
add eax, 2
mov dword [esp + 0x4c], 0xa
mov dword [esp + 0x50], 0xc
mov dword [esp + 0x54], 0xe
mov dword [esp + 0x58], 0x10
mov dword [esp + 0x5c], 0x14
mov dword [esp + 0x60], 0x18
mov dword [esp + 0x64], 0x1c
mov dword [esp + 0x68], 0x20
mov dword [esp + 0x6c], 0x24
mov dword [esp + 0x70], 0x28
mov dword [esp + 0x74], 0x2c
mov dword [esp + 0x78], 0x2c
mov dword [esp + 0x7c], 0x2c
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x1a938]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.7012fb80
mov ebx, eax
mov eax, 0x10000
cdq
idiv ebx
mov word [ebp + 0xf000], ax
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x23c0c]
test eax, eax
jne 0x700aa6f0
mov eax, 0x10000
movsx ecx, bx
cdq
xor edi, edi
idiv ecx
mov word [ebp + 0x1000], di
mov word [ebp], ax
mov esi, dword [esp + 0x34]
xor ecx, ecx
mov eax, dword [esi*4 + str.TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP]
mov edi, dword [esi*4 + str.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000]
mov dword [esp + 8], eax
imul eax, ebx
add eax, 0x40
sar eax, 7
mov word [ebp + 0x2000], ax
mov eax, edi
imul eax, ebx
sar eax, 7
mov word [ebp + 0x3000], ax
mov eax, dword [esp + 0x38]
mov word [eax + 0x1a040], bx
mov eax, dword [esp + 0xa0]
mov word [ebp + 0xc000], cx
mov eax, dword [eax + 0x1a93c]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.7012fba0
mov ebx, eax
mov eax, 0x10000
cdq
idiv ebx
mov word [ebp + 0x10000], ax
mov eax, dword [esp + 0xa0]
mov esi, dword [eax + 0x23c0c]
test esi, esi
jne 0x700aa6a0
mov eax, 0x10000
movsx ecx, bx
cdq
idiv ecx
xor edx, edx
mov word [ebp + 0x5000], dx
mov word [ebp + 0x4000], ax
mov esi, dword [esp + 0x34]
mov eax, dword [esi*4 + 0x70799d20]
mov dword [esp + 0x10], eax
imul eax, ebx
add eax, 0x40
sar eax, 7
mov word [ebp + 0x6000], ax
mov eax, dword [esi*4 + 0x70799f40]
mov dword [esp + 0x14], eax
imul eax, ebx
sar eax, 7
mov word [ebp + 0x7000], ax
mov eax, dword [esp + 0x38]
mov word [eax + 0x1a240], bx
xor eax, eax
mov word [ebp + 0xd000], ax
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x1a944]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.7012fbd0
mov ebx, eax
mov eax, 0x10000
cdq
idiv ebx
mov word [ebp + 0x11000], ax
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x23c0c]
test eax, eax
jne 0x700aa650
mov eax, 0x10000
movsx ecx, bx
cdq
idiv ecx
mov word [ebp + 0x8000], ax
xor eax, eax
mov word [ebp + 0x9000], ax
mov eax, dword [esp + 8]
imul eax, ebx
add eax, 0x40
sar eax, 7
mov word [ebp + 0xa000], ax
mov eax, edi
imul eax, ebx
sar eax, 7
mov word [ebp + 0xb000], ax
mov eax, dword [esp + 0x38]
mov word [eax + 0x1a440], bx
xor eax, eax
mov word [ebp + 0xe000], ax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.7012fc00
mov ebx, eax
mov eax, 0x10000
cdq
idiv ebx
mov word [ebp + 0xf002], ax
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x23c0c]
test eax, eax
jne 0x700aa600
mov eax, 0x10000
movsx ecx, bx
mov esi, dword [esp + 0x3c]
cdq
idiv ecx
mov word [esi], ax
xor eax, eax
mov word [esi + 0x1000], ax
mov eax, dword [esp + 8]
imul eax, ebx
add eax, 0x40
sar eax, 7
mov word [ebp + 0x2002], ax
mov eax, edi
imul eax, ebx
sar eax, 7
mov word [ebp + 0x3002], ax
mov eax, dword [esp + 0x38]
mov word [eax + 0x1a042], bx
mov eax, dword [esp + 0x44]
imul ebx, eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa0]
sar ebx, 7
mov word [ebp + 0xc002], bx
mov eax, dword [eax + 0x1a940]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.7012fc20
mov ebx, eax
mov eax, 0x10000
cdq
idiv ebx
mov word [ebp + 0x10002], ax
mov eax, dword [esp + 0xa0]
mov esi, dword [eax + 0x23c0c]
test esi, esi
jne 0x700aa5a8
mov eax, 0x10000
movsx ecx, bx
mov esi, dword [esp + 0x3c]
cdq
idiv ecx
xor ecx, ecx
mov word [esi + 0x5000], cx
mov word [esi + 0x4000], ax
mov eax, dword [esp + 0x10]
imul eax, ebx
add eax, 0x40
sar eax, 7
mov word [ebp + 0x6002], ax
mov eax, dword [esp + 0x14]
imul eax, ebx
sar eax, 7
mov word [ebp + 0x7002], ax
mov eax, dword [esp + 0x38]
mov word [eax + 0x1a242], bx
mov eax, dword [esp + 0xa0]
imul ebx, dword [esp + 0xc]
sar ebx, 7
mov word [ebp + 0xd002], bx
mov eax, dword [eax + 0x1a948]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.7012fc60
mov ebx, eax
mov eax, 0x10000
cdq
idiv ebx
mov word [ebp + 0x11002], ax
mov eax, dword [esp + 0xa0]
mov edx, dword [eax + 0x23c0c]
test edx, edx
jne 0x700aa553
movsx eax, bx
mov esi, eax
mov dword [esp + 0x18], eax
mov eax, 0x10000
cdq
idiv esi
mov esi, dword [esp + 0x3c]
mov word [esi + 0x8000], ax
xor eax, eax
mov word [esi + 0x9000], ax
mov eax, dword [esp + 8]
imul eax, ebx
add eax, 0x40
sar eax, 7
mov word [ebp + 0xa002], ax
mov eax, edi
imul eax, ebx
sar eax, 7
mov word [ebp + 0xb002], ax
mov eax, dword [esp + 0x38]
mov word [eax + 0x1a442], bx
imul ebx, dword [esp + 0xc]
sar ebx, 7
mov word [ebp + 0xe002], bx
movsx edi, word [eax + 0x1a042]
movsx eax, word [eax + 0x1a242]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], eax
movzx eax, word [ebp + 0xb002]
mov word [esp + 8], ax
movzx eax, word [ebp + 0xa002]
mov word [esp + 0xc], ax
movzx eax, word [ebp + 0x9002]
mov word [esp + 0x10], ax
movzx eax, word [ebp + 0x8002]
mov word [esp + 0x26], ax
movzx eax, word [ebp + 0x11002]
mov word [esp + 0x24], ax
movzx eax, word [ebp + 0x7002]
mov word [esp + 0x30], ax
movzx eax, word [ebp + 0x6002]
mov word [esp + 0x2e], ax
movzx eax, word [ebp + 0x5002]
mov word [esp + 0x2c], ax
movzx eax, word [ebp + 0x4002]
mov word [esp + 0x2a], ax
movzx eax, word [ebp + 0x10002]
mov word [esp + 0x28], ax
movzx eax, word [ebp + 0x3002]
mov word [esp + 0x14], ax
movzx eax, word [ebp + 0x2002]
mov word [esp + 0x32], ax
movzx edi, word [ebp + 0x1002]
mov eax, 2
movzx esi, word [ebp + 2]
movzx ebx, word [ebp + 0xf002]
movzx edx, word [esp + 0x32]
mov ecx, dword [esp + 0x1c]
mov word [ebp + eax*2 + 0xf000], bx
mov word [ebp + eax*2], si
mov word [ebp + eax*2 + 0x2000], dx
movzx edx, word [esp + 0x14]
mov word [ebp + eax*2 + 0x1000], di
mov word [ebp + eax*2 + 0x3000], dx
mov edx, dword [esp + eax*4 + 0x40]
imul ecx, edx
sar ecx, 7
mov word [ebp + eax*2 + 0xc000], cx
movzx ecx, word [esp + 0x28]
mov word [ebp + eax*2 + 0x10000], cx
movzx ecx, word [esp + 0x2a]
mov word [ebp + eax*2 + 0x4000], cx
movzx ecx, word [esp + 0x2c]
mov word [ebp + eax*2 + 0x5000], cx
movzx ecx, word [esp + 0x2e]
mov word [ebp + eax*2 + 0x6000], cx
movzx ecx, word [esp + 0x30]
mov word [ebp + eax*2 + 0x7000], cx
mov ecx, dword [esp + 0x20]
imul ecx, edx
imul edx, dword [esp + 0x18]
sar ecx, 7
mov word [ebp + eax*2 + 0xd000], cx
movzx ecx, word [esp + 0x24]
sar edx, 7
mov word [ebp + eax*2 + 0x11000], cx
movzx ecx, word [esp + 0x26]
mov word [ebp + eax*2 + 0x8000], cx
movzx ecx, word [esp + 0x10]
mov word [ebp + eax*2 + 0x9000], cx
movzx ecx, word [esp + 0xc]
mov word [ebp + eax*2 + 0xa000], cx
movzx ecx, word [esp + 8]
mov word [ebp + eax*2 + 0xb000], cx
mov word [ebp + eax*2 + 0xe000], dx
add eax, 1
cmp eax, 0x10
jne 0x700aa433
add dword [esp + 0x34], 1
add ebp, 0x20
add dword [esp + 0x38], 4
add dword [esp + 0x3c], 0x20
cmp dword [esp + 0x34], 0x80
jne 0x700a9fc6
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
movsx esi, bx
cmp esi, 1
mov eax, esi
jbe 0x700aa770
xor edx, edx
shr eax, 1
add edx, 1
cmp eax, 1
ja 0x700aa563
lea ecx, [edx + 0x10]
mov eax, 1
shl eax, cl
mov ecx, 0x10
sub ecx, edx
mov edx, 1
shl edx, cl
mov ecx, edx
cdq
idiv esi
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x3c]
mov word [esi + 0x9000], cx
add eax, 1
mov word [esi + 0x8000], ax
jmp 0x700aa339
movsx esi, bx
cmp esi, 1
mov eax, esi
jbe 0x700aa764
xor edx, edx
shr eax, 1
add edx, 1
cmp eax, 1
ja 0x700aa5b8
lea ecx, [edx + 0x10]
mov eax, 1
shl eax, cl
mov ecx, 0x10
sub ecx, edx
mov edx, 1
shl edx, cl
mov ecx, edx
cdq
idiv esi
mov esi, dword [esp + 0x3c]
mov word [esi + 0x5000], cx
add eax, 1
mov word [esi + 0x4000], ax
jmp 0x700aa292
movsx esi, bx
cmp esi, 1
mov eax, esi
jbe 0x700aa758
xor edx, edx
shr eax, 1
add edx, 1
cmp eax, 1
ja 0x700aa610
lea ecx, [edx + 0x10]
mov eax, 1
shl eax, cl
mov ecx, 0x10
sub ecx, edx
mov edx, 1
shl edx, cl
mov ecx, edx
cdq
idiv esi
mov esi, dword [esp + 0x3c]
mov word [esi + 0x1000], cx
add eax, 1
mov word [esi], ax
jmp 0x700aa1ed
movsx esi, bx
cmp esi, 1
mov eax, esi
jbe 0x700aa74c
xor edx, edx
shr eax, 1
add edx, 1
cmp eax, 1
ja 0x700aa660
lea ecx, [edx + 0x10]
mov eax, 1
shl eax, cl
mov ecx, 0x10
sub ecx, edx
mov edx, 1
shl edx, cl
mov ecx, edx
cdq
idiv esi
mov word [ebp + 0x9000], cx
add eax, 1
mov word [ebp + 0x8000], ax
jmp 0x700aa169
movsx esi, bx
cmp esi, 1
mov eax, esi
jbe 0x700aa743
xor edx, edx
shr eax, 1
add edx, 1
cmp eax, 1
ja 0x700aa6b0
lea ecx, [edx + 0x10]
mov eax, 1
shl eax, cl
mov ecx, 0x10
sub ecx, edx
mov edx, 1
shl edx, cl
mov ecx, edx
cdq
idiv esi
mov word [ebp + 0x5000], cx
add eax, 1
mov word [ebp + 0x4000], ax
jmp 0x700aa0c4
movsx esi, bx
cmp esi, 1
mov eax, esi
jbe 0x700aa73a
xor edx, edx
lea esi, [esi]
shr eax, 1
add edx, 1
cmp eax, 1
ja 0x700aa700
lea ecx, [edx + 0x10]
mov eax, 1
shl eax, cl
mov ecx, 0x10
sub ecx, edx
mov edi, 1
shl edi, cl
mov ecx, edi
cdq
idiv esi
mov word [ebp + 0x1000], cx
add eax, 1
mov word [ebp], ax
jmp 0x700aa021
xor ecx, ecx
mov eax, 0x10000
jmp 0x700aa724
xor ecx, ecx
mov eax, 0x10000
jmp 0x700aa6d4
xor ecx, ecx
mov eax, 0x10000
jmp 0x700aa684
xor ecx, ecx
mov eax, 0x10000
jmp 0x700aa634
xor ecx, ecx
mov eax, 0x10000
jmp 0x700aa5dc
xor ecx, ecx
mov eax, 0x10000
jmp 0x700aa587