Function at 0x10a9a00
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21e8
call fcn.01088610
mov dword [esp + 0x11e8], 0x21d427c0
mov dword [esp + 0x11ec], 0xdddb23df
mov dword [esp + 0x11f0], 0xd933df27
mov dword [esp + 0x11f4], 0xd528db34
mov dword [esp + 0x11f8], 0xd132d73f
mov dword [esp + 0x11fc], 0xcd3fd33f
mov dword [esp + 0x1200], 0xc93ccf33
mov dword [esp + 0x1204], 0xcbc8
mov byte [esp + 0x1208], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x11e8]
mov edi, eax
and edi, 0x72
mov esi, ecx
xor esi, 0x1b052f9
add esi, edi
mov edi, esi
and edi, edx
mov ebx, edx
add ebx, esi
not ebx
lea edi, [ebx + edi*2]
and edi, esi
mov ebx, edi
and ebx, 2
mov ebp, edi
or edi, 2
imul edi, ebx
xor ebx, 2
and ebp, 0x1b053fd
imul ebp, ebx
add edi, ebp
mov ebx, edi
xor ebx, esi
not esi
and esi, edi
add esi, esi
sub ebx, esi
add bl, dl
add bl, 0x23
mov byte [esp + ecx + 0x11e8], bl
inc ecx
add eax, 2
cmp ecx, 0x21
jne case.default.0x10a5253
lea eax, [esp + 0x34]
lea ebp, [esp + 0x11e8]
push 0
push 0
push 0x20019
push eax
push ebp
call fcn.010c0c90
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x10c75b0]
lea eax, [esp + 0x60]
lea ecx, [esp + 0x48]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x54]
call fcn.010c1070
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x10c75b8]
xor eax, eax
jmp 0x10a6a8d
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x3c], 0
cmp ecx, dword [esp + 0x48]
setb al
xor edi, edi
jmp dword [eax*4 + 0x10c75c0]
mov word [ebp], 0
mov eax, dword [esp + 0x3c]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x10c75c8]
movzx ebx, word [esp + 0x11e8]
xor edi, edi
test bx, bx
je 0x10a684b
lea eax, [esp + 0x11ea]
mov ecx, ebx
jmp 0x10a6826
inc edi
xor eax, eax
cmp edi, dword [esp + 0x48]
setb al
jmp dword [eax*4 + 0x10c75c0]
mov esi, dword [esp + 0x60]
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x10a5313
mov eax, 0xffffffff
push eax
call fcn.01088730
add esp, 4
mov dword [esp + 0x5c], esi
mov esi, eax
lea eax, [esp + 0x5c]
push eax
push esi
push edi
push dword [esp + 0x40]
call fcn.010c0db0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x10c75d0]
lea eax, [esp + 0x44]
push dword [esp + 0x34]
push 0
push 0x20019
push eax
push esi
call fcn.010c0c90
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x10c75d8]
mov eax, dword [case.0x10a5253.7]
jmp case.0x10a67ad.14
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], edi
mov dword [esp + 0x78], 0x33ab3185
mov dword [esp + 0x7c], 0x2fbc2d8f
mov dword [esp + 0x80], 0x2bb929bf
mov dword [esp + 0x84], 0x27b825b3
mov dword [esp + 0x88], 0x238621ac
mov dword [esp + 0x8c], 0x1f871db3
mov dword [esp + 0x90], 0x1b86198e
mov dword [esp + 0x94], 0x17991583
mov dword [esp + 0x98], 0x13721183
mov dword [esp + 0x9c], 0xf930db9
mov dword [esp + 0xa0], 0xb99099b
mov dword [esp + 0xa4], 0x79905a5
mov dword [esp + 0xa8], 0x3940199
mov dword [esp + 0xac], 0x7f1e7de3
mov dword [esp + 0xb0], 0x7bf779cb
mov dword [esp + 0xb4], 0x77e575d6
mov dword [esp + 0xb8], 0x73e171f9
mov dword [esp + 0xbc], 0x6ff36de0
mov dword [esp + 0xc0], 0x6bce69fd
mov dword [esp + 0xc4], 0x67f465d4
mov dword [esp + 0xc8], 0x63fc61f7
mov dword [esp + 0xcc], 0x5fca5dc5
mov dword [esp + 0xd0], 0x5bc959c5
mov dword [esp + 0xd4], 0x571f55f0
mov dword [esp + 0xd8], 0x531d5103
mov dword [esp + 0xdc], 0x4f0d4d01
mov dword [esp + 0xe0], 0x4bf449f6
mov dword [esp + 0xe4], 0x470a4514
mov dword [esp + 0xe8], 0x43114111
mov dword [esp + 0xec], 0xbfefbded
mov dword [esp + 0xf0], 0xbb26b9e9
mov dword [esp + 0xf4], 0xb7f4b5e7
mov dword [esp + 0xf8], 0xb3fab1f8
mov dword [esp + 0xfc], 0xaffeaded
mov dword [esp + 0x100], 0xabfba9f8
mov dword [esp + 0x104], 0xa7eaa5f4
mov dword [esp + 0x108], 0xa3f0a1e2
mov dword [esp + 0x10c], 0x9fd09ddd
mov dword [esp + 0x110], 0x9bd599d6
mov dword [esp + 0x114], 0x973295da
mov word [esp + 0x118], 0x9190
mov dword [esp + 0x11a], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x78]
lea edx, [eax - 0x1a314bf4]
and edx, ecx
lea esi, [eax + ecx]
add esi, 0xe5ceb40c
add edx, edx
sub esi, edx
mov ecx, esi
or ecx, 0xc3
add ecx, esi
not esi
or esi, 0xc3
add ecx, esi
add cl, 2
mov byte [esp + eax + 0x78], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0xa6
jb 0x10a5550
mov dword [esp + 8], ebp
lea edi, [esp + 0x87a]
lea eax, [esp + 0x78]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
lea edi, [esp + 0x91a]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x37cf39ed
mov dword [esp + 0x7c], 0x33bc35cb
mov dword [esp + 0x80], 0xcf4131c3
mov dword [esp + 0x84], 0xcb30cd3f
mov dword [esp + 0x88], 0xc722c944
mov dword [esp + 0x8c], 0xc33bc52f
mov dword [esp + 0x90], 0xdf22c132
mov dword [esp + 0x94], 0xdb51dd2f
mov dword [esp + 0x98], 0xd7f6d957
mov dword [esp + 0x9c], 0xd33ed506
mov dword [esp + 0xa0], 0xef31d134
mov dword [esp + 0xa4], 0xeb64ed61
mov dword [esp + 0xa8], 0xe71be966
mov dword [esp + 0xac], 0xe36ee516
mov dword [esp + 0xb0], 0xff03e10a
mov dword [esp + 0xb4], 0xfb75fd72
mov dword [esp + 0xb8], 0xf705f901
mov dword [esp + 0xbc], 0xf316f506
mov dword [esp + 0xc0], 0x8f77f11b
mov dword [esp + 0xc4], 0x8b768d7e
mov dword [esp + 0xc8], 0x870d897b
mov dword [esp + 0xcc], 0x83a2850b
mov dword [esp + 0xd0], 0x9f638155
mov dword [esp + 0xd4], 0x9b159d13
mov dword [esp + 0xd8], 0x976d9979
mov dword [esp + 0xdc], 0x9360956d
mov dword [esp + 0xe0], 0xaf8e916b
mov dword [esp + 0xe4], 0xab27ad43
mov dword [esp + 0xe8], 0xa729a956
mov dword [esp + 0xec], 0xa32da52d
mov dword [esp + 0xf0], 0xbf43a12c
mov dword [esp + 0xf4], 0xbb5ebd49
mov dword [esp + 0xf8], 0xb738b968
mov dword [esp + 0xfc], 0xb348b547
mov dword [esp + 0x100], 0x4fbab149
mov dword [esp + 0x104], 0x4bc54db1
mov dword [esp + 0x108], 0x479549ac
mov dword [esp + 0x10c], 0x43ce45c9
mov dword [esp + 0x110], 0x5fad41b4
mov dword [esp + 0x114], 0x5bad5daf
mov dword [esp + 0x118], 0x579f59bc
mov dword [esp + 0x11c], 0x5399559b
mov dword [esp + 0x120], 0x6fb1519d
mov dword [esp + 0x124], 0x6bb06db6
mov dword [esp + 0x128], 0x67aa6958
mov dword [esp + 0x12c], 0x63ad6555
mov dword [esp + 0x130], 0x7f4f6151
mov dword [esp + 0x134], 0x7b867d4d
mov dword [esp + 0x138], 0x77a879b7
mov dword [esp + 0x13c], 0x73ba75bc
mov dword [esp + 0x140], 0xf3e71b1
mov dword [esp + 0x144], 0xb3b0d3c
mov dword [esp + 0x148], 0x7ca0938
mov dword [esp + 0x14c], 0x3cc05da
mov dword [esp + 0x150], 0x1fd401c1
mov dword [esp + 0x154], 0x1bd11dd6
mov dword [esp + 0x158], 0x17f219d2
mov word [esp + 0x15c], 0x1514
mov dword [esp + 0x15e], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
mov esi, ecx
xor esi, 0xa
mov edx, eax
and edx, 0xea
sub edx, esi
xor dl, byte [esp + ecx + 0x78]
add dl, 0x32
mov byte [esp + ecx + 0x78], dl
inc ecx
add eax, 2
cmp ecx, 0xea
jne 0x10a5850
lea edi, [esp + 0x91c]
lea eax, [esp + 0x78]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x15c]
lea edi, [esp + 0xa00]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x69c56bd7
mov dword [esp + 0x7c], 0x6df86fcd
mov dword [esp + 0x80], 0x51c753fd
mov dword [esp + 0x84], 0x55fc57c1
mov dword [esp + 0x88], 0x59e65bc0
mov dword [esp + 0x8c], 0x5df45fe9
mov dword [esp + 0x90], 0x41ed43f6
mov dword [esp + 0x94], 0x45ed47e5
mov dword [esp + 0x98], 0x499d4bf8
mov dword [esp + 0x9c], 0x4d9c4f9d
mov dword [esp + 0xa0], 0x318e339c
mov dword [esp + 0xa4], 0x35ad3781
mov dword [esp + 0xa8], 0x39963ba0
mov dword [esp + 0xac], 0x3daf3fa9
mov dword [esp + 0xb0], 0x219e2391
mov dword [esp + 0xb4], 0x25b02790
mov dword [esp + 0xb8], 0x29802bb5
mov dword [esp + 0xbc], 0x2d822f87
mov dword [esp + 0xc0], 0x11871387
mov dword [esp + 0xc4], 0x15a717ac
mov dword [esp + 0xc8], 0x198e1b8f
mov dword [esp + 0xcc], 0x1d8f1fb4
mov dword [esp + 0xd0], 0x1af038d
mov dword [esp + 0xd4], 0x5d907bc
mov dword [esp + 0xd8], 0x9d30bd1
mov dword [esp + 0xdc], 0xdcb0fd3
mov dword [esp + 0xe0], 0xf138f3c6
mov dword [esp + 0xe4], 0xf522f720
mov dword [esp + 0xe8], 0xf92ffb23
mov dword [esp + 0xec], 0xfd29ff2f
mov dword [esp + 0xf0], 0xe146e32b
mov dword [esp + 0xf4], 0xe520e735
mov dword [esp + 0xf8], 0xe932eb3c
mov dword [esp + 0xfc], 0xed3eef2f
mov dword [esp + 0x100], 0xd105d33c
mov dword [esp + 0x104], 0xd502d700
mov dword [esp + 0x108], 0xd90cdb12
mov dword [esp + 0x10c], 0xdd04df1f
mov dword [esp + 0x110], 0xc11bc306
mov dword [esp + 0x114], 0xc57ac71a
mov word [esp + 0x118], 0xcbc4
mov dword [esp + 0x11a], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
movzx esi, byte [esp + ecx + 0x78]
mov edi, eax
and edi, 0x12e
mov edx, ecx
xor edx, 0x3d906f97
add edx, edi
mov edi, esi
not edi
mov ebx, edx
not ebx
lea ebp, [edx + ebx*2]
inc ebp
or edx, esi
lea ebx, [esi + edi*2]
inc ebx
or ebx, ebp
and ebx, edx
add bl, 0xd
mov byte [esp + ecx + 0x78], bl
inc ecx
add eax, 2
cmp ecx, 0xa6
jne 0x10a5a70
lea ebx, [esp + 0xb46]
lea eax, [esp + 0x78]
mov edi, ebx
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
mov ecx, 1
lea edi, [esp + 0xbe6]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0xe17de753
mov dword [esp + 0x7c], 0xdd70e37d
mov dword [esp + 0x80], 0xd953df4d
mov dword [esp + 0x84], 0xd544db49
mov dword [esp + 0x88], 0xd172d758
mov dword [esp + 0x8c], 0xcd4cd361
mov dword [esp + 0x90], 0xc955cf52
mov dword [esp + 0x94], 0xc555cb55
mov dword [esp + 0x98], 0xc195c760
mov dword [esp + 0x9c], 0x3d94c38c
mov dword [esp + 0xa0], 0x399a3f6c
mov dword [esp + 0xa4], 0x35b53b89
mov dword [esp + 0xa8], 0x31a237b8
mov dword [esp + 0xac], 0x2da333a1
mov dword [esp + 0xb0], 0x298a2fb9
mov dword [esp + 0xb4], 0x25b82b98
mov dword [esp + 0xb8], 0x21b827b5
mov dword [esp + 0xbc], 0x1db623bb
mov dword [esp + 0xc0], 0x19931f83
mov dword [esp + 0xc4], 0x15ab1bbc
mov dword [esp + 0xc8], 0x119a179b
mov dword [esp + 0xcc], 0xd831384
mov dword [esp + 0xd0], 0x99b0f9d
mov dword [esp + 0xd4], 0x5410bac
mov dword [esp + 0xd8], 0x14f0749
mov dword [esp + 0xdc], 0x7dbf034f
mov dword [esp + 0xe0], 0x79c07fc2
mov dword [esp + 0xe4], 0x75367b28
mov dword [esp + 0xe8], 0x713b7727
mov dword [esp + 0xec], 0x6d217323
mov dword [esp + 0xf0], 0x69f26f3f
mov dword [esp + 0xf4], 0x65286b25
mov dword [esp + 0xf8], 0x612e672c
mov dword [esp + 0xfc], 0x5d326323
mov dword [esp + 0x100], 0x590d5f0c
mov dword [esp + 0x104], 0x55165b08
mov dword [esp + 0x108], 0x51045716
mov dword [esp + 0x10c], 0x4d1c5313
mov dword [esp + 0x110], 0x49074f02
mov dword [esp + 0x114], 0x45ee4b06
mov word [esp + 0x118], 0x4744
mov dword [esp + 0x11a], 0
xor ecx, ecx
mov eax, 0xffffffff
nop
nop
nop
nop
mov edx, eax
or edx, 0x59a25459
lea esi, [ecx + edx]
inc esi
mov edx, esi
and edx, 2
mov edi, esi
or esi, 2
imul esi, edx
xor edx, 2
and edi, 0xfffffffd
imul edi, edx
mov edx, ecx
xor edx, 0x59a25459
add edx, esi
movzx esi, byte [esp + ecx + 0x78]
add edx, edi
mov edi, edx
and edi, esi
add edi, edi
sub edx, edi
add edx, esi
mov esi, edx
and esi, 1
or edx, 1
add edx, esi
add dl, 0x42
mov byte [esp + ecx + 0x78], dl
inc ecx
dec eax
cmp ecx, 0xa6
jne 0x10a5cb0
lea eax, [esp + 0xaa4]
lea edx, [esp + 0x78]
mov edi, eax
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x118]
mov ecx, 1
lea edi, [esp + 0xb44]
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 0x78], 0x39ad3b8f
mov dword [esp + 0x7c], 0x25b82795
mov dword [esp + 0x80], 0x21bf23b5
mov dword [esp + 0x84], 0x2d842fb1
mov dword [esp + 0x88], 0x298e2bb0
mov dword [esp + 0x8c], 0x15bc1799
mov dword [esp + 0x90], 0x118513be
mov dword [esp + 0x94], 0x1db51fbd
mov dword [esp + 0x98], 0x19c51bb8
mov dword [esp + 0x9c], 0x5d407c3
mov dword [esp + 0xa0], 0x1a603d4
mov dword [esp + 0xa4], 0xd950fb1
mov dword [esp + 0xa8], 0x99e0b90
mov dword [esp + 0xac], 0xf567f799
mov dword [esp + 0xb0], 0xf156f361
mov dword [esp + 0xb4], 0xfd60ff40
mov dword [esp + 0xb8], 0xf950fb6d
mov dword [esp + 0xbc], 0xe572e76f
mov dword [esp + 0xc0], 0xe17fe34f
mov dword [esp + 0xc4], 0xed5fef44
mov dword [esp + 0xc8], 0xe976eb77
mov dword [esp + 0xcc], 0xd547d77c
mov dword [esp + 0xd0], 0xd147d345
mov dword [esp + 0xd4], 0xdd19df74
mov dword [esp + 0xd8], 0xd903db01
mov dword [esp + 0xdc], 0xc50bc703
mov dword [esp + 0xe0], 0xc108c30e
mov dword [esp + 0xe4], 0xcd12cf10
mov dword [esp + 0xe8], 0xc917cb13
mov dword [esp + 0xec], 0xb569b717
mov dword [esp + 0xf0], 0xb11eb36b
mov dword [esp + 0xf4], 0xbd70bf6d
mov dword [esp + 0xf8], 0xb962bb64
mov dword [esp + 0xfc], 0xa576a777
mov dword [esp + 0x100], 0xa17da374
mov dword [esp + 0x104], 0xad72af70
mov dword [esp + 0x108], 0xa974ab62
mov dword [esp + 0x10c], 0x954c9767
mov dword [esp + 0x110], 0x914b934e
mov dword [esp + 0x114], 0x9d3a9f4a
mov word [esp + 0x118], 0x9b9c
lea ecx, [esp + 0x118]
mov byte [ecx + 6], 0
mov dword [ecx + 2], 0
xor ecx, ecx
mov ebp, dword [esp + 8]
nop
nop
mov edx, ecx
add dl, 0x4b
xor dl, byte [esp + ecx + 0x78]
add dl, 0x89
mov byte [esp + ecx + 0x78], dl
inc ecx
cmp ecx, 0xa7
jne case.default.0x10a5f8f
lea edx, [esp + 0xa02]
lea esi, [esp + 0x78]
mov edi, edx
mov ecx, 0x28
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea esi, [esp + 0x118]
mov ecx, 1
lea edi, [esp + 0xaa2]
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
lea ecx, [esp + 0x87a]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x91c]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
mov dword [esp + 0x14], 0
jmp dword [eax*4 + 0x10c75e0]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x78], 0x2c2d2e2f
xor edx, edx
nop
nop
mov ecx, edx
add cl, 0xb8
xor cl, byte [esp + edx + 0x78]
add cl, 0x68
mov byte [esp + edx + 0x78], cl
inc edx
cmp edx, 4
jne 0x10a5fb0
mov ecx, dword [0x10ccdc4]
test ecx, ecx
je 0x10a67d0
mov edx, dword [esp + 0x78]
xor esi, esi
mov edi, dword [0x10ccdc8]
cmp dword [edi + esi*8], 0x1b6183f2
je 0x10a67b4
inc esi
cmp ecx, esi
jne 0x10a5fe0
jmp 0x10a67d0
mov edx, dword [esp + 0x14]
add edx, 4
xor eax, eax
mov ecx, edx
mov dword [esp + 0x14], edx
cmp edx, 0x14
setne al
jmp dword [eax*4 + 0x10c75e0]
mov dword [esp + 8], ebp
jmp dword [0x10c75e8]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + eax + 0x64]
mov dword [esp + 0x10], eax
mov dword [esp + 0x78], 0x3320130
mov dword [esp + 0x7c], 0x7360534
mov dword [esp + 0x80], 0xb3a0938
mov dword [esp + 0x84], 0xfd60d3c
mov word [esp + 0x88], 0x1110
lea eax, [esp + 0x118]
mov word [eax - 0x8a], 0
mov dword [eax - 0x8e], 0
mov edi, 0x289e843f
mov ebp, 0xd7617bc0
mov ecx, 0x289e8441
nop
nop
nop
nop
nop
movzx eax, byte [esp + edi - 0x289e83c7]
mov dword [esp + 0xc], eax
lea edx, [edi + 1]
mov dword [esp], edx
mov esi, eax
not esi
and edx, esi
lea ebx, [ebp - 1]
mov dword [esp + 4], ebx
and ebx, eax
or ebx, edx
not ebx
lea eax, [ebp + 0x3fffffff]
or eax, ebx
add eax, ecx
lea ebx, [eax*2]
add ebx, ebp
add eax, eax
and ebx, esi
mov edx, edi
sub edx, eax
and edx, dword [esp + 0xc]
sub edx, ebx
add dl, 0xc0
mov byte [esp + edi - 0x289e83c7], dl
inc ecx
mov eax, dword [esp + 4]
mov ebp, eax
mov edi, dword [esp]
cmp eax, 0xd7617ba8
jne 0x10a6090
mov edx, dword [esp + 0x10]
movzx eax, word [edx]
test ax, ax
je 0x10a6123
add edx, 2
lea ecx, [esp + 0xbe8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x10a6110
jmp 0x10a612a
lea ecx, [esp + 0xbe8]
mov word [ecx], 0
movzx eax, word [esp + 0x78]
test ax, ax
je 0x10a6151
lea edx, [esp + 0x7a]
nop
nop
nop
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x10a6140
mov word [ecx], 0
jmp case.0x10a5f8f.1
mov word [esi], 0
jmp dword [0x10c75f4]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + eax + 0x64]
mov dword [esp + 0xc], eax
mov dword [esp + 0x78], 0x3320130
mov dword [esp + 0x7c], 0x7360534
mov dword [esp + 0x80], 0xb3a0938
mov dword [esp + 0x84], 0xfd60d3c
mov word [esp + 0x88], 0x1110
lea eax, [esp + 0x118]
mov word [eax - 0x8a], 0
mov dword [eax - 0x8e], 0
mov edx, 0x289e843f
mov ebp, 0xd7617bc0
mov esi, 0x289e8441
movzx ecx, byte [esp + edx - 0x289e83c7]
lea edi, [edx + 1]
mov dword [esp], edi
mov eax, ecx
not eax
and edi, eax
lea ebx, [ebp - 1]
mov dword [esp + 4], ebx
and ebx, ecx
or ebx, edi
not ebx
lea edi, [ebp + 0x3fffffff]
or edi, ebx
add edi, esi
lea ebx, [edi*2]
add ebx, ebp
add edi, edi
and ebx, eax
mov eax, edx
sub eax, edi
and eax, ecx
sub eax, ebx
add al, 0xc0
mov byte [esp + edx - 0x289e83c7], al
inc esi
mov eax, dword [esp + 4]
mov ebp, eax
mov edx, dword [esp]
cmp eax, 0xd7617ba8
jne 0x10a61d0
mov ecx, dword [esp + 0xc]
movzx eax, word [ecx]
test ax, ax
je 0x10a6260
add ecx, 2
lea esi, [esp + 0xbe8]
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10a6240
jmp 0x10a6267
lea esi, [esp + 0xbe8]
mov word [esi], 0
movzx eax, word [esp + 0x78]
test ax, ax
je 0x10a6160
lea ecx, [esp + 0x7a]
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10a6280
jmp 0x10a6160
mov di, 0x31
xor eax, eax
cmp di, 0x35
setb al
mov ebp, dword [esp + 8]
mov dword [esp + 0x38], esi
jmp dword [eax*4 + 0x10c75f8]
inc edi
xor eax, eax
cmp di, 0x35
setb al
jmp dword [eax*4 + 0x10c75f8]
mov word [esi - 2], di
lea eax, [esp + 0x40]
lea ecx, [esp + 0xbe8]
push dword [esp + 0x44]
push 0
push 0x20019
push eax
push ecx
call fcn.010c0c90
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x10c7600]
mov dword [esp + 0x58], 0x800
mov dword [esp + 0x10], edi
mov dword [esp + 0x30], 0x400
xor esi, esi
mov dword [esp + 4], 0
jmp 0x10a6334
mov esi, dword [esp]
inc esi
lea eax, [esp + 0x30]
lea ebx, [esp + 0xde8]
lea ecx, [esp + 0x54]
lea edx, [esp + 0x58]
push eax
push ebx
push ecx
push edx
lea eax, [esp + 0x88]
push eax
mov dword [esp + 0x14], esi
push esi
push dword [esp + 0x58]
call fcn.010c1370
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x10c7608]
test byte [esp + 4], 1
sete al
mov edx, dword [esp + 0x54]
cmp edx, 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x10c7610]
xor eax, eax
cmp edx, 3
sete al
jmp dword [eax*4 + 0x10c7620]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebp
mov dword [esp + 0x18], 0x3f9939f9
mov dword [esp + 0x1c], 0x23b13d9b
mov dword [esp + 0x20], 0x27b421b5
mov dword [esp + 0x24], 0x2b2a25b0
mov word [esp + 0x28], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x18]
lea edx, [eax + 0xca]
and edx, ecx
add ecx, eax
add edx, edx
sub ecx, edx
add ecx, 0x914b0d7
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov byte [esp + eax + 0x18], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x12
jb 0x10a63e0
movzx eax, word [esp + 0x18]
lea edi, [esp + 0x78]
test ax, ax
je 0x10a646d
lea ecx, [esp + 0x78]
lea ebp, [esp + 0x18]
mov edi, ecx
jmp 0x10a6449
movzx eax, word [ebp]
test ax, ax
je 0x10a646d
movzx esi, word [ecx]
test si, si
je 0x10a646b
add ebp, 2
add ecx, 2
lea edx, [edi + 2]
cmp si, ax
je 0x10a6463
mov edi, edx
mov ecx, edx
je 0x10a6440
lea ebp, [esp + 0x18]
jmp 0x10a6440
xor edi, edi
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x10c7618]
xor eax, eax
cmp dword [esp + 0xc], 3
sete al
mov ebp, dword [esp + 8]
jmp dword [eax*4 + 0x10c7620]
mov edi, ebp
mov dword [esp + 0x18], 0xc363c170
mov dword [esp + 0x1c], 0xc755c557
mov dword [esp + 0x20], 0xcb65c95f
mov dword [esp + 0x24], 0xcf6acd5e
mov word [esp + 0x28], 0xb1b0
lea eax, [esp + 0x2a]
mov word [eax + 4], 0
mov dword [eax], 0
mov eax, 0x6fb89db0
nop
nop
movzx ebx, byte [esp + eax - 0x6fb89d98]
mov esi, eax
and esi, ebx
mov edx, esi
mov ecx, esi
mov ebp, esi
xor ebx, eax
lea ebx, [ebx + esi*2]
and esi, 0xfffffffd
and edx, 2
or ecx, 0xfd
inc ecx
imul ecx, esi
or ebp, 2
imul ebp, edx
sub ecx, ebp
add ebx, ecx
add bl, 0x90
mov byte [esp + eax - 0x6fb89d98], bl
inc eax
cmp eax, 0x6fb89dc8
jne 0x10a64d0
movzx ebx, word [esp + 0x18]
test bx, bx
je 0x10a65b0
lea ecx, [esp + 0x78]
lea edx, [esp + 0x18]
mov eax, ecx
mov ebp, edi
jmp 0x10a653c
movzx ebx, word [edx]
test bx, bx
je 0x10a65ba
movzx esi, word [ecx]
test si, si
je 0x10a65b8
add edx, 2
add ecx, 2
lea edi, [eax + 2]
cmp si, bx
je 0x10a6556
mov eax, edi
mov ecx, edi
je 0x10a6530
lea edx, [esp + 0x18]
jmp 0x10a6530
mov edi, dword [esp + 0x30]
cmp edi, 2
mov ebp, dword [esp + 8]
jb 0x10a6675
shr edi, 1
mov eax, edi
and eax, 3
je 0x10a6616
xor edx, edx
lea ebx, [esp + 0xde8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [ebx]
xor ecx, ecx
test si, si
setne cl
lea ebx, [ebx + ecx*2]
mov word [ebp], si
add ebp, 2
inc edx
cmp eax, edx
jne 0x10a6590
mov eax, edi
sub eax, edx
jmp 0x10a6618
lea eax, [esp + 0x78]
mov ebp, edi
jmp 0x10a65ba
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x10c7628]
mov edi, dword [esp + 0x30]
cmp edi, 2
mov esi, dword [esp]
jb 0x10a66f8
shr edi, 1
mov ecx, edi
and ecx, 3
je 0x10a668a
xor ebx, ebx
lea eax, [esp + 0xde8]
nop
nop
movzx esi, word [eax]
xor edx, edx
test si, si
setne dl
lea eax, [eax + edx*2]
mov word [ebp], si
add ebp, 2
inc ebx
cmp ecx, ebx
jne 0x10a65f0
mov ecx, edi
sub ecx, ebx
mov esi, dword [esp]
jmp 0x10a6693
mov eax, edi
dec edi
cmp edi, 3
jb 0x10a6675
nop
nop
mov esi, ebp
movzx ecx, word [ebx]
xor edx, edx
test cx, cx
setne dl
lea edi, [ebx + edx*2]
mov word [ebp], cx
movzx ecx, word [ebx + edx*2]
xor edx, edx
test cx, cx
setne dl
lea ebx, [edi + edx*2]
mov word [ebp + 2], cx
movzx ecx, word [edi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [ebx + edx*2]
mov word [ebp + 4], cx
movzx edx, word [ebx + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebp + 6], dx
add ebp, 8
lea ebx, [edi + ecx*2]
add eax, 0xfffffffc
jne 0x10a6620
mov dword [ebp], 0x20003a
add ebp, 4
mov al, 1
mov dword [esp + 4], eax
jmp case.0x10a67ad.10
lea eax, [esp + 0xde8]
mov ecx, edi
dec edi
cmp edi, 3
jb 0x10a66f8
nop
nop
nop
nop
nop
nop
nop
mov esi, ebp
movzx edx, word [eax]
xor ebx, ebx
test dx, dx
setne bl
lea edi, [eax + ebx*2]
mov word [ebp], dx
movzx eax, word [eax + ebx*2]
xor edx, edx
test ax, ax
setne dl
lea ebx, [edi + edx*2]
mov word [ebp + 2], ax
movzx eax, word [edi + edx*2]
xor edx, edx
test ax, ax
setne dl
lea edi, [ebx + edx*2]
mov word [ebp + 4], ax
movzx edx, word [ebx + edx*2]
xor eax, eax
test dx, dx
setne al
mov word [ebp + 6], dx
add ebp, 8
lea eax, [edi + eax*2]
add ecx, 0xfffffffc
jne 0x10a66a0
mov esi, dword [esp]
mov word [ebp], 0xa
add ebp, 2
mov al, 1
mov dword [esp + 0x3c], eax
inc esi
jmp 0x10a6334
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], 0x2c2d2e2f
xor ecx, ecx
nop
nop
mov edx, ecx
add dl, 0xb8
xor dl, byte [esp + ecx + 0x18]
add dl, 0x68
mov byte [esp + ecx + 0x18], dl
inc ecx
cmp ecx, 4
jne 0x10a6720
mov ecx, dword [0x10ccdc4]
test ecx, ecx
je 0x10a6770
mov edx, dword [esp + 0x18]
xor esi, esi
mov ebx, dword [0x10ccdc8]
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x1b6183f2
je 0x10a6760
inc esi
cmp ecx, esi
jne 0x10a6750
jmp 0x10a6770
mov ecx, dword [ebx + esi*8 + 4]
cmp ecx, edx
jne case.default.0x10a6782
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esp + 0x10]
inc edi
xor eax, eax
cmp di, 0x35
setb al
mov esi, dword [esp + 0x38]
jmp dword [eax*4 + 0x10c75f8]
push eax
push 4
push ecx
push dword [0x10ccdcc]
call fcn.010bdb70
add esp, 0x10
mov edi, dword [esp + 0x10]
inc edi
xor eax, eax
cmp di, 0x35
setb al
mov esi, dword [esp + 0x38]
jmp dword [eax*4 + 0x10c75f8]
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x10a67d0
push eax
push 4
push ecx
push dword [0x10ccdcc]
call fcn.010bdb70
add esp, 0x10
nop
nop
mov eax, dword [case.0x10a5253.7]
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
nop
nop
nop
jmp eax
jmp dword [0x10c7640]
jmp dword [0x10c7648]
push esi
call fcn.01088740
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.01088740
add esp, 4
jmp dword [0x10c7654]
mov ecx, edi
xor ecx, 1
and edi, 1
lea edi, [ecx + edi*2]
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x10a684b
cmp cx, 0x7f
jbe 0x10a6810
movzx edx, cx
cmp edx, 0x7ff
ja 0x10a6840
add edi, 2
jmp 0x10a681b
cmp cx, 0xffff
je 0x10a681b
add edi, 3
jmp 0x10a681b
lea eax, [edi + 1]
push eax
call fcn.01088730
add esp, 4
mov esi, eax
mov dword [esp + 4], eax
test bx, bx
je 0x10a69a4
mov esi, dword [esp + 4]
test edi, edi
je 0x10a69a4
lea edx, [esp + 0x11e8]
mov ecx, edi
mov esi, dword [esp + 4]
nop
movzx ebx, bx
lea ebp, [edx + 2]
cmp bx, 0x7f
ja 0x10a68a0
mov byte [esi], bl
lea eax, [esi + 1]
jmp 0x10a6950
cmp ebx, 0x7ff
ja 0x10a68d0
cmp ecx, 2
jb 0x10a68d0
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [esi], al
and bl, 0x3f
or bl, 0x80
lea eax, [esi + 2]
mov byte [esi + 1], bl
jmp 0x10a6950
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x10a696a
cmp ecx, 4
jb 0x10a696a
movzx ebp, word [edx + 2]
add edx, 4
shl ebx, 0xa
and ebx, 0x9ffc00
mov eax, ebp
xor eax, 0xdc00
and ebp, 0x23ff
add ebp, ebp
sub ebp, eax
lea eax, [ebx + ebp]
mov dword [esp], eax
lea eax, [ebx + ebp]
add eax, 0x10000
mov ebx, eax
shr ebx, 0x12
add bl, 0xf0
mov byte [esi], bl
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [esi + 1], al
mov eax, dword [esp]
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [esi + 2], al
mov bl, 0x3f
mov eax, ebp
sub bl, al
and bl, 0x3f
xor bl, 0xbf
lea eax, [esi + 4]
mov byte [esi + 3], bl
mov ebp, edx
nop
add ecx, esi
sub ecx, eax
mov edx, ebp
mov esi, eax
movzx ebx, word [edx]
test bx, bx
je 0x10a69a4
test ecx, ecx
jne 0x10a6880
jmp 0x10a69a4
movzx eax, ax
cmp eax, 0xdc00
jne 0x10a6978
mov edx, ebp
jmp 0x10a6958
cmp ecx, 3
jb 0x10a69a0
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [esi], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [esi + 1], al
and bl, 0x3f
or bl, 0x80
lea eax, [esi + 3]
mov byte [esi + 2], bl
jmp 0x10a6950
mov eax, esi
jmp 0x10a6950
mov byte [esi], 0
mov dword [esp + 0x78], 0x333e3949
mov dword [esp + 0x7c], 0x37232a35
mov dword [esp + 0x80], 0x30343239
mov dword [esp + 0x84], 0x2f2f5677
mov dword [esp + 0x88], 0x202d2a24
mov dword [esp + 0x8c], 0x20244d6f
mov dword [esp + 0x90], 0x322a282a
mov dword [esp + 0x94], 0xe3de6723
mov dword [esp + 0x98], 0x69dc
mov byte [esp + 0x9c], 0
mov edx, 0xe2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + edx - 0x6a]
mov ebx, eax
mov esi, eax
and ebx, edx
mov eax, ebx
or al, 0xfd
inc al
mov ecx, ebx
and cl, 0xfd
mul cl
mov ecx, eax
mov eax, esi
add cl, al
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add al, al
sub cl, al
movzx eax, cl
add eax, edx
add al, 0x96
mov byte [esp + edx - 0x6a], al
inc edx
cmp edx, 0x107
jne 0x10a6a20
lea eax, [esp + 0x78]
mov ecx, dword [esp + 0x21fc]
push edi
mov esi, dword [esp + 8]
push esi
push eax
call fcn.01089530
jmp dword [0x10c7658]
push esi
mov esi, eax
call fcn.01088740
mov eax, esi
add esp, 4
and al, 1
add esp, 0x21e8
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
mov esi, dword [esp]
cmp ebp, esi
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x10c7bf8]
movzx ecx, word [esi]
test cx, cx
je 0x10a73eb
lea eax, [esi + 2]
xor ebx, ebx
jmp 0x10a73bc
xor ebx, ebx
test edx, edx
sete bl
xor ecx, ecx
jmp dword [ebx*4 + 0x10c7bf0]
jmp dword [ecx*4 + 0x10c7ba0]
mov dword [esp + 0x3c], 0x9738993c
mov dword [esp + 0x40], 0x93299529
mov dword [esp + 0x44], 0x8f219129
mov dword [esp + 0x48], 0x8b248d20
mov dword [esp + 0x4c], 0x87228921
mov dword [esp + 0x50], 0x83438531
mov dword [esp + 0x54], 0x7fc6813f
mov dword [esp + 0x58], 0x7bc87dc5
mov dword [esp + 0x5c], 0x77d279c5
mov dword [esp + 0x60], 0x73c175db
mov dword [esp + 0x64], 0x6fc271ca
mov dword [esp + 0x68], 0x6bab6dc7
mov dword [esp + 0x6c], 0x67db69c6
mov dword [esp + 0x70], 0x63d765c0
mov dword [esp + 0x74], 0x5fc161f9
mov dword [esp + 0x78], 0x5bc95dd2
mov dword [esp + 0x7c], 0x57c559d7
mov dword [esp + 0x80], 0x53de55ce
mov dword [esp + 0x84], 0x4fe551f4
mov dword [esp + 0x88], 0x4bd84dd5
mov dword [esp + 0x8c], 0x47d549d4
mov dword [esp + 0x90], 0x43cd45cf
mov dword [esp + 0x94], 0x3f8141e4
mov dword [esp + 0x98], 0x3bb43db1
mov dword [esp + 0x9c], 0x37ab39b6
mov dword [esp + 0xa0], 0x33be35a6
mov dword [esp + 0xa4], 0x2fb3319a
mov dword [esp + 0xa8], 0x2ba52da2
mov dword [esp + 0xac], 0x27b529b1
mov dword [esp + 0xb0], 0x238625b6
mov dword [esp + 0xb4], 0x1f8c218d
mov dword [esp + 0xb8], 0x1b881d85
mov dword [esp + 0xbc], 0x179a1997
mov dword [esp + 0xc0], 0x138615b5
mov dword [esp + 0xc4], 0xf0e1184
mov byte [esp + 0xc8], 0
mov ecx, 0x26
mov edx, 0x19
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, edx
and esi, 0xcd
mov ebx, ecx
and ebx, 0x32
or ebx, esi
xor bl, byte [esp + ecx + 0x16]
xor bl, 0xcd
add bl, 0x82
mov byte [esp + ecx + 0x16], bl
inc ecx
dec edx
cmp ecx, 0xb3
jne case.default.0x10a6f61
lea ecx, [esp + 8]
lea edx, [esp + 0x3c]
push 0
push 0
push eax
push ecx
push edx
call fcn.010c0c90
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x10c7ba8]
lea eax, [esp + 0x38]
lea ecx, [esp + 4]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x28]
call fcn.010c1070
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x10c7bb0]
jmp 0x10a704e
mov edx, 4
xor ebx, ebx
cmp edx, 4
setb bl
mov eax, 0x20119
xor ecx, ecx
jmp dword [ebx*4 + 0x10c7be8]
mov eax, dword [esp + 4]
mov ecx, eax
not ecx
and ecx, 0x104
mov edx, eax
and edx, 0x7ffffefb
imul edx, ecx
mov ecx, eax
xor ecx, 0x7ffffefb
or eax, 0x104
and ecx, eax
imul ecx, eax
add ecx, edx
lea eax, [edi + ecx*2]
push eax
push dword [esp + 4]
call fcn.010bdae0
add esp, 8
mov dword [esp], eax
lea ebp, [eax + edi*2]
xor esi, esi
xor eax, eax
cmp esi, dword [esp + 4]
setb al
jmp dword [eax*4 + 0x10c7bb8]
mov word [ebp], 0
lea eax, [ebp + 0x2918adc6]
mov ecx, dword [esp]
mov edi, ecx
not edi
and edi, eax
xor eax, ecx
add edi, edi
sub edi, eax
mov eax, edi
not eax
and eax, 0x2918adc6
and edi, 0xd6e75238
sub edi, eax
sar edi, 1
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], 0x70605
mov byte [esp + 0x40], 0
mov ecx, 1
mov edx, 0x3e
nop
nop
nop
nop
nop
nop
nop
mov esi, edx
and esi, 0x2c
mov ebx, ecx
and ebx, 3
or ebx, esi
xor bl, byte [esp + ecx + 0x3b]
xor bl, 0x2c
add bl, 0xfb
mov byte [esp + ecx + 0x3b], bl
inc ecx
dec edx
cmp ecx, 6
jne 0x10a7070
mov ecx, dword [0x10ccdc4]
test ecx, ecx
je case.default.0x10a736a
mov edx, dword [esp + 0x3c]
xor esi, esi
mov ebx, dword [0x10ccdc8]
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x1b6183f2
je 0x10a732b
inc esi
cmp ecx, esi
jne 0x10a70b0
jmp case.default.0x10a736a
inc esi
xor eax, eax
cmp esi, dword [esp + 4]
setb al
jmp dword [eax*4 + 0x10c7bb8]
mov ebx, dword [esp + 0x38]
mov eax, ebx
inc eax
jns 0x10a7100
mov eax, 0xffffffff
jmp 0x10a7107
lea eax, [ebx*2 + 2]
push eax
call fcn.01088730
add esp, 4
mov edi, eax
mov dword [esp + 0x34], ebx
lea eax, [esp + 0x34]
push eax
push edi
push esi
push dword [esp + 0x14]
call fcn.010c0db0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x10c7bc0]
jmp dword [0x10c7bd8]
lea eax, [esp + 0xc]
push dword [esp + 8]
push 0
push 0x20019
push eax
push edi
call fcn.010c0c90
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x10c7bc8]
jmp dword [0x10c7bd8]
mov dword [esp + 0x30], 0x800
mov dword [esp + 0x10], 0xd7bfc984
mov dword [esp + 0x14], 0xd3a2d5ab
mov dword [esp + 0x18], 0xdfbfd1a4
mov dword [esp + 0x1c], 0xdb88dda5
mov dword [esp + 0x20], 0xe793d9b9
mov dword [esp + 0x24], 0xe3e2e589
mov word [esp + 0x28], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x10]
mov ebx, 0xd56e1b31
sub ebx, eax
or ebx, edx
not ebx
mov ecx, 0x31
sub ecx, eax
and ecx, edx
or ecx, ebx
lea edx, [ecx + 0xf9]
add ecx, ecx
or ecx, 0xfd
xor edx, 0xfe
add edx, ecx
mov cl, 0xfe
sub cl, dl
mov byte [esp + eax + 0x10], cl
mov ecx, eax
not ecx
or ecx, 1
add ecx, eax
xor eax, 1
lea eax, [eax + ecx*2]
add eax, 2
cmp eax, 0x1a
jb case.default.0x10a7232
lea eax, [esp + 0x30]
lea ecx, [esp + 0x10]
push eax
lea eax, [esp + 0x40]
push eax
push 0
push ecx
push dword [esp + 0x1c]
call fcn.010c1670
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x10c7bd0]
jmp 0x10a726b
movzx eax, word [esp + 0x3c]
test ax, ax
je 0x10a7262
lea ecx, [esp + 0x3e]
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], ax
add ebp, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10a7250
mov word [ebp], 0xa
add ebp, 2
mov eax, dword [esp + 0xc]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x10], 0x70605
mov byte [esp + 0x14], 0
mov ecx, 1
mov edx, 0x3e
nop
nop
nop
nop
nop
nop
mov ebx, edx
and ebx, 0x2c
mov eax, ecx
and eax, 3
or eax, ebx
xor al, byte [esp + ecx + 0xf]
xor al, 0x2c
add al, 0xfb
mov byte [esp + ecx + 0xf], al
inc ecx
dec edx
cmp ecx, 6
jne 0x10a7290
mov ecx, dword [0x10ccdc4]
test ecx, ecx
je 0x10a72f0
mov edx, dword [esp + 0x10]
xor ebx, ebx
mov eax, dword [0x10ccdc8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [eax + ebx*8], 0x1b6183f2
je 0x10a72e0
inc ebx
cmp ecx, ebx
jne 0x10a72d0
jmp 0x10a72f0
mov eax, dword [eax + ebx*8 + 4]
cmp eax, edx
jne 0x10a7310
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x10c7bd8]
push edi
call fcn.01088740
add esp, 4
inc esi
xor eax, eax
cmp esi, dword [esp + 4]
setb al
jmp dword [eax*4 + 0x10c7bb8]
push dword [esp + 0x2c]
push 4
push eax
push dword [0x10ccdcc]
call fcn.010bdb70
add esp, 0x10
jmp dword [0x10c7bd8]
mov ecx, dword [ebx + esi*8 + 4]
cmp ecx, edx
je case.default.0x10a736a
push eax
push 4
push ecx
push dword [0x10ccdcc]
call fcn.010bdb70
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x3c]
push eax
call fcn.010c0390
add esp, 4
cmp dword [esp + 0x3c], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x10c7be0]
xor ecx, ecx
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x10c7be8]
mov edx, 2
xor ebx, ebx
cmp edx, 4
setb bl
mov eax, 0x20119
xor ecx, ecx
jmp dword [ebx*4 + 0x10c7be8]
inc ebx
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x10a73eb
cmp cx, 0x7f
jbe 0x10a73b0
movzx edx, cx
cmp edx, 0x7ff
ja 0x10a73e0
add ebx, 2
jmp 0x10a73b1
cmp cx, 0xffff
je 0x10a73b1
add ebx, 3
jmp 0x10a73b1
mov ebp, esi
lea esi, [ebx + 1]
push esi
call fcn.01088730
add esp, 4
mov edi, eax
push ebp
push esi
push eax
call fcn.010a74b0
add esp, 0xc
mov dword [esp + 0x3c], 0x6d606ab1
mov dword [esp + 0x40], 0x66685871
mov dword [esp + 0x44], 0x657a672e
mov byte [esp + 0x48], 0xf0
mov dword [esp + 0x49], 0
mov dword [esp + 0x4c], 0
mov eax, 0xfc72aff
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0xfc72ac3]
xor ecx, eax
mov edx, ecx
xor edx, 0xfc
and ecx, 3
add ecx, ecx
sub ecx, edx
inc cl
mov byte [esp + eax - 0xfc72ac3], cl
inc eax
cmp eax, 0xfc72b13
jne 0x10a7440
lea eax, [esp + 0x3c]
mov ecx, dword [esp + 0x850]
push ebx
push edi
push eax
call fcn.01089530
mov ebx, eax
mov esi, dword [esp]
jmp dword [0x10c7c00]
push edi
call fcn.01088740
add esp, 4
push esi
call fcn.010bb380
add esp, 4
mov eax, ebx
add esp, 0x83c
pop esi
pop edi
pop ebx
pop ebp
ret
int3
lea ecx, [esp + 0x30]
push 0x410
call fcn.010bb6e0
not eax
shr eax, 0x1f
xor edx, edx
jmp dword [eax*4 + 0x10c7c10]
mov dword [esp + 0x50], 0x163fe01d
mov dword [esp + 0x54], 0xf80e3518
mov dword [esp + 0x58], 0xcf50f29
mov dword [esp + 0x5c], 0x13fa0a2d
mov dword [esp + 0x60], 0xf8272e12
mov dword [esp + 0x64], 0xfbdc2a25
mov dword [esp + 0x68], 0xfef1daf6
mov dword [esp + 0x6c], 0xf2dbfce7
mov dword [esp + 0x70], 0xdae8e2ee
mov dword [esp + 0x74], 0xeac7cde9
mov dword [esp + 0x78], 0x87d6c9c9
mov byte [esp + 0x7c], 0
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + edx + 0x50]
lea ecx, [edx - 0xefae896]
and ecx, eax
add eax, edx
add eax, 0xf105176a
add ecx, ecx
sub eax, ecx
add al, 0xee
mov byte [esp + edx + 0x50], al
mov eax, edx
xor eax, 1
add eax, edx
mov ecx, edx
and ecx, 0x3e
sub eax, ecx
and edx, 1
add edx, eax
cmp edx, 0x2c
jbe case.default.0x10a7ae8
lea eax, [esp + 0x44]
lea ecx, [esp + 0x30]
push 0
push 0x2b
push ebx
push eax
call fcn.010bbc20
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
xor eax, eax
cmp ebp, edi
sete al
jmp dword [eax*4 + 0x10c7c18]
mov eax, edi
sub eax, ebp
sar eax, 2
imul eax, eax, 0x421
push eax
call fcn.01088730
add esp, 4
mov dword [esp + 8], 0
xor ecx, ecx
cmp ebp, edi
setne cl
mov dword [esp + 0x1c], eax
mov dword [esp + 4], eax
mov dword [esp + 0xc], edi
jmp dword [ecx*4 + 0x10c7c20]
mov edx, dword [esp + 8]
mov eax, edx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x10c7c28]
jmp dword [0x10c7c88]
push dword [esp + 0x1c]
mov esi, edx
call fcn.01088740
mov edx, esi
add esp, 4
and dl, 1
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
test ebp, ebp
jne 0x10a7f40
jmp case.0x10a736a.11
mov dword [esp + 8], edx
add ebp, 4
xor eax, eax
mov edi, dword [esp + 0xc]
cmp ebp, edi
setne al
jmp dword [eax*4 + 0x10c7c20]
jmp dword [0x10c7c34]
mov eax, ecx
mov ecx, edi
mov esi, eax
sub ecx, eax
lea edx, [ecx + ecx*2]
shr edx, 2
movzx eax, byte [edi - 1]
cmp eax, 0x3d
je 0x10a7bab
cmp eax, 0x2e
jne 0x10a7bac
dec edx
movzx eax, byte [esi + ecx - 2]
cmp eax, 0x3d
mov dword [esp + 0x10], ecx
je 0x10a7bbf
cmp eax, 0x2e
jne 0x10a7bc6
mov dword [esp + 0x20], ebp
dec edx
jmp 0x10a7bca
mov dword [esp + 0x20], ebp
mov dword [esp + 0x40], edx
lea eax, [edx + 1]
push eax
call fcn.01088730
add esp, 4
mov dword [esp + 0x24], eax
cmp edi, esi
je 0x10a7cd0
mov ebp, esi
xor esi, esi
mov edi, 2
jmp 0x10a7c16
mov esi, ebx
lea eax, [edi + 4]
add edi, 2
cmp edi, edx
mov edi, eax
mov ebp, dword [esp + 0x28]
jae 0x10a7cd0
movzx eax, byte [ebp + edi - 2]
push eax
call fcn.0109ec60
add esp, 4
mov bh, al
movzx eax, byte [ebp + edi - 1]
push eax
call fcn.0109ec60
add esp, 4
shl bh, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, bh
mov ecx, ebp
lea ebx, [esi + 1]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x2c], esi
mov byte [edx + esi], ah
mov ebp, edx
mov edx, dword [esp + 0x10]
cmp edi, edx
jae 0x10a7c00
mov byte [esp + 3], al
movzx eax, byte [ecx + edi]
push eax
call fcn.0109ec60
mov edx, dword [esp + 0x14]
add esp, 4
cmp al, 0x40
mov esi, ebx
je 0x10a7c02
movzx ecx, byte [esp + 3]
shl cl, 4
mov ebx, eax
shr al, 2
and al, 0xf
or al, cl
mov ecx, dword [esp + 0x2c]
lea esi, [ecx + 2]
mov byte [ebp + ecx + 1], al
lea eax, [edi + 1]
cmp eax, edx
jae 0x10a7c02
mov eax, dword [esp + 0x28]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.0109ec60
mov edx, dword [esp + 0x14]
add esp, 4
cmp al, 0x40
je 0x10a7c02
shl bl, 6
add al, bl
mov esi, dword [esp + 0x2c]
mov byte [ebp + esi + 2], al
add esi, 3
jmp 0x10a7c02
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x24]
mov byte [edi + eax], 0
push edi
call entry0
add esp, 4
mov esi, eax
jmp dword [0x10c7c70]
push edi
call fcn.01088740
add esp, 4
push esi
call fcn.01081b00
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ebp, dword [esp + 0x20]
jmp dword [ecx*4 + 0x10c7c78]
lea ebx, [esp + 0x50]
mov edi, dword [esp + 0xc]
jmp 0x10a7de9
mov dword [esp + 0x14], 0xc9544041
mov byte [esp + 0x18], 0
xor ecx, ecx
nop
nop
nop
movzx edx, byte [esp + ecx + 0x14]
mov edi, ecx
xor edi, 0x54699fcc
mov ebx, ecx
or ebx, 3
and ebx, edi
mov edi, ecx
xor edi, 0x2b966033
lea ebx, [edi + ebx*2]
mov edi, edx
and edi, ebx
add edi, edi
sub ebx, edi
add bl, dl
inc bl
mov byte [esp + ecx + 0x14], bl
inc ecx
cmp ecx, 5
jne case.default.0x10a7d7a
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.010818c0
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x10c7c80]
lea ebx, [esp + 0x50]
mov edx, dword [esp + 4]
jmp 0x10a7db7
movzx ecx, byte [eax]
test cl, cl
mov edx, dword [esp + 4]
je 0x10a7dab
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x10a7da0
mov word [edx], 0x203a
add edx, 2
lea ebx, [esp + 0x50]
mov edi, dword [esp + 0xc]
movzx eax, byte [esp + 0x50]
test al, al
je 0x10a7ddb
lea ecx, [esp + 0x51]
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x10a7dd0
mov byte [edx], 0xa
inc edx
mov dword [esp + 4], edx
mov al, 1
mov dword [esp + 8], eax
push esi
call fcn.010820b0
add esp, 4
add ebp, 4
xor eax, eax
cmp ebp, edi
setne al
jmp dword [eax*4 + 0x10c7c20]
jmp dword [0x10c7c50]
mov byte [esp + 0x44f], 0
mov byte [esp + 0x44f], 0
movzx eax, byte [esp + 0x50]
xor ecx, ecx
test al, al
je 0x10a7e4f
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x10a7e4f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x10a7e40
xor ecx, ecx
jmp dword [0x10c7c58]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x10c7c60]
movzx eax, byte [ecx + 1]
inc ecx
xor edi, edi
test al, al
je 0x10a7e83
mov esi, ecx
cmp al, 0x2e
je 0x10a7e7f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x10a7e70
jmp 0x10a7e81
mov edi, ecx
mov ecx, esi
xor eax, eax
test edi, edi
setne al
mov dword [esp + 0x28], ecx
jmp dword [eax*4 + 0x10c7c68]
cmp eax, 0xc0000000
setae al
cmp dword [esp + 0x14], 0
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x10c7c40]
mov eax, 1
mov edx, dword [esp + 8]
jmp dword [eax*4 + 0x10c7c48]
xor eax, eax
mov edx, dword [esp + 8]
jmp dword [eax*4 + 0x10c7c48]
mov esi, dword [ebp]
lea edi, [esp + 0x50]
push 0x400
push 0
push edi
call fcn.010887b0
add esp, 0xc
lea eax, [esp + 0x14]
lea ecx, [esp + 0x30]
push eax
push 0x400
push edi
push esi
call fcn.010bbb70
mov esi, dword [ebp]
push 0x400
push 0
push ebx
call fcn.010887b0
add esp, 0xc
lea eax, [esp + 0x14]
lea ecx, [esp + 0x30]
push eax
push 0x400
push ebx
push esi
call fcn.010bbb70
jmp dword [0x10c7c38]
xor edx, edx
test ebp, ebp
je case.0x10a736a.11
cmp ebp, edi
je case.0x10a736a.11
push ebp
mov esi, edx
call fcn.01088740
mov edx, esi
add esp, 4
lea ecx, [esp + 0x30]
mov ebx, edx
call fcn.010bb820
mov eax, ebx
add esp, 0x450
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 4]
mov byte [eax], 0
mov dword [esp + 0x50], 0x8d8e8fdf
mov dword [esp + 0x54], 0x81f1f68b
mov dword [esp + 0x58], 0x9c88868f
mov dword [esp + 0x5c], 0xea9efed9
mov dword [esp + 0x60], 0xf5df90ef
mov dword [esp + 0x64], 0x9be59e91
mov dword [esp + 0x68], 0xb192d991
mov word [esp + 0x6c], 0x3bac
mov dword [esp + 0x6e], 0
mov byte [esp + 0x72], 0
mov eax, 0x1f529b45
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x1f529af5]
xor ecx, eax
mov edx, ecx
and edx, 0xa4
mov esi, ecx
and esi, 2
mov edi, esi
xor edi, 2
imul edi, edx
or edx, 2
imul edx, esi
lea esi, [ecx + ecx]
and esi, 0x4c
sub ecx, esi
add ecx, edi
add ecx, edx
add cl, 0xa7
mov byte [esp + eax - 0x1f529af5], cl
inc eax
cmp eax, 0x1f529b68
jne 0x10a7fd0
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 4]
sub esi, edx
lea eax, [esp + 0x50]
mov ecx, dword [esp + 0x464]
push esi
push edx
push eax
call fcn.01089530
mov edx, eax
jmp dword [0x10c7c88]
int3
movzx esi, byte [esp + eax + 0x71958f41]
mov edx, ecx
and edx, 0xc90613e
mov edi, eax
xor edi, 0x77c9b69f
add edx, edi
add edx, 0x71958f31
xor edx, esi
mov esi, edx
xor esi, 0x2c
and edx, 0x53
add edx, edx
sub edx, esi
add dl, 0x11
mov byte [esp + eax + 0x71958f41], dl
inc eax
add ecx, 2
cmp eax, 0x8e6a7123
jne 0x10a8190
lea eax, [esp + 0xa0]
lea ecx, [esp + 0x10]
push eax
push ecx
call fcn.010b9580
add esp, 8
mov edi, eax
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x10c7ca0]
jmp dword [0x10c7cac]
mov ecx, edi
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x10a8200
sub eax, edi
mov ecx, eax
and ecx, 0x2000
shl eax, 0x13
xor ebx, ebx
neg ecx
mov ecx, 0
sbb ecx, ecx
or ecx, eax
push ecx
call fcn.01088730
add esp, 4
mov dword [esp + 0x10], 0x13f111f4
mov dword [esp + 0x14], 0x1f881d8b
mov dword [esp + 0x18], 0x1bf319f6
mov dword [esp + 0x1c], 0x7e205eb
mov dword [esp + 0x20], 0x39501e3
mov dword [esp + 0x24], 0xfe00d9a
mov dword [esp + 0x28], 0xbe509e1
mov dword [esp + 0x2c], 0x37a835e2
mov dword [esp + 0x30], 0x33dc31dc
mov dword [esp + 0x34], 0x3d3c
mov byte [esp + 0x38], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, ebx
add cl, 0xc4
xor cl, byte [esp + ebx + 0x10]
add cl, 0x2c
mov byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0x29
jne 0x10a8290
movzx ecx, word [edi]
test cx, cx
je 0x10a82d1
lea edx, [edi + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10a82c0
mov word [eax], 0
movzx ecx, word [esp + 0x10]
test cx, cx
je 0x10a8301
lea edx, [esp + 0x12]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10a82f0
mov word [eax], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea ebp, [esp + 0x12]
lea ebx, [edi + 2]
mov eax, 0xfffffffe
nop
nop
nop
nop
cmp word [edi + eax + 2], 0
lea eax, [eax + 2]
jne 0x10a8320
cmp eax, 0xffffffd9
jge 0x10a8340
mov eax, 0xffffffff
jmp 0x10a8343
add eax, 0x26
push eax
call fcn.01088730
add esp, 4
mov esi, eax
mov dword [esp + 0x10], 0x13f111f4
mov dword [esp + 0x14], 0x1f881d8b
mov dword [esp + 0x18], 0x1bf319f6
mov dword [esp + 0x1c], 0x7e205eb
mov dword [esp + 0x20], 0x39501e3
mov dword [esp + 0x24], 0xfe00d9a
mov dword [esp + 0x28], 0xbe509e1
mov dword [esp + 0x2c], 0x37a835e2
mov dword [esp + 0x30], 0x33dc31dc
mov word [esp + 0x34], 0x3d3c
mov byte [ebp + 0x26], 0
mov word [ebp + 0x24], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xc4
xor cl, byte [esp + eax + 0x10]
add cl, 0x2c
mov byte [esp + eax + 0x10], cl
inc eax
cmp eax, 0x29
jne 0x10a83b0
movzx ecx, word [edi]
mov eax, esi
test cx, cx
je 0x10a83f1
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x10a83e0
mov word [eax], 0
movzx ecx, word [esp + 0x10]
test cx, cx
je 0x10a8412
mov word [eax], cx
add eax, 2
movzx ecx, word [ebp]
add ebp, 2
test cx, cx
jne 0x10a8400
mov word [eax], 0
jmp dword [0x10c7cb0]
jmp dword [0x10c7cb8]
jmp dword [0x10c7cc4]
push edi
call fcn.01088740
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push edi
call fcn.01088740
add esp, 4
jmp dword [0x10c7cc8]
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x10c7cd0]
mov edi, esi
mov dword [esp + 0x10], 0x1fe019df
mov dword [esp + 0x14], 0xe3451dc0
mov dword [esp + 0x18], 0xe754e153
mov dword [esp + 0x1c], 0xeb43e54e
mov dword [esp + 0x20], 0xef32e943
mov dword [esp + 0x24], 0xf341ed4b
mov dword [esp + 0x28], 0xf75cf142
mov dword [esp + 0x2c], 0xfb51f55d
mov dword [esp + 0x30], 0xff44f90a
mov dword [esp + 0x34], 0xc368fd58
mov word [esp + 0x38], 0xc1c0
mov dword [esp + 0x3a], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x7a
xor cl, byte [esp + eax + 0x10]
add cl, 0x9e
mov byte [esp + eax + 0x10], cl
mov ecx, eax
not ecx
or ecx, 1
add ecx, eax
inc ecx
mov edx, ecx
and edx, 0xfffffffd
mov esi, ecx
and esi, 2
or ecx, 2
imul ecx, esi
xor esi, 2
imul esi, edx
add ecx, esi
lea edx, [eax + eax]
and edx, 2
neg edx
add eax, edx
inc eax
mov edx, ecx
and edx, eax
xor ecx, eax
lea eax, [ecx + edx*2]
cmp eax, 0x2e
jb case.default.0x10a8558
push 0
lea eax, [esp + 0x14]
push eax
mov esi, edi
push edi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
lea eax, [esp + 0xac]
push eax
mov dword [esp + 0x14], esi
push esi
call fcn.010c05a0
add esp, 0x14
not eax
shr eax, 0x1f
xor ebp, ebp
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x10c7cd8]
lea eax, [esp + 0x90]
push 0
push eax
push dword [esp + 0xa8]
call fcn.010c08f0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebp, ebp
xor esi, esi
jmp dword [eax*4 + 0x10c7ce0]
mov esi, dword [esp + 0x90]
lea eax, [esi + 1]
push eax
call fcn.01088730
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0xac]
call fcn.010c09c0
add esp, 0x10
not eax
shr eax, 0x1f
xor ebp, ebp
xor esi, esi
jmp dword [eax*4 + 0x10c7ce8]
mov esi, dword [esp + 0x90]
mov byte [edi + esi], 0
push 0x20
call fcn.01088730
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x70], eax
mov ecx, eax
push esi
mov dword [esp + 0x78], edi
push edi
call fcn.010ab090
movzx eax, al
xor ebp, ebp
xor esi, esi
jmp dword [eax*4 + 0x10c7cf0]
mov dword [esp + 0x10], 0xbd40ba51
mov dword [esp + 0x14], 0x46b848b1
mov dword [esp + 0x18], 0x3d35297d
mov dword [esp + 0x1c], 0x20073cca
mov dword [esp + 0x20], 0xca3d30c0
mov dword [esp + 0x24], 0x383b1809
mov dword [esp + 0x28], 0xd5d0d8cd
mov word [esp + 0x2c], 0x47d5
mov dword [esp + 0x2e], 0
mov word [esp + 0x32], 0
xor eax, eax
nop
nop
nop
movzx edx, byte [esp + eax + 0x10]
lea ecx, [eax + 0x1b07e737]
mov esi, 0x4f818c8
sub esi, eax
and esi, 0x42008c9
and ecx, 0x1a050136
or ecx, esi
xor ecx, 0x7add1136
or ecx, edx
mov esi, 0xc8
sub esi, eax
and esi, edx
lea edx, [ecx + ecx]
not edx
add edx, ecx
or edx, esi
mov ecx, edx
and ecx, 0x6c
xor edx, 0xec
lea ecx, [edx + ecx*2]
inc cl
mov byte [esp + eax + 0x10], cl
mov ecx, eax
xor ecx, 0x3dea9590
and eax, 0x2f
add eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
mov ecx, eax
and ecx, 0x190
xor eax, 0x3dea9590
lea eax, [eax + ecx*2]
cmp eax, 0x24
jb case.default.0x10a8706
mov ecx, dword [esp + 0x70]
lea eax, [esp + 0x10]
push eax
call fcn.010ab2d0
xor ecx, ecx
test eax, eax
setne cl
xor ebp, ebp
xor esi, esi
jmp dword [ecx*4 + 0x10c7cf8]
add eax, 8
xor edi, edi
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor ebp, ebp
xor edx, edx
xor esi, esi
jmp dword [eax*4 + 0x10c7d00]
jmp dword [0x10c7d10]
mov edi, dword [esp + 0x74]
jmp dword [0x10c7d18]
mov ebx, dword [esp + 0x70]
mov ecx, ebx
call fcn.010ab440
push ebx
call fcn.01088740
add esp, 4
jmp dword [0x10c7d20]
xor ebx, ebx
jmp 0x10a8e54
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x6c]
mov dword [esi + eax + 4], edx
mov ebp, dword [esp + 0xc]
add ebp, 8
mov ecx, dword [esp + 0x78]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, esi
mov edx, dword [esp]
jmp dword [eax*4 + 0x10c7d00]
mov eax, ebp
mov dword [esp + 0x78], ecx
mov ebp, dword [ecx]
mov ecx, eax
sub ecx, edi
mov dword [esp + 0xc], eax
cmp eax, edx
mov dword [esp + 0x6c], ecx
je 0x10a87bb
mov esi, edi
jmp 0x10a883a
mov eax, ecx
sar eax, 3
inc eax
mov dword [esp], edx
mov ecx, edx
sub ecx, edi
sar ecx, 3
mov ebx, ecx
shr ebx, 1
add ebx, ecx
cmp ebx, eax
ja 0x10a87d7
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.01088730
add esp, 4
mov esi, eax
test edi, edi
je 0x10a882b
mov edx, dword [esp]
cmp edi, edx
je 0x10a8822
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [esi + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [esi + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, edx
jne 0x10a8800
push edi
call fcn.01088740
add esp, 4
lea edx, [esi + ebx*8]
mov eax, esi
mov ecx, dword [esp + 0x6c]
add eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp], edx
mov dword [esi + ecx], 0
mov dword [esi + ecx + 4], 0
xor ebx, ebx
nop
nop
cmp byte [ebp + ebx], 0
lea ebx, [ebx + 1]
jne 0x10a8850
push ebx
call fcn.01088730
add esp, 4
mov edx, eax
mov dword [esp + 8], esi
mov eax, dword [esp + 0x6c]
mov dword [esi + eax], edx
mov ecx, ebx
shr ecx, 2
mov eax, ebp
mov edi, edx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, ebx
and eax, 0xfffffffc
add edx, eax
add eax, ebp
mov ecx, ebx
xor ecx, 0xfffffffc
mov esi, ebx
or esi, 3
and esi, ecx
mov ecx, esi
shr ecx, 1
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
mov edi, edx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, ebx
inc al
test al, 1
jne 0x10a88ca
and esi, 0xfffffffe
mov eax, dword [esp + 0x64]
movzx eax, byte [eax + esi]
mov ecx, dword [esp + 0x68]
mov byte [ecx + esi], al
xor edx, edx
cmp ebx, 1
je 0x10a8770
mov edx, 0xffffffff
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [ebp + eax - 1]
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov esi, ecx
or esi, 0xedb88320
xor ecx, 0x12477cdf
and ecx, esi
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov esi, ecx
or esi, 0xedb88320
xor ecx, 0x12477cdf
and ecx, esi
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov esi, ecx
or esi, 0xedb88320
xor ecx, 0x12477cdf
and ecx, esi
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov esi, ecx
or esi, 0xedb88320
xor ecx, 0x12477cdf
and ecx, esi
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov esi, ecx
or esi, 0xedb88320
xor ecx, 0x12477cdf
and ecx, esi
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov esi, ecx
or esi, 0xedb88320
xor ecx, 0x12477cdf
and ecx, esi
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov esi, ecx
or esi, 0xedb88320
xor ecx, 0x12477cdf
and ecx, esi
xor ecx, edx
mov esi, ecx
shr esi, 1
and ecx, 1
neg ecx
mov edx, ecx
or edx, 0xedb88320
xor ecx, 0x12477cdf
and ecx, edx
mov edx, ecx
xor edx, esi
inc eax
cmp ebx, eax
jne 0x10a88e0
not edx
jmp 0x10a8770
jmp dword [0x10c7d20]
push edi
call fcn.01088740
add esp, 4
jmp dword [0x10c7d30]
mov dword [esp + 8], esi
jmp dword [0x10c7d38]
cmp dword [edi + esi*8], 0x1b6183f2
je 0x10a8a00
inc esi
cmp ecx, esi
jne 0x10a89f0
jmp case.0x10a8706.16
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je case.0x10a8706.16
push eax
push 4
push ecx
push dword [0x10ccdcc]
call fcn.010bdb70
add esp, 0x10
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x10], 0x70605
mov byte [esp + 0x14], 0
mov ecx, 1
mov edx, 0x3e
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, edx
and esi, 0x2c
mov ebx, ecx
and ebx, 3
or ebx, esi
xor bl, byte [esp + ecx + 0xf]
xor bl, 0x2c
add bl, 0xfb
mov byte [esp + ecx + 0xf], bl
inc ecx
dec edx
cmp ecx, 6
jne 0x10a8a40
mov ecx, dword [0x10ccdc4]
test ecx, ecx
je 0x10a8a98
mov edx, dword [esp + 0x10]
xor esi, esi
mov edi, dword [0x10ccdc8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x10a8a90
inc esi
cmp ecx, esi
jne 0x10a8a80
jmp 0x10a8a98
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x10a8b00
jmp dword [0x10c7d40]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x10], 0x70605
mov byte [esp + 0x14], 0
mov ecx, 1
mov edx, 0x3e
nop
nop
nop
nop
mov esi, edx
and esi, 0x2c
mov ebx, ecx
and ebx, 3
or ebx, esi
xor bl, byte [esp + ecx + 0xf]
xor bl, 0x2c
add bl, 0xfb
mov byte [esp + ecx + 0xf], bl
inc ecx
dec edx
cmp ecx, 6
jne 0x10a8ac0
mov ecx, dword [0x10ccdc4]
test ecx, ecx
je case.0x10a8706.16
mov edx, dword [esp + 0x10]
xor esi, esi
mov edi, dword [0x10ccdc8]
jmp 0x10a89f0
push eax
push 4
push ecx
push dword [0x10ccdcc]
call fcn.010bdb70
add esp, 0x10
jmp dword [0x10c7d40]
jmp dword [0x10c7d48]
push dword [esp + 4]
call fcn.01088740
add esp, 4
xor eax, eax
mov esi, dword [esp + 8]
cmp esi, ebp
sete al
jmp dword [eax*4 + 0x10c7d50]
xor ebx, ebx
test esi, esi
jne 0x10a8e2a
jmp 0x10a8e54
xor eax, eax
mov esi, dword [esp + 8]
cmp esi, ebp
sete al
jmp dword [eax*4 + 0x10c7d50]
mov dword [esp + 0x10], 0xf1a2ff9b
mov dword [esp + 0x14], 0xf557f341
mov dword [esp + 0x18], 0xc94af757
mov dword [esp + 0x1c], 0xcd7acb8b
mov dword [esp + 0x20], 0xc18acf7c
mov dword [esp + 0x24], 0xc576c363
mov dword [esp + 0x28], 0xd9a1c767
mov dword [esp + 0x2c], 0xdd8fdb74
mov dword [esp + 0x30], 0xd179df68
mov dword [esp + 0x34], 0xd56dd373
mov dword [esp + 0x38], 0x296ad778
mov dword [esp + 0x3c], 0x2d8f2b99
mov dword [esp + 0x40], 0x21922f8f
mov dword [esp + 0x44], 0x2594235e
mov dword [esp + 0x48], 0x39802780
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0x3b38
mov byte [esp + 0x50], 0
mov ecx, 0xd5
mov edx, 0x2a
movzx ebx, byte [esp + ecx - 0xc5]
mov esi, ecx
or esi, ebx
not ebx
or ebx, edx
and ebx, esi
add bl, 0xd7
mov byte [esp + ecx - 0xc5], bl
inc ecx
dec edx
cmp ecx, 0x116
jne 0x10a8bf0
lea edx, [esp + 0x10]
mov ecx, 0xf
lea ebx, [esp + 0xa0]
mov edi, ebx
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xdc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea esi, [esp + 0x9c]
push esi
push 0
push 0
push 0x1e
push ebx
push 0
call dword [0x10ccdc0]
mov dword [esp + 0x10], 0xf4e496f
mov ecx, 0x49f9a912
mov edx, 0x6c0caded
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, edx
and edi, 0xf2
mov ebx, ecx
and ebx, 5
or ebx, edi
xor bl, byte [esp + ecx - 0x49f9a902]
xor bl, 0xf2
add bl, 0xa6
mov byte [esp + ecx - 0x49f9a902], bl
inc ecx
dec edx
cmp ecx, 0x49f9a916
jne 0x10a8c70
xor ecx, ecx
cmp eax, dword [esp + 0x10]
setne cl
jmp dword [ecx*4 + 0x10c7d58]
mov edi, dword [esp + 0x9c]
test edi, edi
jns 0x10a8cc8
mov eax, 0xffffffff
jmp 0x10a8ccb
xor ebx, ebx
jmp dword [0x10c7d68]
lea eax, [edi + edi]
push eax
call fcn.01088730
add esp, 4
push esi
mov esi, eax
push edi
push eax
push 0x1e
lea eax, [esp + 0xb0]
push eax
push 0
call dword [0x10ccdc0]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x10c7d70]
xor ebx, ebx
jmp dword [0x10c7d78]
push esi
call fcn.01088740
add esp, 4
xor ebx, ebx
jmp case.0x10a8706.28
mov eax, ebp
sub eax, dword [esp + 8]
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.01088730
add esp, 4
mov edi, eax
lea eax, [esp + 0x7c]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.010c05a0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x10c7d80]
xor ebx, ebx
mov dword [esp], edi
jmp dword [0x10c7e58]
push esi
call fcn.01088740
add esp, 4
mov eax, ebx
and al, 1
movzx ecx, al
jmp dword [ecx*4 + 0x10c7e60]
mov ebx, dword [esp]
mov byte [ebx], 0
mov dword [esp + 0x10], 0xe7e2e1d1
mov dword [esp + 0x14], 0x23cfced5
mov dword [esp + 0x18], 0xd8dcded1
mov dword [esp + 0x1c], 0xda2af693
mov dword [esp + 0x20], 0xcf95d4c1
mov dword [esp + 0x24], 0xc9c3c6cb
mov dword [esp + 0x28], 0x33368fcb
mov dword [esp + 0x2c], 0xb538
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x10]
lea ecx, [eax - 0x5fc4ce64]
xor ecx, edx
add ecx, 0xded807f3
mov edx, ecx
xor edx, 0x85
and ecx, 0x7a
add ecx, ecx
sub ecx, edx
add cl, 0x86
mov byte [esp + eax + 0x10], cl
mov ecx, eax
xor ecx, 1
and eax, 1
lea eax, [ecx + eax*2]
cmp eax, 0x20
jb 0x10a8dc0
sub ebx, edi
mov ecx, dword [esp + 0xf4]
push ebx
push edi
lea eax, [esp + 0x18]
push eax
call fcn.01089530
mov ebx, eax
jmp dword [0x10c7e68]
push edi
call fcn.01088740
add esp, 4
and bl, 1
mov esi, dword [esp + 8]
test esi, esi
je 0x10a8e54
cmp esi, ebp
jne 0x10a8e37
jmp 0x10a8e54
add esi, 8
cmp esi, ebp
je 0x10a8e48
mov eax, dword [esi]
test eax, eax
je 0x10a8e30
push eax
call fcn.01088740
add esp, 4
jmp 0x10a8e30
push dword [esp + 8]
call fcn.01088740
add esp, 4
mov ecx, dword [case.0x10a736a.167]
nop
nop
nop
nop
nop
nop
jmp ecx
mov eax, ebx
add esp, 0xe0
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x74], esi
lea eax, [esp + 0x98]
push 0
push eax
push dword [esp + 0x84]
call fcn.010c08f0
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
mov dword [esp], edi
mov dword [esp + 0x64], edi
jmp dword [eax*4 + 0x10c7d88]
mov esi, dword [esp + 0x98]
lea eax, [esi + 1]
push eax
call fcn.01088730
add esp, 4
push 0
push esi
mov dword [esp + 0x8c], eax
push eax
push dword [esp + 0x88]
call fcn.010c09c0
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
mov esi, edi
jmp dword [eax*4 + 0x10c7d90]
mov esi, dword [esp + 0x98]
mov ebx, dword [esp + 0x84]
mov byte [ebx + esi], 0
push 0x20
call fcn.01088730
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x80], eax
mov ecx, eax
push esi
push ebx
call fcn.010ab090
movzx eax, al
mov dword [esp + 4], 0
mov esi, edi
jmp dword [eax*4 + 0x10c7d98]
mov dword [esp + 0x10], 0xfde8f6d9
mov dword [esp + 0x14], 0xe2f0e0f9
mov dword [esp + 0x18], 0xfdedd13d
mov dword [esp + 0x1c], 0xc83be4f6
mov dword [esp + 0x20], 0xe6f5f8e8
mov dword [esp + 0x24], 0xebe3de21
mov dword [esp + 0x28], 0xe5f3f0ea
mov dword [esp + 0x2c], 0xcdf7f8d5
mov dword [esp + 0x30], 0x27cb
mov byte [esp + 0x34], 0
mov eax, 0x9cddaec1
movzx ecx, byte [esp + eax + 0x6322514f]
xor ecx, eax
mov edx, ecx
and edx, 0x38
mov esi, ecx
and esi, 2
mov edi, esi
xor edi, 2
imul edi, edx
or edx, 2
imul edx, esi
xor ecx, 0x3a
add ecx, edi
add ecx, edx
inc cl
mov byte [esp + eax + 0x6322514f], cl
inc eax
cmp eax, 0x9cddaee6
jne 0x10a8fa5
mov ecx, dword [esp + 0x80]
lea eax, [esp + 0x10]
push eax
call fcn.010ab2d0
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 4], 0
mov esi, dword [esp + 0x64]
jmp dword [ecx*4 + 0x10c7da0]
mov edi, dword [esp + 0x80]
jmp dword [0x10c7e18]
jmp dword [0x10c7e24]
add eax, 8
mov dword [esp + 4], 0
mov edx, dword [eax]
xor eax, eax
test edx, edx
setne al
mov esi, dword [esp + 0x64]
mov dword [esp + 0xc], ebp
jmp dword [eax*4 + 0x10c7da8]
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x10c7da8]
mov eax, dword [edx]
mov dword [esp + 0x78], eax
mov eax, dword [edx + 0x18]
mov ecx, dword [case.0x10a736a.119]
jmp case.0x10a736a.116
jmp ecx
xor edi, edi
cmp eax, 3
jne 0x10a9070
mov edi, dword [edx + 0x10]
jmp 0x10a9070
cmp dword [esp + 0x78], 0
setne al
test edi, edi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x10c7dc0]
mov dword [esp + 0x68], edx
mov eax, edi
nop
nop
nop
mov ebp, eax
inc eax
cmp byte [ebp], 0
jne case.default.0x10a90cb
mov dword [esp], esi
sub ebp, edi
inc ebp
shr ebp, 1
lea eax, [ebp + 1]
push eax
call fcn.01088730
add esp, 4
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
mov dword [esp + 0x70], eax
jmp dword [edx*4 + 0x10c7dc8]
inc edi
mov byte [eax], dl
inc eax
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x10c7dc8]
lea edx, [ecx - 0x30]
cmp edx, 0xa
jb 0x10a9102
mov edx, 0xffffffff
or ecx, 0x20
lea esi, [ecx - 0x61]
cmp esi, 6
jae case.default.0x10a911d
add ecx, 0xffffffa9
mov edx, ecx
movsx ecx, byte [edi + 1]
xor ebx, ebx
test ecx, ecx
setne bl
jmp dword [ebx*4 + 0x10c7dd0]
jmp dword [0x10c7de0]
lea esi, [ecx - 0x30]
cmp esi, 0xa
jb 0x10a9143
mov esi, 0xffffffff
or ecx, 0x20
lea ebx, [ecx - 0x61]
cmp ebx, 6
jae case.default.0x10a9168
add ecx, 0xffffffa9
mov esi, ecx
shl edx, 4
or edx, esi
add edi, 2
mov byte [eax], dl
inc eax
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x10c7dc8]
mov byte [eax], 0
mov dword [esp + 0x6c], 0
push 0
push 0x10
push 0
push dword [esp + 0x84]
call fcn.010ab4e0
add esp, 0x10
xor ecx, ecx
mov edi, dword [esp + 8]
cmp edi, dword [esp + 0xc]
setne cl
jmp dword [ecx*4 + 0x10c7de8]
mov esi, 1
jmp dword [esi*4 + 0x10c7df8]
add edi, 8
xor ebx, ebx
cmp edi, dword [esp + 0xc]
setne bl
jmp dword [ebx*4 + 0x10c7de8]
mov esi, dword [edi + 4]
mov ebx, esi
shr ebx, 0x1c
shl esi, 4
or esi, 1
xor ebx, edx
xor esi, eax
xor ecx, ecx
or esi, ebx
sete cl
jmp dword [ecx*4 + 0x10c7df0]
mov ecx, dword [edi]
mov dword [esp + 0x6c], ecx
xor esi, esi
jmp dword [esi*4 + 0x10c7df8]
xor eax, eax
mov edi, dword [esp + 0x6c]
test edi, edi
setne al
jmp dword [eax*4 + 0x10c7e00]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp]
mov edx, dword [esp + 0x68]
jmp dword [0x10c7e10]
mov dword [esp + 0x10], ebp
mov eax, dword [esp + 0x70]
mov dword [esp + 0x14], eax
mov eax, 0xffffffff
mov esi, dword [esp]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x10a92ab
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], edi
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
push 0xe18a387a
push dword [0x10ccdd0]
call fcn.010bfaf0
add esp, 8
lea ecx, [esp + 0x88]
lea edx, [esp + 0x90]
push ecx
push 1
push 0
push 0
push edx
push 0
lea ecx, [esp + 0x28]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
mov ebp, dword [esp + 0xc]
jmp dword [ecx*4 + 0x10c7e08]
mov edx, dword [esp + 0x68]
jmp dword [0x10c7e10]
movzx eax, byte [edi]
test al, al
je 0x10a92cf
inc edi
mov byte [esi], al
inc esi
movzx eax, byte [edi]
inc edi
test al, al
jne 0x10a92c4
mov word [esi], 0x203a
mov eax, esi
add eax, 2
mov edi, dword [esp + 0x88]
test edi, edi
je 0x10a930f
mov ecx, dword [esp + 0x8c]
mov esi, edi
and esi, 3
je 0x10a9313
xor ebx, ebx
movzx edx, byte [ecx]
cmp dl, 1
sbb ecx, 0xffffffff
mov byte [eax + ebx], dl
inc ebx
cmp esi, ebx
jne 0x10a92f4
add eax, ebx
mov edx, edi
sub edx, ebx
mov esi, eax
jmp 0x10a9315
mov esi, eax
jmp 0x10a9353
mov edx, edi
cmp edi, 4
jb 0x10a9353
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 1], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 2], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
lea esi, [eax + 4]
mov byte [eax + 3], bl
mov eax, esi
add edx, 0xfffffffc
jne 0x10a931a
mov byte [esi], 0xa
inc esi
push 0xa7ffa4f5
push dword [0x10ccdb8]
call fcn.010bfaf0
add esp, 8
push dword [esp + 0x8c]
call eax
mov al, 1
mov dword [esp + 4], eax
mov edx, dword [esp + 0x68]
jmp dword [0x10c7e10]
push dword [esp + 0x70]
call fcn.01088740
mov edx, dword [esp + 0x6c]
add esp, 4
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x10c7da8]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x10], 0x70605
mov byte [esp + 0x14], 0
mov esi, 1
mov edx, 0x3e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, edx
and edi, 0x2c
mov ecx, esi
and ecx, 3
or ecx, edi
xor cl, byte [esp + esi + 0xf]
xor cl, 0x2c
add cl, 0xfb
mov byte [esp + esi + 0xf], cl
inc esi
dec edx
cmp esi, 6
jne 0x10a93d0
mov ecx, dword [0x10ccdc4]
test ecx, ecx
je 0x10a9428
mov edx, dword [esp + 0x10]
xor esi, esi
mov edi, dword [0x10ccdc8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x10a9420
inc esi
cmp ecx, esi
jne 0x10a9410
jmp 0x10a9428
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x10a944e
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x74]
mov ebx, dword [esp + 4]
jmp dword [0x10c7e58]
mov eax, ebx
and al, 1
movzx ecx, al
jmp dword [ecx*4 + 0x10c7e60]
jmp dword [0x10c7e68]
push eax
push 4
push ecx
push dword [0x10ccdcc]
call fcn.010bdb70
add esp, 0x10
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x74]
mov ebx, dword [esp + 4]
jmp dword [0x10c7e58]
push esi
call fcn.01088740
add esp, 4
nop
nop
nop
nop
nop
push esi
call fcn.01088740
add esp, 4
jmp dword [0x10c7e40]
mov eax, dword [case.0x10a8706.36]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x10c7e38]
mov ecx, edi
call fcn.010ab440
push edi
call fcn.01088740
add esp, 4
mov ecx, edi
call fcn.010ab440
push edi
call fcn.01088740
add esp, 4
jmp dword [0x10c7e28]
mov dword [esp], esi
mov esi, dword [esp + 0x84]
jmp dword [0x10c7e30]
int3
push eax
sub esp, 0x14
mov eax, esp
mov dword [eax], 0x599d5b7f
mov dword [eax + 4], 0x5dae5fa8
mov dword [eax + 8], 0x51b55398
mov dword [eax + 0xc], 0x55b157a4
mov dword [eax + 0x10], 0x696a6b6f
mov word [eax + 0x14], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [eax + ecx]
mov esi, 0x70
sub esi, ecx
lea edi, [edx + edx]
not edi
add edi, edx
or edi, esi
and esi, edx
lea edx, [ecx + edi]
add edx, 0x90
or edx, esi
add dl, 0x35
mov byte [eax + ecx], dl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 0x16
jb 0x10a9530
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
sub esp, 0x10
mov dword [ebp - 0x14], esp
sub esp, 0x18
mov eax, esp
push eax
mov dword [ebp - 0x3c], esp
sub esp, 8
mov esi, esp
sub esp, 0x10
mov dword [ebp - 0x20], esp
sub esp, 0x14
mov dword [ebp - 0x18], esp
sub esp, 0x1c
mov dword [ebp - 0x24], esp
sub esp, 0x20
mov dword [ebp - 0x28], esp
sub esp, 0x18
mov dword [ebp - 0x34], esp
sub esp, 0x1c
mov dword [ebp - 0x10], esp
sub esp, 0xc
mov dword [ebp - 0x64], esp
sub esp, 0x20
mov dword [ebp - 0x2c], esp
push eax
mov dword [ebp - 0x40], esp
push eax
mov dword [ebp - 0x9c], esp
sub esp, 0x1c
mov dword [ebp - 0x68], esp
sub esp, 8
mov dword [ebp - 0x98], esp
sub esp, 8
mov dword [ebp - 0x54], esp
sub esp, 0x10
mov dword [ebp - 0x30], esp
sub esp, 0x34
mov dword [ebp - 0x5c], esp
sub esp, 0x14
mov dword [ebp - 0x58], esp
push eax
mov dword [ebp - 0x6c], esp
mov dword [eax], 0x599d5b7f
mov dword [eax + 4], 0x5dae5fa8
mov dword [eax + 8], 0x51b55398
mov dword [eax + 0xc], 0x55b157a4
mov dword [eax + 0x10], 0x696a6b6f
mov word [eax + 0x14], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [eax + ecx]
mov edi, 0x70
sub edi, ecx
lea ebx, [edx + edx]
not ebx
add ebx, edx
or ebx, edi
and edi, edx
lea edx, [ecx + ebx]
add edx, 0x90
or edx, edi
add dl, 0x35
mov byte [eax + ecx], dl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 0x16
jb 0x10a9620
jmp dword [0x10c7e8c]
mov edx, eax
add edx, 0x14
mov ecx, 5
mov ebx, dword [ebp - 0x14]
mov edi, ebx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edi, ebx
add edi, 0x14
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
push dword [ebp - 0x3c]
push 0
push 0
push 9
push ebx
push 0
call dword [0x10ccdc0]
mov dword [esi], 0xa3e2e1c3
mov word [esi + 4], 0
mov byte [esi + 6], 0
mov ecx, 0xec6128a8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esi + ecx + 0x139ed758]
mov edx, ebx
and edx, ecx
add dl, dl
sub bl, dl
movzx edx, bl
add edx, ecx
add dl, 0xb8
mov byte [esi + ecx + 0x139ed758], dl
inc ecx
cmp ecx, 0xec6128af
jne 0x10a96b0
xor ecx, ecx
cmp eax, dword [esi]
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x10c7e90]
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax]
test esi, esi
jns 0x10a96f8
mov eax, 0xffffffff
jmp 0x10a96fb
lea eax, [esi + esi]
push eax
call fcn.01088730
add esp, 4
mov edi, eax
push dword [ebp - 0x3c]
push esi
push eax
push 9
push dword [ebp - 0x14]
push 0
call dword [0x10ccdc0]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x10c7e98]
xor eax, eax
jmp dword [0x10c7ea0]
push edi
call fcn.01088740
add esp, 4
xor eax, eax
jmp case.0x10a736a.173
mov dword [ebp - 0x38], edi
mov edx, dword [ebp - 0x18]
mov dword [edx], 0x51a54f88
mov dword [edx + 4], 0x55b753a5
mov dword [edx + 8], 0x59a457a5
mov dword [edx + 0xc], 0x5d5a5bbc
mov eax, edx
add eax, 0x10
mov dword [ebp - 0x44], eax
mov byte [edx + 0x10], 0
xor ecx, ecx
nop
nop
nop
nop
nop
movzx edi, byte [edx + ecx]
mov eax, ecx
xor eax, 0x2e1c5573
lea esi, [ecx + ecx]
mov dword [ebp - 0x14], esi
and esi, 0x18
sub esi, eax
mov eax, esi
xor eax, edi
lea ebx, [eax + eax]
not ebx
add ebx, eax
and ebx, esi
mov edx, ebx
and edx, 0xd1e3aabd
mov eax, ebx
or eax, 0xfffffffd
inc eax
imul eax, edx
mov edx, ebx
and edx, 2
or ebx, 2
imul ebx, edx
sub eax, ebx
add esi, edi
lea edi, [esi + eax]
add eax, esi
add eax, 0x3e
mov edx, 0x41
sub edx, edi
and edx, 0x63
and eax, 0x9c
or eax, edx
mov edx, dword [ebp - 0x18]
and edi, 1
xor eax, 0x62
lea eax, [eax + edi*2]
mov byte [edx + ecx], al
mov eax, dword [ebp - 0x14]
and eax, 2
xor ecx, 1
add ecx, eax
cmp ecx, 0x11
jb 0x10a9770
mov eax, dword [ebp - 0x20]
mov edi, eax
mov ecx, 4
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
add eax, 0x10
mov edi, eax
xor ecx, ecx
mov eax, dword [ebp - 0x44]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edx, dword [ebp - 0x28]
mov dword [edx], 0x13ab114c
mov dword [edx + 4], 0x6fcd6ddf
mov dword [edx + 8], 0x6bd869df
mov dword [edx + 0xc], 0x672565d8
mov dword [edx + 0x10], 0x63d461c1
mov dword [edx + 0x14], 0x7fcc7ddd
mov dword [edx + 0x18], 0x7b7a79f1
mov eax, edx
add eax, 0x1c
mov byte [edx + 0x1c], 0
mov ecx, 0x43
nop
nop
nop
nop
nop
mov ebx, ecx
not ebx
lea esi, [ecx - 0x7a739700]
mov edi, esi
xor edi, 0x53
or esi, 0x2c
and esi, edi
and ebx, 0x53
or ebx, esi
xor bl, byte [edx]
xor bl, 0xac
add bl, 0x54
mov byte [edx], bl
inc edx
dec ecx
cmp ecx, 0x26
jne 0x10a9850
mov edx, dword [ebp - 0x24]
mov edi, edx
mov ecx, 7
mov esi, dword [ebp - 0x28]
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
add edx, 0x1c
mov edi, edx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x3f9739fc
mov dword [eax + 4], 0x23853dab
mov dword [eax + 8], 0x27b021b3
mov dword [eax + 0xc], 0x2b9a2580
mov dword [eax + 0x10], 0x2fe8299c
mov ecx, eax
add ecx, 0x14
mov dword [ebp - 0x18], ecx
mov word [eax + 0x14], 0x2d2c
mov dword [eax + 0x16], 0
mov ecx, 0x802fd34a
mov edx, 0xb5
nop
nop
nop
movzx esi, byte [eax + ecx + 0x7fd02cb6]
mov edi, ecx
or edi, esi
not esi
or esi, edx
and esi, edi
mov edi, esi
and edi, 0xb82c1
xor esi, 0x309baac1
lea ebx, [esi + edi*2]
mov eax, 0x72
sub eax, ebx
lea ebx, [esi + edi*2]
add ebx, 0xd
and eax, 0xc1
and ebx, 0x3e
sub ebx, eax
mov eax, dword [ebp - 0x10]
inc bl
mov byte [eax + ecx + 0x7fd02cb6], bl
inc ecx
dec edx
cmp ecx, 0x802fd364
jne 0x10a98e0
mov edx, dword [ebp - 0x34]
mov edi, edx
mov ecx, 5
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edi, edx
add edi, 0x14
mov ecx, 1
mov eax, dword [ebp - 0x18]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x68]
add eax, 0x17
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x38]
add eax, 2
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x2c]
mov eax, ebx
add eax, 2
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x30]
add eax, 2
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x5c]
add eax, 2
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x58]
add eax, 2
mov dword [ebp - 0x90], eax
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x4c], 0
cmp ecx, 0xc
setne al
lea ecx, [ebx + 0x1a]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x28], 0
jmp dword [eax*4 + 0x10c7ea8]
mov esi, dword [ebp - 0x38]
jmp dword [0x10c7eb0]
jmp dword [0x10c7f88]
push esi
call fcn.01088740
add esp, 4
nop
push esi
call fcn.01088740
add esp, 4
jmp dword [0x10c7f94]
mov eax, dword [ebp - 0x4c]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0x28]
add edx, 4
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x28], edx
cmp edx, 0xc
setne al
jmp dword [eax*4 + 0x10c7ea8]
jmp dword [0x10c7ebc]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [eax + ecx]
mov eax, 0xfffffffe
nop
nop
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x10a9a30
mov dword [ebp - 0x20], ecx
sar eax, 1
neg eax
mov ecx, 0xaaaaaaab
mul ecx
shr edx, 2
and edx, 0xfffffffe
push edx
call fcn.01088730
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax]
mov eax, esi
test cx, cx
je 0x10a9a81
mov edx, dword [ebp - 0x60]
mov eax, esi
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10a9a70
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], eax
mov word [eax], 0x5c
mov dword [ebx], 0x398e3b98
mov dword [ebx + 4], 0x258b27a9
mov dword [ebx + 8], 0x21b6238b
mov dword [ebx + 0xc], 0x2d932fc0
mov dword [ebx + 0x10], 0x29852bb0
mov dword [ebx + 0x14], 0x15bd17b4
mov word [ebx + 0x18], 0x1314
mov eax, dword [ebp - 0x44]
mov byte [eax + 2], 0
mov word [eax], 0
xor eax, eax
mov ecx, 0xffffffff
xor edi, edi
mov dword [ebp - 0x10], eax
movzx edx, byte [ebx + edi]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x10]
and eax, 0x16
mov esi, edi
or esi, 0x453547b4
mov ebx, ecx
or ebx, 0xbacab84b
and ebx, esi
not ebx
add ebx, eax
mov eax, ebx
and eax, edx
mov edx, eax
and edx, 0xfffffffd
mov esi, eax
or esi, 0xfd
inc esi
imul esi, edx
mov edx, eax
and edx, 2
or eax, 2
imul eax, edx
sub esi, eax
add ebx, dword [ebp - 0x18]
add ebx, esi
add bl, 0x89
mov eax, dword [ebp - 0x2c]
mov byte [eax + edi], bl
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x2c]
inc edi
add eax, 2
dec ecx
cmp edi, 0x1d
jne 0x10a9ad0
mov esi, dword [ebp - 0x24]
add esi, 2
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax]
test cx, cx
je 0x10a9b61
add eax, 2
nop
nop
nop
nop
nop
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x10a9b50
mov word [esi], 0
movzx ecx, word [ebx]
test cx, cx
mov eax, dword [ebp - 0x14]
je 0x10a9b91
mov edx, dword [ebp - 0x70]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10a9b80
mov word [esi], 0
push 0x60
push 3
push 0x120089
push dword [ebp - 0x40]
push eax
call fcn.010c05a0
add esp, 0x14
jmp case.0x10a736a.183
mov word [eax], 0
push 0x60
push 3
push 0x120089
push dword [ebp - 0x40]
push esi
call fcn.010c05a0
add esp, 0x14
jmp dword [0x10c7ec0]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x28]
mov edx, dword [eax + ecx]
mov eax, 0xfffffffe
nop
nop
cmp word [edx + eax + 2], 0
lea eax, [eax + 2]
jne 0x10a9be0
mov dword [ebp - 0x74], eax
mov ecx, eax
sar ecx, 1
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x34], ecx
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0xc
xor eax, 0xc
lea eax, [eax + ecx*2]
test eax, eax
jns 0x10a9c20
mov eax, 0xffffffff
jmp 0x10a9c22
add eax, eax
mov dword [ebp - 0x20], edx
push eax
call fcn.01088730
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax]
mov eax, esi
test cx, cx
je 0x10a9c61
mov edx, dword [ebp - 0x60]
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10a9c50
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x14], eax
mov word [eax], 0x5c
mov dword [ebx], 0x398e3b98
mov dword [ebx + 4], 0x258b27a9
mov dword [ebx + 8], 0x21b6238b
mov dword [ebx + 0xc], 0x2d932fc0
mov dword [ebx + 0x10], 0x29852bb0
mov dword [ebx + 0x14], 0x15bd17b4
mov word [ebx + 0x18], 0x1314
mov eax, dword [ebp - 0x44]
mov byte [eax + 2], 0
mov word [eax], 0
xor eax, eax
mov esi, 0xffffffff
xor edi, edi
mov dword [ebp - 0x10], eax
movzx ecx, byte [ebx + edi]
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x10]
and eax, 0x16
mov ebx, edi
or ebx, 0x453547b4
mov edx, esi
or edx, 0xbacab84b
and edx, ebx
not edx
add edx, eax
mov eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0xfffffffd
mov ebx, eax
or ebx, 0xfd
inc ebx
imul ebx, ecx
mov ecx, eax
and ecx, 2
or eax, 2
imul eax, ecx
sub ebx, eax
mov eax, dword [ebp - 0x10]
add edx, dword [ebp - 0x18]
add edx, ebx
mov ebx, dword [ebp - 0x2c]
add dl, 0x89
mov byte [ebx + edi], dl
inc edi
add eax, 2
dec esi
cmp edi, 0x1d
jne 0x10a9cb0
add dword [ebp - 0x14], 2
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax]
test cx, cx
mov edi, dword [ebp - 0x9c]
je 0x10a9d60
lea edx, [eax + 2]
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10a9d40
jmp 0x10a9d66
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov word [eax], 0
movzx ecx, word [ebx]
test cx, cx
je 0x10a9bb0
mov edx, dword [ebp - 0x70]
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10a9d80
jmp 0x10a9bb0
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x10c7ec8]
xor eax, eax
jmp dword [0x10c7f48]
push esi
mov esi, eax
call fcn.01088740
add esp, 4
mov eax, esi
movzx eax, al
jmp dword [eax*4 + 0x10c7f50]
mov esi, dword [ebp - 0x40]
jmp dword [0x10c7ed4]
not eax
shr eax, 0x1f
mov dword [ebp - 0x10], 0
jmp dword [eax*4 + 0x10c7ee0]
mov esi, dword [edi]
lea eax, [esi + 1]
push eax
call fcn.01088730
add esp, 4
push 0
push esi
mov esi, eax
push eax
mov eax, dword [ebp - 0x40]
push dword [eax]
call fcn.010c09c0
add esp, 0x10
not eax
shr eax, 0x1f
xor edx, edx
jmp dword [eax*4 + 0x10c7ee8]
jmp dword [0x10c7ef0]
movzx eax, al
jmp dword [eax*4 + 0x10c7f50]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x34]
lea ecx, [edx + eax]
add ecx, 0x17
test ecx, ecx
jns 0x10a9e60
mov eax, 0xffffffff
jmp 0x10a9e69
add eax, edx
lea eax, [eax*2 + 0x2e]
mov ebx, dword [ebp - 0x5c]
push eax
call fcn.01088730
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax]
mov eax, esi
test cx, cx
je 0x10a9ea1
mov edx, dword [ebp - 0x60]
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10a9e90
mov dword [ebp - 0x18], esi
mov word [eax], 0x5c
mov dword [ebx], 0xf74209ac
mov dword [ebx + 4], 0xf35df567
mov dword [ebx + 8], 0xff6af151
mov dword [ebx + 0xc], 0xfb45fd1c
mov dword [ebx + 0x10], 0xe775f964
mov dword [ebx + 0x14], 0xe343e57a
mov dword [ebx + 0x18], 0xef43e14b
mov dword [ebx + 0x1c], 0xeb7eed48
mov dword [ebx + 0x20], 0xd74ce945
mov dword [ebx + 0x24], 0xd346d579
mov dword [ebx + 0x28], 0xdf70d17c
mov word [ebx + 0x2c], 0xdddc
mov dword [ebx + 0x2e], 0
mov ecx, 0xb08b377e
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [ebx + ecx + 0x4f74c882]
xor esi, ecx
mov edx, esi
not edx
mov edi, esi
or edx, 0x76
add edx, esi
xor esi, 0x76
or edi, 0x89
and edi, esi
add edx, edi
add dl, 0x8b
mov byte [ebx + ecx + 0x4f74c882], dl
inc ecx
cmp ecx, 0xb08b37b0
jne 0x10a9f10
add eax, 2
mov edx, dword [ebp - 0x20]
movzx ecx, word [edx]
test cx, cx
je 0x10a9f71
add edx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10a9f60
mov word [eax], 0
movzx ecx, word [ebx]
test cx, cx
je 0x10a9fa3
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x6c]
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10a9f90
jmp 0x10a9fa9
mov edi, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x6c]
mov word [eax], 0
cmp dword [ebp - 0x34], 0xfffffff7
jge 0x10a9fc0
mov eax, 0xffffffff
jmp 0x10a9fc6
mov eax, dword [ebp - 0x74]
add eax, 0x12
push eax
call fcn.01088730
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [edi], 0xf346f187
mov dword [edi + 4], 0xff40fd51
mov dword [edi + 8], 0xfb4ef955
mov dword [edi + 0xc], 0xc764c568
mov dword [edi + 0x10], 0xc1c0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
and esi, 0x28
mov edx, ecx
xor edx, 0x17600b54
add edx, esi
movzx esi, byte [edi + ecx]
xor edx, esi
mov esi, 0x24
sub esi, edx
or esi, 1
add esi, edx
add edx, 0x5b
xor edx, 1
lea edx, [edx + esi*2]
add dl, 0xb8
mov byte [edi + ecx], dl
inc ecx
add eax, 2
cmp ecx, 0x14
jne 0x10aa000
mov edx, dword [ebp - 0x20]
movzx ecx, word [edx]
mov eax, dword [ebp - 0x10]
test cx, cx
je 0x10aa061
add edx, 2
mov eax, dword [ebp - 0x10]
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10aa050
mov word [eax], 0
movzx ecx, word [edi]
test cx, cx
mov esi, dword [ebp - 0x18]
je 0x10aa093
mov edx, dword [ebp - 0x90]
mov edi, dword [ebp - 0x10]
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10aa080
jmp 0x10aa096
mov edi, dword [ebp - 0x10]
mov word [eax], 0
mov dword [ebx], 0x595a5b3a
mov eax, 0x2b1deef
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [ebx + eax - 0x2b1deef]
xor ecx, eax
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
add cl, 0x54
mov byte [ebx + eax - 0x2b1deef], cl
inc eax
cmp eax, 0x2b1def3
jne 0x10aa0b0
push 0
push 0
push 0xc00000
push ebx
push esi
push edi
push dword [ebp + 8]
call fcn.010a2900
add esp, 0x1c
mov ebx, eax
jmp dword [0x10c7f58]
jmp dword [0x10c7f64]
mov dword [ebp - 0x8c], eax
push eax
xor ebx, ebx
call fcn.01081b00
add esp, 4
mov edx, dword [ebp - 0x68]
mov dword [edx], 0x949ba6ad
mov dword [edx + 4], 0xb9b6a0a6
mov dword [edx + 8], 0x8cb08876
mov dword [edx + 0xc], 0xb1bea8be
mov dword [edx + 0x10], 0xbc8b8787
mov word [edx + 0x14], 0x9083
mov byte [edx + 0x16], 0x16
mov ecx, dword [ebp - 0x84]
mov dword [ecx], 0
mov byte [ecx + 4], 0
nop
nop
nop
nop
mov ecx, ebx
add cl, 0xb
xor cl, byte [edx + ebx]
add cl, 0xc9
mov byte [edx + ebx], cl
mov ecx, ebx
and ecx, 1
xor ebx, 1
lea ebx, [ebx + ecx*2]
cmp ebx, 0x1c
jb 0x10aa150
push edx
push eax
call fcn.01081ec0
add esp, 8
mov edx, 0xffffffff
mov ecx, 0xfffffffd
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add ecx, 3
cmp byte [eax + edx + 1], 0
lea edx, [edx + 1]
jne 0x10aa190
shr ecx, 2
mov dword [ebp - 0x50], eax
movzx eax, byte [eax + edx - 1]
cmp eax, 0x3d
je 0x10aa1b2
cmp eax, 0x2e
jne 0x10aa1b7
mov edi, esi
dec ecx
jmp 0x10aa1b9
mov edi, esi
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax + edx - 2]
cmp eax, 0x3d
mov dword [ebp - 0x18], edx
je 0x10aa1ce
cmp eax, 0x2e
jne 0x10aa1cf
dec ecx
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x88], ecx
lea eax, [ecx + 1]
push eax
call fcn.01088730
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x18], 0
je 0x10aa2d2
xor edi, edi
mov esi, 2
jmp 0x10aa20e
lea esi, [edx + 4]
add edx, 2
cmp edx, ecx
jae 0x10aa2d2
mov ebx, dword [ebp - 0x50]
movzx eax, byte [ebx + esi - 2]
push eax
call fcn.0109ec60
add esp, 4
mov byte [ebp - 0x10], al
movzx eax, byte [ebx + esi - 1]
push eax
call fcn.0109ec60
mov ecx, dword [ebp - 0x18]
add esp, 4
movzx edx, byte [ebp - 0x10]
shl dl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, dl
mov edx, dword [ebp - 0x14]
mov byte [edx + edi], ah
mov edx, esi
mov dword [ebp - 0x10], edi
inc edi
cmp esi, ecx
jae 0x10aa200
mov byte [ebp - 0x19], al
movzx eax, byte [ebx + edx]
push eax
call fcn.0109ec60
mov edx, esi
mov ecx, dword [ebp - 0x18]
add esp, 4
cmp al, 0x40
je 0x10aa200
movzx edx, byte [ebp - 0x19]
shl dl, 4
mov byte [ebp - 0x19], al
shr al, 2
and al, 0xf
or al, dl
mov ebx, dword [ebp - 0x10]
lea edi, [ebx + 2]
mov edx, dword [ebp - 0x14]
mov byte [edx + ebx + 1], al
mov edx, esi
lea eax, [esi + 1]
cmp eax, ecx
jae 0x10aa200
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax + edx + 1]
push eax
call fcn.0109ec60
mov edx, esi
mov ecx, dword [ebp - 0x18]
add esp, 4
cmp al, 0x40
mov ah, byte [ebp - 0x19]
je 0x10aa200
shl ah, 6
add al, ah
mov edx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov byte [edx + edi + 2], al
mov edx, esi
add edi, 3
jmp 0x10aa200
mov ecx, dword [ebp - 0x88]
add ecx, 0xfffffffb
mov esi, dword [ebp - 0x98]
mov dword [esi], ecx
mov eax, dword [ebp - 0x14]
add eax, 5
mov dword [esi + 4], eax
mov edi, dword [ebp - 0x54]
mov dword [edi], 0
mov dword [edi + 4], 0
push 0xe18a387a
push dword [0x10ccdd0]
call fcn.010bfaf0
add esp, 8
push edi
push 0
push 0
push 0
push 0
push 0
push esi
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x10c7f08]
mov dword [ebp - 0x10], 0
mov esi, dword [ebp - 0x48]
jmp dword [0x10c7f18]
cmp dword [ebp - 0x34], 0xfffffff8
jge 0x10aa348
mov eax, 0xffffffff
jmp 0x10aa34e
mov eax, dword [ebp - 0x74]
add eax, 0x10
mov esi, dword [ebp - 0x30]
push eax
call fcn.01088730
add esp, 4
mov edi, eax
mov dword [esi], 0x298e2bd5
mov dword [esi + 4], 0x2ddc2f98
mov dword [esi + 8], 0x318a3398
mov dword [esi + 0xc], 0x35363784
mov eax, 0xc7
mov ecx, 0x38
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esi + eax - 0xc7]
mov edx, eax
xor edx, ecx
and edx, esi
xor edx, ecx
mov bl, 0x1c
sub bl, dl
mov edx, dword [ebp - 0x30]
mov byte [edx + eax - 0xc7], bl
mov esi, dword [ebp - 0x30]
inc eax
dec ecx
cmp eax, 0xd7
jne 0x10aa390
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax]
mov eax, edi
test cx, cx
je 0x10aa3e1
mov eax, dword [ebp - 0x20]
lea edx, [eax + 2]
mov eax, edi
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10aa3d0
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
je 0x10aa413
mov edx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x48]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x10aa400
jmp 0x10aa416
mov esi, dword [ebp - 0x48]
mov word [eax], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x54]
push dword [eax]
push dword [eax + 4]
push edi
call fcn.01089370
mov dword [ebp - 0x10], eax
jmp dword [0x10c7f10]
push edi
call fcn.01088740
add esp, 4
push 0xa7ffa4f5
push dword [0x10ccdb8]
call fcn.010bfaf0
add esp, 8
mov ecx, dword [ebp - 0x54]
push dword [ecx + 4]
call eax
jmp dword [0x10c7f18]
jmp dword [0x10c7f24]
push esi
call fcn.01088740
add esp, 4
nop
nop
jmp dword [0x10c7f44]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x7c], 0x70605
mov byte [ebp - 0x78], 0
mov ecx, 1
mov edx, 0x3e
mov esi, edx
and esi, 0x2c
mov ebx, ecx
and ebx, 3
or ebx, esi
xor bl, byte [ebp + ecx - 0x7d]
xor bl, 0x2c
add bl, 0xfb
mov byte [ebp + ecx - 0x7d], bl
inc ecx
dec edx
cmp ecx, 6
jne 0x10aa490
mov ecx, dword [0x10ccdc4]
test ecx, ecx
mov ebx, dword [ebp - 0x2c]
je 0x10aa4f0
mov edx, dword [ebp - 0x7c]
xor esi, esi
mov edi, dword [0x10ccdc8]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x10aa4e0
inc esi
cmp ecx, esi
jne 0x10aa4d0
jmp 0x10aa4f0
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x10aa4fc
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x10]
jmp dword [0x10c7f48]
push eax
push 4
push ecx
push dword [0x10ccdcc]
call fcn.010bdb70
add esp, 0x10
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x10]
jmp dword [0x10c7f48]
push dword [ebp - 0x14]
call fcn.01088740
add esp, 4
push dword [ebp - 0x14]
call fcn.01088740
add esp, 4
jmp dword [0x10c7f28]
push dword [ebp - 0x8c]
call fcn.010820b0
add esp, 4
jmp dword [0x10c7f30]
mov dword [ebp - 0x10], edx
jmp dword [0x10c7f30]
push 0
push edi
push dword [esi]
call fcn.010c08f0
add esp, 0xc
push 0
push edi
push dword [esi]
call fcn.010c08f0
add esp, 0xc
jmp dword [0x10c7ed8]
push edi
call fcn.01088740
add esp, 4
push edi
call fcn.01088740
add esp, 4
jmp dword [0x10c7f68]
jmp dword [0x10c7f70]
push esi
call fcn.01088740
add esp, 4
mov eax, dword [ebp - 0x4c]
and al, 1
or al, bl
mov dword [ebp - 0x4c], eax
mov eax, dword [case.0x10a736a.220]
mov ebx, dword [ebp - 0x2c]
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [edi]
mov byte [esi + eax], 0
push esi
call entry0
add esp, 4
mov eax, dword [edi]
mov byte [esi + eax], 0
push esi
call entry0
add esp, 4
jmp dword [0x10c7ef8]
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
jmp dword [ecx*4 + 0x10c7f00]
int3
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edi, dword [ebp - 0x30]
mov byte [edi + eax], 0
mov eax, ebx
add eax, 0xb
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x50]
lea ecx, [eax + 0x1b]
mov dword [ebp - 0x58], ecx
inc eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [ebx], 0xeee6e8ee
mov dword [ebx + 4], 0xd2dbccda
mov word [ebx + 8], 0x8bed
mov byte [ebx + 0xa], 0xaa
mov eax, dword [ebp - 0x1c]
mov byte [eax + 2], 0
mov word [eax], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebx + eax]
lea ecx, [eax + 0x3b2d0e9c]
xor ecx, edx
add ecx, 0x7f750f87
mov edx, ecx
xor edx, 0x94
and ecx, 0x6b
add ecx, ecx
sub ecx, edx
inc cl
mov byte [ebx + eax], cl
lea ecx, [eax + eax]
and ecx, 2
mov edx, ecx
and edx, eax
or ecx, eax
xor ecx, 1
add ecx, edx
mov eax, ecx
cmp ecx, 0xe
jb 0x10aa670
movzx ecx, byte [ebx]
test cl, cl
je 0x10aa6e0
mov eax, ebx
mov esi, edi
jmp 0x10aa6cc
inc esi
mov edi, esi
mov eax, ebx
movzx ecx, byte [eax]
test cl, cl
je 0x10aa6f2
movzx edx, byte [edi]
test dl, dl
je 0x10aa6f0
cmp dl, cl
jne 0x10aa6c0
inc edi
inc eax
jmp 0x10aa6c5
mov esi, edi
jmp 0x10aa6f2
xor esi, esi
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x10c7ff8]
jmp dword [0x10c8008]
lea edi, [esi + 0xa]
movzx eax, byte [esi + 0xa]
xor edx, edx
test al, al
je 0x10aa700
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x22
je 0x10aa730
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x10aa720
jmp 0x10aa700
mov edx, ecx
jmp dword [0x10c8008]
mov ecx, edx
sub ecx, edi
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x10c8010]
xor eax, eax
cmp byte [edx - 1], 0x74
setne al
jmp dword [eax*4 + 0x10c8018]
xor eax, eax
cmp byte [edx - 2], 0x78
setne al
jmp dword [eax*4 + 0x10c8020]
xor eax, eax
cmp byte [edx - 3], 0x74
setne al
jmp dword [eax*4 + 0x10c8028]
xor eax, eax
cmp byte [edx - 4], 0x2e
setne al
jmp dword [eax*4 + 0x10c8040]
mov eax, ecx
inc eax
mov dword [ebp - 0x3c], eax
jns 0x10aa7a0
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x18], edx
mov eax, 0xffffffff
jmp 0x10aa7ad
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
lea eax, [ecx*2 + 2]
push eax
call fcn.01088730
add esp, 4
mov ebx, eax
push dword [ebp - 0x18]
push edi
push dword [ebp - 0x3c]
push eax
call fcn.0108b060
add esp, 0x10
push 0x60
push 3
push 0x120089
push dword [ebp - 0x40]
mov dword [ebp - 0x14], ebx
push ebx
call fcn.010c05a0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x10c8048]
mov eax, dword [ebp - 0x18]
mov edi, eax
mov ebx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x14]
jmp dword [0x10c8088]
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x40]
push dword [ebx]
call fcn.010c08f0
add esp, 0xc
test eax, eax
setns al
mov edx, ebx
mov ecx, dword [ebp - 0x4c]
mov ebx, dword [ecx]
cmp ebx, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x10c8050]
push ebx
call fcn.01088730
add esp, 4
push 0
push ebx
mov dword [ebp - 0x3c], eax
push eax
mov eax, dword [ebp - 0x40]
push dword [eax]
call fcn.010c09c0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x10c8058]
xor edx, edx
mov ecx, dword [ebp - 0x14]
jmp 0x10aa868
add ecx, 2
test bx, bx
je 0x10aa879
mov eax, edx
movzx ebx, word [ecx]
mov edx, ecx
cmp bx, 0x5c
je 0x10aa860
mov edx, eax
jmp 0x10aa860
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x10c8060]
mov dword [ebp - 0x38], 0
xor eax, eax
jmp 0x10aa8a9
sub eax, dword [ebp - 0x14]
mov ecx, eax
sar ecx, 1
and eax, 2
xor ecx, 1
add ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x38], ecx
sub eax, ecx
mov ebx, dword [ebp - 0x50]
add eax, 0x1b
push eax
call fcn.01088730
add esp, 4
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov dword [ebx], 0x84828459
mov dword [ebx + 4], 0x897f818e
mov dword [ebx + 8], 0x72543984
mov dword [ebx + 0xc], 0x50956890
mov dword [ebx + 0x10], 0x6e9e9676
mov dword [ebx + 0x14], 0x24626c9c
mov word [ebx + 0x18], 0x5e23
mov byte [ebx + 0x1a], 0xa
mov eax, dword [ebp - 0x58]
mov word [eax], 0
mov byte [eax + 2], 0
xor ecx, ecx
mov eax, ecx
mov edx, ecx
add dl, 4
xor dl, byte [ebx + ecx]
add dl, 0xec
mov byte [ebx + ecx], dl
and eax, 1
not ecx
or ecx, 1
sub eax, ecx
mov ecx, eax
cmp eax, 0x1e
jb 0x10aa907
movzx ecx, byte [ebx]
mov eax, dword [ebp - 0x48]
test cl, cl
je 0x10aa941
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x48]
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x10aa936
mov byte [eax], 0
mov edx, dword [ebp - 0x24]
test edx, edx
mov ebx, dword [ebp - 0x10]
je 0x10aa972
add edi, dword [ebp - 0x38]
and edx, 3
je 0x10aa976
xor ecx, ecx
movzx ebx, byte [edi]
cmp bl, 1
sbb edi, 0xffffffff
mov byte [eax + ecx], bl
inc ecx
cmp edx, ecx
jne 0x10aa958
add eax, ecx
sub dword [ebp - 0x24], ecx
mov ecx, eax
jmp 0x10aa979
mov ecx, eax
jmp 0x10aa9ca
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x38]
add ebx, esi
mov edx, dword [ebp - 0x18]
sub edx, ebx
add edx, 0xfffffff5
cmp edx, 3
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x10]
jb 0x10aa9ca
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + 2], cl
movzx edx, byte [edi]
cmp dl, 1
sbb edi, 0xffffffff
lea ecx, [eax + 4]
mov byte [eax + 3], dl
mov eax, ecx
add esi, 0xfffffffc
jne 0x10aa991
mov byte [ecx], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x4c]
push dword [eax]
push dword [ebp - 0x3c]
mov esi, dword [ebp - 0x48]
push esi
call fcn.01089530
and bl, 1
or bl, al
mov dword [ebp - 0x10], ebx
jmp dword [0x10c8068]
push esi
call fcn.01088740
add esp, 4
jmp dword [0x10c8078]
mov edx, dword [ebp - 0x40]
jmp dword [0x10c8080]
push dword [ebp - 0x3c]
mov esi, edx
call fcn.01088740
mov edx, esi
add esp, 4
mov eax, dword [edx]
mov dword [ebp - 0x2c], 0x70605
mov byte [ebp - 0x28], 0
mov ecx, 1
mov edx, 0x3e
nop
nop
nop
mov esi, edx
and esi, 0x2c
mov ebx, ecx
and ebx, 3
or ebx, esi
xor bl, byte [ebp + ecx - 0x2d]
xor bl, 0x2c
add bl, 0xfb
mov byte [ebp + ecx - 0x2d], bl
inc ecx
dec edx
cmp ecx, 6
jne 0x10aaa30
mov ecx, dword [0x10ccdc4]
test ecx, ecx
mov ebx, dword [ebp - 0x44]
je 0x10aaa81
mov edx, dword [ebp - 0x2c]
xor esi, esi
mov edi, dword [0x10ccdc8]
cmp dword [edi + esi*8], 0x1b6183f2
je 0x10aaa79
inc esi
cmp ecx, esi
jne 0x10aaa69
jmp 0x10aaa81
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x10aaac8
mov eax, dword [ebp - 0x18]
mov edi, eax
mov ecx, dword [ebp - 0x14]
jmp dword [0x10c8088]
jmp dword [0x10c8094]
push ecx
mov esi, eax
call fcn.01088740
mov ecx, dword [ebp - 0x14]
mov eax, esi
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ecx
mov esi, eax
call fcn.01088740
mov ecx, dword [ebp - 0x14]
mov eax, esi
add esp, 4
mov edi, esi
jmp dword [0x10c8098]
push eax
push 4
push ecx
push dword [0x10ccdcc]
call fcn.010bdb70
add esp, 0x10
mov eax, dword [ebp - 0x18]
mov edi, eax
mov ecx, dword [ebp - 0x14]
jmp dword [0x10c8088]
jmp dword [0x10c7fc4]
push 0x60
push 3
push 0x120089
push edi
push esi
call fcn.010c05a0
add esp, 0x14
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x60
push 3
push 0x120089
push edi
push esi
call fcn.010c05a0
add esp, 0x14
jmp dword [0x10c7fc8]
mov dword [ebp - 0x34], esi
not eax
shr eax, 0x1f
mov dword [ebp - 0x10], 0
jmp dword [eax*4 + 0x10c7fd0]
mov esi, dword [ebp - 0x18]
jmp dword [0x10c7fd8]
not eax
shr eax, 0x1f
mov dword [ebp - 0x10], 0
jmp dword [eax*4 + 0x10c7fe8]
mov esi, dword [esi]
lea eax, [esi + 1]
push eax
call fcn.01088730
add esp, 4
push 0
push esi
mov dword [ebp - 0x30], eax
push eax
push dword [edi]
call fcn.010c09c0
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [ebp - 0x10], 0
jmp dword [eax*4 + 0x10c7ff0]
mov edi, dword [ebp - 0x20]
jmp dword [0x10c80a0]
push dword [ebp - 0x30]
call fcn.01088740
add esp, 4
jmp dword [0x10c80ac]
jmp dword [0x10c80ac]
mov eax, dword [ebp - 0x10]
mov esi, dword [eax]
test esi, esi
jns 0x10aabbd
mov eax, 0xffffffff
jmp 0x10aabc0
lea eax, [esi + esi]
mov edi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x44]
push eax
call fcn.01088730
add esp, 4
push dword [ebp - 0x10]
push esi
mov esi, eax
push eax
push 0x1f
push dword [ebp - 0x14]
push 0
call dword [0x10ccdc0]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x10c7fb0]
xor eax, eax
jmp dword [0x10c7fb8]
push esi
call fcn.01088740
add esp, 4
xor eax, eax
jmp case.0x10a736a.243
push eax
push 4
push ecx
push dword [0x10ccdcc]
call fcn.010bdb70
add esp, 0x10
mov edi, dword [ebp - 0x20]
mov eax, dword [edi]
mov dword [ebp - 0x2c], 0x70605
mov byte [ebp - 0x28], 0
mov ecx, 1
mov edx, 0x3e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, edx
and esi, 0x2c
mov ebx, ecx
and ebx, 3
or ebx, esi
xor bl, byte [ebp + ecx - 0x2d]
xor bl, 0x2c
add bl, 0xfb
mov byte [ebp + ecx - 0x2d], bl
inc ecx
dec edx
cmp ecx, 6
jne 0x10aac40
mov ecx, dword [0x10ccdc4]
test ecx, ecx
je 0x10aac9c
mov edx, dword [ebp - 0x2c]
xor esi, esi
mov edi, dword [0x10ccdc8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x10aac90
inc esi
cmp ecx, esi
jne 0x10aac80
jmp 0x10aac9c
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x10aad24
mov edi, dword [ebp - 0x20]
jmp dword [0x10c80b4]
mov eax, dword [edi]
mov dword [ebp - 0x2c], 0x70605
mov byte [ebp - 0x28], 0
mov ecx, 1
mov edx, 0x3e
nop
nop
nop
nop
mov esi, edx
and esi, 0x2c
mov ebx, ecx
and ebx, 3
or ebx, esi
xor bl, byte [ebp + ecx - 0x2d]
xor bl, 0x2c
add bl, 0xfb
mov byte [ebp + ecx - 0x2d], bl
inc ecx
dec edx
cmp ecx, 6
jne 0x10aacc0
mov ecx, dword [0x10ccdc4]
test ecx, ecx
je case.0x10a736a.307
mov edx, dword [ebp - 0x2c]
xor esi, esi
mov edi, dword [0x10ccdc8]
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x10aad13
inc esi
cmp ecx, esi
jne 0x10aad00
jmp 0x10aac19
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x10aac07
jmp 0x10aac19
push eax
push 4
push ecx
push dword [0x10ccdcc]
call fcn.010bdb70
add esp, 0x10
mov edi, dword [ebp - 0x20]
jmp dword [0x10c80b4]
jmp dword [0x10c80b8]
push dword [ebp - 0x34]
call fcn.01088740
add esp, 4
mov ecx, dword [case.0x10a736a.243]
mov eax, dword [ebp - 0x10]
and al, 1
nop
nop
nop
nop
nop
jmp ecx
push eax
sub esp, 0x3c
mov dword [ebp - 0x14], esp
sub esp, 0x44
mov eax, esp
push eax
mov dword [ebp - 0x34], esp
sub esp, 8
mov dword [ebp - 0x10], esp
mov dword [eax], 0x91dd9ffb
mov dword [eax + 4], 0x95029300
mov dword [eax + 8], 0x893597d0
mov dword [eax + 0xc], 0x8d298b1c
mov dword [eax + 0x10], 0x81228feb
mov dword [eax + 0x14], 0x8513833e
mov dword [eax + 0x18], 0xf9218710
mov dword [eax + 0x1c], 0xfd59fb68
mov dword [eax + 0x20], 0xf1a3ff58
mov dword [eax + 0x24], 0xf55ef3ad
mov dword [eax + 0x28], 0xe951f761
mov dword [eax + 0x2c], 0xed7feb7d
mov dword [eax + 0x30], 0xe17fef77
mov dword [eax + 0x34], 0xe5bce37e
mov dword [eax + 0x38], 0xd979e76c
mov dword [eax + 0x3c], 0xdddadb44
mov byte [eax + 0x40], 0
mov dword [ebp - 0x1c], eax
add eax, 0x40
mov dword [ebp - 0x30], eax
xor ecx, ecx
mov ebx, 0x2bf715da
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax + ecx]
lea esi, [ecx - 0x2bf715db]
mov edi, ebx
and edi, 0x21530027
mov edx, esi
and edx, 0x8008e8d8
or edx, edi
xor edx, eax
xor edx, 0x8aacfdd8
and edx, esi
mov edi, edx
and edi, 0xfd
mov esi, edx
or esi, 0xfd
inc esi
imul esi, edi
mov edi, edx
and edi, 2
or edx, 2
imul edx, edi
sub esi, edx
mov edx, ecx
xor edx, 0x80
add edx, esi
add dl, al
add dl, 0xec
mov eax, dword [ebp - 0x1c]
mov byte [eax + ecx], dl
inc ecx
dec ebx
cmp ecx, 0x41
jne 0x10aae00
mov eax, dword [ebp - 0x14]
mov edi, eax
mov ecx, 0x10
mov edx, dword [ebp - 0x1c]
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edi, eax
add edi, 0x40
xor ebx, ebx
xor ecx, ecx
mov edx, dword [ebp - 0x30]
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
push dword [ebp - 0x34]
push 0
push 0
push 0x1f
push eax
push 0
call dword [0x10ccdc0]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], 0x612627f9
mov dword [ecx + 4], 0
nop
nop
mov eax, ebx
add al, 0xf9
xor al, byte [ecx + ebx]
add al, 0x23
mov byte [ecx + ebx], al
inc ebx
cmp ebx, 8
jne 0x10aaeb0
push eax
sub esp, 0x3c
mov dword [ebp - 0x14], esp
sub esp, 0x44
mov eax, esp
push eax
mov dword [ebp - 0x10], esp
sub esp, 8
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 0x20], esp
push eax
mov dword [ebp - 0x18], esp
sub esp, 0x10
mov dword [ebp - 0x44], esp
push eax
mov dword [ebp - 0x40], esp
push eax
mov dword [ebp - 0x4c], esp
sub esp, 0x20
mov dword [ebp - 0x50], esp
mov dword [eax], 0x91dd9ffb
mov dword [eax + 4], 0x95029300
mov dword [eax + 8], 0x893597d0
mov dword [eax + 0xc], 0x8d298b1c
mov dword [eax + 0x10], 0x81228feb
mov dword [eax + 0x14], 0x8513833e
mov dword [eax + 0x18], 0xf9218710
mov dword [eax + 0x1c], 0xfd59fb68
mov dword [eax + 0x20], 0xf1a3ff58
mov dword [eax + 0x24], 0xf55ef3ad
mov dword [eax + 0x28], 0xe951f761
mov dword [eax + 0x2c], 0xed7feb7d
mov dword [eax + 0x30], 0xe17fef77
mov dword [eax + 0x34], 0xe5bce37e
mov dword [eax + 0x38], 0xd979e76c
mov dword [eax + 0x3c], 0xdddadb44
mov byte [eax + 0x40], 0
mov dword [ebp - 0x1c], eax
add eax, 0x40
mov dword [ebp - 0x30], eax
xor ecx, ecx
mov eax, 0x2bf715da
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [ebp - 0x1c]
movzx edx, byte [edx + ecx]
lea esi, [ecx - 0x2bf715db]
mov edi, eax
and edi, 0x21530027
mov ebx, esi
and ebx, 0x8008e8d8
or ebx, edi
xor ebx, edx
xor ebx, 0x8aacfdd8
and ebx, esi
mov edi, ebx
and edi, 0xfd
mov esi, ebx
or esi, 0xfd
inc esi
imul esi, edi
mov edi, ebx
and edi, 2
or ebx, 2
imul ebx, edi
sub esi, ebx
mov ebx, ecx
xor ebx, 0x80
add ebx, esi
add bl, dl
add bl, 0xec
mov edx, dword [ebp - 0x1c]
mov byte [edx + ecx], bl
inc ecx
dec eax
cmp ecx, 0x41
jne 0x10aaf80
mov eax, dword [ebp - 0x14]
mov edi, eax
mov ecx, 0x10
mov edx, dword [ebp - 0x1c]
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edi, eax
add edi, 0x40
xor ebx, ebx
xor ecx, ecx
mov edx, dword [ebp - 0x30]
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
push dword [ebp - 0x10]
push 0
push 0
push 0x1f
push eax
push 0
call dword [0x10ccdc0]
mov edx, dword [ebp - 0x34]
mov dword [edx], 0x612627f9
mov dword [edx + 4], 0
nop
nop
mov ecx, ebx
add cl, 0xf9
xor cl, byte [edx + ebx]
add cl, 0x23
mov byte [edx + ebx], cl
inc ebx
cmp ebx, 8
jne 0x10ab030
jmp dword [0x10c7fa4]
xor ecx, ecx
cmp eax, dword [edx]
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x10c7fa8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0
push esi
push dword [edi]
call fcn.010c08f0
add esp, 0xc
push 0
push esi
push dword [edi]
call fcn.010c08f0
add esp, 0xc
jmp dword [0x10c7fe0]
pop edi
or al, byte [ecx]
sbb al, 0x60
or al, byte [ecx]
imul esp, dword [ecx + 0xa], 1
pushal
or al, byte [ecx]
imul esp, dword [ecx + 0xa], 1
mov al, byte [68194]
pushal
or al, byte [ecx]
shl dword [edx + 0xa], 1
add eax, eax
bound ecx, qword [edx]
add dword [ecx], eax
arpl word [edx], cx
add dword [eax], edx
or al, byte [bx + di]
jo 0x10c7671
or al, byte [ecx]
mov fs, word [ebx + 0xa]
add dword [eax + 2063665763], esp
or al, byte fs:[ecx]
pushal
or al, byte gs:[ecx]
xor byte [ebx + 0xa], ah
add dword [eax + 805374564], edx
arpl word [edx], cx
add eax, ecx
or al, byte gs:[ecx]
loopne 0x10c7699
or al, byte [ecx]
loopne 0x10c769d
or al, byte [ecx]
loop 0x10c76a1
or al, byte [ecx]
loopne 0x10c76a5
or al, byte [ecx]
call 0xf10d80ac
push edx
or al, byte [ecx]
add byte [eax + 0xa], ch
add esi, ebp
or al, byte [bx + di]
add byte [eax + 0xa], ch
add eax, esi
push edx
or al, byte [ecx]
jle 0x10c76c4
or al, byte [ecx]
mov ebp, dword [edx + 0xa]
add dword [eax + 1979779693], esi
insd dword es:[edi], dx
or al, byte [ecx]
mov bh, 0x6d
or al, byte [ecx]
mov al, byte [0x68010a6f]
outsd dx, dword [esi]
or al, byte [ecx]
shr byte [edi + 0xa], 1
cmpsd dword [esi], dword es:[edi]
je 17593989
add dword [eax], esp
jo 0x10c7689
add dword [esi], esp
jo 0x10c768d
add ecx, esp
jo 0x10c7691
add dword [eax + 0x71], eax
or al, byte [ecx]
jo 0x10c76ff
jno 0x10c7695
add dword [eax + 0x71], esi
jno 0x10c7699
or al, byte [ecx]
cmp esi, dword [edx + 0xa]
add dword [ebx], edi
jb 0x10c769d
add dword [ecx], edi
jb 0x10c76a1
add dword [ebp + 0x71], esp
or al, byte [ecx]
xor eax, 0xf6010a71
jno 0x10c76a5
add dword [0xf6010a71], esi
jno 0x10c76a9
add esi, esi
jb 0x10c76ad
add eax, edx
jo 0x10c76b1
add dword [esi - 0x6ffef591], edx
outsd dx, dword [esi]
or al, byte [ecx]
nop
jae 0x10c76b9
add dword [ecx + 0x73], esi
or al, byte [ecx]
jno 0x10c7729
jae 0x10c76bd
add dword [ecx + 0x73], esi
or al, byte [ecx]
mov al, byte [0xa7010a6f]
outsd dx, dword [esi]
or al, byte [ecx]
cmpsd dword [esi], dword es:[edi]
je 0x10c76c9
add dword [eax - 0x4ffef593], esp
insd dword es:[edi], dx
mov al, 0x6d
or al, byte [ecx]
jbe 0x10c7737
insd dword es:[edi], dx
or al, byte [ecx]
mov dword [ebp + 0xa], ebp
add dword [eax - 1862202764], ecx
je 0x10c76e1
add dword [ecx + 0x51010a74], edx
jg 0x10c76e9
add dword [ecx], edx
jp 0x10c76ed
add dword [ecx + 0x7f], edx
or al, byte [ecx]
sub eax, 0xae010a7a
jp 0x10c76f5
add dword [esi + 0x3a010a7a], ebp
jp 0x10c76f9
add dword [edx], edi
jg 0x10c76fd
add edi, ebp
jp 0x10c7701
add dword [eax], edi
or byte [edx], 1
daa
jnp 0x10c7709
add dword [ecx + 0xc010a7b], ecx
jg 0x10c7711
jnp 0x10c770d
add dword [edi + edi*2], ecx
or al, byte [ecx]
mov al, byte [0xd0010a7e]
add dword [eax - 0x2ffef582], esp
jle 0x10c7715
add eax, edx
jle 0x10c7719
add dword [esi + edi*2 + 0x7ebc010a], edi
or al, byte [ecx]
adc byte [esi + 0xa], bh
jle 0x10c771d
add dword [esi + edi*2 + 0x7e10010a], edi
or al, byte [ecx]
push ds
jle 0x10c7721
add dword [eax], edx
jle 0x10c7725
add dword [esi], ebx
jle 0x10c7729
add dword [ebp + 0x7e], edx
or al, byte [ecx]
arpl word [esi + 0xa], di
jle 0x10c772d
add dword [ebx + 0x7e], esp
or al, byte [ecx]
invalid
jle 0x10c7731
add dword [edi - 0x12fef585], ecx
jnp 0x10c7735
add ebp, ebp
jl 0x10c7739
add esi, esi
jl 0x10c773d
add dword [esi], ebx
jge 0x10c7741
add dword [ebx - 0x7efef583], ecx
jge 0x10c7745
add dword [ecx + 0x11010a7d], eax
jge 0x10c7749
add dword [ecx], edx
jge 0x10c774d
add dword [eax + 0x7b], esi
or al, byte [ecx]
jo 0x10c77c5
jnp 0x10c7751
add dword [eax + 0x7b], esi
jnp 0x10c7755
or al, byte [ecx]
jo 0x10c77c9
add dword [eax + 0x7b], esi
jnp 0x10c7759
or al, byte [ecx]
imul edi, dword [edi + 0xa], 0xa803801
add dword [ecx], edi
add dword [ecx + 0x7f], ebp
or al, byte [ecx]
cmp byte [eax + 0x7b39010a], al
or al, byte [ecx]
cmp dword [ebx + 0xa], edi
jg 0x10c775d
add dword [eax], edi
or byte [edx], 1
cmp dword [ebx + 0xa], edi
jnp 0x10c7765
add dword [ecx], edi
jnp 0x10c7769
add dword [edi], edi
jnp 0x10c776d
add dword [edi + 0x7b], ecx
or al, byte [ecx]
add dword [eax], eax
add byte [eax], al
dec edi
jnp 0x10c7771
add dword [ecx], eax
add byte [eax], al
add byte [edi + 0x7b], cl
or al, byte [ecx]
cmp bh, byte [edi + 0xa]
jnp 0x10c7779
add dword [edx], edi
jg 0x10c777d
add dword [ecx + 0x7f], edx
or al, byte [ecx]
loopne 0x10c77f8
jle 0x10c7785
or al, byte [ecx]
push ss
add dword [esi], edx
jle 0x10c7789
add dword [ecx], eax
add byte [eax], al
add al, cl
or dword [edx], 0xa875a01
add dword [edx - 0x79], ebx
or al, byte [ecx]
clc
xchg dword [edx], ecx
add eax, edi
or dword [edx], 0xa831001
add dword [0x23010a84], ebx
test byte [edx], cl
add dword [eax - 0x7c], eax
or al, byte [ecx]
dec edi
test byte [edx], cl
add dword [edi - 0x7c], ecx
or al, byte [ecx]
pop edi
test byte [edx], cl
add dword [ebx], ebp
test dword [edx], ecx
add dword [edi - 0x7b], ebx
or al, byte [ecx]
mov byte [ebp - 0x6b21fef6], al
or al, byte [ecx]
rol byte [ebp - 0x79e2fef6], 0xa
add ebp, ebp
xchg byte [edx], cl
add dword [0xde010a87], ecx
xchg dword [edx], ecx
add esi, ebx
xchg esp, eax
or al, byte [ecx]
xor byte [edi - 0x78cffef6], al
or al, byte [ecx]
xchg dword ss:[edx], ecx
add dword [edi + 906037895], ebx
xchg dword [edx], ecx
add dword [esi], esi
xchg dword [edx], ecx
add dword [eax - 0x79], eax
or al, byte [ecx]
ror dword [ecx - 0x762efef6], 1
or al, byte [ecx]
xlatb
mov dword [edx], ecx
add eax, esp
mov dword [edx], ecx
add eax, esp
mov dword [edx], ecx
add esi, esp
mov dword [edx], ecx
add esi, esp
mov dword [edx], ecx
add esi, ebx
xchg esp, eax
or al, byte [ecx]
sbb cl, byte [edx - 0x74e7fef6]
or al, byte [ecx]
sbb byte [ebx - 0x74e1fef6], cl
or al, byte [ecx]
dec ebx
mov ecx, dword [edx]
add dword [ebx + ecx*4], edi
loopne 0x10c7783
or al, byte [ecx]
loopne 0x10c7787
or al, byte [ecx]
out 0x89, al
or al, byte [ecx]
out 0x89, al
or al, byte [ecx]
ficom word [edx + ecx + 0xa8a1a01]
add dword [eax], ebx
mov ecx, dword [edx]
add dword [eax], ebx
mov ecx, dword [edx]
add dword [esi], ebx
mov ecx, dword [edx]
add dword [ebx - 0x75], ecx
or al, byte [ecx]
cmp al, 0x8b
or al, byte [ecx]
pop ebp
mov ecx, dword [edx]
add dword [ebx - 0x3ffef574], edx
mov word [edx], cs
add eax, eax
mov word [edx], cs
add dword [edx], esp
mov cs, word [edx]
add dword [ebp - 0x8fef574], ebp
mov word [edx], cs
add edi, edi
mov word [edx], cs
add dword [edx], esp
mov cs, word [edx]
add dword [edi], ecx
lea ecx, [edx]
add dword [edi - 0x72], ebp
or al, byte [ecx]
cmpsd dword [esi], dword es:[edi]
mov cs, word [edx]
add edx, ebp
mov cs, word [edx]
add dword [ebx - 0x71], edx
or al, byte [ecx]
sbb eax, 0xde010a90
xchg esp, eax
or al, byte [ecx]
or dl, byte [eax - 0x6facfef6]
or al, byte [ecx]
jb 0x10c77fe
or al, byte [ecx]
jb 0x10c7802
or al, byte [ecx]
jle 0x10c7806
or al, byte [ecx]
xchg edi, eax
nop
or al, byte [ecx]
ficom word [edx + ecx + 0xa90f501]
add dword [eax], esi
xchg ecx, eax
or al, byte [ecx]
xor byte [ecx - 0x6ec9fef6], dl
or al, byte [ecx]
loopne 0x10c7822
or al, byte [ecx]
outsd dx, dword [esi]
xchg ecx, eax
or al, byte [ecx]
ficom word [edx + ecx + 0xa94de01]
add esi, edi
xchg ecx, eax
or al, byte [ecx]
iretd
outsd dx, dword [esi]
or al, byte [ecx]
mov al, byte [0x96010a6f]
outsd dx, dword [esi]
or al, byte [ecx]
shr byte [edi + 0xa], 1
and byte [eax + 10], dh
add ecx, esp
jo 0x10c7bc9
add dword [0x40010a71], esi
jno 0x10c7bd1
add dword [ebp + 0x71], esp
or al, byte [ecx]
jo 0x10c7c3f
jno 0x10c7bd5
add dword [eax + 0x71], esi
or al, byte [ecx]
cmp dword [edx + 0xa], esi
jb 0x10c7bdd
add dword [ebx], edi
jb case.0x10a736a.44
add esi, esi
jb 0x10c7be5
add eax, edx
jo 0x10c7be9
add dword [ecx + 0x73], esi
or al, byte [ecx]
nop
jae 0x10c7bed
add dword [eax - 0x4ffef58d], edx
jae 0x10c7bf1
add dword [eax - 0x5ffef593], esi
insd dword es:[edi], dx
or al, byte [ecx]
mov al, byte [0x76010a6d]
insd dword es:[edi], dx
or al, byte [ecx]
jbe 0x10c7c5f
insd dword es:[edi], dx
or al, byte [ecx]
mov al, 0x6d
or al, byte [ecx]
xchg ecx, eax
je 17595397
add dword [ecx - 0x77fef593], ecx
je 0x10c7c0d
add dword [ecx + 0x11010a74], edx
je 0x10c7c11
add dword [ecx], edx
jp 0x10c7c15
add dword [ecx + 0x7f], edx
or al, byte [ecx]
push ecx
jg case.0x10a7ae8.30
add dword [ecx + 0x7f], edx
or al, byte [ecx]
sub eax, 0xef010a7a
jg 0x10c7c1d
add dword [0xef010a7a], ebp
jp 0x10c7c21
add edi, ebp
jp 0x10c7c25
add dword [edx], edi
jg 0x10c7c29
add dword [edi], esp
jnp 0x10c7c2d
add dword [ecx + 0x39010a7b], ecx
jnp 0x10c7c31
add dword [ecx], edi
jnp 0x10c7c35
add dword [ecx + 0x7f], ebp
or al, byte [ecx]
loopne 0x10c7cb0
jg 0x10c7c39
add eax, esp
jle 0x10c7c3d
or al, byte [ecx]
or al, 0x7f
add dword [edi + edi*2], ecx
jg 0x10c7c41
or al, byte [ecx]
mov al, byte [0xe0010a7e]
add dword [eax - 0x1ffef582], esp
jle 0x10c7c45
add eax, esp
jle 0x10c7c49
add dword [esi + edi*2 + 0x7ed0010a], edi
or al, byte [ecx]
jo 0x10c7cc5
jle 0x10c7c4d
add eax, edx
jle 0x10c7c51
add dword [eax + 0x7b], esi
jnp 0x10c7c55
or al, byte [ecx]
adc byte [esi + 0xa], bh
add dword [eax], edx
jle 0x10c7c59
add dword [esi], ebx
jle 0x10c7c5d
add dword [esi], edx
jle 0x10c7c61
add dword [ebp + 0x7e], edx
or al, byte [ecx]
push ss
jle 0x10c7c65
add dword [esi], edx
jle case.0x10a7e8e.10
add dword [eax + 0x7b], esi
or al, byte [ecx]
arpl word [esi + 0xa], di
jnp 0x10c7c6d
add dword [ebx + 0x7e], esp
or al, byte [ecx]
jo 0x10c7ce5
invalid
jle 0x10c7c71
add dword [eax + 0x7b], esi
jnp 0x10c7c75
or al, byte [ecx]
invalid
add dword [edi - 0x12fef585], ecx
jnp 0x10c7c79
add ebp, ebp
jl 0x10c7c7d
add esi, esi
jl case.0x10a7d7a.3
add dword [ecx], edx
jge 0x10c7c85
add dword [esi], ebx
jge 0x10c7c89
add dword [ecx - 0x74fef583], eax
jge 0x10c7c8d
add dword [ebx + 0x3f010a7d], ecx
jge 0x10c7c91
add dword [edi], edi
jnp 0x10c7c95
add dword [edi + 0x7b], ecx
or al, byte [ecx]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
dec edi
jnp 17595561
jnp 0x10c7c99
add dword [ecx], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi + 0x7b], cl
or al, byte [ecx]
clc
add eax, edi
or dword [edx], 0xa875a01
add esi, edi
or dword [edx], 0xa831001
add dword [0x10010a84], ebx
sbb eax, 0x10010a84
add dword [eax], edx
or dword [edx], 1
and eax, dword [edx + ecx + 0xa844f01]
add dword [ebx], esp
test byte [edx], cl
add dword [edi - 0x7c], ecx
or al, byte [ecx]
sub dword [edx + ecx + 0xa844001], eax
add dword [ecx], ebp
test byte [edx], cl
add dword [eax - 0x7c], eax
or al, byte [ecx]
dec edi
test byte [edx], cl
add dword [eax - 0x7c], eax
or al, byte [ecx]
sub eax, dword [ebp - 0x7ba0fef6]
test byte [edx], cl
add dword [edi - 0x7c], ecx
or al, byte [ecx]
inc eax
test byte [edx], cl
add dword [ebx], ebp
test dword [edx], ecx
add dword [edi - 0x7c], ebx
or al, byte [ecx]
sbb byte [ebx - 0x7aa0fef6], cl
or al, byte [ecx]
out 0x89, al
or al, byte [ecx]
mov byte [ebp - 0x762efef6], al
or al, byte [ecx]
rol byte [ebp - 0x78c9fef6], 0xa
test dword [edx], ecx
add ecx, edx
mov dword [edx], ecx
add eax, eax
test dword [edx], ecx
add dword [esi], esi
xchg dword [edx], ecx
add dword [0x36010a86], ebx
xchg dword [edx], ecx
add dword [0x30010a87], ecx
xchg dword [edx], ecx
add dword [edi + 0x30010a87], ebx
xchg dword [edx], ecx
add dword [eax], esi
xchg dword [edx], ecx
add dword [esi], esi
xchg dword [edx], ecx
add dword [eax], esi
xchg dword [edx], ecx
add dword [eax - 0x79], eax
or al, byte [ecx]
ror dword [ecx - 0x7628fef6], 1
or al, byte [ecx]
loopne 0x10c7caf
or al, byte [ecx]
loopne 0x10c7cb3
or al, byte [ecx]
loopne 0x10c7cb7
or al, byte [ecx]
out 0x89, al
or al, byte [ecx]
loopne 0x10c7cbf
or al, byte [ecx]
sbb cl, byte [edx - 0x7561fef6]
or al, byte [ecx]
sbb byte [ebx - 0x7561fef6], cl
or al, byte [ecx]
push ds
mov ecx, dword [edx]
add dword [ebx - 0x75], ecx
or al, byte [ecx]
pop ebp
mov ecx, dword [edx]
add dword [ebx + ecx*4], edi
or al, byte [ecx]
lodsd eax, dword [esi]
mov word [edx], cs
add eax, eax
mov word [edx], cs
add eax, eax
mov word [edx], cs
add eax, eax
mov word [edx], cs
add dword [edx], esp
mov cs, word [edx]
add eax, eax
mov word [edx], cs
add edi, esi
mov word [edx], cs
add dword [edi], ecx
lea ecx, [edx]
add edi, edi
mov word [edx], cs
add dword [edx], esp
mov cs, word [edx]
add dword [ebp + ecx*4 + 0xa], ecx
add dword [edi - 0x72], ebp
or al, byte [ecx]
cmpsb byte [esi], byte es:[edi]
xchg ebx, eax
or al, byte [ecx]
cmpsd dword [esi], dword es:[edi]
mov cs, word [edx]
add esi, ecx
xchg esp, eax
or al, byte [ecx]
ljmp 0xa90