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

Disassembly:
push esi
push edi
add esp, 4
xor esi, 0x13068
add esi, 0x8850
xor esi, 0x8cd4
pop esi
push edx
and edx, 0x118cf
or edx, 0x3f3d
xor edx, 0x654f
and edx, 0x60ec
pop edx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edx
push ecx
add esp, 4
call 0x61902c
add byte [ecx + 0x3a], al
push eax
dec esi
aas
inc ebp
dec edi
xor al, byte [ebx + 0x7eb04c4]
inc ebp
xor ecx, dword ss:[edi + 0x4b]
inc eax
or edx, 0x34ff
pop edx
push ebx
push ebx
add esp, 4
xor ebx, 0x1a84
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 edx
push eax
add esp, 4
sub edx, 0x135c3
or edx, 0x859c
pop edx
push edx
or edx, 0x14791
xor edx, 0x18219
call 0x61921f
add byte [edi], dh
push eax
dec ebp
inc ebp
xor esi, dword [ebx]
inc ebp
aas
inc edx
add esp, 4
pop edx
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 ecx
push edx
add esp, 4
and ecx, 0x7170
or ecx, 0x1709a
add ecx, 0x12c78
pop ecx
push edx
xor edx, 0xdde7
call 0x6192a4
add byte [edi + 0x34393d4c], bh
dec ebp
cmp eax, 0x4c48350
pop edx
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 edx
push edi
add esp, 4
add edx, 0x4317
and edx, 0x3df6
add edx, 0x19b6
xor edx, 0xab5
pop edx
push esi
add esi, 0x3c1c
and esi, 0x5d2e
sub esi, 0x11e10
pop esi
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 edx
add edx, 0x183ab
pop edx
push eax
push ecx
add esp, 4
call 0x619394
add byte [edi], bh
inc ebx
dec esi
xor edi, dword [ecx]
aas
cmp ecx, dword [ebp + 0x3b]
add esp, 4
add eax, 0x5b37
and eax, 0x158ca
sub eax, 0xf623
pop eax
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 ecx
call 0x6193e7
add byte [eax + 0x35], cl
xor al, byte [eax + 0x48]
cmp dword [esi], esi
dec edi
dec edi
add esp, 4
xor ecx, 0x16f3a
pop ecx
push edi
push ecx
add esp, 4
or edi, 0xdf54
add edi, 0xb02e
and edi, 0x168cf
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 eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x619496
push edi
push eax
add esp, 4
jmp 0x619454
call 0x619461
add byte [eax + 0x3e], cl
xor al, byte [esi + esi + 0x43]
xor eax, 0x8104c483
out dx, eax
outsb dx, byte [esi]
add dword [eax], eax
call 0x619476
add byte [edi + 0x39], al
xor cl, byte [ebp + 0x3d]
cmp al, byte [ebx + 0xf5f04c4]
mov dh, 0x8d
jg 0x61947b
invalid
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 ebx
or ebx, 0x297a
call 0x6194dd
add byte [edi], dh
xor bh, byte [edi]
inc ebx
xor dh, byte [ebx + eax*2]
dec esp
add esp, 4
pop ebx
push edx
push ebx
add esp, 4
call 0x6194f6
add byte [ebx + edi], bh
inc edx
inc esi
cmp al, byte [ecx + 0x33]
xor eax, 0xc4834f4d
add al, 0x5a
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push ecx
push esi
add esp, 4
call 0x61951f
add byte [edi + edi + 0x3d], cl
push eax
dec edi
add esp, 4
pop ecx
push edi
push ebx
add esp, 4
xor edi, 0x5607
call 0x61953c
add byte [ebx + 0x38], al
xor al, 0x44
cmp byte [ebx + 0x47], cl
cmp byte [ebx + 0x525f04c4], al
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff03ff
pop ecx
push esi
jmp 0x61955d
xchg bh, al
pop es
test dh, dh
imul eax, dword ss:[ebx + eax], 0x86595a5e
mov dword [edi], 0x8582ca84
add eax, dword [ebx]
test dl, bh
xor eax, 0xee030322
or byte [esi], bh
push eax
dec esi
push eax
inc edi
bound edi, qword [ebp + 0x303036e]
imul ecx, dword [eax + ebx*4 + 0x202ecbf], 0x30368bb
add ebp, dword [ecx - 0x74]
mov cl, al
in al, dx
add al, byte [edx]
mov esp, 0x3030375
imul ecx, dword [eax + edx*4 + 0x202ecc3], 0x30371bd
add ebp, dword [ecx - 0x74]
cwde
invalid