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

Disassembly:
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x758]
cmp ecx, dword [eax + 0x18]
jae 0x40645a
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x19b4]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x19b8]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x19bc]
inc esp
out 0xff, al
dec dword [ebx - 0x31f7b]
inc dword [ebx]
add al, 0x8a
mov dword [ebp - 0x19c0], eax
mov dword [ebp - 0x198], 0
jmp 0x4062be
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x406370
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
test edx, edx
je 0x406370
push ebx
push ebx
add esp, 4
add ebx, 0x16adb
and ebx, 0xc549
sub ebx, 0x654f
add byte [eax], al
add byte [eax], al
pop ebx
push eax
call 0x406313
add byte [ebx + 0x4a], cl
dec ecx
cmp byte [esi + 0x4f], al
dec ebp
cmp eax, 0x4c48350
add eax, 0x173d3
pop eax
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
cmp ecx, eax
je 0x406362
mov ecx, dword [ebp - 0x75c]
add ecx, dword [ebp - 0x198]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x198]
movsx ecx, byte [ebp + eax - 0x894]
cmp edx, ecx
jne 0x406369
jmp 0x4062af
jmp 0x406370
push esi
add esi, 0x9a49
pop esi
push esi
or esi, 0x7c3a
pop esi
push ebx
add ebx, 0xc796
pop ebx
push ecx
push ecx
add esp, 4
jmp 0x406394
jmp 0x40639b
add ecx, 0x11916
pop ecx
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
cmp eax, edx
jne 0x4063cf
mov dword [ebp - 0xca8], 0
jmp 0x40643e
push ecx
push ebx
add esp, 4
or ecx, 0x1135e
pop ecx
push edx
and edx, 0xff7
add edx, 0xda22
pop edx
push ebx
push edx
add esp, 4
sub ebx, 0x4fe2
or ebx, 0x6dbb
sub ebx, 0xbebc
pop ebx
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
or eax, 0x20
cmp ecx, eax
jge 0x406434
mov dword [ebp - 0xca8], 0xffffffff
jmp 0x40643e
mov dword [ebp - 0xca8], 1
cmp dword [ebp - 0xca8], 0
jne 0x406455
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x3f4], ecx
jmp 0x406466
jmp 0x40623f
mov edx, dword [ebp - 0x760]
cmp dword [ebp - 0x3f4], 0
je 0x406541
push esi
and esi, 0xddbf
xor esi, 0x175a8
jmp 0x406487
pop esi
push esi
jmp 0x40648e
add esi, 0xd89
call 0x4064a1
add byte [ebp + 0x3c], al
aaa
inc esp
inc edx
push ebx
push esi
add esp, 4
add ebx, 0x60d6
add ebx, 0x12b1a
call 0x406562
add byte [ebp + 0x4f], cl
dec esi
inc esi
dec eax
dec esi
inc esp
dec edx
cmp al, 0x83
les eax, [ebx + ebx*2]
push ebx
sub ebx, 0x173ff
jmp 0x406572
pop ebx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19d0], edx
mov eax, dword [ebp - 0x19d0]
mov dword [ebp - 0x15fc], eax
push ebx
push esi
add esp, 4
or ebx, 0x8d9c
and ebx, 0xe487
sub ebx, 0x2960
xor ebx, 0x10bb8
pop ebx
push ecx
and ecx, 0x184d1
or ecx, 0xdd0
or ecx, 0x3a50
pop ecx
cmp dword [ebp - 0x15fc], 0
jne 0x4065e4
mov dword [ebp - 0x31c], 0
jmp 0x40688b
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push eax
push eax
add esp, 4
and eax, 0x1798a
pop eax
push esi
or esi, 0xf941
pop esi
push edx
sub edx, 0xb3ef
call 0x40661e
add byte [ebx + 0x44], al
cmp dword [eax + 0x3d], ecx
aaa
dec ebx
add esp, 4
sub edx, 0x2e22
pop edx
cmp dword [ebp - 0xcb4], 0
jne 0x406640
mov dword [ebp - 0x31c], 0
jmp 0x40688b
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push ebx
or ebx, 0x10f28
call 0x406661
add byte [ecx], bh
cmp dword [esi + 0x42], ecx
dec eax
inc ebx
aas
inc edx
add esp, 4
pop ebx
push eax
jmp 0x40666b
and eax, 0x60ee
sub eax, 0xf639
xor eax, 0x127df
pop eax
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push eax
push edi
add esp, 4
add eax, 0xe57e
or eax, 0x14684
jmp 0x4066c0
pop eax
push ebx
push edx
add esp, 4
call 0x4066d6
add byte [ecx + 0x33], cl
dec eax
aas
cmp eax, 0x393b504a
aas
add esp, 4
pop ebx
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push eax
add eax, 0x6a7
call 0x406745
add byte [edi + esi], dh
dec eax
xor cl, byte [edi + 0x44]
add esp, 4
xor eax, 0xc752
pop eax
push edi
push esi
add esp, 4
add edi, 0x16f6b
pop edi
push eax
add eax, 0x11e03
pop eax
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x406780
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1604], ecx
jmp 0x4067da
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x4066a8
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x4066a8
movzx ecx, word [ebp - 0x218]
cmp dword [ebp - 0x1604], 0
jne 0x406823
push ecx
push edx
add esp, 4
xor ecx, 0x1b94
pop ecx
push edx
sub edx, 0x132b7
add edx, 0x7c
pop edx
push edi
push esi
add esp, 4
xor edi, 0x171bf
xor edi, 0x2ae5
xor edi, 0x97e9
pop edi
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x31c], ecx
jmp 0x40688b
push edx
call 0x406834
add byte [ecx + 0x3e], cl
cmp byte ds:[esi + ecx*2 + 0x37], al
cmp esi, dword [edi]
inc esi
add esp, 4
pop edx
push edx
or edx, 0x2ec9
or edx, 0xb6e
jmp 0x40684e
and edx, 0x2ee4
pop edx
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xcb4]
je 0x406881
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x40664c
mov dword [ebp - 0x31c], 0
push esi
sub esi, 0x9191
sub esi, 0x8152
call 0x4068a7
add byte [eax], bh
inc esp
dec eax
cmp al, 0x3e
dec ecx
inc eax
cmp byte [ebx + eax*4], bh
les eax, [ecx + eax*4]
into
fsubr st(3), st(0)
add byte [eax], al
pop esi
push ecx
push ecx
add esp, 4
add ecx, 0x14031
pop ecx
mov eax, dword [ebp - 0x31c]
cld
invalid
dec dword [ebx - 0x7276e7b8]
fdiv st(4), st(0)
invalid
call dword [esi + 0x50]
add esp, 4
xor esi, 0x14637
or esi, 0x9e75
and esi, 0x106e7
pop esi
push edx
push edi
add esp, 4
and edx, 0xbcec
xor edx, 0xd9e
jmp 0x4068fd
pop edx
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x40692e
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x406c1f
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x406956
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x406c1f
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1610], ecx
cmp dword [ebp - 0x1610], 0
jne 0x406988
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x406c1f
mov eax, dword [ebp - 0x324]
invalid
invalid