Function at 0x5e6dacb4
Capabilities:
Encode data using base64

Disassembly:
ret 8
nop
nop
add esp, 0xc
mov eax, eax
pop ebp
ret
mov ecx, ecx
pop edi
pop esi
mov dword fs:[0], ecx
mov eax, eax
pop ebx
nop
nop
nop
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
mov eax, eax
mov edx, dword [ebp + 8]
push eax
mov eax, edx
sub eax, dword [ecx + 4]
pop eax
jae 0x5e6bf2d5
test dword [0x610b99c1], 0xbd6b51b6
jo 0x5e6e7e88
mov eax, dword [ecx]
push ebx
mov bl, byte [edx + eax]
sub bl, 0
pop ebx
je 0x5e6bf2d5
xor eax, eax
inc eax
jmp 0x5e6bf2d7
xor eax, eax
pop ebp
mov ecx, ecx
ret 4
test dword [0x6104fa73], 0xadd2d002
jo 0x5e6d66e6
push ebp
mov ebp, esp
push ebx
mov ecx, ecx
mov ebx, dword [ebp + 0xc]
push esi
test word [0x60ff5a78], 0x2ce
js fcn.5e6eaf85
push edi
mov edi, dword [ebp + 0x10]
mov eax, eax
xor esi, esi
mov eax, eax
push 0x10
mov ecx, ecx
push 0x610e797c
push ebx
mov dword [edi], esi
nop
nop
call int.5e70e3ca
add esp, 0xc
test eax, eax
je 0x5e6c39ed
push 0x10
push 0x610e0204
push ebx
call int.5e70e3ca
test dword [0x6107c53d], 0x46b85af5
jno 0x5e6c39e6
dec ecx
aad 0x41
inc esi
sub ch, byte [edx + 0x20]
pushfd
cmc
sar dword [eax + 0x30d25ad3], 1
ret 0x670c
add esp, 0xc
test eax, eax
jne 0x5e6c39f7
mov eax, dword [ebp + 8]
mov dword [edi], eax
jmp 0x5e6c3b0e
push 0x10
mov eax, eax
push 0x610e0374
push ebx
call int.5e70e3ca
add esp, 0xc
test eax, eax
jne 0x5e6c3a24
mov eax, dword [ebp + 8]
push ebx
mov ebx, eax
and ebx, eax
pop ebx
je 0x5e6c3b0c
lea esi, [eax + 4]
jmp 0x5e6c3b0c
push 0x10
push 0x610e038c
push ebx
call int.5e70e3ca
add esp, 0xc
test eax, eax
jne 0x5e6c3a54
mov eax, dword [ebp + 8]
push ebx
mov ebx, eax
and ebx, eax
pop ebx
je 0x5e6c3b0c
nop
nop
lea esi, [eax + 8]
nop
nop
nop
jmp 0x5e6c3b0c
mov eax, eax
push 0x10
nop
nop
push 0x610e043c
push ebx
mov eax, eax
call int.5e70e3ca
add esp, 0xc
push edx
mov edx, eax
and edx, eax
pop edx
jne 0x5e6c3a8b
mov eax, dword [ebp + 8]
push edx
mov edx, eax
and edx, eax
pop edx
je 0x5e6c3b0c
lea esi, [eax + 0xc]
mov ecx, ecx
jmp 0x5e6c3b0c
mov eax, eax
push 0x10
nop
push 0x610e0104
push ebx
mov eax, eax
call int.5e70e3ca
add esp, 0xc
test eax, eax
jne 0x5e6c3ab4
mov eax, dword [ebp + 8]
test eax, eax
je 0x5e6c3b0c
nop
nop
lea esi, [eax + 0x10]
mov ecx, ecx
jmp 0x5e6c3b0c
push 0x10
mov ecx, ecx
push 0x610e03fc
push ebx
call int.5e70e3ca
add esp, 0xc
push edx
mov edx, eax
and edx, eax
pop edx
jne 0x5e6c3adc
mov eax, dword [ebp + 8]
test eax, eax
je 0x5e6c3b0c
lea esi, [eax + 0x14]
mov eax, eax
jmp 0x5e6c3b0c
mov ecx, ecx
push 0x10
push 0x610e040c
mov eax, eax
push ebx
nop
nop
call int.5e70e3ca
mov eax, eax
add esp, 0xc
push ebx
mov ebx, eax
and ebx, eax
pop ebx
jne 0x5e6c3b15
mov ecx, ecx
mov eax, dword [ebp + 8]
push edx
mov edx, eax
and edx, eax
pop edx
je 0x5e6c3b0c
lea esi, [eax + 0x18]
mov dword [edi], esi
inc dword [eax + 0x1c]
xor eax, eax
jmp 0x5e6c3b1b
nop
mov eax, 0x80004002
nop
nop
pop edi
nop
nop
pop esi
pop ebx
pop ebp
mov eax, eax
ret 0xc
sub dword [esp + 4], 0xc
jmp 0x5e6c3950
nop
nop
nop
pop ebp
ret
mov dword [eax], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 4], ecx
nop
mov esp, ebp
pop ebp
ret 4
nop
push 0x610e01b4
push dword [ebp + 0x10]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], 1
nop
nop
nop
call 0x5e6bb8c0
mov eax, eax
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
nop
nop
nop
mov ecx, dword [ebp + 0x18]
mov eax, dword [edx + 8]
mov ecx, ecx
mov dword [ecx], eax
mov eax, eax
mov eax, dword [edx + 0xc]
mov eax, eax
mov dword [ecx + 4], eax
jmp 0x5e6ca52f
mov al, 1
jmp 0x5e6ca6bb
pop edi
pop esi
mov esp, ebp
pop ebp
ret
inc eax
sbb dword [edi], 0x7b351c95
ror dword [esi + 0x77], cl
lea esp, [edi - 0x23]
pop edi
imul esi, dword [eax - 7], 8
popal
or eax, 0xb058b0a9
add eax, 0xac32d5af
sahf
cmp edi, dword [edi + 0x4be14994]
push esp
lahf
ja 0x5e6ca96c
loopne 0x5e6ca93d
daa
call fcn.5e6eb2a4
test eax, eax
jns 0x5e6ca931
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push 0xd
call fcn.5e6eb14f
mov eax, eax
pop ebp
mov eax, eax
ret
pop esi
call fcn.5e711585
sub esp, 0x50
in al, dx
push eax
push ebx
push esi
push edi
push dword [ebp + 8]
mov ebx, ecx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x14], ebx
cmp word [0x610d0b14], 0x4901
jne 0x5e729ea1
call fcn.5e6c8ec3
push dword [ebp - 0x20]
test word [0x610476e4], 0x190a
jne 0x5e6ca9b5
test dword [0x610476e4], 0x3f75190a
sub al, 0x9b
popal
jge 0x5e6ca944
mov ebp, 0x1d6da504
bswap sp
mov byte [0x4e035a7e], al
sub edx, dword [eax + 0x79599573]
xchg bl, cl
adc al, 0xc4
push es
xor eax, 0x39a4a237
mov dword [ebx - 0x60], esp
xor byte [ebx*2 - 0x7bd1065c], bh
mov dh, 0x3f
xchg dword [esi], edi
xor dh, byte [eax + eax - 0x47]
push esp
xor cl, dh
mov bh, 0x9b
cmpsd dword [esi], dword es:[edi]
sub dword [edi + 0x330a4ced], edx
dec dword [ecx - 0x62170383]
out dx, al
invalid
xor edi, edi
mov dword [ebp - 4], edi
call fcn.5e6c985c
cmp dword [0x60fe9a5d], 0xcf74f25f
jns 0x5e6ca9fc
mov cl, 0x4b
mov word [ecx + eax*2], cs
jp 0x5e6ca978
pushfd
mov bh, byte ds:[ecx - 0x70cd566f]
nop
mov bh, 0x15
invalid
pop ecx
cmp dword [ebp - 0x1c], edi
jne 0x5e6caa0e
mov esi, 0x80070057
mov eax, eax
jmp 0x5e6cad08
mov eax, eax
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x20]
push edx
mov dx, word [eax]
sub dx, 0x78
pop edx
jne 0x5e6caa3a
push edi
mov eax, eax
call fcn.5e6c9395
lea eax, [ebx + 0x18]
nop
nop
mov dword [eax], 9
nop
jmp 0x5e6caac5
push 0x610e119c
mov ecx, ecx
call fcn.5e6c9572
lea ecx, [ebp - 0x20]
test al, al
je 0x5e6caaa1
push 2
push edi
nop
call fcn.5e6c93b0
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 9
push eax
push dword [ebp + 0xc]
mov eax, eax
lea eax, [ebp - 0x20]
nop
nop
nop
push eax
call fcn.5e6ebc67
mov esi, eax
test byte [0x610052eb], 0xc9
jns 0x5e6fe670
add esp, 0xc
push eax
mov eax, esi
and eax, esi
pop eax
jne 0x5e6cad08
mov eax, eax
mov eax, dword [ebp - 0x10]
mov esi, edi
mov dword [ebx + 0x1c], eax
mov ecx, ecx
jmp 0x5e6cad08
push 0x610e11a0
call fcn.5e6c9572
stc
clc
clc
pop es
mov ah, 0x63
fsubr st(0), st(0)
invalid
push ebx
nop
push esi
mov ecx, ecx
mov esi, ecx
mov cl, 0x20
push edi
cmp byte [0x61036463], 0x82
jne 0x5e705e01
mov edi, dword [esi + 8]
mov eax, edi
mov edx, dword [esi + 0xc]
call fcn.5e7122c2
test dword [0x61023682], 0x9d9b9df
jae 0x5e6dad14
add dword [ecx + edi*8], edi
push ecx
sub al, 0x85
lahf
push 0x3bf71a10
jmp 0x5e6dad0e
outsb dx, byte [esi]
das
invalid
rcr dword [esi], cl
pop edx
cwde
lahf
out 0x83, eax
or al, 0
and dword [esi + 0xc], 0
cmp byte [0x60fe1d89], 0x91
js 0x5e6dad50
xchg ecx, eax
jae 0x5e6dad0b
cmpsb byte [esi], byte es:[edi]
lodsd eax, dword [esi]
cwde
xchg ecx, eax
adc eax, 0xbb72a0e0
inc edx
stosb byte es:[edi], al
push eax
jle 0x5e6dad7b
inc esp
rol dword [ebx + 0x6cc713b], cl
enter 0xffffffffffffcc76, 0x78
fld xword [ebp + 0x36]
xor ecx, esp
mov al, 0x1f
and eax, esi
mov byte [0xd24527f], al
aas
retf 0xd150
mov ecx, edi
shl ecx, 8
test dword [0x61031a8f], 0x8e2186d1
js 0x5e6dad98
movsb byte es:[edi], byte [esi]
push 0x1a48a648
aam 0x12
push ds
nop
xchg ebp, eax
adc byte [edx - 0x5a], cl
pop edx
or dword [ebx + 0x2f], ecx
das
cmp al, 0x4e
bound eax, qword [edx + 0x2811a93d]
mov al, dl
int3
sub byte [edx - 0x6571333e], cl
push 0x6e
sbb eax, 0xc4140264
lahf
retf
mov ebx, eax
mov dword [esi + 8], ecx
cmp edi, 0xff000000
jb 0x5e6dadb5
test ebx, ebx
jne 0x5e6dadb5
add dword [esi + 0x10], 1
adc dword [esi + 0x14], eax
jmp 0x5e6dae6a
mov ecx, dword [esi + 0x18]
mov al, byte [esi + 4]
add al, bl
shr edi, 0x18
mov byte [ecx], al
test dword [0x61028050], 0x9feb6724
jb 0x5e6ec903
inc ecx
mov dword [esi + 4], edi
test word [0x610be951], 0xcc57
jns 0x5e6ed85b
mov dword [esi + 0x18], ecx
push ebx
mov ebx, ecx
sub ebx, dword [esi + 0x1c]
pop ebx
jne 0x5e6dadfa
push esi
mov eax, eax
call fcn.5e6e081d
pop ecx
mov eax, dword [esi + 0x10]
or eax, dword [esi + 0x14]
je 0x5e6dae6a
add ebx, 0xff
cmp dword [0x61013c8a], 0xe3da06f3
je 0x5e6dae45
imul edx, dword [0xc3808e70], 0xf19f6575
invalid
mov eax, dword [esi + 0x18]
mov byte [eax], bl
inc eax
mov dword [esi + 0x18], eax
cmp eax, dword [esi + 0x1c]
jne 0x5e6dae5a
push esi
call fcn.5e6e081d
pop ecx
add dword [esi + 0x10], 0xffffffff
mov eax, dword [esi + 0x10]
adc dword [esi + 0x14], 0xffffffff
or eax, dword [esi + 0x14]
jne 0x5e6dae08
mov eax, eax
pop edi
mov ecx, ecx
pop esi
pop ebx
nop
ret
cmp byte [0x6102e57e], 0x7b
jne 0x5e6f4d45
mov esi, eax
mov edi, eax
movzx eax, word [edx + 0x1e1e]
mov eax, eax
and esi, 1
mov ecx, esi
cmp dword [0x6102fd2c], 0x2e52be44
jns 0x5e6db037
std
add ah, byte [ecx + 0x44]
mov esi, 0x34792e52
adc al, 0x5c
invalid
test dword [ecx + 0x7440e4f8], edx
mov eax, dword [0x8120bb8b]
inc ebx
mov byte [0xb04a2716], al
adc al, 0x2f
mov ecx, 0xa605f560
or al, 0xea
add ebp, dword [0x8896b690]
push edx
test byte [esi - 0x4d], dl
mov edi, 0xc089aa57
shr edi, 1
mov ecx, ecx
neg ecx
cmp byte [0x6105e714], 0x27
jne 0x5e6db082
invalid
add esi, dword [edx - 0x62f63717]
jnp 0x5e6db0ad
dec eax
dec edx
out dx, al
xchg ecx, eax
mov al, byte [0x98090d7c]
insb byte es:[edi], dx
add ecx, ebx
fisubr dword [bx + di + 0x7529]
jbe 0x5e6daffa
xor al, 0xc4
xor ecx, ecx
and byte ds:[ebx + 0x13], cl
push ecx
lds eax, [ecx]
int1
pop esp
sbb al, 0x73
pop ecx
or eax, 0xd865897
xchg edi, eax
or al, 0xf1
add al, 0x6c
sbb dh, ch
and ecx, 0x7f0
loope 0x5e6db075
pop es
add byte [eax], al
xor ecx, eax
mov eax, dword [ebp + 8]
shr ecx, 4
mov ebx, dword [edx + ecx*4 + 0x748]
mov edx, edi
cmp byte [0x6107a32d], 0x5a
jne 0x5e6db0de
fidivr dword [edx - 0x6f]
loopne 0x5e6db04a
mov al, byte [0xc26b4526]
jge 0x5e6db083
aad 0xba
fisttp qword [esi - 0x537af4a9]
pop ecx
and byte [eax - 0x33395582], ah
inc eax
invalid
mov edx, 0xb578edd
test dword [ecx + ebx*2 - 0x55815fe0], ebp
invalid
movzx ecx, word [eax + esi*2 + 0x1e20]
mov ecx, ecx
and edx, 1
mov eax, edx
shr ecx, 4
neg eax
shr edi, 1
shr eax, 4
and edi, 1
nop
and eax, 0x7f
lea edx, [edx + esi*2]
xor ecx, eax
test dword [0x6106a460], 0xf240e3ce
jb fcn.5e6eec37
mov esi, dword [ebp - 8]
mov eax, dword [ebp + 8]
mov ecx, ecx
lea edx, [edx + 4]
add ebx, dword [eax + ecx*4 + 0x748]
nop
movzx ecx, word [eax + edx*2 + 0x1e1c]
mov eax, edi
neg eax
shr ecx, 4
shr eax, 4
nop
and eax, 0x7f
xor ecx, eax
mov ecx, ecx
mov eax, dword [ebp + 8]
add ebx, dword [eax + ecx*4 + 0x748]
lea eax, [edi + edx*2]
cmp byte [0x6100b06a], 0xd2
je 0x5e6db17c
jnp 0x5e6db1b3
test dword [ecx], ebp
lcall 0x9bd5, 0x3fd01a64
dec esi
sbb dh, byte [edi + 0x2a]
dec ecx
cdq
int3
mov edx, dword [ebp + 8]
movzx ecx, word [edx + eax*2 + 0x1e1c]
nop
nop
mov eax, ecx
xor ecx, 0x7f0
shr eax, 4
mov ecx, ecx
shr ecx, 4
mov eax, dword [edx + eax*4 + 0x748]
add eax, ebx
mov dword [esi - 0x20], eax
nop
nop
nop
mov eax, dword [edx + ecx*4 + 0x748]
add eax, ebx
nop
nop
nop
mov dword [esi], eax
add esi, 4
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 8], esi
mov dword [ebp - 4], eax
cmp eax, 8
jb 0x5e6dafd8
nop
nop
pop edi
nop
nop
nop
pop esi
pop ebx
mov esp, ebp
mov ecx, ecx
pop ebp
ret
mov ebp, esp
test word [0x610b2193], 0x3264
jb 0x5e6ca509
mov ecx, dword [ebp + 8]
dec dword [ecx + 0x14]
mov eax, dword [ecx + 0x14]
jne 0x5e6e7d56
add ecx, 0x10
push 1
mov ebp, esp
mov eax, eax
xor eax, eax
push ebx
mov bl, byte [ebp + 0xc]
sub bl, al
pop ebx
setne al
inc eax
push eax
push dword [ebp + 8]
call fcn.5e6e7f21
pop ebp
nop
nop
nop
ret 8
lea ecx, [esi + 4]
mov dword [esi], 0x610e19e0
call fcn.5e6ec790
mov al, byte [ebp + 8]
xor ecx, ecx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], ecx
mov eax, eax
mov dword [esi + 0x58], ecx
nop
mov byte [esi + 0x5c], al
mov eax, esi
mov dword [esi + 0x60], ecx
pop esi
pop ebp
nop
nop
nop
ret 4
mov esi, ecx
nop
push dword [esi + 0x50]
nop
call fcn.5e6d68f8
push dword [esi + 0x44]
nop
call fcn.5e6d68f8
pop ecx
pop ecx
lea ecx, [esi + 4]
mov eax, eax
pop esi
jmp fcn.5e6cadbd
nop
lea eax, [ebp - 0xcc]
push eax
lea ecx, [edi + 4]
call fcn.5e6ece28
lea eax, [ebp - 0x8c]
push eax
lea ecx, [edi + 0x44]
call fcn.5e6eccee
mov esi, dword [ebp + 0x18]
xor eax, eax
inc eax
mov byte [edi], al
cmp dword [0x610b172d], 0x61b1a0ba
jne 0x5e6ed8b5
push cs
invalid
mov ecx, dword [edi + 0x5c]
mov eax, dword [ecx]
mov eax, eax
call dword [eax + 0x10]
mov eax, dword [ebp + 0x14]
mov edx, ebx
cmp word [0x610600a2], 0x2729
je fcn.5e6bacbc
mov dword [ebp - 0x2c], ebx
mov byte [ebp + 0x1b], bl
mov dword [ebp - 0x30], edx
mov ecx, ecx
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + esi*4]
nop
nop
mov dword [ebp - 0x60], eax
push ebx
mov ebx, dword [ebp - 0x54]
sub ebx, edx
pop ebx
jbe 0x5e6ee06b
nop
nop
nop
shl eax, 3
mov dword [ebp - 0x38], ebx
mov ecx, ecx
mov dword [ebp - 0x3c], eax
mov ecx, dword [edi + 0x5c]
mov eax, dword [ebp - 0x58]
mov ecx, ecx
mov dword [ebp - 0x28], eax
cmp dword [0x61058c41], 0x1cfea965
jns 0x5e6ed955
jmp 0x5e6ed92d
cmp al, byte [ecx - 0x4d]
lahf
xor eax, 0x30cf1ff0
out 0x22, eax
retf
push edx
mov eax, dword [ecx]
test byte [0x610584b2], 0x79
je 0x5e7088c8
call dword [eax + 8]
mov esi, dword [eax]
mov dword [ebp - 0x64], esi
push ecx
mov ecx, esi
and ecx, esi
pop ecx
jne 0x5e6ed97b
mov esi, dword [eax + 4]
mov dword [ebp - 0x64], esi
push eax
mov al, byte [ebp + 0x1b]
sub al, 0
pop eax
jne 0x5e6edaca
cmp byte [ebp + 0x40], 0
je 0x5e6eda1d
mov dword [ebp - 0x10], ebx
mov eax, dword [esi]
lea ecx, [ebp - 0x10]
push ecx
push 0x610e0354
push esi
mov eax, eax
mov byte [ebp - 4], 4
call dword [eax]
mov eax, dword [ebp - 0x10]
push ecx
mov ecx, eax
and ecx, eax
pop ecx
je 0x5e6ed9d4
mov ecx, ecx
push dword [ebp + 0x44]
mov ecx, dword [eax]
mov eax, eax
push eax
mov byte [ebp + 0x1b], 1
mov eax, eax
call dword [ecx + 0xc]
mov edi, eax
test edi, edi
jne 0x5e6ee113
mov eax, dword [ebp - 0x10]
test byte [0x6100609a], 0x84
jno 0x5e6eda0f
jl 0x5e6ed96e
invalid
mov byte [ebp - 4], 1
test eax, eax
je 0x5e6eda1d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x10], ebx
mov eax, dword [esi]
lea ecx, [ebp - 0x10]
push ecx
mov ecx, ecx
push 0x610e03ac
push esi
mov eax, eax
mov byte [ebp - 4], 5
call dword [eax]
nop
nop
mov eax, dword [ebp - 0x10]
push ecx
mov ecx, eax
and ecx, eax
pop ecx
je 0x5e6edab8
push dword [ebp + 0x4c]
nop
nop
mov ecx, dword [eax]
push dword [ebp + 0x48]
cmp word [0x6103424e], 0x500d
js 0x5e6f431a
popal
or eax, 0xbe880f50
push 0x45c60000
sbb eax, dword [ecx]
mov byte [ebp + 0x1b], 1
push eax
call dword [ecx + 0xc]
cmp byte [0x610051cf], 0xe1
jns 0x5e6edaa5
dec ebx
mov ch, 0x52
inc esi
push edi
jg 0x5e6eda53
push es
salc
lodsd eax, dword [esi]
lcall 0xb1f0, 0x6fdbbadf
add eax, 0x4f4f9b0c
mov bh, 0x31
call 0xbac8d3e6
push esi
mov al, byte [0xc094dcb7]
dec ecx
adc dh, byte [ebx + edx*4 - 0x3d]
bound ebx, qword [edi + 0x338b27f1]
jae 0x5e6edaf6
out 0x5f, al
or dh, byte [ebx]
ror dword [edi + 0x53f88bb7], 0x8b
fbld tbyte [ebx]
fistp word [ebx + 0xf]
test dword [eax + 6], esp
add byte [eax], al
mov edi, eax
push ebx
mov ebx, edi
and ebx, edi
pop ebx
jne 0x5e6ee113
mov ecx, ecx
mov eax, dword [ebp - 0x10]
mov ecx, ecx
mov byte [ebp - 4], 1
test eax, eax
je 0x5e6edaca
mov eax, eax
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x10], ebx
mov eax, dword [esi]
lea ecx, [ebp - 0x10]
push ecx
nop
nop
push 0x610e0324
push esi
mov byte [ebp - 4], 6
call dword [eax]
mov eax, eax
mov eax, dword [ebp - 0x10]
push ebx
mov ebx, eax
and ebx, eax
pop ebx
je 0x5e6edb58
mov edx, dword [ebp - 0x28]
cmp word [0x6100d82e], 0xeb9c
js 0x5e6bc6d2
add byte [ecx - 0x64], ah
jmp 0x5e6edb0a
mov edi, dword [ebp - 0x38]
push ebx
mov ebx, dword [edx + edi + 0xc]
sub ebx, 0xffffffff
pop ebx
ja 0x5e6ee108
call [ebx + 0xf]
xchg esi, esi
add eax, 0x90900000
nop
nop
push dword [edx + edi + 0xc]
mov ecx, dword [eax]
nop
nop
nop
push dword [edx + edi + 8]
push eax
call dword [ecx + 0xc]
mov edi, eax
mov eax, 0x80004001
push ebx
mov ebx, edi
sub ebx, 0x80070057
pop ebx
cmove edi, eax
cmp dword [0x61085cbf], 0x497cf714
js fcn.5e6ba96a
or byte [ecx + 0x14], ah
idiv dword [ecx + ecx*2 + 0xf]
mov byte [ecx], ah
into
cld
dec dword [ebx - 0x74af0fbb]
invalid
mov eax, dword [ebp - 0x10]
push eax
mov eax, edi
and eax, edi
pop eax
jne 0x5e6ee10d
mov byte [ebp - 4], 1
push edx
mov edx, eax
and edx, eax
pop edx
je 0x5e6edb6a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp byte [0x61008f5f], 0x96
jne 0x5e6edb94
push edi
movhps xmm7, qword [ecx]
jbe 0x5e6edbb3
jmp 0x5e6edb7b
jbe 0x5e6edb3d
push edi
pushal
fmul st(4)
invalid
mov dword [ebp - 0x10], ebx
mov eax, dword [esi]
lea ecx, [ebp - 0x10]
push ecx
push 0x610e0484
push esi
mov ecx, ecx
mov byte [ebp - 4], 7
mov ecx, ecx
call dword [eax]
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x5e6edd39
test byte [ecx - 0x6fffffff], al
nop
nop
mov ecx, dword [ebp + 0x34]
mov byte [ecx], 1
mov eax, eax
mov ecx, dword [ebp + 0x30]
push eax
mov eax, ecx
and eax, ecx
pop eax
je 0x5e6ee108
mov dword [ebp - 0x20], ebx
mov eax, dword [ecx]
lea edx, [ebp - 0x20]
nop
nop
nop
push edx
push ecx
mov byte [ebp - 4], 8
nop
nop
nop
call dword [eax + 0xc]
test byte [0x6106ef37], 0xeb
jo 0x5e6b40b4
mov edi, eax
test edi, edi
jne 0x5e6ee0f5
mov eax, dword [ebp + 0x38]
nop
nop
xor ecx, ecx
mov esi, dword [ebp + 0x3c]
mov edi, ebx
mov byte [eax], 1
mov eax, dword [esi]
mov dword [esi + 4], ebx
mov word [eax], cx
cmp dword [ebp - 0x20], ecx
je 0x5e6edc2c
nop
nop
push dword [ebp - 0x20]
nop
nop
mov ecx, esi
call fcn.5e6c9049
mov edi, dword [esi + 4]
lea eax, [edi + edi]
push eax
call fcn.5e6bacbc
mov ecx, ecx
mov esi, eax
lea edx, [edi + edi]
test dword [0x60fffb9e], 0xbac92adc
je 0x5e72a0ce
pop ecx
cmp dword [0x610dbfd9], 0x5db004d
je 0x5e6edc89
into
imul edx, dword [edx + 0x6a843a30], 0x40d02c29
sub ah, byte [0xb63a09b7]
xchg ebx, eax
inc ecx
lcall 0xcd61, 0x2724
dec ecx
adc bh, byte [ebp - 0x41d36624]
stosb byte es:[edi], al
dec eax
div dword [ebx]
retf
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], edx
cmp dword [0x610dbc11], 0x41c5d51c
js 0x5e6edcce
and byte [esi], 0xa
and al, 0x12
fidiv dword [0x44c163d4]
sub eax, 0x75507976
outsd dx, dword [esi]
into
popal
sbb eax, 0x8b4690d6
pop esp
xchg byte [ebx - 0x6fa076f0], al
int3
mov byte [ebp - 4], 9
mov ecx, ebx
test edi, edi
je 0x5e6edd00
mov eax, eax
mov eax, dword [ebp - 0x20]
movzx eax, word [eax + ecx*2]
mov byte [esi + ecx*2], al
shr eax, 8
test dword [0x61084f80], 0x8e6aa46c
jb 0x5e6e7d2f
mov byte [esi + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x5e6edcd8
nop
nop
mov eax, dword [ebp - 0x10]
mov eax, eax
push edx
push esi
push eax
nop
nop
nop
mov ecx, dword [eax]
call dword [ecx + 0xc]
push esi
mov edi, eax
mov ecx, ecx
call fcn.5e6d68f8
pop ecx
push eax
mov eax, edi
and eax, edi
pop eax
jne 0x5e6ee0f5
push dword [ebp - 0x20]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
adc eax, sym.imp.OLEAUT32.dll_SysStringLen
nop
mov eax, dword [ebp - 0x10]
mov esi, dword [ebp - 0x64]
mov byte [ebp - 4], 1
test eax, eax
je 0x5e6edd4c
nop
nop
nop
mov ecx, dword [eax]
mov eax, eax
push eax
call dword [ecx + 8]
mov eax, eax
mov byte [ebp - 0x34], bl
mov ecx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [esi]
nop
nop
lea ecx, [ebp - 0x10]
test byte [0x610a16b3], 0xca
jae 0x5e6edd86
cmp ch, byte [ecx]
jno 0x5e6edd2d
sbb byte [edx - 0x79231ade], cl
mov esp, 0xb9d043f6
mov ebx, 0xe8ddbe22
inc ebx
sub dl, byte [ebx + ebp*2 - 0x11db58ce]
cwde
jns 0x5e6eddc0
push ds
push ecx
nop
push 0x610e0374
push esi
mov byte [ebp - 4], 0xa
call dword [eax]
mov eax, dword [ebp - 0x10]
push ecx
mov ecx, eax
and ecx, eax
pop ecx
je 0x5e6edded
mov cl, byte [ebp - 0x11]
nop
mov edx, dword [eax]
mov byte [ebp - 0x34], cl
xor ecx, ecx
cmp byte [ebp - 0x11], cl
setne cl
test word [0x61046028], 0x770c
jno 0x5e6edddb
pushfd
push 0x4ea04c55
dec esi
inc esi
adc dword [eax + 0x433eba0a], edi
sbb al, 0x4d
ljmp 0x1a2b
push ecx
push eax
call dword [edx + 0xc]
mov edi, eax
test edi, edi
jne 0x5e6ee113
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test eax, eax
je 0x5e6ede01
mov eax, eax
mov ecx, dword [eax]
mov ecx, ecx
push eax
mov eax, eax
call dword [ecx + 8]
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x1c]
nop
mov eax, dword [ebp - 0x38]
mov esi, dword [esi + eax + 0x10]
mov eax, eax
push esi
cmp byte [0x6108773d], 0x7c
js 0x5e6ecbef
mov dword [ebp - 0x28], esi
call fcn.5e6ec746
push esi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xb
call fcn.5e6ec70e
push eax
mov eax, esi
and eax, esi
pop eax
mov byte [ebp - 4], 0xc
mov esi, dword [ebp - 0x5c]
mov edi, ebx
je 0x5e6edf2d
nop
nop
nop
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], eax
mov ecx, ecx
mov eax, dword [ebp - 0x2c]
cmp dword [0x61023c30], 0x420568f6
jne 0x5e72ab90
push eax
lea ecx, [ebp - 0x58]
call fcn.5e6cb828
mov edx, eax
test edx, edx
js 0x5e6ede94
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 0x50]
mov eax, eax
mov eax, dword [eax + edx*8 + 4]
add eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x10]
nop
lea eax, [ecx + eax*8]
mov dword [esi + edi*4], eax
jmp 0x5e6edf12
mov eax, dword [ebp - 0x2c]
test byte [section..data], 0xfe
jno 0x5e6eded1
sar dword [ecx], 0x23
das
xchg dword [eax], esi
dec esp
sub dword [ebp + 0x62], 0xffffffec
mov al, 9
and dh, byte [ebx]
pop ebp
mov bl, 4
xor ebp, eax
lodsd eax, dword cs:[esi]
xor byte [eax - 0x50], bh
outsd dx, dword [esi]
ret 0xfa09
lea ecx, [ebp - 0x58]
push eax
call 0x5e6ee65e
mov edx, eax
push ecx
mov ecx, edx
and ecx, edx
pop ecx
js 0x5e6ee135
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
mov ecx, ecx
mov ecx, dword [eax + edx*8 + 8]
sub ecx, dword [eax + edx*8]
mov eax, dword [eax + edx*8 + 0xc]
sbb eax, dword [esi + edx*8 + 4]
mov edx, dword [ebp - 0x10]
nop
nop
nop
mov esi, dword [ebp - 0x5c]
mov dword [edx], ecx
nop
nop
mov dword [edx + 4], eax
mov dword [esi + edi*4], edx
mov eax, dword [ebp - 0x2c]
nop
nop
add edx, 8
inc edi
mov dword [ebp - 0x10], edx
inc eax
mov ecx, ecx
mov dword [ebp - 0x2c], eax
cmp edi, dword [ebp - 0x28]
jb 0x5e6ede57
mov ecx, dword [ebp + 0x1c]
push eax
mov eax, ecx
and eax, ecx
pop eax
je 0x5e6edf4a
mov eax, eax
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0xa8]
jne 0x5e6edf4a
mov edx, ecx
nop
jmp 0x5e6edf59
mov eax, dword [ebp + 0x14]
mov eax, eax
mov edx, dword [ebp - 0x3c]
mov ecx, ecx
mov eax, dword [eax + 0x28]
add edx, eax
mov edi, dword [ebp - 0x24]
cmp word [0x6103b204], 0xb6ed
je 0x5e6d05ab
push dword [ebp - 0x34]
push esi
mov ecx, ecx
mov ecx, dword [edi + 0x5c]
push edx
mov ecx, ecx
push dword [ebp - 0x30]
mov eax, dword [ecx]
call dword [eax + 0x14]
push esi
mov ecx, ecx
call fcn.5e6d68f8
cmp word [0x610b1821], 0x3043
jns 0x5e6edfc9
pop eax
imul byte [ecx - 0x40]
xchg ebp, eax
mov ah, 0x9b
js 0x5e6edf31
adc bh, byte [ecx]
jle 0x5e6edf1f
hlt
push dword [ebp - 0x1c]
xor eax, eax
inc eax
test byte [0x6106dd2d], 0xb9
jne 0x5e6ee007
cmp eax, 0x4580859
daa
pushfd
insd dword es:[edi], dx
adc eax, dword [edx + 0x58988fb8]
insd dword es:[edi], dx
sahf
pushfd
imul ebp, edx, 0x6d
cwde
invalid
or eax, 0x9e36d6da
push ebp
out dx, al
in al, dx
ficom word [eax]
invalid
mov byte [ebp - 4], al
call fcn.5e6d68f8
mov edx, dword [ebp - 0x30]
cmp dword [0x61020728], 0x28c04992
jne 0x5e6ee045
jge 0x5e6ee04d
out dx, eax
dec esp
cmp al, 0x26
and byte [0x4edc5de], cl
jmp 0x5e6edff2
add dword [ebp - 0x3c], 8
inc edx
test word [0x610a7fbd], 0xab9d
mov ebp, 0x9d610a7f
stosd dword es:[edi], eax
jb 0x5e72a740
add dword [ebp - 0x38], 0x18
pop ecx
pop ecx
mov dword [ebp - 0x30], edx
cmp edx, dword [ebp - 0x54]
jb 0x5e6ed904
cmp dword [ebp + 0x20], 0
je 0x5e6ee093
test word [0x60ffbd40], 0xabfe
jns 0x5e6f465e
mov ecx, dword [edi + 0x5c]
cmp byte [ebp - 0x11], 0
sete al
mov edx, dword [ecx]
movzx eax, al
push eax
call dword [edx + 0xc]
mov ecx, ecx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
push 0x30
nop
nop
mov byte [ebp - 4], 0xd
test word [0x610c9c40], 0xf150
jno 0x5e6ee0d1
mov ebp, 0x79a20098
bound edi, qword [0x4938cfa]
loop 0x5e6ee11a
into
add dword [edi + 0x5df9e204], 0xe3c9e6ea
add ecx, dword [ebp - 0x69c59786]
adc edx, dword [edx - 0x18]
out 0xcb, al
cld
dec dword [ebx - 0x74aca637]
fsub dword [ebx]
fcomp dword [ebx + 0x74]
outsb dx, byte [esi]
call fcn.5e6bacbc
mov ecx, ecx
pop ecx
push ebx
mov ebx, eax
and ebx, eax
pop ebx
je 0x5e6ee14f
nop
nop
nop
mov ecx, eax
nop
nop
nop
call fcn.5e6ec8d2
mov esi, eax
mov dword [ebp + 0x44], esi
jmp 0x5e6ee154
mov eax, eax
push dword [ebp - 0x20]
mov ecx, ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x10]
nop
jmp 0x5e6ee10d
mov edi, 0x80004001
mov byte [ebp - 4], 1
jmp 0x5e6ee11e
xor eax, eax
mov ecx, ecx
inc eax
mov byte [ebp - 4], al
cld
mov eax, dword [ebp - 0x10]
push ecx
mov ecx, eax
and ecx, eax
pop ecx
je 0x5e6ee61e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x5e6ee61e
push esi
call fcn.5e6d68f8
push dword [ebp - 0x1c]
call fcn.5e6d68f8
pop ecx
pop ecx
mov edi, 0x80004001
jmp 0x5e6ee61e
mov esi, ebx
mov dword [ebp + 0x44], ebx
mov dword [ebp + 0x38], esi
push edx
mov edx, esi
and edx, esi
pop edx
je 0x5e6ee165
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov eax, dword [ebp - 0x44]
mov byte [ebp - 4], 0xe
mov ecx, ecx
mov byte [ebp + 0x14], bl
push ebx
mov ebx, eax
sub ebx, 1
pop ebx
jbe 0x5e6ee23e
mov edi, dword [ebp + 8]
test word [0x610c26d9], 0xe605
jno 0x5e6ee1c3
invalid
lea eax, [esi + 0x10]
push eax
mov eax, dword [ebp - 0x18]
push ebx
mov edx, dword [edi]
mov ecx, dword [eax]
add ecx, dword [ebp + 0xc]
mov eax, dword [eax + 4]
adc eax, dword [ebp + 0x10]
push eax
push ecx
nop
push edi
nop
call dword [edx + 0x10]
cmp dword [0x610aa77c], 0xf89a9b2b
je 0x5e6c5f94
mov edi, eax
test edi, edi
jne 0x5e6ee5fc
push dword [ebp + 8]
lea ecx, [esi + 8]
call fcn.5e6f25df
cmp word [0x610669b1], 0xa16c
je 0x5e72a98b
mov edi, dword [ebp - 0x24]
mov ecx, dword [edi + 0x5c]
push dword [ecx + 0x60]
nop
nop
call fcn.5e707493
mov edx, dword [ebp + 0x14]
push ecx
mov cl, al
and cl, al
pop ecx
push 1
pop eax
movzx edx, dl
cmovne edx, eax
mov ecx, ecx
mov eax, dword [ebp - 0x44]
mov dword [ebp + 0x14], edx
mov ecx, ebx
nop
nop
nop
mov dword [ebp + 0x1c], ecx
test eax, eax
je 0x5e6ee486
mov eax, eax
mov dword [ebp + 0x40], ebx
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0xf
test word [0x61080e32], 0x1c7a
js 0x5e6ca8f0
mov edx, dword [edx + ecx*8]
add edx, dword [ebp + 0xc]
mov ecx, dword [esi + ecx*8 + 4]
adc ecx, dword [ebp + 0x10]
mov esi, dword [ebp + 0x44]
mov dword [ebp + 0x18], ecx
nop
xor ecx, ecx
inc ecx
mov eax, eax
mov dword [ebp + 0x30], edx
cmp eax, ecx
jne 0x5e6ee2bf
mov ecx, dword [ebp + 8]
push ebx
push ebx
push dword [ebp + 0x18]
mov eax, dword [ecx]
push edx
mov ecx, ecx
push ecx
mov ecx, ecx
call dword [eax + 0x10]
mov edi, eax
push ecx
mov ecx, edi
and ecx, edi
pop ecx
jne 0x5e6ee5fc
mov ecx, ecx
push dword [ebp + 8]
lea ecx, [ebp + 0x40]
call fcn.5e6f25df
jmp 0x5e6ee369
push edx
mov dl, byte [edi + 0x50]
sub dl, 0
pop edx
jne 0x5e6ee327
push ecx
mov cl, byte [ebp + 0x14]
sub cl, 0
pop ecx
jne 0x5e6ee327
push 0x20
call fcn.5e6bacbc
mov dword [ebp + 0x34], eax
test dword [0x610503e8], 0x630c8fa3
je 0x5e7294c7
pop ecx
push ecx
mov ecx, eax
and ecx, eax
pop ecx
je 0x5e6ee304
mov dword [eax + 4], ebx
mov dword [eax], 0x610e1a78
mov dword [eax + 0x18], ebx
jmp 0x5e6ee309
mov eax, ebx
mov dword [ebp + 0x34], ebx
push eax
mov ecx, ecx
lea ecx, [ebp + 0x40]
call fcn.5e6f25df
mov ecx, ecx
push dword [ebp + 0x18]
mov ecx, dword [ebp + 0x34]
push dword [ebp + 0x30]
push esi
call fcn.5e6ee6c9
jmp 0x5e6ee369
push 0x20
call fcn.5e6bacbc
mov ecx, ecx
mov dword [ebp + 0x34], eax
pop ecx
push ebx
mov ebx, eax
and ebx, eax
pop ebx
je 0x5e6ee34a
mov dword [eax + 4], ebx
mov dword [eax], 0x610e1a64
mov dword [eax + 0x18], ebx
jmp 0x5e6ee34f
mov eax, ebx
mov dword [ebp + 0x34], ebx
push eax
lea ecx, [ebp + 0x40]
call fcn.5e6f25df
push dword [ebp + 0x18]
mov ecx, ecx
mov ecx, dword [ebp + 0x34]
push dword [ebp + 0x30]
push esi
call fcn.5e6ee6c9
push 0x28
call fcn.5e6bacbc
mov dword [ebp + 0x18], eax
pop ecx
test eax, eax
je 0x5e6ee38b
nop
nop
nop
mov dword [eax + 4], ebx
mov dword [eax], 0x610e19c4
mov eax, eax
mov dword [eax + 8], ebx
jmp 0x5e6ee390
mov eax, ebx
mov dword [ebp + 0x18], ebx
push eax
lea ecx, [ebp - 0x80]
call fcn.5e70473f
mov ecx, eax
call fcn.5e6f25df
cmp byte [0x61030b6b], 0x3f
jns 0x5e6ee3e1
push edx
outsd dx, dword [esi]
jg 0x5e6ee394
mov dword [0x8af72053], eax
je 0x5e6ee376
mov bh, 0xf9
xchg esi, eax
mov ah, 0x49
sub eax, dword [edx]
pop edx
push edi
xchg ecx, eax
add eax, 0xdf1a7db0
pop esi
aad 0xa2
or bh, byte [esi]
in eax, 0x3d
mov ebx, 0xe8278174
dec edx
adc dword [eax - 0x1d714bc1], edi
push ebp
mov dword [0x1275f87f], eax
sub esp, dword [eax + 0x22]
or byte [ebx - 0x3f74e7b3], cl
mov ecx, dword [ebp + 0x18]
mov eax, eax
mov esi, dword [ebp + 0x40]
add ecx, 8
push esi
call fcn.5e6f25df
mov edx, dword [ebp + 0x1c]
mov ecx, ecx
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x18]
mov byte [ebp - 4], 0xe
mov eax, dword [ecx + edx*8 + 8]
sub eax, dword [ecx + edx*8]
mov ecx, dword [ecx + edx*8 + 0xc]
sbb ecx, dword [edi + edx*8 + 4]
mov edx, dword [ebp + 0x18]
mov edi, dword [ebp - 0x24]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
nop
adc al, 0x90
nop
mov dword [edx + 0x18], ebx
mov dword [edx + 0x1c], ebx
mov byte [edx + 0x20], bl
test esi, esi
je 0x5e6ee433
mov eax, eax
mov eax, dword [esi]
push esi
call dword [eax + 8]
cmp word [0x6105c050], 0x99a3
jns 0x5e6ee470
jge 0x5e6ee41e
xchg edi, eax
loope 0x5e6ee41b
add dword [edx + 0x6b], eax
mov cl, 0x82
aaa
imul esp, dword [eax + 0x29], 0x60
mov dword [ebx + 0x426a0fb9], esp
pushal
sub dword [eax - 0x77], esp
mov dword [0x426a0fb9], eax
fist word [esp + ebp*2 - 0x181250fe]
mov eax, 0xd3ad3cb3
ror dword [esi], cl
xchg byte es:[edx - 0x41e869fd], dh
and dword [ebx - 0x2a], 0xc
mov dl, 3
xchg esi, eax
pop ss
mov esi, 0xcd66383
mov al, 0xd6
adc ebp, eax
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ebp - 0x44]
inc ecx
mov dword [ebp + 0x1c], ecx
push edx
mov edx, ecx
sub edx, eax
pop edx
jb 0x5e6ee24e
nop
mov esi, dword [ebp - 0x7c]
lea ecx, [ebp + 0x14]
push esi
cmp word [0x6108b794], 0x4b74
je 0x5e729924
mov dword [ebp + 0x40], esi
cmp dword [0x61083225], 0xf9d1cc28
je 0x5e6ee4d4
dec eax
jnp 0x5e6ee51d
push 0x5ad80358
jp 0x5e6ee463
aas
fisttp dword [edx + 0x23]
jae 0x5e6ee501
add cl, byte [edi - 0x6f]
xchg ecx, eax
xor edi, dword [eax + 0x2091da18]
ja 0x5e6ee44a
add al, 0xcb
pop edx
cdq
popfd
and dword [edi - 0x437a114], ebp
call fcn.5e6ec70e
push ecx
mov ecx, esi
and ecx, esi
pop ecx
mov byte [ebp - 4], 0x10
mov esi, dword [ebp + 0x14]
mov ecx, ebx
je 0x5e6ee503
mov edx, dword [ebp + 0x40]
mov eax, dword [ebp - 0x80]
mov ecx, ecx
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
mov dword [esi + ecx*4], eax
inc ecx
push eax
mov eax, ecx
sub eax, edx
pop eax
jb 0x5e6ee4ed
push edx
mov edx, dword [ebp + 0x20]
sub edx, 0
pop edx
je 0x5e6ee5e1
mov dword [ebp + 0x40], ebx
test word [0x6100196f], 0x7189
jb 0x5e6c6404
mov edx, dword [ebp + 0x24]
mov byte [ebp - 4], 0x11
push eax
mov eax, edx
and eax, edx
pop eax
je 0x5e6ee590
mov ecx, dword [edi + 0x5c]
push dword [ecx + 0x60]
mov ecx, ecx
call fcn.5e70761c
test al, al
jne 0x5e6ee58c
nop
nop
push 0xc
call fcn.5e6bacbc
pop ecx
mov eax, eax
mov dword [ebp + 0x18], eax
cmp byte [0x6108fdac], 0xe6
je 0x5e70bc3b
mov byte [ebp - 4], 0x12
push ebx
mov ebx, eax
and ebx, eax
pop ebx
je 0x5e6ee577
push dword [ebp + 0x24]
mov ecx, eax
call int.5e6ec7ed
mov ebx, eax
push ebx
lea ecx, [ebp + 0x40]
nop
nop
mov byte [ebp - 4], 0x11
mov eax, eax
call fcn.5e6f25df
nop
mov ebx, dword [ebp + 0x40]
nop
mov edx, dword [ebp + 0x24]
test dword [0x610a4d90], 0xc6a3e59b
jo 0x5e70441f
push dword [ebp + 0x2c]
mov ecx, dword [edi + 0x5c]
test ebx, ebx
mov eax, dword [ebp + 0x20]
cmovne edx, ebx
cmp byte [0x6109b728], 0x22
jne 0x5e6c261a
mov dword [ebp + 8], eax
mov ecx, ecx
push edx
mov eax, eax
mov eax, dword [ecx]
lea edx, [ebp + 8]
push edx
push esi
call dword [eax + 0x18]
nop
nop
mov byte [ebp - 4], 0x10
mov edi, eax
test ebx, ebx
je 0x5e6ee5ef
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
jmp 0x5e6ee5ef
push dword [ebp + 0x28]
mov ecx, dword [edi + 0x54]
push esi
call fcn.5e706894
mov edi, eax
push esi
nop
nop
nop
call fcn.5e6d68f8
mov esi, dword [ebp + 0x44]
pop ecx
mov byte [ebp - 4], 0xd
test esi, esi
je 0x5e6ee60d
nop
nop
nop
mov eax, dword [esi]
push esi
call dword [eax + 8]
xor eax, eax
lea ecx, [ebp - 0x80]
nop
nop
nop
inc eax
mov byte [ebp - 4], al
call fcn.5e6ec99a
push dword [ebp - 0x8c]
nop
call fcn.5e6d68f8
mov eax, eax
pop ecx
mov ecx, ecx
lea ecx, [ebp - 0xcc]
call fcn.5e6cadbd
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.5e6d04dc
nop
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
mov eax, eax
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x48
movsd dword es:[edi], dword [esi]
bound ebx, qword [0x87d02548]
xor dword [ebp - 0x43d6641c], 0x7b
xchg esp, eax
mov cl, 0x65
retf 0x94c6
sub edx, 2
pop edx
ja 0x5e6f4705
mov eax, eax
xor eax, eax
inc eax
push edx
mov dx, word [ecx + 0x14]
sub dx, ax
pop edx
jne 0x5e6f4705
movzx edx, word [ecx + 0x22]
test byte [0x610432be], 0x4f
je 0x5e6bf2a3
movzx ebx, word [ecx + 0x16]
test dl, 7
jne 0x5e6f4705
mov eax, 0x100
cmp edx, eax
jae 0x5e6f4705
cmp ebx, eax
jae 0x5e6f4705
add esi, 0x14
xor edi, edi
lea eax, [esi + 8]
cmp eax, dword [ebp + 0xc]
ja 0x5e6f4705
push eax
mov eax, dword [esi + ecx]
sub eax, 0x61746164
pop eax
mov eax, dword [esi + ecx + 4]
je 0x5e6f470d
cmp eax, 0x10000
ja 0x5e6f4705
cmp word [0x6109fd2a], 0xa1f0
je 0x5e6f46f5
add al, 0x43
fisub dword [0xd10cb8d5]
invalid
add esi, 8
nop
add esi, eax
inc edi
push ecx
mov ecx, edi
sub ecx, 0xa
pop ecx
jl 0x5e6f46a8
invalid
xor eax, eax
nop
pop edi
pop esi
pop ebx
pop ebp
ret
shr edx, 3
test word [0x610b9d8c], 0xe76a
jno 0x5e6f474a
and eax, 0x63486f86
loop 0x5e6f472f
jne 0x5e6f4770
xchg ebx, eax
and eax, 0xf11bd7ee
ja 0x5e6f46fa
mov bl, 0x4a
dec edx
sub eax, 0x475e5551
push ecx
push ebp
pop esi
inc edi
xor dl, byte [eax]
inc ecx
loop 0x5e6f4731
mov ebx, 0x62e4d9c7
out dx, al
xchg esp, eax
sub ch, byte [edx]
xor dword [edi + 0x4b], esp
inc edi
fld qword [0xfc033cc]
scasd eax, dword es:[edi]
rcl dword [ecx - 0x75], cl
retf 0xe981
xor eax, eax
imul edx, ebx
push ecx
mov ecx, edx
sub ecx, 0x100
pop ecx
jae 0x5e6f4707
mov ecx, dword [ebp + 0x10]
inc eax
mov dword [ecx], 3
mov dword [ecx + 4], edx
jmp 0x5e6f4707
inc edx
mov ecx, ecx
mov eax, dword [esi + 0x1c]
test byte [0x60fdf05a], 0x6d
jo 0x5e6db00d
mov edx, dword [esi + 0x14]
mov ecx, ecx
add edx, ecx
shl edx, 4
mov ecx, dword [eax + 0x58]
mov eax, dword [edx + ecx]
or eax, dword [edx + ecx + 4]
jne 0x5e6f47c2
mov ecx, esi
call fcn.5e6f4146
push ebx
mov ebx, eax
and ebx, eax
pop ebx
jne 0x5e6f47c4
mov ecx, esi
call fcn.5e6f2cd5
test eax, eax
jne 0x5e6f47c4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
push ebx
mov ebx, ecx
sub ebx, dword [eax + 4]
pop ebx
jb 0x5e6f4771
xor eax, eax
pop esi
ret
sub dword [esp + 4], 8
jmp 0x5e6f4ccc
mov dword [eax], 0x40000
lea ecx, [eax + 0xd0]
mov dword [eax + 4], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x5c], esi
mov dword [eax + 0x60], esi
mov dword [eax + 0x64], esi
nop
nop
mov dword [eax + 0x84], esi
mov dword [eax + 0x10], esi
mov ecx, ecx
mov dword [eax + 0x14], esi
mov dword [eax + 0x18], esi
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], esi
cmp byte [0x6100f947], 0xd6
jne 0x5e6c6c50
mov dword [ecx - 4], edx
inc edx
mov dword [ecx - 8], eax
mov ecx, ecx
mov dword [ecx], esi
lea ecx, [ecx + 0x28]
mov dword [ecx - 0x14], esi
cmp word [0x61065b81], 0xae3d
je 0x5e72ab30
mov dword [ecx - 0x10], esi
mov dword [ecx - 0x18], esi
push eax
mov eax, edx
sub eax, 0x20
pop eax
jb 0x5e6fe6a4
add eax, 0xb0
mov ecx, ecx
push eax
call fcn.5e6e66ff
pop ecx
pop esi
pop ebp
ret
push edi
push 4
mov edi, ecx
call fcn.5e6bacbc
mov esi, eax
pop ecx
push ecx
mov ecx, esi
and ecx, esi
pop ecx
je 0x5e70444d
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
mov dword [esi], ecx
push edx
mov edx, ecx
and edx, ecx
pop edx
je 0x5e70444f
mov eax, dword [ecx]
push ecx
mov ecx, ecx
call dword [eax + 4]
jmp 0x5e70444f
xor esi, esi
nop
push esi
mov ecx, edi
call fcn.5e6eed81
pop edi
pop esi
pop ebp
ret 4
sub eax, 0x315ba32c
adc cl, 0x48
outsd dx, dword [esi]
salc
mov esi, 0xe424964d
test byte [edx - 0x74a80e75], ch
jge 0x5e705e20
mov cl, byte [esi + 0x60]
push eax
mov al, cl
and al, cl
pop eax
je 0x5e705e31
mov eax, dword [esi + 0x6c]
nop
nop
nop
mov eax, dword [eax + edi*4]
mov edx, dword [eax + 8]
jmp 0x5e705e36
mov eax, eax
xor edx, edx
inc edx
mov dword [ebp - 4], edx
test cl, cl
je 0x5e705e45
mov eax, eax
mov eax, dword [esi + 0x30]
mov edi, dword [eax + edi*4]
mov eax, eax
xor ebx, ebx
nop
nop
mov eax, ebx
mov dword [ebp + 8], eax
push ebx
mov ebx, edx
and ebx, edx
pop ebx
je 0x5e705e7f
add eax, edi
mov ecx, esi
mov ecx, ecx
push eax
call fcn.5e705e8c
push eax
push ebx
call fcn.5e7060f4
mov ebx, eax
mov eax, dword [ebp + 8]
inc eax
pop ecx
pop ecx
mov dword [ebp + 8], eax
push ebx
mov ebx, eax
sub ebx, dword [ebp - 4]
pop ebx
jb 0x5e705e58
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
mov ecx, ecx
ret 4
xchg ebx, eax
mul dword [ebp + 0x557a0685]
jo 0x5e70894d
cmp byte [ebx + esi*4 + 0x24], 0x23
cmp eax, 0xa9b6173a
ffreep st(6)
mov dh, 0
shl dword [ecx], 1
imul esi, esp, 0xffffffdf
inc ebp
out dx, eax
imul esi, dword [edx + 0x58], 0xd15c66db
cld
pop ss
lea esi, [edi + 0xc]
cmp byte [0x610bf0e8], 0x9a
je 0x5e7225de
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 8]
add dword [edi + 0x28], eax
mov eax, dword [ebp + 0xc]
adc dword [edi + 0x2c], eax
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
mov ecx, ecx
pop ebp
mov eax, eax
ret 8
rcl byte [eax - 0x4f3ca170], 1
pop esi
ret
add eax, dword [esi + 0x18]
push edi
push dword [ebp + 8]
push eax
mov ecx, ecx
call fcn.5e710a24
cmp word [0x61073cd5], 0x288a
js 0x5e6c3b61
mov edx, dword [ebp + 8]
add esp, 0xc
mov eax, eax
mov ecx, dword [esi + 0x28]
mov ecx, ecx
push edi
mov ecx, ecx
call fcn.5e6ec6f2
add dword [esi + 0x18], edi
add dword [esi + 0x20], edi
mov dword [esi + 0x28], eax
adc dword [esi + 0x24], 0
mov ecx, ecx
sub ebx, edi
mov eax, dword [ebp + 8]
add eax, edi
jmp 0x5e70bc89
mov ecx, ecx
push ebx
push eax
mov ecx, esi
call fcn.5e70bc9b
pop edi
pop esi
pop ebx
pop ebp
ret 8
mov ebx, edi
sub ebx, 0x7fffffff
pop ebx
jbe 0x5e7225fb
call fcn.5e70dd4f
push 0x16
pop esi
mov dword [eax], esi
call fcn.5e715dd9
nop
jmp 0x5e72266c
nop
nop
nop
push dword [ebp + 0x18]
lea ecx, [ebp - 0x10]
call fcn.5e71464d
mov eax, dword [ebp - 0x10]
mov eax, eax
xor esi, esi
cmp dword [eax + 0xa8], esi
jne 0x5e72269c
mov ax, word [ebp + 0x14]
mov eax, eax
mov ecx, 0xff
push edx
mov dx, ax
sub dx, cx
pop edx
jbe 0x5e722679
test ebx, ebx
je 0x5e722644
test edi, edi
je 0x5e722644
push edi
push esi
push ebx
call fcn.5e711c80
add esp, 0xc
call fcn.5e70dd4f
mov ecx, ecx
mov dword [eax], 0x2a
nop
nop
nop
call fcn.5e70dd4f
mov ecx, ecx
mov esi, dword [eax]
cmp byte [ebp - 4], 0
je 0x5e72266c
mov ecx, dword [ebp - 8]
mov ecx, ecx
and dword [ecx + 0x70], 0xfffffffd
mov ecx, ecx
mov eax, esi
pop esi
test ebx, ebx
je 0x5e722687
test edi, edi
je 0x5e722755
mov byte [ebx], al
mov eax, dword [ebp + 8]
push ecx
mov ecx, eax
and ecx, eax
pop ecx
je 0x5e72265d
nop
nop
mov dword [eax], 1
jmp 0x5e72265d
lea ecx, [ebp + 0xc]
mov ecx, ecx
mov dword [ebp + 0xc], esi
push ecx
mov eax, eax
push esi
test word [0x610d065a], 0x2bd5
js 0x5e6b8658
push edi
push ebx
push 1
lea ecx, [ebp + 0x14]
mov eax, eax
push ecx
nop
nop
push esi
mov ecx, ecx
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, eax
push edx
mov edx, ecx
and edx, ecx
pop edx
je 0x5e7226fc
push ebx
mov ebx, dword [ebp + 0xc]
sub ebx, esi
pop ebx
jne 0x5e722644
mov eax, dword [ebp + 8]
test eax, eax
je 0x5e72265d
nop
nop
mov dword [eax], ecx
mov eax, eax
jmp 0x5e72265d
cmp dword [0x610ac3da], 0x7064ef25
jns 0x5e722728
or byte [ecx], ch
imul edi, dword [ecx + 0x47], 0x254b65a5
pop ss
mov eax, dword [0x45e28761]
mov ds, word [ebp - 0x6e9f43e8]
push ds
int3
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ecx
mov ecx, eax
sub ecx, 0x7a
pop ecx
jne 0x5e722644
test ebx, ebx
je 0x5e722755
push ebx
mov ebx, edi
and ebx, edi
pop ebx
je 0x5e722755
push edi
push esi
mov eax, eax
push ebx
call fcn.5e711c80
nop
add esp, 0xc
call fcn.5e70dd4f
push 0x22
pop esi
mov dword [eax], esi
mov eax, eax
call fcn.5e715dd9
jmp 0x5e72265d
lea ecx, [ebp - 0xc4]
jmp fcn.5e6b4e95
jmp fcn.5e6bd0d1
jmp 0x5e6cae7a
jmp fcn.5e6ec989
lea ecx, [ebp - 0xd0]
jmp fcn.5e6ec989
lea ecx, [ebp - 0x18]
jmp fcn.5e6ec989
mov ecx, ecx
mov eax, 0x5e7317a0
jmp fcn.5e711bbd
jmp fcn.5e711bbd