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

Disassembly:
push eax
or eax, 0x2b75
pop eax
push edi
push ebx
add esp, 4
sub edi, 0x5553
xor edi, 0x2653
xor edi, 0x17061
jmp 0x618616
pop edi
push esi
push ebx
add esp, 4
sub esi, 0xd7e3
pop esi
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push edx
push edx
add esp, 4
add edx, 0xb404
or edx, 0x163de
call fcn.0061869a
add byte [ecx + 0x35], al
inc ecx
xor al, 0x42
dec esi
cmp al, 0x46
cmp al, byte [ebx + 0x535a04c4]
add esp, 4
pop edx
push ebx
add esp, 4
pop edx
push ebx
xor ebx, 0x66fb
jmp 0x6186ab
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x6186c9
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x618723
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x6185f1
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x6185f1
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x61870d
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x618717
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x61876c
push ebx
add ebx, 0xe05d
call 0x618741
add byte [esi], dh
inc ebx
cmp dword [edi + 0x4e], ecx
inc edx
xor al, 0x3b
add esp, 4
call 0x618754
add byte [ecx], bh
inc edx
cmp dword [eax + 0x38], edx
inc ecx
dec ebx
inc ebx
xor ecx, dword [esi - 0x7d]
les eax, [ecx + eax*4]
stc
push esp
add dword [eax], eax
pop ebx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x6187d4
push edi
call 0x61877a
add byte [0x3b4f4936], bh
dec eax
xor eax, 0x8104c483
iretd
push ecx
jmp 0x6187db
pop ecx
push ecx
sub ecx, 0xce8b
pop ecx
push ebx
sub ebx, 0x14c53
add ebx, 0xd92c
xor ebx, 0x76e
xor ebx, 0x13aa1
pop ebx
push ecx
add ecx, 0x90bb
pop ecx
cmp dword [ebp - 0x710], 0
jne 0x618850
push esi
or esi, 0x9254
sub esi, 0x5ff2
xor esi, 0x2699
pop esi
push eax
push esi
add esp, 4
or eax, 0xdb79
or eax, 0x4606
sub eax, 0x624c
or eax, 0xa8bd
pop eax
mov dword [ebp - 0xa58], 0
jmp 0x619378
push esi
call 0x618860
add byte [edi + 0x40], al
inc ebp
cmp eax, 0x3432344b
aas
add esp, 4
call 0x618870
add byte [esi], bh
xor eax, 0x473e3244
inc ebx
add esp, 4
pop esi
push ecx
sub ecx, 0x18208
or ecx, 0x3bad
pop ecx
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x6188c1
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x618bb2
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x6188e9
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x618bb2
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x61891b
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x618bb2
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x618940
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x618bb2
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x61899a
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x618ba6
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x618a0a
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x618abc
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x618abc
push ecx
add ecx, 0x24f9
sub ecx, 0x3713
pop ecx
push eax
push eax
add esp, 4
sub eax, 0xcfc5
sub eax, 0x13220
sub eax, 0x16a0f
pop eax
push ebx
push edx
add esp, 4
and ebx, 0x659b
pop ebx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x618aae
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x618ab5
jmp 0x6189fb
jmp 0x618abc
push edi
push eax
add esp, 4
jmp 0x618ac6
call 0x618ad2
add byte [edx + 0x4c], al
cmp ecx, dword [edx + 0x42]
cmp eax, 0x8104c483
test dword [esi - 0x7effffa7], 0xaf2bef
add byte [edi + 0x53], bl
push ebx
add esp, 4
and ebx, 0x14d54
pop ebx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x618b1b
mov dword [ebp - 0xc5c], 0
jmp 0x618b8a
push edi
and edi, 0xdb1d
pop edi
push esi
push edx
add esp, 4
and esi, 0xe8bc
add esi, 0xdef8
pop esi
push esi
call 0x618b43
add byte [ecx], bh
xor eax, dword [esp + esi + 0x34]
dec esp
inc edi
add esp, 4
add esi, 0x1176
pop esi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x618b80
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x618b8a
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x618ba1
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x618bb2
jmp 0x61898b
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x618c8d
push esi
push esi
add esp, 4
add esi, 0x5cdd
jmp 0x618bd0
pop esi
push edx
push edi
add esp, 4
or edx, 0x4058
or edx, 0x12e25
pop edx
push ebx
sub ebx, 0x185e5
and ebx, 0x22cd
pop ebx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push ecx
push ebx
add esp, 4
xor ecx, 0xf061
jmp 0x618c11
xor ecx, 0x208f
xor ecx, 0x139c9
pop ecx
push edx
and edx, 0x1eff
jmp 0x618c2e
pop edx
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x618c8d
push eax
and eax, 0x767
jmp 0x618c5c
xor eax, 0x129e1
jmp 0x618c6b
pop eax
push edx
push esi
add esp, 4
add edx, 0xee14
add edx, 0x169c9
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x619378