Function at 0x5e724c03
Capabilities:
Terminate process

Disassembly:
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
nop
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx]
push edx
mov edx, eax
and edx, eax
pop edx
jmp fcn.5e6c57d4
mov dword [ecx + 4], 0x610e0898
nop
nop
nop
xor eax, eax
nop
mov dword [ecx + 8], 0x610e085c
mov dword [ecx + 0xc], 0x610e0884
mov dword [ecx + 0x10], 0x610e0870
mov dword [ecx + 0x14], eax
nop
mov dword [ecx + 0x18], eax
mov dword [ecx], fcn.5e6f47c6
mov dword [ecx + 4], 0x610e1ab4
mov dword [ecx + 8], 0x610e1acc
nop
nop
mov dword [ecx + 0xc], 0x610e1ae0
mov dword [ecx + 0x10], 0x610e1af4
mov dword [ecx + 0x1c], eax
mov ecx, ecx
nop
ret
invalid
cmp byte [0x60fd1f7b], 0xf6
je 0x5e724c4a
cmp byte ds:[ebp + 0x63], ah
cmp byte [ebp + 0x63], ah
and ch, al
pop ds
out dx, eax
sbb al, 1
add al, 0x5f
loope 0x5e724c6c
pop ebp
int 0x9f
push edi
shr dword [edi - 0x60], 0xfc
add dword [ebp + edi*4 + 0x33], eax
salc
mov edx, 0x5766ad9
into
out dx, eax
fnstenv [edi]
xchg ebx, eax
sub ah, ah
add ch, byte [ecx + esi*8 + 0x37d9823b]
mov al, 8
mov ebx, 0x13da7b1
and byte [ebx], bl
pop esi
sub eax, 0xe53d3a90
jb 0x5e724ca0
push ebp
cmp word [0x6109a803], 0xb141
jne 0x5e724c94
jb 0x5e724bfc
adc al, 0x91
inc ebx
into
add dh, byte [ebx + 0x75]
xor ch, byte [edi]
inc esi
invalid
dec edx
xor al, 0x4a
inc esi
sub bh, dl
xor cl, byte [ecx + 0x5c]
xor byte gs:[esi - 0xc], dl
cmpsb byte [esi], byte es:[edi]
mov byte [edx - 0x33], al
jae 0x5e724c0b
cmp dh, byte [edi]
int3
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x610e8864]
xor eax, ebp
mov eax, eax
mov dword [ebp - 4], eax
nop
nop
mov ecx, dword [ebp + 8]
push ebx
push esi
push edi
test dword [str..a], 0x263d612e
jno 0x5e724cf8
div dword [ebx + 0x74]
push ebx
cmp al, 0x5a
stc
sub ebp, dword [edi + 0x6a]
invalid
cld
imul esp, dword [eax + 0x40], 0x3c4ae311
invalid
movzx eax, word [ecx + 0xa]
xor ebx, ebx
mov edi, dword [ebp + 0xc]
mov edx, eax
nop
nop
and eax, 0x8000
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x44], eax
and edx, 0x7fff
mov eax, dword [ecx + 6]
sub edx, 0x3fff
mov dword [ebp - 0x10], eax
mov eax, dword [ecx + 2]
mov dword [ebp - 0xc], eax
movzx eax, word [ecx]
test dword [0x610c1f45], 0xc37e6ccc
jae 0x5e724d72
jge 0x5e724cde
adc dword [edx + 0x5a], ebx
std
rcl byte ds:[edx + 0xb]
int 0x85
pop esi
or byte [ebx], bh
rcl byte [edx + 0xe8ebadb], cl
or eax, 0x10b68d79
fnstcw word [esi]
in al, 0xe5
push bx
nop
movsd dword es:[edi], dword [esi]
pop ebp
imul edx, dword [edi + 0x76], 0xf748ed8f
push 0x57
insb byte es:[edi], dx
clc
nop
xor dword [ebp - 0x17702370], ebx
cwde
and byte gs:[ebx], bh
mov ecx, 0x10e0c1e3
shl eax, 0x10
test byte [0x60fe5a31], 0xb
jae 0x5e724db8
mov dl, 0xf1
add eax, 0x14cb86d7
mov edi, 0x4f511d44
jl 0x5e724da5
xchg edi, eax
dec ebx
push ebp
sbb ebp, 0xffffffdc
not byte [edx - 0x5bf36774]
and eax, dword [ebp + 0x6a88a4f1]
cdq
enter 0xffffffffffff8264, 0x6f
inc edi
mov ebp, 0x63d96ed6
sbb edx, dword [eax + esi + 0x2f]
scasb al, byte es:[edi]
mov edi, 0x9282a2d8
sbb dword [eax], ebp
mov al, byte [0x89e05589]
inc ebp
clc
mov dword [ebp - 0x20], edx
mov dword [ebp - 8], eax
push ebx
mov ebx, edx
sub ebx, 0xffffc001
pop ebx
jne 0x5e724dfb
mov esi, ebx
mov eax, ebx
push ecx
mov ecx, dword [ebp + eax*4 - 0x10]
sub ecx, ebx
pop ecx
jne 0x5e724de3
inc eax
cmp eax, 3
jl 0x5e724dce
jmp 0x5e7257b4
xor eax, eax
lea edi, [ebp - 0x10]
nop
stosd dword es:[edi], eax
mov ecx, ecx
stosd dword es:[edi], eax
mov eax, eax
stosd dword es:[edi], eax
nop
nop
nop
push 2
pop ebx
jmp 0x5e7257b1
mov eax, dword [0x610e9560]
cmp byte [0x6109beb8], 0x6d
jns 0x5e724e44
or dh, byte [esi + ecx*2 + 8]
adc al, 0xb
fisttp word [ebx - 0x195adcef]
mov eax, dword [0xd2098250]
or byte [ecx + 0x4c], 0x22
scasd eax, dword es:[di]
pop ds
iretd
lea esi, [ebp - 0x10]
lea edi, [ebp - 0x1c]
mov dword [ebp - 0x24], edx
movsd dword es:[edi], dword [esi]
dec eax
mov dword [ebp - 0x34], eax
nop
push 0x1f
nop
mov dword [ebp - 0x2c], ebx
movsd dword es:[edi], dword [esi]
lea ecx, [eax + 1]
test byte [0x6106962b], 0x54
jb 0x5e6f1db9
mov eax, ecx
cdq
movsd dword es:[edi], dword [esi]
pop esi
and edx, esi
mov eax, eax
add edx, eax
sar edx, 5
mov ecx, ecx
mov dword [ebp - 0x3c], edx
and ecx, 0x8000001f
jns 0x5e724e8a
dec ecx
or ecx, 0xffffffe0
inc ecx
sub esi, ecx
xor eax, eax
test byte [0x610c0987], 0xd
jae 0x5e724ec6
xor bh, byte [esi]
les edx, [edx]
mov ah, 0xe4
mov dl, byte [eax + edi*4]
xchg ebp, eax
and byte [edx + 0x4e08c8ab], bh
std
hlt
inc eax
mov dword [ebp - 0x30], esi
mov ecx, esi
or edi, 0xffffffff
shl eax, cl
push 3
nop
pop esi
push ebx
mov ebx, dword [ebp + edx*4 - 0x10]
and ebx, eax
pop ebx
je 0x5e724fbe
mov eax, edi
mov ecx, ecx
shl eax, cl
mov eax, eax
not eax
mov eax, eax
test dword [ebp + edx*4 - 0x10], eax
jmp 0x5e724efa
nop
cmp dword [ebp + edx*4 - 0x10], ebx
mov eax, eax
jne 0x5e724f08
inc edx
cmp edx, esi
jl 0x5e724ef5
jmp 0x5e724fba
mov eax, dword [ebp - 0x34]
nop
nop
nop
cdq
push 0x1f
pop ecx
and edx, ecx
add edx, eax
mov eax, dword [ebp - 0x34]
sar edx, 5
and eax, 0x8000001f
jns 0x5e724f28
dec eax
or eax, 0xffffffe0
inc eax
sub ecx, eax
mov dword [ebp - 0x2c], ebx
xor eax, eax
inc eax
shl eax, cl
mov dword [ebp - 0x38], eax
mov eax, eax
mov eax, dword [ebp + edx*4 - 0x10]
mov ecx, dword [ebp - 0x38]
add ecx, eax
mov ecx, ecx
mov dword [ebp - 0x28], ecx
push ebx
mov ebx, ecx
sub ebx, eax
pop ebx
mov eax, dword [ebp - 0x28]
mov ecx, ebx
push 0xffffffffffffffff
pop edi
jb 0x5e724f5e
push ebx
mov ebx, eax
sub ebx, dword [ebp - 0x38]
pop ebx
jae 0x5e724f66
nop
nop
xor ecx, ecx
inc ecx
mov dword [ebp - 0x2c], ecx
mov eax, eax
mov dword [ebp + edx*4 - 0x10], eax
dec edx
js 0x5e724fb5
push eax
mov eax, ecx
and eax, ecx
pop eax
je 0x5e724fb2
mov eax, dword [ebp + edx*4 - 0x10]
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
cmp dword [0x61037ee9], 0xde4faca9
je 0x5e6e745b
lea edi, [eax + 1]
cmp edi, eax
mov dword [ebp - 0x28], edi
mov eax, edi
jb 0x5e724fa5
push edx
mov edx, eax
sub edx, 1
pop edx
jae 0x5e724fab
xor ecx, ecx
inc ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp + edx*4 - 0x10], eax
dec edx
jns 0x5e724f6f
or edi, 0xffffffff
mov eax, eax
mov ecx, dword [ebp - 0x30]
nop
mov edx, dword [ebp - 0x3c]
mov eax, edi
shl eax, cl
and dword [ebp + edx*4 - 0x10], eax
mov ecx, ecx
lea eax, [edx + 1]
cmp eax, esi
jge 0x5e724fe7
mov ecx, ecx
lea edi, [ebp - 0x10]
mov ecx, esi
nop
nop
nop
lea edi, [edi + eax*4]
sub ecx, eax
xor eax, eax
nop
nop
rep stosd dword es:[edi], eax
or edi, 0xffffffff
mov ecx, dword [ebp - 0x20]
push edx
mov edx, dword [ebp - 0x2c]
sub edx, ebx
pop edx
je 0x5e724ff4
inc ecx
mov edx, dword [0x610e955c]
mov eax, edx
nop
nop
nop
sub eax, dword [0x610e9560]
cmp ecx, eax
jge 0x5e725018
xor eax, eax
lea edi, [ebp - 0x10]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov esi, ebx
jmp 0x5e724df0
push ebx
mov ebx, ecx
sub ebx, edx
pop ebx
jg 0x5e72550d
sub edx, dword [ebp - 0x24]
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x30], edx
test word [0x61054ec0], 0xc1df
jne 0x5e725074
and eax, 0xf4bc4d2e
pop ebp
or ah, ch
sub eax, 0xbc5bb798
add cl, byte [ecx + 0x67]
add eax, ebp
sar dword [edx + 0x1b], 0xc3
or byte [ecx + eax*8 - 0x1a], ah
pop ss
bound ebx, qword [ebx + 0x26294b74]
xchg ebp, eax
sbb dword [eax], ebp
clc
pop edi
mov edx, eax
push cs
insb byte es:[edi], dx
ja 0x5e725042
mov bh, 0x5b
mov esp, 0x3674902
invalid
bound ecx, qword [ecx - 0x1d48f564]
dec ecx
into
lodsb al, byte [esi]
or dh, byte [edi - 0x5331b61e]
inc esp
insd dword es:[edi], dx
or eax, dword [esi]
push ebx
pop ebp
push 0xffffffffffffff8d
jge 0x5e725067
lea edi, [ebp - 0x10]
cmp word [0x610ab972], 0x35c2
je 0x5e7250c0
adc dword [ebx + 0x7b], esp
jl 0x5e7250f0
sbb edi, dword [esi + 0x7654d392]
and dl, byte [ebp - 0x526d5a8c]
fdivr dword [esi + 0x2551dcbd]
and dword [ebp + ecx*2 - 0x27c3753a], ecx
out dx, eax
imul al
outsd dx, dword [esi]
fidiv word [esi - 0x3fdf1529]
neg dl
add ebp, dword [ebx - 0x43bb9504]
mov ecx, 0xcfb5453b
xchg ecx, eax
xor dword [ebx - 0x39a6b66f], ebp
mov eax, edx
cmp word [0x60fdd9e7], 0xf8df
je 0x5e725108
in eax, dx
dec ebx
pop ds
ja 0x5e72514e
cli
add al, 0x6c
ret 0x785
jb 0x5e7250fc
insb byte es:[edi], dx
movsb byte es:[edi], byte [esi]
sbb byte [ebx - 0x13d84160], bh
je 0x5e7250f3
inc edi
adc dword [esi + 0xb], esp
movsb byte es:[edi], byte [esi]
xchg ebx, eax
iretd
movsd dword es:[edi], dword [esi]
test dword [0x6107bdad], 0xd71d2a6
jno 0x5e72514d
jo 0x5e725135
dec ebx
dec edi
mov ebx, 0xcda3e218
and al, 0x67
sbb eax, 0xd0ca719a
mov word [0xecfc1483], es
cli
xchg byte [0x8fdbf22d], dh
mov dl, byte [0x441ccb90]
add dl, byte [esi + 0x1b]
test dword [ebx + 0x6e], esi
push 0xffffffffffffffe8
sbb eax, 0x71867ca4
insb byte es:[edi], dx
test al, 0xbf
invalid
retf
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x3c], eax
mov eax, eax
mov eax, dword [ebp - 0x30]
movsd dword es:[edi], dword [esi]
and eax, 0x8000001f
jns 0x5e72516c
dec eax
or eax, 0xffffffe0
inc eax
mov dword [ebp - 0x30], eax
or edi, 0xffffffff
mov eax, edi
mov eax, eax
mov dword [ebp - 0x20], ebx
nop
mov edi, dword [ebp - 0x30]
mov ecx, edi
shl eax, cl
not eax
push 0x20
mov dword [ebp - 0x28], eax
pop eax
sub eax, edi
push 3
mov dword [ebp - 0x38], eax
pop esi
mov edx, dword [ebp + ebx*4 - 0x10]
mov ecx, edi
mov eax, edx
shr edx, cl
or edx, dword [ebp - 0x20]
and eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x38]
shl eax, cl
mov dword [ebp + ebx*4 - 0x10], edx
nop
nop
nop
inc ebx
test word [0x61061dfe], 0x458f
jae 0x5e7251f5
retf
mov dword [ebp - 0x20], eax
push ecx
mov ecx, ebx
sub ecx, esi
pop ecx
jl 0x5e725191
mov eax, dword [ebp - 0x3c]
mov eax, eax
lea edx, [ebp - 8]
shl eax, 2
mov ecx, ecx
xor ebx, ebx
mov ecx, ecx
push 2
sub edx, eax
or edi, 0xffffffff
nop
nop
nop
mov eax, dword [ebp - 0x3c]
pop ecx
cmp ecx, eax
jl 0x5e72522e
mov eax, dword [edx]
mov dword [ebp + ecx*4 - 0x10], eax
mov eax, dword [ebp - 0x3c]
jmp 0x5e725232
mov dword [ebp + ecx*4 - 0x10], ebx
sub edx, 4
dec ecx
jns 0x5e72521f
mov ecx, dword [ebp - 0x34]
mov ecx, ecx
inc ecx
test dword [0x61071144], 0x1a0f2f11
js 0x5e6bafa1
mov eax, ecx
cdq
cmp dword [0x610b2fc5], 0xf97badf4
js 0x5e6bba8b
and edx, 0x1f
add edx, eax
nop
nop
nop
sar edx, 5
mov dword [ebp - 0x2c], edx
and ecx, 0x8000001f
jns 0x5e72527e
dec ecx
mov ecx, ecx
or ecx, 0xffffffe0
inc ecx
push 0x1f
pop eax
mov eax, eax
sub eax, ecx
mov dword [ebp - 0x30], eax
xor eax, eax
nop
mov ecx, dword [ebp - 0x30]
inc eax
mov eax, eax
shl eax, cl
test dword [ebp + edx*4 - 0x10], eax
je 0x5e7253b8
mov eax, edi
shl eax, cl
not eax
mov ecx, ecx
test dword [ebp + edx*4 - 0x10], eax
jmp 0x5e7252b1
mov ecx, ecx
cmp dword [ebp + edx*4 - 0x10], ebx
jne 0x5e7252bf
inc edx
cmp edx, esi
jl 0x5e7252ab
mov eax, eax
mov eax, eax
jmp 0x5e7253b2
nop
nop
nop
mov edi, dword [ebp - 0x34]
mov eax, edi
push 0x1f
cdq
nop
nop
pop ecx
and edx, ecx
add edx, eax
sar edx, 5
and edi, 0x8000001f
jns 0x5e7252e3
dec edi
nop
nop
or edi, 0xffffffe0
inc edi
mov eax, eax
mov eax, dword [ebp + edx*4 - 0x10]
cmp byte [0x61072ea1], 0xa4
jne 0x5e6ec5aa
sub ecx, edi
mov ecx, ecx
xor edi, edi
test dword [0x610813de], 0x12d021f0
jne 0x5e72532a
mov bh, 3
jp 0x5e7252b7
push ebx
mov eax, dword [edx + 0x6adfd0dd]
fiadd word [edi - 0x49]
push esp
das
cwde
inc edi
dec esp
sbb al, 0x1e
jle 0x5e725336
insd dword es:[edi], dx
in eax, dx
insb byte es:[edi], dx
dec eax
sal dword [edi + edx*4 - 0x3e], 1
neg dword [ecx + 0x47]
inc edi
shl edi, cl
mov ecx, ebx
mov ecx, ecx
mov dword [ebp - 0x24], edi
test dword [0x610a653b], 0x77c7542c
jo 0x5e70305a
cmp esp, dword [ebp + 0xa]
popal
sub al, 0x54
invalid
add edi, eax
test dword [0x61079d7c], 0xc9b90f42
jb 0x5e71f4ad
mov dword [ebp - 0x20], edi
push ecx
mov ecx, edi
sub ecx, eax
pop ecx
mov eax, dword [ebp - 0x20]
push 0xffffffffffffffff
pop edi
jb 0x5e725370
push edx
mov edx, eax
sub edx, dword [ebp - 0x24]
pop edx
jae 0x5e725373
xor ecx, ecx
inc ecx
mov dword [ebp + edx*4 - 0x10], eax
dec edx
js 0x5e7253ad
test ecx, ecx
je 0x5e7253aa
nop
nop
nop
mov eax, dword [ebp + edx*4 - 0x10]
mov ecx, ebx
lea edi, [eax + 1]
cmp edi, eax
mov dword [ebp - 0x20], edi
mov eax, edi
jb 0x5e72539c
push ecx
mov ecx, eax
sub ecx, 1
pop ecx
jae 0x5e7253a3
mov ecx, ecx
xor ecx, ecx
mov eax, eax
inc ecx
mov dword [ebp + edx*4 - 0x10], eax
dec edx
jns 0x5e72537a
or edi, 0xffffffff
nop
nop
mov ecx, dword [ebp - 0x30]
nop
nop
nop
mov edx, dword [ebp - 0x2c]
mov ecx, ecx
mov eax, edi
shl eax, cl
and dword [ebp + edx*4 - 0x10], eax
mov eax, eax
inc edx
cmp edx, esi
jge 0x5e7253df
lea edi, [ebp - 0x10]
mov ecx, esi
lea edi, [edi + edx*4]
sub ecx, edx
mov eax, eax
xor eax, eax
nop
nop
nop
rep stosd dword es:[edi], eax
or edi, 0xffffffff
mov ecx, dword [0x610e9564]
popal
inc ecx
nop
nop
mov eax, ecx
nop
cdq
and edx, 0x1f
add eax, edx
test byte [0x610be1c0], 0xda
jae 0x5e725429
mov esi, 0xbe1e0844
dec edi
or eax, 0xec808156
push esi
add dword [eax + 0x486f76ec], 0xcf688075
in al, dx
jbe 0x5e725476
dec eax
jne 0x5e72538a
push 0xd9655acf
mov byte [0xb38e4ad8], al
pop edx
fldenv gs:[edx - 0x4c71b528]
dec edi
in al, 0xf1
aam 0xc6
xchg byte [esi], bl
popal
jge 0x5e725401
push ss
or cl, 0xd
adc bl, cl
jecxz 0x5e7253e4
pop es
int 4
sar eax, 5
mov dword [ebp - 0x28], eax
and ecx, 0x8000001f
jns 0x5e725440
nop
nop
dec ecx
mov ecx, ecx
or ecx, 0xffffffe0
inc ecx
loopne 0x5e725481
mov dword [ebp - 0x24], ecx
mov ecx, ecx
mov eax, ebx
shl edi, cl
nop
nop
push 0x20
mov eax, eax
mov dword [ebp - 0x20], ebx
not edi
mov ebx, dword [ebp - 0x24]
nop
pop ecx
sub ecx, ebx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp + eax*4 - 0x10]
mov eax, eax
mov ecx, ebx
mov eax, edx
shr edx, cl
nop
nop
nop
mov ecx, dword [ebp - 0x34]
and eax, edi
or edx, dword [ebp - 0x20]
mov ecx, ecx
push ebp
loopne 0x5e725404
leave
mov dword [ebp + ecx*4 - 0x10], edx
nop
nop
mov ecx, dword [ebp - 0x24]
nop
nop
shl eax, cl
mov dword [ebp - 0x20], eax
dec ebp
fcom qword [eax - 0x761f2c70]
inc ebp
loopne 0x5e72540c
cmp dword [0x6109136a], 0x568d71b7
js 0x5e7254c4
cmp eax, 0x6109136a
mov bh, 0x71
lea edx, [esi + 0x78]
pop ss
pop ss
sbb eax, dword [ebx]
jo 0x5e72548a
neg dword [eax - 0x8d2d089]
loop 0x5e72543e
fucom st(4)
div byte [edi - 0x74db44f6]
sar ebp, 0x77
invalid
mov eax, dword [ebp - 0x34]
mov eax, eax
inc eax
mov dword [ebp - 0x34], eax
push edx
mov edx, eax
sub edx, esi
pop edx
jl 0x5e725461
mov esi, dword [ebp - 0x28]
lea edx, [ebp - 8]
mov ecx, ecx
mov eax, esi
shl eax, 2
push 2
sub edx, eax
xor ebx, ebx
nop
nop
nop
pop ecx
cmp ecx, esi
jl 0x5e7254fa
mov eax, dword [edx]
mov dword [ebp + ecx*4 - 0x10], eax
mov ecx, ecx
jmp 0x5e7254ff
nop
mov dword [ebp + ecx*4 - 0x10], ebx
sub edx, 4
dec ecx
jns 0x5e7254ec
nop
nop
nop
jmp 0x5e725011
push ebx
mov ebx, ecx
sub ebx, dword [0x610e9558]
pop ebx
jl 0x5e725670
cmp word [0x6107ea29], 0x6cd4
jne 0x5e725557
invalid
mov ecx, dword [0x610e9564]
mov eax, eax
lea edi, [ebp - 0x10]
xor eax, eax
stosd dword es:[edi], eax
cmp byte [0x60fdf834], 0x97
je 0x5e70cf79
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov ecx, ecx
mov eax, ecx
or dword [ebp - 0x10], 0x80000000
cmp dword [0x610cd8e4], 0xa724a2f5
jne 0x5e6c59ba
cdq
nop
nop
and edx, 0x1f
add eax, edx
sar eax, 5
mov dword [ebp - 0x34], eax
and ecx, 0x8000001f
jns 0x5e7255ac
nop
dec ecx
nop
or ecx, 0xffffffe0
inc ecx
or edi, 0xffffffff
nop
nop
mov dword [ebp - 0x38], ecx
push 0x20
shl edi, cl
pop eax
mov ecx, ecx
sub eax, ecx
mov ecx, ecx
mov dword [ebp - 0x20], ebx
mov eax, eax
not edi
mov ecx, ecx
mov dword [ebp - 0x28], eax
mov ecx, ecx
mov edx, dword [ebp + ebx*4 - 0x10]
test word [0x61054bea], 0xc152
jne 0x5e7255ff
mov edx, dword [esi]
sahf
xor al, 0xa5
movsd dword es:[edi], dword [esi]
js 0x5e7255f7
or ebx, ebp
xor ah, byte [eax]
and ah, byte [ebx - 0x7c3834d9]
xchg ebp, eax
cmp ebp, esp
mov al, 0x5c
ljmp 0x87c6
aaa
mov byte [edi + 0x638c5cd2], 0xbe
mov eax, edx
shr edx, cl
mov eax, eax
and eax, edi
nop
nop
nop
or edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
shl eax, cl
mov ecx, dword [ebp - 0x38]
mov dword [ebp + ebx*4 - 0x10], edx
mov ecx, ecx
inc ebx
mov eax, eax
mov dword [ebp - 0x20], eax
push eax
mov eax, ebx
sub eax, esi
pop eax
jl 0x5e7255cb
mov ecx, ecx
mov esi, dword [ebp - 0x34]
lea edx, [ebp - 8]
mov ecx, ecx
mov eax, esi
shl eax, 2
push 2
nop
nop
nop
sub edx, eax
xor ebx, ebx
pop ecx
cmp ecx, esi
jl 0x5e72564e
mov eax, dword [edx]
mov dword [ebp + ecx*4 - 0x10], eax
jmp 0x5e725652
mov dword [ebp + ecx*4 - 0x10], ebx
mov eax, eax
sub edx, 4
dec ecx
jns 0x5e725642
mov esi, dword [0x610e956c]
xor ebx, ebx
add esi, dword [0x610e9558]
mov eax, eax
inc ebx
jmp 0x5e7257b1
test byte [0x610c5ebc], 0x98
jb 0x5e72a7df
mov esi, dword [0x610e956c]
and dword [ebp - 0x10], 0x7fffffff
nop
add esi, ecx
test word [0x61066aa3], 0xb591
jno 0x5e7256c0
iretd
mov ecx, dword [0x610e9564]
mov eax, ecx
mov ecx, ecx
cdq
and edx, 0x1f
mov eax, eax
mov dword [ebp - 0x38], esi
add eax, edx
sar eax, 5
nop
nop
nop
mov dword [ebp - 0x28], eax
and ecx, 0x8000001f
jns 0x5e7256ec
dec ecx
or ecx, 0xffffffe0
nop
inc ecx
push 0x20
mov ecx, ecx
mov dword [ebp - 0x20], ebx
nop
nop
nop
mov esi, ebx
mov ecx, ecx
shl edi, cl
nop
nop
mov ebx, ecx
pop eax
sub eax, ebx
mov dword [ebp - 0x24], ecx
not edi
mov dword [ebp - 0x24], eax
mov edx, dword [ebp + esi*4 - 0x10]
mov ecx, ebx
cmp dword [str.rn_], 0x233c6e72
jne 0x5e72927e
mov eax, edx
shr edx, cl
or edx, dword [ebp - 0x20]
and eax, edi
test word [0x6100e0b1], 0x10df
jns 0x5e725756
arpl di, ax
cmp dh, dl
pop edi
cmpsd dword [esi], dword es:[edi]
aam 0x11
mov eax, dword [0x9cf5dd6f]
xor dl, byte [ebx + 0x6681c670]
dec bl
or ecx, dword [esi + edi*2 + 0x65]
invalid
mov ecx, dword [ebp - 0x24]
shl eax, cl
nop
mov dword [ebp + esi*4 - 0x10], edx
mov eax, eax
inc esi
cmp byte [0x61006c64], 0xf0
js 0x5e6bb339
mov dword [ebp - 0x20], eax
cmp esi, 3
jl 0x5e72570b
mov edi, dword [ebp - 0x28]
mov ecx, ecx
lea edx, [ebp - 8]
nop
nop
nop
mov esi, dword [ebp - 0x38]
mov eax, edi
shl eax, 2
push 2
sub edx, eax
mov eax, eax
xor ebx, ebx
pop ecx
push ebx
mov ebx, ecx
sub ebx, edi
pop ebx
jl 0x5e7257a6
mov eax, dword [edx]
mov dword [ebp + ecx*4 - 0x10], eax
mov eax, eax
jmp 0x5e7257aa
mov dword [ebp + ecx*4 - 0x10], ebx
nop
sub edx, 4
dec ecx
jns 0x5e725794
mov edi, dword [ebp - 0x40]
push 0x1f
pop eax
nop
nop
nop
sub eax, dword [0x610e9564]
mov ecx, eax
mov eax, dword [ebp - 0x44]
shl esi, cl
neg eax
sbb eax, eax
nop
nop
and eax, 0x80000000
or esi, eax
mov eax, dword [0x610e9568]
or esi, dword [ebp - 0x10]
push ebx
mov ebx, eax
sub ebx, 0x40
pop ebx
jne 0x5e7257f1
mov eax, dword [ebp - 0xc]
nop
nop
mov dword [edi + 4], esi
mov dword [edi], eax
jmp 0x5e7257f8
cmp eax, 0x20
jne 0x5e7257f8
mov dword [edi], esi
mov ecx, dword [ebp - 4]
mov eax, eax
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
nop
nop
nop
pop ebx
call int.5e712b26
mov esp, ebp
pop ebp
ret
jmp fcn.5e6b4e95
jmp fcn.5e6b44d5