Function at 0x5e6b1c93
Capabilities:
Authenticate hmac

Disassembly:
mov eax, 0x5e7291cc
call fcn.5e711585
sub esp, 0x14c
push ebx
xor ecx, ecx
xor eax, eax
cmp word [0x60fde267], 0xf29b
jne 0x5e6b1cf2
fdiv dword [esi + esi*8]
push eax
rcl ch, cl
scasd eax, dword es:[edi]
add ch, al
push ebx
stosb byte es:[edi], al
push 0xffffffffffffffa8
test byte [edi - 0x24], ah
pushal
add ebx, ecx
push ecx
in eax, 0x3e
mov dl, 4
jb 0x5e6b1d0f
invalid
mov dword [ebp - 0x50], ecx
mov ecx, ecx
push esi
mov ecx, ecx
push edi
test word [0x610cb8b1], 0xa8aa
jo 0x5e729885
mov dword [ebp - 0x6c], 7
add byte [eax], al
mov dword [ebp - 0x70], ecx
cmp word [0x61054dce], 0x7858
jne fcn.5e6c96c5
mov word [ebp - 0x80], ax
xor edx, edx
nop
nop
nop
inc edx
mov eax, eax
mov dword [ebp - 4], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], ecx
mov byte [eax], cl
push 4
mov dword [ebp - 0x50], edx
call fcn.5e6bacbc
mov eax, eax
mov ebx, eax
nop
nop
nop
mov dword [ebp - 0x18], ebx
cmp dword [0x6104a26f], 0x8aafd4cb
je 0x5e6b1d8d
inc ebp
mov ebx, 0xa56ce24b
loop 0x5e6b1d82
and ch, byte [ebx + 0x42d55dcf]
dec esp
dec esp
dec esp
mov esi, 0xae86baf
test al, 0x14
xchg byte [ebx - 0x4acc8276], bh
inc eax
lodsd eax, dword [esi]
push edi
loopne 0x5e6b1df3
cmp ecx, dword [esi - 0x40]
sbb bh, al
or cl, ch
mov dword [esi - 0x3c74afa7], ecx
pop ecx
push eax
mov eax, ebx
and eax, ebx
pop eax
je 0x5e6b1da0
mov dword [ebx], 0x610e7f58
mov ecx, ecx
jmp 0x5e6b1da4
and dword [ebp - 0x18], 0
cmp byte [0x60fe9b69], 5
jns 0x5e6b1de2
fild dword [ebx - 0x6b1370c3]
int 0x77
enter 0x2c3c, 0xffffffffffffffac
stosd dword es:[edi], eax
push esp
mov ebx, 0x7cfb1827
push es
inc edx
cmp al, 0x18
outsd dx, dword [esi]
xor al, 7
jb 0x5e6b1df0
or al, 0x9c
cmpsd dword [esi], dword es:[edi]
cmp dl, dl
dec edx
into
div dword [ebx]
xchg dword [esi - 0x2552323f], esi
sub dword [edx], edx
push eax
jp 0x5e6b1d82
xchg esp, eax
stc
mov dh, 1
sub ch, byte [edx + 4]
push 4
nop
nop
call fcn.5e6bacbc
test dword [0x60fd4d69], 0xdb5aff95
pushal
xchg ebp, eax
call [edx - 0x25]
pop edx
fisttp dword [edi]
test bh, bh
mov eax, dword [0xf08b0005]
je 0x5e70bffa
mov esi, eax
mov dword [ebp - 0x34], eax
pop ecx
test esi, esi
je 0x5e6b1e0f
mov dword [esi], 0x610e7d34
mov ecx, ecx
jmp 0x5e6b1e14
xor esi, esi
mov dword [ebp - 0x34], esi
push 0x34
call fcn.5e6bacbc
mov ebx, eax
mov eax, eax
pop ecx
push eax
mov eax, ebx
and eax, ebx
pop eax
je 0x5e6b1e54
mov ecx, ecx
mov dword [ebx], 0x610e7e60
mov eax, eax
xor eax, eax
mov eax, eax
and dword [ebx + 0x14], 0
push 7
pop ecx
mov dword [ebx + 0x18], ecx
mov ecx, ecx
mov word [ebx + 4], ax
mov eax, eax
and dword [ebx + 0x2c], eax
mov dword [ebx + 0x30], ecx
mov word [ebx + 0x1c], ax
jmp 0x5e6b1e56
xor ebx, ebx
test byte [0x61037a30], 0
js 0x5e729e9e
mov eax, dword [ebx]
lea ecx, [ebp - 0x30]
push ecx
mov eax, eax
mov ecx, ebx
test byte [0x610ded4f], 0x45
je 0x5e729808
call dword [eax]
mov eax, eax
mov edi, eax
cmp byte [0x6103a3dd], 0x54
jne 0x5e72a4f9
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x68]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax]
mov esi, eax
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x98]
mov byte [ebp - 4], 3
push edx
mov eax, dword [ecx]
call dword [eax]
push eax
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 4
nop
nop
nop
push 0x610e799c
push eax
call fcn.5e6b2d33
add esp, 0xc
push 0x610e7998
push eax
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 5
mov eax, eax
push eax
mov ecx, ecx
call fcn.5e6b2d6b
add esp, 0xc
push esi
test word [0x610aa4a6], 0xe47
jo 0x5e7294d8
push eax
mov ecx, ecx
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 6
mov eax, eax
push eax
call fcn.5e6b2da1
mov eax, eax
add esp, 0xc
push 0x610e7998
nop
push eax
lea eax, [ebp - 0x158]
test byte [0x60fd42a3], 0x86
je 0x5e6e6aee
mov byte [ebp - 4], 7
push eax
mov ecx, ecx
call fcn.5e6b2d6b
nop
nop
add esp, 0xc
push edi
push eax
test byte [0x6100d18a], 0x36
je 0x5e6b504f
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 8
push eax
mov ecx, ecx
call fcn.5e6b2da1
add esp, 0xc
push str._
push eax
lea eax, [ebp - 0xf8]
nop
mov byte [ebp - 4], 9
push eax
mov eax, eax
call fcn.5e6b2d6b
add esp, 0xc
nop
nop
lea ecx, [ebp - 0x80]
push eax
test word [0x6104f3d2], 0x898c
jb 0x5e6ba9f1
call fcn.5e6b2aa5
test dword [0x6107f1ba], 0x2ce487ba
jns 0x5e6b1fc3
invalid
xor esi, esi
cmp word [0x6100b433], 0xb39
jns fcn.5e6d423f
lea ecx, [ebp - 0xf8]
cmp byte [0x610654e1], 0x6c
je 0x5e6b200a
int3
inc ebx
ja 0x5e6b1fff
retf 0x12d1
xor edi, edi
push esi
inc edi
push edi
mov eax, eax
call fcn.5e6b4aa6
nop
push esi
push edi
lea ecx, [ebp - 0x128]
cmp byte [0x6100eee0], 0x53
js 0x5e729fd2
call fcn.5e6b4aa6
push esi
push edi
lea ecx, [ebp - 0x158]
call fcn.5e6b4aa6
push esi
push edi
lea ecx, [ebp - 0x140]
cmp dword [0x6103cf55], 0xa61ace8c
jne 0x5e6b208d
sbb bl, ah
js 0x5e6b1ffc
test eax, 0xe90f4885
repe scasd eax, dword es:[edi]
into
scasd eax, dword es:[edi]
sbb bl, byte [edx - 0x15]
nop
cwde
neg dword [esi + 0x5a48c37a]
sbb ebx, dword [edx]
pushfd
dec ebp
test eax, 0x4b137053
fidivr dword [edi + 0x35]
xchg dl, cl
arpl word [eax + 0x7a], dx
add bl, byte [ebx - 0x473eff97]
mov dx, 0x5afd
test al, 0x2e
sub ebx, dword [esi + 0x7c]
mov ebp, 0x2a14e8a8
add byte [eax], al
call fcn.5e6b4aa6
cmp word [0x610667ce], 0x67f7
jne 0x5e6c4a1c
push esi
push edi
test dword [0x61077792], 0xdd1930a6
je 0x5e71919a
lea ecx, [ebp - 0x110]
call fcn.5e6b4aa6
push esi
push edi
lea ecx, [ebp - 0xe0]
call fcn.5e6b4aa6
push esi
push edi
mov eax, eax
lea ecx, [ebp - 0x98]
call fcn.5e6b4aa6
push esi
nop
nop
nop
push edi
lea ecx, [ebp - 0x68]
call fcn.5e6b4aa6
mov eax, eax
push esi
push edi
lea ecx, [ebp - 0x30]
mov eax, eax
mov byte [ebp - 4], 1
call fcn.5e6b4aa6
sub esp, 0x18
test word [0x61091735], 0x95cf
jo 0x5e72a62e
mov ecx, esp
push str.a6a9404f1cefcda6
mov eax, eax
call fcn.5e6b4e05
lea ecx, [ebp - 0xb0]
call fcn.5e6b9301
add esp, 0x18
push esi
push 0x18
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xa
call fcn.5e6b2b80
mov eax, eax
push 0x18
call fcn.5e6bacbc
test dword [0x6104d950], 0x4517dedd
jo 0x5e6bb430
mov edi, eax
pop ecx
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0xb
push eax
mov eax, edi
and eax, edi
pop eax
je 0x5e6b21b7
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0xc8]
call fcn.5e6b44a7
and dword [edi + 0x10], esi
mov dword [edi + 0x14], 0xf
mov eax, eax
mov byte [edi], 0
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0xd
cmp edi, eax
je 0x5e6b219e
push 0xffffffffffffffff
push esi
push eax
mov ecx, edi
call fcn.5e6b43bd
push 0
push 1
lea ecx, [ebp - 0xc8]
nop
nop
nop
call fcn.5e6b4e3e
nop
nop
nop
xor esi, esi
jmp 0x5e6b21b9
mov edi, esi
mov ecx, ecx
push 1
mov byte [ebp - 4], 0xa
call fcn.5e6bacbc
pop ecx
lea edx, [ebp - 0x80]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x4c]
nop
nop
call fcn.5e6b9771
test word [0x60ff4e47], 0x509f
jns 0x5e6b2210
mov al, 0x78
loopne 0x5e6b223b
xchg ecx, ebp
mov ebp, 0xe904ec0c
mov esi, dword [eax - 0x10]
test eax, 0x41a550b1
in eax, 0x8c
push edi
pop es
push ecx
invalid
sub esp, 0x18
mov byte [ebp - 4], 0xe
test byte [0x610b246a], 0x98
jae 0x5e6b2241
cld
adc esp, eax
mov eax, dword [0x98e7a756]
ljmp 0xc601
movsd dword es:[edi], dword [esi]
and byte [eax], bh
ret
lea eax, [ebp - 0x4c]
nop
mov ecx, esp
push eax
call fcn.5e6b44a7
lea eax, [ebp - 0x30]
mov ecx, edi
push eax
call fcn.5e6b5d85
nop
nop
nop
push eax
test dword [0x61087ecd], 0x3532fc64
jno 0x5e6b22a0
jae 0x5e6b2293
mov bh, 0xb
iretd
adc dword [edx + 0x1b99eb69], ebx
sbb dword [edx - 0x4d], edi
push edx
out dx, al
sbb cl, bl
lea ecx, [ebp - 0x4c]
call fcn.5e6b2a44
push esi
push 1
lea ecx, [ebp - 0x30]
call fcn.5e6b4e3e
nop
nop
nop
sub esp, 0x18
nop
nop
lea eax, [ebp - 0x4c]
mov ecx, esp
cmp byte [0x6102adbc], 0x2c
js 0x5e6ea0ac
push eax
call fcn.5e6b44a7
lea eax, [ebp - 0x30]
push eax
call fcn.5e6b5021
mov ecx, dword [ebp + 8]
push eax
test dword [0x6109600c], 0x279d8ed4
jb 0x5e6b43f8
call fcn.5e6b2a44
push esi
push 1
lea ecx, [ebp - 0x30]
call fcn.5e6b4e3e
lea eax, [ebp - 0x68]
nop
mov ecx, ebx
nop
nop
nop
push eax
call fcn.5e6b8a7e
mov edx, eax
mov byte [ebp - 4], 0xf
mov ecx, ecx
lea ecx, [ebp - 0x30]
call fcn.5e6b9771
push eax
lea ecx, [ebp - 0x4c]
call fcn.5e6b2a44
push esi
push 1
lea ecx, [ebp - 0x30]
mov eax, eax
call fcn.5e6b4e3e
push esi
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xe
call fcn.5e6b4aa6
sub esp, 0x18
lea eax, [ebp - 0x4c]
mov ecx, esp
mov ecx, ecx
push eax
call fcn.5e6b44a7
lea eax, [ebp - 0x30]
nop
mov ecx, edi
push eax
call fcn.5e6b5d85
push eax
nop
nop
lea ecx, [ebp - 0x4c]
cmp byte [0x610ad4ec], 0xb9
jne 0x5e6b23a6
cmp eax, 0x2527f6ed
rcl byte [ecx + ebp*2 + 0x65bf4a38], cl
mov cs, edx
mov ecx, 0xb231aa52
push ecx
mov ebp, edx
in eax, dx
retf 0xfb5f
call fcn.5e6b2a44
push esi
push 1
nop
lea ecx, [ebp - 0x30]
call fcn.5e6b4e3e
mov ecx, ecx
sub esp, 0x18
lea eax, [ebp - 0x4c]
mov ecx, esp
nop
nop
nop
push eax
nop
nop
nop
call fcn.5e6b44a7
lea eax, [ebp - 0x98]
push eax
call fcn.5e6b5021
mov esi, eax
cmp dword [0x60fe4b9c], 0xdbdffe97
jne 0x5e6c59e9
mov byte [ebp - 4], 0x10
mov edx, dword [ebp + 8]
push ecx
mov ecx, ecx
lea ecx, [ebp - 0x68]
call fcn.5e6b2ecd
pop ecx
mov ecx, ecx
push esi
mov edx, eax
mov byte [ebp - 4], 0x11
cmp word [0x610aed82], 0xafea
jns 0x5e6b2438
xchg esp, edi
sar dword [ebx - 0x62], cl
out dx, eax
ret
lea ecx, [ebp - 0x30]
call fcn.5e6b2f62
mov ecx, ecx
pop ecx
mov ecx, dword [ebp + 8]
nop
push eax
call fcn.5e6b2a44
xor esi, esi
lea ecx, [ebp - 0x30]
push esi
push 1
call fcn.5e6b4e3e
push esi
push 1
lea ecx, [ebp - 0x68]
call fcn.5e6b4e3e
mov ecx, ecx
push esi
nop
nop
nop
push 1
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xe
mov ecx, ecx
call fcn.5e6b4e3e
lea eax, [ebp - 0x68]
mov ecx, ebx
push eax
nop
call fcn.5e6b8ae2
mov edx, eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x30]
call fcn.5e6b9771
nop
push eax
lea ecx, [ebp - 0x4c]
call fcn.5e6b2a44
push esi
push 1
lea ecx, [ebp - 0x30]
call fcn.5e6b4e3e
push esi
push 1
nop
nop
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xe
call fcn.5e6b4aa6
sub esp, 0x18
lea eax, [ebp - 0x4c]
mov ecx, esp
test word [0x61062955], 0xfcf5
jno 0x5e6b2510
retf
push 0xeb40e856
ljmp 0xe671
stc
insd dword es:[edi], dx
jmp 0x5e6b2482
push eax
call fcn.5e6b44a7
nop
lea eax, [ebp - 0x30]
mov ecx, edi
push eax
call fcn.5e6b5d85
mov ecx, ecx
push eax
mov ecx, ecx
lea ecx, [ebp - 0x4c]
nop
call fcn.5e6b2a44
test dword [0x60ffb008], 0xf5768bdd
jns 0x5e6dc9be
push esi
push 1
test byte [0x610058b3], 0xce
jae 0x5e6b257f
adc dh, dl
mov edx, 0xc802c0ad
xlatb
cwde
lahf
sbb bh, ch
mov dl, bl
je 0x5e6b24de
in al, 0xd
aas
fadd dword [edx]
test eax, 0xe5d397c3
jne 0x5e6b25dd
mov esp, 0x42086544
daa
pop edx
xchg esi, eax
dec ebx
xchg ebx, eax
rcl dh, 1
xor dword [eax], esp
sti
xchg byte [ebp - 0x4412dceb], bl
lea ecx, [ebp - 0x30]
test dword [0x6103f62c], 0x3c040b5d
je 0x5e71f58d
call fcn.5e6b4e3e
sub esp, 0x18
lea eax, [ebp - 0x4c]
mov ecx, esp
push eax
call fcn.5e6b44a7
nop
lea eax, [ebp - 0x98]
push eax
mov ecx, ecx
call fcn.5e6b5021
mov esi, eax
mov byte [ebp - 4], 0x13
mov eax, eax
mov edi, dword [ebp + 8]
mov edx, edi
push ecx
lea ecx, [ebp - 0x68]
nop
nop
nop
call fcn.5e6b2ecd
pop ecx
push esi
mov edx, eax
mov ecx, ecx
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x30]
test word [0x6108c5c5], 0x39cd
jae 0x5e6b261c
invalid
rol dword [edi - 0x479fa503], 1
cmp eax, 0xd5c13a03
mov esi, 0x678a1862
fcomp dword [eax - 0x56]
xor esp, dword [ebx - 0x90dbba1]
push ss
ret
call fcn.5e6b2f62
pop ecx
push eax
mov ecx, edi
call fcn.5e6b2a44
xor esi, esi
mov ecx, ecx
lea ecx, [ebp - 0x30]
push esi
push 1
call fcn.5e6b4e3e
push esi
push 1
lea ecx, [ebp - 0x68]
call fcn.5e6b4e3e
push esi
cmp word [0x60fe7147], 0x1d30
jns 0x5e6b2680
dec esi
lahf
jg 0x5e6b2674
mov cr4, esi
lodsd eax, dword [esi]
pmulhuw mm4, qword [esi - 0x4197dd90]
in eax, 0x54
call 0xcdb770ff
hlt
cwde
out dx, eax
xchg byte [esi + 0x56d0f1], ch
inc byte ss:[ecx - 0x43]
push 1
cmp dword [0x610c04ce], 0x6694198f
jns 0x5e6b26c7
mov dh, byte [esi - 0x5935c97e]
sbb eax, 0x6e19d6f0
pop esp
push ebx
rol esi, 1
push edi
lcall 0x3ed0, 0xdb75f26
sal byte [ecx - 0x6b], cl
ljmp 0x66e0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xe
call fcn.5e6b4e3e
sub esp, 0x18
nop
nop
nop
mov ecx, esp
push str.a6a9404f1cefcda6
call fcn.5e6b4e05
lea ecx, [ebp - 0x30]
call fcn.5e6b9301
add esp, 0x18
lea ecx, [ebp - 0xb0]
push eax
nop
nop
call fcn.5e6b2a44
push esi
push 1
lea ecx, [ebp - 0x30]
call fcn.5e6b4e3e
nop
nop
nop
mov eax, dword [ebp - 0x18]
test word [0x61082d68], 0x310
js 0x5e729bdd
mov esi, 0x610e7d40
push eax
mov dword [eax], esi
call fcn.5e6d68f8
mov eax, dword [ebp - 0x34]
pop ecx
mov eax, eax
push eax
mov dword [eax], esi
cmp byte [0x610838c6], 0x37
jne 0x5e6b2760
call 0x947a8f18
aad 0x6d
test esi, 0xb8ecf309
mov ecx, 0x79fa5699
invalid
call fcn.5e6d68f8
pop ecx
mov ecx, ecx
push 0
push 1
mov eax, eax
lea ecx, [ebx + 0x1c]
mov dword [ebx], 0x610e7e60
nop
call fcn.5e6b4aa6
mov ecx, ecx
push 0
push 1
lea ecx, [ebx + 4]
call fcn.5e6b4aa6
push ebx
mov dword [ebx], esi
call fcn.5e6d68f8
mov eax, dword [ebp - 0x14]
mov ecx, ecx
pop ecx
test eax, eax
je 0x5e6b27a6
nop
nop
push eax
call fcn.5e6d68f8
pop ecx
xor ebx, ebx
lea ecx, [ebp - 0x4c]
mov eax, eax
push ebx
nop
nop
nop
push 1
call fcn.5e6b4e3e
push ebx
push 1
lea ecx, [ebp - 0xb0]
call fcn.5e6b4e3e
mov ecx, ecx
push ebx
push 1
lea ecx, [ebp - 0x80]
call fcn.5e6b4aa6
mov ecx, dword [ebp - 0xc]
mov eax, eax
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
mov eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
push ebx
sbb eax, 0x16bb7563
push ds
push esi
xor al, 0x26
or ebx, dword [eax - 0x7d481c2]
cmp dword [ebp + 0x10], edi
cmovb edi, dword [ebp + 0x10]
push edx
mov edx, esi
sub edx, ebx
pop edx
jne 0x5e6b4431
add eax, edi
push eax
nop
nop
nop
call fcn.5e6b3f8b
mov eax, dword [ebp + 0xc]
mov ecx, esi
push eax
push 0
call fcn.5e6b3fd7
jmp 0x5e6b448c
push 0
nop
push edi
call fcn.5e6b432e
test al, al
je 0x5e6b448c
cmp dword [ebx + 0x14], 0x10
jb 0x5e6b4448
mov eax, eax
mov ebx, dword [ebx]
cmp dword [esi + 0x14], 0x10
jb 0x5e6b4456
mov ecx, ecx
mov ecx, dword [esi]
mov eax, eax
jmp 0x5e6b445a
mov eax, eax
mov ecx, esi
push edx
mov edx, edi
and edx, edi
pop edx
je 0x5e6b4474
mov eax, dword [ebp + 0xc]
nop
nop
push edi
add eax, ebx
push eax
push ecx
call fcn.5e710a24
add esp, 0xc
cmp dword [esi + 0x14], 0x10
mov dword [esi + 0x10], edi
jb 0x5e6b4481
mov eax, dword [esi]
jmp 0x5e6b4485
mov ecx, ecx
mov eax, esi
nop
nop
nop
mov byte [eax + edi], 0
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, ecx
pop ebp
nop
nop
nop
ret 0xc
nop
pop ebp
ret 4
lea eax, [ebp + 0xc]
nop
nop
nop
mov ecx, esp
push eax
call fcn.5e6b44a7
test dword [0x60ffcc93], 0x54827587
jae 0x5e6b50a8
out dx, eax
test eax, 0x71778f28
adc eax, 0xefa4a24c
invalid
mov esi, dword [ebp + 8]
push esi
call fcn.5e6b4e9f
mov eax, edi
push eax
mov eax, dword [esi + 0x10]
sub eax, edi
pop eax
jbe 0x5e6b5110
cmp dword [esi + 0x14], 0x10
jb 0x5e6b50c7
nop
mov ecx, dword [esi]
jmp 0x5e6b50c9
mov ecx, esi
mov cl, byte [ecx + eax]
cmp cl, 0x2b
je 0x5e6b50f0
push edx
mov dl, cl
sub dl, 0x2f
pop edx
jne 0x5e6b5107
cmp dword [esi + 0x14], 0x10
jb 0x5e6b50e4
mov ecx, dword [esi]
jmp 0x5e6b50e6
mov ecx, esi
mov eax, eax
mov byte [ecx + eax], 0x5f
mov eax, eax
jmp 0x5e6b5107
push ebx
mov ebx, dword [esi + 0x14]
sub ebx, 0x10
pop ebx
jb 0x5e6b50fe
mov ecx, dword [esi]
jmp 0x5e6b5103
nop
nop
nop
mov ecx, esi
mov byte [ecx + eax], 0x2d
nop
nop
nop
inc eax
cmp eax, dword [esi + 0x10]
jb 0x5e6b50bc
push edi
push 1
lea ecx, [ebp + 0xc]
call fcn.5e6b4e3e
mov eax, eax
mov ecx, dword [ebp - 0xc]
mov eax, eax
mov eax, esi
pop edi
mov dword fs:[0], ecx
mov ecx, ecx
pop esi
mov esp, ebp
pop ebp
ret 0x1c
nop
push str.OleAut32
call fcn.5e6ba8a7
call eax
mov ecx, ecx
mov dword [0x610ed7aa], eax
push str.VariantClear
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [reloc.OLEAUT32.dll_VariantCopy], eax
ret
push dword [ecx + 8]
add ecx, 0xc
push ecx
nop
nop
nop
call fcn.5e6c438b
nop
mov eax, dword [ebp + 0x10]
add esp, 0x10
mov ecx, ecx
pop ebp
mov eax, eax
ret 0xc
sub dword [esp + 4], 8
mov eax, eax
jmp fcn.5e6c59bf
mov eax, dword [eax]
nop
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
shr eax, 4
and eax, 1
nop
nop
or dword [eax - 6], esp
jmp fcn.5e6d5879
cmp ecx, 0x7c0
jae 0x5e6dd47a
lea eax, [ebp - 0x34]
push eax
push ebx
test byte [0x6101d6d5], 0x97
jno 0x5e6dc07c
push eax
and dword [ecx], ecx
je 0x5e6dc056
jp 0x5e6dc0d1
lds ecx, [ebp - 0x69147e57]
add ebx, dword [ecx + 0x3e]
sub ebx, 0x3e590396
fcmovb st(0), st(6)
cmpsd dword [esi], dword es:[edi]
imul edi, dword [eax + 0x76b3b205], 0x449f6a4
jmp 0x60ff7dd2
call fcn.5e6e0a3c
pop ecx
cmp dword [0x610d2ff7], 0xca836e11
jns 0x5e6dc0c4
adc byte [ebx + 0x69], dl
xor dword [edx + eax*8], esp
xchg edi, eax
push ss
inc edx
inc si
mov cl, 0x44
adc ch, byte [eax - 0x7c]
cmp al, 0xaf
movsd dword es:[edi], dword [esi]
test dword [esp + ebp], ebx
xchg esi, eax
repe scasb al, byte es:[edi]
pop ebp
add byte [ecx], al
out dx, eax
sahf
fild dword [esp + ebx*4 - 0x63]
pushfd
popfd
aas
fisubr word [0x796221fb]
daa
fiadd word [ebx + 0x5d1d32f2]
dec esp
add ch, byte [esi + 0x6c]
push es
pop ecx
cmp byte [0x61017fc5], 0x45
jne 0x5e729f22
add byte [ebx - 0x69c27f38], cl
in al, 0xb
popal
sbb byte [edi], cl
mov byte [ecx - 0x2e], dh
add al, 0
mov ecx, eax
cmp byte [0x610be496], 0x18
js 0x5e729352
mov dword [ebp - 0x30], ecx
cmp ecx, dword [ebx + 0x30]
jae 0x5e6dd464
nop
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov esi, ecx
inc edx
shl esi, 5
test dword [0x610db29d], 0xb407d0f1
js 0x5e6dc133
push ebp
mov ch, ch
or ch, byte [edx - 0xd8f4666]
out 0x12, eax
movsd dword es:[edi], dword [esi]
pop ds
xchg ecx, eax
test dword [esi], edi
inc ebx
loope 0x5e6dc0af
pop ebp
xchg ebp, eax
mov al, byte cs:[0x9c6c4ac7]
xchg esp, eax
cmpsd dword [esi], dword es:[edi]
adc esi, eax
das
jmp 0x5e6dc129
fadd qword cs:[edx]
cmove edx, dword [eax - 0x346c1091]
inc dword [ebp + 0xc]
mov eax, dword [esi + ebx + 0xbcac]
mov ecx, ecx
sub ecx, eax
push ebx
mov ebx, eax
sub ebx, edx
pop ebx
jne 0x5e6dc182
nop
nop
nop
mov edx, dword [ebp - 0x48]
shl ecx, 5
cmp dword [esi + ebx + 0xbcb0], 0
movzx eax, word [ecx + ebx + 0xbca8]
jne 0x5e6dc16f
mov ecx, ecx
movzx ecx, byte [eax + 0x610e1510]
jmp 0x5e6dc176
movzx ecx, byte [eax + 0x610e14ec]
mov ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ecx, ecx
jmp 0x5e6dc2fd
movzx eax, word [esi + ebx + 0xbcaa]
nop
mov edx, dword [esi + ebx + 0xbcb0]
test ax, ax
je 0x5e6dc1fe
sub ecx, eax
mov dword [ebp - 0x1c], 8
cmp byte [0x610b2ed4], 0xb3
je 0x5e6dc1df
ret
movzx eax, word [esi + ebx + 0xbcaa]
push edx
mov dx, ax
sub dx, word [ebp - 0x70]
pop edx
jne 0x5e6dc224
cmp edx, 4
sbb eax, eax
neg eax
add eax, 7
jmp 0x5e6dc221
nop
mov eax, ecx
shl eax, 5
movzx eax, word [eax + ebx + 0xbca8]
cmp edx, 4
jae 0x5e6dc21a
movzx eax, byte [eax + 0x610e1504]
jmp 0x5e6dc221
movzx eax, byte [eax + str._a_a_a_a_a_a_a_n_n_n_n_n_b_b_b_b_b_b_b_v_v_v_v_v_t_t_t_t_t_t_t_v_v_v_v_v]
mov dword [ebp - 0x1c], eax
test byte [0x6107eb1b], 0xf6
jo 0x5e6d5e50
shl ecx, 5
mov eax, eax
lea eax, [ecx + 0xbca4]
add eax, ebx
mov ecx, dword [eax + 0x10]
mov eax, eax
mov dword [ebp - 0x58], ecx
push eax
mov eax, edx
sub eax, 4
pop eax
jae 0x5e6dc2db
push ebx
mov ebx, edx
and ebx, edx
pop ebx
jne 0x5e6dc276
mov ecx, ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x54], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x50], ecx
mov eax, eax
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
jmp 0x5e6dc2f4
cmp byte [0x6108cb6f], 0xb2
je 0x5e6dc2a6
mov ecx, 0x8cc4a6a9
xchg edx, eax
leave
mov dword [ebx + 0x68], esp
outsd dx, dword ss:[esi]
call 0x3195e111
out 0xc, eax
adc ah, byte [ebx + 0x20]
jecxz 0x5e6dc2a2
bound esi, qword [edx]
retf 0xb9b5
add dword [ebp - 0x61], 0xb04d89c8
mov dword [ebp - 0x50], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x40], ecx
push eax
mov eax, edx
sub eax, 1
pop eax
jne 0x5e6dc2bd
mov dword [ebp - 0x54], ecx
jmp 0x5e6dc26c
mov dword [ebp - 0x4c], ecx
nop
nop
mov ecx, dword [eax + edx*4 + 0x10]
mov dword [ebp - 0x40], ecx
mov ecx, ecx
mov dword [ebp - 0x54], ecx
xor ecx, ecx
inc ecx
xor edx, ecx
nop
nop
mov edx, dword [eax + edx*4 + 0x10]
jmp 0x5e6dc2f7
nop
lea ecx, [edx - 3]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x50], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x48], edx
nop
nop
mov eax, dword [ebp - 0x40]
mov word [esi + ebx + 0xbca8], cx
shl byte [esi - 0x77], 0x8c
push ds
test al, 0xbc
add byte [eax], al
cmp word [0x61063694], 0x9869
jns 0x5e6dc337
sbb byte [edx - 0x6b], bl
mov bh, 0x77
ja 0x5e6dc301
cli
salc
adc dword [ebp + 0x51], edx
ja 0x5e6dc38a
or al, 0x6b
or al, 0x6b
aam 0xa0
jnp 0x5e6dc322
and ebx, 0xbc8d7c9a
add dword [ecx + 0x29f1b465], edx
imul edx, dword [ecx], 0xb41e8489
mov esp, 0x458b0000
test al, 0x89
test byte [esi], bl
mov eax, 0x8b0000bc
inc ebp
mov ah, 0x89
test byte [esi], bl
mov esp, 0x890000bc
xchg esp, eax
push ds
sar byte [eax + eax - 0x74cc0100], 0xc0
mov dword [esi + ebx + 0xbcb4], eax
mov eax, dword [ebp - 0x58]
mov dword [esi + ebx + 0xbcb8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esi + ebx + 0xbcbc], eax
mov dword [esi + ebx + 0xbcc0], edx
push dword [ebx]
mov eax, eax
call dword [ebx + 0xc]
cmp dword [0x60fd2d69], 0x25cab819
js 0x5e72ac6a
dec eax
mov edx, dword [esi + ebx + 0xbca4]
mov dword [ebp - 0x18], eax
pop ecx
and dword [ebp - 0x14], 0
mov cl, byte [eax]
sub eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], eax
mov byte [ebp - 2], cl
mov eax, eax
mov ecx, dword [ebx + 0x4c]
dec byte [ebx + 0x4c4b8bc0]
mov eax, eax
mov al, byte [eax]
cmp word [0x61033055], 0x92e0
jne 0x5e6dc3db
pop ebp
xchg esp, eax
push ecx
and esi, ebx
jl 0x5e6dc421
invalid
and ecx, dword [ebp + 0xc]
mov byte [ebp - 1], al
mov ecx, ecx
mov eax, dword [ebp - 0x1c]
shl eax, 4
add eax, ecx
mov ecx, ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x60], eax
movzx ecx, word [ebx + eax*2 + 0x1e9c]
mov eax, ecx
mov ecx, ecx
shr ecx, 4
xor eax, 0x7f0
cmp dword [0x61012016], 0xcafea6de
js 0x5e72a49a
shr eax, 4
mov eax, dword [ebx + eax*4 + 0x748]
cmp word [0x61040dda], 0x20fb
js 0x5e729119
add eax, edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebx + ecx*4 + 0x748]
mov eax, eax
mov ecx, dword [esi + ebx + 0xbcc4]
add eax, edx
cmp word [0x6102b187], 0xbd03
je 0x5e704372
mov dword [ebp - 8], eax
cmp ecx, 0x40000000
jae 0x5e6dc46f
mov ecx, ecx
mov dl, byte [ebp - 1]
push ebx
mov bl, dl
sub bl, byte [ebp - 2]
pop ebx
je 0x5e6dc477
push edx
mov edx, eax
sub edx, ecx
pop edx
jbe 0x5e6dc482
xor edx, edx
mov dword [ebp - 8], edx
nop
jmp 0x5e6dc51b
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebx + 0x94]
movzx edx, byte [eax - 1]
mov eax, dword [ebp + 0xc]
shl eax, 8
add edx, eax
lea eax, [ebx + 0x748]
and edx, dword [ebx + 0x48]
shl edx, cl
imul ecx, edx, 6
push eax
add ecx, dword [ebx + 0x50]
cmp dword [ebp - 0x1c], 7
jb 0x5e6dc4cb
movzx eax, byte [ebp - 1]
push eax
nop
nop
nop
movzx eax, byte [ebp - 2]
push eax
mov eax, eax
push ecx
call fcn.5e6de228
mov eax, eax
add esp, 0x10
jmp 0x5e6dc4dc
movzx eax, byte [ebp - 2]
push eax
push ecx
call fcn.5e6de19a
nop
nop
nop
add esp, 0xc
mov edx, dword [ebp - 8]
add edx, eax
mov dword [ebp - 8], edx
push eax
mov eax, edx
sub eax, dword [esi + ebx + 0xbcc4]
pop eax
jae 0x5e6dc51b
or dword [esi + ebx + 0xbcd0], 0xffffffff
mov ecx, ecx
xor ecx, ecx
inc ecx
mov dword [esi + ebx + 0xbcc4], edx
xor eax, eax
mov ecx, ecx
mov dword [esi + ebx + 0xbccc], ecx
mov word [esi + ebx + 0xbcca], ax
mov dword [ebp - 0x14], ecx
mov eax, eax
mov ecx, dword [ebp - 0x1c]
movzx eax, word [ebx + ecx*2 + 0x1e3c]
xor eax, 0x7f0
shr eax, 4
nop
nop
nop
mov eax, dword [ebx + eax*4 + 0x748]
nop
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov eax, eax
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x28], eax
mov eax, 0x7ff
test byte [0x61072db0], 0x2b
jno 0x5e6dc586
dec ebx
invalid
sub eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
cmp edx, eax
cmova edx, eax
mov al, byte [ebp - 2]
mov ah, byte [ebp - 1]
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 8]
cmp ecx, 7
jae 0x5e6dc64a
push edx
mov dl, ah
sub dl, al
pop edx
jne 0x5e6dc64a
mov edx, dword [ebp - 0x3c]
push ecx
mov ecx, edx
sub ecx, dword [esi + ebx + 0xbcc4]
pop ecx
mov edx, dword [ebp - 8]
jae 0x5e6dc64a
push ecx
mov ecx, dword [esi + ebx + 0xbccc]
sub ecx, 2
pop ecx
jb 0x5e6dc5e1
cmp dword [esi + ebx + 0xbcd0], 0
je 0x5e6dc64a
movzx ecx, word [ebx + ecx*2 + 0x1e54]
mov eax, eax
mov eax, dword [ebp - 0x60]
shr ecx, 4
movzx eax, word [ebx + eax*2 + 0x201c]
mov ecx, dword [ebx + ecx*4 + 0x748]
shr eax, 4
add ecx, dword [ebx + eax*4 + 0x748]
add ecx, dword [ebp - 0x3c]
cmp ecx, dword [esi + ebx + 0xbcc4]
jae 0x5e6dc644
nop
and dword [esi + ebx + 0xbcd0], 0
xor eax, eax
nop
nop
nop
inc eax
mov dword [esi + ebx + 0xbcc4], ecx
mov eax, eax
mov dword [esi + ebx + 0xbccc], eax
xor eax, eax
mov ecx, ecx
and dword [ebp - 0x14], eax
mov word [esi + ebx + 0xbcca], ax
mov ah, byte [ebp - 1]
mov al, byte [ebp - 2]
push edx
mov edx, dword [ebp - 0x28]
sub edx, 2
pop edx
jb 0x5e6dd44a
cmp dword [0x610582cc], 0xeaa80d66
jne 0x5e71d383
mov ecx, dword [ebx + 0x30]
test dword [0x610cb120], 0xa48ac649
jae 0x5e6dc6a5
and byte [ecx + 0x6e0bb224], bh
jge 0x5e6dc6a2
inc esp
xor al, 0xeb
fadd st(0), st(0)
jnp 0x5e6dc6dc
xchg esp, eax
sbb esp, eax
xor bh, ah
lds edx, [eax - 0x56d384ab]
scasb al, byte es:[edi]
aad 0xb2
aaa
popfd
iretd
adc ebp, dword [eax - 0x5d]
mov esi, ecx
cmp dword [ebp - 0x28], ecx
cmovbe esi, dword [ebp - 0x28]
push edx
mov edx, dword [ebp - 0x14]
sub edx, 0
pop edx
mov dword [ebp - 0x44], esi
jne 0x5e6dc8f2
push ecx
mov ecx, edx
and ecx, edx
pop ecx
mov edx, dword [ebp - 0x18]
je 0x5e6dc8f5
cmp ah, al
je 0x5e6dc8f5
cmp dword [ebp - 0x28], 2
jbe 0x5e6dc8f5
adc eax, 0x66000002
test dword [0x6102dfd4], 0x2f73a023
test word [0x6102dfd4], 0xa023
jae 0x5e6dc71a
jae 0x5e6dc72d
mov word [bp + si - 0x3d83], gs
push edi
in al, 0xd5
fist dword [ebp + 0x2384a2ce]
pop es
jp 0x5e6dc716
and byte [esi - 0x58], ah
and ebx, dword [ebp + esi + 5]
cmp eax, 0x7462c9a2
xchg dword [ebx + 0x3f], esi
std
sub al, 0x52
and dh, byte [ebp + 0xc]
xor esp, esi
and byte cs:[ecx - 0x238a74b6], 0x8b
ror byte [edx - 0x75aefebe], 0xc8
mov esi, dword [ebp - 0x24]
mov eax, eax
mov al, byte [edx + 1]
push ecx
mov cl, al
sub cl, byte [esi + 1]
pop ecx
jne 0x5e6dc8f5
add byte [eax], al
mov al, byte [edx + 2]
push ebx
mov bl, al
sub bl, byte [esi + 2]
pop ebx
jne 0x5e6dc8f5
mov eax, eax
lea edx, [ecx + 1]
push ebx
mov ebx, edx
sub ebx, dword [ebp - 0x28]
pop ebx
push 3
cmova edx, dword [ebp - 0x28]
pop ecx
cmp byte [0x610b9e7e], 0x14
jns 0x5e6dc77b
invalid
mov dword [ebp - 0xc], ecx
cmp edx, ecx
jbe 0x5e6dc79f
mov edi, dword [ebp - 0x18]
add esi, ecx
nop
nop
nop
sub edi, dword [ebp - 0x24]
mov al, byte [edi + esi]
cmp al, byte [esi]
jne 0x5e6dc79c
inc ecx
mov eax, eax
inc esi
cmp ecx, edx
jb 0x5e6dc78d
mov dword [ebp - 0xc], ecx
mov ecx, ecx
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp + 0xc]
inc edi
and edi, dword [ebx + 0x4c]
movzx esi, byte [eax + 0x610e14ec]
mov edx, esi
shl edx, 4
cmp dword [0x6105b8b8], 0xd538ee7a
jns 0x5e6dc7ee
invalid
add edx, edi
movzx ecx, word [ebx + esi*2 + 0x1e3c]
test word [0x6102bec6], 0xf099
jb 0x5e6c9e4a
xor ecx, 0x7f0
shr ecx, 4
movzx eax, word [ebx + edx*2 + 0x201c]
xor eax, 0x7f0
shr eax, 4
mov ecx, dword [ebx + ecx*4 + 0x748]
nop
nop
add ecx, dword [ebx + eax*4 + 0x748]
movzx eax, word [ebx + edx*2 + 0x1e9c]
mov edx, dword [ebp - 0xc]
xor eax, 0x7f0
shr eax, 4
add ecx, dword [ebx + eax*4 + 0x748]
movzx eax, word [ebx + esi*2 + 0x1e54]
mov esi, dword [ebp - 0x20]
add edx, esi
shr eax, 4
test word [0x610976d1], 0x2101
jno 0x5e6dc889
mov al, 0xa1
outsd dx, dword [esi]
jae 0x5e6dc87e
add al, 0x26
dec esi
div dword [edi + 0xf073478]
repe scasd eax, dword es:[edi]
lahf
cdq
sal byte [edx + 0x3e], 0xa2
inc ebp
push edi
in eax, dx
jge 0x5e6dc8d3
mov al, byte [0xa0979cb1]
test eax, 0x8c03bc84
or dword [eax + 7], 0
add byte [ebx], al
dec ebp
clc
add ecx, dword [ebx + eax*4 + 0x748]
add ecx, dword [ebp - 8]
nop
nop
nop
mov eax, dword [ebp - 0x10]
cmp eax, edx
dec dword [ebp - 0xc]
cmovb eax, edx
shl edx, 5
mov dword [ebp - 0x10], eax
imul eax, edi, 0x110
mov edi, dword [ebp - 0xc]
add eax, edi
mov eax, dword [ebx + eax*4 + 0x789c]
add eax, ecx
cmp eax, dword [edx + ebx + 0xbca4]
jae 0x5e6dc8ea
and dword [edx + ebx + 0xbcb0], 0
mov dword [edx + ebx + 0xbca4], eax
xor eax, eax
inc eax
nop
nop
nop
mov dword [edx + ebx + 0xbcac], edi
mov eax, eax
mov word [edx + ebx + 0xbcaa], ax
mov edi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
jmp 0x5e6dc8f9
mov edx, dword [ebp - 0x18]
nop
mov esi, dword [ebp - 0x20]
push 2
nop
nop
nop
pop eax
mov eax, eax
xor ecx, ecx
mov dword [ebp - 0x6c], eax
mov ecx, ecx
mov dword [ebp - 0x10], ecx
jmp 0x5e6dc911
nop
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
sub edx, dword [ebp + ecx*4 - 0x54]
mov ecx, ecx
mov dword [ebp - 0x24], edx
mov eax, eax
mov al, byte [eax]
cmp al, byte [edx]
jne 0x5e6dce53
mov ecx, ecx
mov eax, dword [ebp - 0x18]
mov ecx, ecx
mov al, byte [eax + 1]
push ecx
mov cl, al
sub cl, byte [edx + 1]
pop ecx
jne 0x5e6dce53
push 2
pop edx
mov dword [ebp - 0xc], edx
push eax
mov eax, dword [ebp - 0x44]
sub eax, edx
pop eax
jbe 0x5e6dc99a
mov ecx, ecx
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x44]
mov ecx, ecx
sub esi, eax
lea ecx, [eax + 2]
nop
nop
nop
mov al, byte [ecx + esi]
push edx
mov dl, al
sub dl, byte [ecx]
pop edx
jne 0x5e6dc989
inc edx
cmp dword [0x610a80af], 0xc08f67f
jne 0x5e6eebbb
inc ecx
push eax
mov eax, edx
sub eax, ebx
pop eax
jb 0x5e6dc961
nop
nop
nop
mov ebx, dword [ebp + 8]
nop
nop
nop
mov esi, dword [ebp - 0x20]
mov eax, eax
mov dword [ebp - 0xc], edx
mov eax, eax
lea eax, [edx + esi]
mov dword [ebp - 0x64], edx
mov esi, dword [ebp - 0x10]
push ebx
mov ebx, edi
sub ebx, eax
pop ebx
mov dword [ebp - 0x5c], eax
cmovb edi, eax
mov ecx, ecx
mov eax, dword [ebp - 0x1c]
movzx ecx, word [ebx + eax*2 + 0x1e54]
push ecx
mov ecx, esi
and ecx, esi
pop ecx
jne 0x5e6dc9f8
mov eax, dword [ebp - 0x60]
shr ecx, 4
movzx eax, word [ebx + eax*2 + 0x201c]
mov eax, eax
xor eax, 0x7f0
shr eax, 4
mov eax, dword [ebx + eax*4 + 0x748]
mov ecx, ecx
add eax, dword [ebx + ecx*4 + 0x748]
mov dword [ebp - 8], eax
nop
mov ecx, eax
mov ecx, ecx
jmp 0x5e6dca75
movzx eax, word [ebx + eax*2 + 0x1e6c]
xor ecx, 0x7f0
mov ecx, ecx
shr ecx, 4
mov dword [ebp - 0x14], eax
mov ecx, ecx
mov ecx, dword [ebx + ecx*4 + 0x748]
mov dword [ebp - 8], ecx
cmp esi, 1
jne 0x5e6dca2b
shr eax, 4
add ecx, dword [ebx + eax*4 + 0x748]
jmp 0x5e6dca75
mov eax, dword [ebp - 0x1c]
push 2
mov eax, eax
movzx ecx, word [ebx + eax*2 + 0x1e84]
pop eax
sub eax, esi
nop
nop
shr ecx, 4
shr eax, 4
and eax, 0x7f
xor ecx, eax
mov ecx, ecx
mov eax, dword [ebp - 0x14]
xor eax, 0x7f0
shr eax, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + ecx*4 + 0x748]
mov ecx, ecx
mov ecx, dword [ebp - 0x14]
nop
nop
add eax, dword [ebx + ecx*4 + 0x748]
mov ecx, dword [ebp - 8]
nop
add ecx, eax
mov eax, dword [ebp - 0x3c]
add eax, ecx
nop
nop
nop
mov dword [ebp - 8], eax
mov ecx, ecx
imul eax, dword [ebp - 0x2c], 0x110
nop
nop
mov dword [ebp - 0x68], eax
add eax, 0x1e27
mov eax, eax
add eax, edx
mov eax, eax
lea edx, [ebx + eax*4]
mov eax, dword [ebp - 0x5c]
shl eax, 5
add eax, 0xbcb0
mov eax, eax
add eax, ebx
mov ebx, dword [ebp - 0x64]
mov ecx, dword [edx]
add ecx, dword [ebp - 8]
cmp ecx, dword [eax - 0xc]
jae 0x5e6dcacc
nop
nop
mov dword [eax - 0xc], ecx
xor ecx, ecx
mov eax, eax
mov dword [eax - 4], ebx
mov eax, eax
mov dword [eax], esi
mov word [eax - 6], cx
dec ebx
sub edx, 4
sub eax, 0x20
cmp ebx, 2
jae 0x5e6dcaae
mov ebx, dword [ebp + 8]
test esi, esi
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x20]
jne 0x5e6dcaeb
lea eax, [edx + 1]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebx + 0x30]
lea ecx, [edx + 1]
add eax, ecx
push ebx
mov ebx, eax
sub ebx, dword [ebp - 0x28]
pop ebx
cmova eax, dword [ebp - 0x28]
add ecx, 2
mov ecx, ecx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x64], ecx
push ebx
mov ebx, ecx
sub ebx, eax
pop ebx
ja 0x5e6dce50
mov eax, eax
mov eax, dword [ebp - 0x24]
add eax, ecx
test byte [0x6108a4ab], 0x7e
jo 0x5e729552
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov al, byte [ecx + eax - 2]
cmp al, byte [esi - 2]
mov esi, dword [ebp - 0x20]
jne 0x5e6dce50
cmp byte [0x6109f4a9], 0x12
jne 0x5e6e908f
add byte [ebx + 0x448ae845], cl
add edi, edi
mov eax, dword [ebp - 0x18]
mov al, byte [ecx + eax - 1]
mov ecx, dword [ebp - 0x14]
push ebx
mov bl, al
sub bl, byte [ecx - 1]
pop ebx
jne 0x5e6dce50
mov ecx, ecx
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 0x748]
push eax
test byte [0x60fef2b9], 0x4d
jne 0x5e6dcb9b
rcl eax, 1
salc
imul byte [esi - 0x67]
and byte [esi + 0xa], cl
mov ah, 0x2c
mov eax, dword [0x39f7eb0c]
jne 0x5e6dcb4e
xor ah, bh
push eax
sub dword [esi + 0x48], esp
enter 0xffffffffffffbd66, 0x10
inc esi
mov bp, 0x4610
xchg edx, eax
mov eax, 0xdc458b24
mov eax, dword [ebp - 0x24]
add ecx, edx
mov esi, dword [ebx + 0x4c]
and esi, ecx
shl ecx, 8
movzx eax, byte [edx + eax]
push eax
mov eax, dword [ebp - 0x18]
movzx eax, byte [edx + eax]
push eax
mov eax, dword [ebp - 0x18]
movzx eax, byte [edx + eax - 1]
add eax, ecx
mov ecx, dword [ebx + 0x94]
and eax, dword [ebx + 0x48]
shl eax, cl
imul eax, eax, 6
cmp word [0x61092ee2], 0x246c
jne 0x5e6dcbfa
adc bl, byte [edx]
xchg esp, eax
mov ch, 0xc1
sbb edi, esi
push ebx
ret
jne 0x5e6dcb94
mov ah, cl
or edi, dword [edx - 0x430f8740]
mov ch, 0xf2
xchg edx, eax
jmp 0x6740faaf
add eax, dword [ebx + 0x50]
push eax
call fcn.5e6de228
test word [0x6105e805], 0x2e56
jae 0x5e6dcc33
loope 0x5e6dcbe6
div cl
push ecx
test al, 0x62
and edx, dword [eax]
cmc
daa
sbb ah, byte [esi]
stc
nop
sbb dword [eax - 0x2bbbaa99], ecx
wait
shl dword [esi - 0x45b1d244], 0xd5
xor ebp, dword [esp + edx + 0x5ed71060]
mov cl, byte [ebx - 0x3b7c1bb3]
adc byte [ebx - 0xbaa7437], cl
mov ecx, dword [ebp - 0x1c]
add esp, 0x10
mov ecx, ecx
mov edx, dword [ebp - 0xc]
movzx ecx, byte [ecx + 0x610e1504]
mov ecx, ecx
shl ecx, 4
test dword [0x6104b64b], 0x7efb2cb
jno 0x5e6dcc90
inc ebp
pop edx
sub eax, 0xc9a76f45
push cs
dec edi
inc ecx
inc ecx
in eax, 0x6c
pop es
mov bh, 0xb0
invalid
add ecx, esi
movzx ecx, word [ebx + ecx*2 + 0x1e9c]
shr ecx, 4
add eax, dword [ebx + ecx*4 + 0x748]
mov ecx, dword [ebp - 0x68]
mov eax, eax
add ecx, edx
add eax, dword [ebx + ecx*4 + 0x789c]
add dword [ebp - 8], eax
lea eax, [esi + 1]
mov eax, eax
and eax, dword [ebx + 0x4c]
mov esi, 0x7f0
mov dword [ebp - 0x68], eax
movzx ecx, word [ebx + eax*2 + 0x20bc]
movzx eax, word [ebx + eax*2 + 0x1f3c]
add byte [ecx - 0x48f067bb], cl
mov word [ebx - 0x44], es
and byte [eax], al
add byte [edi], cl
mov bh, 0x84
inc ebx
cmp al, 0x1f
add byte [eax], al
xor ecx, esi
xor eax, esi
shr ecx, 4
shr eax, 4
mov ecx, dword [ebx + ecx*4 + 0x748]
pop es
add byte [eax], al
add ecx, dword [ebx + eax*4 + 0x748]
nop
nop
nop
movzx eax, word [ebx + 0x1e46]
xor eax, esi
mov esi, dword [ebp - 0x5c]
shr eax, 4
add ecx, dword [ebx + eax*4 + 0x748]
movzx eax, word [ebx + 0x1e5e]
cmp byte [0x6103a6b2], 6
jne 0x5e6dcd50
js 0x5e6dcd3a
sbb cl, byte [ebx - 0x19]
or byte [esi + 0x32], dh
js 0x5e6dcce3
jne 0x5e6dccc1
retf 0x77c2
fisubr word [edx]
movsd dword es:[edi], dword [esi]
mov esp, 0x28c500d6
arpl cx, cx
call 0xfdafd4e8
popfd
sbb byte [edx + 0x4365d275], bh
shr eax, 4
add ecx, dword [ebx + eax*4 + 0x748]
add dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x64]
cmp ecx, esi
jae 0x5e6dcd86
nop
mov ebx, dword [ebp - 0x18]
nop
sub ebx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x14]
mov al, byte [ebx + edx]
cmp al, byte [edx]
jne 0x5e6dcd80
inc ecx
inc edx
push ebx
mov ebx, ecx
sub ebx, esi
pop ebx
jb 0x5e6dcd6f
mov ebx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
nop
nop
mov esi, dword [ebp - 0x20]
sub ecx, edx
add edx, ecx
cmp word [0x6107bcbb], 0x7304
js 0x5e6bcd13
add edx, esi
cmp edi, edx
dec ecx
cmovb edi, edx
test word [0x6102e2a9], 0x326f
jo 0x5e7114cc
imul eax, dword [ebp - 0x68], 0x110
shl edx, 5
add eax, ecx
mov eax, dword [ebx + eax*4 + 0x789c]
test dword [0x6109efee], 0xbc570206
jne 0x5e6dce0e
and dh, 0xa7
mov eax, dword [edx + 0x3309f58]
test al, 0x12
les eax, [eax - 0xe]
movsb byte es:[edi], byte [esi]
inc esp
jmp 0x4f04140c
add eax, dword [ebp - 8]
push ecx
mov ecx, eax
sub ecx, dword [edx + ebx + 0xbca4]
pop ecx
jae 0x5e6dce50
mov eax, eax
mov dword [edx + ebx + 0xbca4], eax
mov ecx, ecx
mov eax, dword [ebp - 0xc]
mov dword [edx + ebx + 0xbcac], ecx
inc eax
mov ecx, ecx
mov ecx, dword [ebp - 0x10]
nop
mov word [edx + ebx + 0xbcaa], ax
nop
nop
nop
mov dword [edx + ebx + 0xbcb0], ecx
mov eax, eax
jmp 0x5e6dce53
mov ecx, dword [ebp - 0x10]
cmp word [0x610c9b4e], 0x3f5e
je 0x5e71eb2b
inc ecx
mov dword [ebp - 0x10], ecx
cmp ecx, 4
jb 0x5e6dc90d
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x10], edi
push ebx
mov ebx, dword [ebp - 0x30]
sub ebx, ecx
pop ebx
jbe 0x5e6dceac
xor eax, eax
mov dword [ebp - 0x30], ecx
cmp ecx, dword [ebx + 0x948]
jbe 0x5e6dce9b
add eax, 2
push edx
mov edx, ecx
sub edx, dword [ebx + eax*4 + 0x948]
pop edx
ja 0x5e6dce8b
mov eax, eax
mov dword [ebx + eax*4 + 0x948], ecx
add eax, 2
mov dword [ebp - 0x34], eax
jmp 0x5e6dceaf
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x6c]
cmp word [0x610763af], 0xb4ff
jne 0x5e6dceea
adc byte [esi], al
xchg ebx, eax
rcr dword [eax + 0x4c], cl
lahf
lea eax, [0x49185fc0]
sub dword [0xac62df3f], 0xffffffe5
js 0x5e6dced4
fist dword [ebx + 0x18]
push ds
push ebx
sbb byte [esi], bl
mov dword [0x2db8fc61], eax
jne 0x5e6dcee8
sar dword [eax + 0x2c], cl
invalid
and dword [eax - 0x82fb275], eax
add eax, 0x61020be8
mov ebx, 0xfabc58e
test byte [eax + 0x76], dl
std
dec dword [ecx - 0x74ac5fbb]
fldcw word [ebx]
ficomp dword [ebx + 0xf]
cmp byte [esi], 5
add byte [eax], al
mov ecx, dword [ebp - 0x30]
test dword [0x61020be8], 0xabc58ebb
je 0x5e6b454d
mov dword [ebp - 0x60], eax
push ebx
mov ebx, ecx
sub ebx, edx
pop ebx
jb 0x5e6dd44a
cmp word [0x610ab2d0], 0xe82
jne 0x5e6dcf4f
jp 0x5e6dceaf
rol byte [edx + 0x79d9d330], 0xb1
mov esp, 0x880ba410
idiv dword [eax]
ret 0xf80
mov eax, dword [ebp - 0x1c]
cmp byte [0x60fd7525], 0x37
jne 0x5e729d91
movzx eax, word [ebx + eax*2 + 0x1e3c]
shr eax, 4
nop
mov eax, dword [ebx + eax*4 + 0x748]
nop
nop
nop
add eax, dword [ebp - 0x38]
nop
nop
nop
mov dword [ebp - 0x68], eax
lea eax, [ecx + esi]
push ebx
mov ebx, edi
sub ebx, eax
pop ebx
cmovb edi, eax
xor eax, eax
mov dword [ebp - 0x24], eax
cmp edx, dword [ebx + 0x948]
jbe 0x5e6dcfad
add eax, 2
push ecx
mov ecx, edx
sub ecx, dword [ebx + eax*4 + 0x948]
pop ecx
ja 0x5e6dcf97
nop
nop
nop
mov dword [ebp - 0x24], eax
test dword [0x6101b6a4], 0x5670f354
jb 0x5e729821
mov eax, dword [ebx + eax*4 + 0x94c]
push edx
mov edx, eax
sub edx, 0x20000
pop edx
mov dword [ebp - 0xc], eax
sbb ecx, ecx
and ecx, 0xfffffff6
mov eax, eax
add ecx, 0x10
shr eax, cl
movzx eax, byte [eax + ebx + 0x2c9c]
lea eax, [eax + ecx*2]
mov dword [ebp - 0x38], eax
lea ecx, [edx + 3]
mov eax, dword [ebp + 0xc]
add eax, edx
shl eax, 8
mov ecx, ecx
mov dword [ebp - 0x3c], eax
imul eax, dword [ebp - 0x2c], 0x110
nop
nop
add eax, 0xd26
add eax, edx
lea eax, [ebx + eax*4]
mov dword [ebp - 0x30], eax
lea eax, [edx + esi]
mov esi, dword [ebp - 0xc]
nop
nop
shl eax, 5
add eax, 0xbcb0
add eax, ebx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, dword [ebp - 0x68]
push 3
mov dword [ebp - 8], eax
cmp word [0x610d9cd7], 0x4f3e
jne 0x5e6baced
lea eax, [ecx - 5]
pop edx
push ecx
mov ecx, eax
sub ecx, edx
pop ecx
mov dword [ebp - 0x14], ecx
cmovb edx, eax
push ecx
mov ecx, esi
sub ecx, 0x80
pop ecx
jae 0x5e6dd07f
mov eax, esi
shl edx, 7
mov eax, eax
and eax, 0x7f
mov eax, eax
add edx, eax
mov eax, dword [ebp - 8]
add eax, dword [ebx + edx*4 + 0x161c]
mov eax, eax
mov dword [ebp - 8], eax
nop
nop
jmp 0x5e6dd0a7
shl edx, 6
mov ecx, esi
add edx, dword [ebp - 0x38]
and ecx, 0xf
mov ecx, ecx
mov eax, dword [ebx + edx*4 + 0x121c]
mov ecx, ecx
add eax, dword [ebx + ecx*4 + 0x11dc]
mov eax, eax
add dword [ebp - 8], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x44]
push ebx
mov ebx, eax
sub ebx, dword [edx - 0xc]
pop ebx
jae 0x5e6dd0c9
mov dword [edx - 0xc], eax
lea eax, [ecx - 3]
mov dword [edx - 4], eax
lea eax, [esi + 4]
mov dword [edx], eax
xor eax, eax
mov ecx, ecx
mov word [edx - 6], ax
cmp word [0x610d6b9a], 0x2be2
jns 0x5e71477f
lea eax, [ecx - 3]
mov dword [ebp - 0x2c], eax
mov eax, eax
lea esi, [ecx - 3]
mov eax, dword [ebp - 0x24]
push edx
mov edx, esi
sub edx, dword [ebx + eax*4 + 0x948]
pop edx
mov esi, dword [ebp - 0xc]
jne 0x5e6dd425
mov edx, dword [ebp - 0x18]
sub edx, esi
mov dword [ebp - 0x10], ecx
nop
nop
mov esi, dword [ebx + 0x30]
dec edx
nop
nop
add esi, 0xfffffffe
mov dword [ebp - 0x5c], edx
add esi, ecx
push ecx
mov ecx, esi
sub ecx, dword [ebp - 0x28]
pop ecx
cmova esi, dword [ebp - 0x28]
push ebx
mov ebx, ecx
sub ebx, esi
pop ebx
ja 0x5e6dd3d9
mov eax, dword [ebp - 0x18]
mov al, byte [ecx + eax - 2]
cmp al, byte [edx + ecx - 2]
jne 0x5e6dd3d9
mov eax, dword [ebp - 0x18]
mov al, byte [ecx + eax - 1]
push ebx
mov bl, al
sub bl, byte [edx + ecx - 1]
pop ebx
jne 0x5e6dd3d9
cmp ecx, esi
jae 0x5e6dd196
mov eax, eax
mov eax, dword [ebp - 0x18]
mov eax, eax
lea ebx, [ecx + eax]
mov ecx, edx
sub ecx, eax
nop
nop
nop
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x64]
mov al, byte [ebx]
cmp al, byte [edx + ebx]
jne 0x5e6dd18a
test word [0x6106f8aa], 0x2cb1
jb 0x5e7112de
inc ecx
nop
inc ebx
cmp ecx, esi
jb 0x5e6dd16d
mov ebx, dword [ebp + 8]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp + 0xc]
cmp dword [0x6109d932], 0x86531578
je 0x5e6eb546
lea eax, [ecx - 3]
mov ecx, ecx
sub dword [ebp - 0x10], eax
add esi, 0xfffffffd
lea eax, [ebx + 0x748]
add esi, ecx
nop
nop
nop
push eax
movzx eax, byte [edx + ecx - 3]
mov edx, dword [ebp - 0x18]
and esi, dword [ebx + 0x4c]
mov ecx, ecx
push eax
test word [0x6101df5d], 0xe69d
jo 0x5e6c83b2
movzx eax, byte [edx + ecx - 3]
mov eax, eax
push eax
mov ecx, ecx
movzx eax, byte [ecx + edx - 4]
nop
nop
add eax, dword [ebp - 0x3c]
and eax, dword [ebx + 0x48]
nop
nop
mov ecx, dword [ebx + 0x94]
shl eax, cl
mov ecx, ecx
imul eax, eax, 6
mov ecx, ecx
add eax, dword [ebx + 0x50]
test dword [0x60ffd2a1], 0xa0a3c17d
jne 0x5e6dd23e
cmp byte [ebp - 0x4a], dh
cmp eax, 0x5d515e14
out dx, eax
and ch, bh
inc edi
and eax, 0xb65d3eea
cmc
cmpsd dword [esi], dword es:[edi]
pushal
jnp 0x5e6dd253
xlatb
in eax, dx
stosd dword es:[edi], eax
xchg ebx, eax
dec edx
xor eax, 0x55d5ea56
sbb byte [ecx], bl
and dh, byte [eax + 0x59]
invalid
push eax
nop
call fcn.5e6de228
mov ecx, dword [ebp - 0x1c]
add esp, 0x10
mov edx, dword [ebp - 8]
movzx ecx, byte [ecx + str._a_a_a_a_a_a_a_n_n_n_n_n_b_b_b_b_b_b_b_v_v_v_v_v_t_t_t_t_t_t_t_v_v_v_v_v]
push cs
popal
nop
nop
nop
shl ecx, 4
add ecx, esi
movzx ecx, word [ebx + ecx*2 + 0x1e9c]
shr ecx, 4
cmp dword [0x61052e8d], 0x6059a0d7
jns 0x5e6dd29c
add byte [esi + edi - 0x1db4e58], bh
in eax, 0xb4
pop esi
or dword [ebx], ebx
pushfd
imul ecx, dword [ecx + eax*4], 0
xor byte [edx - 0x75], bl
inc eax
jg 0x5e6dd226
lahf
invalid
add eax, dword [ebx + ecx*4 + 0x748]
add edx, eax
inc esi
mov eax, eax
and esi, dword [ebx + 0x4c]
test byte [0x610c987b], 0x17
jne 0x5e711338
movzx ecx, word [ebx + esi*2 + 0x209c]
movzx eax, word [ebx + esi*2 + 0x1f1c]
xor ecx, 0x7f0
test dword [0x610770ed], 0xe6cdd1a7
jo 0x5e713334
xor eax, 0x7f0
shr ecx, 4
shr eax, 4
mov ecx, dword [ebx + ecx*4 + 0x748]
nop
nop
nop
add ecx, dword [ebx + eax*4 + 0x748]
movzx eax, word [ebx + 0x1e44]
xor eax, 0x7f0
mov ecx, ecx
shr eax, 4
nop
add ecx, dword [ebx + eax*4 + 0x748]
movzx eax, word [ebx + 0x1e5c]
mov eax, eax
shr eax, 4
add ecx, dword [ebx + eax*4 + 0x748]
mov eax, dword [ebp - 0x10]
add edx, ecx
mov ecx, dword [ebp - 0x2c]
add ecx, eax
add ecx, dword [ebp - 0x20]
cmp edi, ecx
dec eax
mov dword [ebp - 0x10], eax
cmovb edi, ecx
nop
imul eax, esi, 0x110
test word [0x61016728], 0xc758
jae 0x5e6dd38a
retf 0xc0a8
mov esi, dword [ebp - 0x10]
shl ecx, 5
mov eax, eax
add eax, esi
mov eax, dword [ebx + eax*4 + 0x789c]
mov ecx, ecx
add eax, edx
push edx
mov edx, eax
sub edx, dword [ecx + ebx + 0xbca4]
pop edx
jae 0x5e6dd3d9
mov ecx, ecx
mov dword [ecx + ebx + 0xbca4], eax
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ecx + ebx + 0xbcac], esi
mov ecx, ecx
mov word [ecx + ebx + 0xbcaa], ax
nop
mov eax, dword [ebp - 0xc]
nop
add eax, 4
mov dword [ecx + ebx + 0xbcb0], eax
mov eax, dword [ebp - 0x24]
add eax, 2
mov ecx, ecx
mov dword [ebp - 0x24], eax
cmp eax, dword [ebp - 0x60]
je 0x5e6dd445
mov esi, dword [ebx + eax*4 + 0x94c]
push ebx
mov ebx, esi
sub ebx, 0x20000
pop ebx
mov edx, dword [ebp - 0x44]
mov eax, esi
sbb ecx, ecx
mov ecx, ecx
mov dword [ebp - 0xc], esi
mov ecx, ecx
and ecx, 0xfffffff6
add ecx, 0x10
nop
nop
shr eax, cl
movzx eax, byte [eax + ebx + 0x2c9c]
lea eax, [eax + ecx*2]
mov ecx, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x30]
mov eax, eax
add edx, 0x20
add dword [ebp - 0x3c], 0x100
nop
add eax, 4
mov dword [ebp - 0x30], eax
inc ecx
mov dword [ebp - 0x44], edx
nop
jmp 0x5e6dd029
mov ecx, ecx
mov dword [ebp - 0x10], edi
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
push ebx
mov ebx, ecx
sub ebx, edi
pop ebx
jne 0x5e6dc032
mov eax, eax
jmp 0x5e6dd50b
nop
nop
nop
mov eax, dword [ebp - 0x34]
mov dword [ebx + 0x20], ecx
mov ecx, dword [ebp - 0x20]
mov eax, eax
mov dword [ebx + 0x24], eax
jmp 0x5e6dd50b
mov eax, ecx
mov esi, ecx
shl eax, 5
cmp byte [0x61093b2a], 0xda
je 0x5e6dd4c1
mov esi, 0xe6672357
push ebx
invalid
inc ecx
mov edx, dword [eax + ebx + 0xbca4]
push eax
mov eax, ecx
sub eax, edi
pop eax
ja 0x5e6dd4f0
mov eax, ecx
shl eax, 5
nop
nop
add eax, 0xbca4
add eax, ebx
cmp edx, dword [eax]
jb 0x5e6dd4e7
mov edx, dword [eax]
mov esi, ecx
inc ecx
nop
add eax, 0x20
cmp ecx, edi
jbe 0x5e6dd4df
mov eax, esi
sub eax, dword [ebp - 0x20]
je 0x5e6dd507
add dword [ebx + 0x34], eax
nop
nop
push eax
mov eax, eax
push dword [ebx]
call dword [ebx + 0x14]
pop ecx
nop
pop ecx
mov ecx, ecx
mov ecx, esi
mov eax, edi
shl eax, 5
add eax, 0xbca4
add eax, ebx
mov dword [eax], 0x40000000
lea eax, [eax - 0x20]
dec edi
jne 0x5e6dd517
push ecx
push ebx
mov ecx, ecx
call fcn.5e6dae73
mov ecx, ecx
pop ecx
nop
nop
nop
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
mov eax, eax
pop ebp
nop
nop
ret
jae 0x5e6e6af5
push 0x10
pop eax
jmp 0x5e6e6b0f
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp + 0xc]
mov eax, eax
add ecx, 8
shr esi, 4
push esi
lea ecx, [eax + ecx*4]
call dword [eax + 0x10]
shl esi, 4
mov eax, esi
pop esi
pop ebp
ret 0xc
std
invalid
popfd
aas
inc edi
out dx, al
mov esi, 0xd9c77711
pop es
inc ebp
lds ecx, [eax + 0x7efbccc4]
loope 0x5e6e9113
outsd dx, dword [esi]
push ebp
mov ch, 0x23
das
aad 0x83
pop esp
loop 0x5e6e906e
punpckhdq mm4, mm4
fist word [edi - 1]
jne 0x5e6e90c2
mov ecx, ecx
push eax
call fcn.5e710a24
add dword [ebx + 0x10], edi
add esp, 0xc
push eax
les ecx, [eax + edx*2]
mov eax, esi
and eax, esi
pop eax
je 0x5e6e90ce
mov dword [esi], edi
xor eax, eax
pop ebx
pop edi
pop esi
pop ebp
nop
nop
ret 0x10
cmp al, byte [eax - 0x1b]
sub cl, byte [ebx - 0x6f6f6f14]
push esi
mov esi, dword [ebp + 8]
lea edx, [ebp + 8]
push edx
push dword [ebp + 0x10]
mov eax, dword [esi + 8]
push dword [ebp + 0xc]
push eax
mov ecx, dword [eax]
mov ecx, ecx
call dword [ecx + 0xc]
mov ecx, dword [ebp + 8]
add dword [esi + 0x10], ecx
mov edx, dword [ebp + 0x14]
adc dword [esi + 0x14], 0
pop esi
push ebx
mov ebx, edx
and ebx, edx
pop ebx
je 0x5e6e914d
mov dword [edx], ecx
pop ebp
ret 0x10
inc al
mov byte [esi], al
push 0
pop eax
sete al
mov eax, eax
pop esi
ret
add esp, 0xc
mov eax, esi
jmp 0x5e6eb552
mov ecx, dword [ebp - 0xc]
nop
nop
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, eax
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
xor eax, eax
inc eax
nop
nop
push edi
nop
nop
nop
mov edi, ecx
cmp esi, eax
cmovb esi, eax
push eax
mov eax, dword [edi]
sub eax, 0
pop eax
je 0x5e6eebe5
push ecx
mov ecx, dword [edi + 0x10]
sub ecx, esi
pop ecx
je 0x5e6eec0f
call fcn.5e6eed1e
push esi
cmp dword [0x60fdb42e], 0xa0e544ca
je 0x5e72a61d
mov dword [edi + 0x10], esi
call fcn.5e6d6875
mov ecx, ecx
pop ecx
xor ecx, ecx
mov dword [edi], eax
test eax, eax
setne al
pop edi
pop esi
pop ebp
ret 4
ret 0x10
int3
xchg esi, esi
xor bh, byte [esi - 0x568cc02e]
stc
mov edi, 0xe32e90ad
or al, 0x58
pop edi
lahf
movsb byte es:[edi], byte [esi]
lcall 0x4789, 0x29178f72
or byte [ebx + 0x1c458bc0], cl
push dword [eax + 0xc]
push dword [ebp + 0x18]
mov eax, eax
push dword [ebp + 0x10]
push edi
push dword [ebp + 8]
call fcn.5e712e92
add esp, 0x2c
pop esi
test eax, eax
je 0x5e713379
push edi
mov ecx, ecx
push eax
call fcn.5e711a26
nop
nop
pop edi
pop ebp
ret
jmp 0x5e714794
cmp byte [ebp - 4], 0
je 0x5e7147a1
mov eax, dword [ebp - 8]
and dword [eax + 0x70], 0xfffffffd
mov eax, ecx
mov esp, ebp
mov eax, eax
pop ebp
ret
mov eax, dword [ebp + 0x10]
nop
nop
or dword [eax], 0xffffffff
pop ebp
ret
mov esi, dword [ebp + 0xc]
test esi, esi
jle 0x5e7191f5
push edi
mov edi, dword [ebp + 0x14]
test word [0x6103df6a], 0x3395
jno 0x5e7191d5
cdq
jle 0x5e7191eb
jg 0x5e71917f
stc
push eax
xchg ecx, eax
mov edi, 0xa567621c
lea ecx, [edx]
lodsb al, byte es:[esi]
or edx, edx
xor eax, 0xed68c595
invalid
push edi
push dword [ebp + 0x10]
dec esi
mov eax, eax
push dword [ebp + 8]
call fcn.5e719106
add esp, 0xc
cmp dword [edi], 0xffffffff
je 0x5e7191f4
or byte [edx - 0x75], dl
salc
push edx
mov edx, esi
and edx, esi
pop edx
jg 0x5e7191a5
pop edi
pop esi
pop ebp
mov eax, eax
ret
cmp eax, 0x65
mov eax, eax
jmp 0x5e71d372
inc esi
mov eax, eax
movzx eax, byte [esi]
nop
push eax
call fcn.5e7147a9
test eax, eax
nop
pop ecx
jne 0x5e71d363
test dword [0x610d3b54], 0xe80b4519
jne 0x5e71d3b7
das
mul byte [esi + 0x6c]
inc esp
xchg esp, eax
sub al, 0xd0
mov ecx, 0x9253b5f4
fisttp dword [edx + edi*8 + 0x97a4dac]
adc eax, 0xcf012f1d
sub ebp, dword [ecx - 0x3e]
cmp al, byte [esi - 0x50]
jae 0x5e71d3dd
xchg dword [ecx - 0x25635cce], esi
dec esp
lahf
mov byte [0x694bba3e], al
stc
std
mov bh, 0x4e
jp 0x5e71d35c
movsx eax, byte [esi]
push eax
mov eax, eax
call fcn.5e715667
pop ecx
push ebx
mov ebx, eax
sub ebx, 0x78
pop ebx
jne 0x5e71d3cf
add esi, 2
mov eax, dword [ebp - 0x10]
mov ecx, ecx
mov cl, byte [esi]
mov eax, dword [eax + 0x84]
mov ecx, ecx
leave
mov eax, dword [eax]
mov al, byte [eax]
mov byte [esi], al
inc esi
mov al, byte [esi]
test byte [0x6102d665], 0x12
js 0x5e6b565f
mov byte [esi], cl
mov ecx, ecx
mov cl, al
cmp word [0x6102960f], 0x50a8
jne 0x5e72aab0
mov al, byte [esi]
inc esi
test al, al
jne 0x5e71d3e5
pop esi
cmp byte [ebp - 4], al
je 0x5e71d41d
mov eax, dword [ebp - 8]
and dword [eax + 0x70], 0xfffffffd
nop
nop
nop
mov esp, ebp
pop ebp
ret
iretd
sar eax, 5
add eax, 0x10
push eax
call fcn.5e712d62
nop
pop ecx
pop ebp
ret
jmp fcn.5e6b44d5
jmp fcn.5e6b44d5
jmp fcn.5e6b4e95
jmp fcn.5e6b44d5
mov eax, 0x5e72f8d8
jmp fcn.5e711bbd
jmp fcn.5e6b4e95
add ecx, 0x40
jmp fcn.5e6b44d5
jmp fcn.5e70436b
lea ecx, [ebp - 0x24]
ret
mov eax, 0x5e7307d0
jmp fcn.5e711bbd
jmp fcn.5e6d04b5
mov eax, eax
jmp fcn.5e6ec989
mov eax, eax
lea ecx, [ebp - 0x3c]
jmp fcn.5e6f248c
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov eax, eax
ret