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

Disassembly:
add esp, 4
call 0x702ec2ba
add byte [esi], bh
inc esi
inc ecx
dec eax
xor eax, dword [eax + 0x46]
dec esi
add esp, 4
add eax, 0x12a8c
or eax, 0x16f74
pop eax
cmp dword [ebp - 0x1934], 0
jne 0x702ec2e2
mov dword [ebp - 0x894], 0
jmp 0x702ec589
mov edx, dword [ebp - 0x1934]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xed0], ecx
push esi
push edi
add esp, 4
xor esi, 0x8eeb
pop esi
push esi
push ecx
add esp, 4
and esi, 0x1558f
xor esi, 0x4f93
pop esi
push esi
or esi, 0x2560
sub esi, 0xd3ec
or esi, 0x2468
pop esi
cmp dword [ebp - 0xed0], 0
jne 0x702ec33e
mov dword [ebp - 0x894], 0
jmp 0x702ec589
mov edx, dword [ebp - 0xed0]
mov dword [ebp - 0x5d8], edx
push eax
add eax, 0xa55a
call 0x702ec35f
add byte [esi + 0x4b], cl
dec edx
cmp cl, byte [ecx + 0x3f]
inc ebx
add esp, 4
or eax, 0x17984
pop eax
push esi
call 0x702ec378
add byte [ecx], bh
aas
inc esp
inc edi
dec ecx
dec edi
dec ecx
add esp, 4
pop esi
lea eax, [ebp - 0x1ae4]
mov dword [ebp - 0xecc], eax
mov ecx, dword [ebp - 0x5d8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xec8], edx
xor eax, eax
mov word [ebp - 0x274], ax
xor ecx, ecx
mov word [ebp - 0x44], cx
push edi
or edi, 0x4756
pop edi
push edx
push esi
add esp, 4
call 0x702ec3bf
add byte [edi], bh
xor bh, byte [ecx]
cmp eax, 0xc4833c32
add al, 0xeb
pop es
xor al, 0x4b
xor eax, 0x47374543
sub edx, 0x1457
xor edx, 0x11a61
pop edx
mov edx, dword [ebp - 0xec8]
mov ax, word [edx]
mov word [ebp - 0x12be], ax
mov ecx, dword [ebp - 0xec8]
add ecx, 2
mov dword [ebp - 0xec8], ecx
mov dx, word [ebp - 0x12be]
mov word [ebp - 0x274], dx
mov eax, dword [ebp - 0xecc]
mov cx, word [eax]
mov word [ebp - 0x12c0], cx
mov edx, dword [ebp - 0xecc]
add edx, 2
mov dword [ebp - 0xecc], edx
mov ax, word [ebp - 0x12c0]
mov word [ebp - 0x44], ax
push edi
push ecx
add esp, 4
xor edi, 0x110c6
pop edi
push ebx
or ebx, 0xa3e3
xor ebx, 0x4cab
pop ebx
push edx
push esi
add esp, 4
and edx, 0x1025b
add edx, 0xf0f6
sub edx, 0x1381a
pop edx
movzx ecx, word [ebp - 0x44]
test ecx, ecx
jne 0x702ec47e
movzx edx, word [ebp - 0x274]
movzx eax, word [ebp - 0x44]
sub edx, eax
mov dword [ebp - 0x193c], edx
jmp 0x702ec4d8
movzx ecx, word [ebp - 0x274]
movzx edx, word [ebp - 0x44]
cmp ecx, edx
je 0x702ec3a6
movzx eax, word [ebp - 0x274]
xor eax, 0x20
movzx ecx, word [ebp - 0x44]
cmp eax, ecx
je 0x702ec3a6
movzx edx, word [ebp - 0x274]
movzx eax, word [ebp - 0x44]
cmp edx, eax
jge 0x702ec4c2
mov dword [ebp - 0x1938], 0xffffffff
jmp 0x702ec4cc
mov dword [ebp - 0x1938], 1
mov ecx, dword [ebp - 0x1938]
mov dword [ebp - 0x193c], ecx
cmp dword [ebp - 0x193c], 0
jne 0x702ec521
push edi
add edi, 0xe43f
or edi, 0x10787
xor edi, 0x4f66
and edi, 0x16ccc
pop edi
push esi
or esi, 0xdea0
call 0x702ec50f
add byte [edx + 0x46], cl
dec edi
dec ebp
dec edx
cmp byte [esi], dh
add esp, 4
pop esi
mov edx, dword [ebp - 0x5d8]
mov dword [ebp - 0x894], edx
jmp 0x702ec589
push ebx
push eax
add esp, 4
sub ebx, 0xb49c
pop ebx
push eax
push edx
add esp, 4
sub eax, 0xad9f
and eax, 0x13624
sub eax, 0x116e1
pop eax
push ecx
or ecx, 0x17d2f
or ecx, 0x7787
pop ecx
mov eax, dword [ebp - 0x5d8]
mov ecx, dword [eax]
mov dword [ebp - 0x5d8], ecx
mov edx, dword [ebp - 0x5d8]
cmp edx, dword [ebp - 0xed0]
je 0x702ec57f
mov eax, dword [ebp - 0x5d8]
cmp dword [eax + 0x30], 0
jne 0x702ec34a
mov dword [ebp - 0x894], 0
push edi
and edi, 0xfa3d
xor edi, 0x17887
sub edi, 0x12c63
pop edi
push edx
push edx
add esp, 4
or edx, 0xb654
xor edx, 0xfcba
sub edx, 0xd1c5
sub edx, 0xdf29
pop edx
cmp dword [ebp - 0x894], 0
jne 0x702ec605
push ecx
jmp 0x702ec5cd
add ecx, 0x2c69
pop ecx
push ecx
call 0x702ec5e4
add byte [ecx + 0x4d], cl
dec edx
dec edx
inc edi
push eax
cmp dh, byte ss:[0x5904c483]
push edi
or edi, 0x3d2d
or edi, 0x2957
pop edi
mov dword [ebp - 0xbf8], 0
jmp 0x702ed12d
push ecx
sub ecx, 0xb4d9
call 0x702ec619
add byte [ebp + 0x45], al
inc edi
inc esi
inc esi
inc esi
add esp, 4
add ecx, 0x4f00
sub ecx, 0x18e
pop ecx
push edx
and edx, 0xefcd
and edx, 0x252f
pop edx
mov ecx, dword [ebp - 0x894]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x8a4], 0
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x1980], eax
cmp dword [ebp - 0x1980], 0
jne 0x702ec676
mov ecx, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], ecx
jmp 0x702ec967
mov edx, dword [ebp - 0x1980]
mov eax, dword [ebp - 0x3d0]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1984], eax
jne 0x702ec69e
mov ecx, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], ecx
jmp 0x702ec967
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1984]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1988], edx
cmp dword [ebp - 0x1988], 0
jne 0x702ec6d0
mov eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], eax
jmp 0x702ec967
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [ebp - 0x1988]
mov dword [ebp - 0x898], ecx
jne 0x702ec6f5
mov edx, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], edx
jmp 0x702ec967
mov eax, dword [ebp - 0x898]
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1f58], ecx
mov edx, dword [ebp - 0x898]
mov eax, dword [ebp - 0x3d0]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x2364], eax
mov ecx, dword [ebp - 0x898]
mov edx, dword [ebp - 0x3d0]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1f5c], edx
mov dword [ebp - 0x89c], 0
jmp 0x702ec74f
mov eax, dword [ebp - 0x89c]
add eax, 1
mov dword [ebp - 0x89c], eax
mov ecx, dword [ebp - 0x898]
mov edx, dword [ebp - 0x89c]
cmp edx, dword [ecx + 0x18]
jae 0x702ec95b
mov eax, dword [ebp - 0x89c]
mov ecx, dword [ebp - 0x1f58]
mov edx, dword [ebp - 0x3d0]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x8a0], edx
mov eax, dword [ebp - 0x89c]
mov ecx, dword [ebp - 0x2364]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1f5c]
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1f60], ecx
mov dword [ebp - 0x1e0], 0
jmp 0x702ec7bf
mov eax, dword [ebp - 0x8a0]
add eax, dword [ebp - 0x1e0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x702ec871
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xafc]
test eax, eax
je 0x702ec871
push ecx
or ecx, 0x17465
call 0x702ec803
add byte [ecx + 0x4f], al
inc ebp
dec ebx
inc eax
inc esp
dec esp
cmp eax, 0x4c4834e
call 0x702ec814
add byte [esi], dh
xor eax, dword [ebx + ecx*2 + 0x37]
inc ecx
dec edx
cmp dword [ebx - 0x167efb3c], eax
invalid
push ecx
xor ecx, 0xde02
jmp 0x702ec87d
or ecx, 0x185a7
and ecx, 0xc6f8
pop ecx
push eax
add eax, 0x677a
pop eax
push edx
call 0x702ec89f
add byte [ecx], bh
inc esp
dec ebx
inc edx
push eax
add esp, 4
pop edx
mov eax, dword [ebp - 0x8a0]
add eax, dword [ebp - 0x1e0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xafc]
cmp ecx, eax
jne 0x702ec8d0
mov dword [ebp - 0xed4], 0
jmp 0x702ec93f
push edi
push edx
add esp, 4
sub edi, 0x2bf
jmp 0x702ec8e1
pop edi
push edx
push esi
add esp, 4
xor edx, 0x163da
pop edx
push edi
add edi, 0xc902
add edi, 0x32eb
add edi, 0xdb1d
pop edi
mov ecx, dword [ebp - 0x8a0]
add ecx, dword [ebp - 0x1e0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1e0]
movsx ecx, byte [ebp + eax - 0xafc]
or ecx, 0x20
cmp edx, ecx
jge 0x702ec935
mov dword [ebp - 0xed4], 0xffffffff
jmp 0x702ec93f
mov dword [ebp - 0xed4], 1
cmp dword [ebp - 0xed4], 0
jne 0x702ec956
mov edx, dword [ebp - 0x1f60]
mov dword [ebp - 0x490], edx
jmp 0x702ec967
jmp 0x702ec740
mov eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], eax
cmp dword [ebp - 0x490], 0
je 0x702eca42
push ecx
jmp 0x702ec97c
sub ecx, 0x199b
call 0x702ec98f
add byte [esi], dh
aaa
xor bh, byte [ecx]
dec edi
push eax
dec esp
add esp, 4
call 0x702ec9a2
add byte [edx + 0x4d], al
cmp eax, 0x3e4c4f3f
xor eax, 0xc483414a
add al, 0x59
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0x1f64], ecx
push eax
push ebx
add esp, 4
and eax, 0x18285
add eax, 0x9986
jmp 0x702ec9c9
or eax, 0x681e
pop eax
push edi
push edi
add esp, 4
xor edi, 0x5b61
jmp 0x702ec9e3
pop edi
mov edx, dword [ebp - 0x1f64]
mov dword [ebp - 0x1f68], edx
lea eax, [ebp - 0x1a68]
push eax
call dword [ebp - 0x1f68]
test eax, eax
jne 0x702eca42
push ebx
call 0x702eca0e
add byte [edi], dh
dec ecx
inc esi
push eax
inc esi
inc esp
add esp, 4
call 0x702eca21
add byte [esi], dh
cmp dword [esi], esi
dec edx
cmp esi, dword [ebx]
cmp al, 0x48
dec esp
add esp, 4
pop ebx
push edx
or edx, 0x71f9
or edx, 0x21a
pop edx
mov dword [ebp - 0xbf8], 0
jmp 0x702ed12d
push ebx
sub ebx, 0xc194
jmp 0x702ed13b
and ebx, 0xfbd7
pop ebx
push edi
push ebx
add esp, 4
xor edi, 0x59d3
jmp 0x702ed152
or edi, 0xfcf7
sub edi, 0xa801
pop edi
mov edx, dword [ebp - 0xbf8]
mov dword [ebp - 0x1f84], edx
lea eax, [ebp - 0xee8]
push eax
push 0x40
mov ecx, dword [ebp - 0x19a8]
push ecx
mov edx, dword [ebp - 0x494]
push edx
call dword [ebp - 0x1f84]
test eax, eax
jne 0x702ed1d2
push ecx
push ebx
add esp, 4
and ecx, 0x145c4
or ecx, 0x15b30
and ecx, 0x11de4
and ecx, 0xbb5
pop ecx
push esi
push ebx
add esp, 4
sub esi, 0xd05b
pop esi
push eax
and eax, 0x12f77
pop eax
mov eax, dword [ebp - 0x8bc]
mov dword [ebp - 0x1f88], eax
push 0
call dword [ebp - 0x1f88]
mov ecx, dword [ebp - 0x1f8c]
mov dword [ebp - 0x8b8], ecx
jmp 0x702ed1ef
mov edx, dword [ebp - 0x8b8]
add edx, 1
mov dword [ebp - 0x8b8], edx
mov eax, dword [ebp - 0x8b8]
cmp eax, dword [ebp - 0xbfc]
jae 0x702ed24b
push ecx
push edi
add esp, 4
add ecx, 0x1128b
jmp 0x702ed211
jmp 0x702ed218
pop ecx
push ecx
jmp 0x702ed222
add ecx, 0x1823c
xor ecx, 0xda6f
pop ecx
movzx ecx, byte [ebp - 0x446]
mov edx, dword [ebp - 0x8b8]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x8b8]
mov byte [ecx], al
jmp 0x702ed1e0
mov edx, dword [ebp - 0xbf8]
mov dword [ebp - 0x1f90], edx
lea eax, [ebp - 0xee8]
push eax
mov ecx, dword [ebp - 0xee8]
push ecx
mov edx, dword [ebp - 0x19a8]
push edx
mov eax, dword [ebp - 0x494]
push eax
call dword [ebp - 0x1f90]
test eax, eax
jne 0x702ed2c3
push esi
push edi
add esp, 4
and esi, 0x16a98
sub esi, 0x3a9a
xor esi, 0x12f9a
pop esi
push ebx
and ebx, 0xbc53
or ebx, 0x16c84
and ebx, 0x11190
or ebx, 0xd7c0
pop ebx
mov ecx, dword [ebp - 0x8bc]
mov dword [ebp - 0x1f94], ecx
push 0
call dword [ebp - 0x1f94]
push ecx
call 0x702ed2d3
add byte [esi + 0x32], al
aas
cmp al, 0x4c
cmp eax, 0x834f454b
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [eax + 0x39], cl
xor al, 0x46
cmp al, 0x47
cmp al, 0x48
dec edi
add esp, 4
add ecx, 0x11406
add ecx, 0x11b62
pop ecx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff02ff
pop ecx
pop ecx
push esp
test esi, eax
push es
cmp ecx, 0xffffffd1
mov al, byte [0xc9830202]
call 0xf330d5d9
stc
mov esi, 0xed0202e4
add al, byte [ebx + 0x2e4bef9]
add ch, ch
or byte [esi + 0x3a], cl
dec eax
cmp dword [eax + 0x42], ecx
inc edx
popal
push esp
pop eax
test esi, eax
push es
sub esp, 0xffffffba
sbb eax, 0x6ed0202
push es
dec eax
aas
dec esi
inc esi
pop esp
enter 0x6e87, 0xfffffffffffffff6
add dword [ecx], eax
dec ecx
enter 0x6f87, 0xfffffffffffffff6
add dword [ecx], eax
enter 0x7087, 0xfffffffffffffff6
add dword [ecx], eax
jbe 0x702ed313
xchg dword [ecx - 0xa], esi
add dword [ecx], eax
dec edi
enter 0x7287, 0xfffffffffffffff6
xchg dword [edx - 0xa], esi
add dword [ecx], eax
jno 0x702ed321
xchg dword [ebx - 0xa], esi
add dword [ecx], eax
enter 0x7487, 0xfffffffffffffff6
add dword [ecx], eax
ja 0x702ed32f
xchg dword [ebp - 0xa], esi
add dword [ecx], eax
outsb dx, byte [esi]
enter 0x7687, 0xfffffffffffffff6
add dword [ecx], eax
enter 0x7787, 0xfffffffffffffff6
add dword [ecx], eax
dec edx
enter 0x7887, 0xfffffffffffffff6
add dword [ecx], eax
arpl ax, cx
xchg dword [ecx - 0xa], edi
add dword [ecx], eax
jo 0x702ed352
xchg dword [edx - 0xa], edi
add dword [ecx], eax
enter 0x7b87, 0xfffffffffffffff6
add dword [ecx], eax
outsb dx, byte [esi]
enter 0x7c87, 0xfffffffffffffff6
add dword [ecx], eax
enter 0x7d87, 0xfffffffffffffff6
add dword [ecx], eax
pop ecx
enter 0x7e87, 0xfffffffffffffff6
add dword [ecx], eax
add dl, byte [ebx + eax*4 - 0xc]
iretd