Function at 0x1006c940
Capabilities:
Authenticate hmac
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x1680
call fcn.10093310
mov esi, esp
mov edx, 0x80
lea eax, [esi + 0x54c]
lea ecx, [esi + 0x7cc]
lea edi, [eax + edx]
add edx, ecx
mov dword [esi + 0x2b8], edx
mov edx, 0x180
mov dword [esi + 0x2b4], edi
lea edi, [eax + edx]
add edx, ecx
mov dword [esi + 0x2b0], edx
mov edx, 0x100
mov dword [esi + 0x2ac], edi
lea edi, [eax + edx]
mov dword [esi + 0x2a8], edi
mov edi, 0x200
lea eax, [eax + edi]
mov dword [esi + 0x2a4], eax
lea eax, [ecx + edi]
mov dword [esi + 0x2a0], eax
lea eax, [ecx + edx]
mov dword [esi + 0x29c], eax
mov eax, 0x999b2b8c
cmp eax, 0x2a6428e
jle 0x1006ca2d
cmp eax, 0x38b61418
jg 0x1006cb6b
cmp eax, 0x1584ba7c
jg 0x1006cc20
cmp eax, 0x113f6a6b
jle 0x1006cd5d
cmp eax, 0x12475286
jle 0x1006d14e
cmp eax, 0x12475287
je 0x1006d627
cmp eax, 0x14f0b0c9
je 0x1006d649
cmp eax, 0x151c0105
jne 0x1006c9c0
mov edx, dword [esi + 0x208]
mov eax, 0xbdd8cde8
mov ecx, 0x94599ee5
test edx, edx
mov dword [esi + 0x20c], edx
cmovs eax, ecx
jmp 0x1006c9c0
cmp eax, 0xbc0df71e
jg 0x1006cbc4
cmp eax, 0xa2f43425
jg 0x1006cc6d
cmp eax, 0x8a4402f9
jle 0x1006cddb
cmp eax, 0x94599ee4
jle 0x1006d15e
cmp eax, 0x94599ee5
je 0x1006d665
cmp eax, 0x999b2b8c
je 0x1006d679
cmp eax, 0xa1f0cc41
jne 0x1006c9c0
mov eax, dword [esi + 0x1a4]
mov edi, 0x208
push edi
xor ebx, ebx
push ebx
push dword [esi + 0x1a4]
call fcn.10094140
add esp, 0xc
lea eax, [esi + 0x1064]
mov dword [esi + 0x1a8], eax
mov eax, dword [esi + 0x1a8]
push edi
push ebx
push dword [esi + 0x1a8]
call fcn.10094140
add esp, 0xc
lea eax, [esi + 0xe5c]
mov dword [esi + 0x1ac], eax
mov eax, dword [esi + 0x1ac]
push edi
push ebx
push dword [esi + 0x1ac]
call fcn.10094140
add esp, 0xc
lea eax, [esi + 0x344]
mov dword [esi + 0x1b0], eax
mov eax, dword [esi + 0x1b0]
push edi
push ebx
push dword [esi + 0x1b0]
call fcn.10094140
add esp, 0xc
lea eax, [esi + 0xc54]
mov dword [esi + 0x1b4], eax
mov eax, dword [esi + 0x1b4]
push edi
push ebx
push dword [esi + 0x1b4]
call fcn.10094140
add esp, 0xc
call fcn.1005e7c2
lea eax, [esi + 0x28]
mov dword [esi + 8], 0xf6da
mov dword [esi + 4], eax
mov eax, 0xe0476367
cmp eax, 0x2294e5b8
je 0x1006d9de
cmp eax, 0xe0476367
jne 0x1006cb36
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xffffff04
not ecx
and ecx, 0xfb
or eax, ecx
xor eax, 0xf66d
mov word [esi], ax
mov eax, 0x2294e5b8
jmp 0x1006cb36
cmp eax, 0x5a1d52dd
jg 0x1006ccca
cmp eax, 0x457b4b49
jle 0x1006ce75
cmp eax, 0x5077b51c
jle 0x1006d1af
cmp eax, 0x5077b51d
je 0x1006da2f
cmp eax, 0x571a9c4b
je 0x1006da81
cmp eax, 0x57a865ae
jne 0x1006c9c0
movzx eax, word [esi + 0x202]
mov dword [esi + 0x2e4], eax
mov eax, 0xf74fc79b
jmp 0x1006c9c0
cmp eax, 0xe660347f
jg 0x1006cd21
cmp eax, 0xd8ed5f78
jle 0x1006cfb2
cmp eax, 0xda49eddc
jle 0x1006d20b
cmp eax, 0xda49eddd
je 0x1006db18
cmp eax, 0xe23528e1
je 0x1006db28
cmp eax, 0xe584d3e6
jne 0x1006c9c0
mov eax, dword [esi + 0x2c4]
cmp eax, 5
mov eax, 0x65398cc9
sete byte [esi + 0x8e]
jmp 0x1006c9c0
cmp eax, 0x2703d8c4
jle 0x1006d016
cmp eax, 0x2a58ba86
jle 0x1006d241
cmp eax, 0x2a58ba87
je 0x1006db72
cmp eax, 0x2a93afe8
je 0x1006db7c
cmp eax, 0x3357f20f
jne 0x1006c9c0
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x264], eax
mov eax, 0xb1bfd507
jmp 0x1006c9c0
cmp eax, 0xaf6d7e17
jle 0x1006d04d
cmp eax, 0xb3bace2d
jle 0x1006d2a7
cmp eax, 0xb3bace2e
je 0x1006db98
cmp eax, 0xb3fbbf8c
je 0x1006dbae
cmp eax, 0xbaa093d4
jne 0x1006c9c0
mov eax, dword [esi + 0x2dc]
push 0
push dword [esi + 0xa4]
push dword [esi + 0x1ec]
call eax
mov eax, dword [esi + 0x25c]
mov eax, 0xbf508685
jmp 0x1006c9c0
cmp eax, 0x65398cc8
jle 0x1006d08e
cmp eax, 0x719fa851
jle 0x1006d303
cmp eax, 0x719fa852
je 0x1006dc00
cmp eax, 0x71eaf18f
je 0x1006dc52
cmp eax, 0x7573f976
jne 0x1006c9c0
mov eax, dword [esi + 0x2d0]
push 2
push dword [esi + 0xa0]
call eax
mov eax, dword [esi + 0x248]
mov eax, 0x6450bbfe
jmp 0x1006c9c0
cmp eax, 0xf74fc79a
jle 0x1006d0dd
cmp eax, 0xfd6767fd
jle 0x1006d371
cmp eax, 0xfd6767fe
je 0x1006dc76
cmp eax, 0xfd7105c7
je 0x1006dc8c
cmp eax, 0xff897ae9
jne 0x1006c9c0
jmp 0x1006d61d
cmp eax, 0x838d444
jg 0x1006d3dd
cmp eax, 0x2a6428f
je 0x1006dca5
cmp eax, 0x7d9274a
jne 0x1006c9c0
mov ecx, dword [esi + 0x2cc]
call fcn.1005a273
mov dword [esi + 0x78], eax
mov ecx, dword [esi + 0xd8]
mov ecx, dword [esi + 0xd8]
mov dword [esi + 0x28], 0xf6fe
mov dword [esi + 0x1c], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x1006dd07
cmp ecx, 0xe0476367
jne 0x1006cda7
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x969
not edx
and edx, 0xfffff696
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1006cda7
cmp eax, 0x8702ddf6
jg 0x1006d407
cmp eax, 0x8148e0d9
je 0x1006dd5a
cmp eax, 0x8683c0b1
jne 0x1006c9c0
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x1c0], eax
mov eax, dword [esi + 0x1c0]
push 0x208
push 0
push dword [esi + 0x1c0]
call fcn.10094140
add esp, 0xc
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x240], eax
mov eax, dword [esi + 0x240]
mov eax, dword [esi + 0xd4]
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006ddab
cmp eax, 0xb513eedf
jne 0x1006ce4a
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006ce4a
cmp eax, 0x3f1a3267
jg 0x1006d468
cmp eax, 0x38b61419
je 0x1006e06a
cmp eax, 0x3ba560d0
jne 0x1006c9c0
mov eax, dword [esi + 0xe4]
xor ecx, ecx
mov edx, 0xca3caff1
cmp edx, 0xfab00e97
jle 0x1006ced1
cmp edx, 0x3c02b884
jg 0x1006cf09
cmp edx, 0xfab00e98
je 0x1006cf7e
cmp edx, 0x27a23c87
jne 0x1006cea3
mov dword [esi + 4], eax
mov edx, 0xfab00e98
jmp 0x1006cea3
cmp edx, 0xa4b6c4ea
je 0x1006e0c0
cmp edx, 0xc81106f2
je 0x1006cf95
cmp edx, 0xca3caff1
jne 0x1006cea3
mov dword [esi + 0x28], ecx
mov edi, 0xc81106f2
mov edx, dword [esi + 0x28]
cmp edx, 0x10
mov edx, 0x27a23c87
cmovb edx, edi
jmp 0x1006cea3
cmp edx, 0x3c02b885
je 0x1006cfa2
cmp edx, 0x60f9c1eb
jne 0x1006cea3
mov edx, dword [esi + 0x14]
mov ebx, 0x4a4e0aff
add edx, dword [esi + 0x28]
mov dword [esi], edx
mov edx, dword [esi]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dword [esi + 0x78], eax
mov dh, dl
add edi, 0xffffff96
and dl, 0xd1
not dh
mov eax, edi
and dh, 0x2e
not eax
or dl, dh
and eax, ebx
mov ebx, 0xb5b1f500
xor dl, 0xb8
and edi, ebx
movsx edx, dl
or edi, eax
mov eax, 0x4a4e0aff
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0xb5b1f500
and edx, eax
mov eax, dword [esi + 0x78]
or edx, ebx
xor edx, edi
mov dword [esi + 8], edx
mov edx, 0x3c02b885
jmp 0x1006cea3
mov edx, dword [esi + 4]
mov byte [edx + 0x10], 0
mov edx, dword [esi + 4]
mov dword [esi + 0x18], edx
mov edx, 0xa4b6c4ea
jmp 0x1006cea3
mov dword [esi + 0x14], eax
mov edx, 0x60f9c1eb
jmp 0x1006cea3
mov ecx, dword [esi + 8]
mov edx, dword [esi]
mov byte [edx], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1006ce9e
cmp eax, 0xbf508684
jg 0x1006d4c4
cmp eax, 0xbc0df71f
je 0x1006e134
cmp eax, 0xbdd8cde8
jne 0x1006c9c0
mov eax, dword [esi + 0x2f4]
lea ecx, [esi + 0x28]
mov dword [esi], 0x6c
mov dword [esi + 4], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1006e174
cmp ecx, 0xb513eedf
jne 0x1006cfea
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1006cfea
cmp eax, 0x17ac32b8
jg 0x1006d4df
cmp eax, 0x1584ba7d
je 0x1006e41a
cmp eax, 0x174d261c
jne 0x1006c9c0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x2c4], eax
mov eax, 0xe584d3e6
jmp 0x1006c9c0
cmp eax, 0xa95fefbb
jg 0x1006d509
cmp eax, 0xa2f43426
je 0x1006e42e
cmp eax, 0xa528d3c7
jne 0x1006c9c0
mov eax, dword [esi + 0x2d4]
push 0
push dword [esi + 0x88]
push dword [esi + 0x1e4]
call eax
mov eax, 0xab72c687
jmp 0x1006c9c0
cmp eax, 0x5df17d42
jg 0x1006d52f
cmp eax, 0x5a1d52de
je 0x1006e474
cmp eax, 0x5cb95fda
jne 0x1006c9c0
mov ecx, dword [esi + 0x2e0]
call fcn.1005a273
push dword [esi + 0x80]
call eax
cmp eax, 0xffffffff
mov eax, dword [esi + 0x260]
mov eax, 0xe6603480
mov ecx, 0x3357f20f
cmove eax, ecx
jmp 0x1006c9c0
cmp eax, 0xf0903f84
jg 0x1006d595
cmp eax, 0xe6603480
je 0x1006e48a
cmp eax, 0xecd66d65
jne 0x1006c9c0
mov eax, dword [esi + 0x16c]
mov eax, dword [esi + 0x16c]
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006e535
cmp eax, 0xb513eedf
jne 0x1006d119
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xc9d27564
not ecx
and ecx, 0x362d8a9b
or eax, ecx
xor eax, 0xc9d2750d
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006d119
cmp eax, 0x113f6a6c
je 0x10091ce8
jmp 0x1006c9c0
cmp eax, 0x8a4402fa
je 0x1006e7ca
cmp eax, 0x90f5a06c
jne 0x1006c9c0
lea eax, [esi + 8]
mov dword [esi], 0x6c
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006e81a
cmp eax, 0xb513eedf
jne 0x1006d185
mov eax, dword [esi]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006d185
cmp eax, 0x457b4b4a
je 0x1006eac4
cmp eax, 0x4ce16851
jne 0x1006c9c0
mov eax, dword [esi + 0x180]
mov eax, dword [esi + 0x180]
mov dword [esi + 8], 0x43
mov dword [esi + 0x20], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006eada
cmp eax, 0xb513eedf
jne 0x1006d1e0
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006d1e0
cmp eax, 0xd8ed5f79
je 0x1006eb29
cmp eax, 0xda3063e5
jne 0x1006c9c0
mov edx, dword [esi + 0x84]
mov eax, 0x17ac32b9
mov ecx, 0x1584ba7d
test edx, edx
mov dword [esi + 0x204], edx
cmovs eax, ecx
jmp 0x1006c9c0
cmp eax, 0x2703d8c5
je 0x1006eb7b
cmp eax, 0x2710949c
jne 0x1006c9c0
mov eax, dword [esi + 0x190]
mov eax, dword [esi + 0x190]
mov dword [esi + 8], 0x52
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006ebcb
cmp eax, 0xb513eedf
jne 0x1006d272
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x56220c60
not ecx
and ecx, 0xa9ddf39f
or eax, ecx
xor eax, 0x56220c09
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006d272
cmp eax, 0xaf6d7e18
je 0x1006ef91
cmp eax, 0xb1bfd507
jne 0x1006c9c0
mov eax, dword [esi + 0x264]
mov eax, dword [esi + 0x14c]
mov dword [esi + 8], 0x43
mov dword [esi + 0x20], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006efab
cmp eax, 0xb513eedf
jne 0x1006d2d8
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006d2d8
cmp eax, 0x65398cc9
je 0x1006f006
cmp eax, 0x7110265c
jne 0x1006c9c0
mov eax, dword [esi + 0x294]
mov eax, dword [esi + 0x198]
mov dword [esi + 0x298], eax
mov eax, dword [esi + 0x298]
mov eax, dword [esi + 0x198]
mov dword [esi + 8], 0x43
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006f01f
cmp eax, 0xb513eedf
jne 0x1006d346
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006d346
cmp eax, 0xf74fc79b
je 0x1006f07a
cmp eax, 0xfcf0c224
jne 0x1006c9c0
mov eax, dword [esi + 0x288]
mov eax, dword [esi + 0x188]
mov eax, dword [esi + 0x188]
mov dword [esi + 8], 0x53
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006f0a4
cmp eax, 0xb513eedf
jne 0x1006d3a8
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x2df5edfe
not ecx
and ecx, 0xd20a1201
or eax, ecx
xor eax, 0x2df5ed97
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006d3a8
cmp eax, 0x838d445
je 0x1006f0f5
cmp eax, 0xdabae09
jne 0x1006c9c0
mov eax, 0xda3063e5
mov dword [esi + 0x84], 4
jmp 0x1006c9c0
cmp eax, 0x8702ddf7
je 0x1006f1eb
cmp eax, 0x89054bd9
jne 0x1006c9c0
lea eax, [esi + 0x304]
mov dword [esi + 0x28], 0xf6b3
mov dword [esi + 0x18], eax
mov eax, 0xe0476367
cmp eax, 0x2294e5b8
je 0x1006f214
cmp eax, 0xe0476367
jne 0x1006d432
mov eax, dword [esi + 0x28]
mov ecx, eax
and eax, 0xffffea05
not ecx
and ecx, 0x15fa
or eax, ecx
xor eax, 0xe36c
mov word [esi + 8], ax
mov eax, 0x2294e5b8
jmp 0x1006d432
cmp eax, 0x3f1a3268
je 0x1006f261
cmp eax, 0x3f455559
jne 0x1006c9c0
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x28], 0xf6da
mov dword [esi + 0x18], eax
mov eax, 0xe0476367
cmp eax, 0x2294e5b8
je 0x1006f281
cmp eax, 0xe0476367
jne 0x1006d493
mov eax, dword [esi + 0x28]
mov ecx, eax
and eax, 0x969
not ecx
and ecx, 0xfffff696
or eax, ecx
mov word [esi + 8], ax
mov eax, 0x2294e5b8
jmp 0x1006d493
cmp eax, 0xbf508685
je 0x1006f2d4
cmp eax, 0xc78dec9b
jne 0x1006c9c0
jmp 0x1006f09a
cmp eax, 0x17ac32b9
je 0x1006f2ea
cmp eax, 0x2586f6c2
jne 0x1006c9c0
mov eax, 0x151c0105
mov dword [esi + 0x208], 4
jmp 0x1006c9c0
cmp eax, 0xa95fefbc
je 0x1006d61d
cmp eax, 0xab72c687
jne 0x1006c9c0
mov eax, dword [esi + 0x254]
mov eax, 0xfd6767fe
jmp 0x1006c9c0
cmp eax, 0x5df17d43
je 0x1006f30c
cmp eax, 0x6450bbfe
jne 0x1006c9c0
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0xec]
mov dword [esi + 8], 0x53
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006f352
cmp eax, 0xb513eedf
jne 0x1006d560
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xbdc4e9ca
not ecx
and ecx, 0x423b1635
or eax, ecx
xor eax, 0xbdc4e9a3
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006d560
cmp eax, 0xf0903f85
je 0x1006f3af
cmp eax, 0xf210e3d0
jne 0x1006c9c0
mov eax, dword [esi + 0x278]
mov eax, dword [esi + 0x274]
mov eax, dword [esi + 0x270]
mov eax, dword [esi + 0xa8]
mov ecx, 0
mov dword [esi + 0x1f4], eax
mov eax, dword [esi + 0x1f4]
mov eax, dword [esi + 0x1f4]
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov dword [eax + 8], ecx
mov eax, dword [esi + 0x94]
movzx eax, word [eax]
push eax
call fcn.10066bba
add esp, 4
mov ebx, eax
push 0x3e8
call fcn.1004cbca
add esp, 4
mov dword [esi + 0x27c], eax
test ebx, ebx
mov eax, 0xaf6d7e18
mov ecx, 0xb3bace2e
cmove eax, ecx
jmp 0x1006c9c0
mov eax, 0x12475287
jmp 0x1006c9c0
mov eax, dword [esi + 0x1b4]
mov eax, dword [esi + 0x1b0]
mov eax, dword [esi + 0x1ac]
mov eax, dword [esi + 0x1a8]
mov eax, 0x14f0b0c9
jmp 0x1006c9c0
mov eax, dword [esi + 0x1a4]
mov eax, dword [esi + 0x1a0]
mov eax, dword [esi + 0x19c]
mov eax, 0x113f6a6c
jmp 0x1006c9c0
mov eax, 0xbdd8cde8
mov dword [esi + 0x20c], 0
jmp 0x1006c9c0
push eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xbc], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xc0], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xc4], eax
sub esp, 0x3c
mov eax, esp
mov dword [esi + 0xc8], eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0xcc], eax
sub esp, 0x208
mov eax, esp
mov dword [esi + 0xd0], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xd4], eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0xd8], eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0xdc], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xe0], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xe4], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xe8], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xec], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xf0], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xf4], eax
sub esp, 0x4c
mov eax, esp
mov dword [esi + 0xf8], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xfc], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x100], eax
sub esp, 0x4c
mov eax, esp
mov dword [esi + 0x104], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x108], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x10c], eax
sub esp, 0x4c
mov eax, esp
mov dword [esi + 0x110], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x210], eax
sub esp, 0x200
mov eax, esp
mov dword [esi + 0x214], eax
sub esp, 0x200
mov eax, esp
mov dword [esi + 0x218], eax
sub esp, 0x200
mov eax, esp
mov dword [esi + 0x21c], eax
sub esp, 0x208
mov eax, esp
mov dword [esi + 0x220], eax
sub esp, 0x208
mov eax, esp
mov dword [esi + 0x114], eax
push eax
sub esp, 0x204
mov eax, esp
mov dword [esi + 0x224], eax
sub esp, 0x208
mov eax, esp
mov dword [esi + 0x228], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x118], eax
sub esp, 0x4c
mov eax, esp
mov dword [esi + 0x11c], eax
sub esp, 0x4c
mov eax, esp
mov dword [esi + 0x120], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x124], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x128], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x12c], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x130], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x134], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x138], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x13c], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x140], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x144], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x148], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x14c], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x150], eax
sub esp, 0x208
mov eax, esp
mov dword [esi + 0x22c], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x154], eax
sub esp, 0x50
mov eax, esp
mov dword [esi + 0x158], eax
sub esp, 0xb8
mov eax, esp
mov dword [esi + 0x15c], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x160], eax
sub esp, 0x50
mov eax, esp
mov dword [esi + 0x164], eax
sub esp, 0xb8
mov eax, esp
mov dword [esi + 0x168], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xa8], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x16c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xac], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x170], eax
sub esp, 0x44
mov eax, esp
mov dword [esi + 0x98], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x174], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x178], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x17c], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x180], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x184], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x188], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x18c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x190], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x194], eax
sub esp, 0xc
mov eax, esp
mov edi, 0x208
mov dword [esi + 0x198], eax
lea eax, [esi + 0xa4c]
mov dword [esi + 0x19c], eax
mov eax, dword [esi + 0x19c]
push edi
xor ebx, ebx
push ebx
push dword [esi + 0x19c]
call fcn.10094140
add esp, 0xc
lea eax, [esi + 0x1474]
mov dword [esi + 0x1a0], eax
mov eax, dword [esi + 0x1a0]
push edi
push ebx
push dword [esi + 0x1a0]
call fcn.10094140
add esp, 0xc
lea eax, [esi + 0x126c]
mov dword [esi + 0x1a4], eax
mov eax, 0xa1f0cc41
jmp 0x1006c9c0
movzx eax, word [esi]
mov ecx, dword [esi + 4]
mov word [ecx], ax
mov ecx, 0xe0476367
mov eax, dword [esi + 4]
mov dword [esi + 8], 0xf6db
cmp ecx, 0x2294e5b8
je 0x1006f3f5
cmp ecx, 0xe0476367
jne 0x1006d9f6
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffffef9f
not edx
and edx, 0x1060
or ecx, edx
xor ecx, 0xe6f7
mov word [esi], cx
mov ecx, 0x2294e5b8
jmp 0x1006d9f6
mov eax, dword [esi + 0x13c]
mov dword [esi + 0x254], eax
mov eax, dword [esi + 0x254]
mov eax, dword [esi + 0x13c]
mov dword [esi + 8], 0x43
mov dword [esi + 0x20], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006f43b
cmp eax, 0xb513eedf
jne 0x1006da56
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006da56
mov ecx, dword [esi + 0x2ec]
call fcn.1005a273
mov edi, 0x44
push edi
push 0
push dword [esi + 0x1fc]
call eax
add esp, 0xc
mov eax, dword [esi + 0x280]
mov eax, dword [esi + 0x98]
mov dword [eax], edi
mov eax, dword [esi + 0x98]
mov dword [eax + 0x2c], 1
mov eax, dword [esi + 0x98]
mov word [eax + 0x30], 1
mov eax, dword [esi + 0x178]
mov dword [esi + 0x284], eax
mov eax, dword [esi + 0x284]
mov eax, dword [esi + 0x178]
mov dword [esi + 8], 0x53
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006f48c
cmp eax, 0xb513eedf
jne 0x1006daed
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006daed
mov eax, dword [esi + 0x28c]
mov eax, 0xbc0df71f
jmp 0x1006c9c0
mov eax, dword [esi + 0x118]
mov dword [esi + 8], 0x47
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006f4db
cmp eax, 0xb513eedf
jne 0x1006db3d
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x25fb2ecd
not ecx
and ecx, 0xda04d132
or eax, ecx
xor eax, 0x25fb2ea4
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006db3d
mov eax, 0x8683c0b1
jmp 0x1006c9c0
mov eax, dword [esi + 0x1c0]
mov eax, dword [esi + 0x1bc]
mov eax, dword [esi + 0x1b8]
mov eax, 0xff897ae9
jmp 0x1006c9c0
mov eax, dword [esi + 0xa8]
mov dword [esi + 0x2e8], eax
mov eax, 0x71eaf18f
jmp 0x1006c9c0
mov eax, dword [esi + 0x160]
mov dword [esi + 0x270], eax
mov eax, dword [esi + 0x270]
mov eax, dword [esi + 0x160]
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006f52c
cmp eax, 0xb513eedf
jne 0x1006dbd5
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006dbd5
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x244], eax
mov eax, dword [esi + 0x244]
mov eax, dword [esi + 0xe4]
mov dword [esi + 8], 0x43
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006f7c8
cmp eax, 0xb513eedf
jne 0x1006dc27
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006dc27
push dword [esi + 0x27c]
push 0x1009f9c8
push dword [esi + 0x2e8]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
mov eax, 0xc78dec9b
jmp 0x1006c9c0
mov eax, dword [esi + 0x140]
mov dword [esi + 0x258], eax
mov eax, 0x5df17d43
jmp 0x1006c9c0
cmp byte [esi + 0x8f], 0
mov eax, 0x6450bbfe
mov ecx, 0x719fa852
cmovne eax, ecx
jmp 0x1006c9c0
lea eax, [esi + 0x7cc]
mov dword [esi + 0x1b8], eax
mov eax, dword [esi + 0x1b8]
push 0x280
push 0
push dword [esi + 0x1b8]
call fcn.10094140
add esp, 0xc
lea eax, [esi + 8]
mov dword [esi], 0x6c
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006f823
cmp eax, 0xb513eedf
jne 0x1006dcdd
mov eax, dword [esi]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006dcdd
movzx ecx, word [esi + 8]
mov edx, dword [esi + 0x1c]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], 0xf6f3
cmp edx, 0x2294e5b8
je 0x1006fac7
cmp edx, 0xe0476367
jne 0x1006dd20
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffed1e
not edi
and edi, 0x12e1
or edx, edi
xor edx, 0xe476
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1006dd20
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x28], 0xf6b3
mov dword [esi + 0x1c], eax
mov eax, 0xe0476367
cmp eax, 0x2294e5b8
je 0x1006fb0f
cmp eax, 0xe0476367
jne 0x1006dd75
mov eax, dword [esi + 0x28]
mov ecx, eax
and eax, 0x1375
not ecx
and ecx, 0xffffec8a
or eax, ecx
xor eax, 0x1a1c
mov word [esi + 8], ax
mov eax, 0x2294e5b8
jmp 0x1006dd75
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x65
not cl
and cl, 0x9a
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0xc
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x14], eax
cmp ecx, 0xfd54b5a7
jg 0x1006de29
cmp ecx, 0x9bebe989
je 0x1006fb62
cmp ecx, 0xdf2f229e
jne 0x1006ddcc
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x1006de51
cmp ecx, 0xb513eedf
jne 0x1006ddf4
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xbc59615c
not edx
and edx, 0x43a69ea3
or ecx, edx
xor ecx, 0xbc596135
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006ddf4
cmp ecx, 0xfd54b5a8
je 0x1006de70
cmp ecx, 0x750ec0b7
jne 0x1006ddcc
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1006ddcc
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x50
not dl
and dl, 0xaf
or cl, dl
xor cl, 0x38
mov byte [esi + 4], cl
mov ecx, 0xfd54b5a8
jmp 0x1006ddcc
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 4]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1006debc
cmp ecx, 0xb513eedf
jne 0x1006de87
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x3f9b2931
not edx
and edx, 0xc064d6ce
or ecx, edx
xor ecx, 0x3f9b2958
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006de87
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xa9
not dl
and dl, 0x56
or cl, dl
xor cl, 0xce
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x1006df12
cmp ecx, 0xb513eedf
jne 0x1006dedd
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x2a895b48
not edx
and edx, 0xd576a4b7
or ecx, edx
xor ecx, 0x2a895b21
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006dedd
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xc2
not dl
and dl, 0x3d
or cl, dl
xor cl, 0xa4
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x63
cmp ecx, 0x2ab0667b
je 0x1006df5c
cmp ecx, 0xb513eedf
jne 0x1006df33
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006df33
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xcf
not dl
and dl, 0x30
or cl, dl
xor cl, 0xaa
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x61
cmp ecx, 0x2ab0667b
je 0x1006dfa6
cmp ecx, 0xb513eedf
jne 0x1006df7d
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006df7d
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xc5
not dl
and dl, 0x3a
or cl, dl
xor cl, 0xa1
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1006dffc
cmp ecx, 0xb513eedf
jne 0x1006dfc7
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x473259b2
not edx
and edx, 0xb8cda64d
or ecx, edx
xor ecx, 0x473259db
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006dfc7
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x1006e043
cmp ecx, 0xb513eedf
jne 0x1006e01a
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006e01a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 0x18]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x750ec0b7
jmp 0x1006ddcc
mov eax, dword [esi + 0x284]
mov eax, dword [esi + 0x17c]
mov eax, dword [esi + 0x17c]
mov dword [esi + 8], 0x47
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006fc4b
cmp eax, 0xb513eedf
jne 0x1006e08b
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x6fab8abc
not ecx
and ecx, 0x90547543
or eax, ecx
xor eax, 0x6fab8ad5
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006e08b
mov ecx, dword [esi + 0x18]
call fcn.1005a273
push 0
push dword [esi + 0xa0]
call eax
mov eax, dword [esi + 0x244]
mov eax, dword [esi + 0xe8]
mov dword [esi + 0x248], eax
mov eax, dword [esi + 0x248]
mov eax, dword [esi + 0xe8]
mov dword [esi + 8], 0x53
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006fca6
cmp eax, 0xb513eedf
jne 0x1006e0ff
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xf692599
not ecx
and ecx, 0xf096da66
or eax, ecx
xor eax, 0xf6925f0
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006e0ff
mov eax, dword [esi + 0x18c]
mov dword [esi + 8], 0x43
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006fcf7
cmp eax, 0xb513eedf
jne 0x1006e149
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006e149
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0xc6
not dl
and dl, 0x39
or cl, dl
mov edx, dword [esi + 4]
xor cl, 0xaf
mov byte [edx], cl
mov edx, 0xdf2f229e
mov ecx, dword [esi + 4]
inc ecx
mov dword [esi + 0x18], ecx
cmp edx, 0xfd54b5a7
jg 0x1006e1e6
cmp edx, 0x9bebe989
je 0x1006fd48
cmp edx, 0xdf2f229e
jne 0x1006e197
mov edx, 0xb513eedf
mov dword [esi], 0x73
cmp edx, 0x2ab0667b
je 0x1006e20c
cmp edx, 0xb513eedf
jne 0x1006e1be
mov edx, dword [esi]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 8], edx
mov edx, 0x2ab0667b
jmp 0x1006e1be
cmp edx, 0xfd54b5a8
je 0x1006e22b
cmp edx, 0x750ec0b7
jne 0x1006e197
mov byte [ecx], 0
inc ecx
mov edx, 0x750ec0b7
mov edi, 0x9bebe989
cmp ecx, dword [esi + 0x14]
cmove edx, edi
jmp 0x1006e197
mov edx, dword [esi + 8]
mov ebx, edx
and dl, 0xc0
not bl
and bl, 0x3f
or dl, bl
xor dl, 0xa8
mov byte [esi + 0x1c], dl
mov edx, 0xfd54b5a8
jmp 0x1006e197
mov ecx, dword [esi + 0x18]
mov dl, byte [esi + 0x1c]
mov byte [ecx], dl
mov edx, 0xb513eedf
mov ecx, dword [esi + 0x18]
mov dword [esi], 0x74
cmp edx, 0x2ab0667b
je 0x1006e275
cmp edx, 0xb513eedf
jne 0x1006e241
mov edx, dword [esi]
mov edi, edx
and edx, 0xb14c93e4
not edi
and edi, 0x4eb36c1b
or edx, edi
xor edx, 0xb14c938d
mov dword [esi + 8], edx
mov edx, 0x2ab0667b
jmp 0x1006e241
mov edx, dword [esi + 8]
mov ebx, edx
and dl, 0x67
not bl
and bl, 0x98
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi], 0x72
cmp edx, 0x2ab0667b
je 0x1006e2c6
cmp edx, 0xb513eedf
jne 0x1006e292
mov edx, dword [esi]
mov edi, edx
and edx, 0x4171ccad
not edi
and edi, 0xbe8e3352
or edx, edi
xor edx, 0x4171ccc4
mov dword [esi + 8], edx
mov edx, 0x2ab0667b
jmp 0x1006e292
mov edx, dword [esi + 8]
mov ebx, edx
and dl, 0x1f
not bl
and bl, 0xe0
or dl, bl
xor dl, 0x79
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esi], 0x63
cmp edx, 0x2ab0667b
je 0x1006e30e
cmp edx, 0xb513eedf
jne 0x1006e2e6
mov edx, dword [esi]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 8], edx
mov edx, 0x2ab0667b
jmp 0x1006e2e6
mov edx, dword [esi + 8]
mov ebx, edx
and dl, 0x65
not bl
and bl, 0x9a
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esi], 0x61
cmp edx, 0x2ab0667b
je 0x1006e353
cmp edx, 0xb513eedf
jne 0x1006e32b
mov edx, dword [esi]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 8], edx
mov edx, 0x2ab0667b
jmp 0x1006e32b
mov edx, dword [esi + 8]
mov ebx, edx
and dl, 0xa5
not bl
and bl, 0x5a
or dl, bl
xor dl, 0xc1
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esi], 0x74
cmp edx, 0x2ab0667b
je 0x1006e39b
cmp edx, 0xb513eedf
jne 0x1006e373
mov edx, dword [esi]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 8], edx
mov edx, 0x2ab0667b
jmp 0x1006e373
mov edx, dword [esi + 8]
mov ebx, edx
and dl, 0xd5
not bl
and bl, 0x2a
or dl, bl
xor dl, 0xb6
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esi], 0x57
cmp edx, 0x2ab0667b
je 0x1006e3ef
cmp edx, 0xb513eedf
jne 0x1006e3bb
mov edx, dword [esi]
mov edi, edx
and edx, 0x6467d04b
not edi
and edi, 0x9b982fb4
or edx, edi
xor edx, 0x6467d022
mov dword [esi + 8], edx
mov edx, 0x2ab0667b
jmp 0x1006e3bb
mov edx, dword [esi + 8]
mov ebx, edx
and dl, 0x82
not bl
and bl, 0x7d
or dl, bl
xor dl, 0xe0
mov byte [ecx + 6], dl
add ecx, 7
mov edx, dword [esi + 4]
add edx, 9
mov dword [esi + 0x14], edx
mov edx, 0x750ec0b7
jmp 0x1006e197
mov eax, 0x17ac32b9
mov dword [esi + 0x204], 0
jmp 0x1006c9c0
mov eax, dword [esi + 0x25c]
mov eax, dword [esi + 0x144]
mov dword [esi + 8], 0x43
mov dword [esi + 0x20], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006fe45
cmp eax, 0xb513eedf
jne 0x1006e449
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006e449
mov eax, dword [esi + 0x18c]
mov dword [esi + 0x28c], eax
mov eax, 0xda49eddd
jmp 0x1006c9c0
mov eax, dword [esi + 0x22c]
mov dword [esi + 0x1f0], eax
mov eax, dword [esi + 0x1f0]
push 0x208
push 0
push dword [esi + 0x1f0]
call fcn.10094140
add esp, 0xc
push 0x3e8
call fcn.1004cbca
add esp, 4
mov ecx, dword [esi + 0x22c]
mov dword [esi + 0xb4], ecx
push eax
push dword [esi + 0x88]
push str.__s___d
push dword [esi + 0xb4]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov eax, dword [esi + 0x154]
mov eax, dword [esi + 0x154]
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1006fe96
cmp eax, 0xb513eedf
jne 0x1006e500
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x41675694
not ecx
and ecx, 0xbe98a96b
or eax, ecx
xor eax, 0x416756fd
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006e500
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0xbf
not cl
and cl, 0x40
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0xd6
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x14], eax
cmp ecx, 0xfd54b5a7
jg 0x1006e5a7
cmp ecx, 0x9bebe989
je 0x10070138
cmp ecx, 0xdf2f229e
jne 0x1006e556
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x1006e5cc
cmp ecx, 0xb513eedf
jne 0x1006e57e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006e57e
cmp ecx, 0xfd54b5a8
je 0x1006e5e8
cmp ecx, 0x750ec0b7
jne 0x1006e556
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1006e556
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [esi + 4], cl
mov ecx, 0xfd54b5a8
jmp 0x1006e556
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 4]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1006e628
cmp ecx, 0xb513eedf
jne 0x1006e5ff
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006e5ff
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
xor cl, 1
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x1006e672
cmp ecx, 0xb513eedf
jne 0x1006e649
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006e649
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x63
cmp ecx, 0x2ab0667b
je 0x1006e6b9
cmp ecx, 0xb513eedf
jne 0x1006e690
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006e690
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xc3
not dl
and dl, 0x3c
or cl, dl
xor cl, 0xa6
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x61
cmp ecx, 0x2ab0667b
je 0x1006e703
cmp ecx, 0xb513eedf
jne 0x1006e6da
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006e6da
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1006e756
cmp ecx, 0xb513eedf
jne 0x1006e721
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x61817bd5
not edx
and edx, 0x9e7e842a
or ecx, edx
xor ecx, 0x61817bbc
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006e721
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x6b
not dl
and dl, 0x94
or cl, dl
xor cl, 8
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x1006e7a0
cmp ecx, 0xb513eedf
jne 0x1006e777
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006e777
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 6
not dl
and dl, 0xf9
or cl, dl
xor cl, 0x64
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 0x18]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x750ec0b7
jmp 0x1006e556
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc0]
mov dword [esi + 8], 0x6d
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10070235
cmp eax, 0xb513eedf
jne 0x1006e7e5
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x953a95c3
not ecx
and ecx, 0x6ac56a3c
or eax, ecx
xor eax, 0x953a95aa
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006e7e5
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x7f
not cl
and cl, 0x80
or al, cl
mov ecx, dword [esi + 4]
xor al, 0x16
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 0x18], eax
cmp ecx, 0xfd54b5a7
jg 0x1006e88a
cmp ecx, 0x9bebe989
je 0x10070292
cmp ecx, 0xdf2f229e
jne 0x1006e83b
mov ecx, 0xb513eedf
mov dword [esi], 0x73
cmp ecx, 0x2ab0667b
je 0x1006e8b0
cmp ecx, 0xb513eedf
jne 0x1006e862
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006e862
cmp ecx, 0xfd54b5a8
je 0x1006e8cc
cmp ecx, 0x750ec0b7
jne 0x1006e83b
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x1006e83b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [esi + 0x1c], cl
mov ecx, 0xfd54b5a8
jmp 0x1006e83b
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi], 0x74
cmp ecx, 0x2ab0667b
je 0x1006e916
cmp ecx, 0xb513eedf
jne 0x1006e8e2
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x6b821c2f
not edx
and edx, 0x947de3d0
or ecx, edx
xor ecx, 0x6b821c46
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006e8e2
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xfd
not dl
and dl, 2
or cl, dl
xor cl, 0x9a
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x72
cmp ecx, 0x2ab0667b
je 0x1006e95e
cmp ecx, 0xb513eedf
jne 0x1006e936
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006e936
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x63
cmp ecx, 0x2ab0667b
je 0x1006e9a3
cmp ecx, 0xb513eedf
jne 0x1006e97b
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006e97b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x70
cmp ecx, 0x2ab0667b
je 0x1006e9f4
cmp ecx, 0xb513eedf
jne 0x1006e9c0
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x927f1f54
not edx
and edx, 0x6d80e0ab
or ecx, edx
xor ecx, 0x927f1f3d
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006e9c0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xf4
not dl
and dl, 0xb
or cl, dl
xor cl, 0x90
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x79
cmp ecx, 0x2ab0667b
je 0x1006ea48
cmp ecx, 0xb513eedf
jne 0x1006ea14
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xc65140e0
not edx
and edx, 0x39aebf1f
or ecx, edx
xor ecx, 0xc6514089
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006ea14
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xa4
not dl
and dl, 0x5b
or cl, dl
xor cl, 0xc7
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x57
cmp ecx, 0x2ab0667b
je 0x1006ea9c
cmp ecx, 0xb513eedf
jne 0x1006ea68
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x9c30e12a
not edx
and edx, 0x63cf1ed5
or ecx, edx
xor ecx, 0x9c30e143
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006ea68
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 4]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x750ec0b7
jmp 0x1006e83b
mov eax, dword [esi + 0x144]
mov dword [esi + 0x25c], eax
mov eax, 0xa2f43426
jmp 0x1006c9c0
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x20]
mov dword [esi + 8], 0x6f
cmp ecx, 0x2ab0667b
je 0x1007038f
cmp ecx, 0xb513eedf
jne 0x1006eafc
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006eafc
mov eax, dword [esi + 0x1fc]
mov eax, dword [esi + 0x1f8]
mov eax, dword [esi + 0x1f4]
mov eax, dword [esi + 0x1f0]
mov eax, dword [esi + 0x1e0]
mov eax, dword [esi + 0x1dc]
mov eax, dword [esi + 0x1d8]
mov eax, dword [esi + 0x1d4]
mov eax, dword [esi + 0x1d0]
mov eax, dword [esi + 0x1cc]
mov eax, dword [esi + 0x1c8]
mov eax, dword [esi + 0x1c4]
mov eax, 0x2a93afe8
jmp 0x1006c9c0
mov eax, dword [esi + 0x260]
mov eax, dword [esi + 0x148]
mov dword [esi + 8], 0x47
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x100703da
cmp eax, 0xb513eedf
jne 0x1006eb96
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x6c356870
not ecx
and ecx, 0x93ca978f
or eax, ecx
xor eax, 0x6c356819
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006eb96
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0xb5
not cl
and cl, 0x4a
or al, cl
mov ecx, 0xd11b3339
xor al, 0xdc
mov byte [esi + 4], al
cmp ecx, 0x6c872ee8
jg 0x1006ec0d
cmp ecx, 0xd11b3339
je 0x1006ec36
cmp ecx, 0x6b522612
jne 0x1006ebe3
mov eax, dword [esi + 0x18]
mov ecx, 0x710ba164
add eax, 0xd
mov dword [esi], eax
mov eax, dword [esi + 0x14]
jmp 0x1006ebe3
cmp ecx, 0x6c872ee9
je 0x10070429
cmp ecx, 0x710ba164
jne 0x1006ebe3
mov byte [eax], 0
inc eax
mov ecx, 0x710ba164
mov edx, 0x6c872ee9
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1006ebe3
mov ecx, dword [esi + 0x18]
mov dl, byte [esi + 4]
mov byte [ecx], dl
mov edx, 0xb513eedf
mov ecx, dword [esi + 0x18]
mov dword [esi + 8], 0x65
cmp edx, 0x2ab0667b
je 0x1006ec76
cmp edx, 0xb513eedf
jne 0x1006ec4d
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1006ec4d
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x68
not bl
and bl, 0x97
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp edx, 0x2ab0667b
je 0x1006ecc9
cmp edx, 0xb513eedf
jne 0x1006ec94
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x4bc70b34
not edi
and edi, 0xb438f4cb
or edx, edi
xor edx, 0x4bc70b5d
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1006ec94
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x73
not bl
and bl, 0x8c
or dl, bl
xor dl, 0x14
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x75
cmp edx, 0x2ab0667b
je 0x1006ed13
cmp edx, 0xb513eedf
jne 0x1006ecea
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1006ecea
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x66
not bl
and bl, 0x99
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x6d
cmp edx, 0x2ab0667b
je 0x1006ed5a
cmp edx, 0xb513eedf
jne 0x1006ed31
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1006ed31
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x65
not bl
and bl, 0x9a
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp edx, 0x2ab0667b
je 0x1006eda1
cmp edx, 0xb513eedf
jne 0x1006ed78
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1006ed78
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x64
not bl
and bl, 0x9b
or dl, bl
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x54
cmp edx, 0x2ab0667b
je 0x1006ede8
cmp edx, 0xb513eedf
jne 0x1006edbf
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1006edbf
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 1
not bl
and bl, 0xfe
or dl, bl
xor dl, 0x62
mov byte [ecx + 6], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x68
cmp edx, 0x2ab0667b
je 0x1006ee3e
cmp edx, 0xb513eedf
jne 0x1006ee09
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x14c5600a
not edi
and edi, 0xeb3a9ff5
or edx, edi
xor edx, 0x14c56063
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1006ee09
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x41
not bl
and bl, 0xbe
or dl, bl
xor dl, 0x23
mov byte [ecx + 7], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp edx, 0x2ab0667b
je 0x1006ee94
cmp edx, 0xb513eedf
jne 0x1006ee5f
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x20a9b84b
not edi
and edi, 0xdf5647b4
or edx, edi
xor edx, 0x20a9b822
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1006ee5f
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x61
not bl
and bl, 0x9e
or dl, bl
mov byte [ecx + 8], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp edx, 0x2ab0667b
je 0x1006eedb
cmp edx, 0xb513eedf
jne 0x1006eeb2
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1006eeb2
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x60
not bl
and bl, 0x9f
or dl, bl
mov byte [ecx + 9], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x61
cmp edx, 0x2ab0667b
je 0x1006ef22
cmp edx, 0xb513eedf
jne 0x1006eef9
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1006eef9
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xb9
not bl
and bl, 0x46
or dl, bl
xor dl, 0xe6
mov byte [ecx + 0xa], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x64
cmp edx, 0x2ab0667b
je 0x1006ef6c
cmp edx, 0xb513eedf
jne 0x1006ef43
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1006ef43
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x5b
not bl
and bl, 0xa4
or dl, bl
xor dl, 5
mov byte [ecx + 0xb], dl
add ecx, 0xc
mov dword [esi + 0x14], ecx
mov ecx, 0x6b522612
jmp 0x1006ebe3
mov eax, dword [esi + 0x94]
movzx eax, word [eax]
mov word [esi + 0x202], ax
mov eax, 0x57a865ae
jmp 0x1006c9c0
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x20]
mov dword [esi + 8], 0x6f
cmp ecx, 0x2ab0667b
je 0x10070539
cmp ecx, 0xb513eedf
jne 0x1006efcd
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xce2955fe
not edx
and edx, 0x31d6aa01
or ecx, edx
xor ecx, 0xce295597
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006efcd
cmp byte [esi + 0x8e], 0
mov eax, 0x8683c0b1
mov ecx, 0x8a4402fa
cmovne eax, ecx
jmp 0x1006c9c0
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 4]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x6c
cmp ecx, 0x2ab0667b
je 0x10070584
cmp ecx, 0xb513eedf
jne 0x1006f041
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x7c230177
not edx
and edx, 0x83dcfe88
or ecx, edx
xor ecx, 0x7c23011e
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f041
push dword [esi + 0x27c]
push dword [esi + 0x2e4]
push str.__c_d
push dword [esi + 0xa8]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov eax, 0xecd66d65
jmp 0x1006c9c0
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0xb
not cl
and cl, 0xf4
or al, cl
mov ecx, dword [esi + 4]
xor al, 0x62
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x6c
cmp ecx, 0x2ab0667b
je 0x100705de
cmp ecx, 0xb513eedf
jne 0x1006f0c8
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f0c8
mov eax, dword [esi + 0x184]
xor ecx, ecx
mov edx, 0x3df8ef76
cmp edx, 0xe88105b9
jle 0x1006f13a
cmp edx, 0x3df8ef75
jg 0x1006f172
cmp edx, 0xe88105ba
je 0x1006f1a5
cmp edx, 0x1423223a
jne 0x1006f102
mov edx, dword [esi + 0x18]
mov byte [edx + 0x12], 0
mov edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, 0x64c72d2f
jmp 0x1006f102
cmp edx, 0xb0c1ae8e
je 0x1006f1b2
cmp edx, 0xba7a8346
je 0x1006f1c3
cmp edx, 0xd7f085d2
jne 0x1006f102
mov edx, dword [esi]
mov dl, byte [edx]
mov dh, dl
and dl, 0xbc
not dh
and dh, 0x43
or dl, dh
xor dl, 0xd5
movsx edx, dl
mov dword [esi + 8], edx
mov edx, 0xba7a8346
jmp 0x1006f102
cmp edx, 0x64c72d2f
je 0x1007062c
cmp edx, 0x3df8ef76
jne 0x1006f102
mov dword [esi + 0x28], ecx
mov edi, 0xb0c1ae8e
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0xe88105ba
cmovb edx, edi
jmp 0x1006f102
mov dword [esi + 0x18], eax
mov edx, 0x1423223a
jmp 0x1006f102
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi], edx
mov edx, 0xd7f085d2
jmp 0x1006f102
mov edx, dword [esi + 0x28]
mov ebx, dword [esi + 8]
mov ecx, 0xffffff69
sub ecx, edx
lea edi, [edx + 0x96]
and ecx, ebx
not ebx
and ebx, edi
mov edi, dword [esi]
or ecx, ebx
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1006f0fd
mov eax, dword [esi + 0x2d8]
push dword [esi + 0xa4]
call eax
cmp eax, 0xffffffff
mov eax, dword [esi + 0x258]
mov eax, 0xbf508685
mov ecx, 0x457b4b4a
cmove eax, ecx
jmp 0x1006c9c0
movzx eax, word [esi + 8]
mov ecx, dword [esi + 0x18]
mov word [ecx], ax
mov ecx, 0xe0476367
mov eax, dword [esi + 0x18]
mov dword [esi + 0x28], 0xf6fa
cmp ecx, 0x2294e5b8
je 0x10070648
cmp ecx, 0xe0476367
jne 0x1006f22d
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x968
not edx
and edx, 0xfffff697
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1006f22d
mov eax, dword [esi + 0x2f0]
mov ecx, dword [esi + 0x290]
push dword [ecx]
call eax
mov eax, dword [esi + 0x298]
mov eax, 0xd8ed5f79
jmp 0x1006c9c0
movzx eax, word [esi + 8]
mov ecx, dword [esi + 0x18]
mov word [ecx], ax
mov ecx, 0xe0476367
mov eax, dword [esi + 0x18]
mov dword [esi + 0x28], 0xf6db
cmp ecx, 0x2294e5b8
je 0x10070690
cmp ecx, 0xe0476367
jne 0x1006f29a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xfffffa08
not edx
and edx, 0x5f7
or ecx, edx
xor ecx, 0xf360
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1006f29a
mov eax, dword [esi + 0x148]
mov dword [esi + 0x260], eax
mov eax, 0x2703d8c5
jmp 0x1006c9c0
mov eax, dword [esi + 0x204]
mov dword [esi + 0x2f4], eax
mov eax, 0x151c0105
mov ecx, dword [esi + 0x2c0]
mov dword [esi + 0x208], ecx
jmp 0x1006c9c0
mov eax, dword [esi + 0x258]
mov eax, dword [esi + 0x140]
mov dword [esi + 8], 0x47
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x100706d8
cmp eax, 0xb513eedf
jne 0x1006f327
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006f327
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x1e
not cl
and cl, 0xe1
or al, cl
mov ecx, dword [esi + 4]
xor al, 0x77
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10070733
cmp ecx, 0xb513eedf
jne 0x1006f376
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x386471f3
not edx
and edx, 0xc79b8e0c
or ecx, edx
xor ecx, 0x3864719a
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f376
mov eax, dword [esi + 0x268]
mov eax, dword [esi + 0x150]
mov dword [esi + 8], 0x53
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1007078d
cmp eax, 0xb513eedf
jne 0x1006f3ca
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1006f3ca
movzx ecx, word [esi]
mov word [eax + 2], cx
mov ecx, 0xe0476367
mov dword [esi + 8], 0xf6df
cmp ecx, 0x2294e5b8
je 0x100707dc
cmp ecx, 0xe0476367
jne 0x1006f408
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x967
not edx
and edx, 0xfffff698
or ecx, edx
mov word [esi], cx
mov ecx, 0x2294e5b8
jmp 0x1006f408
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x7c
not cl
and cl, 0x83
or al, cl
mov ecx, dword [esi + 0x20]
xor al, 0x15
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x20]
mov dword [esi + 8], 0x6f
cmp ecx, 0x2ab0667b
je 0x10070828
cmp ecx, 0xb513eedf
jne 0x1006f45f
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f45f
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 4]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x6c
cmp ecx, 0x2ab0667b
je 0x10070876
cmp ecx, 0xb513eedf
jne 0x1006f4ae
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f4ae
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x2a
not cl
and cl, 0xd5
or al, cl
mov ecx, dword [esi + 4]
xor al, 0x43
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x100708c4
cmp ecx, 0xb513eedf
jne 0x1006f4ff
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f4ff
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x14], eax
cmp ecx, 0xfd54b5a7
jg 0x1006f59c
cmp ecx, 0x9bebe989
je 0x1007091e
cmp ecx, 0xdf2f229e
jne 0x1006f54b
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x1006f5c1
cmp ecx, 0xb513eedf
jne 0x1006f573
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f573
cmp ecx, 0xfd54b5a8
je 0x1006f5dd
cmp ecx, 0x750ec0b7
jne 0x1006f54b
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1006f54b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [esi + 4], cl
mov ecx, 0xfd54b5a8
jmp 0x1006f54b
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 4]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1006f629
cmp ecx, 0xb513eedf
jne 0x1006f5f4
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x1c867156
not edx
and edx, 0xe3798ea9
or ecx, edx
xor ecx, 0x1c86713f
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f5f4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x1006f670
cmp ecx, 0xb513eedf
jne 0x1006f647
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f647
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xf4
not dl
and dl, 0xb
or cl, dl
xor cl, 0x92
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6c
cmp ecx, 0x2ab0667b
je 0x1006f6c6
cmp ecx, 0xb513eedf
jne 0x1006f691
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x2777834d
not edx
and edx, 0xd8887cb2
or ecx, edx
xor ecx, 0x27778324
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f691
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x12
not dl
and dl, 0xed
or cl, dl
xor cl, 0x77
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x1006f710
cmp ecx, 0xb513eedf
jne 0x1006f6e7
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f6e7
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5e
not dl
and dl, 0xa1
or cl, dl
xor cl, 0x3a
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6e
cmp ecx, 0x2ab0667b
je 0x1006f75a
cmp ecx, 0xb513eedf
jne 0x1006f731
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f731
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x1006f7a1
cmp ecx, 0xb513eedf
jne 0x1006f778
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f778
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 0x18]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x750ec0b7
jmp 0x1006f54b
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 4]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x10070a1d
cmp ecx, 0xb513eedf
jne 0x1006f7ea
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x1a5bf71e
not edx
and edx, 0xe5a408e1
or ecx, edx
xor ecx, 0x1a5bf777
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f7ea
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x8c
not cl
and cl, 0x73
or al, cl
mov ecx, dword [esi + 4]
xor al, 0xe5
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 0x18], eax
cmp ecx, 0xfd54b5a7
jg 0x1006f89f
cmp ecx, 0x9bebe989
je 0x10070f02
cmp ecx, 0xdf2f229e
jne 0x1006f844
mov ecx, 0xb513eedf
mov dword [esi], 0x73
cmp ecx, 0x2ab0667b
je 0x1006f8c8
cmp ecx, 0xb513eedf
jne 0x1006f86b
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x31a1e007
not edx
and edx, 0xce5e1ff8
or ecx, edx
xor ecx, 0x31a1e06e
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f86b
cmp ecx, 0xfd54b5a8
je 0x1006f8e7
cmp ecx, 0x750ec0b7
jne 0x1006f844
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x1006f844
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x39
not dl
and dl, 0xc6
or cl, dl
xor cl, 0x51
mov byte [esi + 0x1c], cl
mov ecx, 0xfd54b5a8
jmp 0x1006f844
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi], 0x74
cmp ecx, 0x2ab0667b
je 0x1006f925
cmp ecx, 0xb513eedf
jne 0x1006f8fd
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f8fd
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xa2
not dl
and dl, 0x5d
or cl, dl
xor cl, 0xc5
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x72
cmp ecx, 0x2ab0667b
je 0x1006f96d
cmp ecx, 0xb513eedf
jne 0x1006f945
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f945
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x63
cmp ecx, 0x2ab0667b
je 0x1006f9b2
cmp ecx, 0xb513eedf
jne 0x1006f98a
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f98a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x70
cmp ecx, 0x2ab0667b
je 0x1006fa03
cmp ecx, 0xb513eedf
jne 0x1006f9cf
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x877844b9
not edx
and edx, 0x7887bb46
or ecx, edx
xor ecx, 0x877844d0
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006f9cf
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x92
not dl
and dl, 0x6d
or cl, dl
xor cl, 0xf6
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x79
cmp ecx, 0x2ab0667b
je 0x1006fa4b
cmp ecx, 0xb513eedf
jne 0x1006fa23
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006fa23
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x57
cmp ecx, 0x2ab0667b
je 0x1006fa9c
cmp ecx, 0xb513eedf
jne 0x1006fa68
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xaf5d39b7
not edx
and edx, 0x50a2c648
or ecx, edx
xor ecx, 0xaf5d39de
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006fa68
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x30
not dl
and dl, 0xcf
or cl, dl
xor cl, 0x52
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 4]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x750ec0b7
jmp 0x1006f844
movzx edx, word [esi + 8]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6fa
cmp edx, 0x2294e5b8
je 0x10070fe9
cmp edx, 0xe0476367
jne 0x1006fadb
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x967
not edi
and edi, 0xfffff698
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1006fadb
movzx eax, word [esi + 8]
mov ecx, dword [esi + 0x1c]
mov word [ecx], ax
mov ecx, 0xe0476367
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x28], 0xf6e3
cmp ecx, 0x2294e5b8
je 0x10071037
cmp ecx, 0xe0476367
jne 0x1006fb28
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xffffa75f
not edx
and edx, 0x58a0
or ecx, edx
xor ecx, 0xae37
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1006fb28
mov eax, dword [esi + 0xd4]
xor ecx, ecx
mov edx, 0x65e398fe
cmp edx, 0x1647cb86
jle 0x1006fbbc
cmp edx, 0x5b73d387
jg 0x1006fbda
cmp edx, 0x1647cb87
je 0x1006fc05
cmp edx, 0x493ac75e
jne 0x1006fb6f
mov bl, byte [esi + 0x18]
mov bh, 0x69
mov edx, ebx
and bl, 0x69
not dl
and dl, 0x96
or bl, dl
mov edx, dword [esi + 0x28]
sub bh, dl
add dl, 0x96
and bh, bl
not bl
and bl, dl
mov edx, dword [esi + 8]
or bh, bl
mov byte [edx], bh
mov edx, 0xb364fa96
jmp 0x1006fb6f
cmp edx, 0x8e819367
je 0x10071085
cmp edx, 0xab9c5553
je 0x1006fc12
cmp edx, 0xb364fa96
jne 0x1006fb6f
jmp 0x1006fc42
cmp edx, 0x5b73d388
je 0x1006fc2c
cmp edx, 0x65e398fe
jne 0x1006fb6f
mov dword [esi + 0x28], ecx
mov edi, 0xab9c5553
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x1647cb87
cmovb edx, edi
jmp 0x1006fb6f
mov dword [esi + 0x14], eax
mov edx, 0x5b73d388
jmp 0x1006fb6f
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 8], edx
mov edx, dword [esi + 8]
mov dl, byte [edx]
mov byte [esi + 0x18], dl
mov edx, 0x493ac75e
jmp 0x1006fb6f
mov edx, dword [esi + 0x14]
mov byte [edx + 8], 0
mov edx, dword [esi + 0x14]
mov dword [esi], edx
mov edx, 0x8e819367
jmp 0x1006fb6f
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1006fb6a
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 4]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10071097
cmp ecx, 0xb513eedf
jne 0x1006fc6d
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x9b5707d7
not edx
and edx, 0x64a8f828
or ecx, edx
xor ecx, 0x9b5707be
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006fc6d
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x40
not cl
and cl, 0xbf
or al, cl
mov ecx, dword [esi + 4]
xor al, 0x29
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x100710e5
cmp ecx, 0xb513eedf
jne 0x1006fcca
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006fcca
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x33
not cl
and cl, 0xcc
or al, cl
mov ecx, dword [esi + 4]
xor al, 0x5a
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x1007113f
cmp ecx, 0xb513eedf
jne 0x1006fd1b
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006fd1b
xor ecx, ecx
mov edx, 0x65e398fe
cmp edx, 0x1647cb86
jle 0x1006fdad
cmp edx, 0x5b73d387
jg 0x1006fdcb
cmp edx, 0x1647cb87
je 0x1006fdfa
cmp edx, 0x493ac75e
jne 0x1006fd4f
mov bl, byte [esi + 4]
mov edx, ebx
and bl, 0x69
not dl
and dl, 0x96
or bl, dl
mov edx, dword [esi + 8]
mov edi, dword [esi]
mov bh, bl
and bl, 0xd2
not bh
and bh, 0x2d
add dl, 0x96
or bl, bh
mov bh, dl
and dl, 0xd2
not bh
and bh, 0x2d
or dl, bh
xor dl, bl
mov byte [edi], dl
mov edx, 0xb364fa96
jmp 0x1006fd4f
cmp edx, 0x8e819367
je 0x1007118d
cmp edx, 0xab9c5553
je 0x1006fe0a
cmp edx, 0xb364fa96
jne 0x1006fd4f
jmp 0x1006fe3c
cmp edx, 0x5b73d388
je 0x1006fe25
cmp edx, 0x65e398fe
jne 0x1006fd4f
mov dword [esi + 8], ecx
mov edi, 0xab9c5553
mov edx, dword [esi + 8]
cmp edx, 8
mov edx, 0x1647cb87
cmovb edx, edi
jmp 0x1006fd4f
lea edx, [esi + 0x28]
mov dword [esi + 0x18], edx
mov edx, 0x5b73d388
jmp 0x1006fd4f
mov edx, dword [esi + 8]
lea edi, [esi + 0x28]
add edx, edi
mov dword [esi], edx
mov edx, dword [esi]
mov dl, byte [edx]
mov byte [esi + 4], dl
mov edx, 0x493ac75e
jmp 0x1006fd4f
mov edx, dword [esi + 0x18]
mov byte [edx + 8], 0
mov edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, 0x8e819367
jmp 0x1006fd4f
mov ecx, dword [esi + 8]
inc ecx
jmp 0x1006fd4a
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x98
not cl
and cl, 0x67
or al, cl
mov ecx, dword [esi + 0x20]
xor al, 0xf1
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x20]
mov dword [esi + 8], 0x6f
cmp ecx, 0x2ab0667b
je 0x100711e3
cmp ecx, 0xb513eedf
jne 0x1006fe69
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006fe69
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x14], eax
cmp ecx, 0xfd54b5a7
jg 0x1006ff06
cmp ecx, 0x9bebe989
je 0x1007123a
cmp ecx, 0xdf2f229e
jne 0x1006feb5
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x1006ff2b
cmp ecx, 0xb513eedf
jne 0x1006fedd
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006fedd
cmp ecx, 0xfd54b5a8
je 0x1006ff47
cmp ecx, 0x750ec0b7
jne 0x1006feb5
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1006feb5
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [esi + 4], cl
mov ecx, 0xfd54b5a8
jmp 0x1006feb5
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 4]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1006ff93
cmp ecx, 0xb513eedf
jne 0x1006ff5e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x89966221
not edx
and edx, 0x76699dde
or ecx, edx
xor ecx, 0x89966248
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006ff5e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x1006ffe6
cmp ecx, 0xb513eedf
jne 0x1006ffb1
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xb50b8df3
not edx
and edx, 0x4af4720c
or ecx, edx
xor ecx, 0xb50b8d9a
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1006ffb1
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6c
cmp ecx, 0x2ab0667b
je 0x1007002d
cmp ecx, 0xb513eedf
jne 0x10070004
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10070004
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10070074
cmp ecx, 0xb513eedf
jne 0x1007004b
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007004b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6e
cmp ecx, 0x2ab0667b
je 0x100700bb
cmp ecx, 0xb513eedf
jne 0x10070092
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10070092
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x1007010e
cmp ecx, 0xb513eedf
jne 0x100700d9
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x80812e8a
not edx
and edx, 0x7f7ed175
or ecx, edx
xor ecx, 0x80812ee3
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100700d9
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x43
not dl
and dl, 0xbc
or cl, dl
xor cl, 0x21
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 0x18]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x750ec0b7
jmp 0x1006feb5
mov eax, dword [esi + 0x16c]
xor ecx, ecx
mov edx, 0x65e398fe
cmp edx, 0x1647cb86
jle 0x100701a2
cmp edx, 0x5b73d387
jg 0x100701c0
cmp edx, 0x1647cb87
je 0x100701ef
cmp edx, 0x493ac75e
jne 0x10070145
mov bl, byte [esi + 0x18]
mov edx, ebx
mov bh, bl
and bl, 1
not dl
and bh, 0x3a
and dl, 0xc4
or bh, dl
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 8]
xor bh, 0xac
or bl, bh
add dl, 0x96
mov bh, dl
and dl, 1
not bh
and bh, 0xfe
or dl, bh
xor dl, bl
mov byte [edi], dl
mov edx, 0xb364fa96
jmp 0x10070145
cmp edx, 0x8e819367
je 0x10071339
cmp edx, 0xab9c5553
je 0x100701fc
cmp edx, 0xb364fa96
jne 0x10070145
jmp 0x1007022c
cmp edx, 0x5b73d388
je 0x10070216
cmp edx, 0x65e398fe
jne 0x10070145
mov dword [esi + 0x28], ecx
mov edi, 0xab9c5553
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x1647cb87
cmovb edx, edi
jmp 0x10070145
mov dword [esi + 0x14], eax
mov edx, 0x5b73d388
jmp 0x10070145
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 8], edx
mov edx, dword [esi + 8]
mov dl, byte [edx]
mov byte [esi + 0x18], dl
mov edx, 0x493ac75e
jmp 0x10070145
mov edx, dword [esi + 0x14]
mov byte [edx + 8], 0
mov edx, dword [esi + 0x14]
mov dword [esi], edx
mov edx, 0x8e819367
jmp 0x10070145
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x10070140
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 4]
mov ecx, eax
and al, 0x94
not cl
and cl, 0x6b
or al, cl
xor al, 0xfd
mov byte [edx], al
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x65
inc eax
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x100713a6
cmp eax, 0xb513eedf
jne 0x1007025d
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xe88df950
not ecx
and ecx, 0x177206af
or eax, ecx
xor eax, 0xe88df939
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1007025d
xor eax, eax
mov ecx, 0x65e398fe
cmp ecx, 0x1647cb86
jle 0x100702f7
cmp ecx, 0x5b73d387
jg 0x10070315
cmp ecx, 0x1647cb87
je 0x10070344
cmp ecx, 0x493ac75e
jne 0x10070299
mov dl, byte [esi + 4]
mov ecx, edx
and dl, 0x69
not cl
and cl, 0x96
or dl, cl
mov ecx, dword [esi + 0x28]
mov edi, dword [esi]
mov dh, dl
and dl, 0xf4
not dh
and dh, 0xb
add cl, 0x96
or dl, dh
mov dh, cl
and cl, 0xf4
not dh
and dh, 0xb
or cl, dh
xor cl, dl
mov byte [edi], cl
mov ecx, 0xb364fa96
jmp 0x10070299
cmp ecx, 0x8e819367
je 0x1007156e
cmp ecx, 0xab9c5553
je 0x10070354
cmp ecx, 0xb364fa96
jne 0x10070299
jmp 0x10070386
cmp ecx, 0x5b73d388
je 0x1007036f
cmp ecx, 0x65e398fe
jne 0x10070299
mov dword [esi + 0x28], eax
mov edx, 0xab9c5553
mov ecx, dword [esi + 0x28]
cmp ecx, 8
mov ecx, 0x1647cb87
cmovb ecx, edx
jmp 0x10070299
lea ecx, [esi + 8]
mov dword [esi + 0x18], ecx
mov ecx, 0x5b73d388
jmp 0x10070299
mov ecx, dword [esi + 0x28]
lea edx, [esi + 8]
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esi]
mov cl, byte [ecx]
mov byte [esi + 4], cl
mov ecx, 0x493ac75e
jmp 0x10070299
mov ecx, dword [esi + 0x18]
mov byte [ecx + 8], 0
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], ecx
mov ecx, 0x8e819367
jmp 0x10070299
mov eax, dword [esi + 0x28]
inc eax
jmp 0x10070294
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x70
cmp ecx, 0x2ab0667b
je 0x10071d5a
cmp ecx, 0xb513eedf
jne 0x100703ad
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100703ad
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 4]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10071fca
cmp ecx, 0xb513eedf
jne 0x100703fc
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100703fc
mov ebx, dword [esi + 0x190]
xor ecx, ecx
mov edx, 0xb87ba12d
cmp edx, 0x7dd8f6d
jle 0x1007045f
cmp edx, 0xea0f29e
jg 0x1007048f
cmp edx, 0x7dd8f6e
je 0x10072021
cmp edx, 0xe7c536b
jne 0x10070436
jmp 0x10070530
cmp edx, 0x8f7e062a
je 0x100704b0
cmp edx, 0xb641372f
je 0x100704e4
cmp edx, 0xb87ba12d
jne 0x10070436
mov dword [esi + 0x28], ecx
mov edi, 0x8f7e062a
mov edx, dword [esi + 0x28]
cmp edx, 0xc
mov edx, 0x5a0e1869
cmovb edx, edi
jmp 0x10070436
cmp edx, 0xea0f29f
je 0x100704f4
cmp edx, 0x5a0e1869
jne 0x10070436
mov dword [esi + 4], ebx
mov edx, dword [esi + 4]
mov byte [edx + 0xc], 0
mov edx, 0xb641372f
jmp 0x10070436
mov edx, dword [esi + 0x28]
add edx, ebx
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov dh, dl
and dl, 0x90
not dh
and dh, 0x6f
or dl, dh
xor dl, 0xf9
movsx edx, dl
mov dword [esi], edx
mov edx, dword [esi + 0x28]
add edx, 0xffffff96
mov dword [esi + 8], edx
mov edx, 0xea0f29f
jmp 0x10070436
mov edx, dword [esi + 4]
mov dword [esi + 0x18], edx
mov edx, 0x7dd8f6e
jmp 0x10070436
mov edx, dword [esi]
mov eax, dword [esi + 8]
mov dword [esi + 0x78], ebx
mov edi, 0xbb
mov ebx, eax
and eax, edi
mov edi, 0xbb
not ebx
and ebx, 0x44
or eax, ebx
mov ebx, edx
and edx, edi
not ebx
and ebx, 0x44
or edx, ebx
mov ebx, dword [esi + 0x78]
mov edi, dword [esi + 0x14]
xor edx, eax
mov byte [edi], dl
mov edx, 0xe7c536b
jmp 0x10070436
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x10070431
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x70
cmp ecx, 0x2ab0667b
je 0x1007209e
cmp ecx, 0xb513eedf
jne 0x10070557
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10070557
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
xor cl, 0x9b
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6f
cmp ecx, 0x2ab0667b
je 0x1007232c
cmp ecx, 0xb513eedf
jne 0x100705a5
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x7bb8f1d3
not edx
and edx, 0x84470e2c
or ecx, edx
xor ecx, 0x7bb8f1ba
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100705a5
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x2b
not dl
and dl, 0xd4
or cl, dl
xor cl, 0x43
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10072377
cmp ecx, 0xb513eedf
jne 0x100705ff
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100705ff
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push 2
push dword [esi + 0x80]
call eax
mov eax, 0xfcf0c224
jmp 0x1006c9c0
movzx ecx, word [esi + 8]
mov word [eax + 2], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6f9
cmp ecx, 0x2294e5b8
je 0x100723ce
cmp ecx, 0xe0476367
jne 0x1007065c
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x967
not edx
and edx, 0xfffff698
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1007065c
movzx ecx, word [esi + 8]
mov word [eax + 2], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6df
cmp ecx, 0x2294e5b8
je 0x10072c1b
cmp ecx, 0xe0476367
jne 0x100706a4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x967
not edx
and edx, 0xfffff698
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x100706a4
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 4]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10072c63
cmp ecx, 0xb513eedf
jne 0x100706fa
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x9291a51f
not edx
and edx, 0x6d6e5ae0
or ecx, edx
xor ecx, 0x9291a576
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100706fa
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x8f
not dl
and dl, 0x70
or cl, dl
xor cl, 0xe7
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x10072cbd
cmp ecx, 0xb513eedf
jne 0x10070754
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x5e0f7987
not edx
and edx, 0xa1f08678
or ecx, edx
xor ecx, 0x5e0f79ee
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10070754
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 4]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10072d14
cmp ecx, 0xb513eedf
jne 0x100707af
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100707af
movzx ecx, word [esi]
mov word [eax + 4], cx
mov ecx, 0xe0476367
mov dword [esi + 8], 0xf6d1
cmp ecx, 0x2294e5b8
je 0x10072d6b
cmp ecx, 0xe0476367
jne 0x100707ef
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x20a6
not edx
and edx, 0xffffdf59
or ecx, edx
xor ecx, 0x29c0
mov word [esi], cx
mov ecx, 0x2294e5b8
jmp 0x100707ef
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x54
not dl
and dl, 0xab
or cl, dl
xor cl, 0x3c
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x70
cmp ecx, 0x2ab0667b
je 0x10072db7
cmp ecx, 0xb513eedf
jne 0x10070849
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10070849
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xb7
not dl
and dl, 0x48
or cl, dl
xor cl, 0xdf
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x1007302f
cmp ecx, 0xb513eedf
jne 0x10070897
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10070897
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x7f
not dl
and dl, 0x80
or cl, dl
xor cl, 0x17
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1007307d
cmp ecx, 0xb513eedf
jne 0x100708e5
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x11980eed
not edx
and edx, 0xee67f112
or ecx, edx
xor ecx, 0x11980e84
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100708e5
mov eax, dword [esi + 0x160]
xor ecx, ecx
mov edx, 0x65e398fe
cmp edx, 0x1647cb86
jle 0x1007098a
cmp edx, 0x5b73d387
jg 0x100709a8
cmp edx, 0x1647cb87
je 0x100709d7
cmp edx, 0x493ac75e
jne 0x1007092b
mov bl, byte [esi + 0x18]
mov edx, ebx
and bl, 0x69
not dl
and dl, 0x96
or bl, dl
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 8]
mov bh, bl
and bl, 0x9b
not bh
and bh, 0x64
or bl, bh
mov bh, 0x69
sub bh, dl
add dl, 0x96
and bh, 0x64
and dl, 0x9b
or dl, bh
xor dl, bl
mov byte [edi], dl
mov edx, 0xb364fa96
jmp 0x1007092b
cmp edx, 0x8e819367
je 0x100730d7
cmp edx, 0xab9c5553
je 0x100709e4
cmp edx, 0xb364fa96
jne 0x1007092b
jmp 0x10070a14
cmp edx, 0x5b73d388
je 0x100709fe
cmp edx, 0x65e398fe
jne 0x1007092b
mov dword [esi + 0x28], ecx
mov edi, 0xab9c5553
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x1647cb87
cmovb edx, edi
jmp 0x1007092b
mov dword [esi + 0x14], eax
mov edx, 0x5b73d388
jmp 0x1007092b
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 8], edx
mov edx, dword [esi + 8]
mov dl, byte [edx]
mov byte [esi + 0x18], dl
mov edx, 0x493ac75e
jmp 0x1007092b
mov edx, dword [esi + 0x14]
mov byte [edx + 8], 0
mov edx, dword [esi + 0x14]
mov dword [esi], edx
mov edx, 0x8e819367
jmp 0x1007092b
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x10070926
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
add eax, 2
mov ecx, 0x2cd059b
mov dword [esi + 0x18], eax
cmp ecx, 0x177a402b
jg 0x10070a57
cmp ecx, 0x2cd059b
je 0x10070a7c
cmp ecx, 0x1614c441
jne 0x10070a3a
jmp 0x10073146
cmp ecx, 0x177a402c
je 0x10070abd
cmp ecx, 0x4ab3b924
jne 0x10070a3a
mov byte [eax], 0
inc eax
mov ecx, 0x4ab3b924
mov edx, 0x1614c441
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10070a3a
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10070af5
cmp ecx, 0xb513eedf
jne 0x10070a88
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xc9342922
not edx
and edx, 0x36cbd6dd
or ecx, edx
xor ecx, 0xc934294b
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10070a88
mov eax, dword [esi + 0x14]
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x44
cmp ecx, 0x2ab0667b
je 0x10070b4d
cmp ecx, 0xb513eedf
jne 0x10070acc
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10070acc
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov edx, dword [esi + 0x18]
mov byte [edx], cl
mov edx, 0xb513eedf
mov ecx, dword [esi + 0x18]
mov dword [esi + 8], 0x61
cmp edx, 0x2ab0667b
je 0x10070b97
cmp edx, 0xb513eedf
jne 0x10070b18
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xa372b3fc
not edi
and edi, 0x5c8d4c03
or edx, edi
xor edx, 0xa372b395
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10070b18
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xcc
not dl
and dl, 0x33
or cl, dl
xor cl, 0xaf
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp ecx, 0x2ab0667b
je 0x10070bea
cmp ecx, 0xb513eedf
jne 0x10070b6e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10070b6e
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x66
not bl
and bl, 0x99
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x10070c31
cmp edx, 0xb513eedf
jne 0x10070bb5
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xa5b7d69b
not edi
and edi, 0x5a482964
or edx, edi
xor edx, 0xa5b7d6f2
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10070bb5
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x10070c8a
cmp ecx, 0xb513eedf
jne 0x10070c08
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10070c08
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x65
not bl
and bl, 0x9a
or dl, bl
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esi + 8], 0x65
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x10070cd1
cmp ecx, 0xb513eedf
jne 0x10070c55
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xcb9a6ab9
not edx
and edx, 0x34659546
or ecx, edx
xor ecx, 0xcb9a6ad0
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10070c55
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x61
not dl
and dl, 0x9e
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10070cf2
cmp ecx, 0xb513eedf
jne 0x10070ca8
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10070ca8
mov ecx, dword [esi + 0x28]
mov edi, dword [esi + 0x14]
mov edx, ecx
and cl, 0x81
not dl
and dl, 0x7e
or cl, dl
xor cl, 0xe5
mov byte [edi], cl
mov ecx, 0x177a402c
jmp 0x10070a3a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x52
not dl
and dl, 0xad
or cl, dl
xor cl, 0x32
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x63
cmp ecx, 0x2ab0667b
je 0x10070d48
cmp ecx, 0xb513eedf
jne 0x10070d13
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x80466018
not edx
and edx, 0x7fb99fe7
or ecx, edx
xor ecx, 0x80466071
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10070d13
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xce
not dl
and dl, 0x31
or cl, dl
xor cl, 0x91
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x10070d9e
cmp ecx, 0xb513eedf
jne 0x10070d69
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x9f28140e
not edx
and edx, 0x60d7ebf1
or ecx, edx
xor ecx, 0x9f281467
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10070d69
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xf7
not dl
and dl, 8
or cl, dl
xor cl, 0xa9
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6f
cmp ecx, 0x2ab0667b
je 0x10070df4
cmp ecx, 0xb513eedf
jne 0x10070dbf
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xb3408fff
not edx
and edx, 0x4cbf7000
or ecx, edx
xor ecx, 0xb3408f96
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10070dbf
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x41
not dl
and dl, 0xbe
or cl, dl
xor cl, 0x1c
mov byte [eax + 7], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x10070e4a
cmp ecx, 0xb513eedf
jne 0x10070e15
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xc905f7da
not edx
and edx, 0x36fa0825
or ecx, edx
xor ecx, 0xc905f7b3
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10070e15
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5c
not dl
and dl, 0xa3
or cl, dl
mov byte [eax + 8], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x79
cmp ecx, 0x2ab0667b
je 0x10070e91
cmp ecx, 0xb513eedf
jne 0x10070e68
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10070e68
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
xor cl, 0x38
mov byte [eax + 9], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x10070edb
cmp ecx, 0xb513eedf
jne 0x10070eb2
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10070eb2
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5a
not dl
and dl, 0xa5
or cl, dl
mov byte [eax + 0xa], cl
add eax, 0xb
mov ecx, dword [esi + 4]
add ecx, 0x11
mov dword [esi], ecx
mov ecx, 0x4ab3b924
jmp 0x10070a3a
xor eax, eax
mov ecx, 0x65e398fe
cmp ecx, 0x1647cb86
jle 0x10070f55
cmp ecx, 0x5b73d387
jg 0x10070f73
cmp ecx, 0x1647cb87
je 0x10070f9e
cmp ecx, 0x493ac75e
jne 0x10070f09
mov dl, byte [esi + 4]
mov dh, 0x69
mov ecx, edx
and dl, 0x69
not cl
and cl, 0x96
or dl, cl
mov ecx, dword [esi + 0x28]
sub dh, cl
add cl, 0x96
and dh, dl
not dl
and dl, cl
mov ecx, dword [esi]
or dh, dl
mov byte [ecx], dh
mov ecx, 0xb364fa96
jmp 0x10070f09
cmp ecx, 0x8e819367
je 0x10073150
cmp ecx, 0xab9c5553
je 0x10070fae
cmp ecx, 0xb364fa96
jne 0x10070f09
jmp 0x10070fe0
cmp ecx, 0x5b73d388
je 0x10070fc9
cmp ecx, 0x65e398fe
jne 0x10070f09
mov dword [esi + 0x28], eax
mov edx, 0xab9c5553
mov ecx, dword [esi + 0x28]
cmp ecx, 8
mov ecx, 0x1647cb87
cmovb ecx, edx
jmp 0x10070f09
lea ecx, [esi + 8]
mov dword [esi + 0x18], ecx
mov ecx, 0x5b73d388
jmp 0x10070f09
mov ecx, dword [esi + 0x28]
lea edx, [esi + 8]
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esi]
mov cl, byte [ecx]
mov byte [esi + 4], cl
mov ecx, 0x493ac75e
jmp 0x10070f09
mov ecx, dword [esi + 0x18]
mov byte [ecx + 8], 0
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], ecx
mov ecx, 0x8e819367
jmp 0x10070f09
mov eax, dword [esi + 0x28]
inc eax
jmp 0x10070f04
movzx edx, word [esi + 8]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6e6
cmp edx, 0x2294e5b8
je 0x1007319c
cmp edx, 0xe0476367
jne 0x10070ffd
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffccf3
not edi
and edi, 0x330c
or edx, edi
xor edx, 0xc595
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10070ffd
movzx ecx, word [esi + 8]
mov word [eax + 2], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6e5
cmp ecx, 0x2294e5b8
je 0x100731e4
cmp ecx, 0xe0476367
jne 0x1007104b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xffffaadc
not edx
and edx, 0x5523
or ecx, edx
xor ecx, 0xa3bb
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1007104b
mov eax, dword [esi]
mov dword [esi + 0x2cc], eax
mov eax, 0x7d9274a
jmp 0x1006c9c0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xc
not dl
and dl, 0xf3
or cl, dl
xor cl, 0x64
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x10073232
cmp ecx, 0xb513eedf
jne 0x100710b8
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100710b8
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x93
not dl
and dl, 0x6c
or cl, dl
xor cl, 0xfb
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x10073280
cmp ecx, 0xb513eedf
jne 0x10071106
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x968a53a9
not edx
and edx, 0x6975ac56
or ecx, edx
xor ecx, 0x968a53c0
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10071106
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x36
not dl
and dl, 0xc9
or cl, dl
xor cl, 0x5e
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x100732cb
cmp ecx, 0xb513eedf
jne 0x10071160
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10071160
mov ecx, dword [esi + 0x14]
shl eax, 7
lea ebx, [esi + eax + 0x54c]
call fcn.1005a273
push ebx
push dword [esi + 0xb0]
call eax
lea eax, [esi + 0x28]
mov dword [esi], 0x6c
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10073319
cmp eax, 0xb513eedf
jne 0x100711b9
mov eax, dword [esi]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 8], eax
mov eax, 0x2ab0667b
jmp 0x100711b9
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x70
cmp ecx, 0x2ab0667b
je 0x100735a2
cmp ecx, 0xb513eedf
jne 0x10071201
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xafead28d
not edx
and edx, 0x50152d72
or ecx, edx
xor ecx, 0xafead2e4
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10071201
mov eax, dword [esi + 0x154]
xor ecx, ecx
mov edx, 0x65e398fe
cmp edx, 0x1647cb86
jle 0x100712a6
cmp edx, 0x5b73d387
jg 0x100712c4
cmp edx, 0x1647cb87
je 0x100712f3
cmp edx, 0x493ac75e
jne 0x10071247
mov bl, byte [esi + 0x18]
mov edx, ebx
and bl, 0x69
not dl
and dl, 0x96
or bl, dl
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 8]
mov bh, bl
and bl, 0x57
not bh
and bh, 0xa8
or bl, bh
mov bh, 0x69
sub bh, dl
add dl, 0x96
and bh, 0xa8
and dl, 0x57
or dl, bh
xor dl, bl
mov byte [edi], dl
mov edx, 0xb364fa96
jmp 0x10071247
cmp edx, 0x8e819367
je 0x1007380b
cmp edx, 0xab9c5553
je 0x10071300
cmp edx, 0xb364fa96
jne 0x10071247
jmp 0x10071330
cmp edx, 0x5b73d388
je 0x1007131a
cmp edx, 0x65e398fe
jne 0x10071247
mov dword [esi + 0x28], ecx
mov edi, 0xab9c5553
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x1647cb87
cmovb edx, edi
jmp 0x10071247
mov dword [esi + 0x14], eax
mov edx, 0x5b73d388
jmp 0x10071247
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 8], edx
mov edx, dword [esi + 8]
mov dl, byte [edx]
mov byte [esi + 0x18], dl
mov edx, 0x493ac75e
jmp 0x10071247
mov edx, dword [esi + 0x14]
mov byte [edx + 8], 0
mov edx, dword [esi + 0x14]
mov dword [esi], edx
mov edx, 0x8e819367
jmp 0x10071247
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x10071242
mov ecx, dword [esi]
call fcn.1005a273
push dword [esi + 0xa8]
push dword [esi + 0x88]
call eax
mov eax, dword [esi + 0xac]
mov dword [esi + 0x1f8], eax
mov eax, dword [esi + 0x1f8]
mov eax, dword [esi + 0x170]
mov eax, dword [esi + 0x170]
mov dword [esi + 8], 0x6d
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1007387a
cmp eax, 0xb513eedf
jne 0x1007137b
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1007137b
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x42
not cl
and cl, 0xbd
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0x2a
mov byte [ecx], al
mov ecx, 0x836af387
cmp ecx, 0xb10235ec
jg 0x100713ed
cmp ecx, 0x836af387
je 0x1007144d
cmp ecx, 0x9fd424cd
jne 0x100713c0
mov byte [eax], 0
inc eax
mov ecx, 0x9fd424cd
mov edx, 0xb10235ed
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100713c0
cmp ecx, 0xb10235ed
je 0x100738d7
cmp ecx, 0x29db253a
jne 0x100713c0
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x10071485
cmp ecx, 0xb513eedf
jne 0x10071418
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xcb8176e1
not edx
and edx, 0x347e891e
or ecx, edx
xor ecx, 0xcb817688
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10071418
mov ecx, dword [esi + 0x18]
mov edx, 0xb513eedf
mov dword [esi + 8], 0x6d
cmp edx, 0x2ab0667b
je 0x100714ac
cmp edx, 0xb513eedf
jne 0x1007145c
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007145c
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 4]
add ecx, 7
mov dword [esi], ecx
mov ecx, 0x9fd424cd
jmp 0x100713c0
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xad
not bl
and bl, 0x52
or dl, bl
xor dl, 0xca
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp edx, 0x2ab0667b
je 0x10071502
cmp edx, 0xb513eedf
jne 0x100714cd
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xf688aca8
not edi
and edi, 0x9775357
or edx, edi
xor edx, 0xf688acc1
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100714cd
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xa6
not bl
and bl, 0x59
or dl, bl
xor dl, 0xc0
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esi + 8], 0x65
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x10071552
cmp ecx, 0xb513eedf
jne 0x10071529
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10071529
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [esi + 0x1c], cl
mov ecx, 0x29db253a
jmp 0x100713c0
mov ecx, dword [esi + 0x14]
call fcn.1005a273
lea ecx, [esi + 0x28]
mov edx, 0xdca389
mov dword [esi + 0x84], eax
mov dword [esi + 0x1c], ecx
cmp edx, 0xdca388
jg 0x100715ea
cmp edx, 0xaed4af73
je 0x100739d9
cmp edx, 0xee0dcd7b
jne 0x10071587
mov ecx, dword [esi + 0x18]
mov edx, 0xe0476367
mov dword [esi], 0xf6e3
cmp edx, 0x2294e5b8
je 0x10071642
cmp edx, 0xe0476367
jne 0x100715b1
mov edx, dword [esi]
mov edi, edx
and edx, 0x35fd
not edi
and edi, 0xffffca02
or edx, edi
xor edx, 0x3c98
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x100715b1
cmp edx, 0x53a1cb9
je 0x10071688
cmp edx, 0xdca389
jne 0x10071587
mov edx, dword [esi + 0x1c]
mov dword [esi], 0xf6c5
mov dword [esi + 4], edx
mov edx, 0xe0476367
cmp edx, 0x2294e5b8
je 0x100716a5
cmp edx, 0xe0476367
jne 0x1007160f
mov edx, dword [esi]
mov edi, edx
and edx, 0x969
not edi
and edi, 0xfffff696
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007160f
movzx edx, word [esi + 0x20]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f8
cmp edx, 0x2294e5b8
je 0x100716ec
cmp edx, 0xe0476367
jne 0x10071655
mov edx, dword [esi]
mov edi, edx
and edx, 0x964
not edi
and edi, 0xfffff69b
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10071655
mov word [ecx], 0
add ecx, 2
mov edx, 0x53a1cb9
mov eax, 0xaed4af73
cmp ecx, dword [esi + 0x14]
cmove edx, eax
jmp 0x10071587
movzx edx, word [esi + 0x20]
mov edi, dword [esi + 4]
mov word [edi], dx
mov edi, 0xe0476367
mov edx, dword [esi + 4]
mov dword [esi], 0xf6f7
cmp edi, 0x2294e5b8
je 0x1007172e
cmp edi, 0xe0476367
jne 0x100716bd
mov edi, dword [esi]
mov ebx, edi
and edi, 0x968
not ebx
and ebx, 0xfffff697
or edi, ebx
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x100716bd
movzx edx, word [esi + 0x20]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f1
cmp edx, 0x2294e5b8
je 0x10071770
cmp edx, 0xe0476367
jne 0x100716ff
mov edx, dword [esi]
mov edi, edx
and edx, 0x963
not edi
and edi, 0xfffff69c
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x100716ff
movzx edi, word [esi + 0x20]
mov word [edx + 2], di
mov edi, 0xe0476367
mov dword [esi], 0xf6fb
cmp edi, 0x2294e5b8
je 0x100717b2
cmp edi, 0xe0476367
jne 0x10071741
mov edi, dword [esi]
mov ebx, edi
and edi, 0x967
not ebx
and ebx, 0xfffff698
or edi, ebx
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x10071741
movzx edx, word [esi + 0x20]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6d2
cmp edx, 0x2294e5b8
je 0x100717fa
cmp edx, 0xe0476367
jne 0x10071783
mov edx, dword [esi]
mov edi, edx
and edx, 0x962
not edi
and edi, 0xfffff69d
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10071783
movzx edi, word [esi + 0x20]
mov word [edx + 4], di
add edx, 6
mov dword [esi], 0xf6e5
mov dword [esi + 0x18], edx
mov edx, 0xe0476367
cmp edx, 0x2294e5b8
je 0x10071842
cmp edx, 0xe0476367
jne 0x100717cb
mov edx, dword [esi]
mov edi, edx
and edx, 0x966
not edi
and edi, 0xfffff699
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x100717cb
movzx edx, word [esi + 0x20]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e4
cmp edx, 0x2294e5b8
je 0x10071856
cmp edx, 0xe0476367
jne 0x1007180d
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffaaac
not edi
and edi, 0x5553
or edx, edi
xor edx, 0xa3cd
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007180d
movzx edx, word [esi + 0x20]
mov edi, dword [esi + 0x18]
mov word [edi], dx
mov edx, 0xee0dcd7b
jmp 0x10071587
movzx edx, word [esi + 0x20]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6ff
cmp edx, 0x2294e5b8
je 0x10071898
cmp edx, 0xe0476367
jne 0x10071869
mov edx, dword [esi]
mov edi, edx
and edx, 0x960
not edi
and edi, 0xfffff69f
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10071869
movzx edx, word [esi + 0x20]
mov word [ecx + 0xc], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e0
cmp edx, 0x2294e5b8
je 0x100718da
cmp edx, 0xe0476367
jne 0x100718ab
mov edx, dword [esi]
mov edi, edx
and edx, 0x95f
not edi
and edi, 0xfffff6a0
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x100718ab
movzx edx, word [esi + 0x20]
mov word [ecx + 0xe], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f3
cmp edx, 0x2294e5b8
je 0x10071922
cmp edx, 0xe0476367
jne 0x100718ed
mov edx, dword [esi]
mov edi, edx
and edx, 0x5b9f
not edi
and edi, 0xffffa460
or edx, edi
xor edx, 0x52c1
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x100718ed
movzx edx, word [esi + 0x20]
mov word [ecx + 0x10], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e4
cmp edx, 0x2294e5b8
je 0x1007196a
cmp edx, 0xe0476367
jne 0x10071935
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffeae9
not edi
and edi, 0x1516
or edx, edi
xor edx, 0xe3b4
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10071935
movzx edx, word [esi + 0x20]
mov word [ecx + 0x12], dx
mov edx, 0xe0476367
mov dword [esi], 0xf696
cmp edx, 0x2294e5b8
je 0x100719b2
cmp edx, 0xe0476367
jne 0x1007197d
mov edx, dword [esi]
mov edi, edx
and edx, 0x299f
not edi
and edi, 0xffffd660
or edx, edi
xor edx, 0x20c3
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007197d
movzx edx, word [esi + 0x20]
mov word [ecx + 0x14], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x100719f4
cmp edx, 0xe0476367
jne 0x100719c5
mov edx, dword [esi]
mov edi, edx
and edx, 0x95b
not edi
and edi, 0xfffff6a4
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x100719c5
movzx edx, word [esi + 0x20]
mov word [ecx + 0x16], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10071a36
cmp edx, 0xe0476367
jne 0x10071a07
mov edx, dword [esi]
mov edi, edx
and edx, 0x95a
not edi
and edi, 0xfffff6a5
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10071a07
movzx edx, word [esi + 0x20]
mov word [ecx + 0x18], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10071a7e
cmp edx, 0xe0476367
jne 0x10071a49
mov edx, dword [esi]
mov edi, edx
and edx, 0x831
not edi
and edi, 0xfffff7ce
or edx, edi
xor edx, 0x168
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10071a49
movzx edx, word [esi + 0x20]
mov word [ecx + 0x1a], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10071ac6
cmp edx, 0xe0476367
jne 0x10071a91
mov edx, dword [esi]
mov edi, edx
and edx, 0xfffff495
not edi
and edi, 0xb6a
or edx, edi
xor edx, 0xfdcd
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10071a91
movzx edx, word [esi + 0x20]
mov word [ecx + 0x1c], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10071b08
cmp edx, 0xe0476367
jne 0x10071ad9
mov edx, dword [esi]
mov edi, edx
and edx, 0x957
not edi
and edi, 0xfffff6a8
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10071ad9
movzx edx, word [esi + 0x20]
mov word [ecx + 0x1e], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10071b50
cmp edx, 0xe0476367
jne 0x10071b1b
mov edx, dword [esi]
mov edi, edx
and edx, 0x5b35
not edi
and edi, 0xffffa4ca
or edx, edi
xor edx, 0x5263
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10071b1b
movzx edx, word [esi + 0x20]
mov word [ecx + 0x20], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10071b98
cmp edx, 0xe0476367
jne 0x10071b63
mov edx, dword [esi]
mov edi, edx
and edx, 0x5d69
not edi
and edi, 0xffffa296
or edx, edi
xor edx, 0x543c
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10071b63
movzx edx, word [esi + 0x20]
mov word [ecx + 0x22], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10071be0
cmp edx, 0xe0476367
jne 0x10071bab
mov edx, dword [esi]
mov edi, edx
and edx, 0x13e6
not edi
and edi, 0xffffec19
or edx, edi
xor edx, 0x1ab2
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10071bab
movzx edx, word [esi + 0x20]
mov word [ecx + 0x24], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10071c28
cmp edx, 0xe0476367
jne 0x10071bf3
mov edx, dword [esi]
mov edi, edx
and edx, 0xffff953c
not edi
and edi, 0x6ac3
or edx, edi
xor edx, 0x9c6f
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10071bf3
movzx edx, word [esi + 0x20]
mov word [ecx + 0x26], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10071c70
cmp edx, 0xe0476367
jne 0x10071c3b
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffd176
not edi
and edi, 0x2e89
or edx, edi
xor edx, 0xd824
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10071c3b
movzx edx, word [esi + 0x20]
mov word [ecx + 0x28], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10071cb2
cmp edx, 0xe0476367
jne 0x10071c83
mov edx, dword [esi]
mov edi, edx
and edx, 0x951
not edi
and edi, 0xfffff6ae
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10071c83
movzx edx, word [esi + 0x20]
mov word [ecx + 0x2a], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10071cfa
cmp edx, 0xe0476367
jne 0x10071cc5
mov edx, dword [esi]
mov edi, edx
and edx, 0x14de
not edi
and edi, 0xffffeb21
or edx, edi
xor edx, 0x1d8e
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10071cc5
movzx edx, word [esi + 0x20]
mov word [ecx + 0x2c], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10071d3c
cmp edx, 0xe0476367
jne 0x10071d0d
mov edx, dword [esi]
mov edi, edx
and edx, 0x94f
not edi
and edi, 0xfffff6b0
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10071d0d
movzx edx, word [esi + 0x20]
mov word [ecx + 0x2e], dx
add ecx, 0x30
mov edx, dword [esi + 4]
add edx, 0x38
mov dword [esi + 0x14], edx
mov edx, 0x53a1cb9
jmp 0x10071587
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
add eax, 3
mov ecx, 0x6540728a
mov dword [esi + 4], 0x1009f8f1
mov dword [esi + 0x1c], eax
cmp ecx, 0x4ff14742
jg 0x10071dd3
cmp ecx, 0xfc0599fa
je 0x10071e2e
cmp ecx, 0xfca78901
jne 0x10071d7e
mov eax, dword [esi + 0x14]
movsx eax, byte [eax]
mov dword [esi + 8], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10071e46
cmp eax, 0xb513eedf
jne 0x10071da8
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10071da8
cmp ecx, 0x4ff14743
je 0x10073af3
cmp ecx, 0x6540728a
jne 0x10071d7e
mov ecx, dword [esi + 4]
movsx ecx, byte [ecx]
mov dword [esi + 8], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x10071e91
cmp ecx, 0xb513eedf
jne 0x10071df5
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x7155acf5
not edx
and edx, 0x8eaa530a
or ecx, edx
xor ecx, 0x7155ac9c
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10071df5
mov byte [eax], 0
inc eax
mov ecx, 0xfc0599fa
mov edx, 0x4ff14743
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10071d7e
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x63
not cl
and cl, 0x9c
or al, cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10071eec
cmp ecx, 0xb513eedf
jne 0x10071e68
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10071e68
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x1b
not dl
and dl, 0xe4
or cl, dl
mov edx, dword [esi + 0x1c]
xor cl, 0x7d
mov byte [edx], cl
mov edx, 0xb513eedf
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], 0x46
cmp edx, 0x2ab0667b
je 0x10071f33
cmp edx, 0xb513eedf
jne 0x10071eb7
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xe42706fc
not edi
and edi, 0x1bd8f903
or edx, edi
xor edx, 0xe4270695
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10071eb7
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x10071f7a
cmp ecx, 0xb513eedf
jne 0x10071f0a
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10071f0a
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x65
not bl
and bl, 0x9a
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x10071fa1
cmp edx, 0xb513eedf
jne 0x10071f51
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10071f51
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x61
not dl
and dl, 0x9e
or cl, dl
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x20]
add ecx, 0xa
mov dword [esi], ecx
mov ecx, 0xfc0599fa
jmp 0x10071d7e
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x64
not bl
and bl, 0x9b
or dl, bl
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esi + 0x14], 0x1009f8f4
mov dword [esi + 0x18], ecx
mov ecx, 0xfca78901
jmp 0x10071d7e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x10073bf8
cmp ecx, 0xb513eedf
jne 0x10071fe8
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x11f894bf
not edx
and edx, 0xee076b40
or ecx, edx
xor ecx, 0x11f894d6
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10071fe8
mov ecx, dword [esi + 0x18]
call fcn.1005a273
mov ecx, dword [esi + 0xac]
add ecx, 4
mov dword [esi + 0x290], ecx
mov ecx, dword [esi + 0x290]
push dword [ecx]
call eax
mov eax, dword [esi + 0x194]
mov dword [esi + 0x294], eax
mov eax, dword [esi + 0x294]
mov eax, dword [esi + 0x194]
mov dword [esi + 8], 0x43
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10073c43
cmp eax, 0xb513eedf
jne 0x10072069
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xb582fd4b
not ecx
and ecx, 0x4a7d02b4
or eax, ecx
xor eax, 0xb582fd22
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10072069
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x76
not dl
and dl, 0x89
or cl, dl
xor cl, 0x11
mov byte [eax + 2], cl
add eax, 3
mov ecx, 0x6540728a
mov dword [esi + 4], 0x1009f8f1
mov dword [esi + 0x1c], eax
cmp ecx, 0x4ff14742
jg 0x10072124
cmp ecx, 0xfc0599fa
je 0x1007217f
cmp ecx, 0xfca78901
jne 0x100720c5
mov eax, dword [esi + 0x14]
movsx eax, byte [eax]
mov dword [esi + 8], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10072197
cmp eax, 0xb513eedf
jne 0x100720ef
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xbe930257
not ecx
and ecx, 0x416cfda8
or eax, ecx
xor eax, 0xbe93023e
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x100720ef
cmp ecx, 0x4ff14743
je 0x10073ca0
cmp ecx, 0x6540728a
jne 0x100720c5
mov ecx, dword [esi + 4]
movsx ecx, byte [ecx]
mov dword [esi + 8], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x100721e4
cmp ecx, 0xb513eedf
jne 0x10072146
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x386a4550
not edx
and edx, 0xc795baaf
or ecx, edx
xor ecx, 0x386a4539
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10072146
mov byte [eax], 0
inc eax
mov ecx, 0xfc0599fa
mov edx, 0x4ff14743
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100720c5
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x98
not cl
and cl, 0x67
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0xfb
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x1007223c
cmp ecx, 0xb513eedf
jne 0x100721bb
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100721bb
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0xb513eedf
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], 0x46
cmp edx, 0x2ab0667b
je 0x10072286
cmp edx, 0xb513eedf
jne 0x10072207
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x1c7c67c4
not edi
and edi, 0xe383983b
or edx, edi
xor edx, 0x1c7c67ad
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10072207
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xde
not dl
and dl, 0x21
or cl, dl
xor cl, 0xbc
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x100722d9
cmp ecx, 0xb513eedf
jne 0x1007225d
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007225d
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x65
not bl
and bl, 0x9a
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x10072303
cmp edx, 0xb513eedf
jne 0x100722a4
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x19272f47
not edi
and edi, 0xe6d8d0b8
or edx, edi
xor edx, 0x19272f2e
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100722a4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x34
not dl
and dl, 0xcb
or cl, dl
xor cl, 0x55
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x20]
add ecx, 0xa
mov dword [esi], ecx
mov ecx, 0xfc0599fa
jmp 0x100720c5
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x64
not bl
and bl, 0x9b
or dl, bl
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esi + 0x14], 0x1009f8f4
mov dword [esi + 0x18], ecx
mov ecx, 0xfca78901
jmp 0x100720c5
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x10073d9c
cmp ecx, 0xb513eedf
jne 0x1007234a
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007234a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10073dea
cmp ecx, 0xb513eedf
jne 0x10072395
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x568747f2
not edx
and edx, 0xa978b80d
or ecx, edx
xor ecx, 0x5687479b
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10072395
movzx ecx, word [esi + 8]
mov word [eax + 4], cx
add eax, 6
mov ecx, 0x7b52bac4
mov dword [esi + 0x14], eax
cmp ecx, 0x231b8c8f
jg 0x1007243f
cmp ecx, 0xa376676d
je 0x10072493
cmp ecx, 0xdfa415e5
jne 0x100723e1
mov eax, dword [esi]
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6e6
cmp ecx, 0x2294e5b8
je 0x100724b0
cmp ecx, 0xe0476367
jne 0x1007240b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x961
not edx
and edx, 0xfffff69e
or ecx, edx
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x1007240b
cmp ecx, 0x231b8c90
je 0x10073eb9
cmp ecx, 0x7b52bac4
jne 0x100723e1
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6f5
cmp ecx, 0x2294e5b8
je 0x100724f4
cmp ecx, 0xe0476367
jne 0x1007245f
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x966
not edx
and edx, 0xfffff699
or ecx, edx
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x1007245f
mov word [eax], 0
add eax, 2
mov ecx, 0xa376676d
mov edx, 0x231b8c90
cmp eax, dword [esi + 8]
cmove ecx, edx
jmp 0x100723e1
movzx ecx, word [esi + 4]
mov word [eax + 2], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6f2
cmp ecx, 0x2294e5b8
je 0x10072543
cmp ecx, 0xe0476367
jne 0x100724c4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x960
not edx
and edx, 0xfffff69f
or ecx, edx
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x100724c4
movzx ecx, word [esi + 4]
mov edx, dword [esi + 0x14]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x28], 0xf6f7
cmp edx, 0x2294e5b8
je 0x1007258d
cmp edx, 0xe0476367
jne 0x1007250d
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffa8c8
not edi
and edi, 0x5737
or edx, edi
xor edx, 0xa1ad
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007250d
movzx ecx, word [esi + 4]
mov word [eax + 4], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp ecx, 0x2294e5b8
je 0x100725d7
cmp ecx, 0xe0476367
jne 0x10072557
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xffffb027
not edx
and edx, 0x4fd8
or ecx, edx
xor ecx, 0xb978
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x10072557
movzx edx, word [esi + 4]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6fa
cmp edx, 0x2294e5b8
je 0x1007261b
cmp edx, 0xe0476367
jne 0x100725a1
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffa7c3
not edi
and edi, 0x583c
or edx, edi
xor edx, 0xaea7
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x100725a1
movzx ecx, word [esi + 4]
mov word [eax + 6], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6e2
cmp ecx, 0x2294e5b8
je 0x1007265f
cmp ecx, 0xe0476367
jne 0x100725eb
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x95e
not edx
and edx, 0xfffff6a1
or ecx, edx
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x100725eb
movzx edx, word [esi + 4]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp edx, 0x2294e5b8
je 0x100726a3
cmp edx, 0xe0476367
jne 0x1007262f
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x963
not edi
and edi, 0xfffff69c
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007262f
movzx ecx, word [esi + 4]
mov word [eax + 8], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp ecx, 0x2294e5b8
je 0x100726ec
cmp ecx, 0xe0476367
jne 0x10072673
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x95d
not edx
and edx, 0xfffff6a2
or ecx, edx
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x10072673
movzx edx, word [esi + 4]
mov word [ecx + 6], dx
add ecx, 8
mov dword [esi + 0x28], 0xf6e6
mov dword [esi], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x10072730
cmp ecx, 0xe0476367
jne 0x100726bc
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x962
not edx
and edx, 0xfffff69d
or ecx, edx
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x100726bc
movzx ecx, word [esi + 4]
mov word [eax + 0xa], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6b3
cmp ecx, 0x2294e5b8
je 0x10072743
cmp ecx, 0xe0476367
jne 0x10072700
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x95c
not edx
and edx, 0xfffff6a3
or ecx, edx
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x10072700
movzx ecx, word [esi + 4]
mov edx, dword [esi]
mov word [edx], cx
mov ecx, 0xdfa415e5
jmp 0x100723e1
movzx ecx, word [esi + 4]
mov word [eax + 0xc], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6ca
cmp ecx, 0x2294e5b8
je 0x10072787
cmp ecx, 0xe0476367
jne 0x10072757
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x95b
not edx
and edx, 0xfffff6a4
or ecx, edx
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x10072757
movzx ecx, word [esi + 4]
mov word [eax + 0xe], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf696
cmp ecx, 0x2294e5b8
je 0x100727cb
cmp ecx, 0xe0476367
jne 0x1007279b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x95a
not edx
and edx, 0xfffff6a5
or ecx, edx
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x1007279b
movzx ecx, word [esi + 4]
mov word [eax + 0x10], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0
cmp ecx, 0x2294e5b8
je 0x10072815
cmp ecx, 0xe0476367
jne 0x100727df
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xffffcaff
not edx
and edx, 0x3500
or ecx, edx
xor ecx, 0xc3a6
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x100727df
movzx ecx, word [esi + 4]
mov word [eax + 0x12], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0
cmp ecx, 0x2294e5b8
je 0x1007285f
cmp ecx, 0xe0476367
jne 0x10072829
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xffffde4f
not edx
and edx, 0x21b0
or ecx, edx
xor ecx, 0xd717
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x10072829
movzx ecx, word [esi + 4]
mov word [eax + 0x14], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0
cmp ecx, 0x2294e5b8
je 0x100728a3
cmp ecx, 0xe0476367
jne 0x10072873
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x957
not edx
and edx, 0xfffff6a8
or ecx, edx
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x10072873
movzx ecx, word [esi + 4]
mov word [eax + 0x16], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0
cmp ecx, 0x2294e5b8
je 0x100728ed
cmp ecx, 0xe0476367
jne 0x100728b7
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xffffd22a
not edx
and edx, 0x2dd5
or ecx, edx
xor ecx, 0xdb7c
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x100728b7
movzx ecx, word [esi + 4]
mov word [eax + 0x18], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0
cmp ecx, 0x2294e5b8
je 0x10072937
cmp ecx, 0xe0476367
jne 0x10072901
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x1e0
not edx
and edx, 0xfffffe1f
or ecx, edx
xor ecx, 0x8b5
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x10072901
movzx ecx, word [esi + 4]
mov word [eax + 0x1a], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0
cmp ecx, 0x2294e5b8
je 0x1007297b
cmp ecx, 0xe0476367
jne 0x1007294b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x954
not edx
and edx, 0xfffff6ab
or ecx, edx
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x1007294b
movzx ecx, word [esi + 4]
mov word [eax + 0x1c], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0
cmp ecx, 0x2294e5b8
je 0x100729c5
cmp ecx, 0xe0476367
jne 0x1007298f
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x4169
not edx
and edx, 0xffffbe96
or ecx, edx
xor ecx, 0x483a
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x1007298f
movzx ecx, word [esi + 4]
mov word [eax + 0x1e], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0
cmp ecx, 0x2294e5b8
je 0x10072a0f
cmp ecx, 0xe0476367
jne 0x100729d9
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x41a
not edx
and edx, 0xfffffbe5
or ecx, edx
xor ecx, 0xd48
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x100729d9
movzx ecx, word [esi + 4]
mov word [eax + 0x20], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0
cmp ecx, 0x2294e5b8
je 0x10072a53
cmp ecx, 0xe0476367
jne 0x10072a23
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x951
not edx
and edx, 0xfffff6ae
or ecx, edx
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x10072a23
movzx ecx, word [esi + 4]
mov word [eax + 0x22], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0
cmp ecx, 0x2294e5b8
je 0x10072a97
cmp ecx, 0xe0476367
jne 0x10072a67
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x950
not edx
and edx, 0xfffff6af
or ecx, edx
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x10072a67
movzx ecx, word [esi + 4]
mov word [eax + 0x24], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0
cmp ecx, 0x2294e5b8
je 0x10072ae1
cmp ecx, 0xe0476367
jne 0x10072aab
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xa9a
not edx
and edx, 0xfffff565
or ecx, edx
xor ecx, 0x3d5
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x10072aab
movzx ecx, word [esi + 4]
mov word [eax + 0x26], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0
cmp ecx, 0x2294e5b8
je 0x10072b25
cmp ecx, 0xe0476367
jne 0x10072af5
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x94e
not edx
and edx, 0xfffff6b1
or ecx, edx
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x10072af5
movzx ecx, word [esi + 4]
mov word [eax + 0x28], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0
cmp ecx, 0x2294e5b8
je 0x10072b6f
cmp ecx, 0xe0476367
jne 0x10072b39
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x5b37
not edx
and edx, 0xffffa4c8
or ecx, edx
xor ecx, 0x527a
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x10072b39
movzx ecx, word [esi + 4]
mov word [eax + 0x2a], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0
cmp ecx, 0x2294e5b8
je 0x10072bb9
cmp ecx, 0xe0476367
jne 0x10072b83
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x2ff8
not edx
and edx, 0xffffd007
or ecx, edx
xor ecx, 0x26b4
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x10072b83
movzx ecx, word [esi + 4]
mov word [eax + 0x2c], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0
cmp ecx, 0x2294e5b8
je 0x10072bfd
cmp ecx, 0xe0476367
jne 0x10072bcd
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x94b
not edx
and edx, 0xfffff6b4
or ecx, edx
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x10072bcd
movzx ecx, word [esi + 4]
mov word [eax + 0x2e], cx
add eax, 0x30
mov ecx, dword [esi + 0x18]
add ecx, 0x40
mov dword [esi + 8], ecx
mov ecx, 0xa376676d
jmp 0x100723e1
movzx ecx, word [esi + 8]
mov word [eax + 4], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6d1
cmp ecx, 0x2294e5b8
je 0x10073fb6
cmp ecx, 0xe0476367
jne 0x10072c2f
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x966
not edx
and edx, 0xfffff699
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x10072c2f
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xc1
not dl
and dl, 0x3e
or cl, dl
xor cl, 0xa9
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x10074004
cmp ecx, 0xb513eedf
jne 0x10072c84
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x39af82c3
not edx
and edx, 0xc6507d3c
or ecx, edx
xor ecx, 0x39af82aa
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10072c84
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x46
cmp ecx, 0x2ab0667b
je 0x1007405b
cmp ecx, 0xb513eedf
jne 0x10072cdb
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xeac93c80
not edx
and edx, 0x1536c37f
or ecx, edx
xor ecx, 0xeac93ce9
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10072cdb
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x100740a9
cmp ecx, 0xb513eedf
jne 0x10072d32
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xc4e3fc18
not edx
and edx, 0x3b1c03e7
or ecx, edx
xor ecx, 0xc4e3fc71
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10072d32
movzx ecx, word [esi]
mov word [eax + 6], cx
mov ecx, 0xe0476367
mov dword [esi + 8], 0xf6e3
cmp ecx, 0x2294e5b8
je 0x100740f7
cmp ecx, 0xe0476367
jne 0x10072d7e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x4d24
not edx
and edx, 0xffffb2db
or ecx, edx
xor ecx, 0x4441
mov word [esi], cx
mov ecx, 0x2294e5b8
jmp 0x10072d7e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x8a
not dl
and dl, 0x75
or cl, dl
xor cl, 0xed
mov byte [eax + 2], cl
add eax, 3
mov ecx, 0x6540728a
mov dword [esi + 4], 0x1009f8f1
mov dword [esi + 0x1c], eax
cmp ecx, 0x4ff14742
jg 0x10072e33
cmp ecx, 0xfc0599fa
je 0x10072e8e
cmp ecx, 0xfca78901
jne 0x10072dde
mov eax, dword [esi + 0x14]
movsx eax, byte [eax]
mov dword [esi + 8], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10072ea6
cmp eax, 0xb513eedf
jne 0x10072e08
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10072e08
cmp ecx, 0x4ff14743
je 0x10074143
cmp ecx, 0x6540728a
jne 0x10072dde
mov ecx, dword [esi + 4]
movsx ecx, byte [ecx]
mov dword [esi + 8], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x10072ef3
cmp ecx, 0xb513eedf
jne 0x10072e55
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xb1057192
not edx
and edx, 0x4efa8e6d
or ecx, edx
xor ecx, 0xb10571fb
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10072e55
mov byte [eax], 0
inc eax
mov ecx, 0xfc0599fa
mov edx, 0x4ff14743
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10072dde
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0xd6
not cl
and cl, 0x29
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0xb5
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10072f3f
cmp ecx, 0xb513eedf
jne 0x10072eca
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10072eca
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0xb513eedf
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], 0x46
cmp edx, 0x2ab0667b
je 0x10072f92
cmp edx, 0xb513eedf
jne 0x10072f16
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10072f16
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x10072fdc
cmp ecx, 0xb513eedf
jne 0x10072f5d
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xe7703aed
not edx
and edx, 0x188fc512
or ecx, edx
xor ecx, 0xe7703a84
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10072f5d
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x15
not bl
and bl, 0xea
or dl, bl
xor dl, 0x70
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x10073006
cmp edx, 0xb513eedf
jne 0x10072fb3
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10072fb3
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x92
not dl
and dl, 0x6d
or cl, dl
xor cl, 0xf3
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x20]
add ecx, 0xa
mov dword [esi], ecx
mov ecx, 0xfc0599fa
jmp 0x10072dde
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x64
not bl
and bl, 0x9b
or dl, bl
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esi + 0x14], 0x1009f8f4
mov dword [esi + 0x18], ecx
mov ecx, 0xfca78901
jmp 0x10072dde
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x93
not dl
and dl, 0x6c
or cl, dl
xor cl, 0xf4
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x1007423f
cmp ecx, 0xb513eedf
jne 0x10073050
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10073050
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x81
not dl
and dl, 0x7e
or cl, dl
xor cl, 0xe6
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x4d
cmp ecx, 0x2ab0667b
je 0x1007430c
cmp ecx, 0xb513eedf
jne 0x1007309e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xca5b5e8
not edx
and edx, 0xf35a4a17
or ecx, edx
xor ecx, 0xca5b581
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007309e
mov ecx, dword [esi]
call fcn.1005a273
push dword [esi + 0xb4]
call eax
add eax, eax
mov dword [esi + 0x78], eax
mov ecx, dword [esi + 0x164]
mov dword [esi + 0x274], ecx
mov ecx, dword [esi + 0x274]
mov ecx, dword [esi + 0x164]
mov dword [esi + 0x28], 0xf6da
mov dword [esi + 4], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x1007435a
cmp ecx, 0xe0476367
jne 0x10073112
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x969
not edx
and edx, 0xfffff696
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x10073112
mov eax, 0x3ba560d0
jmp 0x1006c9c0
mov ecx, dword [esi + 0x14]
call fcn.1005a273
lea ecx, [esi + 0x28]
mov dword [esi], 0xf6b3
mov dword [esi + 0x74], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x100743ad
cmp ecx, 0xe0476367
jne 0x10073169
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x969
not edx
and edx, 0xfffff696
or ecx, edx
mov word [esi + 0x14], cx
mov ecx, 0x2294e5b8
jmp 0x10073169
movzx edx, word [esi + 8]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6e5
cmp edx, 0x2294e5b8
je 0x100743f8
cmp edx, 0xe0476367
jne 0x100731b0
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x965
not edi
and edi, 0xfffff69a
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x100731b0
movzx ecx, word [esi + 8]
mov word [eax + 4], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6f3
cmp ecx, 0x2294e5b8
je 0x10074440
cmp ecx, 0xe0476367
jne 0x100731f8
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xffffc2b6
not edx
and edx, 0x3d49
or ecx, edx
xor ecx, 0xcbd0
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x100731f8
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
xor cl, 1
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x46
cmp ecx, 0x2ab0667b
je 0x1007448e
cmp ecx, 0xb513eedf
jne 0x10073253
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10073253
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x46
cmp ecx, 0x2ab0667b
je 0x100744dc
cmp ecx, 0xb513eedf
jne 0x1007329e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007329e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xb8
not dl
and dl, 0x47
or cl, dl
xor cl, 0xdf
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x61
cmp ecx, 0x2ab0667b
je 0x10074527
cmp ecx, 0xb513eedf
jne 0x100732ec
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100732ec
mov eax, dword [esi + 8]
mov ecx, eax
and al, 0x59
not cl
and cl, 0xa6
or al, cl
mov ecx, dword [esi + 4]
xor al, 0x30
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 0x18], eax
cmp ecx, 0xfd54b5a7
jg 0x10073389
cmp ecx, 0x9bebe989
je 0x10074572
cmp ecx, 0xdf2f229e
jne 0x1007333a
mov ecx, 0xb513eedf
mov dword [esi], 0x73
cmp ecx, 0x2ab0667b
je 0x100733af
cmp ecx, 0xb513eedf
jne 0x10073361
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10073361
cmp ecx, 0xfd54b5a8
je 0x100733ce
cmp ecx, 0x750ec0b7
jne 0x1007333a
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x1007333a
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0xa7
not dl
and dl, 0x58
or cl, dl
xor cl, 0xcf
mov byte [esi + 0x1c], cl
mov ecx, 0xfd54b5a8
jmp 0x1007333a
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi], 0x74
cmp ecx, 0x2ab0667b
je 0x1007340c
cmp ecx, 0xb513eedf
jne 0x100733e4
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100733e4
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x7e
not dl
and dl, 0x81
or cl, dl
xor cl, 0x19
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x72
cmp ecx, 0x2ab0667b
je 0x10073460
cmp ecx, 0xb513eedf
jne 0x1007342c
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x629ff97f
not edx
and edx, 0x9d600680
or ecx, edx
xor ecx, 0x629ff916
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1007342c
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x54
not dl
and dl, 0xab
or cl, dl
xor cl, 0x32
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x63
cmp ecx, 0x2ab0667b
je 0x100734a8
cmp ecx, 0xb513eedf
jne 0x10073480
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10073480
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x61
cmp ecx, 0x2ab0667b
je 0x100734ed
cmp ecx, 0xb513eedf
jne 0x100734c5
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100734c5
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x9a
not dl
and dl, 0x65
or cl, dl
xor cl, 0xfe
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x74
cmp ecx, 0x2ab0667b
je 0x10073535
cmp ecx, 0xb513eedf
jne 0x1007350d
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1007350d
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x57
cmp ecx, 0x2ab0667b
je 0x1007357a
cmp ecx, 0xb513eedf
jne 0x10073552
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10073552
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 4]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x750ec0b7
jmp 0x1007333a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
add eax, 3
mov ecx, 0x6540728a
mov dword [esi + 4], 0x1009f8f1
mov dword [esi + 0x1c], eax
cmp ecx, 0x4ff14742
jg 0x1007361b
cmp ecx, 0xfc0599fa
je 0x1007366a
cmp ecx, 0xfca78901
jne 0x100735c6
mov eax, dword [esi + 0x14]
movsx eax, byte [eax]
mov dword [esi + 8], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10073682
cmp eax, 0xb513eedf
jne 0x100735f0
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x100735f0
cmp ecx, 0x4ff14743
je 0x1007466d
cmp ecx, 0x6540728a
jne 0x100735c6
mov ecx, dword [esi + 4]
movsx ecx, byte [ecx]
mov dword [esi + 8], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x100736cf
cmp ecx, 0xb513eedf
jne 0x1007363d
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007363d
mov byte [eax], 0
inc eax
mov ecx, 0xfc0599fa
mov edx, 0x4ff14743
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100735c6
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x8e
not cl
and cl, 0x71
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0xed
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x1007371b
cmp ecx, 0xb513eedf
jne 0x100736a6
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100736a6
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0xb513eedf
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], 0x46
cmp edx, 0x2ab0667b
je 0x10073765
cmp edx, 0xb513eedf
jne 0x100736f2
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100736f2
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xe8
not dl
and dl, 0x17
or cl, dl
xor cl, 0x8a
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x100737b8
cmp ecx, 0xb513eedf
jne 0x1007373c
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007373c
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x65
not bl
and bl, 0x9a
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x100737df
cmp edx, 0xb513eedf
jne 0x10073783
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xb28cb20f
not edi
and edi, 0x4d734df0
or edx, edi
xor edx, 0xb28cb266
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10073783
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x61
not dl
and dl, 0x9e
or cl, dl
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x20]
add ecx, 0xa
mov dword [esi], ecx
mov ecx, 0xfc0599fa
jmp 0x100735c6
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xac
not bl
and bl, 0x53
or dl, bl
xor dl, 0xc8
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esi + 0x14], 0x1009f8f4
mov dword [esi + 0x18], ecx
mov ecx, 0xfca78901
jmp 0x100735c6
mov ecx, dword [esi]
call fcn.1005a273
push dword [esi + 0xb4]
call eax
add eax, eax
mov dword [esi + 0x78], eax
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0x26c], ecx
mov ecx, dword [esi + 0x158]
mov ecx, dword [esi + 0x158]
mov dword [esi + 0x28], 0xf6da
mov dword [esi + 4], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x10074769
cmp ecx, 0xe0476367
jne 0x10073846
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x969
not edx
and edx, 0xfffff696
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x10073846
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 4]
mov ecx, eax
and al, 0xe0
not cl
and cl, 0x1f
or al, cl
xor al, 0x89
mov byte [edx], al
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x65
inc eax
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x100747bc
cmp eax, 0xb513eedf
jne 0x100738a2
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xbb20e935
not ecx
and ecx, 0x44df16ca
or eax, ecx
xor eax, 0xbb20e95c
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x100738a2
mov eax, dword [esi + 0xc0]
xor ecx, ecx
mov edx, 0xa94d2e0f
cmp edx, 0xf2c38089
jle 0x1007391f
cmp edx, 0xb526b91
jg 0x10073947
cmp edx, 0xf2c3808a
je 0x10074987
cmp edx, 0xf8973a3f
jne 0x100738e4
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov byte [esi + 0x1c], dl
mov edx, 0x2bebf023
jmp 0x100738e4
cmp edx, 0xa94d2e0f
je 0x10073981
cmp edx, 0xc8c7fd96
je 0x1007399c
cmp edx, 0xdb02ec81
jne 0x100738e4
mov edx, dword [esi + 4]
add edx, 6
mov dword [esi + 0x18], edx
mov edx, 0xf2c3808a
jmp 0x100738e4
cmp edx, 0xb526b92
je 0x100739a9
cmp edx, 0x2bebf023
jne 0x100738e4
mov dl, byte [esi + 0x1c]
mov dh, dl
and dl, 0xa9
not dh
and dh, 0x56
or dl, dh
xor dl, 0xc0
movsx edx, dl
mov dword [esi], edx
mov edx, dword [esi + 0x28]
add edx, 0xffffff96
mov dword [esi + 8], edx
mov edx, 0xb526b92
jmp 0x100738e4
mov dword [esi + 0x28], ecx
mov edi, 0xf8973a3f
mov edx, dword [esi + 0x28]
cmp edx, 6
mov edx, 0xc8c7fd96
cmovb edx, edi
jmp 0x100738e4
mov dword [esi + 4], eax
mov edx, 0xdb02ec81
jmp 0x100738e4
mov ecx, dword [esi]
mov edx, dword [esi + 8]
mov ebx, 0xf5
mov edi, edx
and edx, ebx
not edi
and edi, 0xa
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, 0xa
or ecx, edi
mov edi, dword [esi + 0x14]
xor ecx, edx
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x100738df
xor ecx, ecx
mov edx, 0xa3048ee0
cmp edx, 0xa3048edf
jle 0x10073a66
cmp edx, 0x444e0125
jg 0x10073a87
cmp edx, 0xa3048ee0
je 0x10073aab
cmp edx, 0x35bbd6e6
jne 0x100739e0
mov edx, dword [esi]
mov ebx, 0xfffff696
mov eax, 0xffffb796
lea edx, [esi + edx*2 + 0x28]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
movzx edx, word [edx]
mov edi, edx
and edx, 0x969
not edi
and edi, ebx
or edx, edi
mov edi, dword [esi]
add edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0x4869
and edx, eax
mov eax, 0xffffb796
or edx, ebx
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0x4869
and edi, eax
or edi, ebx
xor edi, edx
mov edx, 0x444e0126
mov word [esi + 4], di
jmp 0x100739e0
cmp edx, 0x8bc9b28f
je 0x10073aeb
cmp edx, 0x9b6ef7a4
je 0x10073ac4
cmp edx, 0x9cce3940
jne 0x100739e0
jmp 0x100749f9
cmp edx, 0x444e0126
je 0x10073ad7
cmp edx, 0x690ccd2a
jne 0x100739e0
lea edx, [esi + 0x28]
mov dword [esi + 0x18], edx
mov edx, 0x9b6ef7a4
jmp 0x100739e0
mov dword [esi], ecx
mov edi, 0x35bbd6e6
mov edx, dword [esi]
cmp edx, 0x1b
mov edx, 0x690ccd2a
cmovb edx, edi
jmp 0x100739e0
mov edx, dword [esi + 0x18]
mov word [edx + 0x36], 0
mov edx, 0x9cce3940
jmp 0x100739e0
mov edx, dword [esi + 0x14]
movzx edi, word [esi + 4]
mov word [edx], di
mov edx, 0x8bc9b28f
jmp 0x100739e0
mov ecx, dword [esi]
inc ecx
jmp 0x100739db
mov ecx, dword [esi + 0x180]
xor edi, edi
mov edx, 0x31237928
cmp edx, 0xc19a84ef
jle 0x10073b2d
cmp edx, 0xdfed557e
jg 0x10073b5c
cmp edx, 0xc19a84f0
je 0x10073bf0
cmp edx, 0xd69d3b1d
jne 0x10073b00
mov dword [esi], ecx
mov edx, 0x957bf280
jmp 0x10073b00
cmp edx, 0x957bf280
je 0x10073b8b
cmp edx, 0xa38a2458
je 0x10073bda
cmp edx, 0xb096c7cb
jne 0x10073b00
mov edx, dword [esi + 0x18]
mov byte [edx], 0
mov edx, dword [esi + 4]
mov dword [esi + 0x14], edx
mov edx, 0xdfed557f
jmp 0x10073b00
cmp edx, 0xdfed557f
je 0x10074a43
cmp edx, 0x31237928
jne 0x10073b00
mov dword [esi + 0x28], edi
mov eax, 0xd69d3b1d
mov edx, dword [esi + 0x28]
cmp edx, 9
mov edx, 0xa38a2458
cmovb edx, eax
jmp 0x10073b00
mov dword [esi + 0x7c], edi
mov edi, dword [esi]
mov edx, dword [esi + 0x28]
mov dword [esi + 0x78], ecx
mov cl, byte [edi + edx]
mov ebx, dword [esi + 0x28]
mov ah, cl
mov al, cl
add bl, 0x96
and cl, 0x60
not ah
and al, 4
and ah, 0x9b
or al, ah
xor al, 0x92
or cl, al
mov eax, ebx
and bl, 0x60
not al
and al, 0x9f
or bl, al
xor bl, cl
mov ecx, dword [esi + 0x78]
mov byte [edi + edx], bl
mov edi, dword [esi + 0x7c]
mov edx, 0xc19a84f0
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 8], eax
jmp 0x10073b00
mov dword [esi + 4], ecx
mov edx, dword [esi + 4]
add edx, 9
mov dword [esi + 0x18], edx
mov edx, 0xb096c7cb
jmp 0x10073b00
mov edi, dword [esi + 8]
jmp 0x10073afb
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x46
cmp ecx, 0x2ab0667b
je 0x10074ab7
cmp ecx, 0xb513eedf
jne 0x10073c16
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10073c16
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x70
not cl
and cl, 0x8f
or al, cl
mov ecx, dword [esi + 4]
xor al, 0x19
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x6c
cmp ecx, 0x2ab0667b
je 0x10074b05
cmp ecx, 0xb513eedf
jne 0x10073c67
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xc583c89c
not edx
and edx, 0x3a7c3763
or ecx, edx
xor ecx, 0xc583c8f5
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10073c67
mov edi, dword [esi + 0x14c]
xor ecx, ecx
mov edx, 0x31237928
cmp edx, 0xc19a84ef
jle 0x10073cda
cmp edx, 0xdfed557e
jg 0x10073d09
cmp edx, 0xc19a84f0
je 0x10073d94
cmp edx, 0xd69d3b1d
jne 0x10073cad
mov dword [esi], edi
mov edx, 0x957bf280
jmp 0x10073cad
cmp edx, 0x957bf280
je 0x10073d38
cmp edx, 0xa38a2458
je 0x10073d7e
cmp edx, 0xb096c7cb
jne 0x10073cad
mov edx, dword [esi + 0x18]
mov byte [edx], 0
mov edx, dword [esi + 4]
mov dword [esi + 0x14], edx
mov edx, 0xdfed557f
jmp 0x10073cad
cmp edx, 0xdfed557f
je 0x10074b53
cmp edx, 0x31237928
jne 0x10073cad
mov dword [esi + 0x28], ecx
mov eax, 0xd69d3b1d
mov edx, dword [esi + 0x28]
cmp edx, 9
mov edx, 0xa38a2458
cmovb edx, eax
jmp 0x10073cad
mov dword [esi + 0x78], ecx
mov ecx, edi
mov edi, dword [esi]
mov ebx, dword [esi + 0x28]
mov al, byte [edi + ebx]
mov edx, eax
and al, 0xa8
not dl
and dl, 0x57
or al, dl
mov edx, dword [esi + 0x28]
mov ah, al
xor al, 0x3e
xor ah, 0xc1
add dl, 0x96
and al, dl
not dl
and dl, ah
or dl, al
mov byte [edi + ebx], dl
mov edi, ecx
mov ecx, dword [esi + 0x78]
mov edx, 0xc19a84f0
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 8], eax
jmp 0x10073cad
mov dword [esi + 4], edi
mov edx, dword [esi + 4]
add edx, 9
mov dword [esi + 0x18], edx
mov edx, 0xb096c7cb
jmp 0x10073cad
mov ecx, dword [esi + 8]
jmp 0x10073ca8
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x3c
not dl
and dl, 0xc3
or cl, dl
xor cl, 0x5a
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10074b87
cmp ecx, 0xb513eedf
jne 0x10073dbd
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10073dbd
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0x7635dc1c
mov dword [esi + 0x18], eax
cmp ecx, 0x75c0f325
jg 0x10073e54
cmp ecx, 0x6d01a411
je 0x10073e76
cmp ecx, 0x6db8a19b
jne 0x10073e07
mov eax, dword [esi + 0x14]
movsx eax, byte [eax]
mov dword [esi + 8], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10073e8e
cmp eax, 0xb513eedf
jne 0x10073e2d
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10073e2d
cmp ecx, 0x75c0f326
je 0x10074be1
cmp ecx, 0x7635dc1c
jne 0x10073e07
mov dword [esi + 0x14], 0x1009f714
mov ecx, 0x6db8a19b
jmp 0x10073e07
mov byte [eax], 0
inc eax
mov ecx, 0x6d01a411
mov edx, 0x75c0f326
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10073e07
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x22
not cl
and cl, 0xdd
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0x47
mov byte [ecx], al
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 4]
add ecx, 6
inc eax
mov dword [esi], ecx
mov ecx, 0x6d01a411
jmp 0x10073e07
xor eax, eax
mov ecx, 0xf6490d18
cmp ecx, 0xe40f18db
jle 0x10073ef8
cmp ecx, 0x486e8086
jg 0x10073f22
cmp ecx, 0xe40f18dc
je 0x10073f38
cmp ecx, 0xf6490d18
jne 0x10073ec0
mov dword [esi + 0x28], eax
mov edx, 0xe40f18dc
mov ecx, dword [esi + 0x28]
cmp ecx, 0x1f
mov ecx, 0xbc30830c
cmovb ecx, edx
jmp 0x10073ec0
cmp ecx, 0x870e1826
je 0x10073f4a
cmp ecx, 0xbc30830c
je 0x10073f62
cmp ecx, 0xe3c6cfb2
jne 0x10073ec0
mov ecx, dword [esi]
mov edx, dword [esi + 0x28]
lea ecx, [ecx + edx*2]
mov dword [esi + 8], ecx
mov ecx, 0x66718e25
jmp 0x10073ec0
cmp ecx, 0x486e8087
je 0x10074cda
cmp ecx, 0x66718e25
jne 0x10073ec0
jmp 0x10073f7e
lea ecx, [esi + 0x304]
mov dword [esi], ecx
mov ecx, 0xe3c6cfb2
jmp 0x10073ec0
mov ecx, dword [esi + 0x18]
mov word [ecx], 0
mov ecx, dword [esi + 4]
mov dword [esi + 0x14], ecx
mov ecx, 0x486e8087
jmp 0x10073ec0
lea ecx, [esi + 0x304]
mov dword [esi + 4], ecx
mov ecx, dword [esi + 4]
add ecx, 0x3e
mov dword [esi + 0x18], ecx
mov ecx, 0x870e1826
jmp 0x10073ec0
mov eax, dword [esi + 8]
mov edx, 0xfffff696
movzx eax, word [eax]
mov ecx, eax
and eax, 0x969
not ecx
and ecx, edx
or eax, ecx
mov ecx, dword [esi + 0x28]
mov edi, eax
not edi
add ecx, edx
and edi, ecx
not ecx
and ecx, eax
mov eax, dword [esi + 8]
or ecx, edi
mov word [eax], cx
mov eax, dword [esi + 0x28]
inc eax
jmp 0x10073ebb
movzx ecx, word [esi + 8]
mov word [eax + 6], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6e3
cmp ecx, 0x2294e5b8
je 0x10074d59
cmp ecx, 0xe0476367
jne 0x10073fca
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x67d7
not edx
and edx, 0xffff9828
or ecx, edx
xor ecx, 0x6eb2
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x10073fca
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x46
cmp ecx, 0x2ab0667b
je 0x10074da1
cmp ecx, 0xb513eedf
jne 0x10074022
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xa2cf7f86
not edx
and edx, 0x5d308079
or ecx, edx
xor ecx, 0xa2cf7fef
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10074022
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x8a
not dl
and dl, 0x75
or cl, dl
xor cl, 0xec
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp ecx, 0x2ab0667b
je 0x10074dfb
cmp ecx, 0xb513eedf
jne 0x1007407c
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007407c
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xa2
not dl
and dl, 0x5d
or cl, dl
xor cl, 0xc5
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x46
cmp ecx, 0x2ab0667b
je 0x10074e4d
cmp ecx, 0xb513eedf
jne 0x100740ca
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100740ca
movzx ecx, word [esi]
mov word [eax + 8], cx
mov ecx, 0xe0476367
mov dword [esi + 8], 0xf6f7
cmp ecx, 0x2294e5b8
je 0x10074ea4
cmp ecx, 0xe0476367
jne 0x1007410a
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffffa11b
not edx
and edx, 0x5ee4
or ecx, edx
xor ecx, 0xa87f
mov word [esi], cx
mov ecx, 0x2294e5b8
jmp 0x1007410a
mov edi, dword [esi + 0x13c]
xor ecx, ecx
mov edx, 0x31237928
cmp edx, 0xc19a84ef
jle 0x1007417d
cmp edx, 0xdfed557e
jg 0x100741ac
cmp edx, 0xc19a84f0
je 0x10074237
cmp edx, 0xd69d3b1d
jne 0x10074150
mov dword [esi], edi
mov edx, 0x957bf280
jmp 0x10074150
cmp edx, 0x957bf280
je 0x100741db
cmp edx, 0xa38a2458
je 0x10074221
cmp edx, 0xb096c7cb
jne 0x10074150
mov edx, dword [esi + 0x18]
mov byte [edx], 0
mov edx, dword [esi + 4]
mov dword [esi + 0x14], edx
mov edx, 0xdfed557f
jmp 0x10074150
cmp edx, 0xdfed557f
je 0x10074ef0
cmp edx, 0x31237928
jne 0x10074150
mov dword [esi + 0x28], ecx
mov eax, 0xd69d3b1d
mov edx, dword [esi + 0x28]
cmp edx, 9
mov edx, 0xa38a2458
cmovb edx, eax
jmp 0x10074150
mov dword [esi + 0x78], ecx
mov ecx, edi
mov edi, dword [esi]
mov ebx, dword [esi + 0x28]
mov al, byte [edi + ebx]
mov edx, eax
and al, 0xf1
not dl
and dl, 0xe
or al, dl
mov edx, dword [esi + 0x28]
mov ah, al
xor al, 0x67
xor ah, 0x98
add dl, 0x96
and al, dl
not dl
and dl, ah
or dl, al
mov byte [edi + ebx], dl
mov edi, ecx
mov ecx, dword [esi + 0x78]
mov edx, 0xc19a84f0
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 8], eax
jmp 0x10074150
mov dword [esi + 4], edi
mov edx, dword [esi + 4]
add edx, 9
mov dword [esi + 0x18], edx
mov edx, 0xb096c7cb
jmp 0x10074150
mov ecx, dword [esi + 8]
jmp 0x1007414b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0x7635dc1c
mov dword [esi + 0x18], eax
cmp ecx, 0x75c0f325
jg 0x100742a9
cmp ecx, 0x6d01a411
je 0x100742cb
cmp ecx, 0x6db8a19b
jne 0x1007425c
mov eax, dword [esi + 0x14]
movsx eax, byte [eax]
mov dword [esi + 8], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x100742e3
cmp eax, 0xb513eedf
jne 0x10074282
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10074282
cmp ecx, 0x75c0f326
je 0x10074f08
cmp ecx, 0x7635dc1c
jne 0x1007425c
mov dword [esi + 0x14], 0x1009f714
mov ecx, 0x6db8a19b
jmp 0x1007425c
mov byte [eax], 0
inc eax
mov ecx, 0x6d01a411
mov edx, 0x75c0f326
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1007425c
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x65
not cl
and cl, 0x9a
or al, cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], al
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 4]
add ecx, 6
inc eax
mov dword [esi], ecx
mov ecx, 0x6d01a411
jmp 0x1007425c
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xce
not dl
and dl, 0x31
or cl, dl
xor cl, 0xa8
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6f
cmp ecx, 0x2ab0667b
je 0x10075010
cmp ecx, 0xb513eedf
jne 0x1007432d
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007432d
movzx ecx, word [esi + 8]
mov edx, dword [esi + 4]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 4]
mov dword [esi + 0x28], 0xf6db
cmp edx, 0x2294e5b8
je 0x1007506c
cmp edx, 0xe0476367
jne 0x10074373
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffff8e87
not edi
and edi, 0x7178
or edx, edi
xor edx, 0x87ef
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10074373
movzx ecx, word [esi + 0x14]
mov edx, dword [esi + 0x74]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x74]
mov dword [esi], 0xf6e3
cmp edx, 0x2294e5b8
je 0x100750b4
cmp edx, 0xe0476367
jne 0x100743c5
mov edx, dword [esi]
mov edi, edx
and edx, 0x968
not edi
and edi, 0xfffff697
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x100743c5
movzx edx, word [esi + 8]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6ca
cmp edx, 0x2294e5b8
je 0x10075100
cmp edx, 0xe0476367
jne 0x1007440c
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x964
not edi
and edi, 0xfffff69b
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1007440c
movzx ecx, word [esi + 8]
mov word [eax + 6], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6e4
cmp ecx, 0x2294e5b8
je 0x100753cc
cmp ecx, 0xe0476367
jne 0x10074454
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x405f
not edx
and edx, 0xffffbfa0
or ecx, edx
xor ecx, 0x493a
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x10074454
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 6
not dl
and dl, 0xf9
or cl, dl
xor cl, 0x60
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp ecx, 0x2ab0667b
je 0x10075414
cmp ecx, 0xb513eedf
jne 0x100744af
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100744af
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp ecx, 0x2ab0667b
je 0x10075466
cmp ecx, 0xb513eedf
jne 0x100744fa
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100744fa
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x100754b5
cmp ecx, 0xb513eedf
jne 0x10074545
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10074545
xor eax, eax
mov ecx, 0x65e398fe
cmp ecx, 0x1647cb86
jle 0x100745d5
cmp ecx, 0x5b73d387
jg 0x100745f3
cmp ecx, 0x1647cb87
je 0x10074622
cmp ecx, 0x493ac75e
jne 0x10074579
mov dl, byte [esi + 4]
mov ecx, edx
mov dh, dl
and dl, 8
not cl
and dh, 0xf2
and cl, 5
or dh, cl
mov ecx, dword [esi + 8]
mov edi, dword [esi]
xor dh, 0x64
or dl, dh
mov dh, 0x69
sub dh, cl
add cl, 0x96
and dh, 0xf7
and cl, 8
or cl, dh
xor cl, dl
mov byte [edi], cl
mov ecx, 0xb364fa96
jmp 0x10074579
cmp ecx, 0x8e819367
je 0x10075503
cmp ecx, 0xab9c5553
je 0x10074632
cmp ecx, 0xb364fa96
jne 0x10074579
jmp 0x10074664
cmp ecx, 0x5b73d388
je 0x1007464d
cmp ecx, 0x65e398fe
jne 0x10074579
mov dword [esi + 8], eax
mov edx, 0xab9c5553
mov ecx, dword [esi + 8]
cmp ecx, 8
mov ecx, 0x1647cb87
cmovb ecx, edx
jmp 0x10074579
lea ecx, [esi + 0x28]
mov dword [esi + 0x18], ecx
mov ecx, 0x5b73d388
jmp 0x10074579
mov ecx, dword [esi + 8]
lea edx, [esi + 0x28]
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esi]
mov cl, byte [ecx]
mov byte [esi + 4], cl
mov ecx, 0x493ac75e
jmp 0x10074579
mov ecx, dword [esi + 0x18]
mov byte [ecx + 8], 0
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], ecx
mov ecx, 0x8e819367
jmp 0x10074579
mov eax, dword [esi + 8]
inc eax
jmp 0x10074574
mov edi, dword [esi + 0x144]
xor ecx, ecx
mov edx, 0x31237928
cmp edx, 0xc19a84ef
jle 0x100746a7
cmp edx, 0xdfed557e
jg 0x100746d6
cmp edx, 0xc19a84f0
je 0x10074761
cmp edx, 0xd69d3b1d
jne 0x1007467a
mov dword [esi], edi
mov edx, 0x957bf280
jmp 0x1007467a
cmp edx, 0x957bf280
je 0x10074705
cmp edx, 0xa38a2458
je 0x1007474b
cmp edx, 0xb096c7cb
jne 0x1007467a
mov edx, dword [esi + 0x18]
mov byte [edx], 0
mov edx, dword [esi + 4]
mov dword [esi + 0x14], edx
mov edx, 0xdfed557f
jmp 0x1007467a
cmp edx, 0xdfed557f
je 0x1007555d
cmp edx, 0x31237928
jne 0x1007467a
mov dword [esi + 0x28], ecx
mov eax, 0xd69d3b1d
mov edx, dword [esi + 0x28]
cmp edx, 9
mov edx, 0xa38a2458
cmovb edx, eax
jmp 0x1007467a
mov dword [esi + 0x78], ecx
mov ecx, edi
mov edi, dword [esi]
mov ebx, dword [esi + 0x28]
mov al, byte [edi + ebx]
mov edx, eax
and al, 0x85
not dl
and dl, 0x7a
or al, dl
mov edx, dword [esi + 0x28]
mov ah, al
xor al, 0x13
xor ah, 0xec
add dl, 0x96
and al, dl
not dl
and dl, ah
or dl, al
mov byte [edi + ebx], dl
mov edi, ecx
mov ecx, dword [esi + 0x78]
mov edx, 0xc19a84f0
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 8], eax
jmp 0x1007467a
mov dword [esi + 4], edi
mov edx, dword [esi + 4]
add edx, 9
mov dword [esi + 0x18], edx
mov edx, 0xb096c7cb
jmp 0x1007467a
mov ecx, dword [esi + 8]
jmp 0x10074675
movzx ecx, word [esi + 8]
mov edx, dword [esi + 4]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 4]
mov dword [esi + 0x28], 0xf6db
cmp edx, 0x2294e5b8
je 0x10075575
cmp edx, 0xe0476367
jne 0x10074782
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x4b86
not edi
and edi, 0xffffb479
or edx, edi
xor edx, 0x42ee
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10074782
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0xe3
not cl
and cl, 0x1c
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0x8b
mov byte [ecx], al
mov ecx, 0x836af387
cmp ecx, 0xb10235ec
jg 0x10074803
cmp ecx, 0x836af387
je 0x10074857
cmp ecx, 0x9fd424cd
jne 0x100747d6
mov byte [eax], 0
inc eax
mov ecx, 0x9fd424cd
mov edx, 0xb10235ed
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100747d6
cmp ecx, 0xb10235ed
je 0x100755c3
cmp ecx, 0x29db253a
jne 0x100747d6
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1007489b
cmp ecx, 0xb513eedf
jne 0x1007482e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007482e
mov ecx, dword [esi + 0x18]
mov edx, 0xb513eedf
mov dword [esi + 8], 0x6d
cmp edx, 0x2ab0667b
je 0x100748c2
cmp edx, 0xb513eedf
jne 0x10074866
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x89e06e
not edi
and edi, 0xff761f91
or edx, edi
xor edx, 0x89e007
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10074866
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 4]
add ecx, 7
mov dword [esi], ecx
mov ecx, 0x9fd424cd
jmp 0x100747d6
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xcc
not bl
and bl, 0x33
or dl, bl
xor dl, 0xab
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp edx, 0x2ab0667b
je 0x1007490c
cmp edx, 0xb513eedf
jne 0x100748e3
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100748e3
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x23
not bl
and bl, 0xdc
or dl, bl
xor dl, 0x45
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esi + 8], 0x65
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x10074968
cmp ecx, 0xb513eedf
jne 0x10074933
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffc7ae09
not edx
and edx, 0x3851f6
or ecx, edx
xor ecx, 0xffc7ae60
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10074933
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xdb
not dl
and dl, 0x24
or cl, dl
xor cl, 0xbe
mov byte [esi + 0x1c], cl
mov ecx, 0x29db253a
jmp 0x100747d6
mov eax, dword [esi + 0x18]
mov byte [eax], 0
mov ecx, dword [esi + 4]
call fcn.1005a273
push 0x208
push 0
push dword [esi + 0x9c]
call eax
add esp, 0xc
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x23c], eax
mov eax, dword [esi + 0x23c]
mov eax, dword [esi + 0xc4]
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x100756c5
cmp eax, 0xb513eedf
jne 0x100749ce
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x100749ce
push dword [esi + 0x18]
push dword [esi + 0x2a8]
call dword [esi + 0x84]
lea eax, [esi + 8]
mov dword [esi], 0x6c
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10075985
cmp eax, 0xb513eedf
jne 0x10074a19
mov eax, dword [esi]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10074a19
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push 0
push dword [esi + 0x80]
push dword [esi + 0x94]
call eax
mov eax, dword [esi + 0x184]
mov dword [esi + 0x288], eax
mov eax, dword [esi + 0x288]
mov eax, dword [esi + 0x184]
mov dword [esi + 8], 0x53
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10075c1a
cmp eax, 0xb513eedf
jne 0x10074a82
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x1d26c889
not ecx
and ecx, 0xe2d93776
or eax, ecx
xor eax, 0x1d26c8e0
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10074a82
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xb0
not dl
and dl, 0x4f
or cl, dl
xor cl, 0xd6
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp ecx, 0x2ab0667b
je 0x10075c77
cmp ecx, 0xb513eedf
jne 0x10074ad8
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10074ad8
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x75
not dl
and dl, 0x8a
or cl, dl
xor cl, 0x1d
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6f
cmp ecx, 0x2ab0667b
je 0x10075cd0
cmp ecx, 0xb513eedf
jne 0x10074b26
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10074b26
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push 0
push dword [esi + 0x80]
push dword [esi + 0x94]
call eax
mov eax, dword [esi + 0x264]
mov eax, dword [esi + 0x150]
mov dword [esi + 0x268], eax
mov eax, 0xf0903f85
jmp 0x1006c9c0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xa7
not dl
and dl, 0x58
or cl, dl
xor cl, 0xc2
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x48
cmp ecx, 0x2ab0667b
je 0x10075d27
cmp ecx, 0xb513eedf
jne 0x10074ba8
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xd3965f22
not edx
and edx, 0x2c69a0dd
or ecx, edx
xor ecx, 0xd3965f4b
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10074ba8
mov eax, dword [esi + 0x188]
xor ecx, ecx
mov edx, 0xa2a65c60
cmp edx, 0xcedaade4
jle 0x10074c21
cmp edx, 0x3c1d0a08
jg 0x10074c51
cmp edx, 0xcedaade5
je 0x10074c67
cmp edx, 0xfb5699dc
jne 0x10074bee
mov edx, dword [esi + 0x18]
mov byte [edx], 0
mov edx, dword [esi + 4]
mov dword [esi + 0x14], edx
mov edx, 0x3c1d0a09
jmp 0x10074bee
cmp edx, 0x8c7d8c67
je 0x10074c7d
cmp edx, 0x8db17523
je 0x10074ca3
cmp edx, 0xa2a65c60
jne 0x10074bee
mov dword [esi + 0x28], ecx
mov edi, 0x8db17523
mov edx, dword [esi + 0x28]
cmp edx, 5
mov edx, 0xcedaade5
cmovb edx, edi
jmp 0x10074bee
cmp edx, 0x3c1d0a09
je 0x10075d7e
cmp edx, 0x5533d1a3
jne 0x10074bee
jmp 0x10074cca
mov dword [esi + 4], eax
mov edx, dword [esi + 4]
add edx, 5
mov dword [esi + 0x18], edx
mov edx, 0xfb5699dc
jmp 0x10074bee
mov edx, dword [esi + 0x28]
mov edi, 0x96
add edx, edi
mov edi, dword [esi + 8]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov byte [esi + 0x1c], dl
mov edx, 0x5533d1a3
jmp 0x10074bee
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi], edx
mov edx, dword [esi]
mov dl, byte [edx]
mov dh, dl
and dl, 0x69
not dh
and dh, 0x96
or dl, dh
movsx edx, dl
mov dword [esi + 8], edx
mov edx, 0x8c7d8c67
jmp 0x10074bee
mov ecx, dword [esi]
mov dl, byte [esi + 0x1c]
mov byte [ecx], dl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x10074be9
mov eax, dword [esi + 0x2bc]
push dword [esi + 0x14]
push dword [esi + 0x2a0]
call eax
mov eax, dword [esi + 0x234]
mov eax, dword [esi + 0x230]
lea eax, [esi + 0x54c]
mov dword [esi + 0x1bc], eax
mov eax, dword [esi + 0x1bc]
push 0x280
push 0
push dword [esi + 0x1bc]
call fcn.10094140
add esp, 0xc
lea eax, [esi + 8]
mov dword [esi], 0x6c
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10075d97
cmp eax, 0xb513eedf
jne 0x10074d2f
mov eax, dword [esi]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10074d2f
movzx ecx, word [esi + 8]
mov word [eax + 8], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp ecx, 0x2294e5b8
je 0x10076012
cmp ecx, 0xe0476367
jne 0x10074d6d
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x964
not edx
and edx, 0xfffff69b
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x10074d6d
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x8d
not dl
and dl, 0x72
or cl, dl
xor cl, 0xeb
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp ecx, 0x2ab0667b
je 0x1007605a
cmp ecx, 0xb513eedf
jne 0x10074dc2
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x7252fabf
not edx
and edx, 0x8dad0540
or ecx, edx
xor ecx, 0x7252fad6
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10074dc2
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x10
not dl
and dl, 0xef
or cl, dl
xor cl, 0x75
mov byte [eax + 4], cl
add eax, 5
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x100760b6
cmp eax, 0xb513eedf
jne 0x10074e22
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10074e22
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp ecx, 0x2ab0667b
je 0x10076527
cmp ecx, 0xb513eedf
jne 0x10074e6b
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xfc0b36e8
not edx
and edx, 0x3f4c917
or ecx, edx
xor ecx, 0xfc0b3681
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10074e6b
movzx ecx, word [esi]
mov word [eax + 0xa], cx
mov ecx, 0xe0476367
mov dword [esi + 8], 0xf6e4
cmp ecx, 0x2294e5b8
je 0x10076580
cmp ecx, 0xe0476367
jne 0x10074eb7
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x1eb2
not edx
and edx, 0xffffe14d
or ecx, edx
xor ecx, 0x17d1
mov word [esi], cx
mov ecx, 0x2294e5b8
jmp 0x10074eb7
mov ecx, dword [esi + 0x14]
call fcn.1005a273
mov dword [esi + 0x2d4], eax
mov eax, 0xa528d3c7
jmp 0x1006c9c0
mov edi, dword [esi + 0x178]
xor ecx, ecx
mov edx, 0xa2a65c60
cmp edx, 0xcedaade4
jle 0x10074f48
cmp edx, 0x3c1d0a08
jg 0x10074f78
cmp edx, 0xcedaade5
je 0x10074f8e
cmp edx, 0xfb5699dc
jne 0x10074f15
mov edx, dword [esi + 0x18]
mov byte [edx], 0
mov edx, dword [esi + 4]
mov dword [esi + 0x14], edx
mov edx, 0x3c1d0a09
jmp 0x10074f15
cmp edx, 0x8c7d8c67
je 0x10074fa4
cmp edx, 0x8db17523
je 0x10074fd6
cmp edx, 0xa2a65c60
jne 0x10074f15
mov dword [esi + 0x28], ecx
mov eax, 0x8db17523
mov edx, dword [esi + 0x28]
cmp edx, 5
mov edx, 0xcedaade5
cmovb edx, eax
jmp 0x10074f15
cmp edx, 0x3c1d0a09
je 0x100765c6
cmp edx, 0x5533d1a3
jne 0x10074f15
jmp 0x10075000
mov dword [esi + 4], edi
mov edx, dword [esi + 4]
add edx, 5
mov dword [esi + 0x18], edx
mov edx, 0xfb5699dc
jmp 0x10074f15
mov edx, dword [esi + 0x28]
mov dword [esi + 0x78], ecx
mov eax, 0xffffff69
mov ecx, edi
mov ebx, dword [esi + 8]
sub eax, edx
lea edi, [edx + 0x96]
mov edx, 0x5533d1a3
and eax, ebx
not ebx
and ebx, edi
mov edi, ecx
mov ecx, dword [esi + 0x78]
or eax, ebx
mov byte [esi + 0x1c], al
jmp 0x10074f15
mov edx, dword [esi + 0x28]
add edx, edi
mov dword [esi], edx
mov edx, dword [esi]
mov dl, byte [edx]
mov dh, dl
and dl, 0x34
not dh
and dh, 0xcb
or dl, dh
xor dl, 0x5d
movsx edx, dl
mov dword [esi + 8], edx
mov edx, 0x8c7d8c67
jmp 0x10074f15
mov eax, dword [esi]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x10074f10
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x41
not dl
and dl, 0xbe
or cl, dl
xor cl, 0x24
mov byte [eax + 4], cl
add eax, 5
mov dword [esi + 8], 0x64
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x100765df
cmp eax, 0xb513eedf
jne 0x10075037
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xe4648160
not ecx
and ecx, 0x1b9b7e9f
or eax, ecx
xor eax, 0xe4648109
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10075037
movzx edx, word [esi + 8]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6df
cmp edx, 0x2294e5b8
je 0x10076a37
cmp edx, 0xe0476367
jne 0x10075080
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x967
not edi
and edi, 0xfffff698
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10075080
movzx edx, word [esi + 0x14]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e5
cmp edx, 0x2294e5b8
je 0x100774f5
cmp edx, 0xe0476367
jne 0x100750c7
mov edx, dword [esi]
mov edi, edx
and edx, 0xffff8157
not edi
and edi, 0x7ea8
or edx, edi
xor edx, 0x8830
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x100750c7
movzx edx, word [esi + 8]
mov word [ecx + 0xa], dx
add ecx, 0xc
mov edx, 0x82c40549
mov dword [esi + 0x18], 0x1009f978
mov dword [esi + 4], ecx
cmp edx, 0x3a169a7d
jg 0x10075198
cmp edx, 0x82c40549
je 0x100751cd
cmp edx, 0x9929ba6b
jne 0x1007511a
mov ecx, dword [esi]
movzx ecx, word [ecx]
mov edx, ecx
and ecx, 0x5291
not edx
and edx, 0xffffad6e
or ecx, edx
xor ecx, 0x5bf8
movzx ecx, cx
mov dword [esi + 0x28], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x10075226
cmp ecx, 0xe0476367
jne 0x1007515e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xffffc79d
not edx
and edx, 0x3862
or ecx, edx
xor ecx, 0xcefc
mov word [esi + 0x20], cx
mov ecx, 0x2294e5b8
jmp 0x1007515e
cmp edx, 0x3a169a7e
je 0x1007753b
cmp edx, 0x4e99a0c5
jne 0x1007511a
mov word [ecx], 0
add ecx, 2
mov edx, 0x4e99a0c5
mov eax, 0x3a169a7e
cmp ecx, dword [esi + 8]
cmove edx, eax
jmp 0x1007511a
mov edx, dword [esi + 0x18]
movzx edx, word [edx]
mov edi, edx
and edx, 0x969
not edi
and edi, 0xfffff696
or edx, edi
movzx edx, dx
mov dword [esi + 0x28], edx
mov edx, 0xe0476367
cmp edx, 0x2294e5b8
je 0x1007526f
cmp edx, 0xe0476367
jne 0x100751f0
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x42c2
not edi
and edi, 0xffffbd3d
or edx, edi
xor edx, 0x4ba1
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x100751f0
movzx ecx, word [esi + 0x20]
mov edx, dword [esi + 0x14]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100752be
cmp edx, 0xe0476367
jne 0x1007523f
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x960
not edi
and edi, 0xfffff69f
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007523f
movzx edx, word [esi + 0x20]
mov edi, dword [esi + 4]
mov word [edi], dx
mov edi, 0xe0476367
mov edx, dword [esi + 4]
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10075308
cmp edi, 0xe0476367
jne 0x10075288
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x35f1
not ebx
and ebx, 0xffffca0e
or edi, ebx
xor edi, 0x3c93
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x10075288
movzx edx, word [esi + 0x20]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10075326
cmp edx, 0xe0476367
jne 0x100752d2
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x6572
not edi
and edi, 0xffff9a8d
or edx, edi
xor edx, 0x6c2d
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x100752d2
movzx edi, word [esi + 0x20]
mov word [edx + 2], di
add edx, 4
mov dword [esi], 0x1009f97c
mov dword [esi + 0x14], edx
mov edx, 0x9929ba6b
jmp 0x1007511a
movzx edx, word [esi + 0x20]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007536a
cmp edx, 0xe0476367
jne 0x1007533a
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95e
not edi
and edi, 0xfffff6a1
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007533a
movzx edx, word [esi + 0x20]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100753ae
cmp edx, 0xe0476367
jne 0x1007537e
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95d
not edi
and edi, 0xfffff6a2
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007537e
movzx edx, word [esi + 0x20]
mov word [ecx + 8], dx
add ecx, 0xa
mov edx, dword [esi + 0x1c]
add edx, 0x1c
mov dword [esi + 8], edx
mov edx, 0x4e99a0c5
jmp 0x1007511a
movzx ecx, word [esi + 8]
mov word [eax + 8], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6e6
cmp ecx, 0x2294e5b8
je 0x1007762d
cmp ecx, 0xe0476367
jne 0x100753e0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x964
not edx
and edx, 0xfffff69b
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x100753e0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x81
not dl
and dl, 0x7e
or cl, dl
xor cl, 0xe4
mov byte [eax + 4], cl
add eax, 5
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1007767b
cmp eax, 0xb513eedf
jne 0x1007543b
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1007543b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 4], cl
add eax, 5
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10077ac4
cmp eax, 0xb513eedf
jne 0x1007548a
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1007548a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xc
not dl
and dl, 0xf3
or cl, dl
xor cl, 0x69
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10077eff
cmp ecx, 0xb513eedf
jne 0x100754d6
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100754d6
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push 0x1009f2d0
push dword [esi + 0xb0]
call eax
lea eax, [esi + 0x28]
mov dword [esi], 0x6c
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10077f56
cmp eax, 0xb513eedf
jne 0x10075529
mov eax, dword [esi]
mov ecx, eax
and eax, 0xf137421c
not ecx
and ecx, 0xec8bde3
or eax, ecx
xor eax, 0xf1374275
mov dword [esi + 8], eax
mov eax, 0x2ab0667b
jmp 0x10075529
mov ecx, dword [esi + 0x14]
call fcn.1005a273
mov dword [esi + 0x2dc], eax
mov eax, 0xbaa093d4
jmp 0x1006c9c0
movzx edx, word [esi + 8]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6df
cmp edx, 0x2294e5b8
je 0x100781df
cmp edx, 0xe0476367
jne 0x10075589
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffff9e58
not edi
and edi, 0x61a7
or edx, edi
xor edx, 0x973f
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10075589
mov eax, dword [esi + 0x170]
xor ecx, ecx
mov edx, 0xa94d2e0f
cmp edx, 0xf2c38089
jle 0x1007560b
cmp edx, 0xb526b91
jg 0x10075633
cmp edx, 0xf2c3808a
je 0x10078c9b
cmp edx, 0xf8973a3f
jne 0x100755d0
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov byte [esi + 0x1c], dl
mov edx, 0x2bebf023
jmp 0x100755d0
cmp edx, 0xa94d2e0f
je 0x1007566d
cmp edx, 0xc8c7fd96
je 0x10075688
cmp edx, 0xdb02ec81
jne 0x100755d0
mov edx, dword [esi + 4]
add edx, 6
mov dword [esi + 0x18], edx
mov edx, 0xf2c3808a
jmp 0x100755d0
cmp edx, 0xb526b92
je 0x10075695
cmp edx, 0x2bebf023
jne 0x100755d0
mov dl, byte [esi + 0x1c]
mov dh, dl
and dl, 0x18
not dh
and dh, 0xe7
or dl, dh
xor dl, 0x71
movsx edx, dl
mov dword [esi], edx
mov edx, dword [esi + 0x28]
add edx, 0xffffff96
mov dword [esi + 8], edx
mov edx, 0xb526b92
jmp 0x100755d0
mov dword [esi + 0x28], ecx
mov edi, 0xf8973a3f
mov edx, dword [esi + 0x28]
cmp edx, 6
mov edx, 0xc8c7fd96
cmovb edx, edi
jmp 0x100755d0
mov dword [esi + 4], eax
mov edx, 0xdb02ec81
jmp 0x100755d0
mov ecx, dword [esi]
mov edx, dword [esi + 8]
mov ebx, 0xa9
mov edi, edx
and edx, ebx
not edi
and edi, 0x56
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, 0x56
or ecx, edi
mov edi, dword [esi + 0x14]
xor ecx, edx
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x100755cb
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x14], eax
cmp ecx, 0xfd54b5a7
jg 0x10075735
cmp ecx, 0x9bebe989
je 0x10078d26
cmp ecx, 0xdf2f229e
jne 0x100756e4
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x1007575a
cmp ecx, 0xb513eedf
jne 0x1007570c
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007570c
cmp ecx, 0xfd54b5a8
je 0x10075779
cmp ecx, 0x750ec0b7
jne 0x100756e4
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100756e4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x23
not dl
and dl, 0xdc
or cl, dl
xor cl, 0x4b
mov byte [esi + 4], cl
mov ecx, 0xfd54b5a8
jmp 0x100756e4
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 4]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x100757c5
cmp ecx, 0xb513eedf
jne 0x10075790
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xa1c427ed
not edx
and edx, 0x5e3bd812
or ecx, edx
xor ecx, 0xa1c42784
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075790
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x10075818
cmp ecx, 0xb513eedf
jne 0x100757e3
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xcd5e62b0
not edx
and edx, 0x32a19d4f
or ecx, edx
xor ecx, 0xcd5e62d9
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100757e3
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x32
not dl
and dl, 0xcd
or cl, dl
xor cl, 0x54
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x63
cmp ecx, 0x2ab0667b
je 0x10075862
cmp ecx, 0xb513eedf
jne 0x10075839
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075839
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x70
cmp ecx, 0x2ab0667b
je 0x100758b5
cmp ecx, 0xb513eedf
jne 0x10075880
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x116328ec
not edx
and edx, 0xee9cd713
or ecx, edx
xor ecx, 0x11632885
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075880
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x79
cmp ecx, 0x2ab0667b
je 0x10075908
cmp ecx, 0xb513eedf
jne 0x100758d3
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x1bc5856
not edx
and edx, 0xfe43a7a9
or ecx, edx
xor ecx, 0x1bc583f
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100758d3
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xdd
not dl
and dl, 0x22
or cl, dl
xor cl, 0xbe
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x1007595e
cmp ecx, 0xb513eedf
jne 0x10075929
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x8bf4c20d
not edx
and edx, 0x740b3df2
or ecx, edx
xor ecx, 0x8bf4c264
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075929
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 0x18]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x750ec0b7
jmp 0x100756e4
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x45
not cl
and cl, 0xba
or al, cl
mov ecx, dword [esi + 4]
xor al, 0x2c
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 0x18], eax
cmp ecx, 0xfd54b5a7
jg 0x100759f5
cmp ecx, 0x9bebe989
je 0x10078e0f
cmp ecx, 0xdf2f229e
jne 0x100759a6
mov ecx, 0xb513eedf
mov dword [esi], 0x73
cmp ecx, 0x2ab0667b
je 0x10075a1b
cmp ecx, 0xb513eedf
jne 0x100759cd
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100759cd
cmp ecx, 0xfd54b5a8
je 0x10075a3a
cmp ecx, 0x750ec0b7
jne 0x100759a6
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x100759a6
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xd
not dl
and dl, 0xf2
or cl, dl
xor cl, 0x65
mov byte [esi + 0x1c], cl
mov ecx, 0xfd54b5a8
jmp 0x100759a6
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi], 0x74
cmp ecx, 0x2ab0667b
je 0x10075a78
cmp ecx, 0xb513eedf
jne 0x10075a50
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075a50
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xb8
not dl
and dl, 0x47
or cl, dl
xor cl, 0xdf
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x72
cmp ecx, 0x2ab0667b
je 0x10075ac0
cmp ecx, 0xb513eedf
jne 0x10075a98
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075a98
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x63
cmp ecx, 0x2ab0667b
je 0x10075b11
cmp ecx, 0xb513eedf
jne 0x10075add
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xd413843
not edx
and edx, 0xf2bec7bc
or ecx, edx
xor ecx, 0xd41382a
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075add
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x70
cmp ecx, 0x2ab0667b
je 0x10075b62
cmp ecx, 0xb513eedf
jne 0x10075b2e
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x390d0062
not edx
and edx, 0xc6f2ff9d
or ecx, edx
xor ecx, 0x390d000b
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075b2e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x79
cmp ecx, 0x2ab0667b
je 0x10075ba7
cmp ecx, 0xb513eedf
jne 0x10075b7f
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075b7f
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xd3
not dl
and dl, 0x2c
or cl, dl
xor cl, 0xb0
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x57
cmp ecx, 0x2ab0667b
je 0x10075bef
cmp ecx, 0xb513eedf
jne 0x10075bc7
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075bc7
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x56
not dl
and dl, 0xa9
or cl, dl
xor cl, 0x34
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 4]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x750ec0b7
jmp 0x100759a6
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x3f
not cl
and cl, 0xc0
or al, cl
mov ecx, dword [esi + 4]
xor al, 0x56
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10078f10
cmp ecx, 0xb513eedf
jne 0x10075c3e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x844213ab
not edx
and edx, 0x7bbdec54
or ecx, edx
xor ecx, 0x844213c2
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075c3e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 4], cl
add eax, 5
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10078f67
cmp eax, 0xb513eedf
jne 0x10075c9b
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xd98210db
not ecx
and ecx, 0x267def24
or eax, ecx
xor eax, 0xd98210b2
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10075c9b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x100793a9
cmp ecx, 0xb513eedf
jne 0x10075cee
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x3171ffac
not edx
and edx, 0xce8e0053
or ecx, edx
xor ecx, 0x3171ffc5
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075cee
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x61
cmp ecx, 0x2ab0667b
je 0x10079400
cmp ecx, 0xb513eedf
jne 0x10075d45
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x5d462a17
not edx
and edx, 0xa2b9d5e8
or ecx, edx
xor ecx, 0x5d462a7e
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075d45
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push 0x7d0
call eax
mov eax, 0x5a1d52de
jmp 0x1006c9c0
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 4]
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 0x18], eax
cmp ecx, 0xfd54b5a7
jg 0x10075e05
cmp ecx, 0x9bebe989
je 0x1007945a
cmp ecx, 0xdf2f229e
jne 0x10075db6
mov ecx, 0xb513eedf
mov dword [esi], 0x73
cmp ecx, 0x2ab0667b
je 0x10075e2b
cmp ecx, 0xb513eedf
jne 0x10075ddd
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075ddd
cmp ecx, 0xfd54b5a8
je 0x10075e4a
cmp ecx, 0x750ec0b7
jne 0x10075db6
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x10075db6
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x81
not dl
and dl, 0x7e
or cl, dl
xor cl, 0xe9
mov byte [esi + 0x1c], cl
mov ecx, 0xfd54b5a8
jmp 0x10075db6
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi], 0x74
cmp ecx, 0x2ab0667b
je 0x10075e88
cmp ecx, 0xb513eedf
jne 0x10075e60
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075e60
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x24
not dl
and dl, 0xdb
or cl, dl
xor cl, 0x43
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x72
cmp ecx, 0x2ab0667b
je 0x10075ed0
cmp ecx, 0xb513eedf
jne 0x10075ea8
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075ea8
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x63
cmp ecx, 0x2ab0667b
je 0x10075f15
cmp ecx, 0xb513eedf
jne 0x10075eed
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075eed
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x70
cmp ecx, 0x2ab0667b
je 0x10075f5a
cmp ecx, 0xb513eedf
jne 0x10075f32
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075f32
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x61
not dl
and dl, 0x9e
or cl, dl
xor cl, 5
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x79
cmp ecx, 0x2ab0667b
je 0x10075fa2
cmp ecx, 0xb513eedf
jne 0x10075f7a
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075f7a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x57
cmp ecx, 0x2ab0667b
je 0x10075fe7
cmp ecx, 0xb513eedf
jne 0x10075fbf
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10075fbf
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xe0
not dl
and dl, 0x1f
or cl, dl
xor cl, 0x82
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 4]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x750ec0b7
jmp 0x10075db6
movzx ecx, word [esi + 8]
mov word [eax + 0xa], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6e4
cmp ecx, 0x2294e5b8
je 0x10079541
cmp ecx, 0xe0476367
jne 0x10076026
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x963
not edx
and edx, 0xfffff69c
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x10076026
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xdc
not dl
and dl, 0x23
or cl, dl
xor cl, 0xb9
mov byte [eax + 4], cl
add eax, 5
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1007958f
cmp eax, 0xb513eedf
jne 0x10076081
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x71f37c40
not ecx
and ecx, 0x8e0c83bf
or eax, ecx
xor eax, 0x71f37c29
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10076081
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x6a
not cl
and cl, 0x95
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0xe
mov byte [ecx], al
mov ecx, 0x27fead47
cmp ecx, 0x27fead46
jg 0x100760ed
cmp ecx, 0x1168806
je 0x10076145
cmp ecx, 0xe88d6ab
jne 0x100760d0
jmp 0x100799da
cmp ecx, 0x2c1ec64e
je 0x1007615d
cmp ecx, 0x27fead47
jne 0x100760d0
mov ecx, dword [esi + 0x18]
mov edx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp edx, 0x2ab0667b
je 0x100761a9
cmp edx, 0xb513eedf
jne 0x1007610c
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xb7f4eefd
not edi
and edi, 0x480b1102
or edx, edi
xor edx, 0xb7f4ee94
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007610c
mov byte [eax], 0
inc eax
mov ecx, 0x1168806
mov edx, 0xe88d6ab
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100760d0
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x75
cmp ecx, 0x2ab0667b
je 0x100761f3
cmp ecx, 0xb513eedf
jne 0x10076174
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x883ef1c7
not edx
and edx, 0x77c10e38
or ecx, edx
xor ecx, 0x883ef1ae
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10076174
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xb8
not bl
and bl, 0x47
or dl, bl
xor dl, 0xdb
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x41
cmp edx, 0x2ab0667b
je 0x1007623a
cmp edx, 0xb513eedf
jne 0x100761ca
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100761ca
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5c
not dl
and dl, 0xa3
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x10076294
cmp ecx, 0xb513eedf
jne 0x10076211
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10076211
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x63
not bl
and bl, 0x9c
or dl, bl
xor dl, 1
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x100762eb
cmp edx, 0xb513eedf
jne 0x1007625b
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x65271ac3
not edi
and edi, 0x9ad8e53c
or edx, edi
xor edx, 0x65271aaa
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007625b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5b
not dl
and dl, 0xa4
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10076341
cmp ecx, 0xb513eedf
jne 0x100762b2
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x28556861
not edx
and edx, 0xd7aa979e
or ecx, edx
xor ecx, 0x28556808
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100762b2
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x54
not bl
and bl, 0xab
or dl, bl
xor dl, 0x35
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x1007638b
cmp edx, 0xb513eedf
jne 0x1007630c
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xe783f08c
not edi
and edi, 0x187c0f73
or edx, edi
xor edx, 0xe783f0e5
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007630c
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xa2
not dl
and dl, 0x5d
or cl, dl
xor cl, 0xf8
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x100763e2
cmp ecx, 0xb513eedf
jne 0x10076362
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10076362
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x60
not bl
and bl, 0x9f
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp edx, 0x2ab0667b
je 0x10076438
cmp edx, 0xb513eedf
jne 0x100763a9
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x19b17bb
not edi
and edi, 0xfe64e844
or edx, edi
xor edx, 0x19b17d2
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100763a9
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xf7
not dl
and dl, 8
or cl, dl
xor cl, 0xae
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x10076482
cmp ecx, 0xb513eedf
jne 0x10076403
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x4d7de2a6
not edx
and edx, 0xb2821d59
or ecx, edx
xor ecx, 0x4d7de2cf
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10076403
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xd0
not bl
and bl, 0x2f
or dl, bl
xor dl, 0x8f
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x100764ac
cmp edx, 0xb513eedf
jne 0x10076459
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10076459
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xdd
not dl
and dl, 0x22
or cl, dl
xor cl, 0x85
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 4]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x1168806
jmp 0x100760d0
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xa5
not bl
and bl, 0x5a
or dl, bl
xor dl, 0xfb
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esi + 8], 0x62
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x10076508
cmp ecx, 0xb513eedf
jne 0x100764d3
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x229abc54
not edx
and edx, 0xdd6543ab
or ecx, edx
xor ecx, 0x229abc3d
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100764d3
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x83
not dl
and dl, 0x7c
or cl, dl
xor cl, 0xde
mov byte [esi + 0x1c], cl
mov ecx, 0x2c1ec64e
jmp 0x100760d0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 4], cl
add eax, 5
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10079ace
cmp eax, 0xb513eedf
jne 0x1007654b
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x7a3b9e8e
not ecx
and ecx, 0x85c46171
or eax, ecx
xor eax, 0x7a3b9ee7
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1007654b
movzx ecx, word [esi]
mov word [eax + 0xc], cx
mov ecx, 0xe0476367
mov dword [esi + 8], 0xf6f2
cmp ecx, 0x2294e5b8
je 0x10079f2a
cmp ecx, 0xe0476367
jne 0x10076593
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x962
not edx
and edx, 0xfffff69d
or ecx, edx
mov word [esi], cx
mov ecx, 0x2294e5b8
jmp 0x10076593
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push 0xbb8
call eax
mov eax, 0x38b61419
jmp 0x1006c9c0
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x42
not cl
and cl, 0xbd
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0x26
mov byte [ecx], al
mov ecx, 0x27fead47
cmp ecx, 0x27fead46
jg 0x10076616
cmp ecx, 0x1168806
je 0x1007665e
cmp ecx, 0xe88d6ab
jne 0x100765f9
jmp 0x10079f76
cmp ecx, 0x2c1ec64e
je 0x10076673
cmp ecx, 0x27fead47
jne 0x100765f9
mov ecx, dword [esi + 0x18]
mov edx, 0xb513eedf
mov dword [esi + 8], 0x75
cmp edx, 0x2ab0667b
je 0x100766b3
cmp edx, 0xb513eedf
jne 0x10076635
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10076635
mov byte [eax], 0
inc eax
mov ecx, 0x1168806
mov edx, 0xe88d6ab
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100765f9
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x4e
cmp ecx, 0x2ab0667b
je 0x10076706
cmp ecx, 0xb513eedf
jne 0x1007668a
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007668a
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x63
not bl
and bl, 0x9c
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x6c
cmp edx, 0x2ab0667b
je 0x10076750
cmp edx, 0xb513eedf
jne 0x100766d1
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x3974aa90
not edi
and edi, 0xc68b556f
or edx, edi
xor edx, 0x3974aaf9
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100766d1
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5e
not dl
and dl, 0xa1
or cl, dl
xor cl, 2
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x61
cmp ecx, 0x2ab0667b
je 0x1007679a
cmp ecx, 0xb513eedf
jne 0x10076727
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10076727
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x93
not bl
and bl, 0x6c
or dl, bl
xor dl, 0xf1
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp edx, 0x2ab0667b
je 0x100767f4
cmp edx, 0xb513eedf
jne 0x10076771
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10076771
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xa7
not dl
and dl, 0x58
or cl, dl
xor cl, 0xfc
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6d
cmp ecx, 0x2ab0667b
je 0x1007684e
cmp ecx, 0xb513eedf
jne 0x100767bb
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x9beec811
not edx
and edx, 0x641137ee
or ecx, edx
xor ecx, 0x9beec878
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100767bb
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x6c
not bl
and bl, 0x93
or dl, bl
xor dl, 0xd
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x46
cmp edx, 0x2ab0667b
je 0x100768a5
cmp edx, 0xb513eedf
jne 0x10076815
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x63337d13
not edi
and edi, 0x9ccc82ec
or edx, edi
xor edx, 0x63337d7a
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10076815
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5a
not dl
and dl, 0xa5
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x100768fb
cmp ecx, 0xb513eedf
jne 0x1007686c
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x6588556a
not edx
and edx, 0x9a77aa95
or ecx, edx
xor ecx, 0x65885503
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007686c
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x80
not bl
and bl, 0x7f
or dl, bl
xor dl, 0xe0
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x10076942
cmp edx, 0xb513eedf
jne 0x100768c6
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x6f8b2757
not edi
and edi, 0x9074d8a8
or edx, edi
xor edx, 0x6f8b273e
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100768c6
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x59
not dl
and dl, 0xa6
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x10076998
cmp ecx, 0xb513eedf
jne 0x10076919
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10076919
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xf6
not bl
and bl, 9
or dl, bl
xor dl, 0xa9
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x6c
cmp edx, 0x2ab0667b
je 0x100769c2
cmp edx, 0xb513eedf
jne 0x10076963
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x1313020a
not edi
and edi, 0xececfdf5
or edx, edi
xor edx, 0x13130263
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10076963
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x75
not dl
and dl, 0x8a
or cl, dl
xor cl, 0x2d
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 4]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x1168806
jmp 0x100765f9
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x5e
not bl
and bl, 0xa1
or dl, bl
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esi + 8], 0x65
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x10076a1b
cmp ecx, 0xb513eedf
jne 0x100769e6
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xafcebda1
not edx
and edx, 0x5031425e
or ecx, edx
xor ecx, 0xafcebdc8
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100769e6
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5d
not dl
and dl, 0xa2
or cl, dl
mov byte [esi + 0x1c], cl
mov ecx, 0x2c1ec64e
jmp 0x100765f9
movzx edx, word [esi + 8]
mov word [ecx + 4], dx
add ecx, 6
mov edx, 0x4c5dc04e
mov dword [esi + 0x14], 0x1009f99a
mov dword [esi + 0x18], ecx
cmp edx, 0x2dd68a21
jg 0x10076a6e
cmp edx, 0x852859b2
je 0x10076adf
cmp edx, 0xa947817b
jne 0x10076a51
jmp 0x1007a078
cmp edx, 0x2dd68a22
je 0x10076afc
cmp edx, 0x4c5dc04e
jne 0x10076a51
mov edx, dword [esi + 0x14]
movzx edx, word [edx]
mov edi, edx
and edx, 0x7f2
not edi
and edi, 0xfffff80d
or edx, edi
xor edx, 0xe9b
movzx edx, dx
mov dword [esi + 0x28], edx
mov edx, 0xe0476367
cmp edx, 0x2294e5b8
je 0x10076b40
cmp edx, 0xe0476367
jne 0x10076aab
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x966
not edi
and edi, 0xfffff699
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10076aab
mov word [ecx], 0
add ecx, 2
mov edx, 0x852859b2
mov eax, 0xa947817b
cmp ecx, dword [esi + 8]
cmove edx, eax
jmp 0x10076a51
mov ecx, dword [esi]
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f8
cmp edx, 0x2294e5b8
je 0x10076b8f
cmp edx, 0xe0476367
jne 0x10076b0a
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x1cc2
not edi
and edi, 0xffffe33d
or edx, edi
xor edx, 0x159d
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10076b0a
movzx edx, word [esi + 0x1c]
mov edi, dword [esi + 0x18]
mov word [edi], dx
mov edi, 0xe0476367
mov edx, dword [esi + 0x18]
mov dword [esi + 0x28], 0xf6e3
cmp edi, 0x2294e5b8
je 0x10076bd3
cmp edi, 0xe0476367
jne 0x10076b59
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x4222
not ebx
and ebx, 0xffffbddd
or edi, ebx
xor edi, 0x4b47
mov word [esi + 0x1c], di
mov edi, 0x2294e5b8
jmp 0x10076b59
movzx edx, word [esi + 0x1c]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6b6
cmp edx, 0x2294e5b8
je 0x10076c17
cmp edx, 0xe0476367
jne 0x10076ba3
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95e
not edi
and edi, 0xfffff6a1
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10076ba3
movzx edi, word [esi + 0x1c]
mov word [edx + 2], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp edi, 0x2294e5b8
je 0x10076c61
cmp edi, 0xe0476367
jne 0x10076be7
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x964
not ebx
and ebx, 0xfffff69b
or edi, ebx
mov word [esi + 0x1c], di
mov edi, 0x2294e5b8
jmp 0x10076be7
movzx edx, word [esi + 0x1c]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6c3
cmp edx, 0x2294e5b8
je 0x10076cab
cmp edx, 0xe0476367
jne 0x10076c2b
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x623e
not edi
and edi, 0xffff9dc1
or edx, edi
xor edx, 0x6b63
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10076c2b
movzx edi, word [esi + 0x1c]
mov word [edx + 4], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6e4
cmp edi, 0x2294e5b8
je 0x10076cf5
cmp edi, 0xe0476367
jne 0x10076c75
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffff8353
not ebx
and ebx, 0x7cac
or edi, ebx
xor edi, 0x8a30
mov word [esi + 0x1c], di
mov edi, 0x2294e5b8
jmp 0x10076c75
movzx edx, word [esi + 0x1c]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6e6
cmp edx, 0x2294e5b8
je 0x10076d3f
cmp edx, 0xe0476367
jne 0x10076cbf
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x161f
not edi
and edi, 0xffffe9e0
or edx, edi
xor edx, 0x1f43
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10076cbf
movzx edi, word [esi + 0x1c]
mov word [edx + 6], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f2
cmp edi, 0x2294e5b8
je 0x10076d83
cmp edi, 0xe0476367
jne 0x10076d09
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xfffffe2a
not ebx
and ebx, 0x1d5
or edi, ebx
xor edi, 0xf748
mov word [esi + 0x1c], di
mov edi, 0x2294e5b8
jmp 0x10076d09
movzx edx, word [esi + 0x1c]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f2
cmp edx, 0x2294e5b8
je 0x10076dcd
cmp edx, 0xe0476367
jne 0x10076d53
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95b
not edi
and edi, 0xfffff6a4
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10076d53
movzx edi, word [esi + 0x1c]
mov word [edx + 8], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6ff
cmp edi, 0x2294e5b8
je 0x10076e17
cmp edi, 0xe0476367
jne 0x10076d97
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x5063
not ebx
and ebx, 0xffffaf9c
or edi, ebx
xor edi, 0x5902
mov word [esi + 0x1c], di
mov edi, 0x2294e5b8
jmp 0x10076d97
movzx edx, word [esi + 0x1c]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp edx, 0x2294e5b8
je 0x10076e66
cmp edx, 0xe0476367
jne 0x10076de1
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffb011
not edi
and edi, 0x4fee
or edx, edi
xor edx, 0xb94b
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10076de1
movzx edi, word [esi + 0x1c]
mov word [edx + 0xa], di
add edx, 0xc
mov dword [esi + 0x28], 0xf6f7
mov dword [esi], edx
mov edx, 0xe0476367
cmp edx, 0x2294e5b8
je 0x10076eaa
cmp edx, 0xe0476367
jne 0x10076e30
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x6102
not edi
and edi, 0xffff9efd
or edx, edi
xor edx, 0x6862
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10076e30
movzx edx, word [esi + 0x1c]
mov word [ecx + 0xc], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6e2
cmp edx, 0x2294e5b8
je 0x10076ebd
cmp edx, 0xe0476367
jne 0x10076e7a
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x959
not edi
and edi, 0xfffff6a6
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10076e7a
movzx edx, word [esi + 0x1c]
mov edi, dword [esi]
mov word [edi], dx
mov edx, 0x2dd68a22
jmp 0x10076a51
movzx edx, word [esi + 0x1c]
mov word [ecx + 0xe], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f3
cmp edx, 0x2294e5b8
je 0x10076f07
cmp edx, 0xe0476367
jne 0x10076ed1
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x6f66
not edi
and edi, 0xffff9099
or edx, edi
xor edx, 0x663e
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10076ed1
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x10], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6b6
cmp edx, 0x2294e5b8
je 0x10076f51
cmp edx, 0xe0476367
jne 0x10076f1b
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffef05
not edi
and edi, 0x10fa
or edx, edi
xor edx, 0xe652
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10076f1b
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x12], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf696
cmp edx, 0x2294e5b8
je 0x10076f95
cmp edx, 0xe0476367
jne 0x10076f65
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x956
not edi
and edi, 0xfffff6a9
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10076f65
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x14], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10076fdf
cmp edx, 0xe0476367
jne 0x10076fa9
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x1d98
not edi
and edi, 0xffffe267
or edx, edi
xor edx, 0x14cd
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10076fa9
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x16], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10077023
cmp edx, 0xe0476367
jne 0x10076ff3
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x954
not edi
and edi, 0xfffff6ab
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10076ff3
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x18], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10077067
cmp edx, 0xe0476367
jne 0x10077037
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x953
not edi
and edi, 0xfffff6ac
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10077037
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x1a], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100770b1
cmp edx, 0xe0476367
jne 0x1007707b
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffbe9b
not edi
and edi, 0x4164
or edx, edi
xor edx, 0xb7c9
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007707b
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x1c], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100770fb
cmp edx, 0xe0476367
jne 0x100770c5
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x1cc8
not edi
and edi, 0xffffe337
or edx, edi
xor edx, 0x1599
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x100770c5
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x1e], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007713f
cmp edx, 0xe0476367
jne 0x1007710f
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x950
not edi
and edi, 0xfffff6af
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007710f
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x20], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10077183
cmp edx, 0xe0476367
jne 0x10077153
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x94f
not edi
and edi, 0xfffff6b0
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10077153
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x22], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100771cd
cmp edx, 0xe0476367
jne 0x10077197
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffb105
not edi
and edi, 0x4efa
or edx, edi
xor edx, 0xb84b
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10077197
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x24], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10077211
cmp edx, 0xe0476367
jne 0x100771e1
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x94d
not edi
and edi, 0xfffff6b2
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x100771e1
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x26], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10077255
cmp edx, 0xe0476367
jne 0x10077225
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x94c
not edi
and edi, 0xfffff6b3
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10077225
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x28], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007729f
cmp edx, 0xe0476367
jne 0x10077269
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffd0f9
not edi
and edi, 0x2f06
or edx, edi
xor edx, 0xd9b2
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10077269
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x2a], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100772e3
cmp edx, 0xe0476367
jne 0x100772b3
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x94a
not edi
and edi, 0xfffff6b5
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x100772b3
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x2c], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10077327
cmp edx, 0xe0476367
jne 0x100772f7
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x949
not edi
and edi, 0xfffff6b6
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x100772f7
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x2e], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10077371
cmp edx, 0xe0476367
jne 0x1007733b
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffeffe
not edi
and edi, 0x1001
or edx, edi
xor edx, 0xe6b6
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007733b
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x30], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100773bb
cmp edx, 0xe0476367
jne 0x10077385
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffe1a4
not edi
and edi, 0x1e5b
or edx, edi
xor edx, 0xe8e3
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10077385
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x32], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10077405
cmp edx, 0xe0476367
jne 0x100773cf
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x67e7
not edi
and edi, 0xffff9818
or edx, edi
xor edx, 0x6ea1
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x100773cf
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x34], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10077449
cmp edx, 0xe0476367
jne 0x10077419
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x945
not edi
and edi, 0xfffff6ba
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10077419
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x36], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007748d
cmp edx, 0xe0476367
jne 0x1007745d
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x944
not edi
and edi, 0xfffff6bb
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007745d
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x38], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100774d7
cmp edx, 0xe0476367
jne 0x100774a1
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x6a6
not edi
and edi, 0xfffff959
or edx, edi
xor edx, 0xfe5
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x100774a1
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x3a], dx
add ecx, 0x3c
mov edx, dword [esi + 4]
add edx, 0x50
mov dword [esi + 8], edx
mov edx, 0x852859b2
jmp 0x10076a51
movzx edx, word [esi + 0x14]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f3
cmp edx, 0x2294e5b8
je 0x1007a17c
cmp edx, 0xe0476367
jne 0x10077508
mov edx, dword [esi]
mov edi, edx
and edx, 0x966
not edi
and edi, 0xfffff699
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x10077508
mov eax, dword [esi + 0xd8]
xor edx, edx
mov ebx, 0xc4ffceef
cmp ebx, 0xc4ffceee
jle 0x1007757c
cmp ebx, 0x5051ef74
jg 0x100775a2
cmp ebx, 0xc4ffceef
je 0x100775e5
cmp ebx, 0x2a8dc6c1
jne 0x10077548
mov edi, dword [esi + 0x18]
mov ebx, 0x80eb4e06
mov word [edi + 0x1a], 0
jmp 0x10077548
cmp ebx, 0x80eb4e06
je 0x1007a1c2
cmp ebx, 0x9e579c78
je 0x10077600
cmp ebx, 0xb83c93f6
jne 0x10077548
mov dword [esi + 0x18], eax
mov ebx, 0x2a8dc6c1
jmp 0x10077548
cmp ebx, 0x5051ef75
je 0x1007761b
cmp ebx, 0x7c3ea3fd
jne 0x10077548
mov edi, dword [esi]
mov ecx, 0xf696
mov ebx, edi
and edi, 0xffff0969
not ebx
and ebx, ecx
or edi, ebx
mov ebx, dword [esi + 0x28]
add ebx, ecx
mov ecx, edi
not ecx
and ecx, ebx
not ebx
and ebx, edi
or ebx, ecx
mov dword [esi + 8], ebx
mov ebx, 0x5051ef75
jmp 0x10077548
mov dword [esi + 0x28], edx
mov ebx, 0xb83c93f6
mov ecx, 0x9e579c78
mov edi, dword [esi + 0x28]
cmp edi, 0xd
cmovb ebx, ecx
jmp 0x10077548
mov edi, dword [esi + 0x28]
mov ebx, 0x7c3ea3fd
lea edi, [eax + edi*2]
mov dword [esi + 0x14], edi
mov edi, dword [esi + 0x14]
movzx edi, word [edi]
mov dword [esi], edi
jmp 0x10077548
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x14]
mov word [edx], cx
mov edx, dword [esi + 0x28]
inc edx
jmp 0x10077543
movzx ecx, word [esi + 8]
mov word [eax + 0xa], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6e4
cmp ecx, 0x2294e5b8
je 0x1007a21a
cmp ecx, 0xe0476367
jne 0x10077641
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x99c
not edx
and edx, 0xfffff663
or ecx, edx
xor ecx, 0xff
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x10077641
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x4f
not cl
and cl, 0xb0
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0x2b
mov byte [ecx], al
mov ecx, 0x27fead47
cmp ecx, 0x27fead46
jg 0x100776b2
cmp ecx, 0x1168806
je 0x100776fa
cmp ecx, 0xe88d6ab
jne 0x10077695
jmp 0x1007a262
cmp ecx, 0x2c1ec64e
je 0x1007770f
cmp ecx, 0x27fead47
jne 0x10077695
mov ecx, dword [esi + 0x18]
mov edx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp edx, 0x2ab0667b
je 0x1007774f
cmp edx, 0xb513eedf
jne 0x100776d1
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100776d1
mov byte [eax], 0
inc eax
mov ecx, 0x1168806
mov edx, 0xe88d6ab
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10077695
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x75
cmp ecx, 0x2ab0667b
je 0x10077799
cmp ecx, 0xb513eedf
jne 0x10077726
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10077726
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xc6
not bl
and bl, 0x39
or dl, bl
xor dl, 0xa5
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x41
cmp edx, 0x2ab0667b
je 0x100777e0
cmp edx, 0xb513eedf
jne 0x10077770
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10077770
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5c
not dl
and dl, 0xa3
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x10077836
cmp ecx, 0xb513eedf
jne 0x100777b7
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100777b7
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x53
not bl
and bl, 0xac
or dl, bl
xor dl, 0x31
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x1007787d
cmp edx, 0xb513eedf
jne 0x10077801
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xbef51122
not edi
and edi, 0x410aeedd
or edx, edi
xor edx, 0xbef5114b
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10077801
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5b
not dl
and dl, 0xa4
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x100778d4
cmp ecx, 0xb513eedf
jne 0x10077854
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10077854
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x61
not bl
and bl, 0x9e
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x1007792e
cmp edx, 0xb513eedf
jne 0x1007789b
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xa641f718
not edi
and edi, 0x59be08e7
or edx, edi
xor edx, 0xa641f771
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007789b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x2b
not dl
and dl, 0xd4
or cl, dl
xor cl, 0x71
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x10077985
cmp ecx, 0xb513eedf
jne 0x100778f5
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xb6316f63
not edx
and edx, 0x49ce909c
or ecx, edx
xor ecx, 0xb6316f0a
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100778f5
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x60
not bl
and bl, 0x9f
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp edx, 0x2ab0667b
je 0x100779db
cmp edx, 0xb513eedf
jne 0x1007794c
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x62dba651
not edi
and edi, 0x9d2459ae
or edx, edi
xor edx, 0x62dba638
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007794c
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xa8
not dl
and dl, 0x57
or cl, dl
xor cl, 0xf1
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x10077a25
cmp ecx, 0xb513eedf
jne 0x100779a6
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x77a35bc1
not edx
and edx, 0x885ca43e
or ecx, edx
xor ecx, 0x77a35ba8
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100779a6
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xf3
not bl
and bl, 0xc
or dl, bl
xor dl, 0xac
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x10077a4f
cmp edx, 0xb513eedf
jne 0x100779fc
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100779fc
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xb4
not dl
and dl, 0x4b
or cl, dl
xor cl, 0xec
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 4]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x1168806
jmp 0x10077695
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x5e
not bl
and bl, 0xa1
or dl, bl
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esi + 8], 0x62
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x10077aa8
cmp ecx, 0xb513eedf
jne 0x10077a73
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x2da8f6ca
not edx
and edx, 0xd2570935
or ecx, edx
xor ecx, 0x2da8f6a3
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10077a73
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5d
not dl
and dl, 0xa2
or cl, dl
mov byte [esi + 0x1c], cl
mov ecx, 0x2c1ec64e
jmp 0x10077695
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x64
not cl
and cl, 0x9b
or al, cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], al
mov ecx, 0x27fead47
cmp ecx, 0x27fead46
jg 0x10077af9
cmp ecx, 0x1168806
je 0x10077b45
cmp ecx, 0xe88d6ab
jne 0x10077adc
jmp 0x1007a356
cmp ecx, 0x2c1ec64e
je 0x10077b5a
cmp ecx, 0x27fead47
jne 0x10077adc
mov ecx, dword [esi + 0x18]
mov edx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp edx, 0x2ab0667b
je 0x10077baa
cmp edx, 0xb513eedf
jne 0x10077b18
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10077b18
mov byte [eax], 0
inc eax
mov ecx, 0x1168806
mov edx, 0xe88d6ab
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10077adc
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x75
cmp ecx, 0x2ab0667b
je 0x10077c01
cmp ecx, 0xb513eedf
jne 0x10077b71
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xeda014d6
not edx
and edx, 0x125feb29
or ecx, edx
xor ecx, 0xeda014bf
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10077b71
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x63
not bl
and bl, 0x9c
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x41
cmp edx, 0x2ab0667b
je 0x10077c57
cmp edx, 0xb513eedf
jne 0x10077bc8
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x4efea42b
not edi
and edi, 0xb1015bd4
or edx, edi
xor edx, 0x4efea442
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10077bc8
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x6b
not dl
and dl, 0x94
or cl, dl
xor cl, 0x37
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x10077ca1
cmp ecx, 0xb513eedf
jne 0x10077c22
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x1571f1fd
not edx
and edx, 0xea8e0e02
or ecx, edx
xor ecx, 0x1571f194
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10077c22
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x46
not bl
and bl, 0xb9
or dl, bl
xor dl, 0x24
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x10077cf7
cmp edx, 0xb513eedf
jne 0x10077c78
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10077c78
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x6f
not dl
and dl, 0x90
or cl, dl
xor cl, 0x34
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10077d41
cmp ecx, 0xb513eedf
jne 0x10077cc2
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x2fd6a496
not edx
and edx, 0xd0295b69
or ecx, edx
xor ecx, 0x2fd6a4ff
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10077cc2
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xf3
not bl
and bl, 0xc
or dl, bl
xor dl, 0x92
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x10077d88
cmp edx, 0xb513eedf
jne 0x10077d18
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10077d18
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5a
not dl
and dl, 0xa5
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x10077dd2
cmp ecx, 0xb513eedf
jne 0x10077d5f
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10077d5f
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xf9
not bl
and bl, 6
or dl, bl
xor dl, 0x99
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp edx, 0x2ab0667b
je 0x10077e25
cmp edx, 0xb513eedf
jne 0x10077da9
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10077da9
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x59
not dl
and dl, 0xa6
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x10077e6c
cmp ecx, 0xb513eedf
jne 0x10077df0
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x7e0a891f
not edx
and edx, 0x81f576e0
or ecx, edx
xor ecx, 0x7e0a8976
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10077df0
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x5f
not bl
and bl, 0xa0
or dl, bl
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x10077e93
cmp edx, 0xb513eedf
jne 0x10077e43
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10077e43
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x58
not dl
and dl, 0xa7
or cl, dl
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 4]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x1168806
jmp 0x10077adc
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x5e
not bl
and bl, 0xa1
or dl, bl
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esi + 8], 0x62
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x10077ee0
cmp ecx, 0xb513eedf
jne 0x10077eb7
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10077eb7
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xb2
not dl
and dl, 0x4d
or cl, dl
xor cl, 0xef
mov byte [esi + 0x1c], cl
mov ecx, 0x2c1ec64e
jmp 0x10077adc
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x50
cmp ecx, 0x2ab0667b
je 0x1007a458
cmp ecx, 0xb513eedf
jne 0x10077f1d
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x3045ede8
not edx
and edx, 0xcfba1217
or ecx, edx
xor ecx, 0x3045ed81
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10077f1d
mov eax, dword [esi + 8]
mov ecx, eax
and al, 0xa9
not cl
and cl, 0x56
or al, cl
mov ecx, dword [esi + 4]
xor al, 0xc0
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 0x18], eax
cmp ecx, 0xfd54b5a7
jg 0x10077fc6
cmp ecx, 0x9bebe989
je 0x1007a4a6
cmp ecx, 0xdf2f229e
jne 0x10077f77
mov ecx, 0xb513eedf
mov dword [esi], 0x73
cmp ecx, 0x2ab0667b
je 0x10077fec
cmp ecx, 0xb513eedf
jne 0x10077f9e
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10077f9e
cmp ecx, 0xfd54b5a8
je 0x1007800b
cmp ecx, 0x750ec0b7
jne 0x10077f77
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x10077f77
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x15
not dl
and dl, 0xea
or cl, dl
xor cl, 0x7d
mov byte [esi + 0x1c], cl
mov ecx, 0xfd54b5a8
jmp 0x10077f77
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi], 0x74
cmp ecx, 0x2ab0667b
je 0x10078049
cmp ecx, 0xb513eedf
jne 0x10078021
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10078021
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x72
cmp ecx, 0x2ab0667b
je 0x1007808e
cmp ecx, 0xb513eedf
jne 0x10078066
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10078066
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x3d
not dl
and dl, 0xc2
or cl, dl
xor cl, 0x5b
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x63
cmp ecx, 0x2ab0667b
je 0x100780d6
cmp ecx, 0xb513eedf
jne 0x100780ae
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100780ae
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x70
cmp ecx, 0x2ab0667b
je 0x1007811b
cmp ecx, 0xb513eedf
jne 0x100780f3
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100780f3
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x79
cmp ecx, 0x2ab0667b
je 0x10078160
cmp ecx, 0xb513eedf
jne 0x10078138
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10078138
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0xae
not dl
and dl, 0x51
or cl, dl
xor cl, 0xcd
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x57
cmp ecx, 0x2ab0667b
je 0x100781b4
cmp ecx, 0xb513eedf
jne 0x10078180
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xfcf8d638
not edx
and edx, 0x30729c7
or ecx, edx
xor ecx, 0xfcf8d651
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10078180
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0xaa
not dl
and dl, 0x55
or cl, dl
xor cl, 0xc8
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 4]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x750ec0b7
jmp 0x10077f77
movzx edx, word [esi + 8]
mov word [ecx + 4], dx
add ecx, 6
mov edx, 0x4c5dc04e
mov dword [esi + 0x14], 0x1009f99a
mov dword [esi + 0x18], ecx
cmp edx, 0x2dd68a21
jg 0x1007821a
cmp edx, 0x852859b2
je 0x10078291
cmp edx, 0xa947817b
jne 0x100781f9
jmp 0x1007a5a3
cmp edx, 0x2dd68a22
je 0x100782ae
cmp edx, 0x4c5dc04e
jne 0x100781f9
mov edx, dword [esi + 0x14]
movzx edx, word [edx]
mov edi, edx
and edx, 0x6dbd
not edi
and edi, 0xffff9242
or edx, edi
xor edx, 0x64d4
movzx edx, dx
mov dword [esi + 0x28], edx
mov edx, 0xe0476367
cmp edx, 0x2294e5b8
je 0x100782ec
cmp edx, 0xe0476367
jne 0x10078257
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x37ac
not edi
and edi, 0xffffc853
or edx, edi
xor edx, 0x3eca
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10078257
mov word [ecx], 0
add ecx, 2
mov edx, 0x852859b2
mov eax, 0xa947817b
cmp ecx, dword [esi + 8]
cmove edx, eax
jmp 0x100781f9
mov ecx, dword [esi]
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f8
cmp edx, 0x2294e5b8
je 0x1007833b
cmp edx, 0xe0476367
jne 0x100782bc
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95f
not edi
and edi, 0xfffff6a0
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x100782bc
movzx edx, word [esi + 0x1c]
mov edi, dword [esi + 0x18]
mov word [edi], dx
mov edi, 0xe0476367
mov edx, dword [esi + 0x18]
mov dword [esi + 0x28], 0xf6e3
cmp edi, 0x2294e5b8
je 0x1007837f
cmp edi, 0xe0476367
jne 0x10078305
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x6699
not ebx
and ebx, 0xffff9966
or edi, ebx
xor edi, 0x6ffc
mov word [esi + 0x1c], di
mov edi, 0x2294e5b8
jmp 0x10078305
movzx edx, word [esi + 0x1c]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6b6
cmp edx, 0x2294e5b8
je 0x100783c9
cmp edx, 0xe0476367
jne 0x1007834f
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95e
not edi
and edi, 0xfffff6a1
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007834f
movzx edi, word [esi + 0x1c]
mov word [edx + 2], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp edi, 0x2294e5b8
je 0x10078413
cmp edi, 0xe0476367
jne 0x10078393
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffae5f
not ebx
and ebx, 0x51a0
or edi, ebx
xor edi, 0xa73b
mov word [esi + 0x1c], di
mov edi, 0x2294e5b8
jmp 0x10078393
movzx edx, word [esi + 0x1c]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6c3
cmp edx, 0x2294e5b8
je 0x10078457
cmp edx, 0xe0476367
jne 0x100783dd
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x1a84
not edi
and edi, 0xffffe57b
or edx, edi
xor edx, 0x13d9
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x100783dd
movzx edi, word [esi + 0x1c]
mov word [edx + 4], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6e4
cmp edi, 0x2294e5b8
je 0x1007849b
cmp edi, 0xe0476367
jne 0x10078427
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x963
not ebx
and ebx, 0xfffff69c
or edi, ebx
mov word [esi + 0x1c], di
mov edi, 0x2294e5b8
jmp 0x10078427
movzx edx, word [esi + 0x1c]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6e6
cmp edx, 0x2294e5b8
je 0x100784df
cmp edx, 0xe0476367
jne 0x1007846b
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95c
not edi
and edi, 0xfffff6a3
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007846b
movzx edi, word [esi + 0x1c]
mov word [edx + 6], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f2
cmp edi, 0x2294e5b8
je 0x10078523
cmp edi, 0xe0476367
jne 0x100784af
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x962
not ebx
and ebx, 0xfffff69d
or edi, ebx
mov word [esi + 0x1c], di
mov edi, 0x2294e5b8
jmp 0x100784af
movzx edx, word [esi + 0x1c]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f2
cmp edx, 0x2294e5b8
je 0x1007856d
cmp edx, 0xe0476367
jne 0x100784f3
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95b
not edi
and edi, 0xfffff6a4
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x100784f3
movzx edi, word [esi + 0x1c]
mov word [edx + 8], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6ff
cmp edi, 0x2294e5b8
je 0x100785b1
cmp edi, 0xe0476367
jne 0x10078537
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x292a
not ebx
and ebx, 0xffffd6d5
or edi, ebx
xor edi, 0x204b
mov word [esi + 0x1c], di
mov edi, 0x2294e5b8
jmp 0x10078537
movzx edx, word [esi + 0x1c]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp edx, 0x2294e5b8
je 0x10078600
cmp edx, 0xe0476367
jne 0x10078581
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95a
not edi
and edi, 0xfffff6a5
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10078581
movzx edi, word [esi + 0x1c]
mov word [edx + 0xa], di
add edx, 0xc
mov dword [esi + 0x28], 0xf6f7
mov dword [esi], edx
mov edx, 0xe0476367
cmp edx, 0x2294e5b8
je 0x10078644
cmp edx, 0xe0476367
jne 0x100785ca
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffe313
not edi
and edi, 0x1cec
or edx, edi
xor edx, 0xea73
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x100785ca
movzx edx, word [esi + 0x1c]
mov word [ecx + 0xc], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6e2
cmp edx, 0x2294e5b8
je 0x10078657
cmp edx, 0xe0476367
jne 0x10078614
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x959
not edi
and edi, 0xfffff6a6
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10078614
movzx edx, word [esi + 0x1c]
mov edi, dword [esi]
mov word [edi], dx
mov edx, 0x2dd68a22
jmp 0x100781f9
movzx edx, word [esi + 0x1c]
mov word [ecx + 0xe], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f3
cmp edx, 0x2294e5b8
je 0x1007869b
cmp edx, 0xe0476367
jne 0x1007866b
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x958
not edi
and edi, 0xfffff6a7
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007866b
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x10], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6b6
cmp edx, 0x2294e5b8
je 0x100786df
cmp edx, 0xe0476367
jne 0x100786af
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x957
not edi
and edi, 0xfffff6a8
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x100786af
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x12], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf696
cmp edx, 0x2294e5b8
je 0x10078729
cmp edx, 0xe0476367
jne 0x100786f3
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x45ba
not edi
and edi, 0xffffba45
or edx, edi
xor edx, 0x4cec
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x100786f3
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x14], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007876d
cmp edx, 0xe0476367
jne 0x1007873d
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x955
not edi
and edi, 0xfffff6aa
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007873d
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x16], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100787b1
cmp edx, 0xe0476367
jne 0x10078781
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x954
not edi
and edi, 0xfffff6ab
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10078781
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x18], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100787fb
cmp edx, 0xe0476367
jne 0x100787c5
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffd606
not edi
and edi, 0x29f9
or edx, edi
xor edx, 0xdf55
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x100787c5
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x1a], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007883f
cmp edx, 0xe0476367
jne 0x1007880f
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x952
not edi
and edi, 0xfffff6ad
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007880f
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x1c], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10078889
cmp edx, 0xe0476367
jne 0x10078853
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffff937c
not edi
and edi, 0x6c83
or edx, edi
xor edx, 0x9a2d
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10078853
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x1e], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100788d3
cmp edx, 0xe0476367
jne 0x1007889d
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x6d87
not edi
and edi, 0xffff9278
or edx, edi
xor edx, 0x64d7
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007889d
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x20], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10078917
cmp edx, 0xe0476367
jne 0x100788e7
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x94f
not edi
and edi, 0xfffff6b0
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x100788e7
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x22], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10078961
cmp edx, 0xe0476367
jne 0x1007892b
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffac70
not edi
and edi, 0x538f
or edx, edi
xor edx, 0xa53e
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007892b
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x24], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100789ab
cmp edx, 0xe0476367
jne 0x10078975
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x1439
not edi
and edi, 0xffffebc6
or edx, edi
xor edx, 0x1d74
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10078975
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x26], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100789f5
cmp edx, 0xe0476367
jne 0x100789bf
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x254f
not edi
and edi, 0xffffdab0
or edx, edi
xor edx, 0x2c03
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x100789bf
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x28], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10078a3f
cmp edx, 0xe0476367
jne 0x10078a09
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x7945
not edi
and edi, 0xffff86ba
or edx, edi
xor edx, 0x700e
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10078a09
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x2a], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10078a83
cmp edx, 0xe0476367
jne 0x10078a53
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x94a
not edi
and edi, 0xfffff6b5
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10078a53
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x2c], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10078acd
cmp edx, 0xe0476367
jne 0x10078a97
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x7648
not edi
and edi, 0xffff89b7
or edx, edi
xor edx, 0x7f01
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10078a97
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x2e], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10078b11
cmp edx, 0xe0476367
jne 0x10078ae1
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x948
not edi
and edi, 0xfffff6b7
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10078ae1
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x30], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10078b5b
cmp edx, 0xe0476367
jne 0x10078b25
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffe3d1
not edi
and edi, 0x1c2e
or edx, edi
xor edx, 0xea96
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10078b25
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x32], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10078ba5
cmp edx, 0xe0476367
jne 0x10078b6f
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x3feb
not edi
and edi, 0xffffc014
or edx, edi
xor edx, 0x36ad
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10078b6f
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x34], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10078bef
cmp edx, 0xe0476367
jne 0x10078bb9
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffcf8b
not edi
and edi, 0x3074
or edx, edi
xor edx, 0xc6ce
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10078bb9
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x36], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10078c33
cmp edx, 0xe0476367
jne 0x10078c03
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x944
not edi
and edi, 0xfffff6bb
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10078c03
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x38], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10078c7d
cmp edx, 0xe0476367
jne 0x10078c47
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffb8d5
not edi
and edi, 0x472a
or edx, edi
xor edx, 0xb196
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x10078c47
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x3a], dx
add ecx, 0x3c
mov edx, dword [esi + 4]
add edx, 0x50
mov dword [esi + 8], edx
mov edx, 0x852859b2
jmp 0x100781f9
mov eax, dword [esi + 0x18]
mov byte [eax], 0
mov ecx, dword [esi + 4]
call fcn.1005a273
push 0x10
push 0
push dword [esi + 0x1f8]
call eax
add esp, 0xc
mov eax, dword [esi + 0x98]
mov dword [esi + 0x1fc], eax
mov eax, dword [esi + 0x1fc]
mov eax, dword [esi + 0x174]
mov dword [esi + 0x280], eax
mov eax, dword [esi + 0x280]
mov eax, dword [esi + 0x174]
mov dword [esi + 8], 0x6d
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1007a6b6
cmp eax, 0xb513eedf
jne 0x10078cf1
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xa76b8219
not ecx
and ecx, 0x58947de6
or eax, ecx
xor eax, 0xa76b8270
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10078cf1
mov eax, dword [esi + 0xc4]
xor ecx, ecx
mov edx, 0x65e398fe
cmp edx, 0x1647cb86
jle 0x10078d80
cmp edx, 0x5b73d387
jg 0x10078d9e
cmp edx, 0x1647cb87
je 0x10078dc9
cmp edx, 0x493ac75e
jne 0x10078d33
mov bl, byte [esi + 0x18]
mov edx, ebx
and bl, 0x69
not dl
and dl, 0x96
or bl, dl
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 8]
mov bh, bl
not bh
add dl, 0x96
and bh, dl
not dl
and dl, bl
or dl, bh
mov byte [edi], dl
mov edx, 0xb364fa96
jmp 0x10078d33
cmp edx, 0x8e819367
je 0x1007a711
cmp edx, 0xab9c5553
je 0x10078dd6
cmp edx, 0xb364fa96
jne 0x10078d33
jmp 0x10078e06
cmp edx, 0x5b73d388
je 0x10078df0
cmp edx, 0x65e398fe
jne 0x10078d33
mov dword [esi + 0x28], ecx
mov edi, 0xab9c5553
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x1647cb87
cmovb edx, edi
jmp 0x10078d33
mov dword [esi + 0x14], eax
mov edx, 0x5b73d388
jmp 0x10078d33
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 8], edx
mov edx, dword [esi + 8]
mov dl, byte [edx]
mov byte [esi + 0x18], dl
mov edx, 0x493ac75e
jmp 0x10078d33
mov edx, dword [esi + 0x14]
mov byte [edx + 8], 0
mov edx, dword [esi + 0x14]
mov dword [esi], edx
mov edx, 0x8e819367
jmp 0x10078d33
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x10078d2e
xor eax, eax
mov ecx, 0x65e398fe
cmp ecx, 0x1647cb86
jle 0x10078e78
cmp ecx, 0x5b73d387
jg 0x10078e96
cmp ecx, 0x1647cb87
je 0x10078ec5
cmp ecx, 0x493ac75e
jne 0x10078e16
mov dl, byte [esi + 4]
mov ecx, edx
and dl, 0x93
not cl
and cl, 0x6c
or dl, cl
mov ecx, dword [esi + 0x28]
mov edi, dword [esi]
mov dh, dl
xor dl, 1
xor dh, 0xda
and dl, 0x21
and dh, 0xde
add cl, 0x96
or dh, dl
mov dl, cl
and cl, 0xde
not dl
and dl, 0x21
or cl, dl
xor cl, dh
mov byte [edi], cl
mov ecx, 0xb364fa96
jmp 0x10078e16
cmp ecx, 0x8e819367
je 0x1007a728
cmp ecx, 0xab9c5553
je 0x10078ed5
cmp ecx, 0xb364fa96
jne 0x10078e16
jmp 0x10078f07
cmp ecx, 0x5b73d388
je 0x10078ef0
cmp ecx, 0x65e398fe
jne 0x10078e16
mov dword [esi + 0x28], eax
mov edx, 0xab9c5553
mov ecx, dword [esi + 0x28]
cmp ecx, 8
mov ecx, 0x1647cb87
cmovb ecx, edx
jmp 0x10078e16
lea ecx, [esi + 8]
mov dword [esi + 0x18], ecx
mov ecx, 0x5b73d388
jmp 0x10078e16
mov ecx, dword [esi + 0x28]
lea edx, [esi + 8]
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esi]
mov cl, byte [ecx]
mov byte [esi + 4], cl
mov ecx, 0x493ac75e
jmp 0x10078e16
mov ecx, dword [esi + 0x18]
mov byte [ecx + 8], 0
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], ecx
mov ecx, 0x8e819367
jmp 0x10078e16
mov eax, dword [esi + 0x28]
inc eax
jmp 0x10078e11
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1007a77a
cmp ecx, 0xb513eedf
jne 0x10078f2e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x7e35625b
not edx
and edx, 0x81ca9da4
or ecx, edx
xor ecx, 0x7e356232
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10078f2e
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x33
not cl
and cl, 0xcc
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0x57
mov byte [ecx], al
mov ecx, 0x27fead47
cmp ecx, 0x27fead46
jg 0x10078f9e
cmp ecx, 0x1168806
je 0x10078ff6
cmp ecx, 0xe88d6ab
jne 0x10078f81
jmp 0x1007a7d1
cmp ecx, 0x2c1ec64e
je 0x1007900e
cmp ecx, 0x27fead47
jne 0x10078f81
mov ecx, dword [esi + 0x18]
mov edx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp edx, 0x2ab0667b
je 0x1007905a
cmp edx, 0xb513eedf
jne 0x10078fbd
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x6dafc22d
not edi
and edi, 0x92503dd2
or edx, edi
xor edx, 0x6dafc244
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10078fbd
mov byte [eax], 0
inc eax
mov ecx, 0x1168806
mov edx, 0xe88d6ab
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10078f81
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x75
cmp ecx, 0x2ab0667b
je 0x100790a4
cmp ecx, 0xb513eedf
jne 0x10079025
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xad7aa421
not edx
and edx, 0x52855bde
or ecx, edx
xor ecx, 0xad7aa448
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10079025
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xc9
not bl
and bl, 0x36
or dl, bl
xor dl, 0xaa
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x41
cmp edx, 0x2ab0667b
je 0x100790fa
cmp edx, 0xb513eedf
jne 0x1007907b
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007907b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xa8
not dl
and dl, 0x57
or cl, dl
xor cl, 0xf4
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x10079144
cmp ecx, 0xb513eedf
jne 0x100790c5
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x2a3e74db
not edx
and edx, 0xd5c18b24
or ecx, edx
xor ecx, 0x2a3e74b2
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100790c5
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x73
not bl
and bl, 0x8c
or dl, bl
xor dl, 0x11
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x1007918e
cmp edx, 0xb513eedf
jne 0x1007911b
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007911b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x8e
not dl
and dl, 0x71
or cl, dl
xor cl, 0xd5
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x100791d8
cmp ecx, 0xb513eedf
jne 0x10079165
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10079165
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xdf
not bl
and bl, 0x20
or dl, bl
xor dl, 0xbe
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x1007922f
cmp edx, 0xb513eedf
jne 0x100791af
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100791af
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5a
not dl
and dl, 0xa5
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x10079282
cmp ecx, 0xb513eedf
jne 0x100791f6
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x3f26049d
not edx
and edx, 0xc0d9fb62
or ecx, edx
xor ecx, 0x3f2604f4
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100791f6
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x60
not bl
and bl, 0x9f
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp edx, 0x2ab0667b
je 0x100792c9
cmp edx, 0xb513eedf
jne 0x1007924d
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x9b38f285
not edi
and edi, 0x64c70d7a
or edx, edi
xor edx, 0x9b38f2ec
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007924d
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x59
not dl
and dl, 0xa6
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x10079313
cmp ecx, 0xb513eedf
jne 0x100792a0
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100792a0
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x32
not bl
and bl, 0xcd
or dl, bl
xor dl, 0x6d
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x1007933d
cmp edx, 0xb513eedf
jne 0x100792ea
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100792ea
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xef
not dl
and dl, 0x10
or cl, dl
xor cl, 0xb7
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 4]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x1168806
jmp 0x10078f81
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x5e
not bl
and bl, 0xa1
or dl, bl
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esi + 8], 0x62
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1007938a
cmp ecx, 0xb513eedf
jne 0x10079361
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10079361
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x56
not dl
and dl, 0xa9
or cl, dl
xor cl, 0xb
mov byte [esi + 0x1c], cl
mov ecx, 0x2c1ec64e
jmp 0x10078f81
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x1007a8d3
cmp ecx, 0xb513eedf
jne 0x100793c7
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xa202bd60
not edx
and edx, 0x5dfd429f
or ecx, edx
xor ecx, 0xa202bd09
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100793c7
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x4b
not dl
and dl, 0xb4
or cl, dl
xor cl, 0x28
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6e
cmp ecx, 0x2ab0667b
je 0x1007a921
cmp ecx, 0xb513eedf
jne 0x10079421
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x7e1bd9aa
not edx
and edx, 0x81e42655
or ecx, edx
xor ecx, 0x7e1bd9c3
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10079421
xor eax, eax
mov ecx, 0x65e398fe
cmp ecx, 0x1647cb86
jle 0x100794ad
cmp ecx, 0x5b73d387
jg 0x100794cb
cmp ecx, 0x1647cb87
je 0x100794f6
cmp ecx, 0x493ac75e
jne 0x10079461
mov dl, byte [esi + 4]
mov ecx, edx
and dl, 0x69
not cl
and cl, 0x96
or dl, cl
mov ecx, dword [esi + 0x28]
mov edi, dword [esi]
mov dh, dl
not dh
add cl, 0x96
and dh, cl
not cl
and cl, dl
or cl, dh
mov byte [edi], cl
mov ecx, 0xb364fa96
jmp 0x10079461
cmp ecx, 0x8e819367
je 0x1007a973
cmp ecx, 0xab9c5553
je 0x10079506
cmp ecx, 0xb364fa96
jne 0x10079461
jmp 0x10079538
cmp ecx, 0x5b73d388
je 0x10079521
cmp ecx, 0x65e398fe
jne 0x10079461
mov dword [esi + 0x28], eax
mov edx, 0xab9c5553
mov ecx, dword [esi + 0x28]
cmp ecx, 8
mov ecx, 0x1647cb87
cmovb ecx, edx
jmp 0x10079461
lea ecx, [esi + 8]
mov dword [esi + 0x18], ecx
mov ecx, 0x5b73d388
jmp 0x10079461
mov ecx, dword [esi + 0x28]
lea edx, [esi + 8]
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esi]
mov cl, byte [ecx]
mov byte [esi + 4], cl
mov ecx, 0x493ac75e
jmp 0x10079461
mov ecx, dword [esi + 0x18]
mov byte [ecx + 8], 0
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], ecx
mov ecx, 0x8e819367
jmp 0x10079461
mov eax, dword [esi + 0x28]
inc eax
jmp 0x1007945c
movzx ecx, word [esi + 8]
mov word [eax + 0xc], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6f2
cmp ecx, 0x2294e5b8
je 0x1007a9c5
cmp ecx, 0xe0476367
jne 0x10079555
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x1ddf
not edx
and edx, 0xffffe220
or ecx, edx
xor ecx, 0x14bd
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x10079555
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x88
not cl
and cl, 0x77
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0xec
mov byte [ecx], al
mov ecx, 0x27fead47
cmp ecx, 0x27fead46
jg 0x100795c6
cmp ecx, 0x1168806
je 0x1007961e
cmp ecx, 0xe88d6ab
jne 0x100795a9
jmp 0x1007aa13
cmp ecx, 0x2c1ec64e
je 0x10079636
cmp ecx, 0x27fead47
jne 0x100795a9
mov ecx, dword [esi + 0x18]
mov edx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp edx, 0x2ab0667b
je 0x10079682
cmp edx, 0xb513eedf
jne 0x100795e5
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xe86932e0
not edi
and edi, 0x1796cd1f
or edx, edi
xor edx, 0xe8693289
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100795e5
mov byte [eax], 0
inc eax
mov ecx, 0x1168806
mov edx, 0xe88d6ab
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100795a9
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x75
cmp ecx, 0x2ab0667b
je 0x100796cc
cmp ecx, 0xb513eedf
jne 0x1007964d
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xabd64d45
not edx
and edx, 0x5429b2ba
or ecx, edx
xor ecx, 0xabd64d2c
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007964d
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x55
not bl
and bl, 0xaa
or dl, bl
xor dl, 0x36
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x41
cmp edx, 0x2ab0667b
je 0x10079716
cmp edx, 0xb513eedf
jne 0x100796a3
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100796a3
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x60
not dl
and dl, 0x9f
or cl, dl
xor cl, 0x3c
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1007976c
cmp ecx, 0xb513eedf
jne 0x100796ed
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100796ed
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x84
not bl
and bl, 0x7b
or dl, bl
xor dl, 0xe6
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x100797b3
cmp edx, 0xb513eedf
jne 0x10079737
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xa84c4c4d
not edi
and edi, 0x57b3b3b2
or edx, edi
xor edx, 0xa84c4c24
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10079737
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5b
not dl
and dl, 0xa4
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10079809
cmp ecx, 0xb513eedf
jne 0x1007978a
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007978a
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xc1
not bl
and bl, 0x3e
or dl, bl
xor dl, 0xa0
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x10079853
cmp edx, 0xb513eedf
jne 0x100797d4
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xe30bf73b
not edi
and edi, 0x1cf408c4
or edx, edi
xor edx, 0xe30bf752
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100797d4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xd9
not dl
and dl, 0x26
or cl, dl
xor cl, 0x83
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x100798aa
cmp ecx, 0xb513eedf
jne 0x1007982a
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007982a
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x60
not bl
and bl, 0x9f
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp edx, 0x2ab0667b
je 0x100798fd
cmp edx, 0xb513eedf
jne 0x10079871
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xf31e8098
not edi
and edi, 0xce17f67
or edx, edi
xor edx, 0xf31e80f1
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10079871
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x59
not dl
and dl, 0xa6
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x10079944
cmp ecx, 0xb513eedf
jne 0x100798c8
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x59d3b29a
not edx
and edx, 0xa62c4d65
or ecx, edx
xor ecx, 0x59d3b2f3
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100798c8
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x5f
not bl
and bl, 0xa0
or dl, bl
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x1007996b
cmp edx, 0xb513eedf
jne 0x1007991b
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007991b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x58
not dl
and dl, 0xa7
or cl, dl
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 4]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x1168806
jmp 0x100795a9
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x33
not bl
and bl, 0xcc
or dl, bl
xor dl, 0x6d
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esi + 8], 0x62
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x100799bb
cmp ecx, 0xb513eedf
jne 0x10079992
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10079992
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x30
not dl
and dl, 0xcf
or cl, dl
xor cl, 0x6d
mov byte [esi + 0x1c], cl
mov ecx, 0x2c1ec64e
jmp 0x100795a9
mov eax, dword [esi + 0xec]
xor ecx, ecx
mov edx, 0x3df8ef76
cmp edx, 0xe88105b9
jle 0x10079a1f
cmp edx, 0x3df8ef75
jg 0x10079a57
cmp edx, 0xe88105ba
je 0x10079a8a
cmp edx, 0x1423223a
jne 0x100799e7
mov edx, dword [esi + 0x18]
mov byte [edx + 0x12], 0
mov edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, 0x64c72d2f
jmp 0x100799e7
cmp edx, 0xb0c1ae8e
je 0x10079a97
cmp edx, 0xba7a8346
je 0x10079aa8
cmp edx, 0xd7f085d2
jne 0x100799e7
mov edx, dword [esi]
mov dl, byte [edx]
mov dh, dl
and dl, 0xe5
not dh
and dh, 0x1a
or dl, dh
xor dl, 0x8c
movsx edx, dl
mov dword [esi + 8], edx
mov edx, 0xba7a8346
jmp 0x100799e7
cmp edx, 0x64c72d2f
je 0x1007ab04
cmp edx, 0x3df8ef76
jne 0x100799e7
mov dword [esi + 0x28], ecx
mov edi, 0xb0c1ae8e
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0xe88105ba
cmovb edx, edi
jmp 0x100799e7
mov dword [esi + 0x18], eax
mov edx, 0x1423223a
jmp 0x100799e7
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi], edx
mov edx, 0xd7f085d2
jmp 0x100799e7
mov ecx, dword [esi + 0x28]
mov ebx, dword [esi + 8]
mov edx, 0x96
mov edi, ebx
add ecx, edx
not edi
and edi, ecx
not ecx
and ecx, ebx
or ecx, edi
mov edi, dword [esi]
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x100799e2
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x4d
not cl
and cl, 0xb2
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0x29
mov byte [ecx], al
mov ecx, 0x27fead47
cmp ecx, 0x27fead46
jg 0x10079b05
cmp ecx, 0x1168806
je 0x10079b51
cmp ecx, 0xe88d6ab
jne 0x10079ae8
jmp 0x1007ab5c
cmp ecx, 0x2c1ec64e
je 0x10079b66
cmp ecx, 0x27fead47
jne 0x10079ae8
mov ecx, dword [esi + 0x18]
mov edx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp edx, 0x2ab0667b
je 0x10079bb6
cmp edx, 0xb513eedf
jne 0x10079b24
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10079b24
mov byte [eax], 0
inc eax
mov ecx, 0x1168806
mov edx, 0xe88d6ab
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10079ae8
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x75
cmp ecx, 0x2ab0667b
je 0x10079c0d
cmp ecx, 0xb513eedf
jne 0x10079b7d
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xf469b92c
not edx
and edx, 0xb9646d3
or ecx, edx
xor ecx, 0xf469b945
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10079b7d
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x63
not bl
and bl, 0x9c
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x41
cmp edx, 0x2ab0667b
je 0x10079c64
cmp edx, 0xb513eedf
jne 0x10079bd4
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x7d7ed81e
not edi
and edi, 0x828127e1
or edx, edi
xor edx, 0x7d7ed877
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10079bd4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5c
not dl
and dl, 0xa3
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x10079cba
cmp ecx, 0xb513eedf
jne 0x10079c2b
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x7a69cc6d
not edx
and edx, 0x85963392
or ecx, edx
xor ecx, 0x7a69cc04
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10079c2b
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x96
not bl
and bl, 0x69
or dl, bl
xor dl, 0xf4
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x10079d04
cmp edx, 0xb513eedf
jne 0x10079c85
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x3c605e56
not edi
and edi, 0xc39fa1a9
or edx, edi
xor edx, 0x3c605e3f
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10079c85
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xc4
not dl
and dl, 0x3b
or cl, dl
xor cl, 0x9f
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10079d5a
cmp ecx, 0xb513eedf
jne 0x10079cdb
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10079cdb
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xf9
not bl
and bl, 6
or dl, bl
xor dl, 0x98
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x10079da4
cmp edx, 0xb513eedf
jne 0x10079d25
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x7d729722
not edi
and edi, 0x828d68dd
or edx, edi
xor edx, 0x7d72974b
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10079d25
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xe2
not dl
and dl, 0x1d
or cl, dl
xor cl, 0xb8
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x10079df7
cmp ecx, 0xb513eedf
jne 0x10079d7b
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10079d7b
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x60
not bl
and bl, 0x9f
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp edx, 0x2ab0667b
je 0x10079e3e
cmp edx, 0xb513eedf
jne 0x10079dc2
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x19bf3f21
not edi
and edi, 0xe640c0de
or edx, edi
xor edx, 0x19bf3f48
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10079dc2
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x59
not dl
and dl, 0xa6
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x10079e94
cmp ecx, 0xb513eedf
jne 0x10079e15
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10079e15
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x8b
not bl
and bl, 0x74
or dl, bl
xor dl, 0xd4
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x10079ebe
cmp edx, 0xb513eedf
jne 0x10079e5f
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x246ace79
not edi
and edi, 0xdb953186
or edx, edi
xor edx, 0x246ace10
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10079e5f
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x32
not dl
and dl, 0xcd
or cl, dl
xor cl, 0x6a
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 4]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x1168806
jmp 0x10079ae8
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x5e
not bl
and bl, 0xa1
or dl, bl
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esi + 8], 0x62
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x10079f0b
cmp ecx, 0xb513eedf
jne 0x10079ee2
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10079ee2
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xa9
not dl
and dl, 0x56
or cl, dl
xor cl, 0xf4
mov byte [esi + 0x1c], cl
mov ecx, 0x2c1ec64e
jmp 0x10079ae8
movzx ecx, word [esi]
mov word [eax + 0xe], cx
mov ecx, 0xe0476367
mov dword [esi + 8], 0xf6ff
cmp ecx, 0x2294e5b8
je 0x1007ac61
cmp ecx, 0xe0476367
jne 0x10079f3d
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x6d79
not edx
and edx, 0xffff9286
or ecx, edx
xor ecx, 0x6418
mov word [esi], cx
mov ecx, 0x2294e5b8
jmp 0x10079f3d
mov eax, dword [esi + 0x118]
xor ecx, ecx
mov edx, 0x3df8ef76
cmp edx, 0xe88105b9
jle 0x10079fbb
cmp edx, 0x3df8ef75
jg 0x10079ff0
cmp edx, 0xe88105ba
je 0x1007a023
cmp edx, 0x1423223a
jne 0x10079f83
mov edx, dword [esi + 0x18]
mov byte [edx + 0x12], 0
mov edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, 0x64c72d2f
jmp 0x10079f83
cmp edx, 0xb0c1ae8e
je 0x1007a030
cmp edx, 0xba7a8346
je 0x1007a041
cmp edx, 0xd7f085d2
jne 0x10079f83
mov edx, dword [esi]
mov dl, byte [edx]
mov dh, dl
and dl, 0x69
not dh
and dh, 0x96
or dl, dh
movsx edx, dl
mov dword [esi + 8], edx
mov edx, 0xba7a8346
jmp 0x10079f83
cmp edx, 0x64c72d2f
je 0x1007aca7
cmp edx, 0x3df8ef76
jne 0x10079f83
mov dword [esi + 0x28], ecx
mov edi, 0xb0c1ae8e
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0xe88105ba
cmovb edx, edi
jmp 0x10079f83
mov dword [esi + 0x18], eax
mov edx, 0x1423223a
jmp 0x10079f83
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi], edx
mov edx, 0xd7f085d2
jmp 0x10079f83
mov ecx, dword [esi + 0x28]
mov edx, 0x96
mov ebx, 0xe4
add ecx, edx
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x1b
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, 0x1b
not edi
and edi, ebx
or ecx, edi
mov edi, dword [esi]
xor ecx, edx
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x10079f7e
mov ecx, dword [esi + 0x164]
xor edx, edx
mov edi, 0x30765e82
cmp edi, 0x9c1677a
jle 0x1007a0d2
cmp edi, 0x30765e81
jg 0x1007a0f4
cmp edi, 0x9c1677b
je 0x1007a127
cmp edi, 0xf2fb9f3
jne 0x1007a085
movzx edi, word [esi + 0x18]
mov ebx, edi
and edi, 0xfffff33a
not ebx
and ebx, 0xcc5
or edi, ebx
xor edi, 0xfa53
movzx edi, di
mov dword [esi + 8], edi
mov edi, 0xc45de86e
jmp 0x1007a085
cmp edi, 0xc45de86e
je 0x1007a155
cmp edi, 0xed4ebc2c
je 0x1007a13a
cmp edi, 0x904d21f
jne 0x1007a085
mov dword [esi + 0x14], ecx
mov edi, 0x9c1677b
jmp 0x1007a085
cmp edi, 0x421b2872
je 0x1007ad42
cmp edi, 0x30765e82
jne 0x1007a085
mov dword [esi + 0x28], edx
mov eax, 0xed4ebc2c
mov edi, dword [esi + 0x28]
cmp edi, 0x27
mov edi, 0x904d21f
cmovb edi, eax
jmp 0x1007a085
mov edi, dword [esi + 0x14]
mov word [edi + 0x4e], 0
mov edi, 0x421b2872
jmp 0x1007a085
mov edi, dword [esi + 0x28]
lea edi, [ecx + edi*2]
mov dword [esi], edi
mov edi, dword [esi]
movzx edi, word [edi]
mov word [esi + 0x18], di
mov edi, 0xf2fb9f3
jmp 0x1007a085
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 8]
mov eax, 0xf696
mov ebx, edi
add edx, eax
mov eax, dword [esi]
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [eax], dx
mov edx, dword [esi + 0x28]
inc edx
jmp 0x1007a080
movzx edx, word [esi + 0x14]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e4
cmp edx, 0x2294e5b8
je 0x1007ada6
cmp edx, 0xe0476367
jne 0x1007a18f
mov edx, dword [esi]
mov edi, edx
and edx, 0x965
not edi
and edi, 0xfffff69a
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007a18f
push dword [esi + 0x18]
push dword [esi + 0x9c]
call dword [esi + 0x78]
mov eax, dword [esi + 0x240]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xdc]
mov dword [esi + 8], 0x45
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1007adec
cmp eax, 0xb513eedf
jne 0x1007a1ef
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1007a1ef
movzx ecx, word [esi + 8]
mov word [eax + 0xc], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6f9
cmp ecx, 0x2294e5b8
je 0x1007ae3d
cmp ecx, 0xe0476367
jne 0x1007a22e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x962
not edx
and edx, 0xfffff69d
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1007a22e
mov eax, dword [esi + 0x17c]
xor ecx, ecx
mov edx, 0x3df8ef76
cmp edx, 0xe88105b9
jle 0x1007a2a7
cmp edx, 0x3df8ef75
jg 0x1007a2df
cmp edx, 0xe88105ba
je 0x1007a312
cmp edx, 0x1423223a
jne 0x1007a26f
mov edx, dword [esi + 0x18]
mov byte [edx + 0x12], 0
mov edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, 0x64c72d2f
jmp 0x1007a26f
cmp edx, 0xb0c1ae8e
je 0x1007a31f
cmp edx, 0xba7a8346
je 0x1007a330
cmp edx, 0xd7f085d2
jne 0x1007a26f
mov edx, dword [esi]
mov dl, byte [edx]
mov dh, dl
and dl, 0xba
not dh
and dh, 0x45
or dl, dh
xor dl, 0xd3
movsx edx, dl
mov dword [esi + 8], edx
mov edx, 0xba7a8346
jmp 0x1007a26f
cmp edx, 0x64c72d2f
je 0x1007ae85
cmp edx, 0x3df8ef76
jne 0x1007a26f
mov dword [esi + 0x28], ecx
mov edi, 0xb0c1ae8e
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0xe88105ba
cmovb edx, edi
jmp 0x1007a26f
mov dword [esi + 0x18], eax
mov edx, 0x1423223a
jmp 0x1007a26f
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi], edx
mov edx, 0xd7f085d2
jmp 0x1007a26f
mov ecx, dword [esi + 0x28]
mov ebx, dword [esi + 8]
mov edx, 0x96
mov edi, ebx
add ecx, edx
not edi
and edi, ecx
not ecx
and ecx, ebx
or ecx, edi
mov edi, dword [esi]
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1007a26a
mov eax, dword [esi + 0xe8]
xor ecx, ecx
mov edx, 0x3df8ef76
cmp edx, 0xe88105b9
jle 0x1007a39b
cmp edx, 0x3df8ef75
jg 0x1007a3d0
cmp edx, 0xe88105ba
je 0x1007a403
cmp edx, 0x1423223a
jne 0x1007a363
mov edx, dword [esi + 0x18]
mov byte [edx + 0x12], 0
mov edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, 0x64c72d2f
jmp 0x1007a363
cmp edx, 0xb0c1ae8e
je 0x1007a410
cmp edx, 0xba7a8346
je 0x1007a421
cmp edx, 0xd7f085d2
jne 0x1007a363
mov edx, dword [esi]
mov dl, byte [edx]
mov dh, dl
and dl, 0x69
not dh
and dh, 0x96
or dl, dh
movsx edx, dl
mov dword [esi + 8], edx
mov edx, 0xba7a8346
jmp 0x1007a363
cmp edx, 0x64c72d2f
je 0x1007aeaa
cmp edx, 0x3df8ef76
jne 0x1007a363
mov dword [esi + 0x28], ecx
mov edi, 0xb0c1ae8e
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0xe88105ba
cmovb edx, edi
jmp 0x1007a363
mov dword [esi + 0x18], eax
mov edx, 0x1423223a
jmp 0x1007a363
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi], edx
mov edx, 0xd7f085d2
jmp 0x1007a363
mov ecx, dword [esi + 0x28]
mov edx, 0x96
mov ebx, 0xef
add ecx, edx
mov edx, dword [esi + 8]
mov edi, edx
and edx, ebx
not edi
and edi, 0x10
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, 0x10
or ecx, edi
mov edi, dword [esi]
xor ecx, edx
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1007a35e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 2
not dl
and dl, 0xfd
or cl, dl
xor cl, 0x61
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x1007aec2
cmp ecx, 0xb513eedf
jne 0x1007a479
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007a479
xor eax, eax
mov ecx, 0x65e398fe
cmp ecx, 0x1647cb86
jle 0x1007a50b
cmp ecx, 0x5b73d387
jg 0x1007a529
cmp ecx, 0x1647cb87
je 0x1007a558
cmp ecx, 0x493ac75e
jne 0x1007a4ad
mov dl, byte [esi + 4]
mov ecx, edx
and dl, 0x69
not cl
and cl, 0x96
or dl, cl
mov ecx, dword [esi + 8]
mov edi, dword [esi]
mov dh, dl
and dl, 0x8b
not dh
and dh, 0x74
add cl, 0x96
or dl, dh
mov dh, cl
and cl, 0x8b
not dh
and dh, 0x74
or cl, dh
xor cl, dl
mov byte [edi], cl
mov ecx, 0xb364fa96
jmp 0x1007a4ad
cmp ecx, 0x8e819367
je 0x1007af0d
cmp ecx, 0xab9c5553
je 0x1007a568
cmp ecx, 0xb364fa96
jne 0x1007a4ad
jmp 0x1007a59a
cmp ecx, 0x5b73d388
je 0x1007a583
cmp ecx, 0x65e398fe
jne 0x1007a4ad
mov dword [esi + 8], eax
mov edx, 0xab9c5553
mov ecx, dword [esi + 8]
cmp ecx, 8
mov ecx, 0x1647cb87
cmovb ecx, edx
jmp 0x1007a4ad
lea ecx, [esi + 0x28]
mov dword [esi + 0x18], ecx
mov ecx, 0x5b73d388
jmp 0x1007a4ad
mov ecx, dword [esi + 8]
lea edx, [esi + 0x28]
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esi]
mov cl, byte [ecx]
mov byte [esi + 4], cl
mov ecx, 0x493ac75e
jmp 0x1007a4ad
mov ecx, dword [esi + 0x18]
mov byte [ecx + 8], 0
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], ecx
mov ecx, 0x8e819367
jmp 0x1007a4ad
mov eax, dword [esi + 8]
inc eax
jmp 0x1007a4a8
mov eax, dword [esi + 0x158]
xor edx, edx
mov dword [esi + 0x7c], eax
mov ebx, 0x30765e82
cmp ebx, 0x9c1677a
jle 0x1007a5f6
cmp ebx, 0x30765e81
jg 0x1007a61b
cmp ebx, 0x9c1677b
je 0x1007a64a
cmp ebx, 0xf2fb9f3
jne 0x1007a5b3
movzx edi, word [esi + 0x18]
mov ebx, edi
and edi, 0x969
not ebx
and ebx, 0xfffff696
or edi, ebx
mov ebx, 0xc45de86e
movzx edi, di
mov dword [esi + 8], edi
jmp 0x1007a5b3
cmp ebx, 0xc45de86e
je 0x1007a67b
cmp ebx, 0xed4ebc2c
je 0x1007a65d
cmp ebx, 0x904d21f
jne 0x1007a5b3
mov eax, dword [esi + 0x7c]
mov ebx, 0x9c1677b
mov dword [esi + 0x14], eax
jmp 0x1007a5b3
cmp ebx, 0x421b2872
je 0x1007af74
cmp ebx, 0x30765e82
jne 0x1007a5b3
mov dword [esi + 0x28], edx
mov ebx, 0x904d21f
mov eax, 0xed4ebc2c
mov edi, dword [esi + 0x28]
cmp edi, 0x27
cmovb ebx, eax
jmp 0x1007a5b3
mov edi, dword [esi + 0x14]
mov ebx, 0x421b2872
mov word [edi + 0x4e], 0
jmp 0x1007a5b3
mov edi, dword [esi + 0x28]
mov eax, dword [esi + 0x7c]
mov ebx, 0xf2fb9f3
lea edi, [eax + edi*2]
mov dword [esi], edi
mov edi, dword [esi]
movzx edi, word [edi]
mov word [esi + 0x18], di
jmp 0x1007a5b3
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 8]
mov eax, 0xf696
mov ecx, 0x78aa
mov ebx, edi
add edx, eax
mov eax, 0x8755
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi]
or edx, ebx
xor edx, edi
mov word [eax], dx
mov edx, dword [esi + 0x28]
inc edx
jmp 0x1007a5ae
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 4]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov byte [edx], al
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x65
inc eax
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1007afcc
cmp eax, 0xb513eedf
jne 0x1007a6dc
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xfb36e2ac
not ecx
and ecx, 0x4c91d53
or eax, ecx
xor eax, 0xfb36e2c5
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1007a6dc
mov ecx, dword [esi]
call fcn.1005a273
mov dword [esi + 0x2c8], eax
mov eax, 0x8148e0d9
jmp 0x1006c9c0
mov ecx, dword [esi + 0x14]
call fcn.1005a273
lea ecx, [esi + 0x28]
mov dword [esi + 0x84], eax
mov dword [esi], 0xf6c5
mov dword [esi + 0x1c], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x1007b192
cmp ecx, 0xe0476367
jne 0x1007a747
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x969
not edx
and edx, 0xfffff696
or ecx, edx
mov word [esi + 0x14], cx
mov ecx, 0x2294e5b8
jmp 0x1007a747
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x46
cmp ecx, 0x2ab0667b
je 0x1007b1e3
cmp ecx, 0xb513eedf
jne 0x1007a798
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffc0cd1b
not edx
and edx, 0x3f32e4
or ecx, edx
xor ecx, 0xffc0cd72
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007a798
mov eax, dword [esi + 0x148]
xor ecx, ecx
mov edx, 0x3df8ef76
cmp edx, 0xe88105b9
jle 0x1007a816
cmp edx, 0x3df8ef75
jg 0x1007a84b
cmp edx, 0xe88105ba
je 0x1007a87e
cmp edx, 0x1423223a
jne 0x1007a7de
mov edx, dword [esi + 0x18]
mov byte [edx + 0x12], 0
mov edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, 0x64c72d2f
jmp 0x1007a7de
cmp edx, 0xb0c1ae8e
je 0x1007a88b
cmp edx, 0xba7a8346
je 0x1007a89c
cmp edx, 0xd7f085d2
jne 0x1007a7de
mov edx, dword [esi]
mov dl, byte [edx]
mov dh, dl
and dl, 0x69
not dh
and dh, 0x96
or dl, dh
movsx edx, dl
mov dword [esi + 8], edx
mov edx, 0xba7a8346
jmp 0x1007a7de
cmp edx, 0x64c72d2f
je 0x1007b22e
cmp edx, 0x3df8ef76
jne 0x1007a7de
mov dword [esi + 0x28], ecx
mov edi, 0xb0c1ae8e
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0xe88105ba
cmovb edx, edi
jmp 0x1007a7de
mov dword [esi + 0x18], eax
mov edx, 0x1423223a
jmp 0x1007a7de
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi], edx
mov edx, 0xd7f085d2
jmp 0x1007a7de
mov ecx, dword [esi + 0x28]
mov edx, 0x96
mov ebx, 0xb0
add ecx, edx
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x4f
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, 0x4f
not edi
and edi, ebx
or ecx, edi
mov edi, dword [esi]
xor ecx, edx
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1007a7d9
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x86
not dl
and dl, 0x79
or cl, dl
xor cl, 0xe3
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x48
cmp ecx, 0x2ab0667b
je 0x1007b241
cmp ecx, 0xb513eedf
jne 0x1007a8f4
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007a8f4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x35
not dl
and dl, 0xca
or cl, dl
xor cl, 0x57
mov byte [eax + 7], cl
add eax, 8
mov dword [esi + 8], 0x64
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1007b298
cmp eax, 0xb513eedf
jne 0x1007a948
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1007a948
mov ecx, dword [esi + 0x14]
call fcn.1005a273
lea ecx, [esi + 0x28]
mov dword [esi], 0xf6df
mov dword [esi + 0x1c], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x1007b3c1
cmp ecx, 0xe0476367
jne 0x1007a98c
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x5519
not edx
and edx, 0xffffaae6
or ecx, edx
xor ecx, 0x5c70
mov word [esi + 0x14], cx
mov ecx, 0x2294e5b8
jmp 0x1007a98c
movzx ecx, word [esi + 8]
mov word [eax + 0xe], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6ff
cmp ecx, 0x2294e5b8
je 0x1007b40c
cmp ecx, 0xe0476367
jne 0x1007a9d9
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xffffea2f
not edx
and edx, 0x15d0
or ecx, edx
xor ecx, 0xe34e
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1007a9d9
mov eax, dword [esi + 0x140]
xor ecx, ecx
mov edx, 0x3df8ef76
cmp edx, 0xe88105b9
jle 0x1007aa58
cmp edx, 0x3df8ef75
jg 0x1007aa8d
cmp edx, 0xe88105ba
je 0x1007aac0
cmp edx, 0x1423223a
jne 0x1007aa20
mov edx, dword [esi + 0x18]
mov byte [edx + 0x12], 0
mov edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, 0x64c72d2f
jmp 0x1007aa20
cmp edx, 0xb0c1ae8e
je 0x1007aacd
cmp edx, 0xba7a8346
je 0x1007aade
cmp edx, 0xd7f085d2
jne 0x1007aa20
mov edx, dword [esi]
mov dl, byte [edx]
mov dh, dl
and dl, 0x69
not dh
and dh, 0x96
or dl, dh
movsx edx, dl
mov dword [esi + 8], edx
mov edx, 0xba7a8346
jmp 0x1007aa20
cmp edx, 0x64c72d2f
je 0x1007b45a
cmp edx, 0x3df8ef76
jne 0x1007aa20
mov dword [esi + 0x28], ecx
mov edi, 0xb0c1ae8e
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0xe88105ba
cmovb edx, edi
jmp 0x1007aa20
mov dword [esi + 0x18], eax
mov edx, 0x1423223a
jmp 0x1007aa20
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi], edx
mov edx, 0xd7f085d2
jmp 0x1007aa20
mov ecx, dword [esi + 0x28]
mov ebx, dword [esi + 8]
mov edx, 0x96
mov edi, ebx
add ecx, edx
not edi
and edi, ecx
not ecx
and ecx, ebx
or ecx, edi
mov edi, dword [esi]
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1007aa1b
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push 2
push dword [esi + 0xa0]
call eax
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xf0]
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1007b472
cmp eax, 0xb513eedf
jne 0x1007ab31
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1007ab31
mov eax, dword [esi + 0x150]
xor ecx, ecx
mov edx, 0x3df8ef76
cmp edx, 0xe88105b9
jle 0x1007aba1
cmp edx, 0x3df8ef75
jg 0x1007abd9
cmp edx, 0xe88105ba
je 0x1007ac0c
cmp edx, 0x1423223a
jne 0x1007ab69
mov edx, dword [esi + 0x18]
mov byte [edx + 0x12], 0
mov edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, 0x64c72d2f
jmp 0x1007ab69
cmp edx, 0xb0c1ae8e
je 0x1007ac19
cmp edx, 0xba7a8346
je 0x1007ac2a
cmp edx, 0xd7f085d2
jne 0x1007ab69
mov edx, dword [esi]
mov dl, byte [edx]
mov dh, dl
and dl, 0xf7
not dh
and dh, 8
or dl, dh
xor dl, 0x9e
movsx edx, dl
mov dword [esi + 8], edx
mov edx, 0xba7a8346
jmp 0x1007ab69
cmp edx, 0x64c72d2f
je 0x1007b722
cmp edx, 0x3df8ef76
jne 0x1007ab69
mov dword [esi + 0x28], ecx
mov edi, 0xb0c1ae8e
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0xe88105ba
cmovb edx, edi
jmp 0x1007ab69
mov dword [esi + 0x18], eax
mov edx, 0x1423223a
jmp 0x1007ab69
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi], edx
mov edx, 0xd7f085d2
jmp 0x1007ab69
mov ecx, dword [esi + 0x28]
mov edx, 0x96
mov ebx, 0xa3
add ecx, edx
mov edx, dword [esi + 8]
mov edi, edx
and edx, ebx
not edi
and edi, 0x5c
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, 0x5c
or ecx, edi
mov edi, dword [esi]
xor ecx, edx
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1007ab64
movzx ecx, word [esi]
mov word [eax + 0x10], cx
mov ecx, 0xe0476367
mov dword [esi + 8], 0xf6f7
cmp ecx, 0x2294e5b8
je 0x1007b744
cmp ecx, 0xe0476367
jne 0x1007ac74
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x960
not edx
and edx, 0xfffff69f
or ecx, edx
mov word [esi], cx
mov ecx, 0x2294e5b8
jmp 0x1007ac74
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push 0x208
push dword [esi + 0x114]
push 0
call eax
mov eax, dword [esi + 0x24c]
mov eax, dword [esi + 0x21c]
mov ecx, dword [esi + 0x218]
mov edi, dword [esi + 0x214]
mov ebx, dword [esi + 0x210]
mov edx, dword [esi + 0x114]
mov dword [esi + 0x1e4], edx
mov edx, 0x100
push edx
push eax
push edx
push ecx
push edx
push edi
push 3
push ebx
push dword [esi + 0x1e4]
call fcn.100960aa
add esp, 0x24
mov eax, dword [esi + 0x220]
mov dword [esi + 0x1e8], eax
push edi
push ebx
push str._s_s
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x250], eax
mov eax, dword [esi + 0x250]
mov eax, 0x3f455559
jmp 0x1006c9c0
mov eax, dword [esi + 0x14]
mov dword [esi + 0xb8], eax
mov edx, dword [esi + 0x168]
mov dword [esi + 0x278], edx
mov edx, dword [esi + 0x278]
mov edx, dword [esi + 0x168]
mov dword [esi + 0x28], 0xf6c5
mov dword [esi + 0x18], edx
mov edx, 0xe0476367
cmp edx, 0x2294e5b8
je 0x1007b78a
cmp edx, 0xe0476367
jne 0x1007ad72
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x969
not edi
and edi, 0xfffff696
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1007ad72
movzx edx, word [esi + 0x14]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e6
cmp edx, 0x2294e5b8
je 0x1007b7db
cmp edx, 0xe0476367
jne 0x1007adb9
mov edx, dword [esi]
mov edi, edx
and edx, 0x964
not edi
and edi, 0xfffff69b
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007adb9
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x78
not cl
and cl, 0x87
or al, cl
mov ecx, dword [esi + 4]
xor al, 0x11
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x78
cmp ecx, 0x2ab0667b
je 0x1007b821
cmp ecx, 0xb513eedf
jne 0x1007ae10
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007ae10
movzx ecx, word [esi + 8]
mov word [eax + 0xe], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6f0
cmp ecx, 0x2294e5b8
je 0x1007b86c
cmp ecx, 0xe0476367
jne 0x1007ae51
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x961
not edx
and edx, 0xfffff69e
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1007ae51
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push dword [esi + 0x80]
call eax
cmp eax, 0xffffffff
mov eax, 0x5a1d52de
mov ecx, 0x4ce16851
cmove eax, ecx
jmp 0x1006c9c0
mov ecx, dword [esi + 0x14]
call fcn.1005a273
mov dword [esi + 0x2d0], eax
mov eax, 0x7573f976
jmp 0x1006c9c0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 7], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6f
cmp ecx, 0x2ab0667b
je 0x1007b8ba
cmp ecx, 0xb513eedf
jne 0x1007aee0
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007aee0
mov eax, dword [esi + 0x20c]
mov ecx, dword [esi + 0x14]
shl eax, 7
lea edi, [esi + eax + 0x7cc]
call fcn.1005a273
push edi
lea ecx, [esi + 0x344]
push ecx
call eax
lea eax, [esi + 0x28]
mov dword [esi], 0x6c
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1007b905
cmp eax, 0xb513eedf
jne 0x1007af40
mov eax, dword [esi]
mov ecx, eax
and eax, 0x601779d
not ecx
and ecx, 0xf9fe8862
or eax, ecx
xor eax, 0x60177f4
mov dword [esi + 8], eax
mov eax, 0x2ab0667b
jmp 0x1007af40
mov eax, dword [esi + 0x14]
mov dword [esi + 0xb8], eax
mov edx, dword [esi + 0x15c]
mov edx, dword [esi + 0x15c]
mov dword [esi + 0x28], 0xf6c5
mov dword [esi + 0x18], edx
mov edx, 0xe0476367
cmp edx, 0x2294e5b8
je 0x1007bb95
cmp edx, 0xe0476367
jne 0x1007af98
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x969
not edi
and edi, 0xfffff696
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1007af98
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x68
not cl
and cl, 0x97
or al, cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], al
mov ecx, 0x836af387
cmp ecx, 0xb10235ec
jg 0x1007b011
cmp ecx, 0x836af387
je 0x1007b065
cmp ecx, 0x9fd424cd
jne 0x1007afe4
mov byte [eax], 0
inc eax
mov ecx, 0x9fd424cd
mov edx, 0xb10235ed
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1007afe4
cmp ecx, 0xb10235ed
je 0x1007bbec
cmp ecx, 0x29db253a
jne 0x1007afe4
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1007b0a9
cmp ecx, 0xb513eedf
jne 0x1007b03c
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007b03c
mov ecx, dword [esi + 0x18]
mov edx, 0xb513eedf
mov dword [esi + 8], 0x6d
cmp edx, 0x2ab0667b
je 0x1007b0d3
cmp edx, 0xb513eedf
jne 0x1007b074
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x985c54e4
not edi
and edi, 0x67a3ab1b
or edx, edi
xor edx, 0x985c548d
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007b074
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x89
not dl
and dl, 0x76
or cl, dl
xor cl, 0xed
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 4]
add ecx, 7
mov dword [esi], ecx
mov ecx, 0x9fd424cd
jmp 0x1007afe4
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x67
not bl
and bl, 0x98
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp edx, 0x2ab0667b
je 0x1007b11a
cmp edx, 0xb513eedf
jne 0x1007b0f1
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007b0f1
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x66
not bl
and bl, 0x99
or dl, bl
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esi + 8], 0x65
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1007b173
cmp ecx, 0xb513eedf
jne 0x1007b13e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x125a45aa
not edx
and edx, 0xeda5ba55
or ecx, edx
xor ecx, 0x125a45c3
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007b13e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xd1
not dl
and dl, 0x2e
or cl, dl
xor cl, 0xb4
mov byte [esi + 0x1c], cl
mov ecx, 0x29db253a
jmp 0x1007afe4
movzx ecx, word [esi + 0x14]
mov edx, dword [esi + 0x1c]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x1c]
mov dword [esi], 0xf6f3
cmp edx, 0x2294e5b8
je 0x1007bcda
cmp edx, 0xe0476367
jne 0x1007b1aa
mov edx, dword [esi]
mov edi, edx
and edx, 0x3b25
not edi
and edi, 0xffffc4da
or edx, edi
xor edx, 0x324d
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007b1aa
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp ecx, 0x2ab0667b
je 0x1007bd26
cmp ecx, 0xb513eedf
jne 0x1007b201
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007b201
mov eax, dword [esi + 0x14]
mov dword [esi + 0x2e0], eax
mov eax, 0x5cb95fda
jmp 0x1006c9c0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x61
cmp ecx, 0x2ab0667b
je 0x1007bd82
cmp ecx, 0xb513eedf
jne 0x1007b25f
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x35a5587b
not edx
and edx, 0xca5aa784
or ecx, edx
xor ecx, 0x35a55812
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007b25f
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x85
not cl
and cl, 0x7a
or al, cl
mov ecx, 0xdf2331d2
xor al, 0xe4
mov byte [esi + 0x20], al
cmp ecx, 0x6b20645b
jg 0x1007b310
cmp ecx, 0x8cec78a4
je 0x1007bdd0
cmp ecx, 0xdf2331d2
jne 0x1007b2b0
mov ecx, dword [esi + 0x18]
mov dl, byte [esi + 0x20]
mov byte [ecx], dl
mov ecx, dword [esi + 0x18]
mov dword [esi + 8], 0x6c
inc ecx
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1007b338
cmp ecx, 0xb513eedf
jne 0x1007b2e7
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007b2e7
cmp ecx, 0x6b20645c
je 0x1007b357
cmp ecx, 0x6fd3cc11
jne 0x1007b2b0
mov byte [eax], 0
inc eax
mov ecx, 0x6fd3cc11
mov edx, 0x8cec78a4
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1007b2b0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x48
not dl
and dl, 0xb7
or cl, dl
xor cl, 0x28
mov byte [esi + 0x1c], cl
mov ecx, 0x6b20645c
jmp 0x1007b2b0
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x1007b397
cmp ecx, 0xb513eedf
jne 0x1007b36e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007b36e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xf7
not dl
and dl, 8
or cl, dl
xor cl, 0xa8
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 4]
add ecx, 0xc
mov dword [esi], ecx
mov ecx, 0x6fd3cc11
jmp 0x1007b2b0
movzx ecx, word [esi + 0x14]
mov edx, dword [esi + 0x1c]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x1c]
mov dword [esi], 0xf6f8
cmp edx, 0x2294e5b8
je 0x1007bed3
cmp edx, 0xe0476367
jne 0x1007b3d9
mov edx, dword [esi]
mov edi, edx
and edx, 0x968
not edi
and edi, 0xfffff697
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007b3d9
movzx ecx, word [esi + 8]
mov word [eax + 0x10], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp ecx, 0x2294e5b8
je 0x1007bf1f
cmp ecx, 0xe0476367
jne 0x1007b420
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x7ceb
not edx
and edx, 0xffff8314
or ecx, edx
xor ecx, 0x758b
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1007b420
mov ecx, dword [esi + 0x14]
call fcn.1005a273
mov dword [esi + 0x2d8], eax
mov eax, 0x8702ddf7
jmp 0x1006c9c0
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0xfa
not cl
and cl, 5
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0x93
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x14], eax
cmp ecx, 0xfd54b5a7
jg 0x1007b4f0
cmp ecx, 0x9bebe989
je 0x1007bf6d
cmp ecx, 0xdf2f229e
jne 0x1007b493
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x1007b518
cmp ecx, 0xb513eedf
jne 0x1007b4bb
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x7afa0086
not edx
and edx, 0x8505ff79
or ecx, edx
xor ecx, 0x7afa00ef
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007b4bb
cmp ecx, 0xfd54b5a8
je 0x1007b537
cmp ecx, 0x750ec0b7
jne 0x1007b493
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1007b493
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xe
not dl
and dl, 0xf1
or cl, dl
xor cl, 0x66
mov byte [esi + 4], cl
mov ecx, 0xfd54b5a8
jmp 0x1007b493
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 4]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1007b583
cmp ecx, 0xb513eedf
jne 0x1007b54e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x1222adc5
not edx
and edx, 0xeddd523a
or ecx, edx
xor ecx, 0x1222adac
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007b54e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x7d
not dl
and dl, 0x82
or cl, dl
xor cl, 0x1a
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x1007b5d9
cmp ecx, 0xb513eedf
jne 0x1007b5a4
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xecda5085
not edx
and edx, 0x1325af7a
or ecx, edx
xor ecx, 0xecda50ec
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007b5a4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x63
cmp ecx, 0x2ab0667b
je 0x1007b620
cmp ecx, 0xb513eedf
jne 0x1007b5f7
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007b5f7
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x70
cmp ecx, 0x2ab0667b
je 0x1007b667
cmp ecx, 0xb513eedf
jne 0x1007b63e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007b63e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x4e
not dl
and dl, 0xb1
or cl, dl
xor cl, 0x2a
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x79
cmp ecx, 0x2ab0667b
je 0x1007b6b1
cmp ecx, 0xb513eedf
jne 0x1007b688
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007b688
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x1007b6f8
cmp ecx, 0xb513eedf
jne 0x1007b6cf
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007b6cf
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x18
not dl
and dl, 0xe7
or cl, dl
xor cl, 0x7a
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 0x18]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x750ec0b7
jmp 0x1007b493
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push 2
push dword [esi + 0x80]
call eax
mov eax, dword [esi + 0x268]
mov eax, 0xe6603480
jmp 0x1006c9c0
movzx ecx, word [esi]
mov word [eax + 0x12], cx
mov ecx, 0xe0476367
mov dword [esi + 8], 0xf6f8
cmp ecx, 0x2294e5b8
je 0x1007c06c
cmp ecx, 0xe0476367
jne 0x1007b757
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x95f
not edx
and edx, 0xfffff6a0
or ecx, edx
mov word [esi], cx
mov ecx, 0x2294e5b8
jmp 0x1007b757
add dword [esi + 0x78], 2
movzx edx, word [esi + 8]
mov edi, dword [esi + 0x18]
mov word [edi], dx
mov edi, 0xe0476367
mov edx, dword [esi + 0x18]
mov dword [esi + 0x28], 0xf6f9
cmp edi, 0x2294e5b8
je 0x1007c0b8
cmp edi, 0xe0476367
jne 0x1007b7a7
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x968
not ebx
and ebx, 0xfffff697
or edi, ebx
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1007b7a7
movzx edx, word [esi + 0x14]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e4
cmp edx, 0x2294e5b8
je 0x1007c106
cmp edx, 0xe0476367
jne 0x1007b7ee
mov edx, dword [esi]
mov edi, edx
and edx, 0x963
not edi
and edi, 0xfffff69c
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007b7ee
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x70
cmp ecx, 0x2ab0667b
je 0x1007c152
cmp ecx, 0xb513eedf
jne 0x1007b83f
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007b83f
movzx ecx, word [esi + 8]
mov word [eax + 0x10], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6ff
cmp ecx, 0x2294e5b8
je 0x1007c1a0
cmp ecx, 0xe0476367
jne 0x1007b880
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x69ea
not edx
and edx, 0xffff9615
or ecx, edx
xor ecx, 0x608a
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1007b880
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x61
not dl
and dl, 0x9e
or cl, dl
mov byte [eax + 8], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x63
cmp ecx, 0x2ab0667b
je 0x1007c1e8
cmp ecx, 0xb513eedf
jne 0x1007b8d8
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007b8d8
mov eax, dword [esi + 8]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 4]
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 0x18], eax
cmp ecx, 0xfd54b5a7
jg 0x1007b973
cmp ecx, 0x9bebe989
je 0x1007c244
cmp ecx, 0xdf2f229e
jne 0x1007b924
mov ecx, 0xb513eedf
mov dword [esi], 0x73
cmp ecx, 0x2ab0667b
je 0x1007b999
cmp ecx, 0xb513eedf
jne 0x1007b94b
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1007b94b
cmp ecx, 0xfd54b5a8
je 0x1007b9b5
cmp ecx, 0x750ec0b7
jne 0x1007b924
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x1007b924
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [esi + 0x1c], cl
mov ecx, 0xfd54b5a8
jmp 0x1007b924
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi], 0x74
cmp ecx, 0x2ab0667b
je 0x1007b9f3
cmp ecx, 0xb513eedf
jne 0x1007b9cb
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1007b9cb
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 3
not dl
and dl, 0xfc
or cl, dl
xor cl, 0x64
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x72
cmp ecx, 0x2ab0667b
je 0x1007ba3b
cmp ecx, 0xb513eedf
jne 0x1007ba13
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1007ba13
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x1c
not dl
and dl, 0xe3
or cl, dl
xor cl, 0x7a
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x63
cmp ecx, 0x2ab0667b
je 0x1007ba8f
cmp ecx, 0xb513eedf
jne 0x1007ba5b
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x2291549e
not edx
and edx, 0xdd6eab61
or ecx, edx
xor ecx, 0x229154f7
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1007ba5b
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x70
cmp ecx, 0x2ab0667b
je 0x1007bad4
cmp ecx, 0xb513eedf
jne 0x1007baac
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1007baac
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x79
cmp ecx, 0x2ab0667b
je 0x1007bb25
cmp ecx, 0xb513eedf
jne 0x1007baf1
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x3d64e15
not edx
and edx, 0xfc29b1ea
or ecx, edx
xor ecx, 0x3d64e7c
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1007baf1
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x2a
not dl
and dl, 0xd5
or cl, dl
xor cl, 0x49
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x57
cmp ecx, 0x2ab0667b
je 0x1007bb6d
cmp ecx, 0xb513eedf
jne 0x1007bb45
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1007bb45
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 4]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x750ec0b7
jmp 0x1007b924
add dword [esi + 0x78], 2
movzx edx, word [esi + 8]
mov edi, dword [esi + 0x18]
mov word [edi], dx
mov edi, 0xe0476367
mov edx, dword [esi + 0x18]
mov dword [esi + 0x28], 0xf6f9
cmp edi, 0x2294e5b8
je 0x1007c341
cmp edi, 0xe0476367
jne 0x1007bbb2
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xfffff4d8
not ebx
and ebx, 0xb27
or edi, ebx
xor edi, 0xfdb0
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1007bbb2
mov eax, dword [esi + 0x174]
xor ecx, ecx
mov edx, 0xa94d2e0f
cmp edx, 0xf2c38089
jle 0x1007bc34
cmp edx, 0xb526b91
jg 0x1007bc5c
cmp edx, 0xf2c3808a
je 0x1007c389
cmp edx, 0xf8973a3f
jne 0x1007bbf9
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov byte [esi + 0x1c], dl
mov edx, 0x2bebf023
jmp 0x1007bbf9
cmp edx, 0xa94d2e0f
je 0x1007bc93
cmp edx, 0xc8c7fd96
je 0x1007bcae
cmp edx, 0xdb02ec81
jne 0x1007bbf9
mov edx, dword [esi + 4]
add edx, 6
mov dword [esi + 0x18], edx
mov edx, 0xf2c3808a
jmp 0x1007bbf9
cmp edx, 0xb526b92
je 0x1007bcbb
cmp edx, 0x2bebf023
jne 0x1007bbf9
mov dl, byte [esi + 0x1c]
mov dh, dl
and dl, 0x69
not dh
and dh, 0x96
or dl, dh
movsx edx, dl
mov dword [esi], edx
mov edx, dword [esi + 0x28]
add edx, 0xffffff96
mov dword [esi + 8], edx
mov edx, 0xb526b92
jmp 0x1007bbf9
mov dword [esi + 0x28], ecx
mov edi, 0xf8973a3f
mov edx, dword [esi + 0x28]
cmp edx, 6
mov edx, 0xc8c7fd96
cmovb edx, edi
jmp 0x1007bbf9
mov dword [esi + 4], eax
mov edx, 0xdb02ec81
jmp 0x1007bbf9
mov ecx, dword [esi]
mov edx, dword [esi + 8]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov edi, dword [esi + 0x14]
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1007bbf4
movzx edx, word [esi + 0x14]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f5
cmp edx, 0x2294e5b8
je 0x1007c3a2
cmp edx, 0xe0476367
jne 0x1007bced
mov edx, dword [esi]
mov edi, edx
and edx, 0x24ac
not edi
and edi, 0xffffdb53
or edx, edi
xor edx, 0x2dcb
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007bced
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x1e
not dl
and dl, 0xe1
or cl, dl
xor cl, 0x7b
mov byte [eax + 4], cl
add eax, 5
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1007c3e8
cmp eax, 0xb513eedf
jne 0x1007bd4d
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x4542f285
not ecx
and ecx, 0xbabd0d7a
or eax, ecx
xor eax, 0x4542f2ec
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1007bd4d
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xa9
not dl
and dl, 0x56
or cl, dl
xor cl, 0xca
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6e
cmp ecx, 0x2ab0667b
je 0x1007c815
cmp ecx, 0xb513eedf
jne 0x1007bda3
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007bda3
mov eax, dword [esi + 0x198]
xor ecx, ecx
mov edx, 0x9576d5ab
cmp edx, 0xc4b4e476
jle 0x1007be14
cmp edx, 0x44589dd0
jg 0x1007be43
cmp edx, 0xc4b4e477
je 0x1007be8c
cmp edx, 0xd2f0a665
jne 0x1007bddd
mov dword [esi + 0x20], eax
mov edx, dword [esi + 0x20]
add edx, 0xb
mov dword [esi + 0x1c], edx
mov edx, 0xad144805
jmp 0x1007bddd
cmp edx, 0x833e380b
je 0x1007beb4
cmp edx, 0x9576d5ab
je 0x1007be99
cmp edx, 0xad144805
jne 0x1007bddd
mov edx, dword [esi + 0x1c]
mov byte [edx], 0
mov edx, dword [esi + 0x20]
mov dword [esi + 4], edx
mov edx, 0x44589dd1
jmp 0x1007bddd
cmp edx, 0x44589dd1
je 0x1007c864
cmp edx, 0x5bfad7cf
jne 0x1007bddd
mov edx, dword [esi + 0x18]
add edx, dword [esi + 0x28]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov dh, dl
and dl, 3
not dh
and dh, 0xfc
or dl, dh
xor dl, 0x6a
movsx edx, dl
mov dword [esi], edx
mov edx, dword [esi + 0x28]
add edx, 0xffffff96
mov dword [esi + 8], edx
mov edx, 0x833e380b
jmp 0x1007bddd
mov dword [esi + 0x18], eax
mov edx, 0x5bfad7cf
jmp 0x1007bddd
mov dword [esi + 0x28], ecx
mov edi, 0xc4b4e477
mov edx, dword [esi + 0x28]
cmp edx, 0xb
mov edx, 0xd2f0a665
cmovb edx, edi
jmp 0x1007bddd
mov ecx, dword [esi]
mov edx, dword [esi + 8]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov edi, dword [esi + 0x14]
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1007bdd8
movzx edx, word [esi + 0x14]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e2
cmp edx, 0x2294e5b8
je 0x1007c87c
cmp edx, 0xe0476367
jne 0x1007bee6
mov edx, dword [esi]
mov edi, edx
and edx, 0x5a05
not edi
and edi, 0xffffa5fa
or edx, edi
xor edx, 0x5362
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007bee6
movzx ecx, word [esi + 8]
mov word [eax + 0x12], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6f8
cmp ecx, 0x2294e5b8
je 0x1007c8c2
cmp ecx, 0xe0476367
jne 0x1007bf33
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x2574
not edx
and edx, 0xffffda8b
or ecx, edx
xor ecx, 0x2c2b
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1007bf33
mov eax, dword [esi + 0xf0]
xor ecx, ecx
mov edx, 0x65e398fe
cmp edx, 0x1647cb86
jle 0x1007bfd9
cmp edx, 0x5b73d387
jg 0x1007bff7
cmp edx, 0x1647cb87
je 0x1007c026
cmp edx, 0x493ac75e
jne 0x1007bf7a
mov bl, byte [esi + 0x18]
mov edx, ebx
and bl, 0x69
not dl
and dl, 0x96
or bl, dl
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 8]
mov bh, bl
and bl, 0xe1
not bh
and bh, 0x1e
add dl, 0x96
or bl, bh
mov bh, dl
and dl, 0xe1
not bh
and bh, 0x1e
or dl, bh
xor dl, bl
mov byte [edi], dl
mov edx, 0xb364fa96
jmp 0x1007bf7a
cmp edx, 0x8e819367
je 0x1007c90a
cmp edx, 0xab9c5553
je 0x1007c033
cmp edx, 0xb364fa96
jne 0x1007bf7a
jmp 0x1007c063
cmp edx, 0x5b73d388
je 0x1007c04d
cmp edx, 0x65e398fe
jne 0x1007bf7a
mov dword [esi + 0x28], ecx
mov edi, 0xab9c5553
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x1647cb87
cmovb edx, edi
jmp 0x1007bf7a
mov dword [esi + 0x14], eax
mov edx, 0x5b73d388
jmp 0x1007bf7a
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 8], edx
mov edx, dword [esi + 8]
mov dl, byte [edx]
mov byte [esi + 0x18], dl
mov edx, 0x493ac75e
jmp 0x1007bf7a
mov edx, dword [esi + 0x14]
mov byte [edx + 8], 0
mov edx, dword [esi + 0x14]
mov dword [esi], edx
mov edx, 0x8e819367
jmp 0x1007bf7a
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1007bf75
movzx ecx, word [esi]
mov word [eax + 0x14], cx
mov ecx, 0xe0476367
mov dword [esi + 8], 0xf6c5
cmp ecx, 0x2294e5b8
je 0x1007c971
cmp ecx, 0xe0476367
jne 0x1007c07f
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffff8750
not edx
and edx, 0x78af
or ecx, edx
xor ecx, 0x8e0e
mov word [esi], cx
mov ecx, 0x2294e5b8
jmp 0x1007c07f
movzx edi, word [esi + 8]
mov word [edx + 2], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f0
cmp edi, 0x2294e5b8
je 0x1007c9b7
cmp edi, 0xe0476367
jne 0x1007c0cc
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x706c
not ebx
and ebx, 0xffff8f93
or edi, ebx
xor edi, 0x790b
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1007c0cc
movzx edx, word [esi + 0x14]
mov word [ecx + 0xc], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f9
cmp edx, 0x2294e5b8
je 0x1007ca05
cmp edx, 0xe0476367
jne 0x1007c119
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffc01e
not edi
and edi, 0x3fe1
or edx, edi
xor edx, 0xc97c
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007c119
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xeb
not dl
and dl, 0x14
or cl, dl
xor cl, 0x8c
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x61
cmp ecx, 0x2ab0667b
je 0x1007ca51
cmp ecx, 0xb513eedf
jne 0x1007c173
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007c173
movzx ecx, word [esi + 8]
mov word [eax + 0x12], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6fa
cmp ecx, 0x2294e5b8
je 0x1007caab
cmp ecx, 0xe0476367
jne 0x1007c1b4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x95f
not edx
and edx, 0xfffff6a0
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1007c1b4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x58
not dl
and dl, 0xa7
or cl, dl
xor cl, 0x38
mov byte [eax + 9], cl
add eax, 0xa
mov dword [esi + 8], 0x65
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1007caf3
cmp eax, 0xb513eedf
jne 0x1007c20f
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x6443880
not ecx
and ecx, 0xf9bbc77f
or eax, ecx
xor eax, 0x64438e9
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1007c20f
xor eax, eax
mov ecx, 0x65e398fe
cmp ecx, 0x1647cb86
jle 0x1007c2a9
cmp ecx, 0x5b73d387
jg 0x1007c2c7
cmp ecx, 0x1647cb87
je 0x1007c2f6
cmp ecx, 0x493ac75e
jne 0x1007c24b
mov dl, byte [esi + 4]
mov ecx, edx
and dl, 0x69
not cl
and cl, 0x96
or dl, cl
mov ecx, dword [esi + 8]
mov edi, dword [esi]
mov dh, dl
and dl, 0xe8
not dh
and dh, 0x17
add cl, 0x96
or dl, dh
mov dh, cl
and cl, 0xe8
not dh
and dh, 0x17
or cl, dh
xor cl, dl
mov byte [edi], cl
mov ecx, 0xb364fa96
jmp 0x1007c24b
cmp ecx, 0x8e819367
je 0x1007cc75
cmp ecx, 0xab9c5553
je 0x1007c306
cmp ecx, 0xb364fa96
jne 0x1007c24b
jmp 0x1007c338
cmp ecx, 0x5b73d388
je 0x1007c321
cmp ecx, 0x65e398fe
jne 0x1007c24b
mov dword [esi + 8], eax
mov edx, 0xab9c5553
mov ecx, dword [esi + 8]
cmp ecx, 8
mov ecx, 0x1647cb87
cmovb ecx, edx
jmp 0x1007c24b
lea ecx, [esi + 0x28]
mov dword [esi + 0x18], ecx
mov ecx, 0x5b73d388
jmp 0x1007c24b
mov ecx, dword [esi + 8]
lea edx, [esi + 0x28]
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esi]
mov cl, byte [ecx]
mov byte [esi + 4], cl
mov ecx, 0x493ac75e
jmp 0x1007c24b
mov ecx, dword [esi + 0x18]
mov byte [ecx + 8], 0
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], ecx
mov ecx, 0x8e819367
jmp 0x1007c24b
mov eax, dword [esi + 8]
inc eax
jmp 0x1007c246
movzx edi, word [esi + 8]
mov word [edx + 2], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f0
cmp edi, 0x2294e5b8
je 0x1007ccdd
cmp edi, 0xe0476367
jne 0x1007c355
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x967
not ebx
and ebx, 0xfffff698
or edi, ebx
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1007c355
mov eax, dword [esi + 0x18]
mov byte [eax], 0
mov eax, dword [esi + 4]
mov dword [esi + 0x2ec], eax
mov eax, 0x571a9c4b
jmp 0x1006c9c0
movzx edx, word [esi + 0x14]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e3
cmp edx, 0x2294e5b8
je 0x1007cd25
cmp edx, 0xe0476367
jne 0x1007c3b5
mov edx, dword [esi]
mov edi, edx
and edx, 0x966
not edi
and edi, 0xfffff699
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007c3b5
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0xf9
not cl
and cl, 6
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0x9d
mov byte [ecx], al
mov ecx, 0x27fead47
cmp ecx, 0x27fead46
jg 0x1007c41f
cmp ecx, 0x1168806
je 0x1007c46b
cmp ecx, 0xe88d6ab
jne 0x1007c402
jmp 0x1007cd6b
cmp ecx, 0x2c1ec64e
je 0x1007c480
cmp ecx, 0x27fead47
jne 0x1007c402
mov ecx, dword [esi + 0x18]
mov edx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp edx, 0x2ab0667b
je 0x1007c4cc
cmp edx, 0xb513eedf
jne 0x1007c43e
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007c43e
mov byte [eax], 0
inc eax
mov ecx, 0x1168806
mov edx, 0xe88d6ab
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1007c402
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x75
cmp ecx, 0x2ab0667b
je 0x1007c513
cmp ecx, 0xb513eedf
jne 0x1007c497
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xbeb13e25
not edx
and edx, 0x414ec1da
or ecx, edx
xor ecx, 0xbeb13e4c
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007c497
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x63
not bl
and bl, 0x9c
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x41
cmp edx, 0x2ab0667b
je 0x1007c55d
cmp edx, 0xb513eedf
jne 0x1007c4ea
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007c4ea
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
xor cl, 0x73
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1007c5b3
cmp ecx, 0xb513eedf
jne 0x1007c534
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007c534
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xdb
not bl
and bl, 0x24
or dl, bl
xor dl, 0xb9
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x1007c5fa
cmp edx, 0xb513eedf
jne 0x1007c57e
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xa9f89c46
not edi
and edi, 0x560763b9
or edx, edi
xor edx, 0xa9f89c2f
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007c57e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5b
not dl
and dl, 0xa4
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x1007c641
cmp ecx, 0xb513eedf
jne 0x1007c5d1
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007c5d1
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x61
not bl
and bl, 0x9e
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x1007c68b
cmp edx, 0xb513eedf
jne 0x1007c618
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007c618
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x10
not dl
and dl, 0xef
or cl, dl
xor cl, 0x4a
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x1007c6e5
cmp ecx, 0xb513eedf
jne 0x1007c662
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007c662
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x3f
not bl
and bl, 0xc0
or dl, bl
xor dl, 0x5f
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp edx, 0x2ab0667b
je 0x1007c73b
cmp edx, 0xb513eedf
jne 0x1007c6ac
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x2069b093
not edi
and edi, 0xdf964f6c
or edx, edi
xor edx, 0x2069b0fa
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007c6ac
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x71
not dl
and dl, 0x8e
or cl, dl
xor cl, 0x28
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x1007c785
cmp ecx, 0xb513eedf
jne 0x1007c706
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x544074dc
not edx
and edx, 0xabbf8b23
or ecx, edx
xor ecx, 0x544074b5
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007c706
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x91
not bl
and bl, 0x6e
or dl, bl
xor dl, 0xce
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x1007c7ac
cmp edx, 0xb513eedf
jne 0x1007c75c
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007c75c
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x58
not dl
and dl, 0xa7
or cl, dl
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 4]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x1168806
jmp 0x1007c402
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x5e
not bl
and bl, 0xa1
or dl, bl
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esi + 8], 0x62
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1007c7f9
cmp ecx, 0xb513eedf
jne 0x1007c7d0
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007c7d0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5d
not dl
and dl, 0xa2
or cl, dl
mov byte [esi + 0x1c], cl
mov ecx, 0x2c1ec64e
jmp 0x1007c402
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 7], cl
add eax, 8
mov dword [esi + 8], 0x64
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1007cd75
cmp eax, 0xb513eedf
jne 0x1007c839
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1007c839
mov ecx, dword [esi + 4]
call fcn.1005a273
mov dword [esi + 0x2f0], eax
mov eax, 0x3f1a3268
jmp 0x1006c9c0
movzx edx, word [esi + 0x14]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f3
cmp edx, 0x2294e5b8
je 0x1007ceb3
cmp edx, 0xe0476367
jne 0x1007c88f
mov edx, dword [esi]
mov edi, edx
and edx, 0x966
not edi
and edi, 0xfffff699
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007c88f
movzx ecx, word [esi + 8]
mov word [eax + 0x14], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6d2
cmp ecx, 0x2294e5b8
je 0x1007ceff
cmp ecx, 0xe0476367
jne 0x1007c8d6
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x95e
not edx
and edx, 0xfffff6a1
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1007c8d6
mov ecx, dword [esi]
call fcn.1005a273
lea ecx, [esi + 0x1474]
mov dword [esi + 0x88], ecx
push dword [esi + 0x90]
push dword [esi + 0x88]
call eax
mov eax, dword [esi + 0xf4]
mov eax, dword [esi + 0xf4]
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1007cf4d
cmp eax, 0xb513eedf
jne 0x1007c946
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1007c946
movzx ecx, word [esi]
mov word [eax + 0x16], cx
mov ecx, 0xe0476367
mov dword [esi + 8], 0xf6e0
cmp ecx, 0x2294e5b8
je 0x1007d1e9
cmp ecx, 0xe0476367
jne 0x1007c984
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x95d
not edx
and edx, 0xfffff6a2
or ecx, edx
mov word [esi], cx
mov ecx, 0x2294e5b8
jmp 0x1007c984
movzx edi, word [esi + 8]
mov word [edx + 4], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6e2
cmp edi, 0x2294e5b8
je 0x1007d235
cmp edi, 0xe0476367
jne 0x1007c9cb
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffb387
not ebx
and ebx, 0x4c78
or edi, ebx
xor edi, 0xbae1
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1007c9cb
movzx edx, word [esi + 0x14]
mov word [ecx + 0xe], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f0
cmp edx, 0x2294e5b8
je 0x1007d283
cmp edx, 0xe0476367
jne 0x1007ca18
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffaf84
not edi
and edi, 0x507b
or edx, edi
xor edx, 0xa6e5
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007ca18
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x90
not dl
and dl, 0x6f
or cl, dl
xor cl, 0xf6
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6e
cmp ecx, 0x2ab0667b
je 0x1007d2c9
cmp ecx, 0xb513eedf
jne 0x1007ca72
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x922b930d
not edx
and edx, 0x6dd46cf2
or ecx, edx
xor ecx, 0x922b9364
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007ca72
movzx ecx, word [esi + 8]
mov word [eax + 0x14], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6f3
cmp ecx, 0x2294e5b8
je 0x1007d323
cmp ecx, 0xe0476367
jne 0x1007cabf
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x95e
not edx
and edx, 0xfffff6a1
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1007cabf
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x5f
not cl
and cl, 0xa0
or al, cl
mov ecx, 0x442bc977
mov byte [esi + 0x20], al
cmp ecx, 0x442bc976
jg 0x1007cb5c
cmp ecx, 0xa5972d52
je 0x1007cbc0
cmp ecx, 0x1568e7e
jne 0x1007cb09
movsx eax, byte [esi + 0x1c]
mov dword [esi + 8], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1007cbd8
cmp eax, 0xb513eedf
jne 0x1007cb31
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1007cb31
cmp ecx, 0x65ec356c
je 0x1007d8a7
cmp ecx, 0x442bc977
jne 0x1007cb09
mov ecx, dword [esi + 0x18]
mov dl, byte [esi + 0x20]
mov byte [ecx], dl
mov edx, 0xb513eedf
mov ecx, dword [esi + 0x18]
mov dword [esi + 8], 0x73
cmp edx, 0x2ab0667b
je 0x1007cc25
cmp edx, 0xb513eedf
jne 0x1007cb87
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xd2d75d71
not edi
and edi, 0x2d28a28e
or edx, edi
xor edx, 0xd2d75d18
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1007cb87
mov byte [eax], 0
inc eax
mov ecx, 0xa5972d52
mov edx, 0x65ec356c
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1007cb09
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0xd9
not cl
and cl, 0x26
or al, cl
mov ecx, dword [esi + 0x14]
xor al, 0x84
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x1007cc4e
cmp ecx, 0xb513eedf
jne 0x1007cbfc
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007cbfc
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x88
not bl
and bl, 0x77
or dl, bl
xor dl, 0xd6
mov byte [ecx + 1], dl
add ecx, 2
mov byte [esi + 0x1c], 0x73
mov dword [esi + 0x14], ecx
mov ecx, 0x1568e7e
jmp 0x1007cb09
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5c
not dl
and dl, 0xa3
or cl, dl
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 4]
add ecx, 0xf
mov dword [esi], ecx
mov ecx, 0xa5972d52
jmp 0x1007cb09
mov ecx, dword [esi + 0x14]
call fcn.1005a273
lea ecx, [esi + 0xc54]
mov dword [esi + 0x9c], ecx
lea ecx, [esi + 0x344]
push ecx
push dword [esi + 0x9c]
call eax
lea eax, [esi + 0x28]
mov dword [esi], 0x6c
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1007d997
cmp eax, 0xb513eedf
jne 0x1007cca9
mov eax, dword [esi]
mov ecx, eax
and eax, 0x87177205
not ecx
and ecx, 0x78e88dfa
or eax, ecx
xor eax, 0x8717726c
mov dword [esi + 8], eax
mov eax, 0x2ab0667b
jmp 0x1007cca9
movzx edi, word [esi + 8]
mov word [edx + 4], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6e2
cmp edi, 0x2294e5b8
je 0x1007dc33
cmp edi, 0xe0476367
jne 0x1007ccf1
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x966
not ebx
and ebx, 0xfffff699
or edi, ebx
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1007ccf1
movzx edx, word [esi + 0x14]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e4
cmp edx, 0x2294e5b8
je 0x1007dc81
cmp edx, 0xe0476367
jne 0x1007cd38
mov edx, dword [esi]
mov edi, edx
and edx, 0x965
not edi
and edi, 0xfffff69a
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007cd38
mov eax, 0x838d445
jmp 0x1006c9c0
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x31
not cl
and cl, 0xce
or al, cl
mov ecx, 0xdf2331d2
xor al, 0x50
mov byte [esi + 0x20], al
cmp ecx, 0x6b20645b
jg 0x1007cdf9
cmp ecx, 0x8cec78a4
je 0x1007dccd
cmp ecx, 0xdf2331d2
jne 0x1007cd8d
mov ecx, dword [esi + 0x18]
mov dl, byte [esi + 0x20]
mov byte [ecx], dl
mov ecx, dword [esi + 0x18]
mov dword [esi + 8], 0x6c
inc ecx
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1007ce21
cmp ecx, 0xb513eedf
jne 0x1007cdc4
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x986f89a1
not edx
and edx, 0x6790765e
or ecx, edx
xor ecx, 0x986f89c8
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007cdc4
cmp ecx, 0x6b20645c
je 0x1007ce40
cmp ecx, 0x6fd3cc11
jne 0x1007cd8d
mov byte [eax], 0
inc eax
mov ecx, 0x6fd3cc11
mov edx, 0x8cec78a4
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1007cd8d
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xe0
not dl
and dl, 0x1f
or cl, dl
xor cl, 0x80
mov byte [esi + 0x1c], cl
mov ecx, 0x6b20645c
jmp 0x1007cd8d
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x1007ce8c
cmp ecx, 0xb513eedf
jne 0x1007ce57
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x3209365b
not edx
and edx, 0xcdf6c9a4
or ecx, edx
xor ecx, 0x32093632
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007ce57
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5f
not dl
and dl, 0xa0
or cl, dl
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 4]
add ecx, 0xc
mov dword [esi], ecx
mov ecx, 0x6fd3cc11
jmp 0x1007cd8d
movzx edx, word [esi + 0x14]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6fa
cmp edx, 0x2294e5b8
je 0x1007dde1
cmp edx, 0xe0476367
jne 0x1007cec6
mov edx, dword [esi]
mov edi, edx
and edx, 0x2fba
not edi
and edi, 0xffffd045
or edx, edi
xor edx, 0x26df
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007cec6
movzx ecx, word [esi + 8]
mov word [eax + 0x16], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6fa
cmp ecx, 0x2294e5b8
je 0x1007de2d
cmp ecx, 0xe0476367
jne 0x1007cf13
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x64b2
not edx
and edx, 0xffff9b4d
or ecx, edx
xor ecx, 0x6def
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1007cf13
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x14], eax
cmp ecx, 0xfd54b5a7
jg 0x1007cfbd
cmp ecx, 0x9bebe989
je 0x1007de75
cmp ecx, 0xdf2f229e
jne 0x1007cf6c
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x1007cfe2
cmp ecx, 0xb513eedf
jne 0x1007cf94
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007cf94
cmp ecx, 0xfd54b5a8
je 0x1007cffe
cmp ecx, 0x750ec0b7
jne 0x1007cf6c
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1007cf6c
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [esi + 4], cl
mov ecx, 0xfd54b5a8
jmp 0x1007cf6c
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 4]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1007d03e
cmp ecx, 0xb513eedf
jne 0x1007d015
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007d015
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xd1
not dl
and dl, 0x2e
or cl, dl
xor cl, 0xb6
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x1007d094
cmp ecx, 0xb513eedf
jne 0x1007d05f
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x440b6a0e
not edx
and edx, 0xbbf495f1
or ecx, edx
xor ecx, 0x440b6a67
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007d05f
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x63
cmp ecx, 0x2ab0667b
je 0x1007d0db
cmp ecx, 0xb513eedf
jne 0x1007d0b2
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007d0b2
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x61
cmp ecx, 0x2ab0667b
je 0x1007d122
cmp ecx, 0xb513eedf
jne 0x1007d0f9
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007d0f9
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x11
not dl
and dl, 0xee
or cl, dl
xor cl, 0x75
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1007d178
cmp ecx, 0xb513eedf
jne 0x1007d143
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xd1c4ebda
not edx
and edx, 0x2e3b1425
or ecx, edx
xor ecx, 0xd1c4ebb3
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007d143
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x1007d1bf
cmp ecx, 0xb513eedf
jne 0x1007d196
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007d196
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xc3
not dl
and dl, 0x3c
or cl, dl
xor cl, 0xa1
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 0x18]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x750ec0b7
jmp 0x1007cf6c
movzx ecx, word [esi]
mov word [eax + 0x18], cx
mov ecx, 0xe0476367
mov dword [esi + 8], 0xf6f5
cmp ecx, 0x2294e5b8
je 0x1007df5e
cmp ecx, 0xe0476367
jne 0x1007d1fc
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xfffffb96
not edx
and edx, 0x469
or ecx, edx
xor ecx, 0xf2ca
mov word [esi], cx
mov ecx, 0x2294e5b8
jmp 0x1007d1fc
movzx edi, word [esi + 8]
mov word [edx + 6], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6e1
cmp edi, 0x2294e5b8
je 0x1007e631
cmp edi, 0xe0476367
jne 0x1007d249
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x615e
not ebx
and ebx, 0xffff9ea1
or edi, ebx
xor edi, 0x683b
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1007d249
movzx edx, word [esi + 0x14]
mov word [ecx + 0x10], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6ff
cmp edx, 0x2294e5b8
je 0x1007e67f
cmp edx, 0xe0476367
jne 0x1007d296
mov edx, dword [esi]
mov edi, edx
and edx, 0x960
not edi
and edi, 0xfffff69f
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007d296
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x6f
not dl
and dl, 0x90
or cl, dl
xor cl, 0xa
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x64
cmp ecx, 0x2ab0667b
je 0x1007e6c5
cmp ecx, 0xb513eedf
jne 0x1007d2ea
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x17b8ace
not edx
and edx, 0xfe847531
or ecx, edx
xor ecx, 0x17b8aa7
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007d2ea
movzx ecx, word [esi + 8]
mov word [eax + 0x16], cx
add eax, 0x18
mov ecx, 0x73910d73
mov dword [esi + 0x18], 0x1009f91e
mov dword [esi + 4], eax
cmp ecx, 0x4f101b94
jg 0x1007d3ab
cmp ecx, 0xbe9b9dfc
je 0x1007e71c
cmp ecx, 0xe5b2a1e2
jne 0x1007d33d
mov eax, dword [esi]
movzx eax, word [eax]
mov ecx, eax
and eax, 0x969
not ecx
and ecx, 0xfffff696
or eax, ecx
movzx eax, ax
mov dword [esi + 0x28], eax
mov eax, 0xe0476367
cmp eax, 0x2294e5b8
je 0x1007d420
cmp eax, 0xe0476367
jne 0x1007d37a
mov eax, dword [esi + 0x28]
mov ecx, eax
and eax, 0x950
not ecx
and ecx, 0xfffff6af
or eax, ecx
mov word [esi + 0x20], ax
mov eax, 0x2294e5b8
jmp 0x1007d37a
cmp ecx, 0x4f101b95
je 0x1007d46d
cmp ecx, 0x73910d73
jne 0x1007d33d
mov ecx, dword [esi + 0x18]
movzx ecx, word [ecx]
mov edx, ecx
and ecx, 0x75b9
not edx
and edx, 0xffff8a46
or ecx, edx
xor ecx, 0x7cd0
movzx ecx, cx
mov dword [esi + 0x28], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x1007d48a
cmp ecx, 0xe0476367
jne 0x1007d3ec
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x95d
not edx
and edx, 0xfffff6a2
or ecx, edx
mov word [esi + 0x20], cx
mov ecx, 0x2294e5b8
jmp 0x1007d3ec
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x14]
mov word [ecx], ax
mov ecx, 0xe0476367
mov eax, dword [esi + 0x14]
mov dword [esi + 0x28], 0
cmp ecx, 0x2294e5b8
je 0x1007d4d3
cmp ecx, 0xe0476367
jne 0x1007d439
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x94f
not edx
and edx, 0xfffff6b0
or ecx, edx
mov word [esi + 0x20], cx
mov ecx, 0x2294e5b8
jmp 0x1007d439
mov word [eax], 0
add eax, 2
mov ecx, 0x4f101b95
mov edx, 0xbe9b9dfc
cmp eax, dword [esi + 8]
cmove ecx, edx
jmp 0x1007d33d
movzx ecx, word [esi + 0x20]
mov edx, dword [esi + 4]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 4]
mov dword [esi + 0x28], 0xf6ca
cmp edx, 0x2294e5b8
je 0x1007d51d
cmp edx, 0xe0476367
jne 0x1007d4a3
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95c
not edi
and edi, 0xfffff6a3
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007d4a3
movzx ecx, word [esi + 0x20]
mov word [eax + 2], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0
cmp ecx, 0x2294e5b8
je 0x1007d567
cmp ecx, 0xe0476367
jne 0x1007d4e7
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xffffab1e
not edx
and edx, 0x54e1
or ecx, edx
xor ecx, 0xa250
mov word [esi + 0x20], cx
mov ecx, 0x2294e5b8
jmp 0x1007d4e7
movzx edx, word [esi + 0x20]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf696
cmp edx, 0x2294e5b8
je 0x1007d5b1
cmp edx, 0xe0476367
jne 0x1007d531
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x184d
not edi
and edi, 0xffffe7b2
or edx, edi
xor edx, 0x1116
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007d531
movzx ecx, word [esi + 0x20]
mov word [eax + 4], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0
cmp ecx, 0x2294e5b8
je 0x1007d5fb
cmp ecx, 0xe0476367
jne 0x1007d57b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xffff8be1
not edx
and edx, 0x741e
or ecx, edx
xor ecx, 0x82ac
mov word [esi + 0x20], cx
mov ecx, 0x2294e5b8
jmp 0x1007d57b
movzx edx, word [esi + 0x20]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007d619
cmp edx, 0xe0476367
jne 0x1007d5c5
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x44fc
not edi
and edi, 0xffffbb03
or edx, edi
xor edx, 0x4da6
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007d5c5
movzx ecx, word [esi + 0x20]
mov word [eax + 6], cx
add eax, 8
mov ecx, dword [esi + 0x1c]
add ecx, 0x3c
mov dword [esi + 8], ecx
mov ecx, 0x4f101b95
jmp 0x1007d33d
movzx edx, word [esi + 0x20]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007d65d
cmp edx, 0xe0476367
jne 0x1007d62d
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x959
not edi
and edi, 0xfffff6a6
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007d62d
movzx edx, word [esi + 0x20]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007d6a1
cmp edx, 0xe0476367
jne 0x1007d671
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x958
not edi
and edi, 0xfffff6a7
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007d671
movzx edx, word [esi + 0x20]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007d6e5
cmp edx, 0xe0476367
jne 0x1007d6b5
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x957
not edi
and edi, 0xfffff6a8
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007d6b5
movzx edx, word [esi + 0x20]
mov word [ecx + 0xc], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007d729
cmp edx, 0xe0476367
jne 0x1007d6f9
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x956
not edi
and edi, 0xfffff6a9
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007d6f9
movzx edx, word [esi + 0x20]
mov word [ecx + 0xe], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007d773
cmp edx, 0xe0476367
jne 0x1007d73d
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x1659
not edi
and edi, 0xffffe9a6
or edx, edi
xor edx, 0x1f0c
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007d73d
movzx edx, word [esi + 0x20]
mov word [ecx + 0x10], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007d7b7
cmp edx, 0xe0476367
jne 0x1007d787
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x954
not edi
and edi, 0xfffff6ab
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007d787
movzx edx, word [esi + 0x20]
mov word [ecx + 0x12], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007d7fb
cmp edx, 0xe0476367
jne 0x1007d7cb
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x953
not edi
and edi, 0xfffff6ac
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007d7cb
movzx edx, word [esi + 0x20]
mov word [ecx + 0x14], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007d83f
cmp edx, 0xe0476367
jne 0x1007d80f
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x952
not edi
and edi, 0xfffff6ad
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007d80f
movzx edx, word [esi + 0x20]
mov word [ecx + 0x16], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007d889
cmp edx, 0xe0476367
jne 0x1007d853
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xce4
not edi
and edi, 0xfffff31b
or edx, edi
xor edx, 0x5b5
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007d853
movzx edx, word [esi + 0x20]
mov word [ecx + 0x18], dx
add ecx, 0x1a
mov dword [esi], str._appdata__
mov dword [esi + 0x14], ecx
mov ecx, 0xe5b2a1e2
jmp 0x1007d33d
mov eax, dword [esi + 0x18c]
xor ecx, ecx
mov edx, 0x858ebbc8
cmp edx, 0xf35d5cdb
jle 0x1007d909
cmp edx, 0x5c8a03f
jg 0x1007d92f
cmp edx, 0xf35d5cdc
je 0x1007d987
cmp edx, 0x4fe278b
jne 0x1007d8b4
mov dl, byte [esi + 0x18]
mov edi, dword [esi + 0x28]
mov ebx, 0x69
mov dh, dl
and dl, 0x69
sub ebx, edi
add edi, 0xffffff96
not dh
and dh, 0x96
or dl, dh
movsx edx, dl
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 8], edx
mov edx, 0xf35d5cdc
jmp 0x1007d8b4
cmp edx, 0x858ebbc8
je 0x1007d954
cmp edx, 0xa8c129e4
je 0x1007d96f
cmp edx, 0xb8df65bd
jne 0x1007d8b4
mov edx, dword [esi + 0x14]
mov byte [edx + 0xe], 0
mov edx, 0x5c8a040
jmp 0x1007d8b4
cmp edx, 0x5c8a040
je 0x1007e831
cmp edx, 0x629f48fd
jne 0x1007d8b4
mov dword [esi + 0x14], eax
mov edx, 0xb8df65bd
jmp 0x1007d8b4
mov dword [esi + 0x28], ecx
mov edi, 0xa8c129e4
mov edx, dword [esi + 0x28]
cmp edx, 0xe
mov edx, 0x629f48fd
cmovb edx, edi
jmp 0x1007d8b4
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi], edx
mov edx, dword [esi]
mov dl, byte [edx]
mov byte [esi + 0x18], dl
mov edx, 0x4fe278b
jmp 0x1007d8b4
mov ecx, dword [esi + 8]
mov edx, dword [esi]
mov byte [edx], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1007d8af
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
xor al, 0x96
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 0x18], eax
cmp ecx, 0xfd54b5a7
jg 0x1007da08
cmp ecx, 0x9bebe989
je 0x1007e871
cmp ecx, 0xdf2f229e
jne 0x1007d9ad
mov ecx, 0xb513eedf
mov dword [esi], 0x73
cmp ecx, 0x2ab0667b
je 0x1007da31
cmp ecx, 0xb513eedf
jne 0x1007d9d4
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x184a9191
not edx
and edx, 0xe7b56e6e
or ecx, edx
xor ecx, 0x184a91f8
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1007d9d4
cmp ecx, 0xfd54b5a8
je 0x1007da50
cmp ecx, 0x750ec0b7
jne 0x1007d9ad
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x1007d9ad
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0xfb
not dl
and dl, 4
or cl, dl
xor cl, 0x93
mov byte [esi + 0x1c], cl
mov ecx, 0xfd54b5a8
jmp 0x1007d9ad
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi], 0x74
cmp ecx, 0x2ab0667b
je 0x1007da8e
cmp ecx, 0xb513eedf
jne 0x1007da66
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1007da66
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x1d
not dl
and dl, 0xe2
or cl, dl
xor cl, 0x7a
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x72
cmp ecx, 0x2ab0667b
je 0x1007dad6
cmp ecx, 0xb513eedf
jne 0x1007daae
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1007daae
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0xe4
not dl
and dl, 0x1b
or cl, dl
xor cl, 0x82
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x63
cmp ecx, 0x2ab0667b
je 0x1007db1e
cmp ecx, 0xb513eedf
jne 0x1007daf6
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1007daf6
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0xf6
not dl
and dl, 9
or cl, dl
xor cl, 0x93
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x61
cmp ecx, 0x2ab0667b
je 0x1007db72
cmp ecx, 0xb513eedf
jne 0x1007db3e
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xecece3d8
not edx
and edx, 0x13131c27
or ecx, edx
xor ecx, 0xecece3b1
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1007db3e
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x74
cmp ecx, 0x2ab0667b
je 0x1007dbb7
cmp ecx, 0xb513eedf
jne 0x1007db8f
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1007db8f
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x57
cmp ecx, 0x2ab0667b
je 0x1007dc08
cmp ecx, 0xb513eedf
jne 0x1007dbd4
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xde2df7e5
not edx
and edx, 0x21d2081a
or ecx, edx
xor ecx, 0xde2df78c
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1007dbd4
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0xbb
not dl
and dl, 0x44
or cl, dl
xor cl, 0xd9
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 4]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x750ec0b7
jmp 0x1007d9ad
movzx edi, word [esi + 8]
mov word [edx + 6], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6e1
cmp edi, 0x2294e5b8
je 0x1007e964
cmp edi, 0xe0476367
jne 0x1007dc47
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x7a78
not ebx
and ebx, 0xffff8587
or edi, ebx
xor edi, 0x731d
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1007dc47
movzx edx, word [esi + 0x14]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6ff
cmp edx, 0x2294e5b8
je 0x1007e9b2
cmp edx, 0xe0476367
jne 0x1007dc94
mov edx, dword [esi]
mov edi, edx
and edx, 0x7c01
not edi
and edi, 0xffff83fe
or edx, edi
xor edx, 0x7565
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007dc94
mov eax, dword [esi + 0x194]
xor ecx, ecx
mov edx, 0x9576d5ab
cmp edx, 0xc4b4e476
jle 0x1007dd11
cmp edx, 0x44589dd0
jg 0x1007dd40
cmp edx, 0xc4b4e477
je 0x1007dd89
cmp edx, 0xd2f0a665
jne 0x1007dcda
mov dword [esi + 0x20], eax
mov edx, dword [esi + 0x20]
add edx, 0xb
mov dword [esi + 0x1c], edx
mov edx, 0xad144805
jmp 0x1007dcda
cmp edx, 0x833e380b
je 0x1007ddb1
cmp edx, 0x9576d5ab
je 0x1007dd96
cmp edx, 0xad144805
jne 0x1007dcda
mov edx, dword [esi + 0x1c]
mov byte [edx], 0
mov edx, dword [esi + 0x20]
mov dword [esi + 4], edx
mov edx, 0x44589dd1
jmp 0x1007dcda
cmp edx, 0x44589dd1
je 0x1007e9fe
cmp edx, 0x5bfad7cf
jne 0x1007dcda
mov edx, dword [esi + 0x18]
add edx, dword [esi + 0x28]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov dh, dl
and dl, 0xf2
not dh
and dh, 0xd
or dl, dh
xor dl, 0x9b
movsx edx, dl
mov dword [esi], edx
mov edx, dword [esi + 0x28]
add edx, 0xffffff96
mov dword [esi + 8], edx
mov edx, 0x833e380b
jmp 0x1007dcda
mov dword [esi + 0x18], eax
mov edx, 0x5bfad7cf
jmp 0x1007dcda
mov dword [esi + 0x28], ecx
mov edi, 0xc4b4e477
mov edx, dword [esi + 0x28]
cmp edx, 0xb
mov edx, 0xd2f0a665
cmovb edx, edi
jmp 0x1007dcda
mov ecx, dword [esi]
mov edx, dword [esi + 8]
mov ebx, 0xe1
mov edi, edx
and edx, 0x1e
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, 0x1e
not edi
and edi, ebx
or ecx, edi
mov edi, dword [esi + 0x14]
xor ecx, edx
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1007dcd5
movzx edx, word [esi + 0x14]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f8
cmp edx, 0x2294e5b8
je 0x1007ea1a
cmp edx, 0xe0476367
jne 0x1007ddf4
mov edx, dword [esi]
mov edi, edx
and edx, 0x2f04
not edi
and edi, 0xffffd0fb
or edx, edi
xor edx, 0x2660
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007ddf4
movzx ecx, word [esi + 8]
mov word [eax + 0x18], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6fa
cmp ecx, 0x2294e5b8
je 0x1007ea60
cmp ecx, 0xe0476367
jne 0x1007de41
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x95c
not edx
and edx, 0xfffff6a3
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1007de41
mov eax, dword [esi + 0xf4]
xor ecx, ecx
mov edx, 0x65e398fe
cmp edx, 0x1647cb86
jle 0x1007decf
cmp edx, 0x5b73d387
jg 0x1007deed
cmp edx, 0x1647cb87
je 0x1007df18
cmp edx, 0x493ac75e
jne 0x1007de82
mov bl, byte [esi + 0x18]
mov bh, 0x69
mov edx, ebx
and bl, 0x69
not dl
and dl, 0x96
or bl, dl
mov edx, dword [esi + 0x28]
sub bh, dl
add dl, 0x96
and bh, bl
not bl
and bl, dl
mov edx, dword [esi + 8]
or bh, bl
mov byte [edx], bh
mov edx, 0xb364fa96
jmp 0x1007de82
cmp edx, 0x8e819367
je 0x1007f149
cmp edx, 0xab9c5553
je 0x1007df25
cmp edx, 0xb364fa96
jne 0x1007de82
jmp 0x1007df55
cmp edx, 0x5b73d388
je 0x1007df3f
cmp edx, 0x65e398fe
jne 0x1007de82
mov dword [esi + 0x28], ecx
mov edi, 0xab9c5553
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x1647cb87
cmovb edx, edi
jmp 0x1007de82
mov dword [esi + 0x14], eax
mov edx, 0x5b73d388
jmp 0x1007de82
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 8], edx
mov edx, dword [esi + 8]
mov dl, byte [edx]
mov byte [esi + 0x18], dl
mov edx, 0x493ac75e
jmp 0x1007de82
mov edx, dword [esi + 0x14]
mov byte [edx + 8], 0
mov edx, dword [esi + 0x14]
mov dword [esi], edx
mov edx, 0x8e819367
jmp 0x1007de82
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1007de7d
movzx ecx, word [esi]
mov word [eax + 0x1a], cx
add eax, 0x1c
mov ecx, 0xeb39b301
mov dword [esi + 0x18], eax
cmp ecx, 0xeb39b300
jg 0x1007df96
cmp ecx, 0xcfcb21ab
je 0x1007f1a8
cmp ecx, 0xd0044491
jne 0x1007df70
mov eax, dword [esi + 0x14]
mov ecx, 0x36df0b96
jmp 0x1007df70
cmp ecx, 0x36df0b96
je 0x1007dfe8
cmp ecx, 0xeb39b301
jne 0x1007df70
mov ecx, 0xe0476367
mov dword [esi + 8], 0xf6b8
cmp ecx, 0x2294e5b8
je 0x1007e004
cmp ecx, 0xe0476367
jne 0x1007dfb2
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xfffff6a5
not edx
and edx, 0x95a
or ecx, edx
xor ecx, 0xfffe
mov word [esi + 0x1c], cx
mov ecx, 0x2294e5b8
jmp 0x1007dfb2
mov word [eax], 0
add eax, 2
mov ecx, 0x36df0b96
mov edx, 0xcfcb21ab
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1007df70
movzx ecx, word [esi + 0x1c]
mov edx, dword [esi + 0x18]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x18]
mov dword [esi + 8], 0xf6f3
cmp edx, 0x2294e5b8
je 0x1007e04d
cmp edx, 0xe0476367
jne 0x1007e01d
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x95a
not edi
and edi, 0xfffff6a5
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e01d
movzx edx, word [esi + 0x1c]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0xf6ee
cmp edx, 0x2294e5b8
je 0x1007e097
cmp edx, 0xe0476367
jne 0x1007e061
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffff9d96
not edi
and edi, 0x6269
or edx, edi
xor edx, 0x94cf
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e061
movzx edx, word [esi + 0x1c]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0xf6f3
cmp edx, 0x2294e5b8
je 0x1007e0db
cmp edx, 0xe0476367
jne 0x1007e0ab
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x958
not edi
and edi, 0xfffff6a7
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e0ab
movzx edx, word [esi + 0x1c]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0xf696
cmp edx, 0x2294e5b8
je 0x1007e11f
cmp edx, 0xe0476367
jne 0x1007e0ef
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x957
not edi
and edi, 0xfffff6a8
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e0ef
movzx edx, word [esi + 0x1c]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0
cmp edx, 0x2294e5b8
je 0x1007e163
cmp edx, 0xe0476367
jne 0x1007e133
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x956
not edi
and edi, 0xfffff6a9
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e133
movzx edx, word [esi + 0x1c]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0
cmp edx, 0x2294e5b8
je 0x1007e1a7
cmp edx, 0xe0476367
jne 0x1007e177
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x955
not edi
and edi, 0xfffff6aa
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e177
movzx edx, word [esi + 0x1c]
mov word [ecx + 0xc], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0
cmp edx, 0x2294e5b8
je 0x1007e1eb
cmp edx, 0xe0476367
jne 0x1007e1bb
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x954
not edi
and edi, 0xfffff6ab
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e1bb
movzx edx, word [esi + 0x1c]
mov word [ecx + 0xe], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0
cmp edx, 0x2294e5b8
je 0x1007e235
cmp edx, 0xe0476367
jne 0x1007e1ff
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x2caf
not edi
and edi, 0xffffd350
or edx, edi
xor edx, 0x25fc
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e1ff
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x10], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0
cmp edx, 0x2294e5b8
je 0x1007e279
cmp edx, 0xe0476367
jne 0x1007e249
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x952
not edi
and edi, 0xfffff6ad
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e249
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x12], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0
cmp edx, 0x2294e5b8
je 0x1007e2bd
cmp edx, 0xe0476367
jne 0x1007e28d
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x951
not edi
and edi, 0xfffff6ae
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e28d
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x14], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0
cmp edx, 0x2294e5b8
je 0x1007e307
cmp edx, 0xe0476367
jne 0x1007e2d1
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x107a
not edi
and edi, 0xffffef85
or edx, edi
xor edx, 0x192a
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e2d1
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x16], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0
cmp edx, 0x2294e5b8
je 0x1007e34b
cmp edx, 0xe0476367
jne 0x1007e31b
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x94f
not edi
and edi, 0xfffff6b0
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e31b
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x18], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0
cmp edx, 0x2294e5b8
je 0x1007e395
cmp edx, 0xe0476367
jne 0x1007e35f
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffccff
not edi
and edi, 0x3300
or edx, edi
xor edx, 0xc5b1
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e35f
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x1a], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0
cmp edx, 0x2294e5b8
je 0x1007e3d9
cmp edx, 0xe0476367
jne 0x1007e3a9
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x94d
not edi
and edi, 0xfffff6b2
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e3a9
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x1c], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0
cmp edx, 0x2294e5b8
je 0x1007e423
cmp edx, 0xe0476367
jne 0x1007e3ed
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x7166
not edi
and edi, 0xffff8e99
or edx, edi
xor edx, 0x782a
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e3ed
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x1e], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0
cmp edx, 0x2294e5b8
je 0x1007e467
cmp edx, 0xe0476367
jne 0x1007e437
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x94b
not edi
and edi, 0xfffff6b4
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e437
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x20], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0
cmp edx, 0x2294e5b8
je 0x1007e4ab
cmp edx, 0xe0476367
jne 0x1007e47b
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x94a
not edi
and edi, 0xfffff6b5
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e47b
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x22], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0
cmp edx, 0x2294e5b8
je 0x1007e4ef
cmp edx, 0xe0476367
jne 0x1007e4bf
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x949
not edi
and edi, 0xfffff6b6
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e4bf
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x24], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0
cmp edx, 0x2294e5b8
je 0x1007e539
cmp edx, 0xe0476367
jne 0x1007e503
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffdbcd
not edi
and edi, 0x2432
or edx, edi
xor edx, 0xd285
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e503
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x26], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0
cmp edx, 0x2294e5b8
je 0x1007e583
cmp edx, 0xe0476367
jne 0x1007e54d
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xfffff839
not edi
and edi, 0x7c6
or edx, edi
xor edx, 0xf17e
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e54d
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x28], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0
cmp edx, 0x2294e5b8
je 0x1007e5c7
cmp edx, 0xe0476367
jne 0x1007e597
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x946
not edi
and edi, 0xfffff6b9
or edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e597
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x2a], dx
mov edx, 0xe0476367
mov dword [esi + 8], 0
cmp edx, 0x2294e5b8
je 0x1007e611
cmp edx, 0xe0476367
jne 0x1007e5db
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x2927
not edi
and edi, 0xffffd6d8
or edx, edi
xor edx, 0x2062
mov word [esi + 0x1c], dx
mov edx, 0x2294e5b8
jmp 0x1007e5db
movzx edx, word [esi + 0x1c]
mov word [ecx + 0x2c], dx
add ecx, 0x2e
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 4]
add ecx, 0x4c
mov dword [esi], ecx
mov ecx, 0xd0044491
jmp 0x1007df70
movzx edi, word [esi + 8]
mov word [edx + 8], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp edi, 0x2294e5b8
je 0x1007f2b8
cmp edi, 0xe0476367
jne 0x1007e645
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x73a6
not ebx
and ebx, 0xffff8c59
or edi, ebx
xor edi, 0x7ac2
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1007e645
movzx edx, word [esi + 0x14]
mov word [ecx + 0x12], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6fa
cmp edx, 0x2294e5b8
je 0x1007f306
cmp edx, 0xe0476367
jne 0x1007e692
mov edx, dword [esi]
mov edi, edx
and edx, 0x95f
not edi
and edi, 0xfffff6a0
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007e692
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x45
cmp ecx, 0x2ab0667b
je 0x1007f352
cmp ecx, 0xb513eedf
jne 0x1007e6e3
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x644259d1
not edx
and edx, 0x9bbda62e
or ecx, edx
xor ecx, 0x644259b8
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007e6e3
mov ebx, dword [esi + 0xc8]
xor ecx, ecx
mov edx, 0xd080bba7
cmp edx, 0x2bc10913
jle 0x1007e758
cmp edx, 0x596ce45c
jg 0x1007e78c
cmp edx, 0x2bc10914
je 0x1007e7b2
cmp edx, 0x462dd61f
jne 0x1007e729
mov edx, dword [esi + 0x14]
mov word [edx], 0
mov edx, 0x99ebb649
jmp 0x1007e729
cmp edx, 0x9141a89f
je 0x1007e7c3
cmp edx, 0x99ebb649
je 0x1007f3ac
cmp edx, 0xd080bba7
jne 0x1007e729
mov dword [esi + 0x28], ecx
mov edi, 0x9141a89f
mov edx, dword [esi + 0x28]
cmp edx, 0x1d
mov edx, 0x747ec4f1
cmovb edx, edi
jmp 0x1007e729
cmp edx, 0x596ce45d
je 0x1007e7de
cmp edx, 0x747ec4f1
jne 0x1007e729
mov dword [esi + 0x18], ebx
mov edx, dword [esi + 0x18]
add edx, 0x3a
mov dword [esi + 0x14], edx
mov edx, 0x462dd61f
jmp 0x1007e729
movzx edx, word [esi + 4]
mov dword [esi + 8], edx
mov edx, 0x596ce45d
jmp 0x1007e729
mov edx, dword [esi + 0x28]
lea edx, [ebx + edx*2]
mov dword [esi], edx
mov edx, dword [esi]
movzx edx, word [edx]
mov word [esi + 4], dx
mov edx, 0x2bc10914
jmp 0x1007e729
mov ecx, dword [esi + 8]
mov edi, 0xf696
mov eax, 0xdcc8
mov edx, ecx
and ecx, 0xffff0969
not edx
and edx, edi
or ecx, edx
mov edx, dword [esi + 0x28]
add edx, edi
mov edi, ecx
not edi
and edi, eax
mov eax, 0x2337
and ecx, eax
mov eax, 0xdcc8
or ecx, edi
mov edi, edx
not edi
and edi, eax
mov eax, 0x2337
and edx, eax
or edx, edi
xor edx, ecx
mov ecx, dword [esi]
mov word [ecx], dx
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1007e724
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push dword [esi + 0xac]
push dword [esi + 0x98]
xor ecx, ecx
push ecx
push ecx
push 4
push ecx
push ecx
push ecx
push dword [esi + 0x88]
push ecx
call eax
test eax, eax
mov eax, dword [esi + 0x28c]
mov eax, 0x2710949c
mov ecx, 0xd8ed5f79
cmove eax, ecx
jmp 0x1006c9c0
xor eax, eax
mov ecx, 0x65e398fe
cmp ecx, 0x1647cb86
jle 0x1007e8cc
cmp ecx, 0x5b73d387
jg 0x1007e8ea
cmp ecx, 0x1647cb87
je 0x1007e919
cmp ecx, 0x493ac75e
jne 0x1007e878
mov dl, byte [esi + 4]
mov ecx, edx
and dl, 0x1c
not cl
and cl, 0xe3
or dl, cl
mov ecx, dword [esi + 8]
mov edi, dword [esi]
mov dh, dl
xor dl, 0x8a
xor dh, 0x75
add cl, 0x96
and dl, cl
not cl
and cl, dh
or cl, dl
mov byte [edi], cl
mov ecx, 0xb364fa96
jmp 0x1007e878
cmp ecx, 0x8e819367
je 0x1007f413
cmp ecx, 0xab9c5553
je 0x1007e929
cmp ecx, 0xb364fa96
jne 0x1007e878
jmp 0x1007e95b
cmp ecx, 0x5b73d388
je 0x1007e944
cmp ecx, 0x65e398fe
jne 0x1007e878
mov dword [esi + 8], eax
mov edx, 0xab9c5553
mov ecx, dword [esi + 8]
cmp ecx, 8
mov ecx, 0x1647cb87
cmovb ecx, edx
jmp 0x1007e878
lea ecx, [esi + 0x28]
mov dword [esi + 0x18], ecx
mov ecx, 0x5b73d388
jmp 0x1007e878
mov ecx, dword [esi + 8]
lea edx, [esi + 0x28]
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esi]
mov cl, byte [ecx]
mov byte [esi + 4], cl
mov ecx, 0x493ac75e
jmp 0x1007e878
mov ecx, dword [esi + 0x18]
mov byte [ecx + 8], 0
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], ecx
mov ecx, 0x8e819367
jmp 0x1007e878
mov eax, dword [esi + 8]
inc eax
jmp 0x1007e873
movzx edi, word [esi + 8]
mov word [edx + 8], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp edi, 0x2294e5b8
je 0x1007f46a
cmp edi, 0xe0476367
jne 0x1007e978
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x31c
not ebx
and ebx, 0xfffffce3
or edi, ebx
xor edi, 0xa78
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1007e978
movzx edx, word [esi + 0x14]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e2
cmp edx, 0x2294e5b8
je 0x1007f4b2
cmp edx, 0xe0476367
jne 0x1007e9c5
mov edx, dword [esi]
mov edi, edx
and edx, 0xfffff826
not edi
and edi, 0x7d9
or edx, edi
xor edx, 0xf145
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007e9c5
mov ecx, dword [esi + 4]
call fcn.1005a273
mov ecx, dword [esi + 0xac]
push dword [ecx]
call eax
mov eax, 0x7110265c
jmp 0x1006c9c0
movzx edx, word [esi + 0x14]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f3
cmp edx, 0x2294e5b8
je 0x1007fa34
cmp edx, 0xe0476367
jne 0x1007ea2d
mov edx, dword [esi]
mov edi, edx
and edx, 0x963
not edi
and edi, 0xfffff69c
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007ea2d
movzx ecx, word [esi + 8]
mov word [eax + 0x1a], cx
add eax, 0x1c
mov ecx, 0xeb39b301
mov dword [esi + 0x14], eax
cmp ecx, 0xeb39b300
jg 0x1007ea98
cmp ecx, 0xcfcb21ab
je 0x1007fa80
cmp ecx, 0xd0044491
jne 0x1007ea73
mov eax, dword [esi]
mov ecx, 0x36df0b96
jmp 0x1007ea73
cmp ecx, 0x36df0b96
je 0x1007eae4
cmp ecx, 0xeb39b301
jne 0x1007ea73
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6b8
cmp ecx, 0x2294e5b8
je 0x1007eb01
cmp ecx, 0xe0476367
jne 0x1007eab4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x95b
not edx
and edx, 0xfffff6a4
or ecx, edx
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x1007eab4
mov word [eax], 0
add eax, 2
mov ecx, 0x36df0b96
mov edx, 0xcfcb21ab
cmp eax, dword [esi + 8]
cmove ecx, edx
jmp 0x1007ea73
movzx ecx, word [esi + 4]
mov edx, dword [esi + 0x14]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x28], 0xf6f2
cmp edx, 0x2294e5b8
je 0x1007eb4a
cmp edx, 0xe0476367
jne 0x1007eb1a
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95a
not edi
and edi, 0xfffff6a5
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007eb1a
movzx edx, word [esi + 4]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6fa
cmp edx, 0x2294e5b8
je 0x1007eb94
cmp edx, 0xe0476367
jne 0x1007eb5e
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x614d
not edi
and edi, 0xffff9eb2
or edx, edi
xor edx, 0x6814
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007eb5e
movzx edx, word [esi + 4]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6fa
cmp edx, 0x2294e5b8
je 0x1007ebde
cmp edx, 0xe0476367
jne 0x1007eba8
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x3fd4
not edi
and edi, 0xffffc02b
or edx, edi
xor edx, 0x368c
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007eba8
movzx edx, word [esi + 4]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf696
cmp edx, 0x2294e5b8
je 0x1007ec22
cmp edx, 0xe0476367
jne 0x1007ebf2
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x957
not edi
and edi, 0xfffff6a8
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007ebf2
movzx edx, word [esi + 4]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007ec69
cmp edx, 0xe0476367
jne 0x1007ec36
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x962
not edi
and edi, 0xfffff69d
or edx, edi
xor edx, 0x34
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007ec36
movzx edx, word [esi + 4]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007ecb3
cmp edx, 0xe0476367
jne 0x1007ec7d
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffa36b
not edi
and edi, 0x5c94
or edx, edi
xor edx, 0xaa3e
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007ec7d
movzx edx, word [esi + 4]
mov word [ecx + 0xc], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007ecf7
cmp edx, 0xe0476367
jne 0x1007ecc7
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x954
not edi
and edi, 0xfffff6ab
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007ecc7
movzx edx, word [esi + 4]
mov word [ecx + 0xe], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007ed41
cmp edx, 0xe0476367
jne 0x1007ed0b
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x4c22
not edi
and edi, 0xffffb3dd
or edx, edi
xor edx, 0x4571
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007ed0b
movzx edx, word [esi + 4]
mov word [ecx + 0x10], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007ed85
cmp edx, 0xe0476367
jne 0x1007ed55
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x952
not edi
and edi, 0xfffff6ad
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007ed55
movzx edx, word [esi + 4]
mov word [ecx + 0x12], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007edcf
cmp edx, 0xe0476367
jne 0x1007ed99
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffff8484
not edi
and edi, 0x7b7b
or edx, edi
xor edx, 0x8dd5
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007ed99
movzx edx, word [esi + 4]
mov word [ecx + 0x14], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007ee19
cmp edx, 0xe0476367
jne 0x1007ede3
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x5450
not edi
and edi, 0xffffabaf
or edx, edi
xor edx, 0x5d00
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007ede3
movzx edx, word [esi + 4]
mov word [ecx + 0x16], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007ee63
cmp edx, 0xe0476367
jne 0x1007ee2d
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffdef6
not edi
and edi, 0x2109
or edx, edi
xor edx, 0xd7b9
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007ee2d
movzx edx, word [esi + 4]
mov word [ecx + 0x18], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007eea7
cmp edx, 0xe0476367
jne 0x1007ee77
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x94e
not edi
and edi, 0xfffff6b1
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007ee77
movzx edx, word [esi + 4]
mov word [ecx + 0x1a], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007eef1
cmp edx, 0xe0476367
jne 0x1007eebb
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x35a3
not edi
and edi, 0xffffca5c
or edx, edi
xor edx, 0x3cee
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007eebb
movzx edx, word [esi + 4]
mov word [ecx + 0x1c], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007ef35
cmp edx, 0xe0476367
jne 0x1007ef05
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x94c
not edi
and edi, 0xfffff6b3
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007ef05
movzx edx, word [esi + 4]
mov word [ecx + 0x1e], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007ef79
cmp edx, 0xe0476367
jne 0x1007ef49
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x94b
not edi
and edi, 0xfffff6b4
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007ef49
movzx edx, word [esi + 4]
mov word [ecx + 0x20], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007efc3
cmp edx, 0xe0476367
jne 0x1007ef8d
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xfffffcd0
not edi
and edi, 0x32f
or edx, edi
xor edx, 0xf59a
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007ef8d
movzx edx, word [esi + 4]
mov word [ecx + 0x22], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007f00d
cmp edx, 0xe0476367
jne 0x1007efd7
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffcf37
not edi
and edi, 0x30c8
or edx, edi
xor edx, 0xc67e
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007efd7
movzx edx, word [esi + 4]
mov word [ecx + 0x24], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007f051
cmp edx, 0xe0476367
jne 0x1007f021
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x948
not edi
and edi, 0xfffff6b7
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007f021
movzx edx, word [esi + 4]
mov word [ecx + 0x26], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007f09b
cmp edx, 0xe0476367
jne 0x1007f065
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x11ee
not edi
and edi, 0xffffee11
or edx, edi
xor edx, 0x18a9
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007f065
movzx edx, word [esi + 4]
mov word [ecx + 0x28], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007f0df
cmp edx, 0xe0476367
jne 0x1007f0af
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x946
not edi
and edi, 0xfffff6b9
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007f0af
movzx edx, word [esi + 4]
mov word [ecx + 0x2a], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1007f129
cmp edx, 0xe0476367
jne 0x1007f0f3
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffb5a8
not edi
and edi, 0x4a57
or edx, edi
xor edx, 0xbced
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1007f0f3
movzx edx, word [esi + 4]
mov word [ecx + 0x2c], dx
add ecx, 0x2e
mov dword [esi], ecx
mov ecx, dword [esi + 0x18]
add ecx, 0x4c
mov dword [esi + 8], ecx
mov ecx, 0xd0044491
jmp 0x1007ea73
mov ecx, dword [esi]
call fcn.1005a273
mov dword [esi + 0x78], eax
mov ecx, dword [esi + 0xf8]
mov ecx, dword [esi + 0xf8]
mov dword [esi + 0x28], 0xf6da
mov dword [esi + 0x18], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x1007fb92
cmp ecx, 0xe0476367
jne 0x1007f16e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x750
not edx
and edx, 0xfffff8af
or ecx, edx
xor ecx, 0xe39
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1007f16e
xor eax, eax
mov ecx, 0x2756bcfe
cmp ecx, 0x2756bcfd
jle 0x1007f1d4
cmp ecx, 0x6c52852b
jg 0x1007f211
cmp ecx, 0x2756bcfe
je 0x1007f226
cmp ecx, 0x5cec1720
jne 0x1007f1af
jmp 0x1007fbe5
cmp ecx, 0xa05a4a80
je 0x1007f241
cmp ecx, 0xde54dbd2
je 0x1007f253
cmp ecx, 0x1d7e1479
jne 0x1007f1af
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov edi, dword [esi + 4]
mov word [edi], cx
mov ecx, dword [esi + 8]
inc ecx
mov dword [esi], ecx
mov ecx, 0x7ec10cc7
jmp 0x1007f1af
cmp ecx, 0x6c52852c
je 0x1007f298
cmp ecx, 0x7ec10cc7
jne 0x1007f1af
jmp 0x1007f2b1
mov dword [esi + 8], eax
mov edx, 0xde54dbd2
mov ecx, dword [esi + 8]
cmp ecx, 0x25
mov ecx, 0x6c52852c
cmovb ecx, edx
jmp 0x1007f1af
mov ecx, dword [esi + 0x1c]
mov word [ecx], 0
mov ecx, 0x5cec1720
jmp 0x1007f1af
mov ecx, dword [esi + 8]
lea ecx, [esi + ecx*2 + 0x28]
mov dword [esi + 4], ecx
mov ecx, dword [esi + 4]
movzx ecx, word [ecx]
mov edx, ecx
and ecx, 0xffff8426
not edx
and edx, 0x7bd9
or ecx, edx
mov edx, 0xf696
xor ecx, 0x8d4f
movzx ecx, cx
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 8]
add ecx, edx
mov dword [esi + 0x14], ecx
mov ecx, 0x1d7e1479
jmp 0x1007f1af
lea ecx, [esi + 0x28]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x20]
add ecx, 0x4a
mov dword [esi + 0x1c], ecx
mov ecx, 0xa05a4a80
jmp 0x1007f1af
mov eax, dword [esi]
jmp 0x1007f1aa
movzx edi, word [esi + 8]
mov word [edx + 0xa], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6e4
cmp edi, 0x2294e5b8
je 0x1007fc04
cmp edi, 0xe0476367
jne 0x1007f2cc
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffddad
not ebx
and ebx, 0x2252
or edi, ebx
xor edi, 0xd4ce
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1007f2cc
movzx edx, word [esi + 0x14]
mov word [ecx + 0x14], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f3
cmp edx, 0x2294e5b8
je 0x1007fc52
cmp edx, 0xe0476367
jne 0x1007f319
mov edx, dword [esi]
mov edi, edx
and edx, 0x150a
not edi
and edi, 0xffffeaf5
or edx, edi
xor edx, 0x1c54
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007f319
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xf9
not dl
and dl, 6
or cl, dl
xor cl, 0x9a
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6e
cmp ecx, 0x2ab0667b
je 0x100801d2
cmp ecx, 0xb513eedf
jne 0x1007f373
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xc9b6981f
not edx
and edx, 0x364967e0
or ecx, edx
xor ecx, 0xc9b69876
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1007f373
mov eax, dword [esi + 0x2c8]
push dword [esi + 0x18]
push dword [esi + 0x9c]
call eax
mov eax, dword [esi + 0x23c]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xcc]
mov dword [esi + 8], 0x45
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10080229
cmp eax, 0xb513eedf
jne 0x1007f3de
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x4b78f8f7
not ecx
and ecx, 0xb4870708
or eax, ecx
xor eax, 0x4b78f89e
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1007f3de
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push ebx
lea ecx, [esi + 0x344]
push ecx
call eax
lea eax, [esi + 0x28]
mov dword [esi], 0x6c
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10080278
cmp eax, 0xb513eedf
jne 0x1007f436
mov eax, dword [esi]
mov ecx, eax
and eax, 0xed4c9e28
not ecx
and ecx, 0x12b361d7
or eax, ecx
xor eax, 0xed4c9e41
mov dword [esi + 8], eax
mov eax, 0x2ab0667b
jmp 0x1007f436
movzx edi, word [esi + 8]
mov word [edx + 0xa], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6e4
cmp edi, 0x2294e5b8
je 0x10080526
cmp edi, 0xe0476367
jne 0x1007f47e
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x963
not ebx
and ebx, 0xfffff69c
or edi, ebx
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1007f47e
movzx edx, word [esi + 0x14]
mov word [ecx + 0xc], dx
add ecx, 0xe
mov edx, 0xd5cc09a2
mov dword [esi + 4], ecx
cmp edx, 0xea22b05c
jg 0x1007f521
cmp edx, 0xd5cc09a2
je 0x1007f552
cmp edx, 0xdfe536aa
jne 0x1007f4c5
mov ecx, 0xe0476367
mov dword [esi], 0
cmp ecx, 0x2294e5b8
je 0x1007f592
cmp ecx, 0xe0476367
jne 0x1007f4e8
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xffffbe8e
not edx
and edx, 0x4171
or ecx, edx
xor ecx, 0xb7d5
mov word [esi + 0x20], cx
mov ecx, 0x2294e5b8
jmp 0x1007f4e8
cmp edx, 0xea22b05d
je 0x10080574
cmp edx, 0x339cd307
jne 0x1007f4c5
mov word [ecx], 0
add ecx, 2
mov edx, 0x339cd307
mov eax, 0xea22b05d
cmp ecx, dword [esi + 0x14]
cmove edx, eax
jmp 0x1007f4c5
mov edx, 0xe0476367
mov dword [esi], 0xf6ef
cmp edx, 0x2294e5b8
je 0x1007f5df
cmp edx, 0xe0476367
jne 0x1007f55d
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffd30f
not edi
and edi, 0x2cf0
or edx, edi
xor edx, 0xda6d
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007f55d
movzx ecx, word [esi + 0x20]
mov edx, dword [esi + 0x18]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x18]
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1007f62c
cmp edx, 0xe0476367
jne 0x1007f5aa
mov edx, dword [esi]
mov edi, edx
and edx, 0x63cc
not edi
and edi, 0xffff9c33
or edx, edi
xor edx, 0x6a96
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007f5aa
movzx edx, word [esi + 0x20]
mov edi, dword [esi + 4]
mov word [edi], dx
mov edi, 0xe0476367
mov edx, dword [esi + 4]
mov dword [esi], 0xf6c5
cmp edi, 0x2294e5b8
je 0x1007f674
cmp edi, 0xe0476367
jne 0x1007f5f7
mov edi, dword [esi]
mov ebx, edi
and edi, 0xe50
not ebx
and ebx, 0xfffff1af
or edi, ebx
xor edi, 0x731
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1007f5f7
movzx edx, word [esi + 0x20]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1007f6bc
cmp edx, 0xe0476367
jne 0x1007f63f
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffe695
not edi
and edi, 0x196a
or edx, edi
xor edx, 0xefcc
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007f63f
movzx edi, word [esi + 0x20]
mov word [edx + 2], di
mov edi, 0xe0476367
mov dword [esi], 0xf6f5
cmp edi, 0x2294e5b8
je 0x1007f6fe
cmp edi, 0xe0476367
jne 0x1007f687
mov edi, dword [esi]
mov ebx, edi
and edi, 0x59cf
not ebx
and ebx, 0xffffa630
or edi, ebx
xor edi, 0x50af
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1007f687
movzx edx, word [esi + 0x20]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1007f740
cmp edx, 0xe0476367
jne 0x1007f6cf
mov edx, dword [esi]
mov edi, edx
and edx, 0x958
not edi
and edi, 0xfffff6a7
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007f6cf
movzx edi, word [esi + 0x20]
mov word [edx + 4], di
mov edi, 0xe0476367
mov dword [esi], 0xf6f7
cmp edi, 0x2294e5b8
je 0x1007f788
cmp edi, 0xe0476367
jne 0x1007f711
mov edi, dword [esi]
mov ebx, edi
and edi, 0x95f
not ebx
and ebx, 0xfffff6a0
or edi, ebx
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1007f711
movzx edx, word [esi + 0x20]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1007f7d0
cmp edx, 0xe0476367
jne 0x1007f753
mov edx, dword [esi]
mov edi, edx
and edx, 0xffff81a6
not edi
and edi, 0x7e59
or edx, edi
xor edx, 0x88f1
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007f753
movzx edi, word [esi + 0x20]
mov word [edx + 6], di
mov edi, 0xe0476367
mov dword [esi], 0xf6f8
cmp edi, 0x2294e5b8
je 0x1007f812
cmp edi, 0xe0476367
jne 0x1007f79b
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffff897b
not ebx
and ebx, 0x7684
or edi, ebx
xor edi, 0x8025
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1007f79b
movzx edx, word [esi + 0x20]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1007f85a
cmp edx, 0xe0476367
jne 0x1007f7e3
mov edx, dword [esi]
mov edi, edx
and edx, 0x956
not edi
and edi, 0xfffff6a9
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007f7e3
movzx edi, word [esi + 0x20]
mov word [edx + 8], di
mov edi, 0xe0476367
mov dword [esi], 0xf696
cmp edi, 0x2294e5b8
je 0x1007f89c
cmp edi, 0xe0476367
jne 0x1007f825
mov edi, dword [esi]
mov ebx, edi
and edi, 0x7810
not ebx
and ebx, 0xffff87ef
or edi, ebx
xor edi, 0x714d
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1007f825
movzx edx, word [esi + 0x20]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1007f8de
cmp edx, 0xe0476367
jne 0x1007f86d
mov edx, dword [esi]
mov edi, edx
and edx, 0x955
not edi
and edi, 0xfffff6aa
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007f86d
movzx edi, word [esi + 0x20]
mov word [edx + 0xa], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1007f926
cmp edi, 0xe0476367
jne 0x1007f8af
mov edi, dword [esi]
mov ebx, edi
and edi, 0x95c
not ebx
and ebx, 0xfffff6a3
or edi, ebx
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1007f8af
movzx edx, word [esi + 0x20]
mov word [ecx + 0xc], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1007f93e
cmp edx, 0xe0476367
jne 0x1007f8f1
mov edx, dword [esi]
mov edi, edx
and edx, 0x38a2
not edi
and edi, 0xffffc75d
or edx, edi
xor edx, 0x31f6
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007f8f1
movzx edi, word [esi + 0x20]
mov word [edx + 0xc], di
add edx, 0xe
mov dword [esi + 0x18], edx
mov edx, 0xdfe536aa
jmp 0x1007f4c5
movzx edx, word [esi + 0x20]
mov word [ecx + 0xe], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1007f986
cmp edx, 0xe0476367
jne 0x1007f951
mov edx, dword [esi]
mov edi, edx
and edx, 0xfffffd51
not edi
and edi, 0x2ae
or edx, edi
xor edx, 0xf402
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007f951
movzx edx, word [esi + 0x20]
mov word [ecx + 0x10], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1007f9ce
cmp edx, 0xe0476367
jne 0x1007f999
mov edx, dword [esi]
mov edi, edx
and edx, 0x7a33
not edi
and edi, 0xffff85cc
or edx, edi
xor edx, 0x7361
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007f999
movzx edx, word [esi + 0x20]
mov word [ecx + 0x12], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1007fa16
cmp edx, 0xe0476367
jne 0x1007f9e1
mov edx, dword [esi]
mov edi, edx
and edx, 0x4ef5
not edi
and edi, 0xffffb10a
or edx, edi
xor edx, 0x47a4
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1007f9e1
movzx edx, word [esi + 0x20]
mov word [ecx + 0x14], dx
add ecx, 0x16
mov edx, dword [esi + 0x1c]
add edx, 0x34
mov dword [esi + 0x14], edx
mov edx, 0x339cd307
jmp 0x1007f4c5
movzx edx, word [esi + 0x14]
mov word [ecx + 0xc], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e2
cmp edx, 0x2294e5b8
je 0x1008068e
cmp edx, 0xe0476367
jne 0x1007fa47
mov edx, dword [esi]
mov edi, edx
and edx, 0xfffff3ae
not edi
and edi, 0xc51
or edx, edi
xor edx, 0xfacc
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1007fa47
mov eax, dword [esi + 0x11c]
xor ecx, ecx
mov edx, 0x2756bcfe
cmp edx, 0x2756bcfd
jle 0x1007fab2
cmp edx, 0x6c52852b
jg 0x1007faef
cmp edx, 0x2756bcfe
je 0x1007fb04
cmp edx, 0x5cec1720
jne 0x1007fa8d
jmp 0x100806da
cmp edx, 0xa05a4a80
je 0x1007fb1f
cmp edx, 0xde54dbd2
je 0x1007fb31
cmp edx, 0x1d7e1479
jne 0x1007fa8d
mov edx, dword [esi + 0x14]
mov edi, dword [esi]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov ebx, dword [esi + 0x18]
mov word [ebx], dx
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 8], edx
mov edx, 0x7ec10cc7
jmp 0x1007fa8d
cmp edx, 0x6c52852c
je 0x1007fb74
cmp edx, 0x7ec10cc7
jne 0x1007fa8d
jmp 0x1007fb8a
mov dword [esi + 0x28], ecx
mov edi, 0xde54dbd2
mov edx, dword [esi + 0x28]
cmp edx, 0x25
mov edx, 0x6c52852c
cmovb edx, edi
jmp 0x1007fa8d
mov edx, dword [esi + 4]
mov word [edx], 0
mov edx, 0x5cec1720
jmp 0x1007fa8d
mov edx, dword [esi + 0x28]
lea edx, [eax + edx*2]
mov dword [esi + 0x18], edx
mov edx, dword [esi + 0x18]
movzx edx, word [edx]
mov edi, edx
and edx, 0xfffffd44
not edi
and edi, 0x2bb
or edx, edi
mov edi, 0xf696
xor edx, 0xf42d
movzx edx, dx
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x28]
add edx, edi
mov dword [esi], edx
mov edx, 0x1d7e1479
jmp 0x1007fa8d
mov dword [esi + 0x1c], eax
mov edx, dword [esi + 0x1c]
add edx, 0x4a
mov dword [esi + 4], edx
mov edx, 0xa05a4a80
jmp 0x1007fa8d
mov ecx, dword [esi + 8]
jmp 0x1007fa88
movzx ecx, word [esi + 8]
mov edx, dword [esi + 0x18]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x28], 0xf6db
cmp edx, 0x2294e5b8
je 0x10080756
cmp edx, 0xe0476367
jne 0x1007fbab
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x6f85
not edi
and edi, 0xffff907a
or edx, edi
xor edx, 0x66ed
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1007fbab
push dword [esi + 0x20]
call fcn.10056388
add esp, 4
test eax, eax
mov eax, 0xa95fefbc
mov ecx, 0x2a6428f
cmove eax, ecx
jmp 0x1006c9c0
movzx edi, word [esi + 8]
mov word [edx + 0xc], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f3
cmp edi, 0x2294e5b8
je 0x100807a4
cmp edi, 0xe0476367
jne 0x1007fc18
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x7aa6
not ebx
and ebx, 0xffff8559
or edi, ebx
xor edi, 0x73c4
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1007fc18
movzx edx, word [esi + 0x14]
mov word [ecx + 0x16], dx
add ecx, 0x18
mov edx, 0x73910d73
mov dword [esi + 0x1c], 0x1009f91e
mov dword [esi + 0x20], ecx
cmp edx, 0x4f101b94
jg 0x1007fce3
cmp edx, 0xbe9b9dfc
je 0x100807f2
cmp edx, 0xe5b2a1e2
jne 0x1007fc6c
mov ecx, dword [esi + 0x18]
movzx ecx, word [ecx]
mov edx, ecx
and ecx, 0x969
not edx
and edx, 0xfffff696
or ecx, edx
movzx ecx, cx
mov dword [esi], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x1007fd5c
cmp ecx, 0xe0476367
jne 0x1007fcaa
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xffffea98
not edx
and edx, 0x1567
or ecx, edx
xor ecx, 0xe3c8
mov word [esi + 0x26], cx
mov ecx, 0x2294e5b8
jmp 0x1007fcaa
cmp edx, 0x4f101b95
je 0x1007fda7
cmp edx, 0x73910d73
jne 0x1007fc6c
mov edx, dword [esi + 0x1c]
movzx edx, word [edx]
mov edi, edx
and edx, 0xffff8e22
not edi
and edi, 0x71dd
or edx, edi
xor edx, 0x874b
movzx edx, dx
mov dword [esi], edx
mov edx, 0xe0476367
cmp edx, 0x2294e5b8
je 0x1007fdc4
cmp edx, 0xe0476367
jne 0x1007fd23
mov edx, dword [esi]
mov edi, edx
and edx, 0x9bd
not edi
and edi, 0xfffff642
or edx, edi
xor edx, 0xe0
mov word [esi + 0x26], dx
mov edx, 0x2294e5b8
jmp 0x1007fd23
movzx ecx, word [esi + 0x26]
mov edx, dword [esi + 4]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 4]
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1007fe0b
cmp edx, 0xe0476367
jne 0x1007fd74
mov edx, dword [esi]
mov edi, edx
and edx, 0x94f
not edi
and edi, 0xfffff6b0
or edx, edi
mov word [esi + 0x26], dx
mov edx, 0x2294e5b8
jmp 0x1007fd74
mov word [ecx], 0
add ecx, 2
mov edx, 0x4f101b95
mov edi, 0xbe9b9dfc
cmp ecx, dword [esi + 0x14]
cmove edx, edi
jmp 0x1007fc6c
movzx edx, word [esi + 0x26]
mov edi, dword [esi + 0x20]
mov word [edi], dx
mov edi, 0xe0476367
mov edx, dword [esi + 0x20]
mov dword [esi], 0xf6ca
cmp edi, 0x2294e5b8
je 0x1007fe4d
cmp edi, 0xe0476367
jne 0x1007fddc
mov edi, dword [esi]
mov ebx, edi
and edi, 0x95c
not ebx
and ebx, 0xfffff6a3
or edi, ebx
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1007fddc
movzx edx, word [esi + 0x26]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1007fe8f
cmp edx, 0xe0476367
jne 0x1007fe1e
mov edx, dword [esi]
mov edi, edx
and edx, 0x94e
not edi
and edi, 0xfffff6b1
or edx, edi
mov word [esi + 0x26], dx
mov edx, 0x2294e5b8
jmp 0x1007fe1e
movzx edi, word [esi + 0x26]
mov word [edx + 2], di
mov edi, 0xe0476367
mov dword [esi], 0xf696
cmp edi, 0x2294e5b8
je 0x1007fed1
cmp edi, 0xe0476367
jne 0x1007fe60
mov edi, dword [esi]
mov ebx, edi
and edi, 0x95b
not ebx
and ebx, 0xfffff6a4
or edi, ebx
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1007fe60
movzx edx, word [esi + 0x26]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1007ff19
cmp edx, 0xe0476367
jne 0x1007fea2
mov edx, dword [esi]
mov edi, edx
and edx, 0x94d
not edi
and edi, 0xfffff6b2
or edx, edi
mov word [esi + 0x26], dx
mov edx, 0x2294e5b8
jmp 0x1007fea2
movzx edi, word [esi + 0x26]
mov word [edx + 4], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1007ff37
cmp edi, 0xe0476367
jne 0x1007fee4
mov edi, dword [esi]
mov ebx, edi
and edi, 0x3867
not ebx
and ebx, 0xffffc798
or edi, ebx
xor edi, 0x313d
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1007fee4
movzx edx, word [esi + 0x26]
mov word [ecx + 6], dx
add ecx, 8
mov edx, dword [esi + 0x74]
add edx, 0x3c
mov dword [esi + 0x14], edx
mov edx, 0x4f101b95
jmp 0x1007fc6c
movzx edi, word [esi + 0x26]
mov word [edx + 6], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1007ff79
cmp edi, 0xe0476367
jne 0x1007ff4a
mov edi, dword [esi]
mov ebx, edi
and edi, 0x959
not ebx
and ebx, 0xfffff6a6
or edi, ebx
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1007ff4a
movzx edi, word [esi + 0x26]
mov word [edx + 8], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1007ffc1
cmp edi, 0xe0476367
jne 0x1007ff8c
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffffa2bb
not ebx
and ebx, 0x5d44
or edi, ebx
xor edi, 0xabe3
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1007ff8c
movzx edi, word [esi + 0x26]
mov word [edx + 0xa], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10080003
cmp edi, 0xe0476367
jne 0x1007ffd4
mov edi, dword [esi]
mov ebx, edi
and edi, 0x957
not ebx
and ebx, 0xfffff6a8
or edi, ebx
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1007ffd4
movzx edi, word [esi + 0x26]
mov word [edx + 0xc], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008004b
cmp edi, 0xe0476367
jne 0x10080016
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffff9489
not ebx
and ebx, 0x6b76
or edi, ebx
xor edi, 0x9ddf
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x10080016
movzx edi, word [esi + 0x26]
mov word [edx + 0xe], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10080093
cmp edi, 0xe0476367
jne 0x1008005e
mov edi, dword [esi]
mov ebx, edi
and edi, 0x5cc3
not ebx
and ebx, 0xffffa33c
or edi, ebx
xor edi, 0x5596
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1008005e
movzx edi, word [esi + 0x26]
mov word [edx + 0x10], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x100800db
cmp edi, 0xe0476367
jne 0x100800a6
mov edi, dword [esi]
mov ebx, edi
and edi, 0x5526
not ebx
and ebx, 0xffffaad9
or edi, ebx
xor edi, 0x5c72
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x100800a6
movzx edi, word [esi + 0x26]
mov word [edx + 0x12], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10080123
cmp edi, 0xe0476367
jne 0x100800ee
mov edi, dword [esi]
mov ebx, edi
and edi, 0x1487
not ebx
and ebx, 0xffffeb78
or edi, ebx
xor edi, 0x1dd4
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x100800ee
movzx edi, word [esi + 0x26]
mov word [edx + 0x14], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008016b
cmp edi, 0xe0476367
jne 0x10080136
mov edi, dword [esi]
mov ebx, edi
and edi, 0x6401
not ebx
and ebx, 0xffff9bfe
or edi, ebx
xor edi, 0x6d53
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x10080136
movzx edi, word [esi + 0x26]
mov word [edx + 0x16], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x100801b3
cmp edi, 0xe0476367
jne 0x1008017e
mov edi, dword [esi]
mov ebx, edi
and edi, 0x2378
not ebx
and ebx, 0xffffdc87
or edi, ebx
xor edi, 0x2a29
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1008017e
movzx edi, word [esi + 0x26]
mov word [edx + 0x18], di
add edx, 0x1a
mov dword [esi + 0x18], str._appdata__
mov dword [esi + 4], edx
mov edx, 0xe5b2a1e2
jmp 0x1007fc6c
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 7], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x76
cmp ecx, 0x2ab0667b
je 0x100808e5
cmp ecx, 0xb513eedf
jne 0x100801f0
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xea95cf77
not edx
and edx, 0x156a3088
or ecx, edx
xor ecx, 0xea95cf1e
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100801f0
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 4]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x78
cmp ecx, 0x2ab0667b
je 0x1008093c
cmp ecx, 0xb513eedf
jne 0x1008024b
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008024b
mov eax, dword [esi + 8]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 4]
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 0x18], eax
cmp ecx, 0xfd54b5a7
jg 0x100802f2
cmp ecx, 0x9bebe989
je 0x10080987
cmp ecx, 0xdf2f229e
jne 0x10080297
mov ecx, 0xb513eedf
mov dword [esi], 0x73
cmp ecx, 0x2ab0667b
je 0x1008031b
cmp ecx, 0xb513eedf
jne 0x100802be
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x87189c0c
not edx
and edx, 0x78e763f3
or ecx, edx
xor ecx, 0x87189c65
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100802be
cmp ecx, 0xfd54b5a8
je 0x1008033a
cmp ecx, 0x750ec0b7
jne 0x10080297
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x10080297
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0xd7
not dl
and dl, 0x28
or cl, dl
xor cl, 0xbf
mov byte [esi + 0x1c], cl
mov ecx, 0xfd54b5a8
jmp 0x10080297
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi], 0x74
cmp ecx, 0x2ab0667b
je 0x10080384
cmp ecx, 0xb513eedf
jne 0x10080350
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x886c7ec3
not edx
and edx, 0x7793813c
or ecx, edx
xor ecx, 0x886c7eaa
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10080350
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x72
cmp ecx, 0x2ab0667b
je 0x100803c9
cmp ecx, 0xb513eedf
jne 0x100803a1
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100803a1
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x6b
not dl
and dl, 0x94
or cl, dl
xor cl, 0xd
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x63
cmp ecx, 0x2ab0667b
je 0x1008041d
cmp ecx, 0xb513eedf
jne 0x100803e9
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xc2f3902d
not edx
and edx, 0x3d0c6fd2
or ecx, edx
xor ecx, 0xc2f39044
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100803e9
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x84
not dl
and dl, 0x7b
or cl, dl
xor cl, 0xe1
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x61
cmp ecx, 0x2ab0667b
je 0x10080465
cmp ecx, 0xb513eedf
jne 0x1008043d
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1008043d
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x23
not dl
and dl, 0xdc
or cl, dl
xor cl, 0x47
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x74
cmp ecx, 0x2ab0667b
je 0x100804b9
cmp ecx, 0xb513eedf
jne 0x10080485
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x7bb2723e
not edx
and edx, 0x844d8dc1
or ecx, edx
xor ecx, 0x7bb27257
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10080485
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x57
cmp ecx, 0x2ab0667b
je 0x100804fe
cmp ecx, 0xb513eedf
jne 0x100804d6
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100804d6
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 4]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x750ec0b7
jmp 0x10080297
movzx edi, word [esi + 8]
mov word [edx + 0xc], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f3
cmp edi, 0x2294e5b8
je 0x10080a7c
cmp edi, 0xe0476367
jne 0x1008053a
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xfffff621
not ebx
and ebx, 0x9de
or edi, ebx
xor edi, 0xff43
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1008053a
xor eax, eax
mov edx, 0xb282b141
cmp edx, 0xe8d17e4d
jle 0x100805aa
cmp edx, 0x4268baa9
jg 0x100805cb
cmp edx, 0xe8d17e4e
je 0x100805eb
cmp edx, 0xf5add4f3
jne 0x1008057b
mov edx, dword [esi + 0x18]
mov word [edx], 0
mov edx, 0xe0ce8cf1
jmp 0x1008057b
cmp edx, 0xa6d3b58f
je 0x1008067c
cmp edx, 0xb282b141
je 0x10080604
cmp edx, 0xe0ce8cf1
jne 0x1008057b
jmp 0x10080ac4
cmp edx, 0x4268baaa
je 0x1008061d
cmp edx, 0x471f0bcd
jne 0x1008057b
mov edx, dword [esi]
lea edx, [esi + edx*2 + 0x28]
mov dword [esi + 0x14], edx
mov edx, 0x4268baaa
jmp 0x1008057b
lea edx, [esi + 0x28]
mov dword [esi + 4], edx
mov edx, dword [esi + 4]
add edx, 0x32
mov dword [esi + 0x18], edx
mov edx, 0xf5add4f3
jmp 0x1008057b
mov dword [esi], eax
mov ecx, 0x471f0bcd
mov edx, dword [esi]
cmp edx, 0x19
mov edx, 0xe8d17e4e
cmovb edx, ecx
jmp 0x1008057b
mov edx, dword [esi + 0x14]
mov dword [esi + 0x78], eax
mov ecx, 0xfffff696
mov eax, 0x27db
movzx edx, word [edx]
mov ebx, dword [esi]
mov edi, edx
and edx, 0xffff8c88
add ebx, ecx
mov ecx, 0xffffd824
not edi
and edi, 0x7377
or edx, edi
mov edi, edx
xor edx, 0x5804
xor edi, 0x5c1
and edx, ecx
and edi, eax
or edi, edx
mov edx, ebx
and ebx, eax
mov eax, dword [esi + 0x78]
not edx
and edx, ecx
or ebx, edx
mov edx, 0xa6d3b58f
xor ebx, edi
mov word [esi + 0x1c], bx
jmp 0x1008057b
mov ecx, dword [esi + 0x14]
movzx edx, word [esi + 0x1c]
mov word [ecx], dx
mov eax, dword [esi]
inc eax
jmp 0x10080576
movzx edx, word [esi + 0x14]
mov word [ecx + 0xe], dx
add ecx, 0x10
mov dword [esi], 0xf696
mov dword [esi + 4], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x10080b0e
cmp ecx, 0xe0476367
jne 0x100806a7
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x961
not edx
and edx, 0xfffff69e
or ecx, edx
mov word [esi + 0x14], cx
mov ecx, 0x2294e5b8
jmp 0x100806a7
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x224]
mov dword [esi + 0x1ec], ecx
push eax
push dword [esi + 0x1e8]
push str._s_s
push dword [esi + 0x1ec]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov eax, dword [esi + 0x250]
mov eax, dword [esi + 0x120]
mov eax, dword [esi + 0x120]
mov dword [esi + 0x28], 0xf6da
mov dword [esi + 0x18], eax
mov eax, 0xe0476367
cmp eax, 0x2294e5b8
je 0x10080dd6
cmp eax, 0xe0476367
jne 0x10080725
mov eax, dword [esi + 0x28]
mov ecx, eax
and eax, 0x969
not ecx
and ecx, 0xfffff696
or eax, ecx
mov word [esi + 8], ax
mov eax, 0x2294e5b8
jmp 0x10080725
movzx edx, word [esi + 8]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6df
cmp edx, 0x2294e5b8
je 0x10080e29
cmp edx, 0xe0476367
jne 0x1008076a
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffaf0d
not edi
and edi, 0x50f2
or edx, edi
xor edx, 0xa66a
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1008076a
movzx edi, word [esi + 8]
mov word [edx + 0xe], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6ca
cmp edi, 0x2294e5b8
je 0x10080e77
cmp edi, 0xe0476367
jne 0x100807b8
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x7b0a
not ebx
and ebx, 0xffff84f5
or edi, ebx
xor edi, 0x726b
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x100807b8
xor ecx, ecx
mov edx, 0xd080bba7
cmp edx, 0x2bc10913
jle 0x10080828
cmp edx, 0x596ce45c
jg 0x1008085a
cmp edx, 0x2bc10914
je 0x10080883
cmp edx, 0x462dd61f
jne 0x100807f9
mov edx, dword [esi + 4]
mov word [edx], 0
mov edx, 0x99ebb649
jmp 0x100807f9
cmp edx, 0x9141a89f
je 0x10080894
cmp edx, 0x99ebb649
je 0x10080ec5
cmp edx, 0xd080bba7
jne 0x100807f9
mov dword [esi], ecx
mov edi, 0x9141a89f
mov edx, dword [esi]
cmp edx, 0x1d
mov edx, 0x747ec4f1
cmovb edx, edi
jmp 0x100807f9
cmp edx, 0x596ce45d
je 0x100808b1
cmp edx, 0x747ec4f1
jne 0x100807f9
lea edx, [esi + 0x28]
mov dword [esi + 0x1c], edx
mov edx, dword [esi + 0x1c]
add edx, 0x3a
mov dword [esi + 4], edx
mov edx, 0x462dd61f
jmp 0x100807f9
movzx edx, word [esi + 0x20]
mov dword [esi + 0x14], edx
mov edx, 0x596ce45d
jmp 0x100807f9
mov edx, dword [esi]
lea edx, [esi + edx*2 + 0x28]
mov dword [esi + 0x18], edx
mov edx, dword [esi + 0x18]
movzx edx, word [edx]
mov word [esi + 0x20], dx
mov edx, 0x2bc10914
jmp 0x100807f9
mov ecx, dword [esi + 0x14]
mov edi, 0xf696
mov edx, ecx
and ecx, 0xffff0969
not edx
and edx, edi
or ecx, edx
mov edx, dword [esi]
mov ebx, ecx
not ebx
add edx, edi
and ebx, edx
not edx
and edx, ecx
mov ecx, dword [esi + 0x18]
or edx, ebx
mov word [ecx], dx
mov ecx, dword [esi]
inc ecx
jmp 0x100807f4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x61
not dl
and dl, 0x9e
or cl, dl
mov byte [eax + 8], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp ecx, 0x2ab0667b
je 0x10080f16
cmp ecx, 0xb513eedf
jne 0x10080903
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xb5d353ff
not edx
and edx, 0x4a2cac00
or ecx, edx
xor ecx, 0xb5d35396
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10080903
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x70
cmp ecx, 0x2ab0667b
je 0x10080f70
cmp ecx, 0xb513eedf
jne 0x1008095a
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008095a
xor eax, eax
mov ecx, 0x65e398fe
cmp ecx, 0x1647cb86
jle 0x100809e4
cmp ecx, 0x5b73d387
jg 0x10080a02
cmp ecx, 0x1647cb87
je 0x10080a31
cmp ecx, 0x493ac75e
jne 0x1008098e
mov dl, byte [esi + 4]
mov bl, 0x69
mov ecx, edx
and dl, 0x9b
not cl
and cl, 0x64
or dl, cl
mov ecx, dword [esi + 8]
mov dh, dl
xor dl, 0xd
xor dh, 0xf2
sub bl, cl
add cl, 0x96
and dl, cl
mov ecx, dword [esi]
and bl, dh
or bl, dl
mov byte [ecx], bl
mov ecx, 0xb364fa96
jmp 0x1008098e
cmp ecx, 0x8e819367
je 0x10080fca
cmp ecx, 0xab9c5553
je 0x10080a41
cmp ecx, 0xb364fa96
jne 0x1008098e
jmp 0x10080a73
cmp ecx, 0x5b73d388
je 0x10080a5c
cmp ecx, 0x65e398fe
jne 0x1008098e
mov dword [esi + 8], eax
mov edx, 0xab9c5553
mov ecx, dword [esi + 8]
cmp ecx, 8
mov ecx, 0x1647cb87
cmovb ecx, edx
jmp 0x1008098e
lea ecx, [esi + 0x28]
mov dword [esi + 0x18], ecx
mov ecx, 0x5b73d388
jmp 0x1008098e
mov ecx, dword [esi + 8]
lea edx, [esi + 0x28]
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esi]
mov cl, byte [ecx]
mov byte [esi + 4], cl
mov ecx, 0x493ac75e
jmp 0x1008098e
mov ecx, dword [esi + 0x18]
mov byte [ecx + 8], 0
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], ecx
mov ecx, 0x8e819367
jmp 0x1008098e
mov eax, dword [esi + 8]
inc eax
jmp 0x10080989
movzx edi, word [esi + 8]
mov word [edx + 0xe], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6ca
cmp edi, 0x2294e5b8
je 0x1008101b
cmp edi, 0xe0476367
jne 0x10080a90
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x961
not ebx
and ebx, 0xfffff69e
or edi, ebx
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x10080a90
push dword [esi + 4]
push dword [esi + 0x2ac]
call dword [esi + 0x84]
lea eax, [esi + 8]
mov dword [esi], 0x6c
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10081069
cmp eax, 0xb513eedf
jne 0x10080ae4
mov eax, dword [esi]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10080ae4
movzx ecx, word [esi + 0x14]
mov edx, 0xb536a3ba
mov word [esi + 0x26], cx
cmp edx, 0x5c557845
jg 0x10080b4d
cmp edx, 0xb536a3ba
je 0x10080b62
cmp edx, 0x116b39
jne 0x10080b1b
mov word [ecx], 0
add ecx, 2
mov edx, 0x116b39
mov edi, 0x5e29948b
cmp ecx, dword [esi + 0x14]
cmove edx, edi
jmp 0x10080b1b
cmp edx, 0x5c557846
je 0x10080baf
cmp edx, 0x5e29948b
jne 0x10080b1b
jmp 0x10081310
mov edx, dword [esi + 4]
movzx edi, word [esi + 0x26]
mov word [edx], di
mov edi, 0xe0476367
mov edx, dword [esi + 4]
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10080bf6
cmp edi, 0xe0476367
jne 0x10080b7a
mov edi, dword [esi]
mov ebx, edi
and edi, 0x3285
not ebx
and ebx, 0xffffcd7a
or edi, ebx
xor edi, 0x3be5
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x10080b7a
mov ecx, dword [esi + 0x18]
movzx edx, word [esi + 0x74]
mov word [ecx], dx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x18]
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10080c3e
cmp edx, 0xe0476367
jne 0x10080bc7
mov edx, dword [esi]
mov edi, edx
and edx, 0x95a
not edi
and edi, 0xfffff6a5
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10080bc7
movzx edi, word [esi + 0x20]
mov word [edx + 2], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10080c86
cmp edi, 0xe0476367
jne 0x10080c09
mov edi, dword [esi]
mov ebx, edi
and edi, 0x3700
not ebx
and ebx, 0xffffc8ff
or edi, ebx
xor edi, 0x3e5f
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x10080c09
movzx edx, word [esi + 0x20]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10080cce
cmp edx, 0xe0476367
jne 0x10080c51
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffce3b
not edi
and edi, 0x31c4
or edx, edi
xor edx, 0xc762
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10080c51
movzx edi, word [esi + 0x20]
mov word [edx + 4], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10080cec
cmp edi, 0xe0476367
jne 0x10080c99
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffff9dd0
not ebx
and ebx, 0x622f
or edi, ebx
xor edi, 0x948e
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x10080c99
movzx edx, word [esi + 0x20]
mov word [ecx + 4], dx
add ecx, 6
mov edx, dword [esi + 0x1c]
add edx, 0x24
mov dword [esi + 0x14], edx
mov edx, 0x116b39
jmp 0x10080b1b
movzx edi, word [esi + 0x20]
mov word [edx + 6], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10080d2e
cmp edi, 0xe0476367
jne 0x10080cff
mov edi, dword [esi]
mov ebx, edi
and edi, 0x95d
not ebx
and ebx, 0xfffff6a2
or edi, ebx
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x10080cff
movzx edi, word [esi + 0x20]
mov word [edx + 8], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10080d76
cmp edi, 0xe0476367
jne 0x10080d41
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffff9ae7
not ebx
and ebx, 0x6518
or edi, ebx
xor edi, 0x93bb
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x10080d41
movzx edi, word [esi + 0x20]
mov word [edx + 0xa], di
add edx, 0xc
mov dword [esi], 0
mov dword [esi + 0x18], edx
mov edx, 0xe0476367
cmp edx, 0x2294e5b8
je 0x10080dc4
cmp edx, 0xe0476367
jne 0x10080d8f
mov edx, dword [esi]
mov edi, edx
and edx, 0x1a94
not edi
and edi, 0xffffe56b
or edx, edi
xor edx, 0x13cf
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10080d8f
movzx edx, word [esi + 0x20]
mov word [esi + 0x74], dx
mov edx, 0x5c557846
jmp 0x10080b1b
movzx eax, word [esi + 8]
mov ecx, dword [esi + 0x18]
mov word [ecx], ax
mov ecx, 0xe0476367
mov eax, dword [esi + 0x18]
mov dword [esi + 0x28], 0xf6db
cmp ecx, 0x2294e5b8
je 0x10081414
cmp ecx, 0xe0476367
jne 0x10080def
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xffffcf77
not edx
and edx, 0x3088
or ecx, edx
xor ecx, 0xc61f
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x10080def
movzx edx, word [esi + 8]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6d1
cmp edx, 0x2294e5b8
je 0x1008145c
cmp edx, 0xe0476367
jne 0x10080e3d
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x2b44
not edi
and edi, 0xffffd4bb
or edx, edi
xor edx, 0x2222
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10080e3d
movzx edi, word [esi + 8]
mov word [edx + 0x10], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6db
cmp edi, 0x2294e5b8
je 0x100814a4
cmp edi, 0xe0476367
jne 0x10080e8b
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffff87d9
not ebx
and ebx, 0x7826
or edi, ebx
xor edi, 0x8eb9
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x10080e8b
push dword [esi + 0x1c]
lea ecx, [esi + 0x7cc]
push ecx
call eax
lea eax, [esi + 8]
mov dword [esi], 0x6c
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x100814ec
cmp eax, 0xb513eedf
jne 0x10080ee2
mov eax, dword [esi]
mov ecx, eax
and eax, 0x76b9539b
not ecx
and ecx, 0x8946ac64
or eax, ecx
xor eax, 0x76b953f2
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10080ee2
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x1f
not dl
and dl, 0xe0
or cl, dl
xor cl, 0x7f
mov byte [eax + 9], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x10081784
cmp ecx, 0xb513eedf
jne 0x10080f37
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x241d9dbb
not edx
and edx, 0xdbe26244
or ecx, edx
xor ecx, 0x241d9dd2
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10080f37
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xdd
not dl
and dl, 0x22
or cl, dl
xor cl, 0xba
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x61
cmp ecx, 0x2ab0667b
je 0x100817de
cmp ecx, 0xb513eedf
jne 0x10080f91
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x65425d4a
not edx
and edx, 0x9abda2b5
or ecx, edx
xor ecx, 0x65425d23
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10080f91
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push 0x1009f2d0
lea ecx, [esi + 0x344]
push ecx
call eax
lea eax, [esi + 0x28]
mov dword [esi], 0x45
mov dword [esi + 0x1c], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1008182c
cmp eax, 0xb513eedf
jne 0x10080ff1
mov eax, dword [esi]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 8], eax
mov eax, 0x2ab0667b
jmp 0x10080ff1
movzx edi, word [esi + 8]
mov word [edx + 0x10], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6db
cmp edi, 0x2294e5b8
je 0x10081885
cmp edi, 0xe0476367
jne 0x1008102f
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffbaff
not ebx
and ebx, 0x4500
or edi, ebx
xor edi, 0xb39f
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1008102f
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x7c
not cl
and cl, 0x83
or al, cl
mov ecx, dword [esi + 4]
xor al, 0x15
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 0x18], eax
cmp ecx, 0xfd54b5a7
jg 0x100810e5
cmp ecx, 0x9bebe989
je 0x100818d3
cmp ecx, 0xdf2f229e
jne 0x1008108a
mov ecx, 0xb513eedf
mov dword [esi], 0x73
cmp ecx, 0x2ab0667b
je 0x1008110e
cmp ecx, 0xb513eedf
jne 0x100810b1
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x8a4f5ec1
not edx
and edx, 0x75b0a13e
or ecx, edx
xor ecx, 0x8a4f5ea8
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100810b1
cmp ecx, 0xfd54b5a8
je 0x1008112a
cmp ecx, 0x750ec0b7
jne 0x1008108a
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x1008108a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [esi + 0x1c], cl
mov ecx, 0xfd54b5a8
jmp 0x1008108a
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi], 0x74
cmp ecx, 0x2ab0667b
je 0x10081174
cmp ecx, 0xb513eedf
jne 0x10081140
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xbf0d5f93
not edx
and edx, 0x40f2a06c
or ecx, edx
xor ecx, 0xbf0d5ffa
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10081140
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x52
not dl
and dl, 0xad
or cl, dl
xor cl, 0x35
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x72
cmp ecx, 0x2ab0667b
je 0x100811c8
cmp ecx, 0xb513eedf
jne 0x10081194
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x1c21bc71
not edx
and edx, 0xe3de438e
or ecx, edx
xor ecx, 0x1c21bc18
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10081194
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x63
cmp ecx, 0x2ab0667b
je 0x1008120d
cmp ecx, 0xb513eedf
jne 0x100811e5
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100811e5
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x70
cmp ecx, 0x2ab0667b
je 0x10081252
cmp ecx, 0xb513eedf
jne 0x1008122a
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008122a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x79
cmp ecx, 0x2ab0667b
je 0x10081297
cmp ecx, 0xb513eedf
jne 0x1008126f
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008126f
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x57
cmp ecx, 0x2ab0667b
je 0x100812e8
cmp ecx, 0xb513eedf
jne 0x100812b4
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x8df802e8
not edx
and edx, 0x7207fd17
or ecx, edx
xor ecx, 0x8df80281
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100812b4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 4]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x750ec0b7
jmp 0x1008108a
xor ecx, ecx
mov edx, 0xa4e079bc
cmp edx, 0xc0754c30
jle 0x10081340
cmp edx, 0x5ed588c
jg 0x1008136d
cmp edx, 0xc0754c31
je 0x100813c7
cmp edx, 0xd4706cc3
jne 0x10081317
jmp 0x100819ba
cmp edx, 0xa4e079bc
je 0x100813e0
cmp edx, 0xaaa56b9a
je 0x100813f9
cmp edx, 0xb4e3ad96
jne 0x10081317
lea edx, [esi + 0x28]
mov dword [esi + 0x20], edx
mov edx, 0xaaa56b9a
jmp 0x10081317
cmp edx, 0x5ed588d
je 0x1008140c
cmp edx, 0xe9a1410
jne 0x10081317
mov edx, dword [esi]
mov ebx, 0xf696
lea edx, [esi + edx*2 + 0x28]
mov dword [esi + 4], edx
mov edx, dword [esi + 4]
movzx edx, word [edx]
mov edi, edx
and edx, 0x969
not edi
and edi, 0xfffff696
or edx, edi
mov edi, dword [esi]
movzx edx, dx
add edi, ebx
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x18], edx
mov edx, 0xc0754c31
jmp 0x10081317
mov edx, dword [esi + 0x18]
mov edi, dword [esi + 4]
mov word [edi], dx
mov edx, dword [esi]
inc edx
mov dword [esi + 0x14], edx
mov edx, 0x5ed588d
jmp 0x10081317
mov dword [esi], ecx
mov edi, 0xe9a1410
mov edx, dword [esi]
cmp edx, 0x11
mov edx, 0xb4e3ad96
cmovb edx, edi
jmp 0x10081317
mov edx, dword [esi + 0x20]
add edx, 0x22
mov dword [esi + 0x1c], edx
mov edx, 0xd4706cc3
jmp 0x10081317
mov ecx, dword [esi + 0x14]
jmp 0x10081312
movzx ecx, word [esi + 8]
mov word [eax + 2], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6df
cmp ecx, 0x2294e5b8
je 0x10081a09
cmp ecx, 0xe0476367
jne 0x10081428
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x967
not edx
and edx, 0xfffff698
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x10081428
movzx edx, word [esi + 8]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6e3
cmp edx, 0x2294e5b8
je 0x10081a57
cmp edx, 0xe0476367
jne 0x10081470
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x965
not edi
and edi, 0xfffff69a
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10081470
movzx edi, word [esi + 8]
mov word [edx + 0x12], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6ff
cmp edi, 0x2294e5b8
je 0x10081aa5
cmp edi, 0xe0476367
jne 0x100814b8
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x95f
not ebx
and ebx, 0xfffff6a0
or edi, ebx
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x100814b8
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x1b
not cl
and cl, 0xe4
or al, cl
mov ecx, dword [esi + 4]
xor al, 0x72
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 0x18], eax
cmp ecx, 0xfd54b5a7
jg 0x10081568
cmp ecx, 0x9bebe989
je 0x10081aed
cmp ecx, 0xdf2f229e
jne 0x1008150d
mov ecx, 0xb513eedf
mov dword [esi], 0x73
cmp ecx, 0x2ab0667b
je 0x10081591
cmp ecx, 0xb513eedf
jne 0x10081534
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x920866ad
not edx
and edx, 0x6df79952
or ecx, edx
xor ecx, 0x920866c4
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10081534
cmp ecx, 0xfd54b5a8
je 0x100815b0
cmp ecx, 0x750ec0b7
jne 0x1008150d
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x1008150d
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xe8
not dl
and dl, 0x17
or cl, dl
xor cl, 0x80
mov byte [esi + 0x1c], cl
mov ecx, 0xfd54b5a8
jmp 0x1008150d
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi], 0x74
cmp ecx, 0x2ab0667b
je 0x100815ee
cmp ecx, 0xb513eedf
jne 0x100815c6
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100815c6
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xb6
not dl
and dl, 0x49
or cl, dl
xor cl, 0xd1
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x72
cmp ecx, 0x2ab0667b
je 0x10081642
cmp ecx, 0xb513eedf
jne 0x1008160e
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xf4bbdc3d
not edx
and edx, 0xb4423c2
or ecx, edx
xor ecx, 0xf4bbdc54
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008160e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x76
not dl
and dl, 0x89
or cl, dl
xor cl, 0x10
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x63
cmp ecx, 0x2ab0667b
je 0x1008168a
cmp ecx, 0xb513eedf
jne 0x10081662
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10081662
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x70
cmp ecx, 0x2ab0667b
je 0x100816cf
cmp ecx, 0xb513eedf
jne 0x100816a7
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100816a7
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x79
cmp ecx, 0x2ab0667b
je 0x10081714
cmp ecx, 0xb513eedf
jne 0x100816ec
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100816ec
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x26
not dl
and dl, 0xd9
or cl, dl
xor cl, 0x45
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x57
cmp ecx, 0x2ab0667b
je 0x1008175c
cmp ecx, 0xb513eedf
jne 0x10081734
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10081734
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 4]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x750ec0b7
jmp 0x1008150d
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x6c
not dl
and dl, 0x93
or cl, dl
xor cl, 0x33
mov byte [eax + 0xa], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6f
cmp ecx, 0x2ab0667b
je 0x10081be0
cmp ecx, 0xb513eedf
jne 0x100817a5
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x51f7fe1a
not edx
and edx, 0xae0801e5
or ecx, edx
xor ecx, 0x51f7fe73
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100817a5
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x7e
not dl
and dl, 0x81
or cl, dl
xor cl, 0x18
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6e
cmp ecx, 0x2ab0667b
je 0x10081c37
cmp ecx, 0xb513eedf
jne 0x100817ff
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100817ff
mov eax, dword [esi + 8]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x1c]
mov dword [esi], 0x78
cmp ecx, 0x2ab0667b
je 0x10081c82
cmp ecx, 0xb513eedf
jne 0x1008184d
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xbea37a96
not edx
and edx, 0x415c8569
or ecx, edx
xor ecx, 0xbea37aff
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1008184d
movzx edi, word [esi + 8]
mov word [edx + 0x12], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6ff
cmp edi, 0x2294e5b8
je 0x10081ccb
cmp edi, 0xe0476367
jne 0x10081899
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffa4cc
not ebx
and ebx, 0x5b33
or edi, ebx
xor edi, 0xad93
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x10081899
xor eax, eax
mov ecx, 0x65e398fe
cmp ecx, 0x1647cb86
jle 0x10081926
cmp ecx, 0x5b73d387
jg 0x10081944
cmp ecx, 0x1647cb87
je 0x1008196f
cmp ecx, 0x493ac75e
jne 0x100818da
mov dl, byte [esi + 4]
mov ecx, edx
and dl, 0x69
not cl
and cl, 0x96
or dl, cl
mov ecx, dword [esi + 0x28]
mov edi, dword [esi]
mov dh, dl
not dh
add cl, 0x96
and dh, cl
not cl
and cl, dl
or cl, dh
mov byte [edi], cl
mov ecx, 0xb364fa96
jmp 0x100818da
cmp ecx, 0x8e819367
je 0x10081d19
cmp ecx, 0xab9c5553
je 0x1008197f
cmp ecx, 0xb364fa96
jne 0x100818da
jmp 0x100819b1
cmp ecx, 0x5b73d388
je 0x1008199a
cmp ecx, 0x65e398fe
jne 0x100818da
mov dword [esi + 0x28], eax
mov edx, 0xab9c5553
mov ecx, dword [esi + 0x28]
cmp ecx, 8
mov ecx, 0x1647cb87
cmovb ecx, edx
jmp 0x100818da
lea ecx, [esi + 8]
mov dword [esi + 0x18], ecx
mov ecx, 0x5b73d388
jmp 0x100818da
mov ecx, dword [esi + 0x28]
lea edx, [esi + 8]
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esi]
mov cl, byte [ecx]
mov byte [esi + 4], cl
mov ecx, 0x493ac75e
jmp 0x100818da
mov ecx, dword [esi + 0x18]
mov byte [ecx + 8], 0
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], ecx
mov ecx, 0x8e819367
jmp 0x100818da
mov eax, dword [esi + 0x28]
inc eax
jmp 0x100818d5
mov ecx, dword [esi + 0x1c]
mov word [ecx], 0
push dword [esi + 0x20]
lea ecx, [esi + 0x54c]
push ecx
call eax
lea eax, [esi + 8]
mov dword [esi], 0x6c
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10081d6b
cmp eax, 0xb513eedf
jne 0x100819df
mov eax, dword [esi]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x100819df
movzx ecx, word [esi + 8]
mov word [eax + 4], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6d1
cmp ecx, 0x2294e5b8
je 0x10082021
cmp ecx, 0xe0476367
jne 0x10081a1d
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x1f9f
not edx
and edx, 0xffffe060
or ecx, edx
xor ecx, 0x16f9
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x10081a1d
movzx edx, word [esi + 8]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp edx, 0x2294e5b8
je 0x10082069
cmp edx, 0xe0476367
jne 0x10081a6b
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x75d2
not edi
and edi, 0xffff8a2d
or edx, edi
xor edx, 0x7cb6
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10081a6b
movzx edi, word [esi + 8]
mov word [edx + 0x14], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f5
cmp edi, 0x2294e5b8
je 0x100820b7
cmp edi, 0xe0476367
jne 0x10081ab9
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x95e
not ebx
and ebx, 0xfffff6a1
or edi, ebx
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x10081ab9
xor eax, eax
mov ecx, 0x65e398fe
cmp ecx, 0x1647cb86
jle 0x10081b48
cmp ecx, 0x5b73d387
jg 0x10081b66
cmp ecx, 0x1647cb87
je 0x10081b95
cmp ecx, 0x493ac75e
jne 0x10081af4
mov dl, byte [esi + 4]
mov ecx, edx
and dl, 0xde
not cl
and cl, 0x21
or dl, cl
mov ecx, dword [esi + 0x28]
mov edi, dword [esi]
mov dh, dl
xor dl, 0x48
xor dh, 0xb7
add cl, 0x96
and dl, cl
not cl
and cl, dh
or cl, dl
mov byte [edi], cl
mov ecx, 0xb364fa96
jmp 0x10081af4
cmp ecx, 0x8e819367
je 0x10082105
cmp ecx, 0xab9c5553
je 0x10081ba5
cmp ecx, 0xb364fa96
jne 0x10081af4
jmp 0x10081bd7
cmp ecx, 0x5b73d388
je 0x10081bc0
cmp ecx, 0x65e398fe
jne 0x10081af4
mov dword [esi + 0x28], eax
mov edx, 0xab9c5553
mov ecx, dword [esi + 0x28]
cmp ecx, 8
mov ecx, 0x1647cb87
cmovb ecx, edx
jmp 0x10081af4
lea ecx, [esi + 8]
mov dword [esi + 0x18], ecx
mov ecx, 0x5b73d388
jmp 0x10081af4
mov ecx, dword [esi + 0x28]
lea edx, [esi + 8]
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esi]
mov cl, byte [ecx]
mov byte [esi + 4], cl
mov ecx, 0x493ac75e
jmp 0x10081af4
mov ecx, dword [esi + 0x18]
mov byte [ecx + 8], 0
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], ecx
mov ecx, 0x8e819367
jmp 0x10081af4
mov eax, dword [esi + 0x28]
inc eax
jmp 0x10081aef
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5e
not dl
and dl, 0xa1
or cl, dl
mov byte [eax + 0xb], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6e
cmp ecx, 0x2ab0667b
je 0x10082151
cmp ecx, 0xb513eedf
jne 0x10081bfe
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x9c4bd705
not edx
and edx, 0x63b428fa
or ecx, edx
xor ecx, 0x9c4bd76c
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10081bfe
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x64
cmp ecx, 0x2ab0667b
je 0x1008219f
cmp ecx, 0xb513eedf
jne 0x10081c55
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10081c55
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x70
cmp ecx, 0x2ab0667b
je 0x100821f9
cmp ecx, 0xb513eedf
jne 0x10081c9f
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10081c9f
movzx edi, word [esi + 8]
mov word [edx + 0x14], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f5
cmp edi, 0x2294e5b8
je 0x10082244
cmp edi, 0xe0476367
jne 0x10081cdf
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x24bf
not ebx
and ebx, 0xffffdb40
or edi, ebx
xor edi, 0x2de1
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x10081cdf
mov ecx, dword [esi + 0x14]
call fcn.1005a273
lea ecx, [esi + 0x28]
mov dword [esi + 0x84], eax
mov dword [esi], 0xf6d2
mov dword [esi + 0x74], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x10082292
cmp ecx, 0xe0476367
jne 0x10081d38
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x969
not edx
and edx, 0xfffff696
or ecx, edx
mov word [esi + 0x14], cx
mov ecx, 0x2294e5b8
jmp 0x10081d38
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0xeb
not cl
and cl, 0x14
or al, cl
mov ecx, dword [esi + 4]
xor al, 0x82
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 0x18], eax
cmp ecx, 0xfd54b5a7
jg 0x10081de7
cmp ecx, 0x9bebe989
je 0x100822e3
cmp ecx, 0xdf2f229e
jne 0x10081d8c
mov ecx, 0xb513eedf
mov dword [esi], 0x73
cmp ecx, 0x2ab0667b
je 0x10081e10
cmp ecx, 0xb513eedf
jne 0x10081db3
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x984e9b76
not edx
and edx, 0x67b16489
or ecx, edx
xor ecx, 0x984e9b1f
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10081db3
cmp ecx, 0xfd54b5a8
je 0x10081e2c
cmp ecx, 0x750ec0b7
jne 0x10081d8c
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x10081d8c
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [esi + 0x1c], cl
mov ecx, 0xfd54b5a8
jmp 0x10081d8c
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi], 0x74
cmp ecx, 0x2ab0667b
je 0x10081e6a
cmp ecx, 0xb513eedf
jne 0x10081e42
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10081e42
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x72
cmp ecx, 0x2ab0667b
je 0x10081ebb
cmp ecx, 0xb513eedf
jne 0x10081e87
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x2f7a6c6a
not edx
and edx, 0xd0859395
or ecx, edx
xor ecx, 0x2f7a6c03
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10081e87
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x63
cmp ecx, 0x2ab0667b
je 0x10081f00
cmp ecx, 0xb513eedf
jne 0x10081ed8
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10081ed8
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x70
cmp ecx, 0x2ab0667b
je 0x10081f51
cmp ecx, 0xb513eedf
jne 0x10081f1d
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x23bf02be
not edx
and edx, 0xdc40fd41
or ecx, edx
xor ecx, 0x23bf02d7
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10081f1d
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xd
not dl
and dl, 0xf2
or cl, dl
xor cl, 0x69
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x79
cmp ecx, 0x2ab0667b
je 0x10081fa5
cmp ecx, 0xb513eedf
jne 0x10081f71
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x870edacb
not edx
and edx, 0x78f12534
or ecx, edx
xor ecx, 0x870edaa2
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10081f71
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x57
cmp ecx, 0x2ab0667b
je 0x10081ff6
cmp ecx, 0xb513eedf
jne 0x10081fc2
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x2bc064d1
not edx
and edx, 0xd43f9b2e
or ecx, edx
xor ecx, 0x2bc064b8
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10081fc2
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xa6
not dl
and dl, 0x59
or cl, dl
xor cl, 0xc4
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 4]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x750ec0b7
jmp 0x10081d8c
movzx ecx, word [esi + 8]
mov word [eax + 6], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6e3
cmp ecx, 0x2294e5b8
je 0x100823e0
cmp ecx, 0xe0476367
jne 0x10082035
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x965
not edx
and edx, 0xfffff69a
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x10082035
movzx edx, word [esi + 8]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6e4
cmp edx, 0x2294e5b8
je 0x10082428
cmp edx, 0xe0476367
jne 0x1008207d
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffb03c
not edi
and edi, 0x4fc3
or edx, edi
xor edx, 0xb95f
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1008207d
movzx edi, word [esi + 8]
mov word [edx + 0x16], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6e4
cmp edi, 0x2294e5b8
je 0x10082470
cmp edi, 0xe0476367
jne 0x100820cb
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xfffff249
not ebx
and ebx, 0xdb6
or edi, ebx
xor edi, 0xfb14
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x100820cb
mov ecx, dword [esi + 0x14]
call fcn.1005a273
lea ecx, [esi + 0x28]
mov dword [esi], 0xf6b3
mov dword [esi + 0x1c], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x100824b8
cmp ecx, 0xe0476367
jne 0x1008211e
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x969
not edx
and edx, 0xfffff696
or ecx, edx
mov word [esi + 0x14], cx
mov ecx, 0x2294e5b8
jmp 0x1008211e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x93
not dl
and dl, 0x6c
or cl, dl
xor cl, 0xce
mov byte [eax + 0xc], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6d
cmp ecx, 0x2ab0667b
je 0x10082503
cmp ecx, 0xb513eedf
jne 0x10082172
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10082172
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x3d
not dl
and dl, 0xc2
or cl, dl
xor cl, 0x59
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x45
cmp ecx, 0x2ab0667b
je 0x1008255a
cmp ecx, 0xb513eedf
jne 0x100821c0
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xdab8e57c
not edx
and edx, 0x25471a83
or ecx, edx
xor ecx, 0xdab8e515
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100821c0
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x98
not dl
and dl, 0x67
or cl, dl
not cl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x61
cmp ecx, 0x2ab0667b
je 0x100825b1
cmp ecx, 0xb513eedf
jne 0x10082218
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10082218
movzx edi, word [esi + 8]
mov word [edx + 0x16], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6e4
cmp edi, 0x2294e5b8
je 0x100825fa
cmp edi, 0xe0476367
jne 0x10082258
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffd20b
not ebx
and ebx, 0x2df4
or edi, ebx
xor edi, 0xdb56
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x10082258
movzx ecx, word [esi + 0x14]
mov edx, dword [esi + 0x74]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x74]
mov dword [esi], 0xf6f3
cmp edx, 0x2294e5b8
je 0x10082648
cmp edx, 0xe0476367
jne 0x100822aa
mov edx, dword [esi]
mov edi, edx
and edx, 0xd15
not edi
and edi, 0xfffff2ea
or edx, edi
xor edx, 0x47d
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x100822aa
xor eax, eax
mov ecx, 0x65e398fe
cmp ecx, 0x1647cb86
jle 0x10082348
cmp ecx, 0x5b73d387
jg 0x10082366
cmp ecx, 0x1647cb87
je 0x10082395
cmp ecx, 0x493ac75e
jne 0x100822ea
mov dl, byte [esi + 4]
mov ecx, edx
and dl, 0x69
not cl
and cl, 0x96
or dl, cl
mov ecx, dword [esi + 0x28]
mov edi, dword [esi]
mov dh, dl
and dl, 0x6e
not dh
and dh, 0x91
add cl, 0x96
or dl, dh
mov dh, cl
and cl, 0x6e
not dh
and dh, 0x91
or cl, dh
xor cl, dl
mov byte [edi], cl
mov ecx, 0xb364fa96
jmp 0x100822ea
cmp ecx, 0x8e819367
je 0x1008268e
cmp ecx, 0xab9c5553
je 0x100823a5
cmp ecx, 0xb364fa96
jne 0x100822ea
jmp 0x100823d7
cmp ecx, 0x5b73d388
je 0x100823c0
cmp ecx, 0x65e398fe
jne 0x100822ea
mov dword [esi + 0x28], eax
mov edx, 0xab9c5553
mov ecx, dword [esi + 0x28]
cmp ecx, 8
mov ecx, 0x1647cb87
cmovb ecx, edx
jmp 0x100822ea
lea ecx, [esi + 8]
mov dword [esi + 0x18], ecx
mov ecx, 0x5b73d388
jmp 0x100822ea
mov ecx, dword [esi + 0x28]
lea edx, [esi + 8]
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esi]
mov cl, byte [ecx]
mov byte [esi + 4], cl
mov ecx, 0x493ac75e
jmp 0x100822ea
mov ecx, dword [esi + 0x18]
mov byte [ecx + 8], 0
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], ecx
mov ecx, 0x8e819367
jmp 0x100822ea
mov eax, dword [esi + 0x28]
inc eax
jmp 0x100822e5
movzx ecx, word [esi + 8]
mov word [eax + 8], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp ecx, 0x2294e5b8
je 0x100826e3
cmp ecx, 0xe0476367
jne 0x100823f4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x964
not edx
and edx, 0xfffff69b
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x100823f4
movzx edx, word [esi + 8]
mov word [ecx + 0xc], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f2
cmp edx, 0x2294e5b8
je 0x10082731
cmp edx, 0xe0476367
jne 0x1008243c
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x962
not edi
and edi, 0xfffff69d
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1008243c
movzx edi, word [esi + 8]
mov word [edx + 0x18], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f9
cmp edi, 0x2294e5b8
je 0x10082779
cmp edi, 0xe0476367
jne 0x10082484
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x95c
not ebx
and ebx, 0xfffff6a3
or edi, ebx
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x10082484
movzx ecx, word [esi + 0x14]
mov edx, dword [esi + 0x1c]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x1c]
mov dword [esi], 0xf6f7
cmp edx, 0x2294e5b8
je 0x100827c1
cmp edx, 0xe0476367
jne 0x100824d0
mov edx, dword [esi]
mov edi, edx
and edx, 0x968
not edi
and edi, 0xfffff697
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x100824d0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5c
not dl
and dl, 0xa3
or cl, dl
mov byte [eax + 0xd], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10082807
cmp ecx, 0xb513eedf
jne 0x10082521
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xca15f4c2
not edx
and edx, 0x35ea0b3d
or ecx, edx
xor ecx, 0xca15f4ab
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10082521
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6e
cmp ecx, 0x2ab0667b
je 0x10082bbe
cmp ecx, 0xb513eedf
jne 0x10082578
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xb0c218a6
not edx
and edx, 0x4f3de759
or ecx, edx
xor ecx, 0xb0c218cf
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10082578
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x6e
cmp ecx, 0x2ab0667b
je 0x10082c18
cmp ecx, 0xb513eedf
jne 0x100825ce
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100825ce
movzx edi, word [esi + 8]
mov word [edx + 0x18], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f9
cmp edi, 0x2294e5b8
je 0x10082c6d
cmp edi, 0xe0476367
jne 0x1008260e
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x2511
not ebx
and ebx, 0xffffdaee
or edi, ebx
xor edi, 0x2c4d
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1008260e
movzx edx, word [esi + 0x14]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6fa
cmp edx, 0x2294e5b8
je 0x10082cb5
cmp edx, 0xe0476367
jne 0x1008265b
mov edx, dword [esi]
mov edi, edx
and edx, 0x967
not edi
and edi, 0xfffff698
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008265b
mov ecx, dword [esi + 0x14]
call fcn.1005a273
lea ecx, [esi + 0x28]
mov dword [esi + 0x78], eax
mov dword [esi], 0xf6c0
mov dword [esi + 0x1c], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x10082cfb
cmp ecx, 0xe0476367
jne 0x100826aa
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xffffeda7
not edx
and edx, 0x1258
or ecx, edx
xor ecx, 0xe4ce
mov word [esi + 0x14], cx
mov ecx, 0x2294e5b8
jmp 0x100826aa
movzx ecx, word [esi + 8]
mov word [eax + 0xa], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6e4
cmp ecx, 0x2294e5b8
je 0x10082d4c
cmp ecx, 0xe0476367
jne 0x100826f7
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xffff9584
not edx
and edx, 0x6a7b
or ecx, edx
xor ecx, 0x9ce7
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x100826f7
movzx edx, word [esi + 8]
mov word [ecx + 0xe], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6ff
cmp edx, 0x2294e5b8
je 0x10082d9a
cmp edx, 0xe0476367
jne 0x10082745
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x961
not edi
and edi, 0xfffff69e
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10082745
movzx edi, word [esi + 8]
mov word [edx + 0x1a], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6e5
cmp edi, 0x2294e5b8
je 0x10082de8
cmp edi, 0xe0476367
jne 0x1008278d
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x95b
not ebx
and ebx, 0xfffff6a4
or edi, ebx
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1008278d
movzx edx, word [esi + 0x14]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6fa
cmp edx, 0x2294e5b8
je 0x10082e36
cmp edx, 0xe0476367
jne 0x100827d4
mov edx, dword [esi]
mov edi, edx
and edx, 0x967
not edi
and edi, 0xfffff698
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x100827d4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x33
not dl
and dl, 0xcc
or cl, dl
xor cl, 0x68
mov byte [eax + 0xe], cl
add eax, 0xf
mov ecx, 0x4e220da2
mov dword [esi + 0x18], eax
cmp ecx, 0x57f7bcfb
jg 0x10082880
cmp ecx, 0xb51f4671
je 0x10082895
cmp ecx, 0x4e220da2
jne 0x10082827
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6e
cmp ecx, 0x2ab0667b
je 0x100828ad
cmp ecx, 0xb513eedf
jne 0x1008284b
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x3210d4e6
not edx
and edx, 0xcdef2b19
or ecx, edx
xor ecx, 0x3210d48f
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008284b
cmp ecx, 0x57f7bcfc
je 0x10082905
cmp ecx, 0x69048815
jne 0x10082827
jmp 0x10082e7c
mov byte [eax], 0
inc eax
mov ecx, 0xb51f4671
mov edx, 0x69048815
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10082827
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5a
not dl
and dl, 0xa5
or cl, dl
mov edx, dword [esi + 0x18]
mov byte [edx], cl
mov edx, 0xb513eedf
mov ecx, dword [esi + 0x18]
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x10082946
cmp edx, 0xb513eedf
jne 0x100828d0
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x2b6077ad
not edi
and edi, 0xd49f8852
or edx, edi
xor edx, 0x2b6077c4
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100828d0
mov eax, 0xb513eedf
mov dword [esi + 8], 0x57
cmp eax, 0x2ab0667b
je 0x1008299c
cmp eax, 0xb513eedf
jne 0x10082911
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x9799cb91
not ecx
and ecx, 0x6866346e
or eax, ecx
xor eax, 0x9799cbf8
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10082911
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x47
not bl
and bl, 0xb8
or dl, bl
xor dl, 0x1e
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x53
cmp edx, 0x2ab0667b
je 0x100829c5
cmp edx, 0xb513eedf
jne 0x10082967
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x9c6e3a18
not edi
and edi, 0x6391c5e7
or edx, edi
xor edx, 0x9c6e3a71
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10082967
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x51
not cl
and cl, 0xae
or al, cl
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 4]
add ecx, 0x1a
inc eax
mov dword [esi], ecx
mov ecx, 0xb51f4671
jmp 0x10082827
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x58
not bl
and bl, 0xa7
or dl, bl
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x10082a0c
cmp edx, 0xb513eedf
jne 0x100829e3
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100829e3
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x87
not bl
and bl, 0x78
or dl, bl
xor dl, 0xd0
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp edx, 0x2ab0667b
je 0x10082a56
cmp edx, 0xb513eedf
jne 0x10082a2d
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10082a2d
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x9e
not bl
and bl, 0x61
or dl, bl
xor dl, 0xc8
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x10082aac
cmp edx, 0xb513eedf
jne 0x10082a77
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xdceedad0
not edi
and edi, 0x2311252f
or edx, edi
xor edx, 0xdceedab9
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10082a77
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x55
not bl
and bl, 0xaa
or dl, bl
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x6e
cmp edx, 0x2ab0667b
je 0x10082aff
cmp edx, 0xb513eedf
jne 0x10082aca
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x4d980f7d
not edi
and edi, 0xb267f082
or edx, edi
xor edx, 0x4d980f14
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10082aca
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x54
not bl
and bl, 0xab
or dl, bl
mov byte [ecx + 6], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x67
cmp edx, 0x2ab0667b
je 0x10082b52
cmp edx, 0xb513eedf
jne 0x10082b1d
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x2266a8b7
not edi
and edi, 0xdd995748
or edx, edi
xor edx, 0x2266a8de
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10082b1d
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x53
not bl
and bl, 0xac
or dl, bl
mov byte [ecx + 7], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp edx, 0x2ab0667b
je 0x10082b99
cmp edx, 0xb513eedf
jne 0x10082b70
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10082b70
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xd8
not bl
and bl, 0x27
or dl, bl
xor dl, 0x8a
mov byte [ecx + 8], dl
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x57f7bcfc
jmp 0x10082827
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x2c
not dl
and dl, 0xd3
or cl, dl
xor cl, 0x4e
mov byte [eax + 7], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x76
cmp ecx, 0x2ab0667b
je 0x10082f69
cmp ecx, 0xb513eedf
jne 0x10082bdf
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xc5c48a21
not edx
and edx, 0x3a3b75de
or ecx, edx
xor ecx, 0xc5c48a48
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10082bdf
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x64
cmp ecx, 0x2ab0667b
je 0x10082fb4
cmp ecx, 0xb513eedf
jne 0x10082c35
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x8bb69c4a
not edx
and edx, 0x744963b5
or ecx, edx
xor ecx, 0x8bb69c23
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10082c35
movzx edi, word [esi + 8]
mov word [edx + 0x1a], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6e5
cmp edi, 0x2294e5b8
je 0x10083009
cmp edi, 0xe0476367
jne 0x10082c81
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x95b
not ebx
and ebx, 0xfffff6a4
or edi, ebx
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x10082c81
movzx edx, word [esi + 0x14]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6fa
cmp edx, 0x2294e5b8
je 0x10083057
cmp edx, 0xe0476367
jne 0x10082cc8
mov edx, dword [esi]
mov edi, edx
and edx, 0x966
not edi
and edi, 0xfffff699
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x10082cc8
movzx ecx, word [esi + 0x14]
mov edx, dword [esi + 0x1c]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x1c]
mov dword [esi], 0xf6ff
cmp edx, 0x2294e5b8
je 0x100830a3
cmp edx, 0xe0476367
jne 0x10082d13
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffe2f8
not edi
and edi, 0x1d07
or edx, edi
xor edx, 0xeb90
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x10082d13
movzx ecx, word [esi + 8]
mov word [eax + 0xc], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6f2
cmp ecx, 0x2294e5b8
je 0x100830e9
cmp ecx, 0xe0476367
jne 0x10082d60
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x5a0a
not edx
and edx, 0xffffa5f5
or ecx, edx
xor ecx, 0x5368
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x10082d60
movzx edx, word [esi + 8]
mov word [ecx + 0x10], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp edx, 0x2294e5b8
je 0x10083137
cmp edx, 0xe0476367
jne 0x10082dae
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x15e3
not edi
and edi, 0xffffea1c
or edx, edi
xor edx, 0x1c83
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10082dae
movzx edi, word [esi + 8]
mov word [edx + 0x1c], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f9
cmp edi, 0x2294e5b8
je 0x10083185
cmp edi, 0xe0476367
jne 0x10082dfc
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x3250
not ebx
and ebx, 0xffffcdaf
or edi, ebx
xor edi, 0x3b0a
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x10082dfc
movzx edx, word [esi + 0x14]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6fa
cmp edx, 0x2294e5b8
je 0x100831cd
cmp edx, 0xe0476367
jne 0x10082e49
mov edx, dword [esi]
mov edi, edx
and edx, 0x966
not edi
and edi, 0xfffff699
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x10082e49
mov eax, dword [esi + 0xdc]
xor ecx, ecx
mov edx, 0x9fde049f
cmp edx, 0xa90b36dd
jle 0x10082eae
cmp edx, 0x34728258
jg 0x10082ecb
cmp edx, 0xa90b36de
je 0x10082ee7
cmp edx, 0x32b88c21
jne 0x10082e89
jmp 0x10083219
cmp edx, 0x93353956
je 0x10082f1f
cmp edx, 0x9fde049f
je 0x10082f33
cmp edx, 0xa51ec291
jne 0x10082e89
jmp 0x10082f60
cmp edx, 0x34728259
je 0x10082f4e
cmp edx, 0x509fb4ae
jne 0x10082e89
mov edx, dword [esi + 0x14]
mov dword [esi], edx
mov edx, 0x32b88c21
jmp 0x10082e89
mov edx, dword [esi + 0x28]
mov bh, 0x69
add edx, eax
mov dword [esi + 8], edx
mov edx, dword [esi + 8]
mov bl, byte [edx]
mov edx, ebx
and bl, 0x69
not dl
and dl, 0x96
or bl, dl
mov edx, dword [esi + 0x28]
sub bh, dl
add dl, 0x96
and bh, bl
not bl
and bl, dl
mov edx, 0x34728259
or bh, bl
mov byte [esi + 0x18], bh
jmp 0x10082e89
mov dword [esi + 0x14], eax
mov edx, dword [esi + 0x14]
mov byte [edx + 0x19], 0
mov edx, 0x509fb4ae
jmp 0x10082e89
mov dword [esi + 0x28], ecx
mov edi, 0xa90b36de
mov edx, dword [esi + 0x28]
cmp edx, 0x19
mov edx, 0x93353956
cmovb edx, edi
jmp 0x10082e89
mov edx, dword [esi + 8]
mov bl, byte [esi + 0x18]
mov byte [edx], bl
mov edx, 0xa51ec291
jmp 0x10082e89
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x10082e84
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x61
not dl
and dl, 0x9e
or cl, dl
mov byte [eax + 8], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp ecx, 0x2ab0667b
je 0x10083283
cmp ecx, 0xb513eedf
jne 0x10082f87
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10082f87
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x45
cmp ecx, 0x2ab0667b
je 0x100832dd
cmp ecx, 0xb513eedf
jne 0x10082fd1
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x33777302
not edx
and edx, 0xcc888cfd
or ecx, edx
xor ecx, 0x3377736b
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10082fd1
movzx edi, word [esi + 8]
mov word [edx + 0x1c], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f9
cmp edi, 0x2294e5b8
je 0x10083332
cmp edi, 0xe0476367
jne 0x1008301d
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffff9a36
not ebx
and ebx, 0x65c9
or edi, ebx
xor edi, 0x936c
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1008301d
movzx edx, word [esi + 0x14]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6c5
cmp edx, 0x2294e5b8
je 0x1008337a
cmp edx, 0xe0476367
jne 0x1008306a
mov edx, dword [esi]
mov edi, edx
and edx, 0x5185
not edi
and edi, 0xffffae7a
or edx, edi
xor edx, 0x58e0
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008306a
movzx edx, word [esi + 0x14]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e4
cmp edx, 0x2294e5b8
je 0x100833c0
cmp edx, 0xe0476367
jne 0x100830b6
mov edx, dword [esi]
mov edi, edx
and edx, 0x967
not edi
and edi, 0xfffff698
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x100830b6
movzx ecx, word [esi + 8]
mov word [eax + 0xe], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6ff
cmp ecx, 0x2294e5b8
je 0x10083406
cmp ecx, 0xe0476367
jne 0x100830fd
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xffff9451
not edx
and edx, 0x6bae
or ecx, edx
xor ecx, 0x9d30
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x100830fd
movzx edx, word [esi + 8]
mov word [ecx + 0x12], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f8
cmp edx, 0x2294e5b8
je 0x10083454
cmp edx, 0xe0476367
jne 0x1008314b
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffe30a
not edi
and edi, 0x1cf5
or edx, edi
xor edx, 0xea55
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1008314b
movzx edi, word [esi + 8]
mov word [edx + 0x1e], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f0
cmp edi, 0x2294e5b8
je 0x1008349c
cmp edi, 0xe0476367
jne 0x10083199
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x959
not ebx
and ebx, 0xfffff6a6
or edi, ebx
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x10083199
movzx edx, word [esi + 0x14]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e3
cmp edx, 0x2294e5b8
je 0x100834ea
cmp edx, 0xe0476367
jne 0x100831e0
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffb718
not edi
and edi, 0x48e7
or edx, edi
xor edx, 0xbe7d
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x100831e0
mov ecx, dword [esi]
call fcn.1005a273
push 0x208
push dword [esi + 0xd0]
push dword [esi + 0x9c]
call eax
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe0]
mov dword [esi + 8], 0x47
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10083536
cmp eax, 0xb513eedf
jne 0x1008324e
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x19acef7c
not ecx
and ecx, 0xe6531083
or eax, ecx
xor eax, 0x19acef15
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1008324e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xa2
not dl
and dl, 0x5d
or cl, dl
xor cl, 0xc2
mov byte [eax + 9], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x10083591
cmp ecx, 0xb513eedf
jne 0x100832a4
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x4b4d0fab
not edx
and edx, 0xb4b2f054
or ecx, edx
xor ecx, 0x4b4d0fc2
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100832a4
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x6e
cmp ecx, 0x2ab0667b
je 0x100835eb
cmp ecx, 0xb513eedf
jne 0x100832fa
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x7981045d
not edx
and edx, 0x867efba2
or ecx, edx
xor ecx, 0x79810434
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100832fa
movzx edi, word [esi + 8]
mov word [edx + 0x1e], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f0
cmp edi, 0x2294e5b8
je 0x10083637
cmp edi, 0xe0476367
jne 0x10083346
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x959
not ebx
and ebx, 0xfffff6a6
or edi, ebx
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x10083346
movzx edx, word [esi + 0x14]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f3
cmp edx, 0x2294e5b8
je 0x10083685
cmp edx, 0xe0476367
jne 0x1008338d
mov edx, dword [esi]
mov edi, edx
and edx, 0x964
not edi
and edi, 0xfffff69b
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008338d
movzx edx, word [esi + 0x14]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e2
cmp edx, 0x2294e5b8
je 0x100836d1
cmp edx, 0xe0476367
jne 0x100833d3
mov edx, dword [esi]
mov edi, edx
and edx, 0x966
not edi
and edi, 0xfffff699
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x100833d3
movzx ecx, word [esi + 8]
mov word [eax + 0x10], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp ecx, 0x2294e5b8
je 0x1008371d
cmp ecx, 0xe0476367
jne 0x1008341a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xffff823a
not edx
and edx, 0x7dc5
or ecx, edx
xor ecx, 0x8b5a
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1008341a
movzx edx, word [esi + 8]
mov word [ecx + 0x14], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6c5
cmp edx, 0x2294e5b8
je 0x10083765
cmp edx, 0xe0476367
jne 0x10083468
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95e
not edi
and edi, 0xfffff6a1
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10083468
movzx edi, word [esi + 8]
mov word [edx + 0x20], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6e2
cmp edi, 0x2294e5b8
je 0x100837b3
cmp edi, 0xe0476367
jne 0x100834b0
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x493f
not ebx
and ebx, 0xffffb6c0
or edi, ebx
xor edi, 0x4067
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x100834b0
movzx edx, word [esi + 0x14]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e5
cmp edx, 0x2294e5b8
je 0x10083801
cmp edx, 0xe0476367
jne 0x100834fd
mov edx, dword [esi]
mov edi, edx
and edx, 0x5778
not edi
and edi, 0xffffa887
or edx, edi
xor edx, 0x5e1c
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x100834fd
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 4]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x1008384d
cmp ecx, 0xb513eedf
jne 0x10083558
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x151363b2
not edx
and edx, 0xeaec9c4d
or ecx, edx
xor ecx, 0x151363db
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10083558
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x74
not dl
and dl, 0x8b
or cl, dl
xor cl, 0x2b
mov byte [eax + 0xa], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6f
cmp ecx, 0x2ab0667b
je 0x100838a4
cmp ecx, 0xb513eedf
jne 0x100835b2
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xb2bc1e31
not edx
and edx, 0x4d43e1ce
or ecx, edx
xor ecx, 0xb2bc1e58
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100835b2
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 8
not dl
and dl, 0xf7
or cl, dl
xor cl, 0x6a
mov byte [eax + 7], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x76
cmp ecx, 0x2ab0667b
je 0x100838fe
cmp ecx, 0xb513eedf
jne 0x1008360b
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1008360b
movzx edi, word [esi + 8]
mov word [edx + 0x20], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6e2
cmp edi, 0x2294e5b8
je 0x10083953
cmp edi, 0xe0476367
jne 0x1008364b
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffc37d
not ebx
and ebx, 0x3c82
or edi, ebx
xor edi, 0xca25
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1008364b
movzx edx, word [esi + 0x14]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e2
cmp edx, 0x2294e5b8
je 0x1008399b
cmp edx, 0xe0476367
jne 0x10083698
mov edx, dword [esi]
mov edi, edx
and edx, 0x258f
not edi
and edi, 0xffffda70
or edx, edi
xor edx, 0x2cec
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x10083698
movzx edx, word [esi + 0x14]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e3
cmp edx, 0x2294e5b8
je 0x100839e1
cmp edx, 0xe0476367
jne 0x100836e4
mov edx, dword [esi]
mov edi, edx
and edx, 0xbd1
not edi
and edi, 0xfffff42e
or edx, edi
xor edx, 0x2b4
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x100836e4
movzx ecx, word [esi + 8]
mov word [eax + 0x12], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6f8
cmp ecx, 0x2294e5b8
je 0x10083a27
cmp ecx, 0xe0476367
jne 0x10083731
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x95f
not edx
and edx, 0xfffff6a0
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x10083731
movzx edx, word [esi + 8]
mov word [ecx + 0x16], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6e0
cmp edx, 0x2294e5b8
je 0x10083a75
cmp edx, 0xe0476367
jne 0x10083779
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x697c
not edi
and edi, 0xffff9683
or edx, edi
xor edx, 0x6021
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10083779
movzx edi, word [esi + 8]
mov word [edx + 0x22], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6ca
cmp edi, 0x2294e5b8
je 0x10083abd
cmp edi, 0xe0476367
jne 0x100837c7
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xfffff61b
not ebx
and ebx, 0x9e4
or edi, ebx
xor edi, 0xff4c
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x100837c7
movzx edx, word [esi + 0x14]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f3
cmp edx, 0x2294e5b8
je 0x10083b05
cmp edx, 0xe0476367
jne 0x10083814
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffe8e4
not edi
and edi, 0x171b
or edx, edi
xor edx, 0xe187
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x10083814
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x10083b4b
cmp ecx, 0xb513eedf
jne 0x1008386b
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xf96f3cce
not edx
and edx, 0x690c331
or ecx, edx
xor ecx, 0xf96f3ca7
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008386b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x33
not dl
and dl, 0xcc
or cl, dl
xor cl, 0x6d
mov byte [eax + 0xb], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6e
cmp ecx, 0x2ab0667b
je 0x10083b96
cmp ecx, 0xb513eedf
jne 0x100838c5
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x972c160c
not edx
and edx, 0x68d3e9f3
or ecx, edx
xor ecx, 0x972c1665
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100838c5
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x61
not dl
and dl, 0x9e
or cl, dl
mov byte [eax + 8], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x69
cmp ecx, 0x2ab0667b
je 0x10083be1
cmp ecx, 0xb513eedf
jne 0x1008391b
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xa9f9092c
not edx
and edx, 0x5606f6d3
or ecx, edx
xor ecx, 0xa9f90945
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1008391b
movzx edi, word [esi + 8]
mov word [edx + 0x22], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6ca
cmp edi, 0x2294e5b8
je 0x10083c36
cmp edi, 0xe0476367
jne 0x10083967
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x957
not ebx
and ebx, 0xfffff6a8
or edi, ebx
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x10083967
movzx edx, word [esi + 0x14]
mov word [ecx + 0xc], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e3
cmp edx, 0x2294e5b8
je 0x10083c7e
cmp edx, 0xe0476367
jne 0x100839ae
mov edx, dword [esi]
mov edi, edx
and edx, 0x962
not edi
and edi, 0xfffff69d
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x100839ae
movzx edx, word [esi + 0x14]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f7
cmp edx, 0x2294e5b8
je 0x10083cca
cmp edx, 0xe0476367
jne 0x100839f4
mov edx, dword [esi]
mov edi, edx
and edx, 0x964
not edi
and edi, 0xfffff69b
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x100839f4
movzx ecx, word [esi + 8]
mov word [eax + 0x14], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6d2
cmp ecx, 0x2294e5b8
je 0x10083d16
cmp ecx, 0xe0476367
jne 0x10083a3b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xffff99a3
not edx
and edx, 0x665c
or ecx, edx
xor ecx, 0x90fd
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x10083a3b
movzx edx, word [esi + 8]
mov word [ecx + 0x18], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f5
cmp edx, 0x2294e5b8
je 0x10083d64
cmp edx, 0xe0476367
jne 0x10083a89
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95c
not edi
and edi, 0xfffff6a3
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10083a89
movzx edi, word [esi + 8]
mov word [edx + 0x24], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6c1
cmp edi, 0x2294e5b8
je 0x10084444
cmp edi, 0xe0476367
jne 0x10083ad1
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x956
not ebx
and ebx, 0xfffff6a9
or edi, ebx
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x10083ad1
movzx edx, word [esi + 0x14]
mov word [ecx + 0xc], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e4
cmp edx, 0x2294e5b8
je 0x1008448c
cmp edx, 0xe0476367
jne 0x10083b18
mov edx, dword [esi]
mov edi, edx
and edx, 0x962
not edi
and edi, 0xfffff69d
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x10083b18
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x46
cmp ecx, 0x2ab0667b
je 0x100844d8
cmp ecx, 0xb513eedf
jne 0x10083b69
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10083b69
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5d
not dl
and dl, 0xa2
or cl, dl
mov byte [eax + 0xc], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6d
cmp ecx, 0x2ab0667b
je 0x1008452f
cmp ecx, 0xb513eedf
jne 0x10083bb4
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10083bb4
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x60
not dl
and dl, 0x9f
or cl, dl
mov byte [eax + 9], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x72
cmp ecx, 0x2ab0667b
je 0x10084586
cmp ecx, 0xb513eedf
jne 0x10083bfe
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x94f3721a
not edx
and edx, 0x6b0c8de5
or ecx, edx
xor ecx, 0x94f37273
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10083bfe
movzx edi, word [esi + 8]
mov word [edx + 0x24], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6c1
cmp edi, 0x2294e5b8
je 0x100845d2
cmp edi, 0xe0476367
jne 0x10083c4a
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x956
not ebx
and ebx, 0xfffff6a9
or edi, ebx
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x10083c4a
movzx edx, word [esi + 0x14]
mov word [ecx + 0xe], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e6
cmp edx, 0x2294e5b8
je 0x10084620
cmp edx, 0xe0476367
jne 0x10083c91
mov edx, dword [esi]
mov edi, edx
and edx, 0x7ccd
not edi
and edi, 0xffff8332
or edx, edi
xor edx, 0x75ac
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x10083c91
movzx edx, word [esi + 0x14]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6fa
cmp edx, 0x2294e5b8
je 0x10084666
cmp edx, 0xe0476367
jne 0x10083cdd
mov edx, dword [esi]
mov edi, edx
and edx, 0x6acd
not edi
and edi, 0xffff9532
or edx, edi
xor edx, 0x63ae
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x10083cdd
movzx ecx, word [esi + 8]
mov word [eax + 0x16], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp ecx, 0x2294e5b8
je 0x100846ac
cmp ecx, 0xe0476367
jne 0x10083d2a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x7041
not edx
and edx, 0xffff8fbe
or ecx, edx
xor ecx, 0x791c
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x10083d2a
movzx edx, word [esi + 8]
mov word [ecx + 0x1a], dx
add ecx, 0x1c
mov edx, 0xeb39b301
mov dword [esi + 0x14], ecx
cmp edx, 0xeb39b300
jg 0x10083d9c
cmp edx, 0xcfcb21ab
je 0x100846f4
cmp edx, 0xd0044491
jne 0x10083d77
mov ecx, dword [esi]
mov edx, 0x36df0b96
jmp 0x10083d77
cmp edx, 0x36df0b96
je 0x10083dee
cmp edx, 0xeb39b301
jne 0x10083d77
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6b8
cmp edx, 0x2294e5b8
je 0x10083e0b
cmp edx, 0xe0476367
jne 0x10083db8
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x2f6b
not edi
and edi, 0xffffd094
or edx, edi
xor edx, 0x2630
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x10083db8
mov word [ecx], 0
add ecx, 2
mov edx, 0x36df0b96
mov eax, 0xcfcb21ab
cmp ecx, dword [esi + 8]
cmove edx, eax
jmp 0x10083d77
movzx edx, word [esi + 4]
mov edi, dword [esi + 0x14]
mov word [edi], dx
mov edi, 0xe0476367
mov edx, dword [esi + 0x14]
mov dword [esi + 0x28], 0xf6f3
cmp edi, 0x2294e5b8
je 0x10083e5a
cmp edi, 0xe0476367
jne 0x10083e24
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xfffff0a5
not ebx
and ebx, 0xf5a
or edi, ebx
xor edi, 0xf9ff
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10083e24
movzx edi, word [esi + 4]
mov word [edx + 2], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6ee
cmp edi, 0x2294e5b8
je 0x10083ea4
cmp edi, 0xe0476367
jne 0x10083e6e
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffff98dd
not ebx
and ebx, 0x6722
or edi, ebx
xor edi, 0x9184
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10083e6e
movzx edi, word [esi + 4]
mov word [edx + 4], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f3
cmp edi, 0x2294e5b8
je 0x10083ee8
cmp edi, 0xe0476367
jne 0x10083eb8
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x958
not ebx
and ebx, 0xfffff6a7
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10083eb8
movzx edi, word [esi + 4]
mov word [edx + 6], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf696
cmp edi, 0x2294e5b8
je 0x10083f2c
cmp edi, 0xe0476367
jne 0x10083efc
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x957
not ebx
and ebx, 0xfffff6a8
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10083efc
movzx edi, word [esi + 4]
mov word [edx + 8], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10083f76
cmp edi, 0xe0476367
jne 0x10083f40
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xc0
not ebx
and ebx, 0xffffff3f
or edi, ebx
xor edi, 0x996
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10083f40
movzx edi, word [esi + 4]
mov word [edx + 0xa], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10083fba
cmp edi, 0xe0476367
jne 0x10083f8a
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x955
not ebx
and ebx, 0xfffff6aa
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10083f8a
movzx edi, word [esi + 4]
mov word [edx + 0xc], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10083ffe
cmp edi, 0xe0476367
jne 0x10083fce
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x954
not ebx
and ebx, 0xfffff6ab
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10083fce
movzx edi, word [esi + 4]
mov word [edx + 0xe], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10084042
cmp edi, 0xe0476367
jne 0x10084012
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x953
not ebx
and ebx, 0xfffff6ac
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10084012
movzx edi, word [esi + 4]
mov word [edx + 0x10], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10084086
cmp edi, 0xe0476367
jne 0x10084056
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x952
not ebx
and ebx, 0xfffff6ad
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10084056
movzx edi, word [esi + 4]
mov word [edx + 0x12], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100840ca
cmp edi, 0xe0476367
jne 0x1008409a
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x951
not ebx
and ebx, 0xfffff6ae
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008409a
movzx edi, word [esi + 4]
mov word [edx + 0x14], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10084114
cmp edi, 0xe0476367
jne 0x100840de
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x4a1c
not ebx
and ebx, 0xffffb5e3
or edi, ebx
xor edi, 0x434c
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x100840de
movzx edi, word [esi + 4]
mov word [edx + 0x16], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10084158
cmp edi, 0xe0476367
jne 0x10084128
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x94f
not ebx
and ebx, 0xfffff6b0
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10084128
movzx edi, word [esi + 4]
mov word [edx + 0x18], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008419c
cmp edi, 0xe0476367
jne 0x1008416c
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x94e
not ebx
and ebx, 0xfffff6b1
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008416c
movzx edi, word [esi + 4]
mov word [edx + 0x1a], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100841e6
cmp edi, 0xe0476367
jne 0x100841b0
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x528f
not ebx
and ebx, 0xffffad70
or edi, ebx
xor edi, 0x5bc2
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x100841b0
movzx edi, word [esi + 4]
mov word [edx + 0x1c], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10084230
cmp edi, 0xe0476367
jne 0x100841fa
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x26dd
not ebx
and ebx, 0xffffd922
or edi, ebx
xor edi, 0x2f91
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x100841fa
movzx edi, word [esi + 4]
mov word [edx + 0x1e], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008427a
cmp edi, 0xe0476367
jne 0x10084244
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffcb5a
not ebx
and ebx, 0x34a5
or edi, ebx
xor edi, 0xc211
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10084244
movzx edi, word [esi + 4]
mov word [edx + 0x20], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100842be
cmp edi, 0xe0476367
jne 0x1008428e
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x94a
not ebx
and ebx, 0xfffff6b5
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008428e
movzx edi, word [esi + 4]
mov word [edx + 0x22], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10084308
cmp edi, 0xe0476367
jne 0x100842d2
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x57cb
not ebx
and ebx, 0xffffa834
or edi, ebx
xor edi, 0x5e82
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x100842d2
movzx edi, word [esi + 4]
mov word [edx + 0x24], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008434c
cmp edi, 0xe0476367
jne 0x1008431c
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x948
not ebx
and ebx, 0xfffff6b7
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008431c
movzx edi, word [esi + 4]
mov word [edx + 0x26], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10084396
cmp edi, 0xe0476367
jne 0x10084360
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffe05b
not ebx
and ebx, 0x1fa4
or edi, ebx
xor edi, 0xe91c
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10084360
movzx edi, word [esi + 4]
mov word [edx + 0x28], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100843e0
cmp edi, 0xe0476367
jne 0x100843aa
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffc000
not ebx
and ebx, 0x3fff
or edi, ebx
xor edi, 0xc946
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x100843aa
movzx edi, word [esi + 4]
mov word [edx + 0x2a], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10084424
cmp edi, 0xe0476367
jne 0x100843f4
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x945
not ebx
and ebx, 0xfffff6ba
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x100843f4
movzx edi, word [esi + 4]
mov word [edx + 0x2c], di
add edx, 0x2e
mov dword [esi], edx
mov edx, dword [esi + 0x18]
add edx, 0x4c
mov dword [esi + 8], edx
mov edx, 0xd0044491
jmp 0x10083d77
movzx edi, word [esi + 8]
mov word [edx + 0x26], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6ff
cmp edi, 0x2294e5b8
je 0x10084806
cmp edi, 0xe0476367
jne 0x10084458
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x955
not ebx
and ebx, 0xfffff6aa
or edi, ebx
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x10084458
movzx edx, word [esi + 0x14]
mov word [ecx + 0xe], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e5
cmp edx, 0x2294e5b8
je 0x10084854
cmp edx, 0xe0476367
jne 0x1008449f
mov edx, dword [esi]
mov edi, edx
and edx, 0xfffff8e0
not edi
and edi, 0x71f
or edx, edi
xor edx, 0xf181
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008449f
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp ecx, 0x2ab0667b
je 0x1008489a
cmp ecx, 0xb513eedf
jne 0x100844f6
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xbb6d2769
not edx
and edx, 0x4492d896
or ecx, edx
xor ecx, 0xbb6d2700
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100844f6
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5c
not dl
and dl, 0xa3
or cl, dl
mov byte [eax + 0xd], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x100848f6
cmp ecx, 0xb513eedf
jne 0x1008454d
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x578e3170
not edx
and edx, 0xa871ce8f
or ecx, edx
xor ecx, 0x578e3119
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008454d
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0xc4
not dl
and dl, 0x3b
or cl, dl
xor cl, 0x9b
mov byte [eax + 0xa], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x6f
cmp ecx, 0x2ab0667b
je 0x10084c5c
cmp ecx, 0xb513eedf
jne 0x100845a6
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100845a6
movzx edi, word [esi + 8]
mov word [edx + 0x26], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6ff
cmp edi, 0x2294e5b8
je 0x10084ca8
cmp edi, 0xe0476367
jne 0x100845e6
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x1a90
not ebx
and ebx, 0xffffe56f
or edi, ebx
xor edi, 0x13c5
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x100845e6
movzx edx, word [esi + 0x14]
mov word [ecx + 0x10], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6d0
cmp edx, 0x2294e5b8
je 0x10084cf0
cmp edx, 0xe0476367
jne 0x10084633
mov edx, dword [esi]
mov edi, edx
and edx, 0x960
not edi
and edi, 0xfffff69f
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x10084633
movzx edx, word [esi + 0x14]
mov word [ecx + 0xc], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6d0
cmp edx, 0x2294e5b8
je 0x10084d36
cmp edx, 0xe0476367
jne 0x10084679
mov edx, dword [esi]
mov edi, edx
and edx, 0x962
not edi
and edi, 0xfffff69d
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x10084679
movzx ecx, word [esi + 8]
mov word [eax + 0x18], cx
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6e2
cmp ecx, 0x2294e5b8
je 0x10084d7c
cmp ecx, 0xe0476367
jne 0x100846c0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x95c
not edx
and edx, 0xfffff6a3
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x100846c0
mov eax, dword [esi + 0xf8]
xor edx, edx
mov ebx, 0x2756bcfe
cmp ebx, 0x2756bcfd
jle 0x10084726
cmp ebx, 0x6c52852b
jg 0x10084763
cmp ebx, 0x2756bcfe
je 0x10084778
cmp ebx, 0x5cec1720
jne 0x10084701
jmp 0x10085462
cmp ebx, 0xa05a4a80
je 0x10084793
cmp ebx, 0xde54dbd2
je 0x100847a5
cmp ebx, 0x1d7e1479
jne 0x10084701
mov edi, dword [esi + 0x14]
mov ecx, dword [esi]
mov ebx, ecx
not ebx
and ebx, edi
not edi
and edi, ecx
mov ecx, dword [esi + 0x18]
or edi, ebx
mov ebx, 0x7ec10cc7
mov word [ecx], di
mov ecx, dword [esi + 0x28]
inc ecx
mov dword [esi + 8], ecx
jmp 0x10084701
cmp ebx, 0x6c52852c
je 0x100847e8
cmp ebx, 0x7ec10cc7
jne 0x10084701
jmp 0x100847fe
mov dword [esi + 0x28], edx
mov ebx, 0x6c52852c
mov ecx, 0xde54dbd2
mov edi, dword [esi + 0x28]
cmp edi, 0x25
cmovb ebx, ecx
jmp 0x10084701
mov edi, dword [esi + 4]
mov ebx, 0x5cec1720
mov word [edi], 0
jmp 0x10084701
mov edi, dword [esi + 0x28]
mov ecx, 0xf696
lea edi, [eax + edi*2]
mov dword [esi + 0x18], edi
mov edi, dword [esi + 0x18]
movzx edi, word [edi]
mov ebx, edi
and edi, 0x4f5f
not ebx
and ebx, 0xffffb0a0
or edi, ebx
mov ebx, 0x1d7e1479
xor edi, 0x4636
movzx edi, di
mov dword [esi + 0x14], edi
mov edi, dword [esi + 0x28]
add edi, ecx
mov dword [esi], edi
jmp 0x10084701
mov dword [esi + 0x1c], eax
mov ebx, 0xa05a4a80
mov edi, dword [esi + 0x1c]
add edi, 0x4a
mov dword [esi + 4], edi
jmp 0x10084701
mov edx, dword [esi + 8]
jmp 0x100846fc
movzx edi, word [esi + 8]
mov word [edx + 0x28], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f8
cmp edi, 0x2294e5b8
je 0x100854b4
cmp edi, 0xe0476367
jne 0x1008481a
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffabc2
not ebx
and ebx, 0x543d
or edi, ebx
xor edi, 0xa296
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x1008481a
movzx edx, word [esi + 0x14]
mov word [ecx + 0x10], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e6
cmp edx, 0x2294e5b8
je 0x10085502
cmp edx, 0xe0476367
jne 0x10084867
mov edx, dword [esi]
mov edi, edx
and edx, 0x960
not edi
and edi, 0xfffff69f
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x10084867
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x37
not dl
and dl, 0xc8
or cl, dl
xor cl, 0x52
mov byte [eax + 4], cl
add eax, 5
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10085548
cmp eax, 0xb513eedf
jne 0x100848c1
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x31ffbd3f
not ecx
and ecx, 0xce0042c0
or eax, ecx
xor eax, 0x31ffbd56
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x100848c1
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5b
not dl
and dl, 0xa4
or cl, dl
mov byte [eax + 0xe], cl
add eax, 0xf
mov ecx, 0x4e220da2
mov dword [esi + 0x18], eax
cmp ecx, 0x57f7bcfb
jg 0x10084960
cmp ecx, 0xb51f4671
je 0x10084975
cmp ecx, 0x4e220da2
jne 0x10084913
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6e
cmp ecx, 0x2ab0667b
je 0x1008498a
cmp ecx, 0xb513eedf
jne 0x10084937
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10084937
cmp ecx, 0x57f7bcfc
je 0x100849d9
cmp ecx, 0x69048815
jne 0x10084913
jmp 0x10085988
mov byte [eax], 0
inc eax
mov ecx, 0xb51f4671
mov edx, 0x69048815
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10084913
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x49
not dl
and dl, 0xb6
or cl, dl
mov edx, dword [esi + 0x18]
xor cl, 0x13
mov byte [edx], cl
mov edx, 0xb513eedf
mov ecx, dword [esi + 0x18]
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x10084a0c
cmp edx, 0xb513eedf
jne 0x100849b0
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100849b0
mov eax, 0xb513eedf
mov dword [esi + 8], 0x57
cmp eax, 0x2ab0667b
je 0x10084a5f
cmp eax, 0xb513eedf
jne 0x100849e5
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x100849e5
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x59
not bl
and bl, 0xa6
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x53
cmp edx, 0x2ab0667b
je 0x10084a8a
cmp edx, 0xb513eedf
jne 0x10084a2a
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x16f55777
not edi
and edi, 0xe90aa888
or edx, edi
xor edx, 0x16f5571e
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10084a2a
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0xea
not cl
and cl, 0x15
or al, cl
mov ecx, dword [esi + 0x14]
xor al, 0xbb
mov byte [ecx], al
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 4]
add ecx, 0x1a
inc eax
mov dword [esi], ecx
mov ecx, 0xb51f4671
jmp 0x10084913
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x58
not bl
and bl, 0xa7
or dl, bl
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x10084ad1
cmp edx, 0xb513eedf
jne 0x10084aa8
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10084aa8
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x57
not bl
and bl, 0xa8
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp edx, 0x2ab0667b
je 0x10084b18
cmp edx, 0xb513eedf
jne 0x10084aef
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10084aef
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xba
not bl
and bl, 0x45
or dl, bl
xor dl, 0xec
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x10084b62
cmp edx, 0xb513eedf
jne 0x10084b39
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10084b39
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x55
not bl
and bl, 0xaa
or dl, bl
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x6e
cmp edx, 0x2ab0667b
je 0x10084ba9
cmp edx, 0xb513eedf
jne 0x10084b80
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10084b80
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x54
not bl
and bl, 0xab
or dl, bl
mov byte [ecx + 6], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x67
cmp edx, 0x2ab0667b
je 0x10084bf0
cmp edx, 0xb513eedf
jne 0x10084bc7
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10084bc7
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xe1
not bl
and bl, 0x1e
or dl, bl
xor dl, 0xb2
mov byte [ecx + 7], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp edx, 0x2ab0667b
je 0x10084c3a
cmp edx, 0xb513eedf
jne 0x10084c11
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10084c11
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x52
not bl
and bl, 0xad
or dl, bl
mov byte [ecx + 8], dl
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x57f7bcfc
jmp 0x10084913
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0xb0
not dl
and dl, 0x4f
or cl, dl
xor cl, 0xee
mov byte [eax + 0xb], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x6e
cmp ecx, 0x2ab0667b
je 0x10085a8b
cmp ecx, 0xb513eedf
jne 0x10084c7c
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10084c7c
movzx edi, word [esi + 8]
mov word [edx + 0x28], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f8
cmp edi, 0x2294e5b8
je 0x10085ad4
cmp edi, 0xe0476367
jne 0x10084cbc
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x954
not ebx
and ebx, 0xfffff6ab
or edi, ebx
mov word [esi + 8], di
mov edi, 0x2294e5b8
jmp 0x10084cbc
movzx edx, word [esi + 0x14]
mov word [ecx + 0x12], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6ff
cmp edx, 0x2294e5b8
je 0x10085b28
cmp edx, 0xe0476367
jne 0x10084d03
mov edx, dword [esi]
mov edi, edx
and edx, 0x95f
not edi
and edi, 0xfffff6a0
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x10084d03
movzx edx, word [esi + 0x14]
mov word [ecx + 0xe], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6ff
cmp edx, 0x2294e5b8
je 0x10085b74
cmp edx, 0xe0476367
jne 0x10084d49
mov edx, dword [esi]
mov edi, edx
and edx, 0x961
not edi
and edi, 0xfffff69e
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x10084d49
movzx ecx, word [esi + 8]
mov word [eax + 0x1a], cx
add eax, 0x1c
mov ecx, 0xeb39b301
mov dword [esi + 0x14], eax
cmp ecx, 0xeb39b300
jg 0x10084db4
cmp ecx, 0xcfcb21ab
je 0x10085bc6
cmp ecx, 0xd0044491
jne 0x10084d8f
mov eax, dword [esi]
mov ecx, 0x36df0b96
jmp 0x10084d8f
cmp ecx, 0x36df0b96
je 0x10084e00
cmp ecx, 0xeb39b301
jne 0x10084d8f
mov ecx, 0xe0476367
mov dword [esi + 0x28], 0xf6b8
cmp ecx, 0x2294e5b8
je 0x10084e1d
cmp ecx, 0xe0476367
jne 0x10084dd0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x95b
not edx
and edx, 0xfffff6a4
or ecx, edx
mov word [esi + 4], cx
mov ecx, 0x2294e5b8
jmp 0x10084dd0
mov word [eax], 0
add eax, 2
mov ecx, 0x36df0b96
mov edx, 0xcfcb21ab
cmp eax, dword [esi + 8]
cmove ecx, edx
jmp 0x10084d8f
movzx ecx, word [esi + 4]
mov edx, dword [esi + 0x14]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x28], 0xf6f2
cmp edx, 0x2294e5b8
je 0x10084e66
cmp edx, 0xe0476367
jne 0x10084e36
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95a
not edi
and edi, 0xfffff6a5
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x10084e36
movzx edx, word [esi + 4]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp edx, 0x2294e5b8
je 0x10084eaa
cmp edx, 0xe0476367
jne 0x10084e7a
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x959
not edi
and edi, 0xfffff6a6
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x10084e7a
movzx edx, word [esi + 4]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6e2
cmp edx, 0x2294e5b8
je 0x10084eee
cmp edx, 0xe0476367
jne 0x10084ebe
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x958
not edi
and edi, 0xfffff6a7
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x10084ebe
movzx edx, word [esi + 4]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf696
cmp edx, 0x2294e5b8
je 0x10084f32
cmp edx, 0xe0476367
jne 0x10084f02
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x957
not edi
and edi, 0xfffff6a8
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x10084f02
movzx edx, word [esi + 4]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10084f76
cmp edx, 0xe0476367
jne 0x10084f46
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x956
not edi
and edi, 0xfffff6a9
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x10084f46
movzx edx, word [esi + 4]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10084fba
cmp edx, 0xe0476367
jne 0x10084f8a
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x955
not edi
and edi, 0xfffff6aa
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x10084f8a
movzx edx, word [esi + 4]
mov word [ecx + 0xc], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10085004
cmp edx, 0xe0476367
jne 0x10084fce
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffe359
not edi
and edi, 0x1ca6
or edx, edi
xor edx, 0xea0d
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x10084fce
movzx edx, word [esi + 4]
mov word [ecx + 0xe], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10085048
cmp edx, 0xe0476367
jne 0x10085018
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x953
not edi
and edi, 0xfffff6ac
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x10085018
movzx edx, word [esi + 4]
mov word [ecx + 0x10], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10085092
cmp edx, 0xe0476367
jne 0x1008505c
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffff8239
not edi
and edi, 0x7dc6
or edx, edi
xor edx, 0x8b6b
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1008505c
movzx edx, word [esi + 4]
mov word [ecx + 0x12], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100850dc
cmp edx, 0xe0476367
jne 0x100850a6
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x171d
not edi
and edi, 0xffffe8e2
or edx, edi
xor edx, 0x1e4c
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x100850a6
movzx edx, word [esi + 4]
mov word [ecx + 0x14], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10085120
cmp edx, 0xe0476367
jne 0x100850f0
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x950
not edi
and edi, 0xfffff6af
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x100850f0
movzx edx, word [esi + 4]
mov word [ecx + 0x16], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1008516a
cmp edx, 0xe0476367
jne 0x10085134
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffa010
not edi
and edi, 0x5fef
or edx, edi
xor edx, 0xa95f
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x10085134
movzx edx, word [esi + 4]
mov word [ecx + 0x18], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100851b4
cmp edx, 0xe0476367
jne 0x1008517e
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffff9796
not edi
and edi, 0x6869
or edx, edi
xor edx, 0x9ed8
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1008517e
movzx edx, word [esi + 4]
mov word [ecx + 0x1a], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100851fe
cmp edx, 0xe0476367
jne 0x100851c8
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x5653
not edi
and edi, 0xffffa9ac
or edx, edi
xor edx, 0x5f1e
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x100851c8
movzx edx, word [esi + 4]
mov word [ecx + 0x1c], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10085248
cmp edx, 0xe0476367
jne 0x10085212
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xfffffbe6
not edi
and edi, 0x419
or edx, edi
xor edx, 0xf2aa
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x10085212
movzx edx, word [esi + 4]
mov word [ecx + 0x1e], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10085292
cmp edx, 0xe0476367
jne 0x1008525c
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x7f8
not edi
and edi, 0xfffff807
or edx, edi
xor edx, 0xeb3
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1008525c
movzx edx, word [esi + 4]
mov word [ecx + 0x20], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100852dc
cmp edx, 0xe0476367
jne 0x100852a6
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x7d10
not edi
and edi, 0xffff82ef
or edx, edi
xor edx, 0x745a
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x100852a6
movzx edx, word [esi + 4]
mov word [ecx + 0x22], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10085320
cmp edx, 0xe0476367
jne 0x100852f0
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x949
not edi
and edi, 0xfffff6b6
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x100852f0
movzx edx, word [esi + 4]
mov word [ecx + 0x24], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x1008536a
cmp edx, 0xe0476367
jne 0x10085334
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffe5b6
not edi
and edi, 0x1a49
or edx, edi
xor edx, 0xecfe
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x10085334
movzx edx, word [esi + 4]
mov word [ecx + 0x26], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100853b4
cmp edx, 0xe0476367
jne 0x1008537e
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffc6b1
not edi
and edi, 0x394e
or edx, edi
xor edx, 0xcff6
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1008537e
movzx edx, word [esi + 4]
mov word [ecx + 0x28], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x100853fe
cmp edx, 0xe0476367
jne 0x100853c8
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffbfdb
not edi
and edi, 0x4024
or edx, edi
xor edx, 0xb69d
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x100853c8
movzx edx, word [esi + 4]
mov word [ecx + 0x2a], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0
cmp edx, 0x2294e5b8
je 0x10085442
cmp edx, 0xe0476367
jne 0x10085412
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x945
not edi
and edi, 0xfffff6ba
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x10085412
movzx edx, word [esi + 4]
mov word [ecx + 0x2c], dx
add ecx, 0x2e
mov dword [esi], ecx
mov ecx, dword [esi + 0x18]
add ecx, 0x4c
mov dword [esi + 8], ecx
mov ecx, 0xd0044491
jmp 0x10084d8f
push dword [esi + 0x1c]
push dword [esi + 0x88]
call dword [esi + 0x78]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xfc]
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10085cd8
cmp eax, 0xb513eedf
jne 0x10085489
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10085489
movzx edi, word [esi + 8]
mov word [edx + 0x2a], di
add edx, 0x2c
mov dword [esi + 0x28], 0xf6f2
mov dword [esi + 0x14], edx
mov edx, 0xe0476367
cmp edx, 0x2294e5b8
je 0x10085f9e
cmp edx, 0xe0476367
jne 0x100854ce
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x953
not edi
and edi, 0xfffff6ac
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x100854ce
movzx edx, word [esi + 0x14]
mov word [ecx + 0x12], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e4
cmp edx, 0x2294e5b8
je 0x10087331
cmp edx, 0xe0476367
jne 0x10085515
mov edx, dword [esi]
mov edi, edx
and edx, 0x95f
not edi
and edi, 0xfffff6a0
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x10085515
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
xor al, 0x9b
mov byte [ecx], al
mov ecx, 0x27fead47
cmp ecx, 0x27fead46
jg 0x10085574
cmp ecx, 0x1168806
je 0x100855cc
cmp ecx, 0xe88d6ab
jne 0x10085557
jmp 0x10087377
cmp ecx, 0x2c1ec64e
je 0x100855e4
cmp ecx, 0x27fead47
jne 0x10085557
mov ecx, dword [esi + 0x18]
mov edx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp edx, 0x2ab0667b
je 0x10085624
cmp edx, 0xb513eedf
jne 0x10085593
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x5f1fcb50
not edi
and edi, 0xa0e034af
or edx, edi
xor edx, 0x5f1fcb39
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10085593
mov byte [eax], 0
inc eax
mov ecx, 0x1168806
mov edx, 0xe88d6ab
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10085557
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x75
cmp ecx, 0x2ab0667b
je 0x1008567a
cmp ecx, 0xb513eedf
jne 0x100855fb
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100855fb
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x16
not bl
and bl, 0xe9
or dl, bl
xor dl, 0x75
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x41
cmp edx, 0x2ab0667b
je 0x100856c1
cmp edx, 0xb513eedf
jne 0x10085645
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x3337f2c
not edi
and edi, 0xfccc80d3
or edx, edi
xor edx, 0x3337f45
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10085645
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5c
not dl
and dl, 0xa3
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1008570b
cmp ecx, 0xb513eedf
jne 0x10085698
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10085698
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xbf
not bl
and bl, 0x40
or dl, bl
xor dl, 0xdd
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x10085755
cmp edx, 0xb513eedf
jne 0x100856e2
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100856e2
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x17
not dl
and dl, 0xe8
or cl, dl
xor cl, 0x4c
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x100857ac
cmp ecx, 0xb513eedf
jne 0x1008572c
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008572c
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x61
not bl
and bl, 0x9e
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x10085802
cmp edx, 0xb513eedf
jne 0x10085773
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xea4e2da0
not edi
and edi, 0x15b1d25f
or edx, edi
xor edx, 0xea4e2dc9
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10085773
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xc3
not dl
and dl, 0x3c
or cl, dl
xor cl, 0x99
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x1008584c
cmp ecx, 0xb513eedf
jne 0x100857cd
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xea6fa2cd
not edx
and edx, 0x15905d32
or ecx, edx
xor ecx, 0xea6fa2a4
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100857cd
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xe0
not bl
and bl, 0x1f
or dl, bl
xor dl, 0x80
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp edx, 0x2ab0667b
je 0x1008589f
cmp edx, 0xb513eedf
jne 0x10085823
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10085823
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x59
not dl
and dl, 0xa6
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x100858e9
cmp ecx, 0xb513eedf
jne 0x1008586a
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x681098ba
not edx
and edx, 0x97ef6745
or ecx, edx
xor ecx, 0x681098d3
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008586a
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x1b
not bl
and bl, 0xe4
or dl, bl
xor dl, 0x44
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x10085910
cmp edx, 0xb513eedf
jne 0x100858c0
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100858c0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x58
not dl
and dl, 0xa7
or cl, dl
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 4]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x1168806
jmp 0x10085557
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x5e
not bl
and bl, 0xa1
or dl, bl
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esi + 8], 0x62
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x10085969
cmp ecx, 0xb513eedf
jne 0x10085934
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x73f71a41
not edx
and edx, 0x8c08e5be
or ecx, edx
xor ecx, 0x73f71a28
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10085934
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x4a
not dl
and dl, 0xb5
or cl, dl
xor cl, 0x17
mov byte [esi + 0x1c], cl
mov ecx, 0x2c1ec64e
jmp 0x10085557
mov eax, dword [esi + 0xcc]
xor ecx, ecx
mov edx, 0x9fde049f
cmp edx, 0xa90b36dd
jle 0x100859ba
cmp edx, 0x34728258
jg 0x100859db
cmp edx, 0xa90b36de
je 0x100859fb
cmp edx, 0x32b88c21
jne 0x10085995
jmp 0x1008746d
cmp edx, 0x93353956
je 0x10085a41
cmp edx, 0x9fde049f
je 0x10085a55
cmp edx, 0xa51ec291
jne 0x10085995
jmp 0x10085a82
cmp edx, 0x34728259
je 0x10085a70
cmp edx, 0x509fb4ae
jne 0x10085995
mov edx, dword [esi + 0x14]
mov dword [esi], edx
mov edx, 0x32b88c21
jmp 0x10085995
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 8], edx
mov edx, dword [esi + 8]
mov bl, byte [edx]
mov edx, ebx
and bl, 0x69
not dl
and dl, 0x96
or bl, dl
mov edx, dword [esi + 0x28]
mov bh, bl
and bl, 5
not bh
and bh, 0xfa
add dl, 0x96
or bl, bh
mov bh, dl
and dl, 5
not bh
and bh, 0xfa
or dl, bh
xor dl, bl
mov byte [esi + 0x18], dl
mov edx, 0x34728259
jmp 0x10085995
mov dword [esi + 0x14], eax
mov edx, dword [esi + 0x14]
mov byte [edx + 0x19], 0
mov edx, 0x509fb4ae
jmp 0x10085995
mov dword [esi + 0x28], ecx
mov edi, 0xa90b36de
mov edx, dword [esi + 0x28]
cmp edx, 0x19
mov edx, 0x93353956
cmovb edx, edi
jmp 0x10085995
mov edx, dword [esi + 8]
mov bl, byte [esi + 0x18]
mov byte [edx], bl
mov edx, 0xa51ec291
jmp 0x10085995
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x10085990
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x5d
not dl
and dl, 0xa2
or cl, dl
mov byte [eax + 0xc], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x6d
cmp ecx, 0x2ab0667b
je 0x10087491
cmp ecx, 0xb513eedf
jne 0x10085aa8
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10085aa8
movzx edi, word [esi + 8]
mov word [edx + 0x2a], di
add edx, 0x2c
mov dword [esi + 0x28], 0xf6f2
mov dword [esi + 0x14], edx
mov edx, 0xe0476367
cmp edx, 0x2294e5b8
je 0x100874dd
cmp edx, 0xe0476367
jne 0x10085aee
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x168c
not edi
and edi, 0xffffe973
or edx, edi
xor edx, 0x1fdf
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10085aee
movzx edx, word [esi + 0x14]
mov word [ecx + 0x14], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6fa
cmp edx, 0x2294e5b8
je 0x10088870
cmp edx, 0xe0476367
jne 0x10085b3b
mov edx, dword [esi]
mov edi, edx
and edx, 0x7be6
not edi
and edi, 0xffff8419
or edx, edi
xor edx, 0x72b8
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x10085b3b
movzx edx, word [esi + 0x14]
mov word [ecx + 0x10], dx
add ecx, 0x12
mov dword [esi], 0xf6fa
mov dword [esi + 4], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x10088dd8
cmp ecx, 0xe0476367
jne 0x10085b8d
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x5ea5
not edx
and edx, 0xffffa15a
or ecx, edx
xor ecx, 0x57c5
mov word [esi + 0x14], cx
mov ecx, 0x2294e5b8
jmp 0x10085b8d
mov eax, dword [esi + 0x120]
xor ecx, ecx
mov edx, 0x2756bcfe
cmp edx, 0x2756bcfd
jle 0x10085bf8
cmp edx, 0x6c52852b
jg 0x10085c35
cmp edx, 0x2756bcfe
je 0x10085c4a
cmp edx, 0x5cec1720
jne 0x10085bd3
jmp 0x100891f6
cmp edx, 0xa05a4a80
je 0x10085c65
cmp edx, 0xde54dbd2
je 0x10085c77
cmp edx, 0x1d7e1479
jne 0x10085bd3
mov edx, dword [esi + 0x14]
mov edi, dword [esi]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov ebx, dword [esi + 0x18]
mov word [ebx], dx
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 8], edx
mov edx, 0x7ec10cc7
jmp 0x10085bd3
cmp edx, 0x6c52852c
je 0x10085cba
cmp edx, 0x7ec10cc7
jne 0x10085bd3
jmp 0x10085cd0
mov dword [esi + 0x28], ecx
mov edi, 0xde54dbd2
mov edx, dword [esi + 0x28]
cmp edx, 0x25
mov edx, 0x6c52852c
cmovb edx, edi
jmp 0x10085bd3
mov edx, dword [esi + 4]
mov word [edx], 0
mov edx, 0x5cec1720
jmp 0x10085bd3
mov edx, dword [esi + 0x28]
lea edx, [eax + edx*2]
mov dword [esi + 0x18], edx
mov edx, dword [esi + 0x18]
movzx edx, word [edx]
mov edi, edx
and edx, 0x2cb1
not edi
and edi, 0xffffd34e
or edx, edi
mov edi, 0xf696
xor edx, 0x25d8
movzx edx, dx
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x28]
add edx, edi
mov dword [esi], edx
mov edx, 0x1d7e1479
jmp 0x10085bd3
mov dword [esi + 0x1c], eax
mov edx, dword [esi + 0x1c]
add edx, 0x4a
mov dword [esi + 4], edx
mov edx, 0xa05a4a80
jmp 0x10085bd3
mov ecx, dword [esi + 8]
jmp 0x10085bce
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x14], eax
cmp ecx, 0xfd54b5a7
jg 0x10085d48
cmp ecx, 0x9bebe989
je 0x1008927e
cmp ecx, 0xdf2f229e
jne 0x10085cf7
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x10085d6d
cmp ecx, 0xb513eedf
jne 0x10085d1f
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10085d1f
cmp ecx, 0xfd54b5a8
je 0x10085d8c
cmp ecx, 0x750ec0b7
jne 0x10085cf7
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10085cf7
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xcc
not dl
and dl, 0x33
or cl, dl
xor cl, 0xa4
mov byte [esi + 4], cl
mov ecx, 0xfd54b5a8
jmp 0x10085cf7
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 4]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x10085dd8
cmp ecx, 0xb513eedf
jne 0x10085da3
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x4e810e4f
not edx
and edx, 0xb17ef1b0
or ecx, edx
xor ecx, 0x4e810e26
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10085da3
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x10085e2b
cmp ecx, 0xb513eedf
jne 0x10085df6
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x14fa365a
not edx
and edx, 0xeb05c9a5
or ecx, edx
xor ecx, 0x14fa3633
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10085df6
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x57
not dl
and dl, 0xa8
or cl, dl
xor cl, 0x31
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x63
cmp ecx, 0x2ab0667b
je 0x10085e75
cmp ecx, 0xb513eedf
jne 0x10085e4c
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10085e4c
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xe0
not dl
and dl, 0x1f
or cl, dl
xor cl, 0x85
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x61
cmp ecx, 0x2ab0667b
je 0x10085ecb
cmp ecx, 0xb513eedf
jne 0x10085e96
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xf98614a9
not edx
and edx, 0x679eb56
or ecx, edx
xor ecx, 0xf98614c0
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10085e96
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x10085f1e
cmp ecx, 0xb513eedf
jne 0x10085ee9
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xc29c0bb9
not edx
and edx, 0x3d63f446
or ecx, edx
xor ecx, 0xc29c0bd0
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10085ee9
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xdb
not dl
and dl, 0x24
or cl, dl
xor cl, 0xb8
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x10085f74
cmp ecx, 0xb513eedf
jne 0x10085f3f
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xdf745c29
not edx
and edx, 0x208ba3d6
or ecx, edx
xor ecx, 0xdf745c40
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10085f3f
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x2b
not dl
and dl, 0xd4
or cl, dl
xor cl, 0x49
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 0x18]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x750ec0b7
jmp 0x10085cf7
movzx edx, word [esi + 8]
mov edi, 0x503a4f22
mov word [esi + 0x20], dx
cmp edi, 0x503a4f21
jg 0x10086018
cmp edi, 0x9d97d0f9
je 0x10089367
cmp edi, 0x1a3165cc
jne 0x10085fab
mov ecx, dword [esi]
movzx edx, word [esi + 0x1c]
mov edi, 0xe0476367
mov word [ecx], dx
mov edx, dword [esi]
mov dword [esi + 0x28], 0xf6e4
cmp edi, 0x2294e5b8
je 0x1008607d
cmp edi, 0xe0476367
jne 0x10085fde
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x5ca4
not edi
and edi, 0xffffa35b
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x55ef
mov word [esi + 4], cx
jmp 0x10085fde
cmp edi, 0x6f2055ff
je 0x100860cb
cmp edi, 0x503a4f22
jne 0x10085fab
mov edi, dword [esi + 0x14]
movzx ebx, word [esi + 0x20]
mov word [edi], bx
mov edi, 0xe0476367
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x28], 0xf6f9
cmp edi, 0x2294e5b8
je 0x100860e8
cmp edi, 0xe0476367
jne 0x10086049
mov edi, dword [esi + 0x28]
mov ecx, edi
and edi, 0x952
not ecx
and ecx, 0xfffff6ad
or edi, ecx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10086049
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 2], cx
mov dword [esi + 0x28], 0xf6f3
cmp edi, 0x2294e5b8
je 0x1008612c
cmp edi, 0xe0476367
jne 0x10086091
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffb037
not edi
and edi, 0x4fc8
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xb97d
mov word [esi + 4], cx
jmp 0x10086091
mov word [edx], 0
add edx, 2
mov edi, 0x6f2055ff
mov eax, 0x9d97d0f9
cmp edx, dword [esi + 8]
cmove edi, eax
jmp 0x10085fab
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [ebx + 2], cx
mov dword [esi + 0x28], 0xf6e1
cmp edi, 0x2294e5b8
je 0x10086176
cmp edi, 0xe0476367
jne 0x100860fc
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x951
not edi
and edi, 0xfffff6ae
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x100860fc
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 4], cx
mov dword [esi + 0x28], 0xf6f8
cmp edi, 0x2294e5b8
je 0x100861c0
cmp edi, 0xe0476367
jne 0x10086140
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x47dd
not edi
and edi, 0xffffb822
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x4e94
mov word [esi + 4], cx
jmp 0x10086140
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [ebx + 4], cx
mov dword [esi + 0x28], 0xf6e5
cmp edi, 0x2294e5b8
je 0x1008620a
cmp edi, 0xe0476367
jne 0x1008618a
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x57a
not edi
and edi, 0xfffffa85
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xc2a
mov word [esi + 4], cx
jmp 0x1008618a
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 6], cx
mov dword [esi + 0x28], 0xf6e2
cmp edi, 0x2294e5b8
je 0x1008624e
cmp edi, 0xe0476367
jne 0x100861d4
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x250a
not edi
and edi, 0xffffdaf5
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x2c42
mov word [esi + 4], cx
jmp 0x100861d4
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [ebx + 6], cx
mov dword [esi + 0x28], 0xf6ca
cmp edi, 0x2294e5b8
je 0x10086292
cmp edi, 0xe0476367
jne 0x1008621e
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x66
not edi
and edi, 0xffffff99
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x929
mov word [esi + 4], cx
jmp 0x1008621e
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 8], cx
mov dword [esi + 0x28], 0xf6c0
cmp edi, 0x2294e5b8
je 0x100862d6
cmp edi, 0xe0476367
jne 0x10086262
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x947
not edi
and edi, 0xfffff6b8
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10086262
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [ebx + 8], cx
mov dword [esi + 0x28], 0xf6d5
cmp edi, 0x2294e5b8
je 0x10086320
cmp edi, 0xe0476367
jne 0x100862a6
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x94e
not edi
and edi, 0xfffff6b1
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x100862a6
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0xa], cx
mov dword [esi + 0x28], 0xf6f3
cmp edi, 0x2294e5b8
je 0x10086364
cmp edi, 0xe0476367
jne 0x100862ea
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x2da1
not edi
and edi, 0xffffd25e
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x24e7
mov word [esi + 4], cx
jmp 0x100862ea
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [ebx + 0xa], cx
mov dword [esi + 0x28], 0xf6e3
cmp edi, 0x2294e5b8
je 0x100863ae
cmp edi, 0xe0476367
jne 0x10086334
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x94d
not edi
and edi, 0xfffff6b2
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10086334
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0xc], cx
mov dword [esi + 0x28], 0xf6e4
cmp edi, 0x2294e5b8
je 0x100863fd
cmp edi, 0xe0476367
jne 0x10086378
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffb063
not edi
and edi, 0x4f9c
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xb926
mov word [esi + 4], cx
jmp 0x10086378
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [ebx + 0xc], cx
add ebx, 0xe
mov dword [esi + 0x28], 0xf6e4
mov dword [esi], ebx
cmp edi, 0x2294e5b8
je 0x10086441
cmp edi, 0xe0476367
jne 0x100863c7
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffd5bc
not edi
and edi, 0x2a43
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xdcf0
mov word [esi + 4], cx
jmp 0x100863c7
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0xe], cx
mov dword [esi + 0x28], 0xf6e5
cmp edi, 0x2294e5b8
je 0x10086453
cmp edi, 0xe0476367
jne 0x10086411
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x944
not edi
and edi, 0xfffff6bb
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10086411
movzx ecx, word [esi + 4]
mov edi, 0x1a3165cc
mov word [esi + 0x1c], cx
jmp 0x10085fab
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x10], cx
mov dword [esi + 0x28], 0xf6ff
cmp edi, 0x2294e5b8
je 0x1008649d
cmp edi, 0xe0476367
jne 0x10086467
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x7b29
not edi
and edi, 0xffff84d6
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x726a
mov word [esi + 4], cx
jmp 0x10086467
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x12], cx
mov dword [esi + 0x28], 0xf6f9
cmp edi, 0x2294e5b8
je 0x100864e7
cmp edi, 0xe0476367
jne 0x100864b1
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffc099
not edi
and edi, 0x3f66
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xc9db
mov word [esi + 4], cx
jmp 0x100864b1
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x14], cx
mov dword [esi + 0x28], 0xf6f8
cmp edi, 0x2294e5b8
je 0x10086531
cmp edi, 0xe0476367
jne 0x100864fb
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x672b
not edi
and edi, 0xffff98d4
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x6e6a
mov word [esi + 4], cx
jmp 0x100864fb
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x16], cx
mov dword [esi + 0x28], 0xf6ca
cmp edi, 0x2294e5b8
je 0x10086575
cmp edi, 0xe0476367
jne 0x10086545
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x940
not edi
and edi, 0xfffff6bf
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10086545
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x18], cx
mov dword [esi + 0x28], 0xf6c4
cmp edi, 0x2294e5b8
je 0x100865bf
cmp edi, 0xe0476367
jne 0x10086589
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffa722
not edi
and edi, 0x58dd
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xae1d
mov word [esi + 4], cx
jmp 0x10086589
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x1a], cx
mov dword [esi + 0x28], 0xf6e3
cmp edi, 0x2294e5b8
je 0x10086609
cmp edi, 0xe0476367
jne 0x100865d3
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffbbbc
not edi
and edi, 0x4443
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xb282
mov word [esi + 4], cx
jmp 0x100865d3
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x1c], cx
mov dword [esi + 0x28], 0xf6f8
cmp edi, 0x2294e5b8
je 0x1008664d
cmp edi, 0xe0476367
jne 0x1008661d
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x93d
not edi
and edi, 0xfffff6c2
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x1008661d
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x1e], cx
mov dword [esi + 0x28], 0xf696
cmp edi, 0x2294e5b8
je 0x10086691
cmp edi, 0xe0476367
jne 0x10086661
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x93c
not edi
and edi, 0xfffff6c3
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10086661
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x20], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100866d5
cmp edi, 0xe0476367
jne 0x100866a5
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x93b
not edi
and edi, 0xfffff6c4
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x100866a5
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x22], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086719
cmp edi, 0xe0476367
jne 0x100866e9
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x93a
not edi
and edi, 0xfffff6c5
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x100866e9
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x24], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086763
cmp edi, 0xe0476367
jne 0x1008672d
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x598d
not edi
and edi, 0xffffa672
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x50b4
mov word [esi + 4], cx
jmp 0x1008672d
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x26], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100867a7
cmp edi, 0xe0476367
jne 0x10086777
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x938
not edi
and edi, 0xfffff6c7
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10086777
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x28], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100867eb
cmp edi, 0xe0476367
jne 0x100867bb
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x937
not edi
and edi, 0xfffff6c8
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x100867bb
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x2a], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008682f
cmp edi, 0xe0476367
jne 0x100867ff
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x936
not edi
and edi, 0xfffff6c9
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x100867ff
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x2c], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086879
cmp edi, 0xe0476367
jne 0x10086843
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffb811
not edi
and edi, 0x47ee
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xb124
mov word [esi + 4], cx
jmp 0x10086843
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x2e], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100868bd
cmp edi, 0xe0476367
jne 0x1008688d
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x934
not edi
and edi, 0xfffff6cb
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x1008688d
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x30], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086907
cmp edi, 0xe0476367
jne 0x100868d1
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffff8e6b
not edi
and edi, 0x7194
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x8758
mov word [esi + 4], cx
jmp 0x100868d1
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x32], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086951
cmp edi, 0xe0476367
jne 0x1008691b
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x212c
not edi
and edi, 0xffffded3
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x281e
mov word [esi + 4], cx
jmp 0x1008691b
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x34], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008699b
cmp edi, 0xe0476367
jne 0x10086965
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffbe04
not edi
and edi, 0x41fb
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xb735
mov word [esi + 4], cx
jmp 0x10086965
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x36], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100869e5
cmp edi, 0xe0476367
jne 0x100869af
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffccb9
not edi
and edi, 0x3346
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xc589
mov word [esi + 4], cx
jmp 0x100869af
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x38], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086a2f
cmp edi, 0xe0476367
jne 0x100869f9
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffd186
not edi
and edi, 0x2e79
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xd8a9
mov word [esi + 4], cx
jmp 0x100869f9
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x3a], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086a79
cmp edi, 0xe0476367
jne 0x10086a43
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xfffff07d
not edi
and edi, 0xf82
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xf953
mov word [esi + 4], cx
jmp 0x10086a43
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x3c], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086ac3
cmp edi, 0xe0476367
jne 0x10086a8d
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xfffffe54
not edi
and edi, 0x1ab
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xf779
mov word [esi + 4], cx
jmp 0x10086a8d
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x3e], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086b0d
cmp edi, 0xe0476367
jne 0x10086ad7
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffd7e8
not edi
and edi, 0x2817
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xdec4
mov word [esi + 4], cx
jmp 0x10086ad7
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x40], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086b51
cmp edi, 0xe0476367
jne 0x10086b21
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x92b
not edi
and edi, 0xfffff6d4
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10086b21
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x42], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086b9b
cmp edi, 0xe0476367
jne 0x10086b65
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x7c95
not edi
and edi, 0xffff836a
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x75bf
mov word [esi + 4], cx
jmp 0x10086b65
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x44], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086bdf
cmp edi, 0xe0476367
jne 0x10086baf
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x929
not edi
and edi, 0xfffff6d6
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10086baf
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x46], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086c29
cmp edi, 0xe0476367
jne 0x10086bf3
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffff840e
not edi
and edi, 0x7bf1
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x8d26
mov word [esi + 4], cx
jmp 0x10086bf3
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x48], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086c73
cmp edi, 0xe0476367
jne 0x10086c3d
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x365b
not edi
and edi, 0xffffc9a4
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x3f7c
mov word [esi + 4], cx
jmp 0x10086c3d
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x4a], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086cbd
cmp edi, 0xe0476367
jne 0x10086c87
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x70d0
not edi
and edi, 0xffff8f2f
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x79f6
mov word [esi + 4], cx
jmp 0x10086c87
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x4c], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086d07
cmp edi, 0xe0476367
jne 0x10086cd1
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x6ab1
not edi
and edi, 0xffff954e
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x6394
mov word [esi + 4], cx
jmp 0x10086cd1
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x4e], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086d4b
cmp edi, 0xe0476367
jne 0x10086d1b
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x924
not edi
and edi, 0xfffff6db
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10086d1b
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x50], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086d95
cmp edi, 0xe0476367
jne 0x10086d5f
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffa3cc
not edi
and edi, 0x5c33
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xaaef
mov word [esi + 4], cx
jmp 0x10086d5f
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x52], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086dd9
cmp edi, 0xe0476367
jne 0x10086da9
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x922
not edi
and edi, 0xfffff6dd
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10086da9
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x54], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086e1d
cmp edi, 0xe0476367
jne 0x10086ded
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x921
not edi
and edi, 0xfffff6de
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10086ded
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x56], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086e61
cmp edi, 0xe0476367
jne 0x10086e31
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x920
not edi
and edi, 0xfffff6df
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10086e31
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x58], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086ea5
cmp edi, 0xe0476367
jne 0x10086e75
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x91f
not edi
and edi, 0xfffff6e0
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10086e75
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x5a], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086eef
cmp edi, 0xe0476367
jne 0x10086eb9
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x1e87
not edi
and edi, 0xffffe178
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x1799
mov word [esi + 4], cx
jmp 0x10086eb9
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x5c], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086f33
cmp edi, 0xe0476367
jne 0x10086f03
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x91d
not edi
and edi, 0xfffff6e2
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10086f03
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x5e], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086f77
cmp edi, 0xe0476367
jne 0x10086f47
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x91c
not edi
and edi, 0xfffff6e3
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10086f47
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x60], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086fbb
cmp edi, 0xe0476367
jne 0x10086f8b
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x91b
not edi
and edi, 0xfffff6e4
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10086f8b
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x62], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10086fff
cmp edi, 0xe0476367
jne 0x10086fcf
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x91a
not edi
and edi, 0xfffff6e5
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10086fcf
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x64], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10087043
cmp edi, 0xe0476367
jne 0x10087013
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x919
not edi
and edi, 0xfffff6e6
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10087013
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x66], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008708d
cmp edi, 0xe0476367
jne 0x10087057
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffa2c1
not edi
and edi, 0x5d3e
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xabd9
mov word [esi + 4], cx
jmp 0x10087057
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x68], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100870d7
cmp edi, 0xe0476367
jne 0x100870a1
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x7a3f
not edi
and edi, 0xffff85c0
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x7328
mov word [esi + 4], cx
jmp 0x100870a1
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x6a], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10087121
cmp edi, 0xe0476367
jne 0x100870eb
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x5dd
not edi
and edi, 0xfffffa22
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xccb
mov word [esi + 4], cx
jmp 0x100870eb
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x6c], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10087165
cmp edi, 0xe0476367
jne 0x10087135
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x915
not edi
and edi, 0xfffff6ea
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10087135
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x6e], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100871af
cmp edi, 0xe0476367
jne 0x10087179
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x689f
not edi
and edi, 0xffff9760
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x618b
mov word [esi + 4], cx
jmp 0x10087179
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x70], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100871f9
cmp edi, 0xe0476367
jne 0x100871c3
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xfffff67b
not edi
and edi, 0x984
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xff68
mov word [esi + 4], cx
jmp 0x100871c3
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x72], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008723d
cmp edi, 0xe0476367
jne 0x1008720d
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x912
not edi
and edi, 0xfffff6ed
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x1008720d
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x74], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10087281
cmp edi, 0xe0476367
jne 0x10087251
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x911
not edi
and edi, 0xfffff6ee
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10087251
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x76], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100872c5
cmp edi, 0xe0476367
jne 0x10087295
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x910
not edi
and edi, 0xfffff6ef
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10087295
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x78], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008730f
cmp edi, 0xe0476367
jne 0x100872d9
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffd22a
not edi
and edi, 0x2dd5
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xdb25
mov word [esi + 4], cx
jmp 0x100872d9
movzx ecx, word [esi + 4]
mov eax, 0xb8
mov edi, 0x6f2055ff
mov word [edx + 0x7a], cx
add edx, 0x7c
mov ecx, dword [esi + 0x18]
add ecx, eax
mov dword [esi + 8], ecx
jmp 0x10085fab
movzx edx, word [esi + 0x14]
mov word [ecx + 0x14], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f9
cmp edx, 0x2294e5b8
je 0x10089478
cmp edx, 0xe0476367
jne 0x10087344
mov edx, dword [esi]
mov edi, edx
and edx, 0x95e
not edi
and edi, 0xfffff6a1
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x10087344
mov eax, dword [esi + 0xe0]
xor ecx, ecx
mov edx, 0x3df8ef76
cmp edx, 0xe88105b9
jle 0x100873bc
cmp edx, 0x3df8ef75
jg 0x100873f4
cmp edx, 0xe88105ba
je 0x10087427
cmp edx, 0x1423223a
jne 0x10087384
mov edx, dword [esi + 0x18]
mov byte [edx + 0x12], 0
mov edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, 0x64c72d2f
jmp 0x10087384
cmp edx, 0xb0c1ae8e
je 0x10087434
cmp edx, 0xba7a8346
je 0x10087445
cmp edx, 0xd7f085d2
jne 0x10087384
mov edx, dword [esi]
mov dl, byte [edx]
mov dh, dl
and dl, 0x3e
not dh
and dh, 0xc1
or dl, dh
xor dl, 0x57
movsx edx, dl
mov dword [esi + 8], edx
mov edx, 0xba7a8346
jmp 0x10087384
cmp edx, 0x64c72d2f
je 0x100894c4
cmp edx, 0x3df8ef76
jne 0x10087384
mov dword [esi + 0x28], ecx
mov edi, 0xb0c1ae8e
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0xe88105ba
cmovb edx, edi
jmp 0x10087384
mov dword [esi + 0x18], eax
mov edx, 0x1423223a
jmp 0x10087384
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi], edx
mov edx, 0xd7f085d2
jmp 0x10087384
mov edx, dword [esi + 0x28]
mov ebx, dword [esi + 8]
mov ecx, 0xffffff69
sub ecx, edx
lea edi, [edx + 0x96]
and ecx, ebx
not ebx
and ebx, edi
mov edi, dword [esi]
or ecx, ebx
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1008737f
mov ecx, dword [esi]
call fcn.1005a273
push 0x208
push dword [esi + 0x238]
push dword [esi + 0xb0]
call eax
mov eax, 0x2a58ba87
jmp 0x1006c9c0
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0xb4
not dl
and dl, 0x4b
or cl, dl
xor cl, 0xe8
mov byte [eax + 0xd], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x65
cmp ecx, 0x2ab0667b
je 0x100894f4
cmp ecx, 0xb513eedf
jne 0x100874b1
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100874b1
movzx edx, word [esi + 8]
mov edi, 0x503a4f22
mov word [esi + 0x20], dx
cmp edi, 0x503a4f21
jg 0x10087557
cmp edi, 0x9d97d0f9
je 0x10089853
cmp edi, 0x1a3165cc
jne 0x100874ea
mov ecx, dword [esi]
movzx edx, word [esi + 0x1c]
mov edi, 0xe0476367
mov word [ecx], dx
mov edx, dword [esi]
mov dword [esi + 0x28], 0xf6e4
cmp edi, 0x2294e5b8
je 0x100875bc
cmp edi, 0xe0476367
jne 0x1008751d
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x4d8
not edi
and edi, 0xfffffb27
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xd93
mov word [esi + 4], cx
jmp 0x1008751d
cmp edi, 0x6f2055ff
je 0x1008760a
cmp edi, 0x503a4f22
jne 0x100874ea
mov edi, dword [esi + 0x14]
movzx ebx, word [esi + 0x20]
mov word [edi], bx
mov edi, 0xe0476367
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x28], 0xf6f9
cmp edi, 0x2294e5b8
je 0x10087627
cmp edi, 0xe0476367
jne 0x10087588
mov edi, dword [esi + 0x28]
mov ecx, edi
and edi, 0x952
not ecx
and ecx, 0xfffff6ad
or edi, ecx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10087588
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 2], cx
mov dword [esi + 0x28], 0xf6f3
cmp edi, 0x2294e5b8
je 0x10087671
cmp edi, 0xe0476367
jne 0x100875d0
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x49d8
not edi
and edi, 0xffffb627
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x4092
mov word [esi + 4], cx
jmp 0x100875d0
mov word [edx], 0
add edx, 2
mov edi, 0x6f2055ff
mov eax, 0x9d97d0f9
cmp edx, dword [esi + 8]
cmove edi, eax
jmp 0x100874ea
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [ebx + 2], cx
mov dword [esi + 0x28], 0xf6e1
cmp edi, 0x2294e5b8
je 0x100876b5
cmp edi, 0xe0476367
jne 0x1008763b
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x6fb8
not edi
and edi, 0xffff9047
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x66e9
mov word [esi + 4], cx
jmp 0x1008763b
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 4], cx
mov dword [esi + 0x28], 0xf6f8
cmp edi, 0x2294e5b8
je 0x100876ff
cmp edi, 0xe0476367
jne 0x10087685
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x949
not edi
and edi, 0xfffff6b6
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10087685
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [ebx + 4], cx
mov dword [esi + 0x28], 0xf6e5
cmp edi, 0x2294e5b8
je 0x10087743
cmp edi, 0xe0476367
jne 0x100876c9
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x734a
not edi
and edi, 0xffff8cb5
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x7a1a
mov word [esi + 4], cx
jmp 0x100876c9
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 6], cx
mov dword [esi + 0x28], 0xf6e2
cmp edi, 0x2294e5b8
je 0x1008778d
cmp edi, 0xe0476367
jne 0x10087713
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x948
not edi
and edi, 0xfffff6b7
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10087713
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [ebx + 6], cx
mov dword [esi + 0x28], 0xf6ca
cmp edi, 0x2294e5b8
je 0x100877d1
cmp edi, 0xe0476367
jne 0x10087757
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffff96ca
not edi
and edi, 0x6935
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x9f85
mov word [esi + 4], cx
jmp 0x10087757
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 8], cx
mov dword [esi + 0x28], 0xf6c0
cmp edi, 0x2294e5b8
je 0x1008781b
cmp edi, 0xe0476367
jne 0x100877a1
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x947
not edi
and edi, 0xfffff6b8
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x100877a1
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [ebx + 8], cx
mov dword [esi + 0x28], 0xf6d5
cmp edi, 0x2294e5b8
je 0x10087865
cmp edi, 0xe0476367
jne 0x100877e5
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x6014
not edi
and edi, 0xffff9feb
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x695a
mov word [esi + 4], cx
jmp 0x100877e5
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0xa], cx
mov dword [esi + 0x28], 0xf6f3
cmp edi, 0x2294e5b8
je 0x100878a9
cmp edi, 0xe0476367
jne 0x1008782f
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x69ed
not edi
and edi, 0xffff9612
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x60ab
mov word [esi + 4], cx
jmp 0x1008782f
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [ebx + 0xa], cx
mov dword [esi + 0x28], 0xf6e3
cmp edi, 0x2294e5b8
je 0x100878f3
cmp edi, 0xe0476367
jne 0x10087879
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x94d
not edi
and edi, 0xfffff6b2
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10087879
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0xc], cx
mov dword [esi + 0x28], 0xf6e4
cmp edi, 0x2294e5b8
je 0x1008793c
cmp edi, 0xe0476367
jne 0x100878bd
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x623d
not edi
and edi, 0xffff9dc2
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x6b78
mov word [esi + 4], cx
jmp 0x100878bd
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [ebx + 0xc], cx
add ebx, 0xe
mov dword [esi + 0x28], 0xf6e4
mov dword [esi], ebx
cmp edi, 0x2294e5b8
je 0x10087986
cmp edi, 0xe0476367
jne 0x1008790c
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x94c
not edi
and edi, 0xfffff6b3
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x1008790c
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0xe], cx
mov dword [esi + 0x28], 0xf6e5
cmp edi, 0x2294e5b8
je 0x10087998
cmp edi, 0xe0476367
jne 0x10087950
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x1d6
not edi
and edi, 0xfffffe29
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x892
mov word [esi + 4], cx
jmp 0x10087950
movzx ecx, word [esi + 4]
mov edi, 0x1a3165cc
mov word [esi + 0x1c], cx
jmp 0x100874ea
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x10], cx
mov dword [esi + 0x28], 0xf6ff
cmp edi, 0x2294e5b8
je 0x100879e2
cmp edi, 0xe0476367
jne 0x100879ac
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffea46
not edi
and edi, 0x15b9
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xe305
mov word [esi + 4], cx
jmp 0x100879ac
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x12], cx
mov dword [esi + 0x28], 0xf6f9
cmp edi, 0x2294e5b8
je 0x10087a26
cmp edi, 0xe0476367
jne 0x100879f6
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x942
not edi
and edi, 0xfffff6bd
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x100879f6
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x14], cx
mov dword [esi + 0x28], 0xf6f8
cmp edi, 0x2294e5b8
je 0x10087a70
cmp edi, 0xe0476367
jne 0x10087a3a
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x4ec0
not edi
and edi, 0xffffb13f
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x4781
mov word [esi + 4], cx
jmp 0x10087a3a
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x16], cx
mov dword [esi + 0x28], 0xf6ca
cmp edi, 0x2294e5b8
je 0x10087aba
cmp edi, 0xe0476367
jne 0x10087a84
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffa66c
not edi
and edi, 0x5993
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xaf2c
mov word [esi + 4], cx
jmp 0x10087a84
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x18], cx
mov dword [esi + 0x28], 0xf6c4
cmp edi, 0x2294e5b8
je 0x10087b04
cmp edi, 0xe0476367
jne 0x10087ace
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffa252
not edi
and edi, 0x5dad
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xab6d
mov word [esi + 4], cx
jmp 0x10087ace
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x1a], cx
mov dword [esi + 0x28], 0xf6e3
cmp edi, 0x2294e5b8
je 0x10087b48
cmp edi, 0xe0476367
jne 0x10087b18
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x93e
not edi
and edi, 0xfffff6c1
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10087b18
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x1c], cx
mov dword [esi + 0x28], 0xf6f8
cmp edi, 0x2294e5b8
je 0x10087b92
cmp edi, 0xe0476367
jne 0x10087b5c
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffc83a
not edi
and edi, 0x37c5
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xc107
mov word [esi + 4], cx
jmp 0x10087b5c
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x1e], cx
mov dword [esi + 0x28], 0xf696
cmp edi, 0x2294e5b8
je 0x10087bdc
cmp edi, 0xe0476367
jne 0x10087ba6
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffae8a
not edi
and edi, 0x5175
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xa7b6
mov word [esi + 4], cx
jmp 0x10087ba6
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x20], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10087c26
cmp edi, 0xe0476367
jne 0x10087bf0
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffeca9
not edi
and edi, 0x1356
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xe592
mov word [esi + 4], cx
jmp 0x10087bf0
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x22], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10087c6a
cmp edi, 0xe0476367
jne 0x10087c3a
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x93a
not edi
and edi, 0xfffff6c5
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10087c3a
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x24], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10087cae
cmp edi, 0xe0476367
jne 0x10087c7e
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x939
not edi
and edi, 0xfffff6c6
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10087c7e
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x26], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10087cf2
cmp edi, 0xe0476367
jne 0x10087cc2
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x938
not edi
and edi, 0xfffff6c7
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10087cc2
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x28], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10087d3c
cmp edi, 0xe0476367
jne 0x10087d06
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x2117
not edi
and edi, 0xffffdee8
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x2820
mov word [esi + 4], cx
jmp 0x10087d06
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x2a], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10087d86
cmp edi, 0xe0476367
jne 0x10087d50
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x3188
not edi
and edi, 0xffffce77
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x38be
mov word [esi + 4], cx
jmp 0x10087d50
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x2c], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10087dca
cmp edi, 0xe0476367
jne 0x10087d9a
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x935
not edi
and edi, 0xfffff6ca
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10087d9a
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x2e], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10087e0e
cmp edi, 0xe0476367
jne 0x10087dde
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x934
not edi
and edi, 0xfffff6cb
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10087dde
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x30], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10087e52
cmp edi, 0xe0476367
jne 0x10087e22
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x933
not edi
and edi, 0xfffff6cc
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10087e22
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x32], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10087e9c
cmp edi, 0xe0476367
jne 0x10087e66
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffb953
not edi
and edi, 0x46ac
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xb061
mov word [esi + 4], cx
jmp 0x10087e66
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x34], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10087ee0
cmp edi, 0xe0476367
jne 0x10087eb0
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x931
not edi
and edi, 0xfffff6ce
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10087eb0
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x36], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10087f2a
cmp edi, 0xe0476367
jne 0x10087ef4
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x20a7
not edi
and edi, 0xffffdf58
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x2997
mov word [esi + 4], cx
jmp 0x10087ef4
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x38], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10087f74
cmp edi, 0xe0476367
jne 0x10087f3e
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x4f91
not edi
and edi, 0xffffb06e
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x46be
mov word [esi + 4], cx
jmp 0x10087f3e
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x3a], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10087fbe
cmp edi, 0xe0476367
jne 0x10087f88
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffcebc
not edi
and edi, 0x3143
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xc792
mov word [esi + 4], cx
jmp 0x10087f88
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x3c], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10088002
cmp edi, 0xe0476367
jne 0x10087fd2
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x92d
not edi
and edi, 0xfffff6d2
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10087fd2
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x3e], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008804c
cmp edi, 0xe0476367
jne 0x10088016
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x4e2d
not edi
and edi, 0xffffb1d2
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x4701
mov word [esi + 4], cx
jmp 0x10088016
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x40], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10088090
cmp edi, 0xe0476367
jne 0x10088060
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x92b
not edi
and edi, 0xfffff6d4
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10088060
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x42], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100880da
cmp edi, 0xe0476367
jne 0x100880a4
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffa6a1
not edi
and edi, 0x595e
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xaf8b
mov word [esi + 4], cx
jmp 0x100880a4
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x44], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008811e
cmp edi, 0xe0476367
jne 0x100880ee
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x929
not edi
and edi, 0xfffff6d6
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x100880ee
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x46], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10088168
cmp edi, 0xe0476367
jne 0x10088132
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x344
not edi
and edi, 0xfffffcbb
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xa6c
mov word [esi + 4], cx
jmp 0x10088132
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x48], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100881b2
cmp edi, 0xe0476367
jne 0x1008817c
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffa903
not edi
and edi, 0x56fc
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xa024
mov word [esi + 4], cx
jmp 0x1008817c
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x4a], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100881fc
cmp edi, 0xe0476367
jne 0x100881c6
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x5932
not edi
and edi, 0xffffa6cd
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x5014
mov word [esi + 4], cx
jmp 0x100881c6
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x4c], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10088240
cmp edi, 0xe0476367
jne 0x10088210
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x925
not edi
and edi, 0xfffff6da
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10088210
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x4e], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10088284
cmp edi, 0xe0476367
jne 0x10088254
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x924
not edi
and edi, 0xfffff6db
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10088254
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x50], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100882c8
cmp edi, 0xe0476367
jne 0x10088298
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x923
not edi
and edi, 0xfffff6dc
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10088298
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x52], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10088312
cmp edi, 0xe0476367
jne 0x100882dc
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xfffffdcc
not edi
and edi, 0x233
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xf4ee
mov word [esi + 4], cx
jmp 0x100882dc
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x54], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10088356
cmp edi, 0xe0476367
jne 0x10088326
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x921
not edi
and edi, 0xfffff6de
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10088326
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x56], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100883a0
cmp edi, 0xe0476367
jne 0x1008836a
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x4372
not edi
and edi, 0xffffbc8d
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x4a52
mov word [esi + 4], cx
jmp 0x1008836a
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x58], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100883ea
cmp edi, 0xe0476367
jne 0x100883b4
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffd221
not edi
and edi, 0x2dde
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xdb3e
mov word [esi + 4], cx
jmp 0x100883b4
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x5a], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10088434
cmp edi, 0xe0476367
jne 0x100883fe
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffa668
not edi
and edi, 0x5997
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xaf76
mov word [esi + 4], cx
jmp 0x100883fe
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x5c], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10088478
cmp edi, 0xe0476367
jne 0x10088448
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x91d
not edi
and edi, 0xfffff6e2
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10088448
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x5e], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100884c2
cmp edi, 0xe0476367
jne 0x1008848c
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x49b8
not edi
and edi, 0xffffb647
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x40a4
mov word [esi + 4], cx
jmp 0x1008848c
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x60], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10088506
cmp edi, 0xe0476367
jne 0x100884d6
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x91b
not edi
and edi, 0xfffff6e4
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x100884d6
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x62], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008854a
cmp edi, 0xe0476367
jne 0x1008851a
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x91a
not edi
and edi, 0xfffff6e5
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x1008851a
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x64], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008858e
cmp edi, 0xe0476367
jne 0x1008855e
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x919
not edi
and edi, 0xfffff6e6
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x1008855e
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x66], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100885d2
cmp edi, 0xe0476367
jne 0x100885a2
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x918
not edi
and edi, 0xfffff6e7
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x100885a2
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x68], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008861c
cmp edi, 0xe0476367
jne 0x100885e6
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x5800
not edi
and edi, 0xffffa7ff
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x5117
mov word [esi + 4], cx
jmp 0x100885e6
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x6a], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10088660
cmp edi, 0xe0476367
jne 0x10088630
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x916
not edi
and edi, 0xfffff6e9
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10088630
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x6c], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100886a4
cmp edi, 0xe0476367
jne 0x10088674
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x915
not edi
and edi, 0xfffff6ea
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10088674
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x6e], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100886ee
cmp edi, 0xe0476367
jne 0x100886b8
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x3cfe
not edi
and edi, 0xffffc301
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x35ea
mov word [esi + 4], cx
jmp 0x100886b8
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x70], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10088732
cmp edi, 0xe0476367
jne 0x10088702
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x913
not edi
and edi, 0xfffff6ec
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10088702
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x72], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008877c
cmp edi, 0xe0476367
jne 0x10088746
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffffdc1b
not edi
and edi, 0x23e4
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0xd509
mov word [esi + 4], cx
jmp 0x10088746
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x74], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100887c0
cmp edi, 0xe0476367
jne 0x10088790
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x911
not edi
and edi, 0xfffff6ee
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x10088790
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x76], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008880a
cmp edi, 0xe0476367
jne 0x100887d4
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x7930
not edi
and edi, 0xffff86cf
or ecx, edi
mov edi, 0x2294e5b8
xor ecx, 0x7020
mov word [esi + 4], cx
jmp 0x100887d4
movzx ecx, word [esi + 4]
mov edi, 0xe0476367
mov word [edx + 0x78], cx
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008884e
cmp edi, 0xe0476367
jne 0x1008881e
mov ecx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0x90f
not edi
and edi, 0xfffff6f0
or ecx, edi
mov edi, 0x2294e5b8
mov word [esi + 4], cx
jmp 0x1008881e
movzx ecx, word [esi + 4]
mov eax, 0xb8
mov edi, 0x6f2055ff
mov word [edx + 0x7a], cx
add edx, 0x7c
mov ecx, dword [esi + 0x18]
add ecx, eax
mov dword [esi + 8], ecx
jmp 0x100874ea
movzx edx, word [esi + 0x14]
mov word [ecx + 0x16], dx
add ecx, 0x18
mov edx, 0x73910d73
mov dword [esi + 0x1c], 0x1009f966
mov dword [esi + 0x20], ecx
cmp edx, 0x4f101b94
jg 0x100888fb
cmp edx, 0xbe9b9dfc
je 0x1008996e
cmp edx, 0xe5b2a1e2
jne 0x1008888a
mov ecx, dword [esi + 0x18]
movzx ecx, word [ecx]
mov edx, ecx
and ecx, 0x969
not edx
and edx, 0xfffff696
or ecx, edx
movzx ecx, cx
mov dword [esi], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x1008896e
cmp ecx, 0xe0476367
jne 0x100888c8
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x950
not edx
and edx, 0xfffff6af
or ecx, edx
mov word [esi + 0x26], cx
mov ecx, 0x2294e5b8
jmp 0x100888c8
cmp edx, 0x4f101b95
je 0x100889b9
cmp edx, 0x73910d73
jne 0x1008888a
mov edx, dword [esi + 0x1c]
movzx edx, word [edx]
mov edi, edx
and edx, 0x969
not edi
and edi, 0xfffff696
or edx, edi
movzx edx, dx
mov dword [esi], edx
mov edx, 0xe0476367
cmp edx, 0x2294e5b8
je 0x100889d6
cmp edx, 0xe0476367
jne 0x10088935
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffc10d
not edi
and edi, 0x3ef2
or edx, edi
xor edx, 0xc850
mov word [esi + 0x26], dx
mov edx, 0x2294e5b8
jmp 0x10088935
movzx ecx, word [esi + 0x26]
mov edx, dword [esi + 4]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 4]
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10088a1d
cmp edx, 0xe0476367
jne 0x10088986
mov edx, dword [esi]
mov edi, edx
and edx, 0x94f
not edi
and edi, 0xfffff6b0
or edx, edi
mov word [esi + 0x26], dx
mov edx, 0x2294e5b8
jmp 0x10088986
mov word [ecx], 0
add ecx, 2
mov edx, 0x4f101b95
mov edi, 0xbe9b9dfc
cmp ecx, dword [esi + 0x14]
cmove edx, edi
jmp 0x1008888a
movzx edx, word [esi + 0x26]
mov edi, dword [esi + 0x20]
mov word [edi], dx
mov edi, 0xe0476367
mov edx, dword [esi + 0x20]
mov dword [esi], 0xf6e5
cmp edi, 0x2294e5b8
je 0x10088a5f
cmp edi, 0xe0476367
jne 0x100889ee
mov edi, dword [esi]
mov ebx, edi
and edi, 0x95c
not ebx
and ebx, 0xfffff6a3
or edi, ebx
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x100889ee
movzx edx, word [esi + 0x26]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10088aa1
cmp edx, 0xe0476367
jne 0x10088a30
mov edx, dword [esi]
mov edi, edx
and edx, 0x94e
not edi
and edi, 0xfffff6b1
or edx, edi
mov word [esi + 0x26], dx
mov edx, 0x2294e5b8
jmp 0x10088a30
movzx edi, word [esi + 0x26]
mov word [edx + 2], di
mov edi, 0xe0476367
mov dword [esi], 0xf696
cmp edi, 0x2294e5b8
je 0x10088ae9
cmp edi, 0xe0476367
jne 0x10088a72
mov edi, dword [esi]
mov ebx, edi
and edi, 0x95b
not ebx
and ebx, 0xfffff6a4
or edi, ebx
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x10088a72
movzx edx, word [esi + 0x26]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10088b31
cmp edx, 0xe0476367
jne 0x10088ab4
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffae8b
not edi
and edi, 0x5174
or edx, edi
xor edx, 0xa7c6
mov word [esi + 0x26], dx
mov edx, 0x2294e5b8
jmp 0x10088ab4
movzx edi, word [esi + 0x26]
mov word [edx + 4], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10088b4f
cmp edi, 0xe0476367
jne 0x10088afc
mov edi, dword [esi]
mov ebx, edi
and edi, 0x31b0
not ebx
and ebx, 0xffffce4f
or edi, ebx
xor edi, 0x38ea
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x10088afc
movzx edx, word [esi + 0x26]
mov word [ecx + 6], dx
add ecx, 8
mov edx, dword [esi + 0x74]
add edx, 0x3c
mov dword [esi + 0x14], edx
mov edx, 0x4f101b95
jmp 0x1008888a
movzx edi, word [esi + 0x26]
mov word [edx + 6], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10088b97
cmp edi, 0xe0476367
jne 0x10088b62
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffff9da4
not ebx
and ebx, 0x625b
or edi, ebx
xor edi, 0x94fd
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x10088b62
movzx edi, word [esi + 0x26]
mov word [edx + 8], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10088bdf
cmp edi, 0xe0476367
jne 0x10088baa
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffffe0fe
not ebx
and ebx, 0x1f01
or edi, ebx
xor edi, 0xe9a6
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x10088baa
movzx edi, word [esi + 0x26]
mov word [edx + 0xa], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10088c21
cmp edi, 0xe0476367
jne 0x10088bf2
mov edi, dword [esi]
mov ebx, edi
and edi, 0x957
not ebx
and ebx, 0xfffff6a8
or edi, ebx
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x10088bf2
movzx edi, word [esi + 0x26]
mov word [edx + 0xc], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10088c63
cmp edi, 0xe0476367
jne 0x10088c34
mov edi, dword [esi]
mov ebx, edi
and edi, 0x956
not ebx
and ebx, 0xfffff6a9
or edi, ebx
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x10088c34
movzx edi, word [esi + 0x26]
mov word [edx + 0xe], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10088ca5
cmp edi, 0xe0476367
jne 0x10088c76
mov edi, dword [esi]
mov ebx, edi
and edi, 0x955
not ebx
and ebx, 0xfffff6aa
or edi, ebx
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x10088c76
movzx edi, word [esi + 0x26]
mov word [edx + 0x10], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10088ce7
cmp edi, 0xe0476367
jne 0x10088cb8
mov edi, dword [esi]
mov ebx, edi
and edi, 0x954
not ebx
and ebx, 0xfffff6ab
or edi, ebx
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x10088cb8
movzx edi, word [esi + 0x26]
mov word [edx + 0x12], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10088d2f
cmp edi, 0xe0476367
jne 0x10088cfa
mov edi, dword [esi]
mov ebx, edi
and edi, 0x3ef8
not ebx
and ebx, 0xffffc107
or edi, ebx
xor edi, 0x37ab
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x10088cfa
movzx edi, word [esi + 0x26]
mov word [edx + 0x14], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10088d77
cmp edi, 0xe0476367
jne 0x10088d42
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffffb883
not ebx
and ebx, 0x477c
or edi, ebx
xor edi, 0xb1d1
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x10088d42
movzx edi, word [esi + 0x26]
mov word [edx + 0x16], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10088db9
cmp edi, 0xe0476367
jne 0x10088d8a
mov edi, dword [esi]
mov ebx, edi
and edi, 0x951
not ebx
and ebx, 0xfffff6ae
or edi, ebx
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x10088d8a
movzx edi, word [esi + 0x26]
mov word [edx + 0x18], di
add edx, 0x1a
mov dword [esi + 0x18], 0x1009f980
mov dword [esi + 4], edx
mov edx, 0xe5b2a1e2
jmp 0x1008888a
movzx ecx, word [esi + 0x14]
mov edx, 0x613f647
mov word [esi + 0x74], cx
cmp edx, 0x1c7272e5
jg 0x10088e4e
cmp edx, 0xcca266db
je 0x10089a83
cmp edx, 0x613f647
jne 0x10088de5
mov edx, dword [esi + 4]
movzx edi, word [esi + 0x74]
mov word [edx], di
mov edi, 0xe0476367
mov edx, dword [esi + 4]
mov dword [esi], 0xf6f3
cmp edi, 0x2294e5b8
je 0x10088e7b
cmp edi, 0xe0476367
jne 0x10088e19
mov edi, dword [esi]
mov ebx, edi
and edi, 0x74c9
not ebx
and ebx, 0xffff8b36
or edi, ebx
xor edi, 0x7d96
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x10088e19
cmp edx, 0x1c7272e6
je 0x10088ebd
cmp edx, 0x4c6ada03
jne 0x10088de5
mov word [ecx], 0
add ecx, 2
mov edx, 0x4c6ada03
mov eax, 0xcca266db
cmp ecx, dword [esi + 0x14]
cmove edx, eax
jmp 0x10088de5
movzx edi, word [esi + 0x20]
mov word [edx + 2], di
mov edi, 0xe0476367
mov dword [esi], 0xf696
cmp edi, 0x2294e5b8
je 0x10088f00
cmp edi, 0xe0476367
jne 0x10088e8e
mov edi, dword [esi]
mov ebx, edi
and edi, 0x95e
not ebx
and ebx, 0xfffff6a1
or edi, ebx
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x10088e8e
mov ecx, dword [esi + 0x18]
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10088f48
cmp edx, 0xe0476367
jne 0x10088ecb
mov edx, dword [esi]
mov edi, edx
and edx, 0x6b3e
not edi
and edi, 0xffff94c1
or edx, edi
xor edx, 0x6268
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10088ecb
movzx edi, word [esi + 0x20]
mov word [edx + 4], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10088f90
cmp edi, 0xe0476367
jne 0x10088f13
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffffd0eb
not ebx
and ebx, 0x2f14
or edi, ebx
xor edi, 0xd9b6
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x10088f13
movzx edx, word [esi + 0x20]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10088fd8
cmp edx, 0xe0476367
jne 0x10088f5b
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffc2ab
not edi
and edi, 0x3d54
or edx, edi
xor edx, 0xcbfe
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10088f5b
movzx edi, word [esi + 0x20]
mov word [edx + 6], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10089020
cmp edi, 0xe0476367
jne 0x10088fa3
mov edi, dword [esi]
mov ebx, edi
and edi, 0x7803
not ebx
and ebx, 0xffff87fc
or edi, ebx
xor edi, 0x715f
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x10088fa3
movzx edx, word [esi + 0x20]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x10089062
cmp edx, 0xe0476367
jne 0x10088feb
mov edx, dword [esi]
mov edi, edx
and edx, 0xfffffd03
not edi
and edi, 0x2fc
or edx, edi
xor edx, 0xf457
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10088feb
movzx edi, word [esi + 0x20]
mov word [edx + 8], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x100890aa
cmp edi, 0xe0476367
jne 0x10089033
mov edi, dword [esi]
mov ebx, edi
and edi, 0x95b
not ebx
and ebx, 0xfffff6a4
or edi, ebx
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x10089033
movzx edx, word [esi + 0x20]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x100890ec
cmp edx, 0xe0476367
jne 0x10089075
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffb94c
not edi
and edi, 0x46b3
or edx, edi
xor edx, 0xb01f
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x10089075
movzx edi, word [esi + 0x20]
mov word [edx + 0xa], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008910a
cmp edi, 0xe0476367
jne 0x100890bd
mov edi, dword [esi]
mov ebx, edi
and edi, 0x95a
not ebx
and ebx, 0xfffff6a5
or edi, ebx
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x100890bd
movzx edx, word [esi + 0x20]
mov word [ecx + 8], dx
add ecx, 0xa
mov edx, dword [esi + 0x1c]
add edx, 0x30
mov dword [esi + 0x14], edx
mov edx, 0x4c6ada03
jmp 0x10088de5
movzx edi, word [esi + 0x20]
mov word [edx + 0xc], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x10089152
cmp edi, 0xe0476367
jne 0x1008911d
mov edi, dword [esi]
mov ebx, edi
and edi, 0x601d
not ebx
and ebx, 0xffff9fe2
or edi, ebx
xor edi, 0x6944
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008911d
movzx edi, word [esi + 0x20]
mov word [edx + 0xe], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008919a
cmp edi, 0xe0476367
jne 0x10089165
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffffe2cb
not ebx
and ebx, 0x1d34
or edi, ebx
xor edi, 0xeb93
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x10089165
movzx edi, word [esi + 0x20]
mov word [edx + 0x10], di
add edx, 0x12
mov dword [esi], 0
mov dword [esi + 0x18], edx
mov edx, 0xe0476367
cmp edx, 0x2294e5b8
je 0x100891e2
cmp edx, 0xe0476367
jne 0x100891b3
mov edx, dword [esi]
mov edi, edx
and edx, 0x957
not edi
and edi, 0xfffff6a8
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x100891b3
movzx edx, word [esi + 0x20]
mov edi, dword [esi + 0x18]
mov word [edi], dx
mov edx, 0x1c7272e6
jmp 0x10088de5
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x228]
mov dword [esi + 0x94], ecx
push eax
push dword [esi + 0x1e8]
push str._s_s
push dword [esi + 0x94]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push dword [esi + 0x90]
call fcn.10045204
add esp, 4
mov eax, dword [esi + 0x124]
mov eax, dword [esi + 0x124]
mov dword [esi + 8], 0x53
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10089b93
cmp eax, 0xb513eedf
jne 0x10089249
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x97e6d4e0
not ecx
and ecx, 0x68192b1f
or eax, ecx
xor eax, 0x97e6d489
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10089249
mov eax, dword [esi + 0xfc]
xor ecx, ecx
mov edx, 0x65e398fe
cmp edx, 0x1647cb86
jle 0x100892d8
cmp edx, 0x5b73d387
jg 0x100892f6
cmp edx, 0x1647cb87
je 0x10089321
cmp edx, 0x493ac75e
jne 0x1008928b
mov bl, byte [esi + 0x18]
mov edx, ebx
and bl, 0x69
not dl
and dl, 0x96
or bl, dl
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 8]
mov bh, bl
not bh
add dl, 0x96
and bh, dl
not dl
and dl, bl
or dl, bh
mov byte [edi], dl
mov edx, 0xb364fa96
jmp 0x1008928b
cmp edx, 0x8e819367
je 0x10089be4
cmp edx, 0xab9c5553
je 0x1008932e
cmp edx, 0xb364fa96
jne 0x1008928b
jmp 0x1008935e
cmp edx, 0x5b73d388
je 0x10089348
cmp edx, 0x65e398fe
jne 0x1008928b
mov dword [esi + 0x28], ecx
mov edi, 0xab9c5553
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x1647cb87
cmovb edx, edi
jmp 0x1008928b
mov dword [esi + 0x14], eax
mov edx, 0x5b73d388
jmp 0x1008928b
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 8], edx
mov edx, dword [esi + 8]
mov dl, byte [edx]
mov byte [esi + 0x18], dl
mov edx, 0x493ac75e
jmp 0x1008928b
mov edx, dword [esi + 0x14]
mov byte [edx + 8], 0
mov edx, dword [esi + 0x14]
mov dword [esi], edx
mov edx, 0x8e819367
jmp 0x1008928b
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x10089286
mov eax, dword [esi + 0x168]
xor ebx, ebx
mov dword [esi + 0x7c], eax
mov edi, 0x12c29a39
cmp edi, 0x12c29a38
jle 0x100893b4
cmp edi, 0x50b7bca5
jg 0x100893eb
cmp edi, 0x12c29a39
je 0x10089445
cmp edi, 0x42459f0e
jne 0x10089377
mov eax, dword [esi + 0x7c]
mov edi, 0x50b7bca6
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0x18]
mov word [ecx + 0xb6], 0
jmp 0x10089377
cmp edi, 0xe58ac7e4
je 0x10089c55
cmp edi, 0xeb14b9b2
je 0x10089470
cmp edi, 0x128aacf
jne 0x10089377
mov ecx, dword [esi]
movzx edx, word [esi + 4]
mov edi, 0xeb14b9b2
mov word [ecx], dx
mov ecx, dword [esi + 0x28]
inc ecx
mov dword [esi + 8], ecx
jmp 0x10089377
cmp edi, 0x50b7bca6
je 0x10089460
cmp edi, 0x58ac1421
jne 0x10089377
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x7c]
mov edx, 0x969
lea ecx, [eax + ecx*2]
mov eax, 0xfffff696
mov dword [esi], ecx
mov ecx, dword [esi]
movzx ecx, word [ecx]
mov edi, ecx
and ecx, edx
mov edx, 0x969
not edi
and edi, eax
or ecx, edi
mov edi, dword [esi + 0x28]
sub edx, edi
add edi, eax
and edx, ecx
not ecx
and ecx, edi
mov edi, 0x128aacf
or edx, ecx
mov word [esi + 4], dx
jmp 0x10089377
mov dword [esi + 0x28], ebx
mov edi, 0x42459f0e
mov eax, 0x58ac1421
mov ecx, dword [esi + 0x28]
cmp ecx, 0x5b
cmovb edi, eax
jmp 0x10089377
mov ecx, dword [esi + 0x18]
mov edi, 0xe58ac7e4
mov dword [esi + 0x14], ecx
jmp 0x10089377
mov ebx, dword [esi + 8]
jmp 0x10089372
movzx edx, word [esi + 0x14]
mov word [ecx + 0x16], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f0
cmp edx, 0x2294e5b8
je 0x10089c80
cmp edx, 0xe0476367
jne 0x1008948b
mov edx, dword [esi]
mov edi, edx
and edx, 0x1bd3
not edi
and edi, 0xffffe42c
or edx, edi
xor edx, 0x128e
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008948b
mov ecx, dword [esi + 0x14]
call fcn.1005a273
mov ecx, dword [esi + 0xd0]
mov dword [esi + 0xa0], ecx
push dword [esi + 0xa0]
call eax
cmp eax, 0xffffffff
mov eax, 0xfd7105c7
sete byte [esi + 0x8f]
jmp 0x1006c9c0
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x5c
not dl
and dl, 0xa3
or cl, dl
xor cl, 7
mov byte [eax + 0xe], cl
add eax, 0xf
mov ecx, 0x4e220da2
mov dword [esi + 4], eax
cmp ecx, 0x57f7bcfb
jg 0x1008955f
cmp ecx, 0xb51f4671
je 0x10089574
cmp ecx, 0x4e220da2
jne 0x10089514
mov ecx, 0xb513eedf
mov dword [esi], 0x6e
cmp ecx, 0x2ab0667b
je 0x1008958a
cmp ecx, 0xb513eedf
jne 0x10089537
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10089537
cmp ecx, 0x57f7bcfc
je 0x100895d4
cmp ecx, 0x69048815
jne 0x10089514
jmp 0x10089ccc
mov byte [eax], 0
inc eax
mov ecx, 0xb51f4671
mov edx, 0x69048815
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x10089514
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x5a
not dl
and dl, 0xa5
or cl, dl
mov edx, dword [esi + 4]
mov byte [edx], cl
mov edx, 0xb513eedf
mov ecx, dword [esi + 4]
mov dword [esi], 0x74
cmp edx, 0x2ab0667b
je 0x1008960f
cmp edx, 0xb513eedf
jne 0x100895ac
mov edx, dword [esi]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 8], edx
mov edx, 0x2ab0667b
jmp 0x100895ac
mov eax, 0xb513eedf
mov dword [esi], 0x57
cmp eax, 0x2ab0667b
je 0x10089654
cmp eax, 0xb513eedf
jne 0x100895df
mov eax, dword [esi]
mov ecx, eax
and eax, 0x1f3e6ec7
not ecx
and ecx, 0xe0c19138
or eax, ecx
xor eax, 0x1f3e6eae
mov dword [esi + 8], eax
mov eax, 0x2ab0667b
jmp 0x100895df
mov edx, dword [esi + 8]
mov ebx, edx
and dl, 0x59
not bl
and bl, 0xa6
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi], 0x53
cmp edx, 0x2ab0667b
je 0x1008967e
cmp edx, 0xb513eedf
jne 0x1008962c
mov edx, dword [esi]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 8], edx
mov edx, 0x2ab0667b
jmp 0x1008962c
mov eax, dword [esi + 8]
mov ecx, eax
and al, 0x51
not cl
and cl, 0xae
or al, cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], al
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
add ecx, 0x1a
inc eax
mov dword [esi + 0x14], ecx
mov ecx, 0xb51f4671
jmp 0x10089514
mov edx, dword [esi + 8]
mov ebx, edx
and dl, 0x58
not bl
and bl, 0xa7
or dl, bl
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esi], 0x74
cmp edx, 0x2ab0667b
je 0x100896c3
cmp edx, 0xb513eedf
jne 0x1008969b
mov edx, dword [esi]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 8], edx
mov edx, 0x2ab0667b
jmp 0x1008969b
mov edx, dword [esi + 8]
mov ebx, edx
and dl, 0x57
not bl
and bl, 0xa8
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esi], 0x72
cmp edx, 0x2ab0667b
je 0x10089714
cmp edx, 0xb513eedf
jne 0x100896e0
mov edx, dword [esi]
mov edi, edx
and edx, 0x3b82c1a0
not edi
and edi, 0xc47d3e5f
or edx, edi
xor edx, 0x3b82c1c9
mov dword [esi + 8], edx
mov edx, 0x2ab0667b
jmp 0x100896e0
mov edx, dword [esi + 8]
mov ebx, edx
and dl, 0x56
not bl
and bl, 0xa9
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esi], 0x69
cmp edx, 0x2ab0667b
je 0x10089759
cmp edx, 0xb513eedf
jne 0x10089731
mov edx, dword [esi]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 8], edx
mov edx, 0x2ab0667b
jmp 0x10089731
mov edx, dword [esi + 8]
mov ebx, edx
and dl, 4
not bl
and bl, 0xfb
or dl, bl
xor dl, 0x51
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esi], 0x6e
cmp edx, 0x2ab0667b
je 0x100897a1
cmp edx, 0xb513eedf
jne 0x10089779
mov edx, dword [esi]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 8], edx
mov edx, 0x2ab0667b
jmp 0x10089779
mov edx, dword [esi + 8]
mov ebx, edx
and dl, 0xbe
not bl
and bl, 0x41
or dl, bl
xor dl, 0xea
mov byte [ecx + 6], dl
mov edx, 0xb513eedf
mov dword [esi], 0x67
cmp edx, 0x2ab0667b
je 0x100897e9
cmp edx, 0xb513eedf
jne 0x100897c1
mov edx, dword [esi]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 8], edx
mov edx, 0x2ab0667b
jmp 0x100897c1
mov edx, dword [esi + 8]
mov ebx, edx
and dl, 0x34
not bl
and bl, 0xcb
or dl, bl
xor dl, 0x67
mov byte [ecx + 7], dl
mov edx, 0xb513eedf
mov dword [esi], 0x73
cmp edx, 0x2ab0667b
je 0x10089831
cmp edx, 0xb513eedf
jne 0x10089809
mov edx, dword [esi]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 8], edx
mov edx, 0x2ab0667b
jmp 0x10089809
mov edx, dword [esi + 8]
mov ebx, edx
and dl, 0x52
not bl
and bl, 0xad
or dl, bl
mov byte [ecx + 8], dl
add ecx, 9
mov dword [esi + 0x18], ecx
mov ecx, 0x57f7bcfc
jmp 0x10089514
mov eax, dword [esi + 0x15c]
xor ebx, ebx
mov dword [esi + 0x7c], eax
mov edi, 0x12c29a39
cmp edi, 0x12c29a38
jle 0x100898a0
cmp edi, 0x50b7bca5
jg 0x100898d7
cmp edi, 0x12c29a39
je 0x1008993b
cmp edi, 0x42459f0e
jne 0x10089863
mov eax, dword [esi + 0x7c]
mov edi, 0x50b7bca6
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0x18]
mov word [ecx + 0xb6], 0
jmp 0x10089863
cmp edi, 0xe58ac7e4
je 0x10089dc3
cmp edi, 0xeb14b9b2
je 0x10089966
cmp edi, 0x128aacf
jne 0x10089863
mov ecx, dword [esi]
movzx edx, word [esi + 4]
mov edi, 0xeb14b9b2
mov word [ecx], dx
mov ecx, dword [esi + 0x28]
inc ecx
mov dword [esi + 8], ecx
jmp 0x10089863
cmp edi, 0x50b7bca6
je 0x10089956
cmp edi, 0x58ac1421
jne 0x10089863
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x7c]
lea ecx, [eax + ecx*2]
mov eax, 0xfffff696
mov dword [esi], ecx
mov ecx, dword [esi]
movzx ecx, word [ecx]
mov edx, dword [esi + 0x28]
mov edi, ecx
and ecx, 0xffff9736
add edx, eax
not edi
and edi, 0x68c9
or ecx, edi
mov edi, ecx
xor ecx, 0x61a0
and ecx, edx
xor edi, 0xffff9e5f
not edx
and edx, edi
mov edi, 0x128aacf
or edx, ecx
mov word [esi + 4], dx
jmp 0x10089863
mov dword [esi + 0x28], ebx
mov edi, 0x42459f0e
mov eax, 0x58ac1421
mov ecx, dword [esi + 0x28]
cmp ecx, 0x5b
cmovb edi, eax
jmp 0x10089863
mov ecx, dword [esi + 0x18]
mov edi, 0xe58ac7e4
mov dword [esi + 0x14], ecx
jmp 0x10089863
mov ebx, dword [esi + 8]
jmp 0x1008985e
xor ecx, ecx
mov edx, 0xd080bba7
cmp edx, 0x2bc10913
jle 0x100899a4
cmp edx, 0x596ce45c
jg 0x100899d6
cmp edx, 0x2bc10914
je 0x100899ff
cmp edx, 0x462dd61f
jne 0x10089975
mov edx, dword [esi + 4]
mov word [edx], 0
mov edx, 0x99ebb649
jmp 0x10089975
cmp edx, 0x9141a89f
je 0x10089a10
cmp edx, 0x99ebb649
je 0x10089dee
cmp edx, 0xd080bba7
jne 0x10089975
mov dword [esi], ecx
mov edi, 0x9141a89f
mov edx, dword [esi]
cmp edx, 0x1d
mov edx, 0x747ec4f1
cmovb edx, edi
jmp 0x10089975
cmp edx, 0x596ce45d
je 0x10089a2d
cmp edx, 0x747ec4f1
jne 0x10089975
lea edx, [esi + 0x28]
mov dword [esi + 0x1c], edx
mov edx, dword [esi + 0x1c]
add edx, 0x3a
mov dword [esi + 4], edx
mov edx, 0x462dd61f
jmp 0x10089975
movzx edx, word [esi + 0x20]
mov dword [esi + 0x14], edx
mov edx, 0x596ce45d
jmp 0x10089975
mov edx, dword [esi]
lea edx, [esi + edx*2 + 0x28]
mov dword [esi + 0x18], edx
mov edx, dword [esi + 0x18]
movzx edx, word [edx]
mov word [esi + 0x20], dx
mov edx, 0x2bc10914
jmp 0x10089975
mov ecx, dword [esi + 0x14]
mov edi, dword [esi]
mov ebx, 0xf696
mov eax, 0x2f73
mov edx, ecx
and ecx, 0xee929ad0
add edi, ebx
mov ebx, 0xd08c
not edx
and edx, 0x116d652f
or ecx, edx
mov edx, ecx
xor ecx, 0x4004
xor edx, 0x331
and ecx, ebx
and edx, eax
or edx, ecx
mov ecx, edi
and edi, eax
not ecx
and ecx, ebx
or edi, ecx
mov ecx, dword [esi + 0x18]
xor edi, edx
mov word [ecx], di
mov ecx, dword [esi]
inc ecx
jmp 0x10089970
xor eax, eax
mov edx, 0x32e53b0a
cmp edx, 0x2e71a315
jle 0x10089ac8
cmp edx, 0x5089f591
jg 0x10089b31
cmp edx, 0x2e71a316
je 0x10089b62
cmp edx, 0x32e53b0a
jne 0x10089a8a
mov dword [esi], eax
mov ecx, 0x6a205f51
mov edx, dword [esi]
cmp edx, 0x17
mov edx, 0x5089f592
cmovb edx, ecx
jmp 0x10089a8a
cmp edx, 0x8a95e1ad
je 0x10089b8b
cmp edx, 0x985d42e4
je 0x10089e42
cmp edx, 0x28e2dbbd
jne 0x10089a8a
movzx edx, word [esi + 0x1c]
mov ebx, dword [esi]
mov edi, edx
and edx, 0x7d5a
lea ecx, [ebx - 0x96a]
not edi
and edi, 0xffff82a5
or edx, edi
mov edi, edx
xor edx, 0xffff8bcc
and edx, ecx
mov ecx, 0x969
xor edi, 0x7433
sub ecx, ebx
and ecx, edi
or ecx, edx
mov edx, dword [esi + 0x14]
mov word [edx], cx
mov edx, 0x8a95e1ad
jmp 0x10089a8a
cmp edx, 0x5089f592
je 0x10089b72
cmp edx, 0x6a205f51
jne 0x10089a8a
mov edx, dword [esi]
lea edx, [esi + edx*2 + 0x28]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
movzx edx, word [edx]
mov word [esi + 0x1c], dx
mov edx, 0x28e2dbbd
jmp 0x10089a8a
mov edx, dword [esi + 4]
mov dword [esi + 0x18], edx
mov edx, 0x985d42e4
jmp 0x10089a8a
lea ecx, [esi + 0x28]
mov dword [esi + 4], ecx
mov edx, dword [esi + 4]
mov word [edx + 0x2e], 0
mov edx, 0x2e71a316
jmp 0x10089a8a
mov eax, dword [esi]
inc eax
jmp 0x10089a85
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x89
not cl
and cl, 0x76
or al, cl
mov ecx, dword [esi + 4]
xor al, 0xe0
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10089e58
cmp ecx, 0xb513eedf
jne 0x10089bb7
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10089bb7
mov ecx, dword [esi]
call fcn.1005a273
lea ecx, [esi + 0x126c]
mov dword [esi + 0xa4], ecx
push dword [esi + 0x90]
push dword [esi + 0xa4]
call eax
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10089ea6
cmp eax, 0xb513eedf
jne 0x10089c20
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x45b2e18b
not ecx
and ecx, 0xba4d1e74
or eax, ecx
xor eax, 0x45b2e1e2
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10089c20
push 1
push dword [esi + 0x78]
push dword [esi + 0x26c]
push dword [esi + 0xb8]
push dword [esi + 0x14]
push 0x80000001
call fcn.10043ef0
add esp, 0x18
mov eax, 0xf210e3d0
jmp 0x1006c9c0
movzx edx, word [esi + 0x14]
mov word [ecx + 0x18], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6ff
cmp edx, 0x2294e5b8
je 0x1008a17a
cmp edx, 0xe0476367
jne 0x10089c93
mov edx, dword [esi]
mov edi, edx
and edx, 0x1c04
not edi
and edi, 0xffffe3fb
or edx, edi
xor edx, 0x1558
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x10089c93
xor eax, eax
mov ecx, 0x9fde049f
cmp ecx, 0xa90b36dd
jle 0x10089cf8
cmp ecx, 0x34728258
jg 0x10089d19
cmp ecx, 0xa90b36de
je 0x10089d3a
cmp ecx, 0x32b88c21
jne 0x10089cd3
jmp 0x1008a843
cmp ecx, 0x93353956
je 0x10089d77
cmp ecx, 0x9fde049f
je 0x10089d8e
cmp ecx, 0xa51ec291
jne 0x10089cd3
jmp 0x10089dba
cmp ecx, 0x34728259
je 0x10089da9
cmp ecx, 0x509fb4ae
jne 0x10089cd3
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], ecx
mov ecx, 0x32b88c21
jmp 0x10089cd3
mov ecx, dword [esi + 8]
lea edx, [esi + 0x28]
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esi]
mov dl, byte [ecx]
mov ecx, edx
and dl, 0x29
not cl
and cl, 0xd6
or dl, cl
mov ecx, dword [esi + 8]
mov dh, dl
xor dl, 0xbf
xor dh, 0x40
add cl, 0x96
and dl, cl
not cl
and cl, dh
or cl, dl
mov byte [esi + 4], cl
mov ecx, 0x34728259
jmp 0x10089cd3
lea ecx, [esi + 0x28]
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x18]
mov byte [ecx + 0x19], 0
mov ecx, 0x509fb4ae
jmp 0x10089cd3
mov dword [esi + 8], eax
mov edx, 0xa90b36de
mov ecx, dword [esi + 8]
cmp ecx, 0x19
mov ecx, 0x93353956
cmovb ecx, edx
jmp 0x10089cd3
mov ecx, dword [esi]
mov dl, byte [esi + 4]
mov byte [ecx], dl
mov ecx, 0xa51ec291
jmp 0x10089cd3
mov eax, dword [esi + 8]
inc eax
jmp 0x10089cce
push 1
push dword [esi + 0x78]
push dword [esi + 0x26c]
push dword [esi + 0xb8]
push dword [esi + 0x14]
push 0x80000002
call fcn.10043ef0
add esp, 0x18
mov eax, 0xb3fbbf8c
jmp 0x1006c9c0
push dword [esi + 0x1c]
push dword [esi + 0x2a4]
call dword [esi + 0x84]
lea eax, [esi + 8]
mov dword [esi], 0x6c
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1008a8bb
cmp eax, 0xb513eedf
jne 0x10089e0e
mov eax, dword [esi]
mov ecx, eax
and eax, 0x16e62c3f
not ecx
and ecx, 0xe919d3c0
or eax, ecx
xor eax, 0x16e62c56
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10089e0e
push dword [esi + 0x18]
push dword [esi + 0x2b4]
call dword [esi + 0x78]
mov eax, 0x90f5a06c
jmp 0x1006c9c0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 2
not dl
and dl, 0xfd
or cl, dl
xor cl, 0x6a
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1008ab44
cmp ecx, 0xb513eedf
jne 0x10089e79
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10089e79
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x1c
not cl
and cl, 0xe3
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0x75
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x14], eax
cmp ecx, 0xfd54b5a7
jg 0x10089f24
cmp ecx, 0x9bebe989
je 0x1008ab9e
cmp ecx, 0xdf2f229e
jne 0x10089ec7
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x10089f4c
cmp ecx, 0xb513eedf
jne 0x10089eef
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x9ea25cc5
not edx
and edx, 0x615da33a
or ecx, edx
xor ecx, 0x9ea25cac
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10089eef
cmp ecx, 0xfd54b5a8
je 0x10089f6b
cmp ecx, 0x750ec0b7
jne 0x10089ec7
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10089ec7
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xeb
not dl
and dl, 0x14
or cl, dl
xor cl, 0x83
mov byte [esi + 4], cl
mov ecx, 0xfd54b5a8
jmp 0x10089ec7
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 4]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x10089fb7
cmp ecx, 0xb513eedf
jne 0x10089f82
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xba686838
not edx
and edx, 0x459797c7
or ecx, edx
xor ecx, 0xba686851
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10089f82
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x1008a00a
cmp ecx, 0xb513eedf
jne 0x10089fd5
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xeb65525e
not edx
and edx, 0x149aada1
or ecx, edx
xor ecx, 0xeb655237
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10089fd5
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xc0
not dl
and dl, 0x3f
or cl, dl
xor cl, 0xa6
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x63
cmp ecx, 0x2ab0667b
je 0x1008a060
cmp ecx, 0xb513eedf
jne 0x1008a02b
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffbdd160
not edx
and edx, 0x422e9f
or ecx, edx
xor ecx, 0xffbdd109
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008a02b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x61
not dl
and dl, 0x9e
or cl, dl
xor cl, 4
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x61
cmp ecx, 0x2ab0667b
je 0x1008a0aa
cmp ecx, 0xb513eedf
jne 0x1008a081
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008a081
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1008a0fd
cmp ecx, 0xb513eedf
jne 0x1008a0c8
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x953ae61d
not edx
and edx, 0x6ac519e2
or ecx, edx
xor ecx, 0x953ae674
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008a0c8
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xd4
not dl
and dl, 0x2b
or cl, dl
xor cl, 0xb7
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x1008a153
cmp ecx, 0xb513eedf
jne 0x1008a11e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xbd9cab5
not edx
and edx, 0xf426354a
or ecx, edx
xor ecx, 0xbd9cadc
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008a11e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 0x18]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x750ec0b7
jmp 0x10089ec7
movzx edx, word [esi + 0x14]
mov word [ecx + 0x1a], dx
add ecx, 0x1c
mov edx, 0xeb39b301
mov dword [esi + 4], ecx
cmp edx, 0xeb39b300
jg 0x1008a1b3
cmp edx, 0xcfcb21ab
je 0x1008ac93
cmp edx, 0xd0044491
jne 0x1008a18d
mov ecx, dword [esi + 0x18]
mov edx, 0x36df0b96
jmp 0x1008a18d
cmp edx, 0x36df0b96
je 0x1008a1fd
cmp edx, 0xeb39b301
jne 0x1008a18d
mov edx, 0xe0476367
mov dword [esi], 0xf6fa
cmp edx, 0x2294e5b8
je 0x1008a21a
cmp edx, 0xe0476367
jne 0x1008a1ce
mov edx, dword [esi]
mov edi, edx
and edx, 0x95b
not edi
and edi, 0xfffff6a4
or edx, edi
mov word [esi + 0x20], dx
mov edx, 0x2294e5b8
jmp 0x1008a1ce
mov word [ecx], 0
add ecx, 2
mov edx, 0x36df0b96
mov edi, 0xcfcb21ab
cmp ecx, dword [esi + 0x14]
cmove edx, edi
jmp 0x1008a18d
movzx edx, word [esi + 0x20]
mov edi, dword [esi + 4]
mov word [edi], dx
mov edi, 0xe0476367
mov edx, dword [esi + 4]
mov dword [esi], 0xf6f3
cmp edi, 0x2294e5b8
je 0x1008a261
cmp edi, 0xe0476367
jne 0x1008a232
mov edi, dword [esi]
mov ebx, edi
and edi, 0x95a
not ebx
and ebx, 0xfffff6a5
or edi, ebx
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a232
movzx edi, word [esi + 0x20]
mov word [edx + 2], di
mov edi, 0xe0476367
mov dword [esi], 0xf6b3
cmp edi, 0x2294e5b8
je 0x1008a2a3
cmp edi, 0xe0476367
jne 0x1008a274
mov edi, dword [esi]
mov ebx, edi
and edi, 0x959
not ebx
and ebx, 0xfffff6a6
or edi, ebx
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a274
movzx edi, word [esi + 0x20]
mov word [edx + 4], di
mov edi, 0xe0476367
mov dword [esi], 0xf6ca
cmp edi, 0x2294e5b8
je 0x1008a2eb
cmp edi, 0xe0476367
jne 0x1008a2b6
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffffbf7f
not ebx
and ebx, 0x4080
or edi, ebx
xor edi, 0xb627
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a2b6
movzx edi, word [esi + 0x20]
mov word [edx + 6], di
mov edi, 0xe0476367
mov dword [esi], 0xf696
cmp edi, 0x2294e5b8
je 0x1008a333
cmp edi, 0xe0476367
jne 0x1008a2fe
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffffd515
not ebx
and ebx, 0x2aea
or edi, ebx
xor edi, 0xdc42
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a2fe
movzx edi, word [esi + 0x20]
mov word [edx + 8], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008a37b
cmp edi, 0xe0476367
jne 0x1008a346
mov edi, dword [esi]
mov ebx, edi
and edi, 0x3d22
not ebx
and ebx, 0xffffc2dd
or edi, ebx
xor edi, 0x3474
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a346
movzx edi, word [esi + 0x20]
mov word [edx + 0xa], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008a3c3
cmp edi, 0xe0476367
jne 0x1008a38e
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffff8fe1
not ebx
and ebx, 0x701e
or edi, ebx
xor edi, 0x86b4
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a38e
movzx edi, word [esi + 0x20]
mov word [edx + 0xc], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008a405
cmp edi, 0xe0476367
jne 0x1008a3d6
mov edi, dword [esi]
mov ebx, edi
and edi, 0x954
not ebx
and ebx, 0xfffff6ab
or edi, ebx
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a3d6
movzx edi, word [esi + 0x20]
mov word [edx + 0xe], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008a447
cmp edi, 0xe0476367
jne 0x1008a418
mov edi, dword [esi]
mov ebx, edi
and edi, 0x953
not ebx
and ebx, 0xfffff6ac
or edi, ebx
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a418
movzx edi, word [esi + 0x20]
mov word [edx + 0x10], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008a48f
cmp edi, 0xe0476367
jne 0x1008a45a
mov edi, dword [esi]
mov ebx, edi
and edi, 0x3e2b
not ebx
and ebx, 0xffffc1d4
or edi, ebx
xor edi, 0x3779
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a45a
movzx edi, word [esi + 0x20]
mov word [edx + 0x12], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008a4d7
cmp edi, 0xe0476367
jne 0x1008a4a2
mov edi, dword [esi]
mov ebx, edi
and edi, 0x1108
not ebx
and ebx, 0xffffeef7
or edi, ebx
xor edi, 0x1859
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a4a2
movzx edi, word [esi + 0x20]
mov word [edx + 0x14], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008a51f
cmp edi, 0xe0476367
jne 0x1008a4ea
mov edi, dword [esi]
mov ebx, edi
and edi, 0x3c2e
not ebx
and ebx, 0xffffc3d1
or edi, ebx
xor edi, 0x357e
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a4ea
movzx edi, word [esi + 0x20]
mov word [edx + 0x16], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008a561
cmp edi, 0xe0476367
jne 0x1008a532
mov edi, dword [esi]
mov ebx, edi
and edi, 0x94f
not ebx
and ebx, 0xfffff6b0
or edi, ebx
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a532
movzx edi, word [esi + 0x20]
mov word [edx + 0x18], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008a5a6
cmp edi, 0xe0476367
jne 0x1008a574
mov edi, dword [esi]
mov ebx, edi
and edi, 0x960
not ebx
and ebx, 0xfffff69f
or edi, ebx
xor edi, 0x2e
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a574
movzx edi, word [esi + 0x20]
mov word [edx + 0x1a], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008a5ee
cmp edi, 0xe0476367
jne 0x1008a5b9
mov edi, dword [esi]
mov ebx, edi
and edi, 0xfffff593
not ebx
and ebx, 0xa6c
or edi, ebx
xor edi, 0xfcde
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a5b9
movzx edi, word [esi + 0x20]
mov word [edx + 0x1c], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008a630
cmp edi, 0xe0476367
jne 0x1008a601
mov edi, dword [esi]
mov ebx, edi
and edi, 0x94c
not ebx
and ebx, 0xfffff6b3
or edi, ebx
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a601
movzx edi, word [esi + 0x20]
mov word [edx + 0x1e], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008a678
cmp edi, 0xe0476367
jne 0x1008a643
mov edi, dword [esi]
mov ebx, edi
and edi, 0x4394
not ebx
and ebx, 0xffffbc6b
or edi, ebx
xor edi, 0x4adf
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a643
movzx edi, word [esi + 0x20]
mov word [edx + 0x20], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008a6c0
cmp edi, 0xe0476367
jne 0x1008a68b
mov edi, dword [esi]
mov ebx, edi
and edi, 0x3fc7
not ebx
and ebx, 0xffffc038
or edi, ebx
xor edi, 0x368d
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a68b
movzx edi, word [esi + 0x20]
mov word [edx + 0x22], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008a708
cmp edi, 0xe0476367
jne 0x1008a6d3
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffff9da2
not ebx
and ebx, 0x625d
or edi, ebx
xor edi, 0x94eb
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a6d3
movzx edi, word [esi + 0x20]
mov word [edx + 0x24], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008a750
cmp edi, 0xe0476367
jne 0x1008a71b
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffffb957
not ebx
and ebx, 0x46a8
or edi, ebx
xor edi, 0xb01f
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a71b
movzx edi, word [esi + 0x20]
mov word [edx + 0x26], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008a798
cmp edi, 0xe0476367
jne 0x1008a763
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffffe213
not ebx
and ebx, 0x1dec
or edi, ebx
xor edi, 0xeb54
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a763
movzx edi, word [esi + 0x20]
mov word [edx + 0x28], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008a7da
cmp edi, 0xe0476367
jne 0x1008a7ab
mov edi, dword [esi]
mov ebx, edi
and edi, 0x946
not ebx
and ebx, 0xfffff6b9
or edi, ebx
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a7ab
movzx edi, word [esi + 0x20]
mov word [edx + 0x2a], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008a822
cmp edi, 0xe0476367
jne 0x1008a7ed
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffff85f0
not ebx
and ebx, 0x7a0f
or edi, ebx
xor edi, 0x8cb5
mov word [esi + 0x20], di
mov edi, 0x2294e5b8
jmp 0x1008a7ed
movzx edi, word [esi + 0x20]
mov word [edx + 0x2c], di
add edx, 0x2e
mov dword [esi + 0x18], edx
mov edx, dword [esi + 0x1c]
add edx, 0x4c
mov dword [esi + 0x14], edx
mov edx, 0xd0044491
jmp 0x1008a18d
mov ecx, dword [esi + 0x14]
call fcn.1005a273
lea ecx, [esi + 0xa4c]
mov dword [esi + 0x238], ecx
push 0x208
push dword [esi + 0x238]
lea ecx, [esi + 0x344]
push ecx
call eax
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xbc]
mov dword [esi + 8], 0x43
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1008ad9a
cmp eax, 0xb513eedf
jne 0x1008a886
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x8a9e1a0c
not ecx
and ecx, 0x7561e5f3
or eax, ecx
xor eax, 0x8a9e1a65
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1008a886
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x29
not cl
and cl, 0xd6
or al, cl
mov ecx, dword [esi + 4]
xor al, 0x40
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 0x18], eax
cmp ecx, 0xfd54b5a7
jg 0x1008a92b
cmp ecx, 0x9bebe989
je 0x1008ade9
cmp ecx, 0xdf2f229e
jne 0x1008a8dc
mov ecx, 0xb513eedf
mov dword [esi], 0x73
cmp ecx, 0x2ab0667b
je 0x1008a951
cmp ecx, 0xb513eedf
jne 0x1008a903
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008a903
cmp ecx, 0xfd54b5a8
je 0x1008a96d
cmp ecx, 0x750ec0b7
jne 0x1008a8dc
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x1008a8dc
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [esi + 0x1c], cl
mov ecx, 0xfd54b5a8
jmp 0x1008a8dc
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi], 0x74
cmp ecx, 0x2ab0667b
je 0x1008a9ab
cmp ecx, 0xb513eedf
jne 0x1008a983
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008a983
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x4c
not dl
and dl, 0xb3
or cl, dl
xor cl, 0x2b
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x72
cmp ecx, 0x2ab0667b
je 0x1008a9f3
cmp ecx, 0xb513eedf
jne 0x1008a9cb
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008a9cb
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x63
cmp ecx, 0x2ab0667b
je 0x1008aa38
cmp ecx, 0xb513eedf
jne 0x1008aa10
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008aa10
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xd2
not dl
and dl, 0x2d
or cl, dl
xor cl, 0xb7
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x70
cmp ecx, 0x2ab0667b
je 0x1008aa80
cmp ecx, 0xb513eedf
jne 0x1008aa58
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008aa58
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x96
not dl
and dl, 0x69
or cl, dl
xor cl, 0xf2
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x79
cmp ecx, 0x2ab0667b
je 0x1008aad4
cmp ecx, 0xb513eedf
jne 0x1008aaa0
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x682ebc4
not edx
and edx, 0xf97d143b
or ecx, edx
xor ecx, 0x682ebad
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008aaa0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x57
cmp ecx, 0x2ab0667b
je 0x1008ab19
cmp ecx, 0xb513eedf
jne 0x1008aaf1
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008aaf1
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5d
not dl
and dl, 0xa2
or cl, dl
xor cl, 0x3f
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 4]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x750ec0b7
jmp 0x1008a8dc
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xec
not dl
and dl, 0x13
or cl, dl
xor cl, 0x8b
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x46
cmp ecx, 0x2ab0667b
je 0x1008aed0
cmp ecx, 0xb513eedf
jne 0x1008ab65
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x1de39d1c
not edx
and edx, 0xe21c62e3
or ecx, edx
xor ecx, 0x1de39d75
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008ab65
mov eax, dword [esi + 0x100]
xor ecx, ecx
mov edx, 0x65e398fe
cmp edx, 0x1647cb86
jle 0x1008ac00
cmp edx, 0x5b73d387
jg 0x1008ac1e
cmp edx, 0x1647cb87
je 0x1008ac4d
cmp edx, 0x493ac75e
jne 0x1008abab
mov bl, byte [esi + 0x18]
mov edx, ebx
and bl, 0xc9
not dl
and dl, 0x36
or bl, dl
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 8]
mov bh, bl
xor bl, 0x5f
xor bh, 0xa0
add dl, 0x96
and bl, dl
not dl
and dl, bh
or dl, bl
mov byte [edi], dl
mov edx, 0xb364fa96
jmp 0x1008abab
cmp edx, 0x8e819367
je 0x1008af1b
cmp edx, 0xab9c5553
je 0x1008ac5a
cmp edx, 0xb364fa96
jne 0x1008abab
jmp 0x1008ac8a
cmp edx, 0x5b73d388
je 0x1008ac74
cmp edx, 0x65e398fe
jne 0x1008abab
mov dword [esi + 0x28], ecx
mov edi, 0xab9c5553
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x1647cb87
cmovb edx, edi
jmp 0x1008abab
mov dword [esi + 0x14], eax
mov edx, 0x5b73d388
jmp 0x1008abab
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 8], edx
mov edx, dword [esi + 8]
mov dl, byte [edx]
mov byte [esi + 0x18], dl
mov edx, 0x493ac75e
jmp 0x1008abab
mov edx, dword [esi + 0x14]
mov byte [edx + 8], 0
mov edx, dword [esi + 0x14]
mov dword [esi], edx
mov edx, 0x8e819367
jmp 0x1008abab
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1008aba6
xor ecx, ecx
mov edx, 0x2756bcfe
cmp edx, 0x2756bcfd
jle 0x1008acbf
cmp edx, 0x6c52852b
jg 0x1008acfc
cmp edx, 0x2756bcfe
je 0x1008ad11
cmp edx, 0x5cec1720
jne 0x1008ac9a
jmp 0x1008af7a
cmp edx, 0xa05a4a80
je 0x1008ad2a
cmp edx, 0xde54dbd2
je 0x1008ad3c
cmp edx, 0x1d7e1479
jne 0x1008ac9a
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x18]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov ebx, dword [esi + 0x1c]
mov word [ebx], dx
mov edx, dword [esi]
inc edx
mov dword [esi + 0x14], edx
mov edx, 0x7ec10cc7
jmp 0x1008ac9a
cmp edx, 0x6c52852c
je 0x1008ad79
cmp edx, 0x7ec10cc7
jne 0x1008ac9a
jmp 0x1008ad92
mov dword [esi], ecx
mov edi, 0xde54dbd2
mov edx, dword [esi]
cmp edx, 0x25
mov edx, 0x6c52852c
cmovb edx, edi
jmp 0x1008ac9a
mov edx, dword [esi + 0x20]
mov word [edx], 0
mov edx, 0x5cec1720
jmp 0x1008ac9a
mov edx, dword [esi]
lea edx, [esi + edx*2 + 0x28]
mov dword [esi + 0x1c], edx
mov edx, dword [esi + 0x1c]
movzx edx, word [edx]
mov edi, edx
and edx, 0x969
not edi
and edi, 0xfffff696
or edx, edi
mov edi, 0xf696
movzx edx, dx
mov dword [esi + 4], edx
mov edx, dword [esi]
add edx, edi
mov dword [esi + 0x18], edx
mov edx, 0x1d7e1479
jmp 0x1008ac9a
lea edx, [esi + 0x28]
mov dword [esi + 0x74], edx
mov edx, dword [esi + 0x74]
add edx, 0x4a
mov dword [esi + 0x20], edx
mov edx, 0xa05a4a80
jmp 0x1008ac9a
mov ecx, dword [esi + 0x14]
jmp 0x1008ac95
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 4]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x1008afc0
cmp ecx, 0xb513eedf
jne 0x1008adbc
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008adbc
xor eax, eax
mov ecx, 0x65e398fe
cmp ecx, 0x1647cb86
jle 0x1008ae3c
cmp ecx, 0x5b73d387
jg 0x1008ae5a
cmp ecx, 0x1647cb87
je 0x1008ae85
cmp ecx, 0x493ac75e
jne 0x1008adf0
mov dl, byte [esi + 4]
mov dh, 0x69
mov ecx, edx
and dl, 0x69
not cl
and cl, 0x96
or dl, cl
mov ecx, dword [esi + 0x28]
sub dh, cl
add cl, 0x96
and dh, dl
not dl
and dl, cl
mov ecx, dword [esi]
or dh, dl
mov byte [ecx], dh
mov ecx, 0xb364fa96
jmp 0x1008adf0
cmp ecx, 0x8e819367
je 0x1008b4a9
cmp ecx, 0xab9c5553
je 0x1008ae95
cmp ecx, 0xb364fa96
jne 0x1008adf0
jmp 0x1008aec7
cmp ecx, 0x5b73d388
je 0x1008aeb0
cmp ecx, 0x65e398fe
jne 0x1008adf0
mov dword [esi + 0x28], eax
mov edx, 0xab9c5553
mov ecx, dword [esi + 0x28]
cmp ecx, 8
mov ecx, 0x1647cb87
cmovb ecx, edx
jmp 0x1008adf0
lea ecx, [esi + 8]
mov dword [esi + 0x18], ecx
mov ecx, 0x5b73d388
jmp 0x1008adf0
mov ecx, dword [esi + 0x28]
lea edx, [esi + 8]
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esi]
mov cl, byte [ecx]
mov byte [esi + 4], cl
mov ecx, 0x493ac75e
jmp 0x1008adf0
mov ecx, dword [esi + 0x18]
mov byte [ecx + 8], 0
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], ecx
mov ecx, 0x8e819367
jmp 0x1008adf0
mov eax, dword [esi + 0x28]
inc eax
jmp 0x1008adeb
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp ecx, 0x2ab0667b
je 0x1008b4f5
cmp ecx, 0xb513eedf
jne 0x1008aeee
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008aeee
mov ecx, dword [esi]
call fcn.1005a273
mov dword [esi + 0x78], eax
mov ecx, dword [esi + 0x104]
mov ecx, dword [esi + 0x104]
mov dword [esi + 0x28], 0xf6da
mov dword [esi + 0x18], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x1008b54e
cmp ecx, 0xe0476367
jne 0x1008af40
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0xfffff6fa
not edx
and edx, 0x905
or ecx, edx
xor ecx, 0xff93
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x1008af40
push dword [esi + 0x74]
push dword [esi + 0x2b8]
call eax
lea eax, [esi + 8]
mov dword [esi], 0x6c
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1008b5a1
cmp eax, 0xb513eedf
jne 0x1008af96
mov eax, dword [esi]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1008af96
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x44
not dl
and dl, 0xbb
or cl, dl
xor cl, 0x2c
mov byte [eax + 1], cl
add eax, 2
mov ecx, 0x2cd059b
mov dword [esi + 0x18], eax
cmp ecx, 0x177a402b
jg 0x1008affd
cmp ecx, 0x2cd059b
je 0x1008b022
cmp ecx, 0x1614c441
jne 0x1008afe0
jmp 0x1008b833
cmp ecx, 0x177a402c
je 0x1008b063
cmp ecx, 0x4ab3b924
jne 0x1008afe0
mov byte [eax], 0
inc eax
mov ecx, 0x4ab3b924
mov edx, 0x1614c441
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1008afe0
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x1008b09b
cmp ecx, 0xb513eedf
jne 0x1008b02e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x987cdf32
not edx
and edx, 0x678320cd
or ecx, edx
xor ecx, 0x987cdf5b
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b02e
mov eax, dword [esi + 0x14]
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x44
cmp ecx, 0x2ab0667b
je 0x1008b0e7
cmp ecx, 0xb513eedf
jne 0x1008b072
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b072
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov edx, dword [esi + 0x18]
mov byte [edx], cl
mov edx, 0xb513eedf
mov ecx, dword [esi + 0x18]
mov dword [esi + 8], 0x61
cmp edx, 0x2ab0667b
je 0x1008b13a
cmp edx, 0xb513eedf
jne 0x1008b0be
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1008b0be
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp ecx, 0x2ab0667b
je 0x1008b184
cmp ecx, 0xb513eedf
jne 0x1008b105
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x2e283361
not edx
and edx, 0xd1d7cc9e
or ecx, edx
xor ecx, 0x2e283308
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b105
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x29
not bl
and bl, 0xd6
or dl, bl
xor dl, 0x4f
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x1008b1db
cmp edx, 0xb513eedf
jne 0x1008b15b
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1008b15b
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x1008b237
cmp ecx, 0xb513eedf
jne 0x1008b1a2
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xa62f6ae9
not edx
and edx, 0x59d09516
or ecx, edx
xor ecx, 0xa62f6a80
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b1a2
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x34
not bl
and bl, 0xcb
or dl, bl
xor dl, 0x51
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esi + 8], 0x65
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1008b27e
cmp ecx, 0xb513eedf
jne 0x1008b202
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x47ba2a9b
not edx
and edx, 0xb845d564
or ecx, edx
xor ecx, 0x47ba2af2
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b202
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x61
not dl
and dl, 0x9e
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x1008b29c
cmp ecx, 0xb513eedf
jne 0x1008b255
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b255
mov ecx, dword [esi + 0x28]
mov edi, dword [esi + 0x14]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [edi], cl
mov ecx, 0x177a402c
jmp 0x1008afe0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xed
not dl
and dl, 0x12
or cl, dl
xor cl, 0x8d
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x63
cmp ecx, 0x2ab0667b
je 0x1008b2f2
cmp ecx, 0xb513eedf
jne 0x1008b2bd
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x251ffe40
not edx
and edx, 0xdae001bf
or ecx, edx
xor ecx, 0x251ffe29
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b2bd
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5f
not dl
and dl, 0xa0
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1008b339
cmp ecx, 0xb513eedf
jne 0x1008b310
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b310
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x44
not dl
and dl, 0xbb
or cl, dl
xor cl, 0x1a
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x6f
cmp ecx, 0x2ab0667b
je 0x1008b383
cmp ecx, 0xb513eedf
jne 0x1008b35a
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b35a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xe1
not dl
and dl, 0x1e
or cl, dl
xor cl, 0xbc
mov byte [eax + 7], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x1008b3d9
cmp ecx, 0xb513eedf
jne 0x1008b3a4
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x6fb3c9bb
not edx
and edx, 0x904c3644
or ecx, edx
xor ecx, 0x6fb3c9d2
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b3a4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5e
not dl
and dl, 0xa1
or cl, dl
xor cl, 2
mov byte [eax + 8], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x79
cmp ecx, 0x2ab0667b
je 0x1008b42f
cmp ecx, 0xb513eedf
jne 0x1008b3fa
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x2ae0adf4
not edx
and edx, 0xd51f520b
or ecx, edx
xor ecx, 0x2ae0ad9d
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b3fa
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5b
not dl
and dl, 0xa4
or cl, dl
mov byte [eax + 9], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x1008b482
cmp ecx, 0xb513eedf
jne 0x1008b44d
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x4f8e7e69
not edx
and edx, 0xb0718196
or ecx, edx
xor ecx, 0x4f8e7e00
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b44d
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5a
not dl
and dl, 0xa5
or cl, dl
mov byte [eax + 0xa], cl
add eax, 0xb
mov ecx, dword [esi + 4]
add ecx, 0x11
mov dword [esi], ecx
mov ecx, 0x4ab3b924
jmp 0x1008afe0
mov ecx, dword [esi + 0x14]
call fcn.1005a273
lea ecx, [esi + 0x28]
mov dword [esi], 0xf6b3
mov dword [esi + 0x74], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x1008b92a
cmp ecx, 0xe0476367
jne 0x1008b4c2
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x969
not edx
and edx, 0xfffff696
or ecx, edx
mov word [esi + 0x14], cx
mov ecx, 0x2294e5b8
jmp 0x1008b4c2
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 4], cl
add eax, 5
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1008b97b
cmp eax, 0xb513eedf
jne 0x1008b519
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x581513da
not ecx
and ecx, 0xa7eaec25
or eax, ecx
xor eax, 0x581513b3
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1008b519
movzx ecx, word [esi + 8]
mov edx, dword [esi + 0x18]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x28], 0xf6db
cmp edx, 0x2294e5b8
je 0x1008bd97
cmp edx, 0xe0476367
jne 0x1008b567
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xfffffc69
not edi
and edi, 0x396
or edx, edi
xor edx, 0xf501
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1008b567
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x28
not cl
and cl, 0xd7
or al, cl
mov ecx, dword [esi + 4]
xor al, 0x41
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 0x18], eax
cmp ecx, 0xfd54b5a7
jg 0x1008b611
cmp ecx, 0x9bebe989
je 0x1008bde5
cmp ecx, 0xdf2f229e
jne 0x1008b5c2
mov ecx, 0xb513eedf
mov dword [esi], 0x73
cmp ecx, 0x2ab0667b
je 0x1008b637
cmp ecx, 0xb513eedf
jne 0x1008b5e9
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b5e9
cmp ecx, 0xfd54b5a8
je 0x1008b653
cmp ecx, 0x750ec0b7
jne 0x1008b5c2
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x1008b5c2
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [esi + 0x1c], cl
mov ecx, 0xfd54b5a8
jmp 0x1008b5c2
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi], 0x74
cmp ecx, 0x2ab0667b
je 0x1008b69d
cmp ecx, 0xb513eedf
jne 0x1008b669
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x9433667e
not edx
and edx, 0x6bcc9981
or ecx, edx
xor ecx, 0x94336617
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b669
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x72
cmp ecx, 0x2ab0667b
je 0x1008b6e2
cmp ecx, 0xb513eedf
jne 0x1008b6ba
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b6ba
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x63
cmp ecx, 0x2ab0667b
je 0x1008b727
cmp ecx, 0xb513eedf
jne 0x1008b6ff
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b6ff
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xe4
not dl
and dl, 0x1b
or cl, dl
xor cl, 0x81
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x70
cmp ecx, 0x2ab0667b
je 0x1008b77b
cmp ecx, 0xb513eedf
jne 0x1008b747
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x95e38ca2
not edx
and edx, 0x6a1c735d
or ecx, edx
xor ecx, 0x95e38ccb
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b747
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x79
cmp ecx, 0x2ab0667b
je 0x1008b7c0
cmp ecx, 0xb513eedf
jne 0x1008b798
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b798
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x48
not dl
and dl, 0xb7
or cl, dl
xor cl, 0x2b
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x57
cmp ecx, 0x2ab0667b
je 0x1008b808
cmp ecx, 0xb513eedf
jne 0x1008b7e0
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008b7e0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
xor cl, 5
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 4]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x750ec0b7
jmp 0x1008b5c2
mov eax, dword [esi + 0xbc]
xor ecx, ecx
mov edx, 0xca3caff1
cmp edx, 0xfab00e97
jle 0x1008b86e
cmp edx, 0x3c02b884
jg 0x1008b8a6
cmp edx, 0xfab00e98
je 0x1008b8f6
cmp edx, 0x27a23c87
jne 0x1008b840
mov dword [esi + 4], eax
mov edx, 0xfab00e98
jmp 0x1008b840
cmp edx, 0xa4b6c4ea
je 0x1008bedd
cmp edx, 0xc81106f2
je 0x1008b90d
cmp edx, 0xca3caff1
jne 0x1008b840
mov dword [esi + 0x28], ecx
mov edi, 0xc81106f2
mov edx, dword [esi + 0x28]
cmp edx, 0x10
mov edx, 0x27a23c87
cmovb edx, edi
jmp 0x1008b840
cmp edx, 0x3c02b885
je 0x1008b91a
cmp edx, 0x60f9c1eb
jne 0x1008b840
mov edx, dword [esi + 0x14]
mov ebx, 0x69
add edx, dword [esi + 0x28]
mov dword [esi], edx
mov edx, dword [esi]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dh, dl
and dl, 0xa8
sub ebx, edi
add edi, 0xffffff96
not dh
and dh, 0x57
or dl, dh
xor dl, 0xc1
movsx edx, dl
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 8], edx
mov edx, 0x3c02b885
jmp 0x1008b840
mov edx, dword [esi + 4]
mov byte [edx + 0x10], 0
mov edx, dword [esi + 4]
mov dword [esi + 0x18], edx
mov edx, 0xa4b6c4ea
jmp 0x1008b840
mov dword [esi + 0x14], eax
mov edx, 0x60f9c1eb
jmp 0x1008b840
mov ecx, dword [esi + 8]
mov edx, dword [esi]
mov byte [edx], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1008b83b
movzx ecx, word [esi + 0x14]
mov edx, dword [esi + 0x74]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x74]
mov dword [esi], 0xf6e3
cmp edx, 0x2294e5b8
je 0x1008bf0f
cmp edx, 0xe0476367
jne 0x1008b942
mov edx, dword [esi]
mov edi, edx
and edx, 0xffff929a
not edi
and edi, 0x6d65
or edx, edi
xor edx, 0x9bf2
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008b942
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x9c
not cl
and cl, 0x63
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0xf8
mov byte [ecx], al
mov ecx, 0x27fead47
cmp ecx, 0x27fead46
jg 0x1008b9b2
cmp ecx, 0x1168806
je 0x1008b9fa
cmp ecx, 0xe88d6ab
jne 0x1008b995
jmp 0x1008bf55
cmp ecx, 0x2c1ec64e
je 0x1008ba0f
cmp ecx, 0x27fead47
jne 0x1008b995
mov ecx, dword [esi + 0x18]
mov edx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp edx, 0x2ab0667b
je 0x1008ba4f
cmp edx, 0xb513eedf
jne 0x1008b9d1
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1008b9d1
mov byte [eax], 0
inc eax
mov ecx, 0x1168806
mov edx, 0xe88d6ab
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1008b995
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x75
cmp ecx, 0x2ab0667b
je 0x1008ba99
cmp ecx, 0xb513eedf
jne 0x1008ba26
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008ba26
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xd6
not bl
and bl, 0x29
or dl, bl
xor dl, 0xb5
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x41
cmp edx, 0x2ab0667b
je 0x1008bae3
cmp edx, 0xb513eedf
jne 0x1008ba70
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1008ba70
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x96
not dl
and dl, 0x69
or cl, dl
xor cl, 0xca
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1008bb2d
cmp ecx, 0xb513eedf
jne 0x1008baba
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008baba
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x4b
not bl
and bl, 0xb4
or dl, bl
xor dl, 0x29
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x1008bb80
cmp edx, 0xb513eedf
jne 0x1008bb04
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1008bb04
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5b
not dl
and dl, 0xa4
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x1008bbca
cmp ecx, 0xb513eedf
jne 0x1008bb4b
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x3f0d53f1
not edx
and edx, 0xc0f2ac0e
or ecx, edx
xor ecx, 0x3f0d5398
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008bb4b
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xe3
not bl
and bl, 0x1c
or dl, bl
xor dl, 0x82
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x1008bc11
cmp edx, 0xb513eedf
jne 0x1008bba1
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1008bba1
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5a
not dl
and dl, 0xa5
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x1008bc58
cmp ecx, 0xb513eedf
jne 0x1008bbe8
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008bbe8
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x60
not bl
and bl, 0x9f
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp edx, 0x2ab0667b
je 0x1008bcae
cmp edx, 0xb513eedf
jne 0x1008bc2f
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1008bc2f
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
xor cl, 0x31
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x1008bcf8
cmp ecx, 0xb513eedf
jne 0x1008bc79
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x9b979b99
not edx
and edx, 0x64686466
or ecx, edx
xor ecx, 0x9b979bf0
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008bc79
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x94
not bl
and bl, 0x6b
or dl, bl
xor dl, 0xcb
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x1008bd1f
cmp edx, 0xb513eedf
jne 0x1008bccf
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1008bccf
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x58
not dl
and dl, 0xa7
or cl, dl
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 4]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x1168806
jmp 0x1008b995
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x5e
not bl
and bl, 0xa1
or dl, bl
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esi + 8], 0x62
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1008bd78
cmp ecx, 0xb513eedf
jne 0x1008bd43
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xcf5c7a16
not edx
and edx, 0x30a385e9
or ecx, edx
xor ecx, 0xcf5c7a7f
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008bd43
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xd8
not dl
and dl, 0x27
or cl, dl
xor cl, 0x85
mov byte [esi + 0x1c], cl
mov ecx, 0x2c1ec64e
jmp 0x1008b995
movzx edx, word [esi + 8]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6df
cmp edx, 0x2294e5b8
je 0x1008c057
cmp edx, 0xe0476367
jne 0x1008bdab
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x70a9
not edi
and edi, 0xffff8f56
or edx, edi
xor edx, 0x79ce
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1008bdab
xor eax, eax
mov ecx, 0x65e398fe
cmp ecx, 0x1647cb86
jle 0x1008be45
cmp ecx, 0x5b73d387
jg 0x1008be63
cmp ecx, 0x1647cb87
je 0x1008be92
cmp ecx, 0x493ac75e
jne 0x1008bdec
mov dl, byte [esi + 4]
mov dh, dl
and dl, 9
not dh
mov cl, dh
and dh, 0x60
and cl, 0x96
or dl, cl
mov ecx, dword [esi + 0x28]
mov edi, dword [esi]
or dh, dl
add cl, 0x96
mov dl, cl
and cl, 0x9f
not dl
and dl, 0x60
or cl, dl
xor cl, dh
mov byte [edi], cl
mov ecx, 0xb364fa96
jmp 0x1008bdec
cmp ecx, 0x8e819367
je 0x1008c0a5
cmp ecx, 0xab9c5553
je 0x1008bea2
cmp ecx, 0xb364fa96
jne 0x1008bdec
jmp 0x1008bed4
cmp ecx, 0x5b73d388
je 0x1008bebd
cmp ecx, 0x65e398fe
jne 0x1008bdec
mov dword [esi + 0x28], eax
mov edx, 0xab9c5553
mov ecx, dword [esi + 0x28]
cmp ecx, 8
mov ecx, 0x1647cb87
cmovb ecx, edx
jmp 0x1008bdec
lea ecx, [esi + 8]
mov dword [esi + 0x18], ecx
mov ecx, 0x5b73d388
jmp 0x1008bdec
mov ecx, dword [esi + 0x28]
lea edx, [esi + 8]
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esi]
mov cl, byte [ecx]
mov byte [esi + 4], cl
mov ecx, 0x493ac75e
jmp 0x1008bdec
mov ecx, dword [esi + 0x18]
mov byte [ecx + 8], 0
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], ecx
mov ecx, 0x8e819367
jmp 0x1008bdec
mov eax, dword [esi + 0x28]
inc eax
jmp 0x1008bde7
mov ecx, dword [esi + 0x18]
call fcn.1005a273
lea ecx, [esi + 0xa4c]
mov dword [esi + 0x90], ecx
push 0
push dword [esi + 0x90]
call eax
test eax, eax
mov eax, 0x8683c0b1
mov ecx, 0x174d261c
cmove eax, ecx
jmp 0x1006c9c0
movzx edx, word [esi + 0x14]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e5
cmp edx, 0x2294e5b8
je 0x1008c0fa
cmp edx, 0xe0476367
jne 0x1008bf22
mov edx, dword [esi]
mov edi, edx
and edx, 0x967
not edi
and edi, 0xfffff698
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008bf22
mov eax, dword [esi + 0x124]
xor ecx, ecx
mov edx, 0x3df8ef76
cmp edx, 0xe88105b9
jle 0x1008bf9a
cmp edx, 0x3df8ef75
jg 0x1008bfcf
cmp edx, 0xe88105ba
je 0x1008c002
cmp edx, 0x1423223a
jne 0x1008bf62
mov edx, dword [esi + 0x18]
mov byte [edx + 0x12], 0
mov edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, 0x64c72d2f
jmp 0x1008bf62
cmp edx, 0xb0c1ae8e
je 0x1008c00f
cmp edx, 0xba7a8346
je 0x1008c020
cmp edx, 0xd7f085d2
jne 0x1008bf62
mov edx, dword [esi]
mov dl, byte [edx]
mov dh, dl
and dl, 0x69
not dh
and dh, 0x96
or dl, dh
movsx edx, dl
mov dword [esi + 8], edx
mov edx, 0xba7a8346
jmp 0x1008bf62
cmp edx, 0x64c72d2f
je 0x1008c146
cmp edx, 0x3df8ef76
jne 0x1008bf62
mov dword [esi + 0x28], ecx
mov edi, 0xb0c1ae8e
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0xe88105ba
cmovb edx, edi
jmp 0x1008bf62
mov dword [esi + 0x18], eax
mov edx, 0x1423223a
jmp 0x1008bf62
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi], edx
mov edx, 0xd7f085d2
jmp 0x1008bf62
mov ecx, dword [esi + 0x28]
mov edx, 0x96
mov ebx, 0xd7
add ecx, edx
mov edx, dword [esi + 8]
mov edi, edx
and edx, ebx
not edi
and edi, 0x28
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, 0x28
or ecx, edi
mov edi, dword [esi]
xor ecx, edx
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1008bf5d
movzx edx, word [esi + 8]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6d1
cmp edx, 0x2294e5b8
je 0x1008c19e
cmp edx, 0xe0476367
jne 0x1008c06b
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xfffff0bc
not edi
and edi, 0xf43
or edx, edi
xor edx, 0xf9da
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1008c06b
mov ecx, dword [esi + 0x14]
call fcn.1005a273
lea ecx, [esi + 0x28]
mov dword [esi + 0x78], eax
mov dword [esi], 0xf6b3
mov dword [esi + 0x20], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x1008c1ec
cmp ecx, 0xe0476367
jne 0x1008c0c1
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x58ec
not edx
and edx, 0xffffa713
or ecx, edx
xor ecx, 0x5185
mov word [esi + 0x14], cx
mov ecx, 0x2294e5b8
jmp 0x1008c0c1
movzx edx, word [esi + 0x14]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f3
cmp edx, 0x2294e5b8
je 0x1008c23d
cmp edx, 0xe0476367
jne 0x1008c10d
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffe113
not edi
and edi, 0x1eec
or edx, edi
xor edx, 0xe875
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008c10d
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push 2
push dword [esi + 0x90]
call eax
mov eax, dword [esi + 0x128]
mov eax, dword [esi + 0x128]
mov dword [esi + 8], 0x53
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1008c283
cmp eax, 0xb513eedf
jne 0x1008c173
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1008c173
movzx edx, word [esi + 8]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6e3
cmp edx, 0x2294e5b8
je 0x1008c2d2
cmp edx, 0xe0476367
jne 0x1008c1b2
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffc68a
not edi
and edi, 0x3975
or edx, edi
xor edx, 0xcfef
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1008c1b2
movzx ecx, word [esi + 0x14]
mov edx, dword [esi + 0x20]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x20]
mov dword [esi], 0xf6e6
cmp edx, 0x2294e5b8
je 0x1008c31a
cmp edx, 0xe0476367
jne 0x1008c204
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffbb5a
not edi
and edi, 0x44a5
or edx, edi
xor edx, 0xb232
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008c204
movzx edx, word [esi + 0x14]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e4
cmp edx, 0x2294e5b8
je 0x1008c360
cmp edx, 0xe0476367
jne 0x1008c250
mov edx, dword [esi]
mov edi, edx
and edx, 0x965
not edi
and edi, 0xfffff69a
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008c250
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 4]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x1008c3ac
cmp ecx, 0xb513eedf
jne 0x1008c2a5
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008c2a5
movzx edx, word [esi + 8]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp edx, 0x2294e5b8
je 0x1008c3f7
cmp edx, 0xe0476367
jne 0x1008c2e6
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x964
not edi
and edi, 0xfffff69b
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1008c2e6
movzx edx, word [esi + 0x14]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e3
cmp edx, 0x2294e5b8
je 0x1008c445
cmp edx, 0xe0476367
jne 0x1008c32d
mov edx, dword [esi]
mov edi, edx
and edx, 0x967
not edi
and edi, 0xfffff698
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008c32d
movzx edx, word [esi + 0x14]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e6
cmp edx, 0x2294e5b8
je 0x1008c491
cmp edx, 0xe0476367
jne 0x1008c373
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffec94
not edi
and edi, 0x136b
or edx, edi
xor edx, 0xe5f0
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008c373
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1008c4d7
cmp ecx, 0xb513eedf
jne 0x1008c3ca
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008c3ca
movzx edx, word [esi + 8]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6e4
cmp edx, 0x2294e5b8
je 0x1008c531
cmp edx, 0xe0476367
jne 0x1008c40b
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x4ee6
not edi
and edi, 0xffffb119
or edx, edi
xor edx, 0x4785
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1008c40b
movzx edx, word [esi + 0x14]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f4
cmp edx, 0x2294e5b8
je 0x1008c57f
cmp edx, 0xe0476367
jne 0x1008c458
mov edx, dword [esi]
mov edi, edx
and edx, 0xfffff738
not edi
and edi, 0x8c7
or edx, edi
xor edx, 0xfe5e
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008c458
movzx edx, word [esi + 0x14]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6e4
cmp edx, 0x2294e5b8
je 0x1008c5c5
cmp edx, 0xe0476367
jne 0x1008c4a4
mov edx, dword [esi]
mov edi, edx
and edx, 0x963
not edi
and edi, 0xfffff69c
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008c4a4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
xor cl, 5
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x46
cmp ecx, 0x2ab0667b
je 0x1008c611
cmp ecx, 0xb513eedf
jne 0x1008c4f8
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xb33b5471
not edx
and edx, 0x4cc4ab8e
or ecx, edx
xor ecx, 0xb33b5418
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008c4f8
movzx edx, word [esi + 8]
mov word [ecx + 0xc], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f2
cmp edx, 0x2294e5b8
je 0x1008c65f
cmp edx, 0xe0476367
jne 0x1008c545
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x2b5b
not edi
and edi, 0xffffd4a4
or edx, edi
xor edx, 0x2239
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1008c545
movzx edx, word [esi + 0x14]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6fa
cmp edx, 0x2294e5b8
je 0x1008c6ad
cmp edx, 0xe0476367
jne 0x1008c592
mov edx, dword [esi]
mov edi, edx
and edx, 0x965
not edi
and edi, 0xfffff69a
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008c592
movzx edx, word [esi + 0x14]
mov word [ecx + 0xc], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f9
cmp edx, 0x2294e5b8
je 0x1008c6f3
cmp edx, 0xe0476367
jne 0x1008c5d8
mov edx, dword [esi]
mov edi, edx
and edx, 0x6d2d
not edi
and edi, 0xffff92d2
or edx, edi
xor edx, 0x644f
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008c5d8
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 9
not dl
and dl, 0xf6
or cl, dl
xor cl, 0x6f
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp ecx, 0x2ab0667b
je 0x1008c73f
cmp ecx, 0xb513eedf
jne 0x1008c632
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008c632
movzx edx, word [esi + 8]
mov word [ecx + 0xe], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6ff
cmp edx, 0x2294e5b8
je 0x1008c798
cmp edx, 0xe0476367
jne 0x1008c673
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffffd9ba
not edi
and edi, 0x2645
or edx, edi
xor edx, 0xd0db
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1008c673
movzx edx, word [esi + 0x14]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6ff
cmp edx, 0x2294e5b8
je 0x1008c7e0
cmp edx, 0xe0476367
jne 0x1008c6c0
mov edx, dword [esi]
mov edi, edx
and edx, 0x964
not edi
and edi, 0xfffff69b
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008c6c0
movzx edx, word [esi + 0x14]
mov word [ecx + 0xe], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f0
cmp edx, 0x2294e5b8
je 0x1008c826
cmp edx, 0xe0476367
jne 0x1008c706
mov edx, dword [esi]
mov edi, edx
and edx, 0x4848
not edi
and edi, 0xffffb7b7
or edx, edi
xor edx, 0x4129
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008c706
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 4], cl
add eax, 5
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1008c86c
cmp eax, 0xb513eedf
jne 0x1008c763
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xf0d0356f
not ecx
and ecx, 0xf2fca90
or eax, ecx
xor eax, 0xf0d03506
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1008c763
movzx edx, word [esi + 8]
mov word [ecx + 0x10], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp edx, 0x2294e5b8
je 0x1008ccab
cmp edx, 0xe0476367
jne 0x1008c7ac
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x960
not edi
and edi, 0xfffff69f
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1008c7ac
movzx edx, word [esi + 0x14]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f5
cmp edx, 0x2294e5b8
je 0x1008ccf9
cmp edx, 0xe0476367
jne 0x1008c7f3
mov edx, dword [esi]
mov edi, edx
and edx, 0x963
not edi
and edi, 0xfffff69c
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008c7f3
movzx edx, word [esi + 0x14]
mov word [ecx + 0x10], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6ff
cmp edx, 0x2294e5b8
je 0x1008cd45
cmp edx, 0xe0476367
jne 0x1008c839
mov edx, dword [esi]
mov edi, edx
and edx, 0x960
not edi
and edi, 0xfffff69f
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008c839
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x5d
not cl
and cl, 0xa2
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0x39
mov byte [ecx], al
mov ecx, 0x27fead47
cmp ecx, 0x27fead46
jg 0x1008c8a3
cmp ecx, 0x1168806
je 0x1008c8eb
cmp ecx, 0xe88d6ab
jne 0x1008c886
jmp 0x1008cd91
cmp ecx, 0x2c1ec64e
je 0x1008c900
cmp ecx, 0x27fead47
jne 0x1008c886
mov ecx, dword [esi + 0x18]
mov edx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp edx, 0x2ab0667b
je 0x1008c940
cmp edx, 0xb513eedf
jne 0x1008c8c2
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1008c8c2
mov byte [eax], 0
inc eax
mov ecx, 0x1168806
mov edx, 0xe88d6ab
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1008c886
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x75
cmp ecx, 0x2ab0667b
je 0x1008c987
cmp ecx, 0xb513eedf
jne 0x1008c917
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008c917
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x63
not bl
and bl, 0x9c
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x41
cmp edx, 0x2ab0667b
je 0x1008c9da
cmp edx, 0xb513eedf
jne 0x1008c95e
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1008c95e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5c
not dl
and dl, 0xa3
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1008ca24
cmp ecx, 0xb513eedf
jne 0x1008c9a5
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x1cf083a2
not edx
and edx, 0xe30f7c5d
or ecx, edx
xor ecx, 0x1cf083cb
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008c9a5
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xae
not bl
and bl, 0x51
or dl, bl
xor dl, 0xcc
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x1008ca6e
cmp edx, 0xb513eedf
jne 0x1008c9fb
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1008c9fb
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xf
not dl
and dl, 0xf0
or cl, dl
xor cl, 0x54
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x1008cac8
cmp ecx, 0xb513eedf
jne 0x1008ca45
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008ca45
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0xf5
not bl
and bl, 0xa
or dl, bl
xor dl, 0x94
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x1008cb1e
cmp edx, 0xb513eedf
jne 0x1008ca8f
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x99aacdbb
not edi
and edi, 0x66553244
or edx, edi
xor edx, 0x99aacdd2
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1008ca8f
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x8a
not dl
and dl, 0x75
or cl, dl
xor cl, 0xd0
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x1008cb65
cmp ecx, 0xb513eedf
jne 0x1008cae9
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xb19289ed
not edx
and edx, 0x4e6d7612
or ecx, edx
xor ecx, 0xb1928984
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008cae9
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x60
not bl
and bl, 0x9f
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp edx, 0x2ab0667b
je 0x1008cbbc
cmp edx, 0xb513eedf
jne 0x1008cb3c
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1008cb3c
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x59
not dl
and dl, 0xa6
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x1008cc0f
cmp ecx, 0xb513eedf
jne 0x1008cb83
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x168111db
not edx
and edx, 0xe97eee24
or ecx, edx
xor ecx, 0x168111b2
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008cb83
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x5f
not bl
and bl, 0xa0
or dl, bl
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x1008cc36
cmp edx, 0xb513eedf
jne 0x1008cbda
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xddf08c11
not edi
and edi, 0x220f73ee
or edx, edi
xor edx, 0xddf08c78
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1008cbda
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x58
not dl
and dl, 0xa7
or cl, dl
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 4]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x1168806
jmp 0x1008c886
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x5e
not bl
and bl, 0xa1
or dl, bl
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esi + 8], 0x62
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1008cc8f
cmp ecx, 0xb513eedf
jne 0x1008cc5a
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x41eb9447
not edx
and edx, 0xbe146bb8
or ecx, edx
xor ecx, 0x41eb942e
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008cc5a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5d
not dl
and dl, 0xa2
or cl, dl
mov byte [esi + 0x1c], cl
mov ecx, 0x2c1ec64e
jmp 0x1008c886
movzx edx, word [esi + 8]
mov word [ecx + 0x12], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f8
cmp edx, 0x2294e5b8
je 0x1008ce85
cmp edx, 0xe0476367
jne 0x1008ccbf
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x3ba1
not edi
and edi, 0xffffc45e
or edx, edi
xor edx, 0x32fe
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1008ccbf
movzx edx, word [esi + 0x14]
mov word [ecx + 0xc], dx
add ecx, 0xe
mov dword [esi], 0xf6b3
mov dword [esi + 0x1c], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x1008cecd
cmp ecx, 0xe0476367
jne 0x1008cd12
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x962
not edx
and edx, 0xfffff69d
or ecx, edx
mov word [esi + 0x14], cx
mov ecx, 0x2294e5b8
jmp 0x1008cd12
movzx edx, word [esi + 0x14]
mov word [ecx + 0x12], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6fa
cmp edx, 0x2294e5b8
je 0x1008d25e
cmp edx, 0xe0476367
jne 0x1008cd58
mov edx, dword [esi]
mov edi, edx
and edx, 0x316c
not edi
and edi, 0xffffce93
or edx, edi
xor edx, 0x3833
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008cd58
mov eax, dword [esi + 0x128]
xor ecx, ecx
mov edx, 0x3df8ef76
cmp edx, 0xe88105b9
jle 0x1008cdd6
cmp edx, 0x3df8ef75
jg 0x1008ce0e
cmp edx, 0xe88105ba
je 0x1008ce41
cmp edx, 0x1423223a
jne 0x1008cd9e
mov edx, dword [esi + 0x18]
mov byte [edx + 0x12], 0
mov edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, 0x64c72d2f
jmp 0x1008cd9e
cmp edx, 0xb0c1ae8e
je 0x1008ce4e
cmp edx, 0xba7a8346
je 0x1008ce5f
cmp edx, 0xd7f085d2
jne 0x1008cd9e
mov edx, dword [esi]
mov dl, byte [edx]
mov dh, dl
and dl, 0x55
not dh
and dh, 0xaa
or dl, dh
xor dl, 0x3c
movsx edx, dl
mov dword [esi + 8], edx
mov edx, 0xba7a8346
jmp 0x1008cd9e
cmp edx, 0x64c72d2f
je 0x1008d2a4
cmp edx, 0x3df8ef76
jne 0x1008cd9e
mov dword [esi + 0x28], ecx
mov edi, 0xb0c1ae8e
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0xe88105ba
cmovb edx, edi
jmp 0x1008cd9e
mov dword [esi + 0x18], eax
mov edx, 0x1423223a
jmp 0x1008cd9e
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi], edx
mov edx, 0xd7f085d2
jmp 0x1008cd9e
mov ecx, dword [esi + 0x28]
mov ebx, dword [esi + 8]
mov edx, 0x96
mov edi, ebx
add ecx, edx
not edi
and edi, ecx
not ecx
and ecx, ebx
or ecx, edi
mov edi, dword [esi]
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1008cd99
movzx edx, word [esi + 8]
mov word [ecx + 0x14], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6d2
cmp edx, 0x2294e5b8
je 0x1008d306
cmp edx, 0xe0476367
jne 0x1008ce99
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95e
not edi
and edi, 0xfffff6a1
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1008ce99
movzx ecx, word [esi + 0x14]
mov edx, 0x301589e6
mov word [esi + 0x26], cx
cmp edx, 0xe3bfd584
jg 0x1008cf0c
cmp edx, 0x8a620c49
je 0x1008cf67
cmp edx, 0xc22b70b3
jne 0x1008ceda
mov word [ecx], 0
add ecx, 2
mov edx, 0xc22b70b3
mov eax, 0xe3bfd585
cmp ecx, dword [esi + 0x14]
cmove edx, eax
jmp 0x1008ceda
cmp edx, 0xe3bfd585
je 0x1008d34e
cmp edx, 0x301589e6
jne 0x1008ceda
mov edx, dword [esi + 0x1c]
movzx edi, word [esi + 0x26]
mov word [edx], di
mov edi, 0xe0476367
mov edx, dword [esi + 0x1c]
mov dword [esi], 0xf6ca
cmp edi, 0x2294e5b8
je 0x1008cfbe
cmp edi, 0xe0476367
jne 0x1008cf38
mov edi, dword [esi]
mov ebx, edi
and edi, 0x961
not ebx
and ebx, 0xfffff69e
or edi, ebx
mov word [esi + 0x74], di
mov edi, 0x2294e5b8
jmp 0x1008cf38
mov ecx, dword [esi + 0x18]
movzx ecx, word [ecx]
mov edx, ecx
and ecx, 0xffff987b
not edx
and edx, 0x6784
or ecx, edx
xor ecx, 0x9112
movzx ecx, cx
mov dword [esi], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x1008d000
cmp ecx, 0xe0476367
jne 0x1008cf8f
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x95d
not edx
and edx, 0xfffff6a2
or ecx, edx
mov word [esi + 0x74], cx
mov ecx, 0x2294e5b8
jmp 0x1008cf8f
movzx edi, word [esi + 0x74]
mov word [edx + 2], di
mov edi, 0xe0476367
mov dword [esi], 0xf696
cmp edi, 0x2294e5b8
je 0x1008d047
cmp edi, 0xe0476367
jne 0x1008cfd1
mov edi, dword [esi]
mov ebx, edi
and edi, 0x960
not ebx
and ebx, 0xfffff69f
or edi, ebx
mov word [esi + 0x74], di
mov edi, 0x2294e5b8
jmp 0x1008cfd1
movzx ecx, word [esi + 0x74]
mov edx, dword [esi + 4]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 4]
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1008d089
cmp edx, 0xe0476367
jne 0x1008d018
mov edx, dword [esi]
mov edi, edx
and edx, 0x95c
not edi
and edi, 0xfffff6a3
or edx, edi
mov word [esi + 0x74], dx
mov edx, 0x2294e5b8
jmp 0x1008d018
movzx edi, word [esi + 0x74]
mov word [edx + 4], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008d0cb
cmp edi, 0xe0476367
jne 0x1008d05a
mov edi, dword [esi]
mov ebx, edi
and edi, 0x95f
not ebx
and ebx, 0xfffff6a0
or edi, ebx
mov word [esi + 0x74], di
mov edi, 0x2294e5b8
jmp 0x1008d05a
movzx edx, word [esi + 0x74]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1008d113
cmp edx, 0xe0476367
jne 0x1008d09c
mov edx, dword [esi]
mov edi, edx
and edx, 0x95b
not edi
and edi, 0xfffff6a4
or edx, edi
mov word [esi + 0x74], dx
mov edx, 0x2294e5b8
jmp 0x1008d09c
movzx edi, word [esi + 0x74]
mov word [edx + 6], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008d155
cmp edi, 0xe0476367
jne 0x1008d0de
mov edi, dword [esi]
mov ebx, edi
and edi, 0x7457
not ebx
and ebx, 0xffff8ba8
or edi, ebx
xor edi, 0x7d09
mov word [esi + 0x74], di
mov edi, 0x2294e5b8
jmp 0x1008d0de
movzx edx, word [esi + 0x74]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1008d174
cmp edx, 0xe0476367
jne 0x1008d126
mov edx, dword [esi]
mov edi, edx
and edx, 0x95a
not edi
and edi, 0xfffff6a5
or edx, edi
mov word [esi + 0x74], dx
mov edx, 0x2294e5b8
jmp 0x1008d126
movzx edi, word [esi + 0x74]
mov word [edx + 8], di
add edx, 0xa
mov dword [esi + 0x18], 0x1009f93c
mov dword [esi + 4], edx
mov edx, 0x8a620c49
jmp 0x1008ceda
movzx edx, word [esi + 0x74]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1008d1b6
cmp edx, 0xe0476367
jne 0x1008d187
mov edx, dword [esi]
mov edi, edx
and edx, 0x959
not edi
and edi, 0xfffff6a6
or edx, edi
mov word [esi + 0x74], dx
mov edx, 0x2294e5b8
jmp 0x1008d187
movzx edx, word [esi + 0x74]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1008d1fe
cmp edx, 0xe0476367
jne 0x1008d1c9
mov edx, dword [esi]
mov edi, edx
and edx, 0xfffff6b9
not edi
and edi, 0x946
or edx, edi
xor edx, 0xffe1
mov word [esi + 0x74], dx
mov edx, 0x2294e5b8
jmp 0x1008d1c9
movzx edx, word [esi + 0x74]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1008d240
cmp edx, 0xe0476367
jne 0x1008d211
mov edx, dword [esi]
mov edi, edx
and edx, 0x957
not edi
and edi, 0xfffff6a8
or edx, edi
mov word [esi + 0x74], dx
mov edx, 0x2294e5b8
jmp 0x1008d211
movzx edx, word [esi + 0x74]
mov word [ecx + 0xc], dx
add ecx, 0xe
mov edx, dword [esi + 0x20]
add edx, 0x28
mov dword [esi + 0x14], edx
mov edx, 0xc22b70b3
jmp 0x1008ceda
movzx edx, word [esi + 0x14]
mov word [ecx + 0x14], dx
mov edx, 0xe0476367
mov dword [esi], 0xf6f3
cmp edx, 0x2294e5b8
je 0x1008d44e
cmp edx, 0xe0476367
jne 0x1008d271
mov edx, dword [esi]
mov edi, edx
and edx, 0x95e
not edi
and edi, 0xfffff6a1
or edx, edi
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008d271
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push 2
push dword [esi + 0x90]
call eax
mov eax, dword [esi + 0x12c]
mov eax, dword [esi + 0x12c]
mov dword [esi + 8], 0x43
mov dword [esi + 0x20], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1008d9c8
cmp eax, 0xb513eedf
jne 0x1008d2d1
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xdd82f654
not ecx
and ecx, 0x227d09ab
or eax, ecx
xor eax, 0xdd82f63d
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1008d2d1
movzx edx, word [esi + 8]
mov word [ecx + 0x16], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6fa
cmp edx, 0x2294e5b8
je 0x1008da17
cmp edx, 0xe0476367
jne 0x1008d31a
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95d
not edi
and edi, 0xfffff6a2
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1008d31a
xor eax, eax
mov edx, 0xf0e28bfa
cmp edx, 0x362a9f16
jle 0x1008d38b
cmp edx, 0x535caa19
jg 0x1008d3c1
cmp edx, 0x362a9f17
je 0x1008d3d6
cmp edx, 0x3cb50682
jne 0x1008d355
mov edx, dword [esi + 0x1c]
mov word [edx + 0x26], 0
mov edx, dword [esi + 0x1c]
mov dword [esi + 4], edx
mov edx, 0x67a13cc5
jmp 0x1008d355
cmp edx, 0xbb24c5ac
je 0x1008d41a
cmp edx, 0xcbddfade
je 0x1008d446
cmp edx, 0xf0e28bfa
jne 0x1008d355
mov dword [esi], eax
mov ecx, 0x535caa1a
mov edx, dword [esi]
cmp edx, 0x13
mov edx, 0xbb24c5ac
cmovb edx, ecx
jmp 0x1008d355
cmp edx, 0x535caa1a
je 0x1008d42a
cmp edx, 0x67a13cc5
jne 0x1008d355
jmp 0x1008da65
mov edx, dword [esi + 0x14]
mov ebx, dword [esi]
mov ecx, 0xf696
mov edi, edx
and edx, 0xf2e4163a
add ebx, ecx
not edi
and edi, 0xd1be9c5
or edx, edi
mov edi, edx
xor edx, 0xe0ac
and edx, ebx
xor edi, 0x1f53
not ebx
and ebx, edi
or ebx, edx
mov edx, dword [esi + 0x18]
mov word [edx], bx
mov edx, 0xcbddfade
jmp 0x1008d355
lea ecx, [esi + 0x28]
mov edx, 0x3cb50682
mov dword [esi + 0x1c], ecx
jmp 0x1008d355
mov edx, dword [esi]
lea edx, [esi + edx*2 + 0x28]
mov dword [esi + 0x18], edx
mov edx, dword [esi + 0x18]
movzx edx, word [edx]
mov dword [esi + 0x14], edx
mov edx, 0x362a9f17
jmp 0x1008d355
mov eax, dword [esi]
inc eax
jmp 0x1008d350
movzx edx, word [esi + 0x14]
mov word [ecx + 0x16], dx
add ecx, 0x18
mov edx, 0x73910d73
mov dword [esi + 0x1c], 0x1009f91e
mov dword [esi + 0x20], ecx
cmp edx, 0x4f101b94
jg 0x1008d4df
cmp edx, 0xbe9b9dfc
je 0x1008dab6
cmp edx, 0xe5b2a1e2
jne 0x1008d468
mov ecx, dword [esi + 0x18]
movzx ecx, word [ecx]
mov edx, ecx
and ecx, 0x2235
not edx
and edx, 0xffffddca
or ecx, edx
xor ecx, 0x2b5c
movzx ecx, cx
mov dword [esi], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x1008d558
cmp ecx, 0xe0476367
jne 0x1008d4ac
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x950
not edx
and edx, 0xfffff6af
or ecx, edx
mov word [esi + 0x26], cx
mov ecx, 0x2294e5b8
jmp 0x1008d4ac
cmp edx, 0x4f101b95
je 0x1008d5a3
cmp edx, 0x73910d73
jne 0x1008d468
mov edx, dword [esi + 0x1c]
movzx edx, word [edx]
mov edi, edx
and edx, 0xffffb8eb
not edi
and edi, 0x4714
or edx, edi
xor edx, 0xb182
movzx edx, dx
mov dword [esi], edx
mov edx, 0xe0476367
cmp edx, 0x2294e5b8
je 0x1008d5c0
cmp edx, 0xe0476367
jne 0x1008d51f
mov edx, dword [esi]
mov edi, edx
and edx, 0xffff9d82
not edi
and edi, 0x627d
or edx, edi
xor edx, 0x94df
mov word [esi + 0x26], dx
mov edx, 0x2294e5b8
jmp 0x1008d51f
movzx ecx, word [esi + 0x26]
mov edx, dword [esi + 4]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 4]
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1008d60d
cmp edx, 0xe0476367
jne 0x1008d570
mov edx, dword [esi]
mov edi, edx
and edx, 0x94f
not edi
and edi, 0xfffff6b0
or edx, edi
mov word [esi + 0x26], dx
mov edx, 0x2294e5b8
jmp 0x1008d570
mov word [ecx], 0
add ecx, 2
mov edx, 0x4f101b95
mov edi, 0xbe9b9dfc
cmp ecx, dword [esi + 0x14]
cmove edx, edi
jmp 0x1008d468
movzx edx, word [esi + 0x26]
mov edi, dword [esi + 0x20]
mov word [edi], dx
mov edi, 0xe0476367
mov edx, dword [esi + 0x20]
mov dword [esi], 0xf6ca
cmp edi, 0x2294e5b8
je 0x1008d655
cmp edi, 0xe0476367
jne 0x1008d5d8
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffff82f1
not ebx
and ebx, 0x7d0e
or edi, ebx
xor edi, 0x8bad
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1008d5d8
movzx edx, word [esi + 0x26]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1008d697
cmp edx, 0xe0476367
jne 0x1008d620
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffcdc8
not edi
and edi, 0x3237
or edx, edi
xor edx, 0xc486
mov word [esi + 0x26], dx
mov edx, 0x2294e5b8
jmp 0x1008d620
movzx edi, word [esi + 0x26]
mov word [edx + 2], di
mov edi, 0xe0476367
mov dword [esi], 0xf696
cmp edi, 0x2294e5b8
je 0x1008d6df
cmp edi, 0xe0476367
jne 0x1008d668
mov edi, dword [esi]
mov ebx, edi
and edi, 0x95b
not ebx
and ebx, 0xfffff6a4
or edi, ebx
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1008d668
movzx edx, word [esi + 0x26]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1008d721
cmp edx, 0xe0476367
jne 0x1008d6aa
mov edx, dword [esi]
mov edi, edx
and edx, 0xfffff26a
not edi
and edi, 0xd95
or edx, edi
xor edx, 0xfb27
mov word [esi + 0x26], dx
mov edx, 0x2294e5b8
jmp 0x1008d6aa
movzx edi, word [esi + 0x26]
mov word [edx + 4], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008d73f
cmp edi, 0xe0476367
jne 0x1008d6f2
mov edi, dword [esi]
mov ebx, edi
and edi, 0x95a
not ebx
and ebx, 0xfffff6a5
or edi, ebx
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1008d6f2
movzx edx, word [esi + 0x26]
mov word [ecx + 6], dx
add ecx, 8
mov edx, dword [esi + 0x74]
add edx, 0x3c
mov dword [esi + 0x14], edx
mov edx, 0x4f101b95
jmp 0x1008d468
movzx edi, word [esi + 0x26]
mov word [edx + 6], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008d787
cmp edi, 0xe0476367
jne 0x1008d752
mov edi, dword [esi]
mov ebx, edi
and edi, 0x6f91
not ebx
and ebx, 0xffff906e
or edi, ebx
xor edi, 0x66c8
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1008d752
movzx edi, word [esi + 0x26]
mov word [edx + 8], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008d7c9
cmp edi, 0xe0476367
jne 0x1008d79a
mov edi, dword [esi]
mov ebx, edi
and edi, 0x958
not ebx
and ebx, 0xfffff6a7
or edi, ebx
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1008d79a
movzx edi, word [esi + 0x26]
mov word [edx + 0xa], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008d811
cmp edi, 0xe0476367
jne 0x1008d7dc
mov edi, dword [esi]
mov ebx, edi
and edi, 0x10ac
not ebx
and ebx, 0xffffef53
or edi, ebx
xor edi, 0x19fb
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1008d7dc
movzx edi, word [esi + 0x26]
mov word [edx + 0xc], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008d853
cmp edi, 0xe0476367
jne 0x1008d824
mov edi, dword [esi]
mov ebx, edi
and edi, 0x956
not ebx
and ebx, 0xfffff6a9
or edi, ebx
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1008d824
movzx edi, word [esi + 0x26]
mov word [edx + 0xe], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008d89b
cmp edi, 0xe0476367
jne 0x1008d866
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffffaeca
not ebx
and ebx, 0x5135
or edi, ebx
xor edi, 0xa79f
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1008d866
movzx edi, word [esi + 0x26]
mov word [edx + 0x10], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008d8dd
cmp edi, 0xe0476367
jne 0x1008d8ae
mov edi, dword [esi]
mov ebx, edi
and edi, 0x954
not ebx
and ebx, 0xfffff6ab
or edi, ebx
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1008d8ae
movzx edi, word [esi + 0x26]
mov word [edx + 0x12], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008d925
cmp edi, 0xe0476367
jne 0x1008d8f0
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffffe12d
not ebx
and ebx, 0x1ed2
or edi, ebx
xor edi, 0xe87e
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1008d8f0
movzx edi, word [esi + 0x26]
mov word [edx + 0x14], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008d967
cmp edi, 0xe0476367
jne 0x1008d938
mov edi, dword [esi]
mov ebx, edi
and edi, 0x952
not ebx
and ebx, 0xfffff6ad
or edi, ebx
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1008d938
movzx edi, word [esi + 0x26]
mov word [edx + 0x16], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008d9a9
cmp edi, 0xe0476367
jne 0x1008d97a
mov edi, dword [esi]
mov ebx, edi
and edi, 0x951
not ebx
and ebx, 0xfffff6ae
or edi, ebx
mov word [esi + 0x26], di
mov edi, 0x2294e5b8
jmp 0x1008d97a
movzx edi, word [esi + 0x26]
mov word [edx + 0x18], di
add edx, 0x1a
mov dword [esi + 0x18], str._appdata__
mov dword [esi + 4], edx
mov edx, 0xe5b2a1e2
jmp 0x1008d468
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x20]
mov dword [esi + 8], 0x6f
cmp ecx, 0x2ab0667b
je 0x1008dbb7
cmp ecx, 0xb513eedf
jne 0x1008d9ea
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008d9ea
movzx edx, word [esi + 8]
mov word [ecx + 0x18], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6fa
cmp edx, 0x2294e5b8
je 0x1008dc05
cmp edx, 0xe0476367
jne 0x1008da2b
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x3427
not edi
and edi, 0xffffcbd8
or edx, edi
xor edx, 0x3d7b
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1008da2b
push dword [esi + 4]
push dword [esi + 0x29c]
call dword [esi + 0x78]
lea eax, [esi + 8]
mov dword [esi], 0x6c
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1008e2df
cmp eax, 0xb513eedf
jne 0x1008da82
mov eax, dword [esi]
mov ecx, eax
and eax, 0x4a318ddf
not ecx
and ecx, 0xb5ce7220
or eax, ecx
xor eax, 0x4a318db6
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1008da82
xor ecx, ecx
mov edx, 0xd080bba7
cmp edx, 0x2bc10913
jle 0x1008daec
cmp edx, 0x596ce45c
jg 0x1008db1e
cmp edx, 0x2bc10914
je 0x1008db47
cmp edx, 0x462dd61f
jne 0x1008dabd
mov edx, dword [esi + 4]
mov word [edx], 0
mov edx, 0x99ebb649
jmp 0x1008dabd
cmp edx, 0x9141a89f
je 0x1008db58
cmp edx, 0x99ebb649
je 0x1008e57d
cmp edx, 0xd080bba7
jne 0x1008dabd
mov dword [esi], ecx
mov edi, 0x9141a89f
mov edx, dword [esi]
cmp edx, 0x1d
mov edx, 0x747ec4f1
cmovb edx, edi
jmp 0x1008dabd
cmp edx, 0x596ce45d
je 0x1008db75
cmp edx, 0x747ec4f1
jne 0x1008dabd
lea edx, [esi + 0x28]
mov dword [esi + 0x1c], edx
mov edx, dword [esi + 0x1c]
add edx, 0x3a
mov dword [esi + 4], edx
mov edx, 0x462dd61f
jmp 0x1008dabd
movzx edx, word [esi + 0x20]
mov dword [esi + 0x14], edx
mov edx, 0x596ce45d
jmp 0x1008dabd
mov edx, dword [esi]
lea edx, [esi + edx*2 + 0x28]
mov dword [esi + 0x18], edx
mov edx, dword [esi + 0x18]
movzx edx, word [edx]
mov word [esi + 0x20], dx
mov edx, 0x2bc10914
jmp 0x1008dabd
mov ecx, dword [esi + 0x14]
mov edi, dword [esi]
mov ebx, 0xf696
mov edx, ecx
and ecx, 0x12251757
add edi, ebx
not edx
and edx, 0xeddae8a8
or ecx, edx
mov edx, ecx
xor ecx, 0xe1c1
and ecx, edi
xor edx, 0x1e3e
not edi
and edi, edx
or edi, ecx
mov ecx, dword [esi + 0x18]
mov word [ecx], di
mov ecx, dword [esi]
inc ecx
jmp 0x1008dab8
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x4a
not dl
and dl, 0xb5
or cl, dl
xor cl, 0x22
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x70
cmp ecx, 0x2ab0667b
je 0x1008e5ed
cmp ecx, 0xb513eedf
jne 0x1008dbd8
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008dbd8
movzx edx, word [esi + 8]
mov word [ecx + 0x1a], dx
add ecx, 0x1c
mov edx, 0xeb39b301
mov dword [esi + 0x14], ecx
cmp edx, 0xeb39b300
jg 0x1008dc3d
cmp edx, 0xcfcb21ab
je 0x1008e863
cmp edx, 0xd0044491
jne 0x1008dc18
mov ecx, dword [esi]
mov edx, 0x36df0b96
jmp 0x1008dc18
cmp edx, 0x36df0b96
je 0x1008dc8f
cmp edx, 0xeb39b301
jne 0x1008dc18
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6b8
cmp edx, 0x2294e5b8
je 0x1008dcac
cmp edx, 0xe0476367
jne 0x1008dc59
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xfffffa54
not edi
and edi, 0x5ab
or edx, edi
xor edx, 0xf30f
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x1008dc59
mov word [ecx], 0
add ecx, 2
mov edx, 0x36df0b96
mov eax, 0xcfcb21ab
cmp ecx, dword [esi + 8]
cmove edx, eax
jmp 0x1008dc18
movzx edx, word [esi + 4]
mov edi, dword [esi + 0x14]
mov word [edi], dx
mov edi, 0xe0476367
mov edx, dword [esi + 0x14]
mov dword [esi + 0x28], 0xf6f2
cmp edi, 0x2294e5b8
je 0x1008dcf5
cmp edi, 0xe0476367
jne 0x1008dcc5
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x95a
not ebx
and ebx, 0xfffff6a5
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008dcc5
movzx edi, word [esi + 4]
mov word [edx + 2], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6fa
cmp edi, 0x2294e5b8
je 0x1008dd39
cmp edi, 0xe0476367
jne 0x1008dd09
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x959
not ebx
and ebx, 0xfffff6a6
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008dd09
movzx edi, word [esi + 4]
mov word [edx + 4], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6fa
cmp edi, 0x2294e5b8
je 0x1008dd83
cmp edi, 0xe0476367
jne 0x1008dd4d
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x4bbc
not ebx
and ebx, 0xffffb443
or edi, ebx
xor edi, 0x42e4
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008dd4d
movzx edi, word [esi + 4]
mov word [edx + 6], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf696
cmp edi, 0x2294e5b8
je 0x1008ddcd
cmp edi, 0xe0476367
jne 0x1008dd97
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffcec9
not ebx
and ebx, 0x3136
or edi, ebx
xor edi, 0xc79e
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008dd97
movzx edi, word [esi + 4]
mov word [edx + 8], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008de11
cmp edi, 0xe0476367
jne 0x1008dde1
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x956
not ebx
and ebx, 0xfffff6a9
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008dde1
movzx edi, word [esi + 4]
mov word [edx + 0xa], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008de55
cmp edi, 0xe0476367
jne 0x1008de25
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x955
not ebx
and ebx, 0xfffff6aa
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008de25
movzx edi, word [esi + 4]
mov word [edx + 0xc], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008de99
cmp edi, 0xe0476367
jne 0x1008de69
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x954
not ebx
and ebx, 0xfffff6ab
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008de69
movzx edi, word [esi + 4]
mov word [edx + 0xe], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008dedd
cmp edi, 0xe0476367
jne 0x1008dead
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x953
not ebx
and ebx, 0xfffff6ac
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008dead
movzx edi, word [esi + 4]
mov word [edx + 0x10], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008df21
cmp edi, 0xe0476367
jne 0x1008def1
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x952
not ebx
and ebx, 0xfffff6ad
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008def1
movzx edi, word [esi + 4]
mov word [edx + 0x12], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008df6b
cmp edi, 0xe0476367
jne 0x1008df35
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffbb16
not ebx
and ebx, 0x44e9
or edi, ebx
xor edi, 0xb247
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008df35
movzx edi, word [esi + 4]
mov word [edx + 0x14], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008dfb5
cmp edi, 0xe0476367
jne 0x1008df7f
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x58bc
not ebx
and ebx, 0xffffa743
or edi, ebx
xor edi, 0x51ec
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008df7f
movzx edi, word [esi + 4]
mov word [edx + 0x16], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008dfff
cmp edi, 0xe0476367
jne 0x1008dfc9
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffb19c
not ebx
and ebx, 0x4e63
or edi, ebx
xor edi, 0xb8d3
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008dfc9
movzx edi, word [esi + 4]
mov word [edx + 0x18], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008e049
cmp edi, 0xe0476367
jne 0x1008e013
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xfffff571
not ebx
and ebx, 0xa8e
or edi, ebx
xor edi, 0xfc3f
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008e013
movzx edi, word [esi + 4]
mov word [edx + 0x1a], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008e08d
cmp edi, 0xe0476367
jne 0x1008e05d
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x94d
not ebx
and ebx, 0xfffff6b2
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008e05d
movzx edi, word [esi + 4]
mov word [edx + 0x1c], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008e0d1
cmp edi, 0xe0476367
jne 0x1008e0a1
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x94c
not ebx
and ebx, 0xfffff6b3
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008e0a1
movzx edi, word [esi + 4]
mov word [edx + 0x1e], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008e11b
cmp edi, 0xe0476367
jne 0x1008e0e5
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffe950
not ebx
and ebx, 0x16af
or edi, ebx
xor edi, 0xe01b
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008e0e5
movzx edi, word [esi + 4]
mov word [edx + 0x20], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008e165
cmp edi, 0xe0476367
jne 0x1008e12f
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffb5c6
not ebx
and ebx, 0x4a39
or edi, ebx
xor edi, 0xbc8c
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008e12f
movzx edi, word [esi + 4]
mov word [edx + 0x22], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008e1a9
cmp edi, 0xe0476367
jne 0x1008e179
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x949
not ebx
and ebx, 0xfffff6b6
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008e179
movzx edi, word [esi + 4]
mov word [edx + 0x24], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008e1ed
cmp edi, 0xe0476367
jne 0x1008e1bd
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x948
not ebx
and ebx, 0xfffff6b7
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008e1bd
movzx edi, word [esi + 4]
mov word [edx + 0x26], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008e237
cmp edi, 0xe0476367
jne 0x1008e201
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x422a
not ebx
and ebx, 0xffffbdd5
or edi, ebx
xor edi, 0x4b6d
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008e201
movzx edi, word [esi + 4]
mov word [edx + 0x28], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008e27b
cmp edi, 0xe0476367
jne 0x1008e24b
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x946
not ebx
and ebx, 0xfffff6b9
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008e24b
movzx edi, word [esi + 4]
mov word [edx + 0x2a], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1008e2bf
cmp edi, 0xe0476367
jne 0x1008e28f
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x945
not ebx
and ebx, 0xfffff6ba
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1008e28f
movzx edi, word [esi + 4]
mov word [edx + 0x2c], di
add edx, 0x2e
mov dword [esi], edx
mov edx, dword [esi + 0x18]
add edx, 0x4c
mov dword [esi + 8], edx
mov edx, 0xd0044491
jmp 0x1008dc18
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0xd
not cl
and cl, 0xf2
or al, cl
mov ecx, dword [esi + 4]
xor al, 0x64
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 0x18], eax
cmp ecx, 0xfd54b5a7
jg 0x1008e35b
cmp ecx, 0x9bebe989
je 0x1008e975
cmp ecx, 0xdf2f229e
jne 0x1008e300
mov ecx, 0xb513eedf
mov dword [esi], 0x73
cmp ecx, 0x2ab0667b
je 0x1008e384
cmp ecx, 0xb513eedf
jne 0x1008e327
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xeb360558
not edx
and edx, 0x14c9faa7
or ecx, edx
xor ecx, 0xeb360531
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008e327
cmp ecx, 0xfd54b5a8
je 0x1008e3a0
cmp ecx, 0x750ec0b7
jne 0x1008e300
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x1008e300
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [esi + 0x1c], cl
mov ecx, 0xfd54b5a8
jmp 0x1008e300
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi], 0x74
cmp ecx, 0x2ab0667b
je 0x1008e3ea
cmp ecx, 0xb513eedf
jne 0x1008e3b6
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xa187136d
not edx
and edx, 0x5e78ec92
or ecx, edx
xor ecx, 0xa1871304
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008e3b6
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x72
cmp ecx, 0x2ab0667b
je 0x1008e42f
cmp ecx, 0xb513eedf
jne 0x1008e407
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008e407
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x63
cmp ecx, 0x2ab0667b
je 0x1008e474
cmp ecx, 0xb513eedf
jne 0x1008e44c
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008e44c
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x6d
not dl
and dl, 0x92
or cl, dl
xor cl, 8
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x70
cmp ecx, 0x2ab0667b
je 0x1008e4c8
cmp ecx, 0xb513eedf
jne 0x1008e494
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x77af57ac
not edx
and edx, 0x8850a853
or ecx, edx
xor ecx, 0x77af57c5
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008e494
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x70
not dl
and dl, 0x8f
or cl, dl
xor cl, 0x14
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x79
cmp ecx, 0x2ab0667b
je 0x1008e510
cmp ecx, 0xb513eedf
jne 0x1008e4e8
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008e4e8
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi], 0x57
cmp ecx, 0x2ab0667b
je 0x1008e555
cmp ecx, 0xb513eedf
jne 0x1008e52d
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008e52d
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 4]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x750ec0b7
jmp 0x1008e300
mov ecx, dword [esi + 0x1c]
lea edx, [esi + 0xe5c]
mov dword [esi + 0xb0], edx
push ecx
push dword [esi + 0xb0]
call eax
push 0
call fcn.10096101
add esp, 4
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x2c]
push dword [esi + 0x28]
call fcn.100956f1
add esp, 4
call fcn.100956d0
lea ecx, [eax + 3]
test eax, eax
cmovns ecx, eax
and ecx, 0xfffffffc
sub eax, ecx
mov dword [esi + 0x84], eax
call fcn.100956d0
lea ecx, [eax + 3]
test eax, eax
cmovns ecx, eax
and ecx, 0xfffffffc
sub eax, ecx
mov dword [esi + 0x2c0], eax
mov eax, 0xda3063e5
jmp 0x1006c9c0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
add eax, 3
mov ecx, 0x6540728a
mov dword [esi + 4], 0x1009f8f1
mov dword [esi + 0x1c], eax
cmp ecx, 0x4ff14742
jg 0x1008e666
cmp ecx, 0xfc0599fa
je 0x1008e6b5
cmp ecx, 0xfca78901
jne 0x1008e611
mov eax, dword [esi + 0x14]
movsx eax, byte [eax]
mov dword [esi + 8], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1008e6cd
cmp eax, 0xb513eedf
jne 0x1008e63b
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1008e63b
cmp ecx, 0x4ff14743
je 0x1008ea72
cmp ecx, 0x6540728a
jne 0x1008e611
mov ecx, dword [esi + 4]
movsx ecx, byte [ecx]
mov dword [esi + 8], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1008e724
cmp ecx, 0xb513eedf
jne 0x1008e688
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008e688
mov byte [eax], 0
inc eax
mov ecx, 0xfc0599fa
mov edx, 0x4ff14743
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1008e611
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x63
not cl
and cl, 0x9c
or al, cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x1008e773
cmp ecx, 0xb513eedf
jne 0x1008e6ef
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x1fd7559b
not edx
and edx, 0xe028aa64
or ecx, edx
xor ecx, 0x1fd755f2
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008e6ef
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x75
not dl
and dl, 0x8a
or cl, dl
mov edx, dword [esi + 0x1c]
xor cl, 0x13
mov byte [edx], cl
mov edx, 0xb513eedf
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], 0x46
cmp edx, 0x2ab0667b
je 0x1008e7c9
cmp edx, 0xb513eedf
jne 0x1008e74a
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1008e74a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x6e
not dl
and dl, 0x91
or cl, dl
xor cl, 0xc
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x1008e810
cmp ecx, 0xb513eedf
jne 0x1008e794
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x8b7aefb3
not edx
and edx, 0x7485104c
or ecx, edx
xor ecx, 0x8b7aefda
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008e794
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x65
not bl
and bl, 0x9a
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x1008e83a
cmp edx, 0xb513eedf
jne 0x1008e7e7
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1008e7e7
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5b
not dl
and dl, 0xa4
or cl, dl
xor cl, 0x3a
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x20]
add ecx, 0xa
mov dword [esi], ecx
mov ecx, 0xfc0599fa
jmp 0x1008e611
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x64
not bl
and bl, 0x9b
or dl, bl
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esi + 0x14], 0x1009f8f4
mov dword [esi + 0x18], ecx
mov ecx, 0xfca78901
jmp 0x1008e611
mov eax, dword [esi + 0x104]
xor edx, edx
mov ebx, 0x2756bcfe
cmp ebx, 0x2756bcfd
jle 0x1008e895
cmp ebx, 0x6c52852b
jg 0x1008e8d2
cmp ebx, 0x2756bcfe
je 0x1008e8e7
cmp ebx, 0x5cec1720
jne 0x1008e870
jmp 0x1008eb78
cmp ebx, 0xa05a4a80
je 0x1008e902
cmp ebx, 0xde54dbd2
je 0x1008e914
cmp ebx, 0x1d7e1479
jne 0x1008e870
mov edi, dword [esi + 0x14]
mov ecx, dword [esi]
mov ebx, ecx
not ebx
and ebx, edi
not edi
and edi, ecx
mov ecx, dword [esi + 0x18]
or edi, ebx
mov ebx, 0x7ec10cc7
mov word [ecx], di
mov ecx, dword [esi + 0x28]
inc ecx
mov dword [esi + 8], ecx
jmp 0x1008e870
cmp ebx, 0x6c52852c
je 0x1008e957
cmp ebx, 0x7ec10cc7
jne 0x1008e870
jmp 0x1008e96d
mov dword [esi + 0x28], edx
mov ebx, 0x6c52852c
mov ecx, 0xde54dbd2
mov edi, dword [esi + 0x28]
cmp edi, 0x25
cmovb ebx, ecx
jmp 0x1008e870
mov edi, dword [esi + 4]
mov ebx, 0x5cec1720
mov word [edi], 0
jmp 0x1008e870
mov edi, dword [esi + 0x28]
mov ecx, 0xf696
lea edi, [eax + edi*2]
mov dword [esi + 0x18], edi
mov edi, dword [esi + 0x18]
movzx edi, word [edi]
mov ebx, edi
and edi, 0x6aae
not ebx
and ebx, 0xffff9551
or edi, ebx
mov ebx, 0x1d7e1479
xor edi, 0x63c7
movzx edi, di
mov dword [esi + 0x14], edi
mov edi, dword [esi + 0x28]
add edi, ecx
mov dword [esi], edi
jmp 0x1008e870
mov dword [esi + 0x1c], eax
mov ebx, 0xa05a4a80
mov edi, dword [esi + 0x1c]
add edi, 0x4a
mov dword [esi + 4], edi
jmp 0x1008e870
mov edx, dword [esi + 8]
jmp 0x1008e86b
xor eax, eax
mov ecx, 0x65e398fe
cmp ecx, 0x1647cb86
jle 0x1008e9da
cmp ecx, 0x5b73d387
jg 0x1008e9f8
cmp ecx, 0x1647cb87
je 0x1008ea27
cmp ecx, 0x493ac75e
jne 0x1008e97c
mov dl, byte [esi + 4]
mov ecx, edx
and dl, 0x69
not cl
and cl, 0x96
or dl, cl
mov ecx, dword [esi + 0x28]
mov edi, dword [esi]
mov dh, dl
and dl, 0xda
not dh
and dh, 0x25
add cl, 0x96
or dl, dh
mov dh, cl
and cl, 0xda
not dh
and dh, 0x25
or cl, dh
xor cl, dl
mov byte [edi], cl
mov ecx, 0xb364fa96
jmp 0x1008e97c
cmp ecx, 0x8e819367
je 0x1008ebca
cmp ecx, 0xab9c5553
je 0x1008ea37
cmp ecx, 0xb364fa96
jne 0x1008e97c
jmp 0x1008ea69
cmp ecx, 0x5b73d388
je 0x1008ea52
cmp ecx, 0x65e398fe
jne 0x1008e97c
mov dword [esi + 0x28], eax
mov edx, 0xab9c5553
mov ecx, dword [esi + 0x28]
cmp ecx, 8
mov ecx, 0x1647cb87
cmovb ecx, edx
jmp 0x1008e97c
lea ecx, [esi + 8]
mov dword [esi + 0x18], ecx
mov ecx, 0x5b73d388
jmp 0x1008e97c
mov ecx, dword [esi + 0x28]
lea edx, [esi + 8]
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esi]
mov cl, byte [ecx]
mov byte [esi + 4], cl
mov ecx, 0x493ac75e
jmp 0x1008e97c
mov ecx, dword [esi + 0x18]
mov byte [ecx + 8], 0
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], ecx
mov ecx, 0x8e819367
jmp 0x1008e97c
mov eax, dword [esi + 0x28]
inc eax
jmp 0x1008e977
mov edi, dword [esi + 0x12c]
xor ecx, ecx
mov edx, 0x31237928
cmp edx, 0xc19a84ef
jle 0x1008eaac
cmp edx, 0xdfed557e
jg 0x1008eadb
cmp edx, 0xc19a84f0
je 0x1008eb70
cmp edx, 0xd69d3b1d
jne 0x1008ea7f
mov dword [esi], edi
mov edx, 0x957bf280
jmp 0x1008ea7f
cmp edx, 0x957bf280
je 0x1008eb0a
cmp edx, 0xa38a2458
je 0x1008eb5a
cmp edx, 0xb096c7cb
jne 0x1008ea7f
mov edx, dword [esi + 0x18]
mov byte [edx], 0
mov edx, dword [esi + 4]
mov dword [esi + 0x14], edx
mov edx, 0xdfed557f
jmp 0x1008ea7f
cmp edx, 0xdfed557f
je 0x1008ec1c
cmp edx, 0x31237928
jne 0x1008ea7f
mov dword [esi + 0x28], ecx
mov eax, 0xd69d3b1d
mov edx, dword [esi + 0x28]
cmp edx, 9
mov edx, 0xa38a2458
cmovb edx, eax
jmp 0x1008ea7f
mov edx, dword [esi]
mov dword [esi + 0x78], ecx
mov ecx, edi
mov edi, dword [esi + 0x28]
mov al, byte [edx + edi]
mov ebx, dword [esi + 0x28]
mov ah, al
and al, 0x69
add bl, 0x96
not ah
and ah, 0x96
or al, ah
mov ah, al
and al, 0x12
not ah
and ah, 0xed
or al, ah
mov ah, bl
and bl, 0x12
not ah
and ah, 0xed
or bl, ah
xor bl, al
mov byte [edx + edi], bl
mov edi, ecx
mov ecx, dword [esi + 0x78]
mov edx, 0xc19a84f0
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 8], eax
jmp 0x1008ea7f
mov dword [esi + 4], edi
mov edx, dword [esi + 4]
add edx, 9
mov dword [esi + 0x18], edx
mov edx, 0xb096c7cb
jmp 0x1008ea7f
mov ecx, dword [esi + 8]
jmp 0x1008ea7a
push dword [esi + 0x1c]
push dword [esi + 0xa4]
call dword [esi + 0x78]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x108]
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1008ec84
cmp eax, 0xb513eedf
jne 0x1008eb9f
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1008eb9f
mov ecx, dword [esi + 0x14]
call fcn.1005a273
lea ecx, [esi + 0x28]
mov dword [esi], 0xf6b3
mov dword [esi + 0x20], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x1008ef23
cmp ecx, 0xe0476367
jne 0x1008ebe3
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x5929
not edx
and edx, 0xffffa6d6
or ecx, edx
xor ecx, 0x5040
mov word [esi + 0x14], cx
mov ecx, 0x2294e5b8
jmp 0x1008ebe3
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push 0
push dword [esi + 0x88]
push dword [esi + 0x1e4]
call eax
mov eax, dword [esi + 0x130]
mov eax, dword [esi + 0x130]
mov dword [esi + 8], 0x43
mov dword [esi + 0x20], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1008ef74
cmp eax, 0xb513eedf
jne 0x1008ec4f
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xec293f4b
not ecx
and ecx, 0x13d6c0b4
or eax, ecx
xor eax, 0xec293f22
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1008ec4f
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
xor al, 0x96
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x14], eax
cmp ecx, 0xfd54b5a7
jg 0x1008eceb
cmp ecx, 0x9bebe989
je 0x1008efcf
cmp ecx, 0xdf2f229e
jne 0x1008ec9a
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x1008ed10
cmp ecx, 0xb513eedf
jne 0x1008ecc2
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008ecc2
cmp ecx, 0xfd54b5a8
je 0x1008ed2f
cmp ecx, 0x750ec0b7
jne 0x1008ec9a
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1008ec9a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x20
not dl
and dl, 0xdf
or cl, dl
xor cl, 0x48
mov byte [esi + 4], cl
mov ecx, 0xfd54b5a8
jmp 0x1008ec9a
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 4]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1008ed7b
cmp ecx, 0xb513eedf
jne 0x1008ed46
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x54ca41bb
not edx
and edx, 0xab35be44
or ecx, edx
xor ecx, 0x54ca41d2
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008ed46
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x1008edce
cmp ecx, 0xb513eedf
jne 0x1008ed99
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xe3d1a60b
not edx
and edx, 0x1c2e59f4
or ecx, edx
xor ecx, 0xe3d1a662
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008ed99
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x63
cmp ecx, 0x2ab0667b
je 0x1008ee15
cmp ecx, 0xb513eedf
jne 0x1008edec
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008edec
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x61
cmp ecx, 0x2ab0667b
je 0x1008ee5c
cmp ecx, 0xb513eedf
jne 0x1008ee33
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008ee33
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xf2
not dl
and dl, 0xd
or cl, dl
xor cl, 0x96
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1008eea6
cmp ecx, 0xb513eedf
jne 0x1008ee7d
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008ee7d
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xa5
not dl
and dl, 0x5a
or cl, dl
xor cl, 0xc6
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x1008eefc
cmp ecx, 0xb513eedf
jne 0x1008eec7
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x14231936
not edx
and edx, 0xebdce6c9
or ecx, edx
xor ecx, 0x1423195f
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008eec7
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 0x18]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x750ec0b7
jmp 0x1008ec9a
movzx ecx, word [esi + 0x14]
mov edx, dword [esi + 0x20]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x20]
mov dword [esi], 0xf6f7
cmp edx, 0x2294e5b8
je 0x1008f0cf
cmp edx, 0xe0476367
jne 0x1008ef3b
mov edx, dword [esi]
mov edi, edx
and edx, 0x4f54
not edi
and edi, 0xffffb0ab
or edx, edi
xor edx, 0x463c
mov word [esi + 0x14], dx
mov edx, 0x2294e5b8
jmp 0x1008ef3b
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x20]
mov dword [esi + 8], 0x6f
cmp ecx, 0x2ab0667b
je 0x1008f696
cmp ecx, 0xb513eedf
jne 0x1008ef96
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x45a8136
not edx
and edx, 0xfba57ec9
or ecx, edx
xor ecx, 0x45a815f
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008ef96
mov eax, dword [esi + 0x108]
xor ecx, ecx
mov edx, 0x65e398fe
cmp edx, 0x1647cb86
jle 0x1008f03c
cmp edx, 0x5b73d387
jg 0x1008f05a
cmp edx, 0x1647cb87
je 0x1008f089
cmp edx, 0x493ac75e
jne 0x1008efdc
mov bl, byte [esi + 0x18]
mov edx, ebx
mov bh, bl
xor bl, 0x14
not dl
and bh, 1
and bl, 0x54
and dl, 0xaa
or bh, dl
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 8]
xor bh, 0x83
or bl, bh
add dl, 0x96
mov bh, dl
and dl, 0x54
not bh
and bh, 0xab
or dl, bh
xor dl, bl
mov byte [edi], dl
mov edx, 0xb364fa96
jmp 0x1008efdc
cmp edx, 0x8e819367
je 0x1008f6e4
cmp edx, 0xab9c5553
je 0x1008f096
cmp edx, 0xb364fa96
jne 0x1008efdc
jmp 0x1008f0c6
cmp edx, 0x5b73d388
je 0x1008f0b0
cmp edx, 0x65e398fe
jne 0x1008efdc
mov dword [esi + 0x28], ecx
mov edi, 0xab9c5553
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x1647cb87
cmovb edx, edi
jmp 0x1008efdc
mov dword [esi + 0x14], eax
mov edx, 0x5b73d388
jmp 0x1008efdc
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 8], edx
mov edx, dword [esi + 8]
mov dl, byte [edx]
mov byte [esi + 0x18], dl
mov edx, 0x493ac75e
jmp 0x1008efdc
mov edx, dword [esi + 0x14]
mov byte [edx + 8], 0
mov edx, dword [esi + 0x14]
mov dword [esi], edx
mov edx, 0x8e819367
jmp 0x1008efdc
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1008efd7
movzx edx, word [esi + 0x14]
mov word [ecx + 2], dx
add ecx, 4
mov edx, 0x37f2c05b
mov dword [esi + 4], 0x1009f93c
mov dword [esi + 0x1c], ecx
cmp edx, 0x37f2c05a
jg 0x1008f106
cmp edx, 0xa1bb3c25
je 0x1008f16b
cmp edx, 0x32651c69
jne 0x1008f0e9
jmp 0x1008f74b
cmp edx, 0x60ecaca5
je 0x1008f188
cmp edx, 0x37f2c05b
jne 0x1008f0e9
mov edx, dword [esi + 4]
movzx edx, word [edx]
mov edi, edx
and edx, 0x969
not edi
and edi, 0xfffff696
or edx, edi
movzx edx, dx
mov dword [esi], edx
mov edx, 0xe0476367
cmp edx, 0x2294e5b8
je 0x1008f1cf
cmp edx, 0xe0476367
jne 0x1008f138
mov edx, dword [esi]
mov edi, edx
and edx, 0x967
not edi
and edi, 0xfffff698
or edx, edi
mov word [esi + 0x74], dx
mov edx, 0x2294e5b8
jmp 0x1008f138
mov word [ecx], 0
add ecx, 2
mov edx, 0xa1bb3c25
mov edi, 0x32651c69
cmp ecx, dword [esi + 0x14]
cmove edx, edi
jmp 0x1008f0e9
mov ecx, dword [esi + 0x18]
movzx edx, word [esi + 0x26]
mov word [ecx], dx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x18]
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1008f21c
cmp edx, 0xe0476367
jne 0x1008f1a0
mov edx, dword [esi]
mov edi, edx
and edx, 0x95a
not edi
and edi, 0xfffff6a5
or edx, edi
mov word [esi + 0x74], dx
mov edx, 0x2294e5b8
jmp 0x1008f1a0
movzx edx, word [esi + 0x74]
mov edi, dword [esi + 0x1c]
mov word [edi], dx
mov edi, 0xe0476367
mov edx, dword [esi + 0x1c]
mov dword [esi], 0xf6e6
cmp edi, 0x2294e5b8
je 0x1008f25e
cmp edi, 0xe0476367
jne 0x1008f1e7
mov edi, dword [esi]
mov ebx, edi
and edi, 0x1492
not ebx
and ebx, 0xffffeb6d
or edi, ebx
xor edi, 0x1df4
mov word [esi + 0x74], di
mov edi, 0x2294e5b8
jmp 0x1008f1e7
movzx edx, word [esi + 0x74]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1008f2a0
cmp edx, 0xe0476367
jne 0x1008f22f
mov edx, dword [esi]
mov edi, edx
and edx, 0x959
not edi
and edi, 0xfffff6a6
or edx, edi
mov word [esi + 0x74], dx
mov edx, 0x2294e5b8
jmp 0x1008f22f
movzx edi, word [esi + 0x74]
mov word [edx + 2], di
mov edi, 0xe0476367
mov dword [esi], 0xf6f2
cmp edi, 0x2294e5b8
je 0x1008f2e8
cmp edi, 0xe0476367
jne 0x1008f271
mov edi, dword [esi]
mov ebx, edi
and edi, 0x965
not ebx
and ebx, 0xfffff69a
or edi, ebx
mov word [esi + 0x74], di
mov edi, 0x2294e5b8
jmp 0x1008f271
movzx edx, word [esi + 0x74]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1008f32a
cmp edx, 0xe0476367
jne 0x1008f2b3
mov edx, dword [esi]
mov edi, edx
and edx, 0xfffff711
not edi
and edi, 0x8ee
or edx, edi
xor edx, 0xfe49
mov word [esi + 0x74], dx
mov edx, 0x2294e5b8
jmp 0x1008f2b3
movzx edi, word [esi + 0x74]
mov word [edx + 4], di
mov edi, 0xe0476367
mov dword [esi], 0xf6f7
cmp edi, 0x2294e5b8
je 0x1008f36c
cmp edi, 0xe0476367
jne 0x1008f2fb
mov edi, dword [esi]
mov ebx, edi
and edi, 0x964
not ebx
and ebx, 0xfffff69b
or edi, ebx
mov word [esi + 0x74], di
mov edi, 0x2294e5b8
jmp 0x1008f2fb
movzx edx, word [esi + 0x74]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1008f3ae
cmp edx, 0xe0476367
jne 0x1008f33d
mov edx, dword [esi]
mov edi, edx
and edx, 0x957
not edi
and edi, 0xfffff6a8
or edx, edi
mov word [esi + 0x74], dx
mov edx, 0x2294e5b8
jmp 0x1008f33d
movzx edi, word [esi + 0x74]
mov word [edx + 6], di
mov edi, 0xe0476367
mov dword [esi], 0xf6e2
cmp edi, 0x2294e5b8
je 0x1008f3f0
cmp edi, 0xe0476367
jne 0x1008f37f
mov edi, dword [esi]
mov ebx, edi
and edi, 0x963
not ebx
and ebx, 0xfffff69c
or edi, ebx
mov word [esi + 0x74], di
mov edi, 0x2294e5b8
jmp 0x1008f37f
movzx edx, word [esi + 0x74]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1008f432
cmp edx, 0xe0476367
jne 0x1008f3c1
mov edx, dword [esi]
mov edi, edx
and edx, 0x956
not edi
and edi, 0xfffff6a9
or edx, edi
mov word [esi + 0x74], dx
mov edx, 0x2294e5b8
jmp 0x1008f3c1
movzx edi, word [esi + 0x74]
mov word [edx + 8], di
mov edi, 0xe0476367
mov dword [esi], 0xf6f7
cmp edi, 0x2294e5b8
je 0x1008f47a
cmp edi, 0xe0476367
jne 0x1008f403
mov edi, dword [esi]
mov ebx, edi
and edi, 0x962
not ebx
and ebx, 0xfffff69d
or edi, ebx
mov word [esi + 0x74], di
mov edi, 0x2294e5b8
jmp 0x1008f403
movzx edx, word [esi + 0x74]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi], 0
cmp edx, 0x2294e5b8
je 0x1008f4bc
cmp edx, 0xe0476367
jne 0x1008f445
mov edx, dword [esi]
mov edi, edx
and edx, 0xffff91ad
not edi
and edi, 0x6e52
or edx, edi
xor edx, 0x98f8
mov word [esi + 0x74], dx
mov edx, 0x2294e5b8
jmp 0x1008f445
movzx edi, word [esi + 0x74]
mov word [edx + 0xa], di
mov edi, 0xe0476367
mov dword [esi], 0xf6b3
cmp edi, 0x2294e5b8
je 0x1008f4da
cmp edi, 0xe0476367
jne 0x1008f48d
mov edi, dword [esi]
mov ebx, edi
and edi, 0x961
not ebx
and ebx, 0xfffff69e
or edi, ebx
mov word [esi + 0x74], di
mov edi, 0x2294e5b8
jmp 0x1008f48d
movzx edx, word [esi + 0x74]
mov word [ecx + 0xc], dx
add ecx, 0xe
mov edx, dword [esi + 0x20]
add edx, 0x2c
mov dword [esi + 0x14], edx
mov edx, 0xa1bb3c25
jmp 0x1008f0e9
movzx edi, word [esi + 0x74]
mov word [edx + 0xc], di
mov edi, 0xe0476367
mov dword [esi], 0xf6ca
cmp edi, 0x2294e5b8
je 0x1008f522
cmp edi, 0xe0476367
jne 0x1008f4ed
mov edi, dword [esi]
mov ebx, edi
and edi, 0xffffe779
not ebx
and ebx, 0x1886
or edi, ebx
xor edi, 0xee19
mov word [esi + 0x74], di
mov edi, 0x2294e5b8
jmp 0x1008f4ed
movzx edi, word [esi + 0x74]
mov word [edx + 0xe], di
mov edi, 0xe0476367
mov dword [esi], 0xf696
cmp edi, 0x2294e5b8
je 0x1008f564
cmp edi, 0xe0476367
jne 0x1008f535
mov edi, dword [esi]
mov ebx, edi
and edi, 0x95f
not ebx
and ebx, 0xfffff6a0
or edi, ebx
mov word [esi + 0x74], di
mov edi, 0x2294e5b8
jmp 0x1008f535
movzx edi, word [esi + 0x74]
mov word [edx + 0x10], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008f5a6
cmp edi, 0xe0476367
jne 0x1008f577
mov edi, dword [esi]
mov ebx, edi
and edi, 0x95e
not ebx
and ebx, 0xfffff6a1
or edi, ebx
mov word [esi + 0x74], di
mov edi, 0x2294e5b8
jmp 0x1008f577
movzx edi, word [esi + 0x74]
mov word [edx + 0x12], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008f5ee
cmp edi, 0xe0476367
jne 0x1008f5b9
mov edi, dword [esi]
mov ebx, edi
and edi, 0x6d4f
not ebx
and ebx, 0xffff92b0
or edi, ebx
xor edi, 0x6412
mov word [esi + 0x74], di
mov edi, 0x2294e5b8
jmp 0x1008f5b9
movzx edi, word [esi + 0x74]
mov word [edx + 0x14], di
mov edi, 0xe0476367
mov dword [esi], 0
cmp edi, 0x2294e5b8
je 0x1008f636
cmp edi, 0xe0476367
jne 0x1008f601
mov edi, dword [esi]
mov ebx, edi
and edi, 0x4883
not ebx
and ebx, 0xffffb77c
or edi, ebx
xor edi, 0x41df
mov word [esi + 0x74], di
mov edi, 0x2294e5b8
jmp 0x1008f601
movzx edi, word [esi + 0x74]
mov word [edx + 0x16], di
add edx, 0x18
mov dword [esi], 0
mov dword [esi + 0x18], edx
mov edx, 0xe0476367
cmp edx, 0x2294e5b8
je 0x1008f684
cmp edx, 0xe0476367
jne 0x1008f64f
mov edx, dword [esi]
mov edi, edx
and edx, 0x6b05
not edi
and edi, 0xffff94fa
or edx, edi
xor edx, 0x625e
mov word [esi + 0x74], dx
mov edx, 0x2294e5b8
jmp 0x1008f64f
movzx edx, word [esi + 0x74]
mov word [esi + 0x26], dx
mov edx, 0x60ecaca5
jmp 0x1008f0e9
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xfb
not dl
and dl, 4
or cl, dl
xor cl, 0x93
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x70
cmp ecx, 0x2ab0667b
je 0x1008f84e
cmp ecx, 0xb513eedf
jne 0x1008f6b7
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008f6b7
mov ecx, dword [esi]
call fcn.1005a273
lea ecx, [esi + 0x1064]
mov dword [esi + 0x80], ecx
push dword [esi + 0xa0]
push dword [esi + 0x80]
call eax
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x10c]
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1008fade
cmp eax, 0xb513eedf
jne 0x1008f720
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1008f720
xor ecx, ecx
mov edx, 0xf9a4cf31
cmp edx, 0x5870e47
jle 0x1008f7a6
cmp edx, 0x333461e4
jg 0x1008f7d7
cmp edx, 0x5870e48
je 0x1008f7ff
cmp edx, 0x7b9f9ce
jne 0x1008f752
mov edx, dword [esi + 4]
mov edi, dword [esi]
lea edx, [edx + edi*2]
mov dword [esi + 0x18], edx
mov edx, dword [esi + 0x18]
movzx edx, word [edx]
mov edi, edx
and edx, 0x969
not edi
and edi, 0xfffff696
or edx, edi
movzx edx, dx
mov dword [esi + 0x14], edx
mov edx, 0xf83e0389
jmp 0x1008f752
cmp edx, 0xccf5816b
je 0x1008f818
cmp edx, 0xf83e0389
je 0x1008f828
cmp edx, 0xf9a4cf31
jne 0x1008f752
mov dword [esi], ecx
mov edi, 0xccf5816b
mov edx, dword [esi]
cmp edx, 0x15
mov edx, 0x5870e48
cmovb edx, edi
jmp 0x1008f752
cmp edx, 0x333461e5
je 0x1008fd98
cmp edx, 0x3a11352a
jne 0x1008f752
mov edx, dword [esi + 0x20]
mov dword [esi + 0x1c], edx
mov edx, 0x333461e5
jmp 0x1008f752
lea edx, [esi + 0x28]
mov dword [esi + 0x20], edx
mov edx, dword [esi + 0x20]
mov word [edx + 0x2a], 0
mov edx, 0x3a11352a
jmp 0x1008f752
lea edx, [esi + 0x28]
mov dword [esi + 4], edx
mov edx, 0x7b9f9ce
jmp 0x1008f752
mov ecx, dword [esi]
mov ebx, dword [esi + 0x14]
mov edx, 0xf696
mov edi, ebx
add ecx, edx
not edi
and edi, ecx
not ecx
and ecx, ebx
or ecx, edi
mov edi, dword [esi + 0x18]
mov word [edi], cx
mov ecx, dword [esi]
inc ecx
jmp 0x1008f74d
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
add eax, 3
mov ecx, 0x6540728a
mov dword [esi + 4], 0x1009f8f1
mov dword [esi + 0x1c], eax
cmp ecx, 0x4ff14742
jg 0x1008f8d1
cmp ecx, 0xfc0599fa
je 0x1008f92c
cmp ecx, 0xfca78901
jne 0x1008f872
mov eax, dword [esi + 0x14]
movsx eax, byte [eax]
mov dword [esi + 8], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1008f944
cmp eax, 0xb513eedf
jne 0x1008f89c
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x285791cf
not ecx
and ecx, 0xd7a86e30
or eax, ecx
xor eax, 0x285791a6
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1008f89c
cmp ecx, 0x4ff14743
je 0x1008fdef
cmp ecx, 0x6540728a
jne 0x1008f872
mov ecx, dword [esi + 4]
movsx ecx, byte [ecx]
mov dword [esi + 8], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1008f99f
cmp ecx, 0xb513eedf
jne 0x1008f8f3
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xecc60896
not edx
and edx, 0x1339f769
or ecx, edx
xor ecx, 0xecc608ff
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008f8f3
mov byte [eax], 0
inc eax
mov ecx, 0xfc0599fa
mov edx, 0x4ff14743
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1008f872
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x63
not cl
and cl, 0x9c
or al, cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x1008f9fa
cmp ecx, 0xb513eedf
jne 0x1008f966
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x260e93b1
not edx
and edx, 0xd9f16c4e
or ecx, edx
xor ecx, 0x260e93d8
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008f966
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 2
not dl
and dl, 0xfd
or cl, dl
mov edx, dword [esi + 0x1c]
xor cl, 0x64
mov byte [edx], cl
mov edx, 0xb513eedf
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], 0x46
cmp edx, 0x2ab0667b
je 0x1008fa44
cmp edx, 0xb513eedf
jne 0x1008f9c5
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x18d5d694
not edi
and edi, 0xe72a296b
or edx, edi
xor edx, 0x18d5d6fd
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1008f9c5
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xa1
not dl
and dl, 0x5e
or cl, dl
xor cl, 0xc3
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x1008fa8b
cmp ecx, 0xb513eedf
jne 0x1008fa1b
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008fa1b
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x65
not bl
and bl, 0x9a
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x1008fab5
cmp edx, 0xb513eedf
jne 0x1008fa62
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1008fa62
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x7b
not dl
and dl, 0x84
or cl, dl
xor cl, 0x1a
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x20]
add ecx, 0xa
mov dword [esi], ecx
mov ecx, 0xfc0599fa
jmp 0x1008f872
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x64
not bl
and bl, 0x9b
or dl, bl
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esi + 0x14], 0x1009f8f4
mov dword [esi + 0x18], ecx
mov ecx, 0xfca78901
jmp 0x1008f872
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x14], eax
cmp ecx, 0xfd54b5a7
jg 0x1008fb4e
cmp ecx, 0x9bebe989
je 0x1008fef6
cmp ecx, 0xdf2f229e
jne 0x1008fafd
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x1008fb73
cmp ecx, 0xb513eedf
jne 0x1008fb25
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008fb25
cmp ecx, 0xfd54b5a8
je 0x1008fb92
cmp ecx, 0x750ec0b7
jne 0x1008fafd
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1008fafd
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x9f
not dl
and dl, 0x60
or cl, dl
xor cl, 0xf7
mov byte [esi + 4], cl
mov ecx, 0xfd54b5a8
jmp 0x1008fafd
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 4]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1008fbde
cmp ecx, 0xb513eedf
jne 0x1008fba9
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x7cbf81bf
not edx
and edx, 0x83407e40
or ecx, edx
xor ecx, 0x7cbf81d6
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008fba9
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x1008fc25
cmp ecx, 0xb513eedf
jne 0x1008fbfc
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008fbfc
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x63
cmp ecx, 0x2ab0667b
je 0x1008fc78
cmp ecx, 0xb513eedf
jne 0x1008fc43
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xd9928318
not edx
and edx, 0x266d7ce7
or ecx, edx
xor ecx, 0xd9928371
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008fc43
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x36
not dl
and dl, 0xc9
or cl, dl
xor cl, 0x53
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x61
cmp ecx, 0x2ab0667b
je 0x1008fcc2
cmp ecx, 0xb513eedf
jne 0x1008fc99
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008fc99
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x4f
not dl
and dl, 0xb0
or cl, dl
xor cl, 0x2b
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x1008fd18
cmp ecx, 0xb513eedf
jne 0x1008fce3
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x38ce8d73
not edx
and edx, 0xc731728c
or ecx, edx
xor ecx, 0x38ce8d1a
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008fce3
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xea
not dl
and dl, 0x15
or cl, dl
xor cl, 0x89
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x1008fd6e
cmp ecx, 0xb513eedf
jne 0x1008fd39
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xf9c222b1
not edx
and edx, 0x63ddd4e
or ecx, edx
xor ecx, 0xf9c222d8
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1008fd39
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
xor cl, 0x4d
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 0x18]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x750ec0b7
jmp 0x1008fafd
push dword [esi + 0x1c]
push dword [esi + 0x2b0]
call eax
lea ecx, [esi + 0x2f8]
mov dword [esi + 0x230], ecx
mov eax, dword [esi + 0x230]
mov eax, 0xb513eedf
mov dword [esi + 0x18], ecx
mov dword [esi + 8], 0x6c
cmp eax, 0x2ab0667b
je 0x1008ffeb
cmp eax, 0xb513eedf
jne 0x1008fdc4
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1008fdc4
mov edi, dword [esi + 0x130]
xor ecx, ecx
mov edx, 0x31237928
cmp edx, 0xc19a84ef
jle 0x1008fe29
cmp edx, 0xdfed557e
jg 0x1008fe58
cmp edx, 0xc19a84f0
je 0x1008feee
cmp edx, 0xd69d3b1d
jne 0x1008fdfc
mov dword [esi], edi
mov edx, 0x957bf280
jmp 0x1008fdfc
cmp edx, 0x957bf280
je 0x1008fe87
cmp edx, 0xa38a2458
je 0x1008fed8
cmp edx, 0xb096c7cb
jne 0x1008fdfc
mov edx, dword [esi + 0x18]
mov byte [edx], 0
mov edx, dword [esi + 4]
mov dword [esi + 0x14], edx
mov edx, 0xdfed557f
jmp 0x1008fdfc
cmp edx, 0xdfed557f
je 0x1009028c
cmp edx, 0x31237928
jne 0x1008fdfc
mov dword [esi + 0x28], ecx
mov eax, 0xd69d3b1d
mov edx, dword [esi + 0x28]
cmp edx, 9
mov edx, 0xa38a2458
cmovb edx, eax
jmp 0x1008fdfc
mov edx, dword [esi]
mov dword [esi + 0x78], ecx
mov ecx, edi
mov edi, dword [esi + 0x28]
mov al, byte [edx + edi]
mov ebx, dword [esi + 0x28]
mov ah, al
and al, 0x82
add bl, 0x96
not ah
and ah, 0x7d
or al, ah
mov ah, al
xor al, 0x14
not ah
and al, 0xf4
and ah, 0xb
or ah, al
mov al, bl
and bl, 0xb
not al
and al, 0xf4
or bl, al
xor bl, ah
mov byte [edx + edi], bl
mov edi, ecx
mov ecx, dword [esi + 0x78]
mov edx, 0xc19a84f0
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 8], eax
jmp 0x1008fdfc
mov dword [esi + 4], edi
mov edx, dword [esi + 4]
add edx, 9
mov dword [esi + 0x18], edx
mov edx, 0xb096c7cb
jmp 0x1008fdfc
mov ecx, dword [esi + 8]
jmp 0x1008fdf7
mov eax, dword [esi + 0x10c]
xor ecx, ecx
mov edx, 0x65e398fe
cmp edx, 0x1647cb86
jle 0x1008ff58
cmp edx, 0x5b73d387
jg 0x1008ff76
cmp edx, 0x1647cb87
je 0x1008ffa5
cmp edx, 0x493ac75e
jne 0x1008ff03
mov bl, byte [esi + 0x18]
mov edx, ebx
and bl, 0xb8
not dl
and dl, 0x47
or bl, dl
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 8]
mov bh, bl
xor bl, 0x2e
xor bh, 0xd1
add dl, 0x96
and bl, dl
not dl
and dl, bh
or dl, bl
mov byte [edi], dl
mov edx, 0xb364fa96
jmp 0x1008ff03
cmp edx, 0x8e819367
je 0x100902f4
cmp edx, 0xab9c5553
je 0x1008ffb2
cmp edx, 0xb364fa96
jne 0x1008ff03
jmp 0x1008ffe2
cmp edx, 0x5b73d388
je 0x1008ffcc
cmp edx, 0x65e398fe
jne 0x1008ff03
mov dword [esi + 0x28], ecx
mov edi, 0xab9c5553
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x1647cb87
cmovb edx, edi
jmp 0x1008ff03
mov dword [esi + 0x14], eax
mov edx, 0x5b73d388
jmp 0x1008ff03
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 8], edx
mov edx, dword [esi + 8]
mov dl, byte [edx]
mov byte [esi + 0x18], dl
mov edx, 0x493ac75e
jmp 0x1008ff03
mov edx, dword [esi + 0x14]
mov byte [edx + 8], 0
mov edx, dword [esi + 0x14]
mov dword [esi], edx
mov edx, 0x8e819367
jmp 0x1008ff03
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1008fefe
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0xcd
not cl
and cl, 0x32
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0xa4
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x14], eax
cmp ecx, 0xfd54b5a7
jg 0x1009005d
cmp ecx, 0x9bebe989
je 0x1009034d
cmp ecx, 0xdf2f229e
jne 0x1009000c
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x10090082
cmp ecx, 0xb513eedf
jne 0x10090034
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10090034
cmp ecx, 0xfd54b5a8
je 0x100900a1
cmp ecx, 0x750ec0b7
jne 0x1009000c
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1009000c
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x6a
not dl
and dl, 0x95
or cl, dl
xor cl, 2
mov byte [esi + 4], cl
mov ecx, 0xfd54b5a8
jmp 0x1009000c
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 4]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x100900e1
cmp ecx, 0xb513eedf
jne 0x100900b8
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100900b8
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xe5
not dl
and dl, 0x1a
or cl, dl
xor cl, 0x82
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp ecx, 0x2ab0667b
je 0x10090137
cmp ecx, 0xb513eedf
jne 0x10090102
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xe42ce325
not edx
and edx, 0x1bd31cda
or ecx, edx
xor ecx, 0xe42ce34c
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10090102
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x16
not dl
and dl, 0xe9
or cl, dl
xor cl, 0x70
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x63
cmp ecx, 0x2ab0667b
je 0x10090181
cmp ecx, 0xb513eedf
jne 0x10090158
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10090158
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x70
cmp ecx, 0x2ab0667b
je 0x100901d4
cmp ecx, 0xb513eedf
jne 0x1009019f
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xda0fbe6
not edx
and edx, 0xf25f0419
or ecx, edx
xor ecx, 0xda0fb8f
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1009019f
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x79
cmp ecx, 0x2ab0667b
je 0x1009021b
cmp ecx, 0xb513eedf
jne 0x100901f2
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100901f2
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x10090262
cmp ecx, 0xb513eedf
jne 0x10090239
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10090239
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x4d
not dl
and dl, 0xb2
or cl, dl
xor cl, 0x2f
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esi + 0x18]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x750ec0b7
jmp 0x1009000c
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push 0
push dword [esi + 0xa4]
push dword [esi + 0x1ec]
call eax
mov eax, dword [esi + 0x134]
mov eax, dword [esi + 0x134]
mov dword [esi + 8], 0x43
mov dword [esi + 0x20], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10090456
cmp eax, 0xb513eedf
jne 0x100902bf
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x9cb5f618
not ecx
and ecx, 0x634a09e7
or eax, ecx
xor eax, 0x9cb5f671
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x100902bf
mov ecx, dword [esi]
call fcn.1005a273
mov dword [esi + 0x78], eax
mov ecx, dword [esi + 0x110]
mov ecx, dword [esi + 0x110]
mov dword [esi + 0x28], 0xf6da
mov dword [esi + 0x18], ecx
mov ecx, 0xe0476367
cmp ecx, 0x2294e5b8
je 0x100904b3
cmp ecx, 0xe0476367
jne 0x10090319
mov ecx, dword [esi + 0x28]
mov edx, ecx
and ecx, 0x969
not edx
and edx, 0xfffff696
or ecx, edx
mov word [esi + 8], cx
mov ecx, 0x2294e5b8
jmp 0x10090319
xor eax, eax
mov ecx, 0x65e398fe
cmp ecx, 0x1647cb86
jle 0x100903b7
cmp ecx, 0x5b73d387
jg 0x100903d5
cmp ecx, 0x1647cb87
je 0x10090404
cmp ecx, 0x493ac75e
jne 0x10090354
mov dl, byte [esi + 0x18]
mov ecx, edx
and dl, 0x3e
not cl
and cl, 0xc1
or dl, cl
mov ecx, dword [esi + 0x28]
mov edi, dword [esi + 8]
mov dh, dl
xor dl, 0x20
xor dh, 7
and dl, 0x70
and dh, 0x8f
add cl, 0x96
or dh, dl
mov dl, cl
and cl, 0x8f
not dl
and dl, 0x70
or cl, dl
xor cl, dh
mov byte [edi], cl
mov ecx, 0xb364fa96
jmp 0x10090354
cmp ecx, 0x8e819367
je 0x10090506
cmp ecx, 0xab9c5553
je 0x10090417
cmp ecx, 0xb364fa96
jne 0x10090354
jmp 0x1009044d
cmp ecx, 0x5b73d388
je 0x10090437
cmp ecx, 0x65e398fe
jne 0x10090354
mov dword [esi + 0x28], eax
mov edx, 0xab9c5553
mov ecx, dword [esi + 0x28]
cmp ecx, 8
mov ecx, 0x1647cb87
cmovb ecx, edx
jmp 0x10090354
lea ecx, [esi + 0x2f8]
mov dword [esi + 0x14], ecx
mov ecx, 0x5b73d388
jmp 0x10090354
mov ecx, dword [esi + 0x28]
lea edx, [esi + 0x2f8]
add ecx, edx
mov dword [esi + 8], ecx
mov ecx, dword [esi + 8]
mov cl, byte [ecx]
mov byte [esi + 0x18], cl
mov ecx, 0x493ac75e
jmp 0x10090354
mov ecx, dword [esi + 0x14]
mov byte [ecx + 8], 0
mov ecx, dword [esi + 0x14]
mov dword [esi], ecx
mov ecx, 0x8e819367
jmp 0x10090354
mov eax, dword [esi + 0x28]
inc eax
jmp 0x1009034f
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x4c
not cl
and cl, 0xb3
or al, cl
mov ecx, dword [esi + 0x20]
xor al, 0x25
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x20]
mov dword [esi + 8], 0x6f
cmp ecx, 0x2ab0667b
je 0x1009052f
cmp ecx, 0xb513eedf
jne 0x1009047a
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x6f960f67
not edx
and edx, 0x9069f098
or ecx, edx
xor ecx, 0x6f960f0e
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1009047a
movzx ecx, word [esi + 8]
mov edx, dword [esi + 0x18]
mov word [edx], cx
mov edx, 0xe0476367
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x28], 0xf6db
cmp edx, 0x2294e5b8
je 0x10090576
cmp edx, 0xe0476367
jne 0x100904cc
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffff9818
not edi
and edi, 0x67e7
or edx, edi
xor edx, 0x9170
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x100904cc
mov ecx, dword [esi]
call fcn.1005a273
mov dword [esi + 0x2bc], eax
lea eax, [esi + 0x304]
mov dword [esi + 0x234], eax
mov eax, dword [esi + 0x234]
mov eax, 0x89054bd9
jmp 0x1006c9c0
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x70
cmp ecx, 0x2ab0667b
je 0x100905be
cmp ecx, 0xb513eedf
jne 0x1009054d
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1009054d
movzx edx, word [esi + 8]
mov word [ecx + 2], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6df
cmp edx, 0x2294e5b8
je 0x10090840
cmp edx, 0xe0476367
jne 0x1009058a
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x967
not edi
and edi, 0xfffff698
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1009058a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xe7
not dl
and dl, 0x18
or cl, dl
xor cl, 0x80
mov byte [eax + 2], cl
add eax, 3
mov ecx, 0x6540728a
mov dword [esi + 4], 0x1009f8f1
mov dword [esi + 0x1c], eax
cmp ecx, 0x4ff14742
jg 0x10090644
cmp ecx, 0xfc0599fa
je 0x1009069f
cmp ecx, 0xfca78901
jne 0x100905e5
mov eax, dword [esi + 0x14]
movsx eax, byte [eax]
mov dword [esi + 8], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x100906b7
cmp eax, 0xb513eedf
jne 0x1009060f
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x6b196450
not ecx
and ecx, 0x94e69baf
or eax, ecx
xor eax, 0x6b196439
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x1009060f
cmp ecx, 0x4ff14743
je 0x10090888
cmp ecx, 0x6540728a
jne 0x100905e5
mov ecx, dword [esi + 4]
movsx ecx, byte [ecx]
mov dword [esi + 8], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x10090704
cmp ecx, 0xb513eedf
jne 0x10090666
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69ca586c
not edx
and edx, 0x9635a793
or ecx, edx
xor ecx, 0x69ca5805
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10090666
mov byte [eax], 0
inc eax
mov ecx, 0xfc0599fa
mov edx, 0x4ff14743
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100905e5
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x11
not cl
and cl, 0xee
or al, cl
mov ecx, dword [esi + 0x18]
xor al, 0x72
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x18]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x1009075c
cmp ecx, 0xb513eedf
jne 0x100906db
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100906db
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0xb513eedf
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], 0x46
cmp edx, 0x2ab0667b
je 0x100907a6
cmp edx, 0xb513eedf
jne 0x10090727
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xef5ff07f
not edi
and edi, 0x10a00f80
or edx, edi
xor edx, 0xef5ff016
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10090727
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x76
not dl
and dl, 0x89
or cl, dl
xor cl, 0x14
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x100907ed
cmp ecx, 0xb513eedf
jne 0x1009077d
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1009077d
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x65
not bl
and bl, 0x9a
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x10090814
cmp edx, 0xb513eedf
jne 0x100907c4
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100907c4
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x61
not dl
and dl, 0x9e
or cl, dl
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x20]
add ecx, 0xa
mov dword [esi], ecx
mov ecx, 0xfc0599fa
jmp 0x100905e5
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x76
not bl
and bl, 0x89
or dl, bl
xor dl, 0x12
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esi + 0x14], 0x1009f8f4
mov dword [esi + 0x18], ecx
mov ecx, 0xfca78901
jmp 0x100905e5
movzx edx, word [esi + 8]
mov word [ecx + 4], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6d1
cmp edx, 0x2294e5b8
je 0x10090990
cmp edx, 0xe0476367
jne 0x10090854
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x966
not edi
and edi, 0xfffff699
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10090854
mov edi, dword [esi + 0x134]
xor ecx, ecx
mov edx, 0x31237928
cmp edx, 0xc19a84ef
jle 0x100908c2
cmp edx, 0xdfed557e
jg 0x100908f1
cmp edx, 0xc19a84f0
je 0x10090988
cmp edx, 0xd69d3b1d
jne 0x10090895
mov dword [esi], edi
mov edx, 0x957bf280
jmp 0x10090895
cmp edx, 0x957bf280
je 0x10090920
cmp edx, 0xa38a2458
je 0x10090972
cmp edx, 0xb096c7cb
jne 0x10090895
mov edx, dword [esi + 0x18]
mov byte [edx], 0
mov edx, dword [esi + 4]
mov dword [esi + 0x14], edx
mov edx, 0xdfed557f
jmp 0x10090895
cmp edx, 0xdfed557f
je 0x100909de
cmp edx, 0x31237928
jne 0x10090895
mov dword [esi + 0x28], ecx
mov eax, 0xd69d3b1d
mov edx, dword [esi + 0x28]
cmp edx, 9
mov edx, 0xa38a2458
cmovb edx, eax
jmp 0x10090895
mov edx, dword [esi]
mov dword [esi + 0x78], ecx
mov ecx, edi
mov edi, dword [esi + 0x28]
mov al, byte [edx + edi]
mov ebx, dword [esi + 0x28]
mov ah, al
and al, 0xe0
not ah
and ah, 0x1f
or al, ah
mov ah, al
xor al, 0x62
xor ah, 0x81
and al, 0x6a
and ah, 0x95
or ah, al
mov al, 0x69
sub al, bl
add bl, 0x96
and al, 0x6a
and bl, 0x95
or bl, al
xor bl, ah
mov byte [edx + edi], bl
mov edi, ecx
mov ecx, dword [esi + 0x78]
mov edx, 0xc19a84f0
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 8], eax
jmp 0x10090895
mov dword [esi + 4], edi
mov edx, dword [esi + 4]
add edx, 9
mov dword [esi + 0x18], edx
mov edx, 0xb096c7cb
jmp 0x10090895
mov ecx, dword [esi + 8]
jmp 0x10090890
movzx edx, word [esi + 8]
mov word [ecx + 6], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6e3
cmp edx, 0x2294e5b8
je 0x10090a38
cmp edx, 0xe0476367
jne 0x100909a4
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x2492
not edi
and edi, 0xffffdb6d
or edx, edi
xor edx, 0x2df7
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x100909a4
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push 0
push dword [esi + 0x80]
push dword [esi + 0x94]
call eax
mov eax, dword [esi + 0x138]
mov eax, dword [esi + 0x138]
mov dword [esi + 8], 0x47
mov dword [esi + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10090a7c
cmp eax, 0xb513eedf
jne 0x10090a11
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10090a11
movzx edx, word [esi + 8]
mov word [ecx + 8], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp edx, 0x2294e5b8
je 0x10090ac7
cmp edx, 0xe0476367
jne 0x10090a4c
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x964
not edi
and edi, 0xfffff69b
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10090a4c
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esi + 4]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10090b0b
cmp ecx, 0xb513eedf
jne 0x10090a9e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10090a9e
movzx edx, word [esi + 8]
mov word [ecx + 0xa], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6e4
cmp edx, 0x2294e5b8
je 0x10090b55
cmp edx, 0xe0476367
jne 0x10090adb
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x963
not edi
and edi, 0xfffff69c
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10090adb
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x52
not dl
and dl, 0xad
or cl, dl
xor cl, 0x3a
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x10090b99
cmp ecx, 0xb513eedf
jne 0x10090b2c
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10090b2c
movzx edx, word [esi + 8]
mov word [ecx + 0xc], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f2
cmp edx, 0x2294e5b8
je 0x10090bef
cmp edx, 0xe0476367
jne 0x10090b69
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x962
not edi
and edi, 0xfffff69d
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10090b69
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x24
not dl
and dl, 0xdb
or cl, dl
xor cl, 0x43
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x46
cmp ecx, 0x2ab0667b
je 0x10090c33
cmp ecx, 0xb513eedf
jne 0x10090bba
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x4c41d998
not edx
and edx, 0xb3be2667
or ecx, edx
xor ecx, 0x4c41d9f1
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10090bba
movzx edx, word [esi + 8]
mov word [ecx + 0xe], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6ff
cmp edx, 0x2294e5b8
je 0x10090c86
cmp edx, 0xe0476367
jne 0x10090c03
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x961
not edi
and edi, 0xfffff69e
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10090c03
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp ecx, 0x2ab0667b
je 0x10090cd4
cmp ecx, 0xb513eedf
jne 0x10090c51
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xcb4af8b4
not edx
and edx, 0x34b5074b
or ecx, edx
xor ecx, 0xcb4af8dd
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10090c51
movzx edx, word [esi + 8]
mov word [ecx + 0x10], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp edx, 0x2294e5b8
je 0x10090d29
cmp edx, 0xe0476367
jne 0x10090c9a
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x1b65
not edi
and edi, 0xffffe49a
or edx, edi
xor edx, 0x1205
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10090c9a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 4], cl
add eax, 5
mov dword [esi + 8], 0x6c
mov dword [esi + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10090d71
cmp eax, 0xb513eedf
jne 0x10090cf8
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x8c564cbf
not ecx
and ecx, 0x73a9b340
or eax, ecx
xor eax, 0x8c564cd6
mov dword [esi + 0x28], eax
mov eax, 0x2ab0667b
jmp 0x10090cf8
movzx edx, word [esi + 8]
mov word [ecx + 0x12], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f8
cmp edx, 0x2294e5b8
je 0x100911af
cmp edx, 0xe0476367
jne 0x10090d3d
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95f
not edi
and edi, 0xfffff6a0
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10090d3d
mov eax, dword [esi + 0x28]
mov ecx, eax
and al, 0x64
not cl
and cl, 0x9b
or al, cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], al
mov ecx, 0x27fead47
cmp ecx, 0x27fead46
jg 0x10090da6
cmp ecx, 0x1168806
je 0x10090df2
cmp ecx, 0xe88d6ab
jne 0x10090d89
jmp 0x100911f7
cmp ecx, 0x2c1ec64e
je 0x10090e07
cmp ecx, 0x27fead47
jne 0x10090d89
mov ecx, dword [esi + 0x18]
mov edx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp edx, 0x2ab0667b
je 0x10090e53
cmp edx, 0xb513eedf
jne 0x10090dc5
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10090dc5
mov byte [eax], 0
inc eax
mov ecx, 0x1168806
mov edx, 0xe88d6ab
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10090d89
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esi + 0x14]
mov dword [esi + 8], 0x75
cmp ecx, 0x2ab0667b
je 0x10090e9d
cmp ecx, 0xb513eedf
jne 0x10090e1e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x1311ac9
not edx
and edx, 0xfecee536
or ecx, edx
xor ecx, 0x1311aa0
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10090e1e
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x1d
not bl
and bl, 0xe2
or dl, bl
xor dl, 0x7e
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x41
cmp edx, 0x2ab0667b
je 0x10090ef0
cmp edx, 0xb513eedf
jne 0x10090e74
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10090e74
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5c
not dl
and dl, 0xa3
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp ecx, 0x2ab0667b
je 0x10090f37
cmp ecx, 0xb513eedf
jne 0x10090ebb
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x5f2a240d
not edx
and edx, 0xa0d5dbf2
or ecx, edx
xor ecx, 0x5f2a2464
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10090ebb
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x62
not bl
and bl, 0x9d
or dl, bl
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x10090f81
cmp edx, 0xb513eedf
jne 0x10090f0e
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10090f0e
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xac
not dl
and dl, 0x53
or cl, dl
xor cl, 0xf7
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x65
cmp ecx, 0x2ab0667b
je 0x10090fd8
cmp ecx, 0xb513eedf
jne 0x10090f58
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10090f58
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x61
not bl
and bl, 0x9e
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x74
cmp edx, 0x2ab0667b
je 0x1009102f
cmp edx, 0xb513eedf
jne 0x10090f9f
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x5f43e460
not edi
and edi, 0xa0bc1b9f
or edx, edi
xor edx, 0x5f43e409
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x10090f9f
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5a
not dl
and dl, 0xa5
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x73
cmp ecx, 0x2ab0667b
je 0x10091082
cmp ecx, 0xb513eedf
jne 0x10090ff6
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x30d7d881
not edx
and edx, 0xcf28277e
or ecx, edx
xor ecx, 0x30d7d8e8
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x10090ff6
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x60
not bl
and bl, 0x9f
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x72
cmp edx, 0x2ab0667b
je 0x100910cc
cmp edx, 0xb513eedf
jne 0x1009104d
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x1b9894ad
not edi
and edi, 0xe4676b52
or edx, edi
xor edx, 0x1b9894c4
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x1009104d
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0xec
not dl
and dl, 0x13
or cl, dl
xor cl, 0xb5
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esi + 8], 0x57
cmp ecx, 0x2ab0667b
je 0x1009111f
cmp ecx, 0xb513eedf
jne 0x100910a3
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x100910a3
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x5f
not bl
and bl, 0xa0
or dl, bl
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esi + 8], 0x69
cmp edx, 0x2ab0667b
je 0x10091146
cmp edx, 0xb513eedf
jne 0x100910ea
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xc6889da5
not edi
and edi, 0x3977625a
or edx, edi
xor edx, 0xc6889dcc
mov dword [esi + 0x28], edx
mov edx, 0x2ab0667b
jmp 0x100910ea
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x58
not dl
and dl, 0xa7
or cl, dl
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 4]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x1168806
jmp 0x10090d89
mov edx, dword [esi + 0x28]
mov ebx, edx
and dl, 0x5e
not bl
and bl, 0xa1
or dl, bl
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esi + 8], 0x62
mov dword [esi + 0x14], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x10091193
cmp ecx, 0xb513eedf
jne 0x1009116a
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0x2ab0667b
jmp 0x1009116a
mov ecx, dword [esi + 0x28]
mov edx, ecx
and cl, 0x5d
not dl
and dl, 0xa2
or cl, dl
mov byte [esi + 0x1c], cl
mov ecx, 0x2c1ec64e
jmp 0x10090d89
movzx edx, word [esi + 8]
mov word [ecx + 0x14], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6d2
cmp edx, 0x2294e5b8
je 0x100912fe
cmp edx, 0xe0476367
jne 0x100911c3
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95e
not edi
and edi, 0xfffff6a1
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x100911c3
mov eax, dword [esi + 0x138]
xor ecx, ecx
mov edx, 0x3df8ef76
cmp edx, 0xe88105b9
jle 0x1009123c
cmp edx, 0x3df8ef75
jg 0x10091274
cmp edx, 0xe88105ba
je 0x100912a7
cmp edx, 0x1423223a
jne 0x10091204
mov edx, dword [esi + 0x18]
mov byte [edx + 0x12], 0
mov edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, 0x64c72d2f
jmp 0x10091204
cmp edx, 0xb0c1ae8e
je 0x100912b4
cmp edx, 0xba7a8346
je 0x100912c5
cmp edx, 0xd7f085d2
jne 0x10091204
mov edx, dword [esi]
mov dl, byte [edx]
mov dh, dl
and dl, 0xa6
not dh
and dh, 0x59
or dl, dh
xor dl, 0xcf
movsx edx, dl
mov dword [esi + 8], edx
mov edx, 0xba7a8346
jmp 0x10091204
cmp edx, 0x64c72d2f
je 0x10091342
cmp edx, 0x3df8ef76
jne 0x10091204
mov dword [esi + 0x28], ecx
mov edi, 0xb0c1ae8e
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0xe88105ba
cmovb edx, edi
jmp 0x10091204
mov dword [esi + 0x18], eax
mov edx, 0x1423223a
jmp 0x10091204
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi], edx
mov edx, 0xd7f085d2
jmp 0x10091204
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 8]
mov ebx, 0xe3
mov edi, edx
and edx, 0x1c
not edi
and edi, ebx
or edx, edi
mov edi, 0xffffff69
sub edi, ecx
add ecx, 0x96
and edi, ebx
and ecx, 0x1c
or ecx, edi
mov edi, dword [esi]
xor ecx, edx
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x100911ff
movzx edx, word [esi + 8]
mov word [ecx + 0x16], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp edx, 0x2294e5b8
je 0x10091367
cmp edx, 0xe0476367
jne 0x10091312
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95d
not edi
and edi, 0xfffff6a2
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x10091312
mov ecx, dword [esi + 0x14]
call fcn.1005a273
push dword [esi + 0x88]
call eax
cmp eax, 0xffffffff
mov eax, 0xfd6767fe
mov ecx, 0x5077b51d
cmove eax, ecx
jmp 0x1006c9c0
movzx edx, word [esi + 8]
mov word [ecx + 0x18], dx
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6e2
cmp edx, 0x2294e5b8
je 0x100913ab
cmp edx, 0xe0476367
jne 0x1009137b
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95c
not edi
and edi, 0xfffff6a3
or edx, edi
mov word [esi + 8], dx
mov edx, 0x2294e5b8
jmp 0x1009137b
movzx edx, word [esi + 8]
mov word [ecx + 0x1a], dx
add ecx, 0x1c
mov edx, 0xeb39b301
mov dword [esi + 0x14], ecx
cmp edx, 0xeb39b300
jg 0x100913e3
cmp edx, 0xcfcb21ab
je 0x10091a97
cmp edx, 0xd0044491
jne 0x100913be
mov ecx, dword [esi]
mov edx, 0x36df0b96
jmp 0x100913be
cmp edx, 0x36df0b96
je 0x1009142f
cmp edx, 0xeb39b301
jne 0x100913be
mov edx, 0xe0476367
mov dword [esi + 0x28], 0xf6b8
cmp edx, 0x2294e5b8
je 0x1009144c
cmp edx, 0xe0476367
jne 0x100913ff
mov edx, dword [esi + 0x28]
mov edi, edx
and edx, 0x95b
not edi
and edi, 0xfffff6a4
or edx, edi
mov word [esi + 4], dx
mov edx, 0x2294e5b8
jmp 0x100913ff
mov word [ecx], 0
add ecx, 2
mov edx, 0x36df0b96
mov eax, 0xcfcb21ab
cmp ecx, dword [esi + 8]
cmove edx, eax
jmp 0x100913be
movzx edx, word [esi + 4]
mov edi, dword [esi + 0x14]
mov word [edi], dx
mov edi, 0xe0476367
mov edx, dword [esi + 0x14]
mov dword [esi + 0x28], 0xf6f2
cmp edi, 0x2294e5b8
je 0x10091495
cmp edi, 0xe0476367
jne 0x10091465
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x95a
not ebx
and ebx, 0xfffff6a5
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10091465
movzx edi, word [esi + 4]
mov word [edx + 2], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6f7
cmp edi, 0x2294e5b8
je 0x100914df
cmp edi, 0xe0476367
jne 0x100914a9
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffc9e1
not ebx
and ebx, 0x361e
or edi, ebx
xor edi, 0xc0b8
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x100914a9
movzx edi, word [esi + 4]
mov word [edx + 4], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf6e2
cmp edi, 0x2294e5b8
je 0x10091529
cmp edi, 0xe0476367
jne 0x100914f3
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xfffff6e1
not ebx
and ebx, 0x91e
or edi, ebx
xor edi, 0xffb9
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x100914f3
movzx edi, word [esi + 4]
mov word [edx + 6], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0xf696
cmp edi, 0x2294e5b8
je 0x1009156d
cmp edi, 0xe0476367
jne 0x1009153d
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x957
not ebx
and ebx, 0xfffff6a8
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1009153d
movzx edi, word [esi + 4]
mov word [edx + 8], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100915b7
cmp edi, 0xe0476367
jne 0x10091581
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffcdde
not ebx
and ebx, 0x3221
or edi, ebx
xor edi, 0xc488
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10091581
movzx edi, word [esi + 4]
mov word [edx + 0xa], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10091601
cmp edi, 0xe0476367
jne 0x100915cb
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffff8645
not ebx
and ebx, 0x79ba
or edi, ebx
xor edi, 0x8f10
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x100915cb
movzx edi, word [esi + 4]
mov word [edx + 0xc], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10091645
cmp edi, 0xe0476367
jne 0x10091615
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x954
not ebx
and ebx, 0xfffff6ab
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10091615
movzx edi, word [esi + 4]
mov word [edx + 0xe], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1009168f
cmp edi, 0xe0476367
jne 0x10091659
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffff8fdc
not ebx
and ebx, 0x7023
or edi, ebx
xor edi, 0x868f
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10091659
movzx edi, word [esi + 4]
mov word [edx + 0x10], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100916d3
cmp edi, 0xe0476367
jne 0x100916a3
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x952
not ebx
and ebx, 0xfffff6ad
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x100916a3
movzx edi, word [esi + 4]
mov word [edx + 0x12], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1009171d
cmp edi, 0xe0476367
jne 0x100916e7
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x348e
not ebx
and ebx, 0xffffcb71
or edi, ebx
xor edi, 0x3ddf
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x100916e7
movzx edi, word [esi + 4]
mov word [edx + 0x14], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10091761
cmp edi, 0xe0476367
jne 0x10091731
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x950
not ebx
and ebx, 0xfffff6af
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10091731
movzx edi, word [esi + 4]
mov word [edx + 0x16], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100917ab
cmp edi, 0xe0476367
jne 0x10091775
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffffd777
not ebx
and ebx, 0x2888
or edi, ebx
xor edi, 0xde38
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10091775
movzx edi, word [esi + 4]
mov word [edx + 0x18], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100917f5
cmp edi, 0xe0476367
jne 0x100917bf
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x2a12
not ebx
and ebx, 0xffffd5ed
or edi, ebx
xor edi, 0x235c
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x100917bf
movzx edi, word [esi + 4]
mov word [edx + 0x1a], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10091839
cmp edi, 0xe0476367
jne 0x10091809
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x94d
not ebx
and ebx, 0xfffff6b2
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10091809
movzx edi, word [esi + 4]
mov word [edx + 0x1c], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1009187d
cmp edi, 0xe0476367
jne 0x1009184d
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x94c
not ebx
and ebx, 0xfffff6b3
or edi, ebx
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x1009184d
movzx edi, word [esi + 4]
mov word [edx + 0x1e], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100918c7
cmp edi, 0xe0476367
jne 0x10091891
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0x3dd7
not ebx
and ebx, 0xffffc228
or edi, ebx
xor edi, 0x349c
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x10091891
movzx edi, word [esi + 4]
mov word [edx + 0x20], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x10091911
cmp edi, 0xe0476367
jne 0x100918db
mov edi, dword [esi + 0x28]
mov ebx, edi
and edi, 0xffff93b0
not ebx
and ebx, 0x6c4f
or edi, ebx
xor edi, 0x9afa
mov word [esi + 4], di
mov edi, 0x2294e5b8
jmp 0x100918db
movzx edi, word [esi + 4]
mov word [edx + 0x22], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x1009195b
cmp edi, 0xe0476367
jne 0x10091925
movzx edi, word [esi + 4]
mov word [edx + 0x24], di
mov edi, 0xe0476367
mov dword [esi + 0x28], 0
cmp edi, 0x2294e5b8
je 0x100919a5
mov eax, dword [esi + 0x110]
xor edx, edx
mov ebx, 0x2756bcfe
cmp ebx, 0x2756bcfd
jle 0x10091ac9
cmp ebx, 0x6c52852b
jg 0x10091b06
cmp ebx, 0x2756bcfe
je 0x10091b1b
cmp ebx, 0x5cec1720
jne 0x10091aa4
jmp 0x10091ba3
cmp ebx, 0xa05a4a80
je 0x10091b36
cmp ebx, 0xde54dbd2
je 0x10091b48
cmp ebx, 0x1d7e1479
jne 0x10091aa4
mov edi, dword [esi + 0x14]
mov ecx, dword [esi]
mov ebx, ecx
not ebx
and ebx, edi
not edi
and edi, ecx
mov ecx, dword [esi + 0x18]
or edi, ebx
mov ebx, 0x7ec10cc7
mov word [ecx], di
mov ecx, dword [esi + 0x28]
inc ecx
mov dword [esi + 8], ecx
jmp 0x10091aa4
cmp ebx, 0x6c52852c
je 0x10091b85
cmp ebx, 0x7ec10cc7
jne 0x10091aa4
jmp 0x10091b9b
mov dword [esi + 0x28], edx
mov ebx, 0x6c52852c
mov ecx, 0xde54dbd2
mov edi, dword [esi + 0x28]
cmp edi, 0x25
cmovb ebx, ecx
jmp 0x10091aa4
mov edi, dword [esi + 4]
mov ebx, 0x5cec1720
mov word [edi], 0
jmp 0x10091aa4
mov edi, dword [esi + 0x28]
mov ecx, 0xf696
lea edi, [eax + edi*2]
mov dword [esi + 0x18], edi
mov edi, dword [esi + 0x18]
movzx edi, word [edi]
mov ebx, edi
and edi, 0x969
not ebx
and ebx, 0xfffff696
or edi, ebx
mov ebx, 0x1d7e1479
movzx edi, di
mov dword [esi + 0x14], edi
mov edi, dword [esi + 0x28]
add edi, ecx
mov dword [esi], edi
jmp 0x10091aa4
mov dword [esi + 0x1c], eax
mov ebx, 0xa05a4a80
mov edi, dword [esi + 0x1c]
add edi, 0x4a
mov dword [esi + 4], edi
jmp 0x10091aa4
mov edx, dword [esi + 8]
jmp 0x10091a9f
push dword [esi + 0x1c]
push dword [esi + 0x80]
call dword [esi + 0x78]
mov eax, dword [esi + 0x210]
mov ebx, 0
mov edi, 0x200
mov dword [esi + 0x1c4], eax
mov eax, dword [esi + 0x1c4]
mov eax, dword [esi + 0x1c4]
mov dword [eax], ebx
mov word [eax + 4], 0
mov eax, dword [esi + 0x214]
mov dword [esi + 0x1c8], eax
mov eax, dword [esi + 0x1c8]
push edi
push ebx
push dword [esi + 0x1c8]
call fcn.10094140
add esp, 0xc
mov eax, dword [esi + 0x218]
mov dword [esi + 0x1cc], eax
mov eax, dword [esi + 0x1cc]
push edi
push ebx
push dword [esi + 0x1cc]
call fcn.10094140
add esp, 0xc
mov eax, dword [esi + 0x21c]
mov dword [esi + 0x1d0], eax
mov eax, dword [esi + 0x1d0]
push edi
push ebx
push dword [esi + 0x1d0]
call fcn.10094140
add esp, 0xc
mov eax, dword [esi + 0x220]
mov edi, 0x208
mov dword [esi + 0x1d4], eax
mov eax, dword [esi + 0x1d4]
push edi
push ebx
push dword [esi + 0x1d4]
call fcn.10094140
add esp, 0xc
mov eax, dword [esi + 0x114]
mov dword [esi + 0x1d8], eax
mov eax, dword [esi + 0x1d8]
push edi
push ebx
push dword [esi + 0x1d8]
call fcn.10094140
add esp, 0xc
mov eax, dword [esi + 0x224]
mov dword [esi + 0x1dc], eax
mov eax, dword [esi + 0x1dc]
push edi
push ebx
push dword [esi + 0x1dc]
call fcn.10094140
add esp, 0xc
mov eax, dword [esi + 0x228]
mov dword [esi + 0x1e0], eax
mov eax, dword [esi + 0x1e0]
push edi
push ebx
push dword [esi + 0x1e0]
call fcn.10094140
add esp, 0xc
mov eax, dword [esi + 0x118]
mov dword [esi + 0x24c], eax
mov eax, dword [esi + 0x24c]
mov eax, 0xe23528e1
jmp 0x1006c9c0
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret