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

Disassembly:
push eax
xor eax, 0x138eb
pop eax
push edi
sub edi, 0x14e89
add edi, 0x12db6
pop edi
push edi
sub edi, 0x769f
or edi, 0x17f55
jmp 0x618dc4
and edi, 0x5d98
pop edi
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push ebx
xor ebx, 0x8394
add ebx, 0x8298
add ebx, 0x8fc0
sub ebx, 0xfcbc
pop ebx
push esi
push edx
add esp, 4
or esi, 0x17ed2
add esi, 0x3d55
and esi, 0x12288
pop esi
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
inc ebp
rcl byte [eax - 0x7f], 0xe0
fldcw word [eax]
add bl, ch
invalid
inc ebp
rcl byte [eax - 0x7f], 0xe0
fldcw word [eax]
add bl, ch
add edi, dword [edi]
push eax
dec ebx
sub eax, 0xc806
jmp 0x618e95
pop eax
push ebx
and ebx, 0x3ae5
pop ebx
push edx
push edx
add esp, 4
add edx, 0x898e
and edx, 0xedad
pop edx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x618ecd
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x618f27
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x618df5
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x618df5
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x618f11
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x618f1b
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x618f70
push ebx
push ebx
add esp, 4
xor ebx, 0x11c8c
and ebx, 0x28e7
pop ebx
push edi
push ebx
add esp, 4
sub edi, 0x1638a
add edi, 0xab0b
pop edi
push edx
and edx, 0x1032f
and edx, 0x12231
pop edx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x618fd8
push esi
jmp 0x618f7a
sub esi, 0x6e18
and esi, 0x5e80
xor esi, 0x13731
pop esi
push edx
push ebx
add esp, 4
call 0x618f9e
add byte [edi], bh
cmp edi, dword [ebx]
inc eax
dec eax
inc eax
add esp, 4
pop edx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x618fce
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x618d99
mov dword [ebp - 0x2a8], 0
push edx
jmp 0x618fdf
and edx, 0x216
call 0x618ff2
add byte [esi + 0x32], al
inc edx
inc esi
cmp edi, dword [edx]
inc esi
add esp, 4
pop edx
push edi
push esi
add esp, 4
add edi, 0xf54
pop edi
push edi
or edi, 0xafba
pop edi
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push esi
and esi, 0x181f5
add esi, 0x14280
xor esi, 0x176d0
xor esi, 0x16653
pop esi
push ebx
push esi
add esp, 4
or ebx, 0x10b9b
xor ebx, 0x7f25
sub ebx, 0x12871
pop ebx
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x61907b
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x61936c
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x6190a3
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x61936c
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x6190d5
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x61936c
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x6190fa
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x61936c
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x619154
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x619360
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x6191c4
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x619276
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x619276
push eax
push ecx
add esp, 4
call 0x619203
add byte [0x44363b4d], bh
xor eax, dword [ebx + eax*4 - 0x3c]
add al, 0x58
push esi
xor esi, 0x389c
jmp 0x619216
sub esi, 0x109b7
or esi, 0x634d
pop esi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x619268
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x61926f
jmp 0x6191b5
jmp 0x619276
push esi
push edi
add esp, 4
or esi, 0x180f3
and esi, 0x21fd
pop esi
push ebx
xor ebx, 0x45bb
pop ebx
push esi
push edx
add esp, 4
sub esi, 0xcf0f
or esi, 0x3535
or esi, 0x1004a
pop esi
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x6192d5
mov dword [ebp - 0xc6c], 0
jmp 0x619344
push eax
or eax, 0xae3b
pop eax
push edx
push edi
add esp, 4
sub edx, 0x6c94
call 0x6192f7
add byte [ecx + 0x4c], cl
inc esp
inc eax
cmp dword [esi], esi
dec edx
push eax
cmp al, 0x83
les eax, [edx + ebx*2]
push edi
push edx
add esp, 4
sub edi, 0x12a45
pop edi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x61933a
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x619344
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x61935b
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x61936c
jmp 0x619145
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push eax
xor eax, 0x2606
and eax, 0xfc0c
or eax, 0x2ba6
pop eax
push edx
push edi
add esp, 4
call 0x6193a0
add byte [ecx], bh
inc esi
aaa
xor bh, byte [eax]
cmp byte [esp + ecx*2 + 0x3b], cl
add esp, 4
sub edx, 0x170af
pop edx
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x61941d
push eax
add eax, 0x8327
add eax, 0x17a03
and eax, 0xe268
pop eax
push edi
push esi
add esp, 4
or edi, 0x177dc
xor edi, 0x1706e
and edi, 0xbc2d
add edi, 0x3f72
pop edi
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x61943a
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x619496
push edi
push ecx
add esp, 4
xor edi, 0x16f31
add edi, 0x1474a
pop edi
push esi
push edx
add esp, 4
add esi, 0x2178
xor esi, 0x12a3a
pop esi
push esi
add esi, 0xb899
and esi, 0x5507
pop esi
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x61942b
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x61950e
push edx
push esi
add esp, 4
xor edx, 0xa90a
or edx, 0x148de
and edx, 0x17d3a
add edx, 0x1000f
pop edx
push esi
or esi, 0xe244
or esi, 0x1288
xor esi, 0xc6b3
pop esi
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push ebx
jmp 0x619517
pop ebx
push ecx
xor ecx, 0x5c50
add ecx, 0x10723
pop ecx
push eax
push ebx
add esp, 4
jmp 0x619533
or eax, 0x50ba
and eax, 0xba42
pop eax
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff03ff
pop ecx
push esp
jmp 0x61955c
xchg bh, al
pop es
pop esp
push esi
push esp
xchg bh, al
pop es
test dh, ch
mov dh, 0x2b
add al, 3
pop esi
pop ecx
out dx, al
or cl, byte [ebp + 0x36]
cmp eax, 0x4c3e3a40
out dx, al
or cl, byte [edx + 0x4f]
inc edi
cmp eax, 0xbd61414a
outsb dx, byte [esi]
add eax, dword [ebx]
add ebp, dword [ecx - 0x74]
cwde
mov edi, 0xbb0202ec
push 0x69030303
mov word [eax + 0x202ecc1], cs
mov esp, 0x3030375
imul ecx, dword [eax + edx*4 + 0x202ecc3], 0x30371bd
add ebp, dword [ecx - 0x74]
cwde
invalid