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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [esp + 0xa4], 0x7304
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xa8]
mov esi, eax
add esi, 0x6148
mov dword [esp + 0xa8], esi
mov dword [esp + 0x70], ecx
mov bl, byte [esp + 0xaf]
mov bh, bl
sub bh, 0x67
mov byte [esp + 0xaf], bh
mov dword [esp + 0x90], edx
mov dword [esp + 0x80], 0
mov dword [esp + 0x6c], 0xa
mov dword [esp + 0x8c], 0xb
mov bh, bl
xor bh, 0x33
mov byte [esp + 0xaf], bh
mov dword [esp + 0x78], 0xc
cmp dword [esp + 0x7c], 0
mov byte [esp + 0x47], bl
mov dword [esp + 0x40], eax
jne 0x70001aed
mov ax, word [esp + 0xb0]
or ax, 0x3d33
mov word [esp + 0xb0], ax
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x90]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], edx
mov dword [esi + 8], 0xffffffff
call fcn.70001a10
sub esp, 0xc
mov dword [esp + 0x94], eax
jmp 0x70001e8d
mov eax, dword [esp + 0x40]
and eax, 0x5847
mov dword [esp + 0xa8], eax
cmp dword [esp + 0x6c], 0
jne 0x70001b29
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x90]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
mov dword [edx + 8], 0xffffffff
call fcn.70001a10
sub esp, 0xc
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x48]
mov ecx, esp
mov dword [ecx], str._7.357
mov dword [esp + 0x38], eax
call fcn.700010d0
mov dword [esp + 0x34], eax
call fcn.700019d0
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
and ecx, ecx
and edx, edx
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb0], ecx
mov byte [esp + eax + 0x48], 0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x8c]
mov bl, byte [esp + 0x47]
mov byte [esp + 0xaf], bl
cmp ecx, 0
jne 0x70001bd3
mov eax, dword [esp + 0x70]
mov cx, word [esp + 0xba]
or cx, word [esp + 0xba]
mov word [esp + 0xba], cx
mov edx, dword [esp + 0x90]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], edx
mov dword [esi + 8], 0xffffffff
call fcn.70001a10
sub esp, 0xc
mov dword [esp + 0x30], eax
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x40]
xor ecx, 0xffffffff
mov dword [esp + 0xa8], ecx
cmp eax, dword [esp + 0x7c]
jae 0x70001cbd
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
or eax, eax
or ecx, ecx
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb0], eax
mov edx, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
xor edi, edi
mov ebx, 0x551b
sub ebx, eax
sbb edi, ecx
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], ebx
movsx eax, byte [esi + edx]
mov ecx, dword [esp + 0x74]
mov edx, dword [0x700227ac]
xor esi, esi
mov dword [esp + 0x2c], eax
mov eax, ecx
mov dword [esp + 0x28], edx
mov edx, esi
mov ecx, dword [esp + 0x28]
div ecx
mov al, byte [esp + 0x47]
add al, 0xf3
mov byte [esp + 0xaf], al
movsx ecx, byte [edx + 0x700227a4]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb0], 0
mov edx, dword [esp + 0x2c]
sub edx, ecx
mov al, dl
mov ecx, dword [esp + 0x74]
mov byte [esp + ecx + 0x48], al
mov eax, dword [esp + 0xa4]
add eax, 0xffff8cfd
mov ecx, dword [esp + 0x74]
mov dl, byte [esp + 0x47]
and dl, 0xf1
mov byte [esp + 0xaf], dl
add ecx, eax
mov dword [esp + 0x74], ecx
jmp 0x70001bdb
mov eax, dword [esp + 0x7c]
mov cx, word [esp + 0xba]
and cx, word [esp + 0xba]
mov word [esp + 0xba], cx
cmp eax, 0
jne 0x70001d03
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x90]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
mov dword [edx + 8], 0xffffffff
call fcn.70001a10
sub esp, 0xc
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
mov edx, 0x461f
mul edx
imul ecx, ecx, 0x461f
add edx, ecx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edx
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 0x2825
mov eax, dword [esp + 0x40]
or eax, eax
mov dword [esp + 0xa8], eax
xor eax, eax
mov bl, al
test bl, bl
jne 0x70001db5
jmp 0x70001d5b
mov eax, dword [esp + 0x88]
mov ecx, esp
mov dword [ecx], eax
call fcn.700010d0
mov dx, ax
mov word [esp + 0x84], dx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
and eax, eax
and ecx, ecx
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb0], eax
mov word [esp + 0x86], dx
mov eax, dword [esp + 0x78]
mov bl, byte [esp + 0x47]
add bl, 0x5f
mov byte [esp + 0xaf], bl
cmp eax, 0
jne 0x70001dda
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x90]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
mov dword [edx + 8], 0xffffffff
call fcn.70001a10
sub esp, 0xc
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x40]
or eax, 0xd55
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x90]
mov edx, esp
lea esi, [esp + 0x80]
mov dword [edx + 0xc], esi
lea esi, [esp + 0x84]
mov dword [edx + 4], esi
mov dword [edx], ecx
mov dword [edx + 8], 0
call eax
sub esp, 0x10
cmp eax, 0
je 0x70001e2b
mov dword [esp + 0x94], 0
jmp 0x70001e8d
lea eax, [0x7000626c]
mov dword [esp], eax
call fcn.700010d0
lea ecx, [0x7000626c]
mov dword [esp], ecx
mov dword [esp + 0x1c], eax
call fcn.700010d0
cmp eax, 0
je 0x70001e7f
xor eax, eax
mov cx, word [esp + 0xba]
imul cx, word [esp + 0xba]
mov word [esp + 0xba], cx
mov dword [esp], 0
mov dword [esp + 0x18], eax
call fcn.70001600
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x94]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc