Function at 0x4ad071b9
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x680
mov eax, dword [0x4ad33b78]
mov edx, dword [ebp + 0xc]
or dword [ebp - 0x620], 0xffffffff
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
mov ecx, 0x81
lea edi, [ebp - 0x410]
mov dword [ebp - 0x414], 0x20
rep stosd dword es:[edi], eax
mov eax, dword [edx + 0x1c]
xor esi, esi
xor edi, edi
inc edi
cmp eax, esi
mov dword [ebp - 0x634], edx
mov dword [ebp - 0x644], esi
mov dword [ebp - 0x66c], esi
mov dword [ebp - 0x638], esi
mov dword [ebp - 0x660], edi
je 0x4ad162d7
mov eax, dword [eax + 0x18]
shr eax, 1
and eax, 8
push esi
mov dword [ebp - 0x654], eax
lea eax, [ebp - 0x658]
push eax
push 0x80
push 0xfe00
mov dword [ebp - 0x664], esi
mov dword [ebp - 0x648], esi
call fcn.4ad07811
cmp eax, esi
mov dword [ebp - 0x630], eax
je 0x4ad0e99b
cmp dword [0x4ad33b30], esi
jne 0x4ad162df
mov ebx, dword [ebx + 0x1c]
cmp ebx, esi
je 0x4ad07c01
lea eax, [ebp - 0x62c]
push eax
push dword [ebx + 0x14]
push 0x21
push dword [ebx]
call fcn.4ad01349
push eax
call fcn.4ad02a4c
test al, al
je 0x4ad11994
cmp dword [0x4ad2b9e8], esi
jne 0x4ad16be6
lea eax, [ebp - 0x61c]
push eax
push ebx
call fcn.4ad07c28
cmp eax, edi
je 0x4ad16c1b
cmp dword [0x4ad33b50], esi
je 0x4ad0e820
test byte [ebx + 0x18], 8
jne 0x4ad0e832
cmp dword [0x4ad33b3c], 3
je 0x4ad0e832
push esi
push 0x104
lea eax, [ebp - 0x20c]
push eax
push dword [ebp - 0x634]
push ebx
call fcn.4ad07d70
cmp eax, edi
je 0x4ad16c1b
cmp dword [0x4ad33b3c], 3
je 0x4ad0e933
cmp word [ebp - 0x20c], si
je 0x4ad0768e
push esi
push dword [ebx + 4]
call fcn.4ad0803b
cmp eax, 0xffffffff
mov dword [ebp - 0x628], eax
je 0x4ad1631e
push eax
call fcn.4ad02c7d
test eax, eax
jne 0x4ad1635d
cmp dword [0x4ad33b30], esi
jne 0x4ad16384
mov eax, dword [ebp - 0x658]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x63c]
mov dword [ebp - 0x668], eax
mov eax, dword [ebx + 0x18]
test al, 4
je 0x4ad0e85f
and eax, 0xfffffffb
test al, al
mov dword [ebx + 0x18], eax
js 0x4ad163a3
or eax, edi
mov dword [ebx + 0x18], eax
cmp byte [0x4ad2fa64], 0
je 0x4ad163ab
push 0x208
push dword [ebx + 4]
push 0x4ad3d420
call fcn.4ad01ab9
mov esi, eax
lea eax, [ebp - 0x20c]
push eax
call fcn.4ad01349
push eax
push dword [ebp - 0x620]
lea eax, [ebp - 0x624]
push ebx
push eax
push 0x200
push dword [ebp - 0x630]
push dword [ebp - 0x628]
call fcn.4ad07cdf
cmp dword [0x4ad2ba04], 0
mov dword [ebp - 0x640], eax
jne 0x4ad163da
cmp dword [0x4ad33b3c], 3
je 0x4ad0e94e
lea eax, [ebp - 0x20c]
push eax
push 0x4ad3d420
push esi
call fcn.4ad08118
test eax, eax
jne 0x4ad16404
mov eax, dword [ebp - 0x634]
mov dword [0x4ad33b44], edi
cmp dword [eax + 0x1c], 0
je 0x4ad07456
cmp dword [0x4ad33b50], 0
je 0x4ad07456
and dword [0x4ad2ba04], 0
mov dword [0x4ad33b40], edi
push dword [eax + 0x1c]
call fcn.4ad06476
mov eax, dword [0x4ad2ba04]
cmp eax, 0x15
je 0x4ad0e98e
cmp eax, 0x458
je 0x4ad0e98e
push edi
push 0x104
lea eax, [ebp - 0x20c]
push eax
push dword [ebp - 0x634]
push ebx
call fcn.4ad07d70
cmp eax, edi
je 0x4ad16c10
cmp word [ebp - 0x20c], 0
je 0x4ad1648e
lea eax, [ebp - 0x20c]
push eax
push 0x4ad3d420
push esi
call fcn.4ad08118
test eax, eax
jne 0x4ad1649e
xor esi, esi
lea eax, [ebp - 0x20c]
push eax
call dword [fcn.4ad0120c]
cmp dword [ebp - 0x638], esi
jne 0x4ad074f3
cmp dword [ebp - 0x660], esi
je 0x4ad074d3
cmp eax, 0xffffffff
mov dword [ebp - 0x648], esi
jne 0x4ad16501
mov dword [ebp - 0x660], esi
and dword [ebx + 0x18], 0xfffffffb
cmp byte [0x4ad2fa64], 0
mov ecx, dword [ebx + 0x18]
je 0x4ad16514
cmp dword [ebp - 0x648], esi
jne 0x4ad16558
cmp dword [0x4ad33b50], esi
je 0x4ad0751f
mov ecx, dword [ebp - 0x634]
mov ecx, dword [ecx + 0x1c]
cmp ecx, esi
je 0x4ad07512
test byte [ecx + 0x18], 8
jne 0x4ad0e9a2
cmp dword [0x4ad33b3c], 3
je 0x4ad1656f
test al, 6
je 0x4ad0e96d
or dword [ebp - 0x620], 0xffffffff
mov dword [0x4ad2ba04], 5
cmp dword [ebp - 0x620], 0xffffffff
mov dword [ebp - 0x650], esi
jne 0x4ad165a1
mov dword [ebp - 0x65c], esi
cmp dword [ebp - 0x66c], edi
je 0x4ad165dd
mov eax, dword [ebx + 0x18]
test al, 8
jne 0x4ad07571
cmp dword [0x4ad33b3c], 3
je 0x4ad1660d
mov eax, dword [ebx + 0x18]
test al, 8
jne 0x4ad0e80e
push dword [ebx + 0x18]
lea eax, [ebp - 0x624]
push eax
push dword [ebp - 0x630]
call fcn.4ad07b13
cmp dword [0x4ad33b3c], 3
je 0x4ad0e97c
test byte [ebx + 0x18], 1
je 0x4ad0e97c
cmp dword [ebp - 0x620], 0xffffffff
jne 0x4ad16650
test byte [ebx + 0x19], 4
jne 0x4ad16667
mov eax, dword [0x4ad2fa6c]
test eax, eax
push dword [ebp - 0x654]
je 0x4ad166ac
push 0x4ad2b9e8
push 0
push 0
lea ecx, [ebp - 0x20c]
push ecx
push dword [ebx + 4]
call eax
xor esi, esi
cmp eax, esi
je 0x4ad166c1
cmp dword [ebp - 0x650], esi
jne 0x4ad07623
lea eax, [ebp - 0x20c]
push eax
call dword [fcn.4ad0120c]
and eax, 0xfffffffe
push eax
lea eax, [ebp - 0x20c]
push eax
call dword [0x4ad0118c]
cmp dword [0x4ad33b30], esi
jne 0x4ad16728
push dword [ebp - 0x628]
xor esi, esi
mov dword [0x4ad33b18], esi
mov eax, dword [ebx + 0x14]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x680], ecx
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x67c], eax
call fcn.4ad02e18
cmp dword [0x4ad33b3c], 3
je 0x4ad07686
cmp dword [0x4ad2b9e8], esi
jne 0x4ad16b97
lea eax, [ebp - 0x680]
push eax
push dword [ebp - 0x620]
lea eax, [ebp - 0x20c]
push eax
push dword [ebp - 0x634]
push ebx
call fcn.4ad07b46
mov dword [0x4ad33b4c], edi
mov dword [0x4ad33b50], esi
xor esi, esi
push dword [ebp - 0x62c]
push 0x21
push dword [ebx + 0x14]
call fcn.4ad067d0
test al, al
jne 0x4ad0729a
push dword [ebp - 0x62c]
call fcn.4ad01c38
jmp 0x4ad0726e
cmp dword [0x4ad33b3c], 3
je 0x4ad16bba
mov eax, dword [ebp - 0x644]
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.4ad01305
leave
ret 8
popfd
sar dh, 1
invalid
inc esp
add byte [eax - 0x18], dl
aad 0xb2
add eax, dword [eax]
mov al, 0xfe
invalid
pop es
add byte [ebp - 0xfb1f040], 0xb8
add eax, 0x85800040
test byte [edi], 0x49
invalid
add al, ch
mov ebp, fs
invalid
mov ch, 0xdc
invalid
invalid
les esp, [eax]
push dword [ecx + edx - 1]
mov ch, 0xdc
invalid
add byte [eax], al
add byte [eax], al
inc eax
add byte es:[eax], al
adc byte [ecx], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [esi], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte es:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push esi
and eax, 0
add byte [eax], al
jo 0x4ad1633e
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov byte [0], ah
add byte [eax], al
xor al, 0x25
add byte [eax], al
add byte [eax], al
add byte [eax + 0x25], cl
add byte [eax], al
add byte [0], dh
add byte [eax], al
mov dl, 0x25
add byte [eax], al
add byte [eax], al
add byte [eax], al
int3
add al, ah
and eax, 0
add byte [eax], al
mov fs, word [esi]
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [0], ah
add byte [eax], al
sahf
and eax, 0
add byte [eax], al
dec esp
add byte es:[eax], al
add byte [eax], al
add byte [eax], al
pushal
add byte es:[eax], al
add byte [eax], al
add byte [eax], al
jb 0x4ad16397
add byte [eax], al
add byte [eax], al
add byte [eax], al
scasb al, byte es:[edi]
add byte es:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
imul eax, dword [edx], 0x6554744e
jb 0x4ad163fc
add byte [eax], al
add byte [ecx + 2], ch
dec esi
je 0x4ad163e0
jb 0x4ad163fc
imul ebp, dword [esi + 0x61], 0x68546574
jb 0x4ad163fd
popal
popal
add byte fs:[edi + 0x6c745205], al
push ebx
je 0x4ad163f9
push ebp
outsb dx, byte [esi]
push 0x6c646e61
inc ebp
inc ebp
js 0x4ad16412
jo 0x4ad16426
imul ebp, dword [edi + 0x6e], 0x746c6946
jb 0x4ad163bc
add byte [0x53744e02], bh
je 0x4ad1640e
outsb dx, byte [esi]
outsw dx, word [esi]
jb 0x4ad16437
popal
je 0x4ad16436
outsd dx, dword [esi]
outsb dx, byte [esi]
push eax
jb 0x4ad16441
arpl word [ebp + 0x73], sp
jae 0x4ad163d7
add eax, 0x536c7452
je 0x4ad16448
push ebx
je 0x4ad16428
popal
jo 0x4ad1642d
outsb dx, byte [esi]
outsw dx, word [esi]
jb 0x4ad16456
popal
je 0x4ad16455
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax + 2], ch
dec esi
je 0x4ad16448
jb 0x4ad16464
imul ebp, dword [esi + 0x61], 0x72506574
outsd dx, dword [esi]
popal
je 0x4ad16461
push eax
jb 0x4ad1646e
arpl word [ebp + 0x73], sp
jae 0x4ad16404
add bh, ah
add dl, byte [edx + 0x74]
insb byte es:[edi], dx
inc ebx
popal
jo 0x4ad16482
jne 0x4ad16482
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4ad1647b
js 0x4ad1648c
add bl, al
add al, 0x52
je 0x4ad1648a
dec esp
outsd dx, dword [esi]
outsd dx, dword [esi]
imul esi, dword [ebp + 0x70], 0x46
jne 0x4ad16495
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
je 0x4ad16493
outsd dx, dword [esi]
outsb dx, byte [esi]
inc ebp
outsb dx, byte [esi]
je 0x4ad164a2
jns 0x4ad16432
add dl, ch
add eax, 0x566c7452
je 0x4ad164a4
insb byte es:[edi], dx
push esi
imul esi, dword [edx + 0x74], 0x556c6175
outsb dx, byte [esi]
ja 0x4ad164ac
outsb dx, byte [esi]
add byte fs:[eax], al
mov eax, 0x6c745205
push ebp
add eax, 0x556c7452
outsb dx, byte [esi]
push 0x6c646e61
inc ebp
inc ebp
js 0x4ad164bb
jo 0x4ad164cf
imul ebp, dword [edi + 0x6e], 0x746c6946
jb 0x4ad16465
je 0x4ad164c8
jb 0x4ad16465
add byte [esi + 0x74], ch
insb byte es:[edi], dx
outsb dx, byte [esi]
je 0x4ad164cc
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ebx], bl
add byte [ebx + 0x73], al
jb 0x4ad164ca
outsb dx, byte [esi]
push 0x6c646e61
inc ebp
js 0x4ad164e3
jo 0x4ad164f7
je 0x4ad164ed
imul ebp, dword [edi + 0x6e], 0x746c6946
outsd dx, dword [esi]
outsb dx, byte [esi]
inc esi
imul ebp, dword [esp + esi*2 + 0x65], 0x170072
inc ebx
jae 0x4ad16504
jb 0x4ad1648d
add byte [edi], dl
pop ss
add byte [ebx + 0x73], al
jb 0x4ad164e6
push ebx
jb 0x4ad1650c
jbe 0x4ad164fc
jb 0x4ad164e2
jb 0x4ad164e2
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x617a696c
insb byte es:[edi], dx
imul edi, dword [edx + 0x61], 0x6e6f6974
je 0x4ad1650d
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [ebx + 0x53], al
push edx
push ebx
push edx
push esi
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
xlatb
add edx, dword [edx + 0x74]
insb byte es:[edi], dx
inc esi
jb 0x4ad16520
inc ecx
outsb dx, byte [esi]
jae 0x4ad16529
push ebx
je 0x4ad16535
imul ebp, dword [esi + 0x67], 0x5202c800
add dl, byte [edx + 0x74]
insb byte es:[edi], dx
je 0x4ad16538
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
dec eax
popal
jo 0x4ad164d9
rol dword [edx + edx*2], cl
je 0x4ad1654a
dec esi
outsd dx, dword [esi]
jb 0x4ad1654f
popal
insb byte es:[edi], dx
imul edi, dword [edx + 0x65], 0x636f7250
jae 0x4ad16561
push eax
jb 0x4ad16559
arpl word [ebp + 0x73], sp
jae 0x4ad1653f
push eax
popal
jb 0x4ad16553
insd dword es:[edi], dx
jae 0x4ad164f5
mov ebx, 0x6c745205
push edx
je 0x4ad16566
push ebp
outsb dx, byte [esi]
imul esp, dword [ebx + 0x6f], 0x74536564
jb 0x4ad1656e
push ebx
je 0x4ad16576
imul ebp, dword [esi + 0x67], 0x6e416f54
outsb dx, byte [esi]
push esp
outsd dx, dword [esi]
inc ecx
outsb dx, byte [esi]
jae 0x4ad16576
imul edx, dword [ebx + 0x74], 0x676e6972
add byte [eax], al
aam 8
push ebx
je 0x4ad16582
imul ebp, dword [esi + 0x67], 0x8d40000
add ah, dl
or byte [ecx + 0x73], ch
jae 0x4ad1658b
imul esi, dword [ebx + 0x73], 0x65636170
add byte [eax], al
popal
arpl word [ebp], sp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], dh
mov byte [0x2b992ddf], al
xor ah, byte [edx + 0x2b992ddf]
add byte [eax], al
int 0x5d
and dl, dl
aam 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
pop ss
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [edi], dl
adc byte [eax], al
add al, ah
and eax, dword [eax]
add byte [eax], ah
adc byte [eax], al
add byte [0xe8000013], ch
and eax, dword [eax]
add byte [eax], dh
adc eax, dword [eax]
add byte [ebx], bl
adc al, 0
add byte [eax], dl
and al, 0
add byte [eax], dh
adc al, 0
add byte [esi + 0x14], cl
add byte [eax], al
xor byte [eax + eax], ah
add byte [eax + 0x14], dl
add byte [eax], al
cwde
adc eax, 0x243c0000
add byte [eax], al
cwde
adc eax, 0x15db0000
add byte [eax], al
xor al, 0x24
add byte [eax], al
fcom qword [0x16680000]
add byte [eax], al
inc esp
and al, 0
add byte [eax - 0x4dffffea], dh
push ss
add byte [eax], al
push eax
and al, 0
add byte [edx - 0x7ffffea], dh
push ss
add byte [eax], al
add byte [eax + eax], ah
add al, bh
push ss
add byte [eax], al
or dl, byte [edi]
add byte [eax], al
sbb al, 0x24
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add al, byte [eax]
call 0x73516a7c
add byte [eax], al
adc byte [eax], 0
add byte [eax], al
inc eax
add byte [eax], al
sbb byte [eax], 0
add byte [eax], al
pop eax
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
jo 0x4ad16aa5
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
mov byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
mov al, byte [0x800000]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [ecx], cl
add al, 0
add byte [eax], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [ecx], cl
add al, 0
add al, cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [ecx], cl
add al, 0
add al, bl
add byte [eax], al
add byte [eax], bh
push edi
add byte [eax], al
enter 0, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cwde
push ebx
add byte [eax], al
mov al, byte [3]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, dh
push eax
add byte [eax], al
mov dword [2], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [ebp], cl
push ebp
add byte [ecx], cl
cmp al, 0x3f
js 0x4ad16bc8
insb byte es:[edi], dx
and byte [esi + 0x65], dh
jb 0x4ad16bd4
imul ebp, dword [edi + 0x6e], 0x2e31223d
xor byte [edx], ah
and byte [ebp + 0x6e], ah
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x5455223d
inc esi
sub eax, 0x73202238
je 0x4ad16be0
outsb dx, byte [esi]
popal
insb byte es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
cmp eax, 0x73657922
and bh, byte [edi]
or eax, 0x2d213c0a
sub eax, 0x706f4320
jns 0x4ad16c0c
jo 0x4ad16c12
jb 0x4ad16c04
imul esp, dword [edi + 0x68], 0x63282074
push 0x63282074
sub dword [eax], esp
dec ebp
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x4ad16bcd
inc ebx
outsd dx, dword [esi]
jb 0x4ad16c21
outsd dx, dword [esi]
jb 0x4ad16c15
je 0x4ad16c1f
outsd dx, dword [esi]
outsb dx, byte [esi]
and byte [0xa0d3e2d], ch
cmp al, 0x61
sub eax, 0x3c0a0d3e
popal
jae 0x4ad16c35
insd dword es:[edi], dx
bound ebp, qword [ecx + edi*2 + 0x20]
js 0x4ad16c37
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x4ad16c0b
cmp eax, 0x6e727522
and dh, byte [ebp + 0x72]
outsb dx, byte [esi]
cmp dh, byte [ebx + 0x63]
push 0x73616d65
sub eax, 0x7263696d
outsd dx, dword [esi]
arpl word [eax + 0x65], bp
insd dword es:[edi], dx
popal
jae 0x4ad16c08
insd dword es:[edi], dx
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x4ad16c12
jae 0x4ad16c51
je 0x4ad16c12
arpl word [edi + 0x6d], bp
outsd dx, dword [esi]
insd dword es:[edi], dx
cmp ah, byte [ecx + 0x73]
insd dword es:[edi], dx
jbe 0x4ad16c20
and ah, byte [eax]
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
imul esp, dword [esi + 0x65], 0x65567473
jb 0x4ad16c70
imul ebp, dword [edi + 0x6e], 0x2e31223d
xor byte [edx], ah
or eax, 0x73613c0a
or bh, byte [ecx]
jae 0x4ad16c80
jae 0x4ad16c73
insd dword es:[edi], dx
insd dword es:[edi], dx
bound ebp, qword [ecx + edi*2 + 0x49]
insb byte es:[edi], dx
jns 0x4ad16c5c
dec ecx
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x4ad16c81
je 0x4ad16c93
or eax, 0x2020200a
or ah, byte [eax]
and byte [eax], ah
and byte [esi + 0x65], dh
jbe 0x4ad16c87
jb 0x4ad16c97
jb 0x4ad16c97
imul ebp, dword [edi + 0x6e], 0x2e35223d
xor dword [esi], ebp
xor byte [esi], ch
xor byte [edx], ah
or eax, 0x2020200a
and byte [eax + 0x72], dh
and byte [eax], ah
jo 0x4ad16cab
outsd dx, dword [esi]
arpl word [ebp + 0x73], sp
jae 0x4ad16cae
jae 0x4ad16ca0
jo 0x4ad16ce7
jae 0x4ad16cf8
popal
jae 0x4ad16d17
insd dword es:[edi], dx
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x4ad16d21