Function at 0x100013a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x768
mov esi, esp
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [esi + 0x4ac], edi
mov dword [esi + 0x460], 0x26acba54
mov eax, dword [esi + 0x460]
mov ecx, eax
sub ecx, 0x89f63534
mov dword [esi + 0x45c], eax
je 0x100073a5
jmp 0x100013ec
mov eax, dword [esi + 0x45c]
sub eax, 0x9c06d61b
je 0x1000741b
jmp 0x10001402
mov eax, dword [esi + 0x45c]
sub eax, 0xa2411be1
je 0x1000cc26
jmp 0x10001418
mov eax, dword [esi + 0x45c]
sub eax, 0xbe638704
je 0x1000736b
jmp 0x1000142e
mov eax, dword [esi + 0x45c]
sub eax, 0xc60ec8ba
je 0x10007297
jmp 0x10001444
mov eax, dword [esi + 0x45c]
sub eax, 0xc9c8bd2f
je 0x1000718e
jmp 0x1000145a
mov eax, dword [esi + 0x45c]
sub eax, 0xcdfd9d5a
je 0x10007104
jmp 0x10001470
mov eax, dword [esi + 0x45c]
sub eax, 0xd2ce8237
je 0x1000747a
jmp 0x10001486
mov eax, dword [esi + 0x45c]
sub eax, 0xd8854bb0
je 0x1000160c
jmp 0x1000149c
mov eax, dword [esi + 0x45c]
sub eax, 0xe01434dd
je 0x10007113
jmp 0x100014b2
mov eax, dword [esi + 0x45c]
sub eax, 0xe5e6ee91
je 0x10007204
jmp 0x100014c8
mov eax, dword [esi + 0x45c]
sub eax, 0xe720b017
je 0x10007307
jmp 0x100014de
mov eax, dword [esi + 0x45c]
sub eax, 0xee02e930
je 0x1000cc3a
jmp 0x100014f4
mov eax, dword [esi + 0x45c]
sub eax, 0xf88e92c7
je 0x1000746b
jmp 0x1000150a
mov eax, dword [esi + 0x45c]
sub eax, 0xfc259a79
je 0x10001682
jmp 0x10001520
mov eax, dword [esi + 0x45c]
sub eax, 0x1d66d118
je 0x1000cbe5
jmp 0x10001536
mov eax, dword [esi + 0x45c]
sub eax, 0x1de98d2f
je 0x10007164
jmp 0x1000154c
mov eax, dword [esi + 0x45c]
sub eax, 0x26acba54
je 0x100015eb
jmp 0x10001562
mov eax, dword [esi + 0x45c]
sub eax, 0x2ec91d6a
je 0x100072b7
jmp 0x10001578
mov eax, dword [esi + 0x45c]
sub eax, 0x3419e02b
je 0x1000738b
jmp 0x1000158e
mov eax, dword [esi + 0x45c]
sub eax, 0x397aa0b3
je 0x10007496
jmp 0x100015a4
mov eax, dword [esi + 0x45c]
sub eax, 0x55e817ea
je 0x1000735c
jmp 0x100015ba
mov eax, dword [esi + 0x45c]
sub eax, 0x770f0e2b
je 0x10007489
jmp 0x100015d0
mov eax, dword [esi + 0x45c]
sub eax, 0x79bc6e3c
je 0x10007139
jmp 0x100015e6
jmp 0x1000cc44
mov eax, dword [esi + 0x4ac]
cmp eax, 1
mov eax, 0xd8854bb0
mov ecx, 0xd2ce8237
cmove ecx, eax
mov dword [esi + 0x460], ecx
jmp 0x1000cc44
mov eax, dword [0x100160f0]
mov ecx, dword [0x100160ec]
mov edx, eax
sub edx, 0x9e1fe0ea
sub edx, 1
add edx, 0x9e1fe0ea
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov edi, 0xfc259a79
mov edx, 0x397aa0b3
cmovne edx, edi
mov dword [esi + 0x460], edx
jmp 0x1000cc44
xor eax, eax
mov ecx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 0x4b4], 0x28
mov edi, dword [ebp + 8]
mov dword [0x10016074], edi
mov dword [esi + 0x4b8], 0x26
mov dword [0x10016078], edx
mov dword [esi + 0x4bc], 0x6f139e09
mov dword [0x1001607c], ecx
mov dword [esi + 0x4c0], 0x6f139e09
mov ecx, dword [0x10016078]
lea edx, str.kernel32.dll
mov dword [esi + 0x4c8], edx
lea edx, [esi + 0x498]
mov dword [esi + 0x4c4], edx
mov edi, dword [esi + 0x4c4]
mov ebx, dword [esi + 0x4c8]
mov bl, byte [ebx]
mov byte [esi + 0x4d3], bl
mov dword [esi + 0x4cc], edi
movzx ebx, byte [esi + 0x4d3]
shl ebx, 1
sub ebx, 0x323e37b0
sub ebx, 0x11275136
add ebx, 0x323e37b0
sub ebx, 0x1d4aeb70
sub ebx, 0xffffffd5
add ebx, 0x1d4aeb70
sub ebx, 0x82fbf9a9
sub ebx, 0xa72d3e40
add ebx, 0x82fbf9a9
sub ebx, 0x12d951ec
sub ebx, 0xeed8aeca
add ebx, 0x12d951ec
sub ebx, 0x6c3205d6
add ebx, 0xa72d3e40
add ebx, 0x6c3205d6
mov dword [esi + 0x458], eax
mov eax, ebx
mov dword [esi + 0x454], edx
cdq
mov ebx, 0x7f
idiv ebx
mov byte [edi], dl
mov edx, dword [esi + 0x4c8]
mov dl, byte [edx + 1]
mov byte [esi + 0x533], dl
mov dword [esi + 0x52c], edi
movzx edx, byte [esi + 0x533]
shl edx, 1
mov dword [esi + 0x450], ecx
mov ecx, dword [esi + 0x458]
sub ecx, edx
mov edx, dword [esi + 0x458]
sub edx, 0x68aed0f0
add ecx, edx
mov edx, dword [esi + 0x458]
sub edx, ecx
add edx, 0x35041c2e
add edx, 0xeed8aeca
sub edx, 0x35041c2e
sub edx, 0x1f8b3c47
sub edx, 0x68aed0f0
add edx, 0x1f8b3c47
mov ecx, dword [esi + 0x458]
sub ecx, 0xffffffd5
add edx, ecx
add edx, 0x4e7b20ce
add edx, 0x15625d84
sub edx, 0x4e7b20ce
mov ecx, dword [esi + 0x458]
sub ecx, 0xeed8aeca
add edx, ecx
sub edx, 0x16364198
sub edx, 0x15625d84
add edx, 0x16364198
mov eax, edx
cdq
idiv ebx
mov byte [edi + 1], dl
mov ecx, dword [esi + 0x4c8]
mov dl, byte [ecx + 2]
mov byte [esi + 0x52b], dl
mov dword [esi + 0x524], edi
movzx ecx, byte [esi + 0x52b]
shl ecx, 1
mov edx, dword [esi + 0x458]
sub edx, 0xde3de53e
sub ecx, edx
sub ecx, 0x8da5f483
add ecx, 0xeed8aeca
add ecx, 0x8da5f483
add ecx, 0xdbb5876a
sub ecx, 0xde3de53e
sub ecx, 0xdbb5876a
add ecx, 0xfc70ab1b
sub ecx, 0xffffffd5
sub ecx, 0xfc70ab1b
mov edx, dword [esi + 0x458]
sub edx, 0xc1ee4c27
sub ecx, edx
sub ecx, 0xdd975ef5
sub ecx, 0xeed8aeca
add ecx, 0xdd975ef5
add ecx, 0x80cc29e3
sub ecx, 0xc1ee4c27
sub ecx, 0x80cc29e3
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 2], dl
mov ecx, dword [esi + 0x4c8]
mov dl, byte [ecx + 3]
mov byte [esi + 0x523], dl
mov dword [esi + 0x51c], edi
movzx ecx, byte [esi + 0x523]
shl ecx, 1
mov edx, dword [esi + 0x458]
sub edx, 0xbe6d4369
sub ecx, edx
mov edx, dword [esi + 0x458]
sub edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, 0xeed8aeca
add edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, edx
sub ecx, 0xd36de1a5
sub ecx, 0xbe6d4369
add ecx, 0xd36de1a5
add ecx, 0x584be2c6
sub ecx, 0x70282dcf
sub ecx, 0x584be2c6
sub ecx, 0xfea77bb8
add ecx, 0x2b
add ecx, 0xfea77bb8
mov edx, dword [esi + 0x458]
sub edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, 0x70282dcf
add edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, edx
mov edx, dword [esi + 0x458]
sub edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, 0x11275136
add edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, edx
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 3], dl
mov ecx, dword [esi + 0x4c8]
mov dl, byte [ecx + 4]
mov byte [esi + 0x51b], dl
mov dword [esi + 0x514], edi
movzx ecx, byte [esi + 0x51b]
shl ecx, 1
mov edx, dword [esi + 0x458]
sub edx, 0x11275136
add ecx, edx
sub ecx, 0x8faa3516
add ecx, 0xb865190a
add ecx, 0x8faa3516
sub ecx, 0x6c367868
add ecx, 0x2b
add ecx, 0x6c367868
mov edx, dword [esi + 0x458]
sub edx, 0xb865190a
add ecx, edx
mov edx, dword [esi + 0x458]
sub edx, 0xa78f7cfc
sub ecx, edx
sub ecx, 0x3da65a80
sub ecx, 0xeed8aeca
add ecx, 0x3da65a80
sub ecx, 0x836cc6e0
sub ecx, 0xa78f7cfc
add ecx, 0x836cc6e0
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 4], dl
mov ecx, dword [esi + 0x4c8]
mov dl, byte [ecx + 5]
mov byte [esi + 0x513], dl
mov dword [esi + 0x50c], edi
movzx ecx, byte [esi + 0x513]
shl ecx, 1
mov edx, dword [esi + 0x458]
sub edx, 0x11275136
add ecx, edx
add ecx, 0xf020145c
sub ecx, 0xffffffd5
sub ecx, 0xf020145c
mov edx, dword [esi + 0x458]
sub edx, 0xbdae3b89
sub ecx, edx
mov edx, dword [esi + 0x458]
sub edx, 0xeed8aeca
add ecx, edx
add ecx, 0x74e7ad16
sub ecx, 0xbdae3b89
sub ecx, 0x74e7ad16
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 5], dl
mov ecx, dword [esi + 0x4c8]
mov dl, byte [ecx + 6]
mov byte [esi + 0x50b], dl
mov dword [esi + 0x504], edi
movzx ecx, byte [esi + 0x50b]
shl ecx, 1
sub ecx, 0xf0361215
sub ecx, 0xf7722aa3
add ecx, 0xf0361215
mov edx, dword [esi + 0x458]
sub edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, 0xeed8aeca
add edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, edx
sub ecx, 0x2617b663
add ecx, 0xf7722aa3
add ecx, 0x2617b663
mov edx, dword [esi + 0x458]
sub edx, ecx
add edx, 0
mov ecx, dword [esi + 0x458]
sub ecx, 0xffffffd5
sub edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, 0xfb9eeab7
sub ecx, edx
add ecx, 0xfb9eeab7
mov edx, dword [esi + 0x458]
sub edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, 0xade35d1f
add edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, edx
sub ecx, 0x29b86072
sub ecx, 0xeed8aeca
add ecx, 0x29b86072
sub ecx, 0x7c263ad1
sub ecx, 0xade35d1f
add ecx, 0x7c263ad1
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 6], dl
mov ecx, dword [esi + 0x4c8]
mov dl, byte [ecx + 7]
mov byte [esi + 0x503], dl
mov dword [esi + 0x4fc], edi
movzx ecx, byte [esi + 0x503]
shl ecx, 1
add ecx, 0x86a68443
sub ecx, 0x6f4630f4
sub ecx, 0x86a68443
mov edx, dword [esi + 0x458]
sub edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, 0xeed8aeca
add edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, edx
mov edx, dword [esi + 0x458]
sub edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, 0x6f4630f4
add edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, edx
mov edx, dword [esi + 0x458]
sub edx, 0xd03b440c
sub edx, ecx
add edx, 0xd03b440c
add edx, 0xb9b7d1fa
add edx, 0xffffffd5
sub edx, 0xb9b7d1fa
mov ecx, dword [esi + 0x458]
sub ecx, 0x448ccd64
sub ecx, edx
add ecx, 0x448ccd64
mov edx, dword [esi + 0x458]
sub edx, 0x11275136
sub ecx, edx
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 7], dl
mov ecx, dword [esi + 0x4c8]
mov dl, byte [ecx + 8]
mov byte [esi + 0x4fb], dl
mov dword [esi + 0x4f4], edi
movzx ecx, byte [esi + 0x4fb]
shl ecx, 1
mov edx, dword [esi + 0x458]
sub edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, 0x179d2c8e
add edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, edx
mov edx, dword [esi + 0x458]
sub edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, 0xeed8aeca
add edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, edx
add ecx, 0x9b456a3
sub ecx, 0x179d2c8e
sub ecx, 0x9b456a3
sub ecx, 0x38e5a850
sub ecx, 0x49f18517
add ecx, 0x38e5a850
mov edx, dword [esi + 0x458]
sub edx, 0x2b
sub ecx, edx
add ecx, 0x35ca9026
add ecx, 0x49f18517
sub ecx, 0x35ca9026
mov edx, dword [esi + 0x458]
sub edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, 0x874c162d
add edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, edx
add ecx, 0xfef0db71
sub ecx, 0xeed8aeca
sub ecx, 0xfef0db71
add ecx, 0x960d8e12
sub ecx, 0x874c162d
sub ecx, 0x960d8e12
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 8], dl
mov ecx, dword [esi + 0x4c8]
mov dl, byte [ecx + 9]
mov byte [esi + 0x4f3], dl
mov dword [esi + 0x4ec], edi
movzx ecx, byte [esi + 0x4f3]
shl ecx, 1
mov edx, dword [esi + 0x458]
sub edx, 0xde22f35b
add ecx, edx
add ecx, 0x8ec50db4
add ecx, 0xeed8aeca
sub ecx, 0x8ec50db4
mov edx, dword [esi + 0x458]
sub edx, 0xde22f35b
sub ecx, edx
sub ecx, 0x6723870f
sub ecx, 0xffffffd5
add ecx, 0x6723870f
add ecx, 0x4e9dfb56
sub ecx, 0xc7aa8643
sub ecx, 0x4e9dfb56
mov edx, dword [esi + 0x458]
sub edx, 0xeed8aeca
add ecx, edx
mov edx, dword [esi + 0x458]
sub edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, 0xc7aa8643
add edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, edx
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 9], dl
mov ecx, dword [esi + 0x4c8]
mov dl, byte [ecx + 0xa]
mov byte [esi + 0x4eb], dl
mov dword [esi + 0x4e4], edi
movzx ecx, byte [esi + 0x4eb]
shl ecx, 1
mov edx, dword [esi + 0x458]
sub edx, ecx
add edx, 0
sub edx, 0x70a5c04
add edx, 0x11275136
add edx, 0x70a5c04
mov ecx, dword [esi + 0x458]
sub ecx, edx
add ecx, 0
mov edx, dword [esi + 0x458]
sub edx, 0xffffffd5
add ecx, edx
mov edx, dword [esi + 0x458]
sub edx, 0x11275136
sub ecx, edx
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 0xa], dl
mov ecx, dword [esi + 0x4c8]
mov dl, byte [ecx + 0xb]
mov byte [esi + 0x4e3], dl
mov dword [esi + 0x4dc], edi
movzx ecx, byte [esi + 0x4e3]
shl ecx, 1
mov edx, dword [esi + 0x458]
sub edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, 0x1d36911c
add edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, edx
add ecx, 0x83e7d5a2
add ecx, 0xeed8aeca
sub ecx, 0x83e7d5a2
mov edx, dword [esi + 0x458]
sub edx, 0x1d36911c
add ecx, edx
mov edx, dword [esi + 0x458]
sub edx, 0xf9b112d5
sub edx, ecx
add edx, 0xf9b112d5
mov ecx, dword [esi + 0x458]
sub ecx, 0xffffffd5
sub edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, edx
add ecx, 0
mov edx, dword [esi + 0x458]
sub edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, 0x11275136
add edx, ecx
mov ecx, dword [esi + 0x458]
sub ecx, edx
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 0xb], dl
mov ecx, dword [esi + 0x4c8]
mov dl, byte [ecx + 0xc]
mov byte [esi + 0x4db], dl
mov dword [esi + 0x4d4], edi
movzx ecx, byte [esi + 0x4db]
shl ecx, 1
mov edx, dword [esi + 0x458]
sub edx, 0x11275136
add ecx, edx
sub ecx, 0xae9fbfc5
add ecx, 0xa79cf511
add ecx, 0xae9fbfc5
sub ecx, 0x1949e2b6
add ecx, 0x2b
add ecx, 0x1949e2b6
add ecx, 0xd7d93b28
sub ecx, 0xa79cf511
sub ecx, 0xd7d93b28
sub ecx, 0xc944ead3
add ecx, 0x11275136
add ecx, 0xc944ead3
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 0xc], dl
mov byte [edi + 0xd], 0
mov ecx, dword [esi + 0x454]
call fcn.1000cc50
sub esp, 4
mov dword [esp], eax
mov eax, dword [esi + 0x450]
call eax
xor ecx, ecx
mov dword [esi + 0x4a8], eax
mov eax, dword [0x1001607c]
mov edi, esp
lea ebx, str.VirtualAlloc
mov dword [esi + 0x5a0], ebx
lea ebx, [esi + 0x488]
mov dword [esi + 0x59c], ebx
mov ebx, dword [esi + 0x59c]
mov edx, dword [esi + 0x5a0]
mov dl, byte [edx]
mov dword [esi + 0x44c], eax
mov eax, esp
mov dword [esi + 0x448], eax
mov eax, dword [0x100160e8]
mov dword [esi + 0x444], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x440], ecx
sub ecx, 0xc16ccef2
mov dword [esi + 0x43c], eax
mov eax, dword [esi + 0x444]
sub ecx, eax
add ecx, 0xc16ccef2
sub ecx, 0x7120065b
add ecx, 0xef991098
add ecx, 0x7120065b
mov eax, dword [esi + 0x440]
sub eax, ecx
add eax, 0
mov ecx, dword [esi + 0x440]
sub ecx, 0xe27ea8a2
add eax, ecx
add eax, 0x2fb39952
sub eax, 1
sub eax, 0x2fb39952
mov ecx, dword [esi + 0x440]
sub ecx, 0xe27ea8a2
sub eax, ecx
mov ecx, dword [esi + 0x440]
sub ecx, eax
mov eax, dword [esi + 0x440]
sub eax, 0xe16d95f4
add ecx, eax
mov eax, dword [esi + 0x440]
sub eax, ecx
sub eax, 0x22ca199e
sub eax, 0x1066ef68
add eax, 0x22ca199e
mov ecx, dword [esi + 0x440]
sub ecx, 0xe16d95f4
add eax, ecx
mov ecx, dword [esi + 0x444]
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete dh
and dh, 1
mov byte [esi + 0x5a9], dh
mov eax, dword [esi + 0x43c]
cmp eax, 0xa
setl dh
and dh, 1
mov byte [esi + 0x5aa], dh
mov dword [esi + 0x5a4], 0x5a6638a2
mov dword [esi + 0x438], edi
mov dword [esi + 0x434], ebx
mov byte [esi + 0x433], dl
mov eax, dword [esi + 0x5a4]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x42c], eax
je 0x100022a8
jmp 0x100020af
mov eax, dword [esi + 0x42c]
sub eax, 0x386040e1
je 0x10002527
jmp 0x100020c5
mov eax, dword [esi + 0x42c]
sub eax, 0x499c9462
je 0x10002502
jmp 0x100020db
mov eax, dword [esi + 0x42c]
sub eax, 0x5a6638a2
je 0x100020f6
jmp 0x100020f1
jmp 0x10002522
mov al, byte [esi + 0x5a9]
mov cl, byte [esi + 0x5aa]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
mov dl, al
xor dl, 0xff
mov dh, ch
xor dh, dl
and dh, ch
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov bl, al
and bl, ch
or dl, bl
mov ch, cl
xor ch, 0xff
xor dl, 0xff
mov bl, ah
xor bl, 1
or ch, dl
or bl, 1
xor ch, 0xff
and ch, bl
mov dl, cl
xor dl, 0xff
and dl, 1
mov bl, ah
xor bl, 1
and cl, bl
mov bh, ah
xor bh, 1
and bh, 0xff
and bl, 1
or dl, cl
or bh, bl
xor dl, bh
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov al, ch
xor al, 0xff
mov dl, cl
xor dl, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and ch, bl
mov byte [esi + 0x42b], dl
and dl, 0
and cl, bl
or bh, ch
or dl, cl
xor bh, dl
mov cl, byte [esi + 0x42b]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, dh
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
mov ch, dh
and ch, dl
mov bl, ah
xor bl, 1
and bl, 0
and dl, 1
or al, ch
or bl, dl
xor al, bl
mov dl, bh
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov bl, bh
and bl, ch
mov cl, ah
xor cl, 1
and cl, 0
and ch, 1
or dl, bl
or cl, ch
xor dl, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
and dh, ch
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, ch
or cl, dh
or bl, bh
xor cl, bl
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, ch
and bh, 0xff
and al, bl
mov byte [esi + 0x42a], dh
and dh, 0xff
and dl, bl
or bh, al
or dh, dl
xor bh, dh
mov al, byte [esi + 0x42a]
or ch, al
xor ch, 0xff
or bl, 1
and ch, bl
or bh, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and bh, ch
xor ah, 1
and ah, 0xff
and ch, 1
or dl, bh
or ah, ch
xor dl, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
test ah, 1
mov edi, 0x1930b5ef
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x5a4], ecx
jmp 0x10002522
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x433]
mov byte [ecx], bl
mov edi, dword [esi + 0x434]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
mov edx, eax
sub edx, 0x677b41f8
sub edx, ecx
add edx, 0x677b41f8
add edx, 0x3031b2b8
add edx, 0xa06005c4
sub edx, 0x3031b2b8
mov ecx, 0x67f689be
add ecx, 0
sub ecx, edx
sub ecx, 0x67f689be
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x115dd8fa
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x18
sub ecx, edx
add ecx, 0xb222e148
sub ecx, 0x115dd8fa
sub ecx, 0xb222e148
mov edx, eax
sub edx, 0xae94a199
add ecx, edx
mov edx, eax
sub edx, 0x5f9ffa3c
add ecx, edx
sub ecx, 0xc6642df9
add ecx, 0xae94a199
add ecx, 0xc6642df9
mov dword [esi + 0x424], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5ab], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
sub edi, 0x3fd92e9d
sub edi, 0x268214a9
add edi, 0x3fd92e9d
sub edi, 0x9b7fadf6
sub edi, 0x4457daa5
add edi, 0x9b7fadf6
mov ebx, dword [esi + 0x424]
sub ebx, 0x268214a9
sub edi, ebx
add edi, 0xff34b5e2
sub edi, 0xfd82b1e0
sub edi, 0xff34b5e2
sub edi, 0x56863fe8
sub edi, 1
add edi, 0x56863fe8
sub edi, 0xf96b5070
add edi, 0xfd82b1e0
add edi, 0xf96b5070
mov ebx, dword [esi + 0x424]
sub ebx, edi
add ebx, 0
add ebx, 0xf30bdc4f
add ebx, 0xbba8255b
sub ebx, 0xf30bdc4f
mov edi, dword [esi + 0x424]
sub edi, ebx
add edi, 0
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
mov bl, dh
xor bl, 1
mov bh, ch
and bh, bl
mov byte [esi + 0x423], dh
xor dh, 1
and dh, 0xff
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, cl
xor dh, 0xff
mov bl, dl
and bl, dh
xor dl, 0xff
mov dh, cl
and dh, dl
or bl, dh
xor bl, 0xff
mov dl, cl
xor dl, 0xff
mov dh, byte [esi + 0x423]
xor dh, 1
or bl, dl
or dh, 1
xor bl, 0xff
and bl, dh
mov dl, cl
xor dl, 0xff
and dl, 0
mov dh, byte [esi + 0x423]
xor dh, 0
and cl, dh
mov bh, ch
xor bh, 0xff
and bh, 0
and ch, dh
or dl, cl
or bh, ch
xor dl, bh
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, byte [esi + 0x423]
xor ch, 1
and bl, ch
or cl, bl
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, byte [esi + 0x423]
xor dh, 1
and dl, dh
or ch, dl
mov dl, cl
xor dl, 0xff
mov dh, ch
and dh, dl
mov dl, ch
xor dl, 0xff
mov bl, cl
and bl, dl
or dh, bl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, byte [esi + 0x423]
xor ch, 1
and dl, ch
or cl, dl
mov dl, dh
and dl, cl
xor dh, cl
or dl, dh
test dl, 1
mov edi, 0x386040e1
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x5a4], ecx
jmp 0x10002522
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x433]
mov byte [eax], dl
mov eax, dword [esi + 0x434]
mov dword [ecx], eax
mov dword [esi + 0x5a4], 0x1930b5ef
jmp 0x10002090
xor eax, eax
mov cl, byte [esi + 0x5ab]
mov edx, dword [esi + 0x448]
mov esp, edx
mov edi, dword [esi + 0x434]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x5a0]
mov cl, byte [ebx + 1]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x41c], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x418], edx
add edx, 0x64f1b0e3
sub edx, 0xef991098
sub edx, 0x64f1b0e3
add edx, 0xa3f2d2e0
sub edx, 0x6cba4412
sub edx, 0xa3f2d2e0
sub edx, 0x5169ef38
sub edx, 1
add edx, 0x5169ef38
add edx, 0x246c1a2e
add edx, 0x6cba4412
sub edx, 0x246c1a2e
mov dword [esi + 0x414], eax
mov eax, dword [esi + 0x41c]
sub eax, 0xef991098
sub edx, eax
mov eax, dword [esi + 0x418]
imul eax, edx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x609], ch
mov eax, dword [esi + 0x414]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x60a], ch
mov dword [esi + 0x604], 0x5a6638a2
mov dword [esi + 0x410], edi
mov byte [esi + 0x40f], cl
mov dword [esi + 0x408], ebx
mov eax, dword [esi + 0x604]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x404], eax
je 0x100027fc
jmp 0x10002627
mov eax, dword [esi + 0x404]
sub eax, 0x386040e1
je 0x10002a41
jmp 0x1000263d
mov eax, dword [esi + 0x404]
sub eax, 0x499c9462
je 0x10002a1c
jmp 0x10002653
mov eax, dword [esi + 0x404]
sub eax, 0x5a6638a2
je 0x1000266e
jmp 0x10002669
jmp 0x10002a3c
mov al, byte [esi + 0x609]
mov cl, byte [esi + 0x60a]
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
xor dh, 0xff
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0
or dh, dl
or ch, 0
xor dh, 0xff
and dh, ch
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov bl, al
and bl, ch
or dl, bl
mov ch, cl
xor ch, 0xff
xor dl, 0xff
mov bl, ah
xor bl, 0
or ch, dl
or bl, 0
xor ch, 0xff
and ch, bl
mov dl, cl
xor dl, 0xff
and dl, 0
mov bl, ah
xor bl, 0
and cl, bl
mov bh, ah
xor bh, 1
and bh, 0
and bl, 1
or dl, cl
or bh, bl
xor dl, bh
xor al, 0xff
xor dl, 0xff
mov cl, ah
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov bl, ah
xor bl, 1
mov bh, cl
and bh, 0xff
and ch, bl
mov byte [esi + 0x403], dl
and dl, 0xff
and al, bl
or bh, ch
or dl, al
xor bh, dl
mov al, byte [esi + 0x403]
or cl, al
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and dh, dl
or cl, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and bh, ch
or dl, bh
mov ch, cl
xor ch, 0xff
mov dh, dl
and dh, ch
mov ch, dl
xor ch, 0xff
mov bl, cl
and bl, ch
or dh, bl
mov ch, cl
xor ch, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ah
xor bh, 0
mov al, ch
and al, 0
and cl, bh
mov byte [esi + 0x402], bl
and bl, 0
and dl, bh
or al, cl
or bl, dl
xor al, bl
mov cl, byte [esi + 0x402]
or ch, cl
xor ch, 0xff
or bh, 0
and ch, bh
or al, ch
mov dl, al
xor dl, 0xff
and dl, 1
xor ah, 1
and al, ah
or dl, al
mov al, dh
and al, dl
xor dh, dl
or al, dh
test al, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x604], eax
jmp 0x10002a3c
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x40f]
mov byte [ecx], bl
mov edi, dword [esi + 0x434]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
mov edx, eax
sub edx, 0x17ff8a6b
sub ecx, edx
mov edx, eax
sub edx, 0x5f9ffa3c
sub ecx, edx
sub ecx, 0x3e774d1f
sub ecx, 0x17ff8a6b
add ecx, 0x3e774d1f
mov edx, eax
sub edx, ecx
add edx, 0
add edx, 0x4a2df17c
add edx, 0xffffffe8
sub edx, 0x4a2df17c
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, eax
sub edx, 0x5de990d7
add ecx, edx
add ecx, 0xd646cb48
sub ecx, 0x5f9ffa3c
sub ecx, 0xd646cb48
mov edx, eax
sub edx, 0x5de990d7
sub ecx, edx
mov dword [esi + 0x3fc], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x60b], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
sub edi, 0x4ba44a01
add edi, 0xbba8255b
add edi, 0x4ba44a01
mov ebx, dword [esi + 0x3fc]
sub ebx, 0xcd23f2b9
sub edi, ebx
mov ebx, dword [esi + 0x3fc]
sub ebx, 1
add edi, ebx
sub edi, 0x1c1bc452
sub edi, 0xcd23f2b9
add edi, 0x1c1bc452
mov ebx, dword [esi + 0x3fc]
sub ebx, edi
add ebx, 0
add ebx, 0x67d6329e
add ebx, 0xbba8255b
sub ebx, 0x67d6329e
mov edi, dword [esi + 0x3fc]
sub edi, 0x694f9ca6
sub edi, ebx
add edi, 0x694f9ca6
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, 1
mov bl, dh
xor bl, 1
mov bh, cl
and bh, bl
or dl, bh
mov bl, ch
xor bl, 0xff
and bl, 1
mov bh, dh
xor bh, 1
mov byte [esi + 0x3fb], ch
and ch, bh
or bl, ch
mov ch, dl
and ch, bl
xor dl, bl
or ch, dl
mov dl, ch
xor dl, 0xff
and dl, 1
mov bl, dh
xor bl, 1
and ch, bl
or dl, ch
mov ch, cl
xor ch, 0xff
and ch, 1
mov bl, dh
xor bl, 1
and cl, bl
mov bh, byte [esi + 0x3fb]
xor bh, 0xff
and bh, 0xff
mov byte [esi + 0x3fa], cl
mov cl, byte [esi + 0x3fb]
and cl, bl
mov bl, byte [esi + 0x3fa]
or ch, bl
or bh, cl
xor ch, bh
mov cl, dl
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dh
xor bh, 0
or cl, bl
or bh, 0
xor cl, 0xff
and cl, bh
mov bl, dl
xor bl, 0xff
mov bh, ch
and bh, bl
xor ch, 0xff
and dl, ch
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, bh
xor ch, 0xff
xor dh, 0
mov bl, dl
and bl, 0
and cl, dh
mov byte [esi + 0x3f9], ch
and ch, 0
and bh, dh
or bl, cl
or ch, bh
xor bl, ch
mov cl, byte [esi + 0x3f9]
or dl, cl
xor dl, 0xff
or dh, 0
and dl, dh
or bl, dl
test bl, 1
mov edi, 0x386040e1
mov edx, 0x499c9462
cmovne edx, edi
mov dword [esi + 0x604], edx
jmp 0x10002a3c
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x40f]
mov byte [eax], dl
mov eax, dword [esi + 0x434]
mov dword [ecx], eax
mov dword [esi + 0x604], 0x1930b5ef
jmp 0x10002608
xor eax, eax
mov cl, byte [esi + 0x60b]
mov edx, dword [esi + 0x408]
mov esp, edx
mov edi, dword [esi + 0x410]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x5a0]
mov cl, byte [ebx + 2]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x3f4], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x3f0], edx
sub edx, 0xee200af5
sub edx, 0xef991098
add edx, 0xee200af5
mov dword [esi + 0x3ec], eax
mov eax, dword [esi + 0x3f4]
sub eax, 0x6ad4c7d2
sub edx, eax
mov eax, dword [esi + 0x3f4]
sub eax, 1
add edx, eax
sub edx, 0x7c820f36
sub edx, 0x6ad4c7d2
add edx, 0x7c820f36
add edx, 0xc1f95c86
add edx, 0x10517bfb
sub edx, 0xc1f95c86
add edx, 0xeae266c7
sub edx, 0x1066ef68
sub edx, 0xeae266c7
mov eax, dword [esi + 0x3f4]
sub eax, 0x10517bfb
add edx, eax
mov eax, dword [esi + 0x3f0]
imul eax, edx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x601], ch
mov eax, dword [esi + 0x3ec]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x602], ch
mov dword [esi + 0x5fc], 0x5a6638a2
mov dword [esi + 0x3e8], edi
mov byte [esi + 0x3e7], cl
mov dword [esi + 0x3e0], ebx
mov eax, dword [esi + 0x5fc]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x3dc], eax
je 0x10002cf6
jmp 0x10002b5c
mov eax, dword [esi + 0x3dc]
sub eax, 0x386040e1
je 0x10002fd0
jmp 0x10002b72
mov eax, dword [esi + 0x3dc]
sub eax, 0x499c9462
je 0x10002fab
jmp 0x10002b88
mov eax, dword [esi + 0x3dc]
sub eax, 0x5a6638a2
je 0x10002ba3
jmp 0x10002b9e
jmp 0x10002fcb
mov al, byte [esi + 0x601]
mov cl, byte [esi + 0x602]
mov dl, al
xor dl, 0xff
and dl, 0
mov ah, 1
mov ch, ah
xor ch, 0
mov dh, al
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, cl
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0xff
mov bl, ch
xor bl, 0xff
mov bh, ah
xor bh, 0
mov byte [esi + 0x3db], dh
and dh, 0
and dl, bh
mov byte [esi + 0x3da], bl
and bl, 0
and ch, bh
or dh, dl
or bl, ch
xor dh, bl
mov dl, byte [esi + 0x3db]
mov ch, byte [esi + 0x3da]
or dl, ch
xor dl, 0xff
or bh, 0
and dl, bh
or dh, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov bl, ah
xor bl, 1
and dh, bl
mov bh, ah
xor bh, 1
and bh, 0xff
and bl, 1
or dl, dh
or bh, bl
xor dl, bh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
mov bh, al
and bh, bl
mov ch, ah
xor ch, 1
and ch, 0xff
and bl, 1
or dh, bh
or ch, bl
xor dh, ch
mov ch, cl
xor ch, 0xff
xor dh, 0xff
mov bl, ah
xor bl, 0
or ch, dh
or bl, 0
xor ch, 0xff
and ch, bl
mov dh, cl
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
and cl, bl
or dh, cl
xor al, 0xff
xor dh, 0xff
mov cl, ah
xor cl, 0
or al, dh
or cl, 0
xor al, 0xff
and al, cl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
mov al, dl
xor al, 0xff
mov ch, cl
xor ch, 0xff
xor ah, 0
or al, ch
or ah, 0
xor al, 0xff
and al, ah
mov ah, dl
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and dl, cl
or ch, dl
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x5fc], eax
jmp 0x10002fcb
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x3e7]
mov byte [ecx], bl
mov edi, dword [esi + 0x434]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
mov edx, eax
sub edx, 0x52e4f9f6
sub edx, ecx
add edx, 0x52e4f9f6
mov ecx, eax
sub ecx, 0xa06005c4
sub edx, ecx
mov ecx, eax
sub ecx, 0xeaeb2de4
sub ecx, edx
add ecx, 0xeaeb2de4
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x445cf33e
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x18
sub ecx, edx
mov edx, eax
sub edx, 0x445cf33e
add ecx, edx
mov edx, eax
sub edx, 0x8c7c3e9e
sub ecx, edx
add ecx, 0xedc6e200
sub ecx, 0x5f9ffa3c
sub ecx, 0xedc6e200
sub ecx, 0xf992022b
sub ecx, 0x8c7c3e9e
add ecx, 0xf992022b
mov dword [esi + 0x3d4], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x603], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
add edi, 0xe96c3eb5
add edi, 0xbba8255b
sub edi, 0xe96c3eb5
mov ebx, dword [esi + 0x3d4]
sub ebx, edi
mov edi, dword [esi + 0x3d4]
sub edi, 0xb1e912c2
add ebx, edi
mov edi, dword [esi + 0x3d4]
sub edi, ebx
add edi, 0x9ee0b757
sub edi, 1
sub edi, 0x9ee0b757
add edi, 0x9b9f2202
sub edi, 0xb1e912c2
sub edi, 0x9b9f2202
mov ebx, dword [esi + 0x3d4]
sub ebx, edi
add ebx, 0
mov edi, dword [esi + 0x3d4]
sub edi, 0xbba8255b
sub ebx, edi
mov edi, dword [esi + 0x3d4]
sub edi, 0x5fcf9eac
sub edi, ebx
add edi, 0x5fcf9eac
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
mov bl, dh
xor bl, 1
mov bh, ch
and bh, bl
or dl, bh
mov bl, cl
xor bl, 0xff
and bl, 1
mov bh, dh
xor bh, 1
mov byte [esi + 0x3d3], cl
and cl, bh
mov byte [esi + 0x3d2], dl
xor dl, 0xff
and dl, 0xff
mov byte [esi + 0x3d1], cl
mov cl, byte [esi + 0x3d2]
and cl, bh
mov bh, byte [esi + 0x3d1]
or bl, bh
or dl, cl
xor bl, dl
mov cl, byte [esi + 0x3d3]
xor cl, 0xff
mov dl, bl
xor dl, cl
and dl, bl
mov cl, byte [esi + 0x3d3]
xor cl, 0xff
and cl, 1
mov bl, dh
xor bl, 1
mov bh, byte [esi + 0x3d3]
and bh, bl
or cl, bh
mov bl, ch
xor bl, 0xff
and bl, 1
mov bh, dh
xor bh, 1
and ch, bh
or bl, ch
mov ch, cl
xor ch, 0xff
mov bh, bl
and bh, ch
xor bl, 0xff
and cl, bl
or bh, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, dh
xor ch, 1
mov bl, dl
and bl, ch
mov byte [esi + 0x3d0], dh
xor dh, 1
and dh, 0xff
and ch, 1
or cl, bl
or dh, ch
xor cl, dh
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, byte [esi + 0x3d0]
xor dh, 1
mov bl, bh
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0xff
and dh, 0
mov bl, byte [esi + 0x3d0]
xor bl, 0
and dl, bl
mov byte [esi + 0x3cf], bh
xor bh, 0xff
and bh, 0
mov byte [esi + 0x3ce], cl
mov cl, byte [esi + 0x3cf]
and cl, bl
or dh, dl
or bh, cl
xor dh, bh
mov cl, byte [esi + 0x3ce]
and cl, ch
mov dl, byte [esi + 0x3ce]
xor dl, ch
or cl, dl
mov dl, cl
xor dl, 0xff
and dl, 0
mov ch, byte [esi + 0x3d0]
xor ch, 0
and cl, ch
mov bl, byte [esi + 0x3d0]
xor bl, 1
and bl, 0
and ch, 1
or dl, cl
or bl, ch
xor dl, bl
mov cl, dh
and cl, dl
xor dh, dl
or cl, dh
test cl, 1
mov edi, 0x386040e1
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x5fc], ecx
jmp 0x10002fcb
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x3e7]
mov byte [eax], dl
mov eax, dword [esi + 0x434]
mov dword [ecx], eax
mov dword [esi + 0x5fc], 0x1930b5ef
jmp 0x10002b3d
xor eax, eax
mov cl, byte [esi + 0x603]
mov edx, dword [esi + 0x3e0]
mov esp, edx
mov edi, dword [esi + 0x3e8]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x5a0]
mov cl, byte [ebx + 3]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x3c8], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x3c4], eax
mov eax, dword [esi + 0x3c8]
sub eax, 0x432a4f8d
sub eax, edx
add eax, 0x432a4f8d
sub eax, 0xa9764c49
add eax, 0xef991098
add eax, 0xa9764c49
mov dword [esi + 0x3c0], eax
mov eax, dword [esi + 0x3c8]
sub eax, 0x53839299
mov byte [esi + 0x3bf], cl
mov ecx, dword [esi + 0x3c0]
sub eax, ecx
add eax, 0x53839299
add eax, 0xb384363
add eax, 0x47c5618e
sub eax, 0xb384363
add eax, 0x4256666c
sub eax, 1
sub eax, 0x4256666c
sub eax, 0x910c2928
sub eax, 0x47c5618e
add eax, 0x910c2928
add eax, 0x31a1dfe1
add eax, 0xef991098
sub eax, 0x31a1dfe1
imul edx, eax
and edx, 1
cmp edx, 0
sete al
and al, 1
mov byte [esi + 0x5f9], al
mov edx, dword [esi + 0x3c4]
cmp edx, 0xa
setl al
and al, 1
mov byte [esi + 0x5fa], al
mov dword [esi + 0x5f4], 0x5a6638a2
mov dword [esi + 0x3b8], edi
mov dword [esi + 0x3b4], ebx
mov eax, dword [esi + 0x5f4]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x3b0], eax
je 0x100032a8
jmp 0x100030e9
mov eax, dword [esi + 0x3b0]
sub eax, 0x386040e1
je 0x10003578
jmp 0x100030ff
mov eax, dword [esi + 0x3b0]
sub eax, 0x499c9462
je 0x10003553
jmp 0x10003115
mov eax, dword [esi + 0x3b0]
sub eax, 0x5a6638a2
je 0x10003130
jmp 0x1000312b
jmp 0x10003573
mov al, byte [esi + 0x5f9]
mov cl, byte [esi + 0x5fa]
mov dl, al
xor dl, 0xff
and dl, 0
mov ah, 1
mov ch, ah
xor ch, 0
mov dh, al
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, cl
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, cl
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0xff
mov bl, ch
xor bl, 0xff
mov bh, ah
xor bh, 0
mov byte [esi + 0x3af], dh
and dh, 0
and dl, bh
mov byte [esi + 0x3ae], bl
and bl, 0
and ch, bh
or dh, dl
or bl, ch
xor dh, bl
mov dl, byte [esi + 0x3af]
mov ch, byte [esi + 0x3ae]
or dl, ch
xor dl, 0xff
or bh, 0
and dl, bh
or dh, dl
mov dl, al
xor dl, 0xff
mov bl, cl
and bl, dl
xor cl, 0xff
and al, cl
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
and bl, cl
or al, bl
mov cl, dh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov bl, dh
and bl, dl
mov bh, al
xor bh, 0xff
and bh, 0
mov ch, al
and ch, dl
or cl, bl
or bh, ch
xor cl, bh
mov dl, dh
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov bl, ah
xor bl, 1
mov bh, dl
and bh, 0xff
and dh, bl
mov byte [esi + 0x3ad], ch
and ch, 0xff
and al, bl
or bh, dh
or ch, al
xor bh, ch
mov al, byte [esi + 0x3ad]
or dl, al
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 0xff
xor ah, 0
mov bl, ch
and bl, 0
and cl, ah
mov bh, dh
and bh, 0
and dl, ah
or bl, cl
or bh, dl
xor bl, bh
or ch, dh
xor ch, 0xff
or ah, 0
and ch, ah
or bl, ch
test bl, 1
mov edi, 0x1930b5ef
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x5f4], ecx
jmp 0x10003573
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x3bf]
mov byte [ecx], bl
mov edi, dword [esi + 0x434]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
mov edx, eax
sub edx, 0xa06005c4
add ecx, edx
sub ecx, 0xb04b3c54
add ecx, 0xe4d75c42
add ecx, 0xb04b3c54
mov edx, eax
sub edx, 0x18
sub ecx, edx
add ecx, 0x46d7438c
sub ecx, 0xe4d75c42
sub ecx, 0x46d7438c
sub ecx, 0xdfe07a68
add ecx, 0xa06005c4
add ecx, 0xdfe07a68
mov dword [esi + 0x3a8], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5fb], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
sub edi, 0xc10f7dab
sub edi, 0xad68f41f
add edi, 0xc10f7dab
mov ebx, dword [esi + 0x3a8]
sub ebx, 0x4457daa5
add edi, ebx
sub edi, 0x755d35b3
add edi, 0xad68f41f
add edi, 0x755d35b3
mov ebx, dword [esi + 0x3a8]
sub ebx, 0x8f120761
sub edi, ebx
mov ebx, dword [esi + 0x3a8]
sub ebx, 1
add edi, ebx
add edi, 0x4cc1e34d
sub edi, 0x8f120761
sub edi, 0x4cc1e34d
sub edi, 0xe9da1969
add edi, 0x88584409
add edi, 0xe9da1969
mov ebx, dword [esi + 0x3a8]
sub ebx, 0x4457daa5
sub edi, ebx
mov ebx, dword [esi + 0x3a8]
sub ebx, 0x88584409
add edi, ebx
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, ch
xor dl, 0xff
and dl, 0
mov dh, 1
mov bl, dh
xor bl, 0
mov bh, ch
and bh, bl
mov byte [esi + 0x3a7], dh
xor dh, 1
and dh, 0
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, cl
xor dh, 0xff
mov bl, dl
and bl, dh
xor dl, 0xff
mov dh, cl
and dh, dl
or bl, dh
mov dl, cl
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, cl
xor dl, 0xff
and dl, 1
mov bl, byte [esi + 0x3a7]
xor bl, 1
mov bh, cl
and bh, bl
mov byte [esi + 0x3a6], cl
mov cl, byte [esi + 0x3a7]
xor cl, 1
and cl, 0xff
and bl, 1
or dl, bh
or cl, bl
xor dl, cl
mov cl, ch
xor cl, 0xff
xor dl, 0xff
mov bl, byte [esi + 0x3a7]
xor bl, 0
or cl, dl
or bl, 0
xor cl, 0xff
and cl, bl
mov dl, ch
xor dl, 0xff
and dl, 1
mov bl, byte [esi + 0x3a7]
xor bl, 1
and ch, bl
or dl, ch
xor dl, 0xff
mov ch, byte [esi + 0x3a6]
xor ch, dl
mov dl, byte [esi + 0x3a6]
and ch, dl
mov bl, cl
xor bl, 0xff
mov bh, ch
xor bh, 0xff
mov dl, byte [esi + 0x3a7]
xor dl, 0
mov byte [esi + 0x3a5], bl
and bl, 0
and cl, dl
mov byte [esi + 0x3a4], bh
and bh, 0
and ch, dl
or bl, cl
or bh, ch
xor bl, bh
mov cl, byte [esi + 0x3a5]
mov ch, byte [esi + 0x3a4]
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or bl, cl
mov cl, bl
xor cl, 0xff
mov dl, dh
xor dl, cl
and dl, dh
mov cl, dh
xor cl, 0xff
and cl, 1
mov bh, byte [esi + 0x3a7]
xor bh, 1
and dh, bh
mov ch, bl
xor ch, 0xff
and ch, 0xff
and bl, bh
or cl, dh
or ch, bl
xor cl, ch
mov ch, dl
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, byte [esi + 0x3a7]
xor bl, 1
mov bh, ch
and bh, 0xff
and dl, bl
mov byte [esi + 0x3a3], dh
and dh, 0xff
and cl, bl
or bh, dl
or dh, cl
xor bh, dh
mov cl, byte [esi + 0x3a3]
or ch, cl
xor ch, 0xff
or bl, 1
and ch, bl
or bh, ch
test bh, 1
mov edi, 0x386040e1
mov edx, 0x499c9462
cmovne edx, edi
mov dword [esi + 0x5f4], edx
jmp 0x10003573
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x3bf]
mov byte [eax], dl
mov eax, dword [esi + 0x434]
mov dword [ecx], eax
mov dword [esi + 0x5f4], 0x1930b5ef
jmp 0x100030ca
xor eax, eax
mov cl, byte [esi + 0x5fb]
mov edx, dword [esi + 0x3b4]
mov esp, edx
mov edi, dword [esi + 0x3b8]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x5a0]
mov cl, byte [ebx + 4]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x39c], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x398], eax
mov eax, dword [esi + 0x39c]
sub eax, 0x2d1c3d1f
mov dword [esi + 0x394], edx
sub edx, eax
add edx, 0xb7ebf3b8
add edx, 0x1066ef68
sub edx, 0xb7ebf3b8
sub edx, 0xe2c93367
sub edx, 0x2d1c3d1f
add edx, 0xe2c93367
add edx, 0x8215df8d
sub edx, 0x8c9e1f28
sub edx, 0x8215df8d
add edx, 0x95fc59da
sub edx, 1
sub edx, 0x95fc59da
sub edx, 0x6bce453
add edx, 0x8c9e1f28
add edx, 0x6bce453
mov eax, dword [esi + 0x39c]
sub eax, 0x247333dc
add edx, eax
mov eax, dword [esi + 0x39c]
sub eax, 0x1066ef68
add edx, eax
add edx, 0x6292d863
add edx, 0x247333dc
sub edx, 0x6292d863
mov eax, dword [esi + 0x394]
imul eax, edx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x5f1], ch
mov eax, dword [esi + 0x398]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x5f2], ch
mov dword [esi + 0x5ec], 0x5a6638a2
mov dword [esi + 0x390], edi
mov byte [esi + 0x38f], cl
mov dword [esi + 0x388], ebx
mov eax, dword [esi + 0x5ec]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x384], eax
je 0x1000380b
jmp 0x100036b6
mov eax, dword [esi + 0x384]
sub eax, 0x386040e1
je 0x10003ab1
jmp 0x100036cc
mov eax, dword [esi + 0x384]
sub eax, 0x499c9462
je 0x10003a8c
jmp 0x100036e2
mov eax, dword [esi + 0x384]
sub eax, 0x5a6638a2
je 0x100036fd
jmp 0x100036f8
jmp 0x10003aac
mov al, byte [esi + 0x5f1]
mov cl, byte [esi + 0x5f2]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
mov dl, al
xor dl, 0xff
mov dh, ch
xor dh, dl
and dh, ch
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, dh
xor al, 0xff
and al, 0
mov cl, ah
xor cl, 0
mov dl, dh
and dl, cl
mov bl, ah
xor bl, 1
and bl, 0
and cl, 1
or al, dl
or bl, cl
xor al, bl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov bl, ch
and bl, dl
or cl, bl
mov dl, dh
xor dl, 0xff
and dl, 0
mov bl, ah
xor bl, 0
and dh, bl
mov bh, ch
xor bh, 0xff
and bh, 0
and ch, bl
or dl, dh
or bh, ch
xor dl, bh
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ch
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
and ch, cl
or al, ch
mov cl, dl
xor cl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 1
mov dh, cl
and dh, 0xff
and dl, ah
mov bl, ch
and bl, 0xff
and al, ah
or dh, dl
or bl, al
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 1
and cl, ah
or dh, cl
test dh, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x5ec], eax
jmp 0x10003aac
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x38f]
mov byte [ecx], bl
mov edi, dword [esi + 0x434]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x5f5b7df
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x5f9ffa3c
sub ecx, edx
sub ecx, 0x6e0f6729
sub ecx, 0x5f5b7df
add ecx, 0x6e0f6729
sub ecx, 0xbed3e35b
sub ecx, 0xffffffe8
add ecx, 0xbed3e35b
add ecx, 0x75e1c678
sub ecx, 0x91e169ca
sub ecx, 0x75e1c678
add ecx, 0x9a464d02
sub ecx, 0x5f9ffa3c
sub ecx, 0x9a464d02
sub ecx, 0xb5f5f222
add ecx, 0x91e169ca
add ecx, 0xb5f5f222
mov dword [esi + 0x380], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5f3], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
sub edi, 0xfdb96a9b
add edi, 0xf4ea8ea3
add edi, 0xfdb96a9b
add edi, 0xd25ff9ea
sub edi, 0x4457daa5
sub edi, 0xd25ff9ea
add edi, 0xc7fd3efe
sub edi, 0xf4ea8ea3
sub edi, 0xc7fd3efe
mov ebx, dword [esi + 0x380]
sub ebx, edi
mov edi, dword [esi + 0x380]
sub edi, 0xbf3fdac1
add ebx, edi
mov edi, dword [esi + 0x380]
sub edi, ebx
add edi, 0xa1ae3c6b
sub edi, 1
sub edi, 0xa1ae3c6b
add edi, 0xd9f00036
sub edi, 0xbf3fdac1
sub edi, 0xd9f00036
sub edi, 0x4f391267
sub edi, 0x44ffcc16
add edi, 0x4f391267
add edi, 0x17fac951
add edi, 0x4457daa5
sub edi, 0x17fac951
add edi, 0xc7e6bd6
add edi, 0x44ffcc16
sub edi, 0xc7e6bd6
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, 1
mov bl, dh
xor bl, 1
mov bh, cl
and bh, bl
or dl, bh
mov bl, ch
xor bl, 0xff
and bl, 0
mov bh, dh
xor bh, 0
mov byte [esi + 0x37f], ch
and ch, bh
mov byte [esi + 0x37e], dh
xor dh, 1
and dh, 0
and bh, 1
or bl, ch
or dh, bh
xor bl, dh
mov ch, dl
and ch, bl
xor dl, bl
or ch, dl
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, byte [esi + 0x37e]
xor dh, 1
and ch, dh
or dl, ch
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, byte [esi + 0x37e]
xor dh, 1
and cl, dh
mov bl, byte [esi + 0x37f]
xor bl, 0xff
and bl, 0xff
mov bh, byte [esi + 0x37f]
and bh, dh
or ch, cl
or bl, bh
xor ch, bl
mov cl, ch
xor cl, 0xff
mov dh, dl
xor dh, cl
and dh, dl
mov cl, dl
xor cl, 0xff
and cl, 0
mov bl, byte [esi + 0x37e]
xor bl, 0
and dl, bl
mov bh, ch
xor bh, 0xff
and bh, 0
and ch, bl
or cl, dl
or bh, ch
xor cl, bh
mov dl, dh
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov bl, byte [esi + 0x37e]
xor bl, 1
mov bh, dl
and bh, 0xff
and dh, bl
mov byte [esi + 0x37d], ch
and ch, 0xff
and cl, bl
or bh, dh
or ch, cl
xor bh, ch
mov cl, byte [esi + 0x37d]
or dl, cl
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
test bh, 1
mov edi, 0x386040e1
mov edx, 0x499c9462
cmovne edx, edi
mov dword [esi + 0x5ec], edx
jmp 0x10003aac
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x38f]
mov byte [eax], dl
mov eax, dword [esi + 0x434]
mov dword [ecx], eax
mov dword [esi + 0x5ec], 0x1930b5ef
jmp 0x10003697
xor eax, eax
mov cl, byte [esi + 0x5f3]
mov edx, dword [esi + 0x388]
mov esp, edx
mov edi, dword [esi + 0x390]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x5a0]
mov cl, byte [ebx + 5]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x378], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x374], edx
add edx, 0x85b8efcb
sub edx, 0xef991098
sub edx, 0x85b8efcb
sub edx, 0x6eebe4
add edx, 0xb3d45ed4
add edx, 0x6eebe4
add edx, 0x7f58f90c
sub edx, 1
sub edx, 0x7f58f90c
add edx, 0x32cd5917
sub edx, 0xb3d45ed4
sub edx, 0x32cd5917
mov dword [esi + 0x370], eax
mov eax, dword [esi + 0x378]
sub eax, 0x46bedab7
sub edx, eax
sub edx, 0xf456c88b
sub edx, 0x1066ef68
add edx, 0xf456c88b
sub edx, 0x4b0260ab
sub edx, 0x46bedab7
add edx, 0x4b0260ab
mov eax, dword [esi + 0x374]
imul eax, edx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x5e9], ch
mov eax, dword [esi + 0x370]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x5ea], ch
mov dword [esi + 0x5e4], 0x5a6638a2
mov dword [esi + 0x36c], edi
mov byte [esi + 0x36b], cl
mov dword [esi + 0x364], ebx
mov eax, dword [esi + 0x5e4]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x360], eax
je 0x10003d53
jmp 0x10003bd5
mov eax, dword [esi + 0x360]
sub eax, 0x386040e1
je 0x10003fc3
jmp 0x10003beb
mov eax, dword [esi + 0x360]
sub eax, 0x499c9462
je 0x10003f9e
jmp 0x10003c01
mov eax, dword [esi + 0x360]
sub eax, 0x5a6638a2
je 0x10003c1c
jmp 0x10003c17
jmp 0x10003fbe
mov al, byte [esi + 0x5e9]
mov cl, byte [esi + 0x5ea]
mov dl, al
xor dl, 0xff
and dl, 0
mov ah, 1
mov ch, ah
xor ch, 0
mov dh, al
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, cl
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, cl
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
and dh, ch
xor dl, ch
or dh, dl
mov dl, dh
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
or ch, bl
xor ch, 0xff
mov dh, cl
xor dh, ch
and dh, cl
mov ch, cl
xor ch, 0xff
and ch, 1
mov bl, ah
xor bl, 1
and cl, bl
mov bh, ah
xor bh, 1
and bh, 0xff
and bl, 1
or ch, cl
or bh, bl
xor ch, bh
xor ch, 0xff
mov cl, al
xor cl, ch
and cl, al
mov al, dh
and al, cl
xor dh, cl
or al, dh
mov cl, al
xor cl, 0xff
mov ch, dl
xor ch, cl
and ch, dl
mov cl, dl
xor cl, 0xff
and cl, 1
mov dh, ah
xor dh, 1
and dl, dh
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, dh
or cl, dl
or bl, al
xor cl, bl
mov al, ch
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor ah, 1
mov dh, al
and dh, 0xff
and ch, ah
mov bl, dl
and bl, 0xff
and cl, ah
or dh, ch
or bl, cl
xor dh, bl
or al, dl
xor al, 0xff
or ah, 1
and al, ah
or dh, al
test dh, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x5e4], eax
jmp 0x10003fbe
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x36b]
mov byte [ecx], bl
mov edi, dword [esi + 0x434]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
sub ecx, 0xdda10a9a
sub ecx, 0xc38c931b
add ecx, 0xdda10a9a
sub ecx, 0x3a425e99
add ecx, 0x5f9ffa3c
add ecx, 0x3a425e99
mov edx, eax
sub edx, 0xc38c931b
sub ecx, edx
sub ecx, 0x1d8e61d4
sub ecx, 0x49772f1c
add ecx, 0x1d8e61d4
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x49772f1c
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x777f77a7
add ecx, 0xc3044ae4
add ecx, 0x777f77a7
sub ecx, 0xcbfd839c
sub ecx, 0x5f9ffa3c
add ecx, 0xcbfd839c
add ecx, 0x50a9fef0
sub ecx, 0xc3044ae4
sub ecx, 0x50a9fef0
mov dword [esi + 0x35c], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5eb], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
sub edi, 0x2a4df8cb
add edi, 0x36a04ae0
add edi, 0x2a4df8cb
add edi, 0xba6e90f6
sub edi, 0x4457daa5
sub edi, 0xba6e90f6
mov ebx, dword [esi + 0x35c]
sub ebx, 0x36a04ae0
add edi, ebx
mov ebx, dword [esi + 0x35c]
sub ebx, edi
mov edi, dword [esi + 0x35c]
sub edi, 0xe06028cf
add ebx, edi
mov edi, dword [esi + 0x35c]
sub edi, ebx
add edi, 0x597a4e8c
sub edi, 1
sub edi, 0x597a4e8c
sub edi, 0x243a5b5f
sub edi, 0xe06028cf
add edi, 0x243a5b5f
add edi, 0x1be74ee0
sub edi, 0xbba8255b
sub edi, 0x1be74ee0
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
mov bl, dh
xor bl, 1
mov bh, ch
and bh, bl
or dl, bh
mov bl, cl
xor bl, 0xff
mov bh, dl
and bh, bl
xor dl, 0xff
mov bl, cl
and bl, dl
or bh, bl
xor bh, 0xff
mov dl, cl
xor dl, 0xff
mov bl, dh
xor bl, 1
or bh, dl
or bl, 1
xor bh, 0xff
and bh, bl
mov dl, cl
xor dl, 0xff
and dl, 1
mov bl, dh
xor bl, 1
mov byte [esi + 0x35b], cl
and cl, bl
or dl, cl
xor dl, 0xff
mov cl, ch
xor cl, dl
and cl, ch
mov dl, ch
xor dl, 0xff
and dl, 1
mov bl, dh
xor bl, 1
and ch, bl
or dl, ch
mov ch, byte [esi + 0x35b]
xor ch, 0xff
xor dl, 0xff
mov bl, dh
xor bl, 0
or ch, dl
or bl, 0
xor ch, 0xff
and ch, bl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov cl, dl
xor cl, 0xff
mov ch, bh
xor ch, cl
and ch, bh
mov cl, bh
xor cl, 0xff
and cl, 0
xor dh, 0
and bh, dh
mov bl, dl
xor bl, 0xff
and bl, 0
and dl, dh
or cl, bh
or bl, dl
xor cl, bl
mov dl, ch
and dl, cl
xor ch, cl
or dl, ch
test dl, 1
mov edi, 0x386040e1
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x5e4], ecx
jmp 0x10003fbe
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x36b]
mov byte [eax], dl
mov eax, dword [esi + 0x434]
mov dword [ecx], eax
mov dword [esi + 0x5e4], 0x1930b5ef
jmp 0x10003bb6
xor eax, eax
mov cl, byte [esi + 0x5eb]
mov edx, dword [esi + 0x364]
mov esp, edx
mov edi, dword [esi + 0x36c]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x5a0]
mov cl, byte [ebx + 6]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x354], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x350], eax
mov eax, dword [esi + 0x354]
sub eax, edx
mov dword [esi + 0x34c], eax
mov eax, dword [esi + 0x354]
sub eax, 0x85ee4522
mov dword [esi + 0x348], eax
mov eax, dword [esi + 0x34c]
mov byte [esi + 0x347], cl
mov ecx, dword [esi + 0x348]
add eax, ecx
mov ecx, dword [esi + 0x354]
sub ecx, eax
mov eax, dword [esi + 0x354]
sub eax, ecx
mov ecx, dword [esi + 0x354]
sub ecx, 0x1066ef68
add eax, ecx
mov ecx, dword [esi + 0x354]
sub ecx, eax
add ecx, 0x4310f520
sub ecx, 0x85ee4522
sub ecx, 0x4310f520
mov eax, dword [esi + 0x354]
sub eax, 0xf9af7af3
sub ecx, eax
mov eax, dword [esi + 0x354]
sub eax, 1
add ecx, eax
mov eax, dword [esi + 0x354]
sub eax, 0xf9af7af3
add ecx, eax
mov eax, dword [esi + 0x354]
sub eax, 0xef991098
sub ecx, eax
imul edx, ecx
and edx, 1
cmp edx, 0
sete al
and al, 1
mov byte [esi + 0x5e1], al
mov ecx, dword [esi + 0x350]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x5e2], al
mov dword [esi + 0x5dc], 0x5a6638a2
mov dword [esi + 0x340], edi
mov dword [esi + 0x33c], ebx
mov eax, dword [esi + 0x5dc]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x338], eax
je 0x1000427a
jmp 0x100040fa
mov eax, dword [esi + 0x338]
sub eax, 0x386040e1
je 0x100044f5
jmp 0x10004110
mov eax, dword [esi + 0x338]
sub eax, 0x499c9462
je 0x100044d0
jmp 0x10004126
mov eax, dword [esi + 0x338]
sub eax, 0x5a6638a2
je 0x10004141
jmp 0x1000413c
jmp 0x100044f0
mov al, byte [esi + 0x5e1]
mov cl, byte [esi + 0x5e2]
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, al
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, cl
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, cl
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
and dh, ch
xor dl, ch
or dh, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov bl, dh
and bl, ch
mov bh, ah
xor bh, 1
and bh, 0xff
and ch, 1
or dl, bl
or bh, ch
xor dl, bh
mov ch, al
xor ch, 0xff
and ch, 0
mov bl, ah
xor bl, 0
and al, bl
mov bh, cl
xor bh, 0xff
and bh, 0
and cl, bl
or ch, al
or bh, cl
xor ch, bh
mov al, ch
xor al, 0xff
and al, 0
mov cl, ah
xor cl, 0
mov bl, ch
and bl, cl
mov bh, ah
xor bh, 1
and bh, 0
and cl, 1
or al, bl
or bh, cl
xor al, bh
mov cl, dl
xor cl, 0xff
and cl, 1
mov bl, ah
xor bl, 1
and dl, bl
mov bh, ch
xor bh, 0xff
and bh, 0xff
and ch, bl
or cl, dl
or bh, ch
xor cl, bh
mov dl, dh
and dl, al
xor dh, al
or dl, dh
mov al, dl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and dl, ch
or al, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 1
mov dh, dl
and dh, 0xff
and cl, ah
mov bl, ch
and bl, 0xff
and al, ah
or dh, cl
or bl, al
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or dh, dl
test dh, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x5dc], eax
jmp 0x100044f0
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x347]
mov byte [ecx], bl
mov edi, dword [esi + 0x434]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
sub ecx, 0x46d9232
sub ecx, 0xd9f40e90
add ecx, 0x46d9232
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x5f9ffa3c
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0xab696b5d
add ecx, 0xd9f40e90
add ecx, 0xab696b5d
mov edx, eax
sub edx, 0xffffffe8
add ecx, edx
sub ecx, 0xa2bf3e84
add ecx, 0x668f0e62
add ecx, 0xa2bf3e84
sub ecx, 0x2926435a
sub ecx, 0x5f9ffa3c
add ecx, 0x2926435a
mov edx, eax
sub edx, 0x668f0e62
add ecx, edx
mov dword [esi + 0x334], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5e3], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
sub edi, 0x1e458afe
add edi, 0xbba8255b
add edi, 0x1e458afe
add edi, 0xd92246e7
add edi, 0xffffffff
sub edi, 0xd92246e7
mov ebx, dword [esi + 0x334]
sub ebx, edi
add ebx, 0
mov edi, dword [esi + 0x334]
sub edi, ebx
mov ebx, dword [esi + 0x334]
sub ebx, 0xbba8255b
add edi, ebx
mov ebx, dword [esi + 0x334]
sub ebx, edi
mov edi, dword [esi + 0x334]
sub edi, 0x6f36d3c7
sub edi, ebx
add edi, 0x6f36d3c7
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, 1
mov bl, dh
xor bl, 1
mov bh, cl
and bh, bl
or dl, bh
mov bl, ch
xor bl, 0xff
and bl, 1
mov bh, dh
xor bh, 1
mov byte [esi + 0x333], ch
and ch, bh
mov byte [esi + 0x332], dh
xor dh, 1
and dh, 0xff
and bh, 1
or bl, ch
or dh, bh
xor bl, dh
mov ch, dl
and ch, bl
xor dl, bl
or ch, dl
mov dl, ch
xor dl, 0xff
and dl, 0
mov dh, byte [esi + 0x332]
xor dh, 0
and ch, dh
mov bl, byte [esi + 0x332]
xor bl, 1
and bl, 0
and dh, 1
or dl, ch
or bl, dh
xor dl, bl
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, byte [esi + 0x332]
xor dh, 1
and cl, dh
or ch, cl
mov cl, byte [esi + 0x333]
xor cl, 0xff
and cl, 1
mov dh, byte [esi + 0x332]
xor dh, 1
mov bl, byte [esi + 0x333]
and bl, dh
or cl, bl
mov dh, ch
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
and ch, cl
or bl, ch
mov cl, bl
xor cl, 0xff
mov ch, dl
xor ch, cl
and ch, dl
mov cl, dl
xor cl, 0xff
and cl, 0
mov dh, byte [esi + 0x332]
xor dh, 0
and dl, dh
mov bh, bl
xor bh, 0xff
and bh, 0
and bl, dh
or cl, dl
or bh, bl
xor cl, bh
mov dl, ch
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov bl, byte [esi + 0x332]
xor bl, 1
mov bh, dl
and bh, 0xff
and ch, bl
mov byte [esi + 0x331], dh
and dh, 0xff
and cl, bl
or bh, ch
or dh, cl
xor bh, dh
mov cl, byte [esi + 0x331]
or dl, cl
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
test bh, 1
mov edi, 0x386040e1
mov edx, 0x499c9462
cmovne edx, edi
mov dword [esi + 0x5dc], edx
jmp 0x100044f0
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x347]
mov byte [eax], dl
mov eax, dword [esi + 0x434]
mov dword [ecx], eax
mov dword [esi + 0x5dc], 0x1930b5ef
jmp 0x100040db
xor eax, eax
mov cl, byte [esi + 0x5e3]
mov edx, dword [esi + 0x33c]
mov esp, edx
mov edi, dword [esi + 0x340]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x5a0]
mov cl, byte [ebx + 7]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x32c], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x328], edx
sub edx, 0x76464860
sub edx, 0xef991098
add edx, 0x76464860
mov dword [esi + 0x324], eax
mov eax, dword [esi + 0x32c]
sub eax, edx
mov edx, dword [esi + 0x32c]
sub edx, 0x9eac86b7
add eax, edx
mov edx, dword [esi + 0x32c]
sub edx, eax
sub edx, 0x1317cb22
sub edx, 1
add edx, 0x1317cb22
mov eax, dword [esi + 0x32c]
sub eax, 0x9eac86b7
add edx, eax
sub edx, 0x95eee713
sub edx, 0xb7f2b560
add edx, 0x95eee713
mov eax, dword [esi + 0x32c]
sub eax, 0x1066ef68
add edx, eax
sub edx, 0xb9f13ff5
add edx, 0xb7f2b560
add edx, 0xb9f13ff5
mov eax, dword [esi + 0x328]
imul eax, edx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x5d9], ch
mov eax, dword [esi + 0x324]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x5da], ch
mov dword [esi + 0x5d4], 0x5a6638a2
mov dword [esi + 0x320], edi
mov byte [esi + 0x31f], cl
mov dword [esi + 0x318], ebx
mov eax, dword [esi + 0x5d4]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x314], eax
je 0x1000480d
jmp 0x10004620
mov eax, dword [esi + 0x314]
sub eax, 0x386040e1
je 0x10004b31
jmp 0x10004636
mov eax, dword [esi + 0x314]
sub eax, 0x499c9462
je 0x10004b0c
jmp 0x1000464c
mov eax, dword [esi + 0x314]
sub eax, 0x5a6638a2
je 0x10004667
jmp 0x10004662
jmp 0x10004b2c
mov al, byte [esi + 0x5d9]
mov cl, byte [esi + 0x5da]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
mov dl, al
xor dl, 0xff
mov dh, ch
xor dh, dl
and dh, ch
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov bl, al
and bl, ch
or dl, bl
mov ch, cl
xor ch, 0xff
xor dl, 0xff
mov bl, ah
xor bl, 1
or ch, dl
or bl, 1
xor ch, 0xff
and ch, bl
mov dl, cl
xor dl, 0xff
and dl, 1
mov bl, ah
xor bl, 1
and cl, bl
or dl, cl
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov al, ch
xor al, 0xff
mov dl, cl
xor dl, 0xff
mov bl, ah
xor bl, 1
mov bh, al
and bh, 0xff
and ch, bl
mov byte [esi + 0x313], dl
and dl, 0xff
and cl, bl
or bh, ch
or dl, cl
xor bh, dl
mov cl, byte [esi + 0x313]
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, dh
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and dh, dl
mov ch, ah
xor ch, 1
and ch, 0xff
and dl, 1
or al, dh
or ch, dl
xor al, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
mov cl, dl
and cl, dh
or ch, bl
or bh, cl
xor ch, bh
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
and cl, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or al, cl
or dh, dl
xor al, dh
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 1
mov dh, cl
and dh, 0xff
and ch, ah
mov bl, dl
and bl, 0xff
and al, ah
or dh, ch
or bl, al
xor dh, bl
or cl, dl
xor cl, 0xff
or ah, 1
and cl, ah
or dh, cl
test dh, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x5d4], eax
jmp 0x10004b2c
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x31f]
mov byte [ecx], bl
mov edi, dword [esi + 0x434]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
sub ecx, 0x49565ba0
sub ecx, 0x21e8887a
add ecx, 0x49565ba0
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x5f9ffa3c
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x630adf07
add ecx, 0x21e8887a
sub ecx, 0x630adf07
mov edx, eax
sub edx, 0x637e1e51
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x637e1e51
add ecx, edx
mov edx, eax
sub edx, 0x71297de0
sub ecx, edx
mov edx, eax
sub edx, 0x5f9ffa3c
add ecx, edx
add ecx, 0x5901f0b8
sub ecx, 0x71297de0
sub ecx, 0x5901f0b8
mov dword [esi + 0x30c], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5db], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
sub edi, 0xe61e7176
sub edi, 0x502ec38d
add edi, 0xe61e7176
sub edi, 0xf4355368
sub edi, 0x4457daa5
add edi, 0xf4355368
mov ebx, dword [esi + 0x30c]
sub ebx, edi
mov edi, dword [esi + 0x30c]
sub edi, 0x502ec38d
add ebx, edi
mov edi, dword [esi + 0x30c]
sub edi, ebx
add edi, 0x8da5d0ac
add edi, 0xffffffff
sub edi, 0x8da5d0ac
mov ebx, 0xc434a396
add ebx, 0
sub ebx, edi
sub ebx, 0xc434a396
add ebx, 0x8962cf32
add ebx, 0xbba8255b
sub ebx, 0x8962cf32
mov edi, dword [esi + 0x30c]
sub edi, ebx
add edi, 0
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, 1
mov bl, dh
xor bl, 1
mov bh, cl
and bh, bl
or dl, bh
mov bl, ch
xor bl, 0xff
and bl, 1
mov bh, dh
xor bh, 1
mov byte [esi + 0x30b], ch
and ch, bh
or bl, ch
mov ch, dl
xor ch, 0xff
mov bh, bl
xor bh, 0xff
mov byte [esi + 0x30a], dh
xor dh, 1
mov byte [esi + 0x309], ch
and ch, 0xff
and dl, dh
mov byte [esi + 0x308], bh
and bh, 0xff
and bl, dh
or ch, dl
or bh, bl
xor ch, bh
mov dl, byte [esi + 0x309]
mov bl, byte [esi + 0x308]
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or ch, dl
mov dl, ch
xor dl, 0xff
and dl, 0
mov dh, byte [esi + 0x30a]
xor dh, 0
and ch, dh
mov bh, byte [esi + 0x30a]
xor bh, 1
and bh, 0
and dh, 1
or dl, ch
or bh, dh
xor dl, bh
mov ch, cl
xor ch, 0xff
and ch, 0
mov dh, byte [esi + 0x30a]
xor dh, 0
mov bh, cl
and bh, dh
mov bl, byte [esi + 0x30a]
xor bl, 1
and bl, 0
and dh, 1
or ch, bh
or bl, dh
xor ch, bl
xor ch, 0xff
mov dh, byte [esi + 0x30b]
xor dh, ch
mov ch, byte [esi + 0x30b]
and dh, ch
xor ch, 0xff
and ch, 0
mov bl, byte [esi + 0x30a]
xor bl, 0
mov bh, byte [esi + 0x30b]
and bh, bl
mov byte [esi + 0x307], cl
mov cl, byte [esi + 0x30a]
xor cl, 1
and cl, 0
and bl, 1
or ch, bh
or cl, bl
xor ch, cl
mov cl, byte [esi + 0x307]
xor cl, 0xff
xor ch, 0xff
mov bl, byte [esi + 0x30a]
xor bl, 0
or cl, ch
or bl, 0
xor cl, 0xff
and cl, bl
mov ch, dh
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov bh, byte [esi + 0x30a]
xor bh, 1
mov byte [esi + 0x306], ch
and ch, 0xff
and dh, bh
mov byte [esi + 0x305], bl
and bl, 0xff
and cl, bh
or ch, dh
or bl, cl
xor ch, bl
mov cl, byte [esi + 0x306]
mov dh, byte [esi + 0x305]
or cl, dh
xor cl, 0xff
or bh, 1
and cl, bh
or ch, cl
mov cl, ch
xor cl, 0xff
mov bl, dl
xor bl, cl
and bl, dl
mov cl, dl
xor cl, 0xff
mov bh, ch
and bh, cl
xor ch, 0xff
and dl, ch
or bh, dl
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
test cl, 1
mov edi, 0x386040e1
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x5d4], ecx
jmp 0x10004b2c
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x31f]
mov byte [eax], dl
mov eax, dword [esi + 0x434]
mov dword [ecx], eax
mov dword [esi + 0x5d4], 0x1930b5ef
jmp 0x10004601
xor eax, eax
mov cl, byte [esi + 0x5db]
mov edx, dword [esi + 0x318]
mov esp, edx
mov edi, dword [esi + 0x320]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x5a0]
mov cl, byte [ebx + 8]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x300], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x2fc], eax
mov eax, dword [esi + 0x300]
sub eax, edx
mov dword [esi + 0x2f8], eax
mov eax, dword [esi + 0x300]
sub eax, 0x3fccf847
mov dword [esi + 0x2f4], eax
mov eax, dword [esi + 0x2f8]
mov byte [esi + 0x2f3], cl
mov ecx, dword [esi + 0x2f4]
add eax, ecx
mov ecx, dword [esi + 0x300]
sub ecx, eax
mov eax, dword [esi + 0x300]
sub eax, 0x1066ef68
sub ecx, eax
add ecx, 0x7c988900
sub ecx, 0x3fccf847
sub ecx, 0x7c988900
mov eax, dword [esi + 0x300]
sub eax, 0xe99cc30c
sub ecx, eax
sub ecx, 0xa8054b66
sub ecx, 1
add ecx, 0xa8054b66
add ecx, 0x94d9a198
sub ecx, 0xe99cc30c
sub ecx, 0x94d9a198
sub ecx, 0x2474ea09
sub ecx, 0xf08999cc
add ecx, 0x2474ea09
add ecx, 0x8de43c92
sub ecx, 0x1066ef68
sub ecx, 0x8de43c92
sub ecx, 0xac48523d
add ecx, 0xf08999cc
add ecx, 0xac48523d
imul edx, ecx
and edx, 1
cmp edx, 0
sete al
and al, 1
mov byte [esi + 0x5d1], al
mov ecx, dword [esi + 0x2fc]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x5d2], al
mov dword [esi + 0x5cc], 0x5a6638a2
mov dword [esi + 0x2ec], edi
mov dword [esi + 0x2e8], ebx
mov eax, dword [esi + 0x5cc]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x2e4], eax
je 0x10004dc6
jmp 0x10004c89
mov eax, dword [esi + 0x2e4]
sub eax, 0x386040e1
je 0x1000513f
jmp 0x10004c9f
mov eax, dword [esi + 0x2e4]
sub eax, 0x499c9462
je 0x1000511a
jmp 0x10004cb5
mov eax, dword [esi + 0x2e4]
sub eax, 0x5a6638a2
je 0x10004cd0
jmp 0x10004ccb
jmp 0x1000513a
mov al, byte [esi + 0x5d1]
mov cl, byte [esi + 0x5d2]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
xor ch, 0xff
mov dl, al
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, al
xor dl, 0xff
and dl, 0
mov dh, ah
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ch
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov dh, ah
xor dh, 1
or al, cl
or dh, 1
xor al, 0xff
and al, dh
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, ah
xor dh, 0
and ch, dh
mov bl, dl
xor bl, 0xff
and bl, 0
and dl, dh
or cl, ch
or bl, dl
xor cl, bl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
xor ah, 0
mov dh, dl
and dh, 0
and al, ah
mov bl, ch
and bl, 0
and cl, ah
or dh, al
or bl, cl
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or dh, dl
test dh, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x5cc], eax
jmp 0x1000513a
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x2f3]
mov byte [ecx], bl
mov edi, dword [esi + 0x434]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
mov edx, eax
sub edx, ecx
add edx, 0
sub edx, 0xe8f9e4b4
add edx, 0xa06005c4
add edx, 0xe8f9e4b4
mov ecx, eax
sub ecx, edx
add ecx, 0
sub ecx, 0xfba71e74
add ecx, 0x46cfd27d
add ecx, 0xfba71e74
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x46cfd27d
add ecx, edx
mov edx, eax
sub edx, 0x48ce00ab
add ecx, edx
mov edx, eax
sub edx, 0x5f9ffa3c
add ecx, edx
sub ecx, 0x4e1f0ed7
add ecx, 0x48ce00ab
add ecx, 0x4e1f0ed7
mov dword [esi + 0x2e0], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5d3], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
sub edi, 0xd6b70852
sub edi, 0x55cd5336
add edi, 0xd6b70852
add edi, 0xaa8f3f08
sub edi, 0x4457daa5
sub edi, 0xaa8f3f08
add edi, 0x13b6c065
add edi, 0x55cd5336
sub edi, 0x13b6c065
mov ebx, dword [esi + 0x2e0]
sub ebx, 0x1d7b3c40
sub edi, ebx
add edi, 0xcedd6f36
sub edi, 1
sub edi, 0xcedd6f36
add edi, 0x630d6be0
sub edi, 0x1d7b3c40
sub edi, 0x630d6be0
mov ebx, dword [esi + 0x2e0]
sub ebx, 0xbba8255b
add edi, ebx
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, 1
mov bl, dh
xor bl, 1
mov bh, cl
and bh, bl
mov byte [esi + 0x2df], dh
xor dh, 1
and dh, 0xff
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, ch
xor dh, 0xff
and dh, 0
mov bl, byte [esi + 0x2df]
xor bl, 0
mov bh, ch
and bh, bl
mov byte [esi + 0x2de], cl
mov cl, byte [esi + 0x2df]
xor cl, 1
and cl, 0
and bl, 1
or dh, bh
or cl, bl
xor dh, cl
mov cl, dl
xor cl, 0xff
mov bl, dh
xor bl, 0xff
mov bh, byte [esi + 0x2df]
xor bh, 0
mov byte [esi + 0x2dd], cl
and cl, 0
and dl, bh
mov byte [esi + 0x2dc], bl
and bl, 0
and dh, bh
or cl, dl
or bl, dh
xor cl, bl
mov dl, byte [esi + 0x2dd]
mov dh, byte [esi + 0x2dc]
or dl, dh
xor dl, 0xff
or bh, 0
and dl, bh
or cl, dl
mov dl, cl
xor dl, 0xff
and dl, 0
mov bl, byte [esi + 0x2df]
xor bl, 0
and cl, bl
mov bh, byte [esi + 0x2df]
xor bh, 1
and bh, 0
and bl, 1
or dl, cl
or bh, bl
xor dl, bh
mov cl, byte [esi + 0x2de]
xor cl, 0xff
and cl, 0
mov bl, byte [esi + 0x2df]
xor bl, 0
mov bh, byte [esi + 0x2de]
and bh, bl
mov dh, byte [esi + 0x2df]
xor dh, 1
and dh, 0
and bl, 1
or cl, bh
or dh, bl
xor cl, dh
xor cl, 0xff
mov dh, ch
xor dh, cl
and dh, ch
mov cl, ch
xor cl, 0xff
and cl, 0
mov bl, byte [esi + 0x2df]
xor bl, 0
and ch, bl
mov bh, byte [esi + 0x2df]
xor bh, 1
and bh, 0
and bl, 1
or cl, ch
or bh, bl
xor cl, bh
xor cl, 0xff
mov ch, byte [esi + 0x2de]
xor ch, cl
mov cl, byte [esi + 0x2de]
and ch, cl
mov bl, dh
xor bl, 0xff
mov bh, ch
xor bh, 0xff
mov cl, byte [esi + 0x2df]
xor cl, 0
mov byte [esi + 0x2db], bl
and bl, 0
and dh, cl
mov byte [esi + 0x2da], bh
and bh, 0
and ch, cl
or bl, dh
or bh, ch
xor bl, bh
mov ch, byte [esi + 0x2db]
mov dh, byte [esi + 0x2da]
or ch, dh
xor ch, 0xff
or cl, 0
and ch, cl
or bl, ch
mov cl, dl
xor cl, 0xff
mov ch, bl
xor ch, 0xff
mov bh, byte [esi + 0x2df]
xor bh, 1
or cl, ch
or bh, 1
xor cl, 0xff
and cl, bh
mov ch, dl
xor ch, 0xff
and ch, 1
mov bh, byte [esi + 0x2df]
xor bh, 1
and dl, bh
mov dh, bl
xor dh, 0xff
and dh, 0xff
and bl, bh
or ch, dl
or dh, bl
xor ch, dh
mov dl, cl
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esi + 0x2df]
xor bl, 0
mov bh, dl
and bh, 0
and cl, bl
mov byte [esi + 0x2d9], dh
and dh, 0
and ch, bl
or bh, cl
or dh, ch
xor bh, dh
mov cl, byte [esi + 0x2d9]
or dl, cl
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
test bh, 1
mov edi, 0x386040e1
mov edx, 0x499c9462
cmovne edx, edi
mov dword [esi + 0x5cc], edx
jmp 0x1000513a
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x2f3]
mov byte [eax], dl
mov eax, dword [esi + 0x434]
mov dword [ecx], eax
mov dword [esi + 0x5cc], 0x1930b5ef
jmp 0x10004c6a
xor eax, eax
mov cl, byte [esi + 0x5d3]
mov edx, dword [esi + 0x2e8]
mov esp, edx
mov edi, dword [esi + 0x2ec]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x5a0]
mov cl, byte [ebx + 9]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x2d4], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x2d0], eax
mov eax, dword [esi + 0x2d4]
sub eax, 0xb29d723c
mov dword [esi + 0x2cc], edx
add edx, eax
add edx, 0xce0ba11a
add edx, 0x1066ef68
sub edx, 0xce0ba11a
sub edx, 0x265dcb5b
add edx, 0xb29d723c
add edx, 0x265dcb5b
mov eax, dword [esi + 0x2d4]
sub eax, 0x1abad85f
add edx, eax
mov eax, dword [esi + 0x2d4]
sub eax, 1
add edx, eax
add edx, 0xad44ed28
add edx, 0x1abad85f
sub edx, 0xad44ed28
add edx, 0xdd7509ad
add edx, 0xef991098
sub edx, 0xdd7509ad
mov eax, dword [esi + 0x2cc]
imul eax, edx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x5c9], ch
mov eax, dword [esi + 0x2d0]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x5ca], ch
mov dword [esi + 0x5c4], 0x5a6638a2
mov dword [esi + 0x2c8], edi
mov byte [esi + 0x2c7], cl
mov dword [esi + 0x2c0], ebx
mov eax, dword [esi + 0x5c4]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x2bc], eax
je 0x100053a3
jmp 0x1000525a
mov eax, dword [esi + 0x2bc]
sub eax, 0x386040e1
je 0x100056ad
jmp 0x10005270
mov eax, dword [esi + 0x2bc]
sub eax, 0x499c9462
je 0x10005688
jmp 0x10005286
mov eax, dword [esi + 0x2bc]
sub eax, 0x5a6638a2
je 0x100052a1
jmp 0x1000529c
jmp 0x100056a8
mov al, byte [esi + 0x5c9]
mov cl, byte [esi + 0x5ca]
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, al
and dh, ch
or dl, dh
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, cl
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
and dh, ch
xor dl, ch
or dh, dl
mov dl, al
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
and al, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, al
or bl, ch
xor dl, bl
mov al, cl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and cl, ch
or al, cl
mov cl, dl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
and dl, al
or ch, dl
mov al, ch
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, dh
xor cl, 0xff
mov dl, al
and dl, cl
mov cl, al
xor cl, 0xff
mov ch, dh
and ch, cl
or dl, ch
mov cl, dh
and cl, al
xor dh, al
or cl, dh
mov al, cl
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and cl, ch
xor ah, 1
and ah, 0
and ch, 1
or al, cl
or ah, ch
xor al, ah
mov cl, dl
and cl, al
xor dl, al
or cl, dl
test cl, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x5c4], eax
jmp 0x100056a8
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x2c7]
mov byte [ecx], bl
mov edi, dword [esi + 0x434]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
mov edx, 0x120ca6f4
add edx, 0
sub edx, ecx
sub edx, 0x120ca6f4
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xa06005c4
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0
sub ecx, 0xd464c3d3
sub ecx, 0xffffffe8
add ecx, 0xd464c3d3
mov edx, eax
sub edx, 0xa23c4d4c
add ecx, edx
sub ecx, 0x525915ba
sub ecx, 0x5f9ffa3c
add ecx, 0x525915ba
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xa23c4d4c
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esi + 0x2b8], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5cb], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, dword [esi + 0x2b8]
sub edi, 0x2a497c69
mov ebx, ecx
add ebx, edi
add ebx, 0x905503ec
sub ebx, 0x4457daa5
sub ebx, 0x905503ec
add ebx, 0x5e97d5a6
add ebx, 0x2a497c69
sub ebx, 0x5e97d5a6
add ebx, 0x7f7e8ea1
add ebx, 0xba0e8c86
sub ebx, 0x7f7e8ea1
add ebx, 0x5282c01b
sub ebx, 1
sub ebx, 0x5282c01b
mov edi, dword [esi + 0x2b8]
sub edi, 0xba0e8c86
add ebx, edi
mov edi, dword [esi + 0x2b8]
sub edi, 0x5f51cafc
sub edi, ebx
add edi, 0x5f51cafc
add edi, 0xeb901514
add edi, 0xbba8255b
sub edi, 0xeb901514
mov ebx, dword [esi + 0x2b8]
sub ebx, edi
add ebx, 0
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, ch
xor dl, 0xff
and dl, 0
mov dh, 1
mov bl, dh
xor bl, 0
mov bh, ch
and bh, bl
mov byte [esi + 0x2b7], dh
xor dh, 1
and dh, 0
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, cl
xor dh, 0xff
mov bl, dl
and bl, dh
xor dl, 0xff
mov dh, cl
and dh, dl
or bl, dh
xor bl, 0xff
mov dl, cl
xor dl, 0xff
mov dh, byte [esi + 0x2b7]
xor dh, 0
or bl, dl
or dh, 0
xor bl, 0xff
and bl, dh
mov dl, cl
xor dl, 0xff
mov dh, ch
and dh, dl
xor ch, 0xff
and cl, ch
or dh, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov dl, byte [esi + 0x2b7]
xor dl, 1
and bl, dl
or cl, bl
mov dl, dh
xor dl, 0xff
and dl, 1
mov ch, byte [esi + 0x2b7]
xor ch, 1
and dh, ch
or dl, dh
mov ch, cl
xor ch, 0xff
and ch, 0
mov dh, byte [esi + 0x2b7]
xor dh, 0
mov bl, cl
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
mov byte [esi + 0x2b6], dl
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
mov dl, cl
xor dl, 0xff
mov dh, byte [esi + 0x2b6]
xor dh, 0xff
mov bl, byte [esi + 0x2b7]
xor bl, 0
mov bh, dl
and bh, 0
and cl, bl
mov byte [esi + 0x2b5], dh
and dh, 0
mov byte [esi + 0x2b4], cl
mov cl, byte [esi + 0x2b6]
and cl, bl
mov byte [esi + 0x2b3], cl
mov cl, byte [esi + 0x2b4]
or bh, cl
mov cl, byte [esi + 0x2b3]
or dh, cl
xor bh, dh
mov cl, byte [esi + 0x2b5]
or dl, cl
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, byte [esi + 0x2b7]
xor dh, 1
and bh, dh
mov bl, byte [esi + 0x2b7]
xor bl, 1
and bl, 0xff
and dh, 1
or dl, bh
or bl, dh
xor dl, bl
mov dh, ch
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov bh, byte [esi + 0x2b7]
xor bh, 0
mov cl, dh
and cl, 0
and ch, bh
mov byte [esi + 0x2b2], bl
and bl, 0
and dl, bh
or cl, ch
or bl, dl
xor cl, bl
mov dl, byte [esi + 0x2b2]
or dh, dl
xor dh, 0xff
or bh, 0
and dh, bh
or cl, dh
test cl, 1
mov edi, 0x386040e1
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x5c4], ecx
jmp 0x100056a8
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x2c7]
mov byte [eax], dl
mov eax, dword [esi + 0x434]
mov dword [ecx], eax
mov dword [esi + 0x5c4], 0x1930b5ef
jmp 0x1000523b
xor eax, eax
mov cl, byte [esi + 0x5cb]
mov edx, dword [esi + 0x2c0]
mov esp, edx
mov edi, dword [esi + 0x2c8]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x5a0]
mov cl, byte [ebx + 0xa]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x2ac], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x2a8], eax
mov eax, 0xf125e470
add eax, 0
sub eax, edx
sub eax, 0xf125e470
mov dword [esi + 0x2a4], eax
mov eax, dword [esi + 0x2ac]
sub eax, 0xef991098
mov dword [esi + 0x2a0], eax
mov eax, dword [esi + 0x2a4]
mov byte [esi + 0x29f], cl
mov ecx, dword [esi + 0x2a0]
sub eax, ecx
mov ecx, dword [esi + 0x2ac]
sub ecx, eax
add ecx, 0
mov eax, dword [esi + 0x2ac]
sub eax, 0x7426ac2c
add ecx, eax
add ecx, 0x897ccd6d
sub ecx, 1
sub ecx, 0x897ccd6d
add ecx, 0xff0fe58b
add ecx, 0x7426ac2c
sub ecx, 0xff0fe58b
mov eax, dword [esi + 0x2ac]
sub eax, 0xe16ec23e
add ecx, eax
sub ecx, 0x6944eb62
sub ecx, 0x1066ef68
add ecx, 0x6944eb62
mov eax, dword [esi + 0x2ac]
sub eax, ecx
mov ecx, dword [esi + 0x2ac]
sub ecx, 0xe16ec23e
add eax, ecx
mov ecx, dword [esi + 0x2ac]
sub ecx, eax
imul edx, ecx
and edx, 1
cmp edx, 0
sete al
and al, 1
mov byte [esi + 0x5c1], al
mov ecx, dword [esi + 0x2a8]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x5c2], al
mov dword [esi + 0x5bc], 0x5a6638a2
mov dword [esi + 0x298], edi
mov dword [esi + 0x294], ebx
mov eax, dword [esi + 0x5bc]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x290], eax
je 0x10005909
jmp 0x100057f7
mov eax, dword [esi + 0x290]
sub eax, 0x386040e1
je 0x10005c3e
jmp 0x1000580d
mov eax, dword [esi + 0x290]
sub eax, 0x499c9462
je 0x10005c19
jmp 0x10005823
mov eax, dword [esi + 0x290]
sub eax, 0x5a6638a2
je 0x1000583e
jmp 0x10005839
jmp 0x10005c39
mov al, byte [esi + 0x5c1]
mov cl, byte [esi + 0x5c2]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
mov dl, al
xor dl, 0xff
mov ch, dh
xor ch, dl
and ch, dh
mov dl, al
xor dl, 0xff
and dl, 0
mov dh, ah
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, dl
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, ch
xor al, 0xff
mov dh, dl
and dh, al
xor dl, 0xff
and ch, dl
or dh, ch
mov al, cl
xor al, 0xff
mov dl, dh
xor dl, 0xff
xor ah, 0
mov ch, al
and ch, 0
and cl, ah
mov bl, dl
and bl, 0
and dh, ah
or ch, cl
or bl, dh
xor ch, bl
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or ch, al
test ch, 1
mov edi, 0x1930b5ef
mov ebx, 0x499c9462
cmovne ebx, edi
mov dword [esi + 0x5bc], ebx
jmp 0x10005c39
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x29f]
mov byte [ecx], bl
mov edi, dword [esi + 0x434]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
mov edx, eax
sub edx, 0xa06005c4
add ecx, edx
sub ecx, 0x41d14238
sub ecx, 0xbef66f86
add ecx, 0x41d14238
add ecx, 0x5882ec63
add ecx, 0x18
sub ecx, 0x5882ec63
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xbef66f86
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x1af9f675
add ecx, 0xe571c01a
add ecx, 0x1af9f675
sub ecx, 0x60c9bca9
sub ecx, 0x5f9ffa3c
add ecx, 0x60c9bca9
mov edx, eax
sub edx, 0xe571c01a
add ecx, edx
mov dword [esi + 0x28c], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5c3], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
sub edi, 0xc8aaaaed
add edi, 0x3331c43b
add edi, 0xc8aaaaed
sub edi, 0xf94035c0
sub edi, 0x4457daa5
add edi, 0xf94035c0
sub edi, 0x150f5de7
sub edi, 0x3331c43b
add edi, 0x150f5de7
mov ebx, dword [esi + 0x28c]
sub ebx, edi
mov edi, dword [esi + 0x28c]
sub edi, 0xffffffff
add ebx, edi
mov edi, dword [esi + 0x28c]
sub edi, ebx
mov ebx, 0x80fd9806
add ebx, 0
sub ebx, edi
sub ebx, 0x80fd9806
sub ebx, 0x927a870a
add ebx, 0xbba8255b
add ebx, 0x927a870a
mov edi, dword [esi + 0x28c]
sub edi, 0x6918e997
sub edi, ebx
add edi, 0x6918e997
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, ch
xor dl, 0xff
and dl, 0
mov dh, 1
mov bl, dh
xor bl, 0
mov bh, ch
and bh, bl
mov byte [esi + 0x28b], dh
xor dh, 1
and dh, 0
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, cl
xor dh, 0xff
and dh, 0
mov bl, byte [esi + 0x28b]
xor bl, 0
mov bh, cl
and bh, bl
mov byte [esi + 0x28a], dl
xor dl, 0xff
and dl, 0
mov byte [esi + 0x289], cl
mov cl, byte [esi + 0x28a]
and cl, bl
or dh, bh
or dl, cl
xor dh, dl
xor dh, 0xff
mov cl, byte [esi + 0x289]
xor cl, 0xff
mov dl, byte [esi + 0x28b]
xor dl, 0
or dh, cl
or dl, 0
xor dh, 0xff
and dh, dl
mov cl, byte [esi + 0x289]
xor cl, 0xff
and cl, 0
mov dl, byte [esi + 0x28b]
xor dl, 0
mov bl, byte [esi + 0x289]
and bl, dl
mov bh, byte [esi + 0x28b]
xor bh, 1
and bh, 0
and dl, 1
or cl, bl
or bh, dl
xor cl, bh
xor cl, 0xff
mov dl, ch
xor dl, cl
and dl, ch
mov cl, ch
xor cl, 0xff
and cl, 1
mov bl, byte [esi + 0x28b]
xor bl, 1
and ch, bl
mov bh, byte [esi + 0x28b]
xor bh, 1
and bh, 0xff
and bl, 1
or cl, ch
or bh, bl
xor cl, bh
xor cl, 0xff
mov ch, byte [esi + 0x289]
xor ch, cl
mov cl, byte [esi + 0x289]
and ch, cl
mov bl, dl
and bl, ch
xor dl, ch
or bl, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov ch, byte [esi + 0x28b]
xor ch, 1
and dh, ch
or dl, dh
mov ch, bl
xor ch, 0xff
and ch, 0
mov dh, byte [esi + 0x28b]
xor dh, 0
and bl, dh
mov bh, byte [esi + 0x28b]
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0xff
mov bl, ch
and bl, dh
mov dh, ch
xor dh, 0xff
mov bh, dl
and bh, dh
or bl, bh
mov dh, dl
xor dh, 0xff
mov bh, ch
xor bh, 0xff
mov cl, byte [esi + 0x28b]
xor cl, 0
mov byte [esi + 0x288], dh
and dh, 0
and dl, cl
mov byte [esi + 0x287], bh
and bh, 0
and ch, cl
or dh, dl
or bh, ch
xor dh, bh
mov dl, byte [esi + 0x288]
mov ch, byte [esi + 0x287]
or dl, ch
xor dl, 0xff
or cl, 0
and dl, cl
or dh, dl
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, byte [esi + 0x28b]
xor dl, 1
and dh, dl
or cl, dh
mov dl, bl
and dl, cl
xor bl, cl
or dl, bl
test dl, 1
mov edi, 0x386040e1
mov edx, 0x499c9462
cmovne edx, edi
mov dword [esi + 0x5bc], edx
jmp 0x10005c39
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x29f]
mov byte [eax], dl
mov eax, dword [esi + 0x434]
mov dword [ecx], eax
mov dword [esi + 0x5bc], 0x1930b5ef
jmp 0x100057d8
xor eax, eax
mov cl, byte [esi + 0x5c3]
mov edx, dword [esi + 0x294]
mov esp, edx
mov edi, dword [esi + 0x298]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x5a0]
mov cl, byte [ebx + 0xb]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x280], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x27c], eax
mov eax, dword [esi + 0x280]
sub eax, edx
mov dword [esi + 0x278], eax
mov eax, dword [esi + 0x280]
sub eax, 0xb07b128b
mov dword [esi + 0x274], eax
mov eax, dword [esi + 0x278]
mov byte [esi + 0x273], cl
mov ecx, dword [esi + 0x274]
add eax, ecx
mov ecx, dword [esi + 0x280]
sub ecx, eax
add ecx, 0x7996c939
add ecx, 0x1066ef68
sub ecx, 0x7996c939
mov eax, dword [esi + 0x280]
sub eax, 0xb07b128b
add ecx, eax
mov eax, dword [esi + 0x280]
sub eax, ecx
mov ecx, dword [esi + 0x280]
sub ecx, 0xfc6b5f45
add eax, ecx
mov ecx, dword [esi + 0x280]
sub ecx, eax
mov eax, dword [esi + 0x280]
sub eax, 1
add ecx, eax
sub ecx, 0x951a8ec1
sub ecx, 0xfc6b5f45
add ecx, 0x951a8ec1
sub ecx, 0x77cb52d4
add ecx, 0xc142dfa4
add ecx, 0x77cb52d4
add ecx, 0xc00bbc01
sub ecx, 0x1066ef68
sub ecx, 0xc00bbc01
add ecx, 0x5fe9b274
sub ecx, 0xc142dfa4
sub ecx, 0x5fe9b274
imul edx, ecx
and edx, 1
cmp edx, 0
sete al
and al, 1
mov byte [esi + 0x5b9], al
mov ecx, dword [esi + 0x27c]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x5ba], al
mov dword [esi + 0x5b4], 0x5a6638a2
mov dword [esi + 0x26c], edi
mov dword [esi + 0x268], ebx
mov eax, dword [esi + 0x5b4]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x264], eax
je 0x10005f67
jmp 0x10005da3
mov eax, dword [esi + 0x264]
sub eax, 0x386040e1
je 0x10006242
jmp 0x10005db9
mov eax, dword [esi + 0x264]
sub eax, 0x499c9462
je 0x1000621d
jmp 0x10005dcf
mov eax, dword [esi + 0x264]
sub eax, 0x5a6638a2
je 0x10005dea
jmp 0x10005de5
jmp 0x1000623d
mov al, byte [esi + 0x5b9]
mov cl, byte [esi + 0x5ba]
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, al
and dh, ch
or dl, dh
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, cl
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0xff
mov bl, ch
xor bl, 0xff
mov bh, ah
xor bh, 1
mov byte [esi + 0x263], dh
and dh, 0xff
and dl, bh
mov byte [esi + 0x262], bl
and bl, 0xff
and ch, bh
or dh, dl
or bl, ch
xor dh, bl
mov dl, byte [esi + 0x263]
mov ch, byte [esi + 0x262]
or dl, ch
xor dl, 0xff
or bh, 1
and dl, bh
or dh, dl
mov dl, al
xor dl, 0xff
and dl, 0
mov bl, ah
xor bl, 0
mov bh, al
and bh, bl
mov ch, ah
xor ch, 1
and ch, 0
and bl, 1
or dl, bh
or ch, bl
xor dl, ch
xor dl, 0xff
mov ch, cl
xor ch, dl
and ch, cl
mov dl, cl
xor dl, 0xff
and dl, 0
mov bl, ah
xor bl, 0
and cl, bl
mov bh, ah
xor bh, 1
and bh, 0
and bl, 1
or dl, cl
or bh, bl
xor dl, bh
xor al, 0xff
xor dl, 0xff
mov cl, ah
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
mov al, cl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and cl, dl
mov ch, ah
xor ch, 1
and ch, 0xff
and dl, 1
or al, cl
or ch, dl
xor al, ch
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, dh
and ch, dl
mov bl, al
xor bl, 0xff
and bl, 0xff
mov bh, al
and bh, dl
or cl, ch
or bl, bh
xor cl, bl
mov dl, dh
and dl, al
xor dh, al
or dl, dh
mov al, dl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and dl, ch
or al, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 0
mov dh, dl
and dh, 0
and cl, ah
mov bl, ch
and bl, 0
and al, ah
or dh, cl
or bl, al
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or dh, dl
test dh, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x5b4], eax
jmp 0x1000623d
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x273]
mov byte [ecx], bl
mov edi, dword [esi + 0x434]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
add ecx, 0x83ba416f
sub ecx, 0x12b22c94
sub ecx, 0x83ba416f
sub ecx, 0x58e475ac
add ecx, 0x5f9ffa3c
add ecx, 0x58e475ac
sub ecx, 0x6ff98070
add ecx, 0x12b22c94
add ecx, 0x6ff98070
mov edx, 0x2d16f9d6
add edx, 0
sub edx, ecx
sub edx, 0x2d16f9d6
sub edx, 0x43f09e68
add edx, 0xffffffe8
add edx, 0x43f09e68
mov ecx, 0x217963f9
add ecx, 0
sub ecx, edx
sub ecx, 0x217963f9
add ecx, 0x11f7faec
add ecx, 0xbb6c2926
sub ecx, 0x11f7faec
mov edx, eax
sub edx, 0x5f9ffa3c
add ecx, edx
mov edx, eax
sub edx, 0xbb6c2926
add ecx, edx
mov dword [esi + 0x25c], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5bb], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, dword [esi + 0x25c]
sub edi, 0x7e20976
mov ebx, ecx
add ebx, edi
mov edi, dword [esi + 0x25c]
sub edi, 0x4457daa5
add ebx, edi
mov edi, dword [esi + 0x25c]
sub edi, ebx
mov ebx, dword [esi + 0x25c]
sub ebx, 0x7e20976
add edi, ebx
mov ebx, dword [esi + 0x25c]
sub ebx, edi
add ebx, 0x9a6a7398
add ebx, 0xffffffff
sub ebx, 0x9a6a7398
add ebx, 0x13a98969
sub ebx, 0xbba8255b
sub ebx, 0x13a98969
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, cl
xor dl, 0xff
and dl, 0
mov dh, 1
mov bl, dh
xor bl, 0
mov bh, cl
and bh, bl
mov byte [esi + 0x25b], dh
xor dh, 1
and dh, 0
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, ch
xor dh, 0xff
and dh, 0
mov bl, byte [esi + 0x25b]
xor bl, 0
mov bh, ch
and bh, bl
mov byte [esi + 0x25a], cl
mov cl, byte [esi + 0x25b]
xor cl, 1
and cl, 0
and bl, 1
or dh, bh
or cl, bl
xor dh, cl
mov cl, dl
xor cl, 0xff
mov bl, dh
xor bl, 0xff
mov bh, byte [esi + 0x25b]
xor bh, 0
mov byte [esi + 0x259], cl
and cl, 0
and dl, bh
mov byte [esi + 0x258], bl
and bl, 0
and dh, bh
or cl, dl
or bl, dh
xor cl, bl
mov dl, byte [esi + 0x259]
mov dh, byte [esi + 0x258]
or dl, dh
xor dl, 0xff
or bh, 0
and dl, bh
or cl, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov bl, byte [esi + 0x25b]
xor bl, 1
and cl, bl
or dl, cl
mov cl, byte [esi + 0x25a]
xor cl, 0xff
and cl, 1
mov bl, byte [esi + 0x25b]
xor bl, 1
mov bh, byte [esi + 0x25a]
and bh, bl
mov dh, byte [esi + 0x25b]
xor dh, 1
and dh, 0xff
and bl, 1
or cl, bh
or dh, bl
xor cl, dh
xor cl, 0xff
mov dh, ch
xor dh, cl
and dh, ch
mov cl, ch
xor cl, 0xff
and cl, 0
mov bl, byte [esi + 0x25b]
xor bl, 0
and ch, bl
mov bh, byte [esi + 0x25b]
xor bh, 1
and bh, 0
and bl, 1
or cl, ch
or bh, bl
xor cl, bh
mov ch, byte [esi + 0x25a]
xor ch, 0xff
xor cl, 0xff
mov bl, byte [esi + 0x25b]
xor bl, 0
or ch, cl
or bl, 0
xor ch, 0xff
and ch, bl
mov cl, dh
and cl, ch
xor dh, ch
or cl, dh
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, ch
and dh, dl
mov ch, dl
xor ch, 0xff
mov bl, cl
and bl, ch
xor cl, 0xff
and dl, cl
or bl, dl
mov cl, dh
and cl, bl
xor dh, bl
or cl, dh
test cl, 1
mov edi, 0x386040e1
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x5b4], ecx
jmp 0x1000623d
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x273]
mov byte [eax], dl
mov eax, dword [esi + 0x434]
mov dword [ecx], eax
mov dword [esi + 0x5b4], 0x1930b5ef
jmp 0x10005d84
xor eax, eax
mov cl, byte [esi + 0x5bb]
mov edx, dword [esi + 0x268]
mov esp, edx
mov edi, dword [esi + 0x26c]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x5a0]
mov cl, byte [ebx + 0xc]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x254], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x250], eax
mov eax, dword [esi + 0x254]
sub eax, 0x74a6cd7e
mov dword [esi + 0x24c], edx
add edx, eax
sub edx, 0x46908f0c
add edx, 0x1066ef68
add edx, 0x46908f0c
add edx, 0xa5bb06d1
add edx, 0x74a6cd7e
sub edx, 0xa5bb06d1
mov eax, dword [esi + 0x254]
sub eax, 0x8eb7e282
sub edx, eax
mov eax, dword [esi + 0x254]
sub eax, 1
add edx, eax
add edx, 0xd01ff8e5
sub edx, 0x8eb7e282
sub edx, 0xd01ff8e5
sub edx, 0xabe409b6
add edx, 0xef991098
add edx, 0xabe409b6
mov eax, dword [esi + 0x24c]
imul eax, edx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x5b1], ch
mov eax, dword [esi + 0x250]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x5b2], ch
mov dword [esi + 0x5ac], 0x5a6638a2
mov dword [esi + 0x248], edi
mov byte [esi + 0x247], cl
mov dword [esi + 0x240], ebx
mov eax, dword [esi + 0x5ac]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x23c], eax
je 0x100064c9
jmp 0x1000635d
mov eax, dword [esi + 0x23c]
sub eax, 0x386040e1
je 0x100067c5
jmp 0x10006373
mov eax, dword [esi + 0x23c]
sub eax, 0x499c9462
je 0x100067a0
jmp 0x10006389
mov eax, dword [esi + 0x23c]
sub eax, 0x5a6638a2
je 0x100063a4
jmp 0x1000639f
jmp 0x100067c0
mov al, byte [esi + 0x5b1]
mov cl, byte [esi + 0x5b2]
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
mov dl, al
xor dl, 0xff
mov dh, ch
xor dh, dl
and dh, ch
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov bl, al
and bl, ch
mov bh, ah
xor bh, 1
and bh, 0xff
and ch, 1
or dl, bl
or bh, ch
xor dl, bh
mov ch, cl
xor ch, 0xff
xor dl, 0xff
mov bl, ah
xor bl, 1
or ch, dl
or bl, 1
xor ch, 0xff
and ch, bl
mov dl, cl
xor dl, 0xff
and dl, 1
mov bl, ah
xor bl, 1
and cl, bl
or dl, cl
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov al, ch
and al, cl
xor ch, cl
or al, ch
mov cl, dh
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0
or cl, dl
or ch, 0
xor cl, 0xff
and cl, ch
mov dl, dh
xor dl, 0xff
mov ch, al
and ch, dl
xor al, 0xff
and dh, al
or ch, dh
mov al, cl
xor al, 0xff
mov dl, ch
xor dl, 0xff
xor ah, 1
mov dh, al
and dh, 0xff
and cl, ah
mov bl, dl
and bl, 0xff
and ch, ah
or dh, cl
or bl, ch
xor dh, bl
or al, dl
xor al, 0xff
or ah, 1
and al, ah
or dh, al
test dh, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x5ac], eax
jmp 0x100067c0
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x247]
mov byte [ecx], bl
mov edi, dword [esi + 0x434]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfa351e71
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x5f9ffa3c
sub ecx, edx
mov edx, eax
sub edx, 0xfa351e71
add ecx, edx
mov edx, 0xfc73981
add edx, 0
sub edx, ecx
sub edx, 0xfc73981
sub edx, 0x6fdc63a8
add edx, 0xffffffe8
add edx, 0x6fdc63a8
mov ecx, 0x31bbe330
add ecx, 0
sub ecx, edx
sub ecx, 0x31bbe330
mov edx, eax
sub edx, 0xa06005c4
sub ecx, edx
mov dword [esi + 0x238], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5b3], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, dword [esi + 0x238]
sub edi, 0xa303c507
mov ebx, ecx
add ebx, edi
sub ebx, 0xc134c32b
sub ebx, 0x4457daa5
add ebx, 0xc134c32b
sub ebx, 0x3f3a3b54
add ebx, 0xa303c507
add ebx, 0x3f3a3b54
mov edi, dword [esi + 0x238]
sub edi, 0x5b8e9dbb
sub ebx, edi
add ebx, 0x5834b781
sub ebx, 1
sub ebx, 0x5834b781
sub ebx, 0xe598fdec
sub ebx, 0x5b8e9dbb
add ebx, 0xe598fdec
mov edi, dword [esi + 0x238]
sub edi, 0xd54b88ed
add ebx, edi
mov edi, dword [esi + 0x238]
sub edi, 0x4457daa5
sub ebx, edi
sub ebx, 0x7b37fcfd
add ebx, 0xd54b88ed
add ebx, 0x7b37fcfd
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, cl
xor dl, 0xff
and dl, 0
mov dh, 1
mov bl, dh
xor bl, 0
mov bh, cl
and bh, bl
mov byte [esi + 0x237], dh
xor dh, 1
and dh, 0
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, ch
xor dh, 0xff
and dh, 0
mov bl, byte [esi + 0x237]
xor bl, 0
mov bh, ch
and bh, bl
mov byte [esi + 0x236], cl
mov cl, byte [esi + 0x237]
xor cl, 1
and cl, 0
and bl, 1
or dh, bh
or cl, bl
xor dh, cl
mov cl, dl
xor cl, 0xff
mov bl, dh
xor bl, 0xff
mov bh, byte [esi + 0x237]
xor bh, 1
mov byte [esi + 0x235], cl
and cl, 0xff
and dl, bh
mov byte [esi + 0x234], bl
and bl, 0xff
and dh, bh
or cl, dl
or bl, dh
xor cl, bl
mov dl, byte [esi + 0x235]
mov dh, byte [esi + 0x234]
or dl, dh
xor dl, 0xff
or bh, 1
and dl, bh
or cl, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov bl, byte [esi + 0x237]
xor bl, 1
and cl, bl
or dl, cl
mov cl, byte [esi + 0x236]
xor cl, 0xff
and cl, 1
mov bl, byte [esi + 0x237]
xor bl, 1
mov bh, byte [esi + 0x236]
and bh, bl
mov dh, byte [esi + 0x237]
xor dh, 1
and dh, 0xff
and bl, 1
or cl, bh
or dh, bl
xor cl, dh
mov dh, ch
xor dh, 0xff
xor cl, 0xff
mov bl, byte [esi + 0x237]
xor bl, 0
or dh, cl
or bl, 0
xor dh, 0xff
and dh, bl
mov cl, ch
xor cl, 0xff
and cl, 0
mov bl, byte [esi + 0x237]
xor bl, 0
and ch, bl
mov bh, byte [esi + 0x237]
xor bh, 1
and bh, 0
and bl, 1
or cl, ch
or bh, bl
xor cl, bh
xor cl, 0xff
mov ch, byte [esi + 0x236]
xor ch, cl
mov cl, byte [esi + 0x236]
and ch, cl
mov bl, dh
and bl, ch
xor dh, ch
or bl, dh
mov ch, bl
xor ch, 0xff
mov dh, dl
xor dh, ch
and dh, dl
mov ch, dl
xor ch, 0xff
and ch, 0
mov bh, byte [esi + 0x237]
xor bh, 0
and dl, bh
mov cl, bl
xor cl, 0xff
and cl, 0
and bl, bh
or ch, dl
or cl, bl
xor ch, cl
mov cl, dh
and cl, ch
xor dh, ch
or cl, dh
test cl, 1
mov edi, 0x386040e1
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x5ac], ecx
jmp 0x100067c0
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x247]
mov byte [eax], dl
mov eax, dword [esi + 0x434]
mov dword [ecx], eax
mov dword [esi + 0x5ac], 0x1930b5ef
jmp 0x1000633e
mov al, byte [esi + 0x5b3]
mov ecx, dword [esi + 0x240]
mov esp, ecx
mov edx, dword [esi + 0x248]
mov byte [edx], al
mov edi, dword [esi + 0x434]
mov byte [edi + 0xd], 0
mov ebx, dword [esi + 0x438]
mov esp, ebx
lea ecx, [esi + 0x488]
call fcn.1000d210
mov ecx, dword [esi + 0x4a8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x44c]
call eax
xor ecx, ecx
mov dword [0x10016080], eax
mov eax, dword [0x1001607c]
lea edx, str.VirtualFree
mov dword [esi + 0x610], edx
lea edx, [esi + 0x478]
mov dword [esi + 0x60c], edx
mov edi, dword [esi + 0x60c]
mov ebx, dword [esi + 0x610]
mov bl, byte [ebx]
mov byte [esi + 0x61b], bl
mov dword [esi + 0x614], edi
movzx ebx, byte [esi + 0x61b]
imul ebx, ebx, 0x3b
sub ebx, 0x905e9c2
sub ebx, 0xc762bd67
add ebx, 0x905e9c2
add ebx, 0x516ab8b8
add ebx, 0x25ddd030
sub ebx, 0x516ab8b8
mov dword [esi + 0x230], ecx
sub ecx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, 0xc762bd67
add ecx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, ecx
mov ecx, dword [esi + 0x230]
sub ecx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, 0xbebb525f
add ecx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, ecx
add ebx, 0xcf220e6c
add ebx, 0x75
sub ebx, 0xcf220e6c
mov ecx, dword [esi + 0x230]
sub ecx, 0xbebb525f
add ebx, ecx
add ebx, 0x24f56afd
sub ebx, 0xfc66a90c
sub ebx, 0x24f56afd
mov ecx, dword [esi + 0x230]
sub ecx, 0x25ddd030
add ebx, ecx
sub ebx, 0x3fa63c3
add ebx, 0xfc66a90c
add ebx, 0x3fa63c3
mov dword [esi + 0x22c], eax
mov eax, ebx
mov dword [esi + 0x228], edx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [edi], dl
mov ebx, dword [esi + 0x610]
mov dl, byte [ebx + 1]
mov byte [esi + 0x673], dl
mov dword [esi + 0x66c], edi
movzx ebx, byte [esi + 0x673]
imul ebx, ebx, 0x3b
mov edx, dword [esi + 0x230]
sub edx, 0xd2d88e2a
add ebx, edx
sub ebx, 0xcaab46c1
add ebx, 0x25ddd030
add ebx, 0xcaab46c1
mov edx, dword [esi + 0x230]
sub edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, 0xd2d88e2a
add edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, edx
sub ebx, 0xa1ff79d5
sub ebx, 0xffffff8b
add ebx, 0xa1ff79d5
add ebx, 0x432b77b9
add ebx, 0x6d6866c1
sub ebx, 0x432b77b9
sub ebx, 0x11a41a8a
sub ebx, 0x25ddd030
add ebx, 0x11a41a8a
mov edx, dword [esi + 0x230]
sub edx, 0x6d6866c1
add ebx, edx
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 1], dl
mov ebx, dword [esi + 0x610]
mov dl, byte [ebx + 2]
mov byte [esi + 0x66b], dl
mov dword [esi + 0x664], edi
movzx ebx, byte [esi + 0x66b]
imul ebx, ebx, 0x3b
add ebx, 0xf511d850
sub ebx, 0x6fc72a4f
sub ebx, 0xf511d850
mov edx, dword [esi + 0x230]
sub edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, 0x25ddd030
add edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, edx
sub ebx, 0x76c0859d
add ebx, 0x6fc72a4f
add ebx, 0x76c0859d
mov edx, dword [esi + 0x230]
sub edx, 0xbd869460
sub edx, ebx
add edx, 0xbd869460
mov ebx, dword [esi + 0x230]
sub ebx, 0xffffff8b
sub edx, ebx
mov ebx, 0xda1dcff4
add ebx, 0
sub ebx, edx
sub ebx, 0xda1dcff4
add ebx, 0x35a55ad6
add ebx, 0x7e10e73e
sub ebx, 0x35a55ad6
mov edx, dword [esi + 0x230]
sub edx, 0x25ddd030
add ebx, edx
sub ebx, 0xfdb75dc7
sub ebx, 0x7e10e73e
add ebx, 0xfdb75dc7
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 2], dl
mov ebx, dword [esi + 0x610]
mov dl, byte [ebx + 3]
mov byte [esi + 0x663], dl
mov dword [esi + 0x65c], edi
movzx ebx, byte [esi + 0x663]
imul ebx, ebx, 0x3b
add ebx, 0xc20a385
sub ebx, 0xda222fd0
sub ebx, 0xc20a385
mov edx, dword [esi + 0x230]
sub edx, ebx
add edx, 0
add edx, 0xfdcc9951
add edx, 0xffffff8b
sub edx, 0xfdcc9951
mov ebx, 0x31d8ecd1
add ebx, 0
sub ebx, edx
sub ebx, 0x31d8ecd1
add ebx, 0xdfeedf7d
add ebx, 0xda222fd0
sub ebx, 0xdfeedf7d
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 3], dl
mov ebx, dword [esi + 0x610]
mov dl, byte [ebx + 4]
mov byte [esi + 0x65b], dl
mov dword [esi + 0x654], edi
movzx ebx, byte [esi + 0x65b]
imul ebx, ebx, 0x3b
add ebx, 0xcd13d4b4
sub ebx, 0xfb08c195
sub ebx, 0xcd13d4b4
sub ebx, 0x72f42faa
add ebx, 0x25ddd030
add ebx, 0x72f42faa
mov edx, dword [esi + 0x230]
sub edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, 0xfb08c195
add edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, edx
sub ebx, 0xc48d6f1e
sub ebx, 0xdd92d37a
add ebx, 0xc48d6f1e
sub ebx, 0x519c98ea
add ebx, 0x75
add ebx, 0x519c98ea
mov edx, dword [esi + 0x230]
sub edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, 0xdd92d37a
add edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, edx
mov edx, dword [esi + 0x230]
sub edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, 0xda222fd0
add edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, edx
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 4], dl
mov ebx, dword [esi + 0x610]
mov dl, byte [ebx + 5]
mov byte [esi + 0x653], dl
mov dword [esi + 0x64c], edi
movzx ebx, byte [esi + 0x653]
imul ebx, ebx, 0x3b
mov edx, dword [esi + 0x230]
sub edx, 0x35885b3a
sub edx, ebx
add edx, 0x35885b3a
mov ebx, dword [esi + 0x230]
sub ebx, edx
mov edx, dword [esi + 0x230]
sub edx, 0xda222fd0
add ebx, edx
mov edx, dword [esi + 0x230]
sub edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, edx
add ebx, 0
mov edx, dword [esi + 0x230]
sub edx, 0xffffff8b
add ebx, edx
mov edx, dword [esi + 0x230]
sub edx, 0xda222fd0
sub ebx, edx
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 5], dl
mov ebx, dword [esi + 0x610]
mov dl, byte [ebx + 6]
mov byte [esi + 0x64b], dl
mov dword [esi + 0x644], edi
movzx ebx, byte [esi + 0x64b]
imul ebx, ebx, 0x3b
mov edx, dword [esi + 0x230]
sub edx, ebx
add edx, 0
add edx, 0x5bd9503
add edx, 0xda222fd0
sub edx, 0x5bd9503
mov ebx, 0x11b017ea
add ebx, 0
sub ebx, edx
sub ebx, 0x11b017ea
mov edx, dword [esi + 0x230]
sub edx, 0x9c12c7d
sub ebx, edx
sub ebx, 0x97c92950
add ebx, 0x75
add ebx, 0x97c92950
mov edx, dword [esi + 0x230]
sub edx, 0x9c12c7d
add ebx, edx
mov edx, dword [esi + 0x230]
sub edx, 0x202431a9
sub ebx, edx
mov edx, dword [esi + 0x230]
sub edx, 0x25ddd030
add ebx, edx
mov edx, dword [esi + 0x230]
sub edx, 0x202431a9
add ebx, edx
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 6], dl
mov ebx, dword [esi + 0x610]
mov dl, byte [ebx + 7]
mov byte [esi + 0x643], dl
mov dword [esi + 0x63c], edi
movzx ebx, byte [esi + 0x643]
imul ebx, ebx, 0x3b
mov edx, dword [esi + 0x230]
sub edx, ebx
add edx, 0
mov ebx, dword [esi + 0x230]
sub ebx, edx
mov edx, dword [esi + 0x230]
sub edx, 0xda222fd0
add ebx, edx
mov edx, dword [esi + 0x230]
sub edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, 0x8322a763
sub ebx, edx
add ebx, 0x8322a763
sub ebx, 0x4a324a0a
sub ebx, 0xc72acaeb
add ebx, 0x4a324a0a
mov edx, dword [esi + 0x230]
sub edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, 0x75
add edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, edx
add ebx, 0x9a557f3f
add ebx, 0xc72acaeb
sub ebx, 0x9a557f3f
mov edx, dword [esi + 0x230]
sub edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, 0x9f1313bb
add edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, edx
add ebx, 0xcf557aed
sub ebx, 0x25ddd030
sub ebx, 0xcf557aed
sub ebx, 0xeec819af
sub ebx, 0x9f1313bb
add ebx, 0xeec819af
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 7], dl
mov ebx, dword [esi + 0x610]
mov dl, byte [ebx + 8]
mov byte [esi + 0x63b], dl
mov dword [esi + 0x634], edi
movzx ebx, byte [esi + 0x63b]
imul ebx, ebx, 0x3b
add ebx, 0x7f5a5e7b
sub ebx, 0xda222fd0
sub ebx, 0x7f5a5e7b
mov edx, dword [esi + 0x230]
sub edx, 0x7575322a
add ebx, edx
mov edx, dword [esi + 0x230]
sub edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, 0x75
add edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, edx
mov edx, dword [esi + 0x230]
sub edx, 0x7575322a
sub ebx, edx
sub ebx, 0x959ed268
sub ebx, 0xebc673c9
add ebx, 0x959ed268
mov edx, dword [esi + 0x230]
sub edx, 0x25ddd030
add ebx, edx
mov edx, dword [esi + 0x230]
sub edx, 0xebc673c9
sub ebx, edx
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 8], dl
mov ebx, dword [esi + 0x610]
mov dl, byte [ebx + 9]
mov byte [esi + 0x633], dl
mov dword [esi + 0x62c], edi
movzx ebx, byte [esi + 0x633]
imul ebx, ebx, 0x3b
sub ebx, 0x58480fa3
add ebx, 0x7c97158e
add ebx, 0x58480fa3
mov edx, dword [esi + 0x230]
sub edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, 0x25ddd030
add edx, ebx
mov ebx, dword [esi + 0x230]
sub ebx, edx
sub ebx, 0x18c59951
sub ebx, 0x7c97158e
add ebx, 0x18c59951
mov edx, dword [esi + 0x230]
sub edx, 0xb91a124b
add ebx, edx
mov edx, dword [esi + 0x230]
sub edx, 0x75
sub ebx, edx
add ebx, 0x51c7153b
add ebx, 0xb91a124b
sub ebx, 0x51c7153b
sub ebx, 0x209ad9d6
add ebx, 0xda222fd0
add ebx, 0x209ad9d6
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 9], dl
mov ebx, dword [esi + 0x610]
mov dl, byte [ebx + 0xa]
mov byte [esi + 0x62b], dl
mov dword [esi + 0x624], edi
movzx ebx, byte [esi + 0x62b]
imul ebx, ebx, 0x3b
sub ebx, 0x11cd5621
add ebx, 0xa00e7c8e
add ebx, 0x11cd5621
mov edx, dword [esi + 0x230]
sub edx, 0x25ddd030
sub ebx, edx
add ebx, 0x31c80612
sub ebx, 0xa00e7c8e
sub ebx, 0x31c80612
sub ebx, 0x34a35954
sub ebx, 0xffffff8b
add ebx, 0x34a35954
mov edx, dword [esi + 0x230]
sub edx, 0xcbebe58a
add ebx, edx
mov edx, dword [esi + 0x230]
sub edx, 0x25ddd030
add ebx, edx
sub ebx, 0x2c7b8f0e
add ebx, 0xcbebe58a
add ebx, 0x2c7b8f0e
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 0xa], dl
mov ebx, dword [esi + 0x610]
mov dl, byte [ebx + 0xb]
mov byte [esi + 0x623], dl
mov dword [esi + 0x61c], edi
movzx ebx, byte [esi + 0x623]
imul ebx, ebx, 0x3b
mov edx, 0xca201637
add edx, 0
sub edx, ebx
sub edx, 0xca201637
sub edx, 0x72a40192
add edx, 0xda222fd0
add edx, 0x72a40192
mov ebx, dword [esi + 0x230]
sub ebx, edx
add ebx, 0
add ebx, 0xeb248438
sub ebx, 0x386a5fbb
sub ebx, 0xeb248438
add ebx, 0x2756ebf0
add ebx, 0x75
sub ebx, 0x2756ebf0
add ebx, 0x83881ced
add ebx, 0x386a5fbb
sub ebx, 0x83881ced
sub ebx, 0x92b4b53b
add ebx, 0x31dff50f
add ebx, 0x92b4b53b
mov edx, dword [esi + 0x230]
sub edx, 0x25ddd030
add ebx, edx
mov edx, dword [esi + 0x230]
sub edx, 0x31dff50f
add ebx, edx
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 0xb], dl
mov byte [edi + 0xc], 0
mov ecx, dword [esi + 0x228]
call fcn.1000d600
mov ecx, dword [esi + 0x4a8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x22c]
call eax
movsd xmm0, qword [0x10015038]
mov dword [0x10016084], eax
movsd qword [esi + 0x470], xmm0
mov dword [esi + 0x46c], 0x3b9a5409
mov dword [esi + 0x468], 0
mov eax, dword [0x100160f0]
mov ecx, dword [0x100160ec]
mov edi, eax
sub edi, 0xb01f05e3
sub edi, 1
add edi, 0xb01f05e3
imul eax, edi
and eax, 1
cmp eax, 0
sete dl
cmp ecx, 0xa
setl dh
mov al, dl
and al, dh
xor dl, dh
or al, dl
test al, 1
mov ecx, 0xcdfd9d5a
mov edi, 0x397aa0b3
cmovne edi, ecx
mov dword [esi + 0x460], edi
jmp 0x1000cc44
mov dword [esi + 0x460], 0xe01434dd
jmp 0x1000cc44
mov eax, dword [esi + 0x468]
mov ecx, dword [esi + 0x46c]
cmp eax, ecx
mov eax, 0x79bc6e3c
mov ecx, 0xc9c8bd2f
cmovb ecx, eax
mov dword [esi + 0x460], ecx
jmp 0x1000cc44
movsd xmm0, qword [0x10015040]
movsd xmm1, qword [esi + 0x470]
mulsd xmm1, xmm0
movsd qword [esi + 0x470], xmm1
mov dword [esi + 0x460], 0x1de98d2f
jmp 0x1000cc44
xor eax, eax
mov ecx, dword [esi + 0x468]
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 1
add edx, ecx
sub eax, edx
mov dword [esi + 0x468], eax
mov dword [esi + 0x460], 0xe01434dd
jmp 0x1000cc44
mov eax, dword [0x100160f0]
mov ecx, dword [0x100160ec]
mov edx, eax
add edx, 0xf35e1eae
sub edx, 1
sub edx, 0xf35e1eae
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov edi, 0xe5e6ee91
mov edx, 0x1d66d118
cmovne edx, edi
mov dword [esi + 0x460], edx
jmp 0x1000cc44
call fcn.1000d900
mov eax, dword [0x10016004]
mov ecx, dword [0x1001606c]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x1001507a]
mov dword [esp + 8], eax
call fcn.1000e3b0
add esp, 0xc
mov ecx, dword [0x10016070]
cmp ecx, 0
setne dl
and dl, 1
mov byte [esi + 0x4b3], dl
mov ecx, dword [0x100160f0]
mov edi, dword [0x100160ec]
mov ebx, ecx
add ebx, 0x1462a315
sub ebx, 1
sub ebx, 0x1462a315
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete dl
cmp edi, 0xa
setl dh
mov cl, dl
and cl, dh
xor dl, dh
or cl, dl
test cl, 1
mov edi, 0xc60ec8ba
mov ebx, 0x1d66d118
cmovne ebx, edi
mov dword [esi + 0x460], ebx
jmp 0x1000cc44
mov al, byte [esi + 0x4b3]
test al, 1
mov ecx, 0x2ec91d6a
mov edx, 0xbe638704
cmovne edx, ecx
mov dword [esi + 0x460], edx
jmp 0x1000cc44
mov eax, dword [0x100160f0]
mov ecx, dword [0x100160ec]
mov edx, eax
add edx, 0x1efb572
sub edx, 1
sub edx, 0x1efb572
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xe720b017
mov edx, 0xa2411be1
cmovne edx, ecx
mov dword [esi + 0x460], edx
jmp 0x1000cc44
call fcn.10001000
mov eax, dword [0x100160f0]
mov ecx, dword [0x100160ec]
mov edx, eax
add edx, 0x4e7dd7a8
sub edx, 1
sub edx, 0x4e7dd7a8
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x55e817ea
mov edx, 0xa2411be1
cmovne edx, ecx
mov dword [esi + 0x460], edx
jmp 0x1000cc44
mov dword [esi + 0x460], 0xbe638704
jmp 0x1000cc44
mov eax, dword [0x10016070]
cmp eax, 0
mov eax, 0x3419e02b
mov ecx, 0x89f63534
cmovne ecx, eax
mov dword [esi + 0x460], ecx
jmp 0x1000cc44
mov al, byte [0x10016008]
mov byte [esi + 0x467], al
mov dword [esi + 0x460], 0x89f63534
jmp 0x1000cc44
mov eax, dword [0x100160f0]
mov ecx, dword [0x100160ec]
mov edx, eax
add edx, 0x7f98d3e6
sub edx, 1
sub edx, 0x7f98d3e6
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov edi, 0x9c06d61b
mov edx, 0xee02e930
cmovne edx, edi
mov dword [esi + 0x460], edx
jmp 0x1000cc44
mov eax, dword [0x100160f0]
mov ecx, dword [0x100160ec]
mov edx, eax
add edx, 0x8cfffc6d
sub edx, 1
sub edx, 0x8cfffc6d
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xf88e92c7
mov edx, 0xee02e930
cmovne edx, ecx
mov dword [esi + 0x460], edx
jmp 0x1000cc44
mov dword [esi + 0x460], 0x770f0e2b
jmp 0x1000cc44
mov dword [esi + 0x460], 0x770f0e2b
jmp 0x1000cc44
mov eax, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
mov ecx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 0x6e4], 0x28
mov edi, dword [ebp + 8]
mov dword [0x10016074], edi
mov dword [esi + 0x6e8], 0x26
mov dword [0x10016078], edx
mov dword [esi + 0x760], 0x6f139e09
mov dword [0x1001607c], ecx
mov dword [esi + 0x75c], 0x6f139e09
mov ecx, dword [0x10016078]
lea edx, str.kernel32.dll
mov dword [esi + 0x6f0], edx
lea edx, [esi + 0x498]
mov dword [esi + 0x6ec], edx
mov edi, dword [esi + 0x6ec]
mov ebx, dword [esi + 0x6f0]
mov bl, byte [ebx]
mov byte [esi + 0x6fb], bl
mov dword [esi + 0x6f4], edi
movzx ebx, byte [esi + 0x6fb]
shl ebx, 1
mov dword [esi + 0x224], eax
sub eax, 0x11275136
add ebx, eax
sub ebx, 0xbad4d975
sub ebx, 0xffffffd5
add ebx, 0xbad4d975
mov eax, dword [esi + 0x224]
sub eax, 0xa72d3e40
add ebx, eax
sub ebx, 0xa0f99af9
sub ebx, 0xeed8aeca
add ebx, 0xa0f99af9
add ebx, 0x160fda4a
add ebx, 0xa72d3e40
sub ebx, 0x160fda4a
mov eax, ebx
mov dword [esi + 0x220], edx
cdq
mov ebx, 0x7f
idiv ebx
mov byte [edi], dl
mov edx, dword [esi + 0x6f0]
mov dl, byte [edx + 1]
mov byte [esi + 0x75b], dl
mov dword [esi + 0x754], edi
movzx edx, byte [esi + 0x75b]
shl edx, 1
add edx, 0x32f43728
add edx, 0x68aed0f0
sub edx, 0x32f43728
add edx, 0x5c4e85b5
add edx, 0xeed8aeca
sub edx, 0x5c4e85b5
add edx, 0x40528999
sub edx, 0x68aed0f0
sub edx, 0x40528999
mov dword [esi + 0x21c], ecx
mov ecx, dword [esi + 0x224]
sub ecx, 0xffffffd5
add edx, ecx
add edx, 0xfbde0337
add edx, 0x15625d84
sub edx, 0xfbde0337
add edx, 0x1deaa028
sub edx, 0xeed8aeca
sub edx, 0x1deaa028
sub edx, 0x82ea133
sub edx, 0x15625d84
add edx, 0x82ea133
mov eax, edx
cdq
idiv ebx
mov byte [edi + 1], dl
mov ecx, dword [esi + 0x6f0]
mov dl, byte [ecx + 2]
mov byte [esi + 0x753], dl
mov dword [esi + 0x74c], edi
movzx ecx, byte [esi + 0x753]
shl ecx, 1
sub ecx, 0x7a589fc3
add ecx, 0xde3de53e
add ecx, 0x7a589fc3
mov edx, dword [esi + 0x224]
sub edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, 0xeed8aeca
add edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, edx
mov edx, dword [esi + 0x224]
sub edx, 0xde3de53e
add ecx, edx
sub ecx, 0xee5bee2a
sub ecx, 0xffffffd5
add ecx, 0xee5bee2a
mov edx, dword [esi + 0x224]
sub edx, 0xc1ee4c27
sub ecx, edx
sub ecx, 0xfd5def62
sub ecx, 0xeed8aeca
add ecx, 0xfd5def62
mov edx, dword [esi + 0x224]
sub edx, 0xc1ee4c27
add ecx, edx
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 2], dl
mov ecx, dword [esi + 0x6f0]
mov dl, byte [ecx + 3]
mov byte [esi + 0x74b], dl
mov dword [esi + 0x744], edi
movzx ecx, byte [esi + 0x74b]
shl ecx, 1
add ecx, 0x63575a21
add ecx, 0xbe6d4369
sub ecx, 0x63575a21
mov edx, dword [esi + 0x224]
sub edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, 0xeed8aeca
add edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, edx
mov edx, dword [esi + 0x224]
sub edx, 0xbe6d4369
add ecx, edx
sub ecx, 0x730dcac5
sub ecx, 0x70282dcf
add ecx, 0x730dcac5
mov edx, dword [esi + 0x224]
sub edx, 0x2b
sub ecx, edx
mov edx, dword [esi + 0x224]
sub edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, 0x70282dcf
add edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, edx
add ecx, 0x16ee31c5
add ecx, 0x11275136
sub ecx, 0x16ee31c5
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 3], dl
mov ecx, dword [esi + 0x6f0]
mov dl, byte [ecx + 4]
mov byte [esi + 0x743], dl
mov dword [esi + 0x73c], edi
movzx ecx, byte [esi + 0x743]
shl ecx, 1
mov edx, dword [esi + 0x224]
sub edx, 0x11275136
add ecx, edx
add ecx, 0x5b6cd2cd
add ecx, 0xb865190a
sub ecx, 0x5b6cd2cd
sub ecx, 0x6ffd0029
add ecx, 0x2b
add ecx, 0x6ffd0029
mov edx, dword [esi + 0x224]
sub edx, 0xb865190a
add ecx, edx
mov edx, dword [esi + 0x224]
sub edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, 0xa78f7cfc
add edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, edx
mov edx, dword [esi + 0x224]
sub edx, 0xeed8aeca
add ecx, edx
add ecx, 0x6d149123
sub ecx, 0xa78f7cfc
sub ecx, 0x6d149123
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 4], dl
mov ecx, dword [esi + 0x6f0]
mov dl, byte [ecx + 5]
mov byte [esi + 0x73b], dl
mov dword [esi + 0x734], edi
movzx ecx, byte [esi + 0x73b]
shl ecx, 1
mov edx, dword [esi + 0x224]
sub edx, 0x11275136
add ecx, edx
sub ecx, 0x1a28e75c
sub ecx, 0xffffffd5
add ecx, 0x1a28e75c
sub ecx, 0xb5021447
add ecx, 0xbdae3b89
add ecx, 0xb5021447
sub ecx, 0x6684c4e2
sub ecx, 0xeed8aeca
add ecx, 0x6684c4e2
add ecx, 0x28931342
sub ecx, 0xbdae3b89
sub ecx, 0x28931342
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 5], dl
mov ecx, dword [esi + 0x6f0]
mov dl, byte [ecx + 6]
mov byte [esi + 0x733], dl
mov dword [esi + 0x72c], edi
movzx ecx, byte [esi + 0x733]
shl ecx, 1
add ecx, 0x64609a96
sub ecx, 0xf7722aa3
sub ecx, 0x64609a96
mov edx, dword [esi + 0x224]
sub edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, 0xeed8aeca
add edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, edx
sub ecx, 0xc5a01a17
add ecx, 0xf7722aa3
add ecx, 0xc5a01a17
mov edx, 0x6849863e
add edx, 0
sub edx, ecx
sub edx, 0x6849863e
mov ecx, dword [esi + 0x224]
sub ecx, 0xffffffd5
sub edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, 0x8d212604
sub ecx, edx
add ecx, 0x8d212604
sub ecx, 0x2d68f3d9
add ecx, 0xade35d1f
add ecx, 0x2d68f3d9
mov edx, dword [esi + 0x224]
sub edx, 0xeed8aeca
add ecx, edx
sub ecx, 0xf389bca9
sub ecx, 0xade35d1f
add ecx, 0xf389bca9
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 6], dl
mov ecx, dword [esi + 0x6f0]
mov dl, byte [ecx + 7]
mov byte [esi + 0x72b], dl
mov dword [esi + 0x724], edi
movzx ecx, byte [esi + 0x72b]
shl ecx, 1
mov edx, dword [esi + 0x224]
sub edx, 0x6f4630f4
add ecx, edx
sub ecx, 0x848f2a15
add ecx, 0xeed8aeca
add ecx, 0x848f2a15
mov edx, dword [esi + 0x224]
sub edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, 0x6f4630f4
add edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, edx
mov edx, dword [esi + 0x224]
sub edx, ecx
add edx, 0
add edx, 0x8ad52f96
add edx, 0xffffffd5
sub edx, 0x8ad52f96
mov ecx, dword [esi + 0x224]
sub ecx, 0x23ac8b35
sub ecx, edx
add ecx, 0x23ac8b35
add ecx, 0xd8c48c9f
add ecx, 0x11275136
sub ecx, 0xd8c48c9f
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 7], dl
mov ecx, dword [esi + 0x6f0]
mov dl, byte [ecx + 8]
mov byte [esi + 0x723], dl
mov dword [esi + 0x71c], edi
movzx ecx, byte [esi + 0x723]
shl ecx, 1
mov edx, dword [esi + 0x224]
sub edx, 0x179d2c8e
sub ecx, edx
mov edx, dword [esi + 0x224]
sub edx, 0xeed8aeca
sub ecx, edx
mov edx, dword [esi + 0x224]
sub edx, 0x179d2c8e
add ecx, edx
mov edx, dword [esi + 0x224]
sub edx, 0x49f18517
add ecx, edx
mov edx, dword [esi + 0x224]
sub edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, 0x2b
add edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, edx
mov edx, dword [esi + 0x224]
sub edx, 0x49f18517
sub ecx, edx
sub ecx, 0xf24cbde3
add ecx, 0x874c162d
add ecx, 0xf24cbde3
mov edx, dword [esi + 0x224]
sub edx, 0xeed8aeca
add ecx, edx
mov edx, dword [esi + 0x224]
sub edx, 0x874c162d
add ecx, edx
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 8], dl
mov ecx, dword [esi + 0x6f0]
mov dl, byte [ecx + 9]
mov byte [esi + 0x71b], dl
mov dword [esi + 0x714], edi
movzx ecx, byte [esi + 0x71b]
shl ecx, 1
add ecx, 0xa2ef9643
sub ecx, 0xde22f35b
sub ecx, 0xa2ef9643
mov edx, dword [esi + 0x224]
sub edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, 0xeed8aeca
add edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, edx
mov edx, dword [esi + 0x224]
sub edx, 0xde22f35b
sub ecx, edx
sub ecx, 0x893049d4
sub ecx, 0xffffffd5
add ecx, 0x893049d4
mov edx, dword [esi + 0x224]
sub edx, 0xc7aa8643
add ecx, edx
add ecx, 0x92c85aea
sub ecx, 0xeed8aeca
sub ecx, 0x92c85aea
add ecx, 0xdbcbbe5f
add ecx, 0xc7aa8643
sub ecx, 0xdbcbbe5f
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 9], dl
mov ecx, dword [esi + 0x6f0]
mov dl, byte [ecx + 0xa]
mov byte [esi + 0x713], dl
mov dword [esi + 0x70c], edi
movzx ecx, byte [esi + 0x713]
shl ecx, 1
mov edx, dword [esi + 0x224]
sub edx, ecx
add edx, 0
add edx, 0xf179392c
add edx, 0x11275136
sub edx, 0xf179392c
mov ecx, dword [esi + 0x224]
sub ecx, 0x96564d55
sub ecx, edx
add ecx, 0x96564d55
add ecx, 0xf5cd8a35
sub ecx, 0xffffffd5
sub ecx, 0xf5cd8a35
mov edx, dword [esi + 0x224]
sub edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, 0x11275136
add edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, edx
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 0xa], dl
mov ecx, dword [esi + 0x6f0]
mov dl, byte [ecx + 0xb]
mov byte [esi + 0x70b], dl
mov dword [esi + 0x704], edi
movzx ecx, byte [esi + 0x70b]
shl ecx, 1
add ecx, 0x2066a283
add ecx, 0x1d36911c
sub ecx, 0x2066a283
mov edx, dword [esi + 0x224]
sub edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, 0xeed8aeca
add edx, ecx
mov ecx, dword [esi + 0x224]
sub ecx, edx
sub ecx, 0xda5469e4
sub ecx, 0x1d36911c
add ecx, 0xda5469e4
mov edx, dword [esi + 0x224]
sub edx, 0x8c353a47
sub edx, ecx
add edx, 0x8c353a47
sub edx, 0x5d1ad60a
add edx, 0xffffffd5
add edx, 0x5d1ad60a
mov ecx, dword [esi + 0x224]
sub ecx, edx
add ecx, 0
mov edx, dword [esi + 0x224]
sub edx, 0x11275136
sub ecx, edx
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 0xb], dl
mov ecx, dword [esi + 0x6f0]
mov dl, byte [ecx + 0xc]
mov byte [esi + 0x703], dl
mov dword [esi + 0x6fc], edi
movzx ecx, byte [esi + 0x703]
shl ecx, 1
sub ecx, 0xab790f5f
sub ecx, 0x11275136
add ecx, 0xab790f5f
mov edx, dword [esi + 0x224]
sub edx, 0xa79cf511
sub ecx, edx
mov edx, dword [esi + 0x224]
sub edx, 0x2b
sub ecx, edx
add ecx, 0xb73ad7f1
sub ecx, 0xa79cf511
sub ecx, 0xb73ad7f1
mov edx, dword [esi + 0x224]
sub edx, 0x11275136
sub ecx, edx
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 0xc], dl
mov byte [edi + 0xd], 0
mov ecx, dword [esi + 0x220]
call fcn.1000cc50
sub esp, 4
mov dword [esp], eax
mov eax, dword [esi + 0x21c]
call eax
xor ecx, ecx
mov dword [esi + 0x4a8], eax
mov eax, dword [0x1001607c]
mov edi, esp
lea ebx, str.VirtualAlloc
mov dword [esi + 0x678], ebx
lea ebx, [esi + 0x488]
mov dword [esi + 0x674], ebx
mov ebx, dword [esi + 0x674]
mov edx, dword [esi + 0x678]
mov dl, byte [edx]
mov dword [esi + 0x218], eax
mov eax, esp
mov dword [esi + 0x214], eax
mov eax, dword [0x100160e8]
mov dword [esi + 0x210], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x20c], eax
mov eax, 0xc2948053
add eax, 0
mov dword [esi + 0x208], ecx
mov ecx, dword [esi + 0x210]
sub eax, ecx
sub eax, 0xc2948053
mov ecx, dword [esi + 0x208]
sub ecx, eax
mov eax, dword [esi + 0x208]
sub eax, 0xef991098
add ecx, eax
mov eax, dword [esi + 0x208]
sub eax, ecx
mov ecx, dword [esi + 0x208]
sub ecx, eax
add ecx, 0
add ecx, 0x6159d83e
sub ecx, 0xe27ea8a2
sub ecx, 0x6159d83e
sub ecx, 0xeec80bab
sub ecx, 1
add ecx, 0xeec80bab
mov eax, dword [esi + 0x208]
sub eax, ecx
mov ecx, dword [esi + 0x208]
sub ecx, 0xe27ea8a2
add eax, ecx
mov ecx, dword [esi + 0x208]
sub ecx, eax
mov eax, dword [esi + 0x208]
sub eax, ecx
mov ecx, dword [esi + 0x208]
sub ecx, 0xe16d95f4
add eax, ecx
mov ecx, dword [esi + 0x208]
sub ecx, eax
add ecx, 0x1b9480e5
sub ecx, 0x1066ef68
sub ecx, 0x1b9480e5
add ecx, 0x958febf
sub ecx, 0xe16d95f4
sub ecx, 0x958febf
mov eax, dword [esi + 0x210]
imul eax, ecx
and eax, 1
cmp eax, 0
sete dh
and dh, 1
mov byte [esi + 0x681], dh
mov eax, dword [esi + 0x20c]
cmp eax, 0xa
setl dh
and dh, 1
mov byte [esi + 0x682], dh
mov dword [esi + 0x67c], 0x5a6638a2
mov dword [esi + 0x204], edi
mov dword [esi + 0x200], ebx
mov byte [esi + 0x1ff], dl
mov eax, dword [esi + 0x67c]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x1f8], eax
je 0x1000803c
jmp 0x10007ea2
mov eax, dword [esi + 0x1f8]
sub eax, 0x386040e1
je 0x100082fe
jmp 0x10007eb8
mov eax, dword [esi + 0x1f8]
sub eax, 0x499c9462
je 0x100082d9
jmp 0x10007ece
mov eax, dword [esi + 0x1f8]
sub eax, 0x5a6638a2
je 0x10007ee9
jmp 0x10007ee4
jmp 0x100082f9
mov al, byte [esi + 0x681]
mov cl, byte [esi + 0x682]
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
mov dl, al
xor dl, 0xff
mov ch, dh
xor ch, dl
and ch, dh
mov dl, al
xor dl, 0xff
and dl, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, cl
xor dh, 0xff
xor dl, 0xff
mov bl, ah
xor bl, 0
or dh, dl
or bl, 0
xor dh, 0xff
and dh, bl
mov dl, cl
xor dl, 0xff
and dl, 1
mov bl, ah
xor bl, 1
and cl, bl
mov bh, ah
xor bh, 1
and bh, 0xff
and bl, 1
or dl, cl
or bh, bl
xor dl, bh
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov al, dh
and al, cl
xor dh, cl
or al, dh
mov cl, ch
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov dh, ch
and dh, dl
mov bl, ah
xor bl, 1
and bl, 0
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
or dl, bl
mov dh, ch
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and ch, bl
mov bh, al
xor bh, 0xff
and bh, 0
and al, bl
or dh, ch
or bh, al
xor dh, bh
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
and al, dl
xor ah, 1
and ah, 0
and dl, 1
or cl, al
or ah, dl
xor cl, ah
mov al, dh
and al, cl
xor dh, cl
or al, dh
test al, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x67c], eax
jmp 0x100082f9
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x1ff]
mov byte [ecx], bl
mov edi, dword [esi + 0x200]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
mov edx, 0x3a852204
add edx, 0
sub edx, ecx
sub edx, 0x3a852204
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xa06005c4
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, 0xbee57b35
add ecx, 0
sub ecx, edx
sub ecx, 0xbee57b35
mov edx, eax
sub edx, 0x115dd8fa
sub ecx, edx
sub ecx, 0x6568fafd
add ecx, 0x18
add ecx, 0x6568fafd
add ecx, 0xfa9f7f35
sub ecx, 0x115dd8fa
sub ecx, 0xfa9f7f35
add ecx, 0x2f115644
sub ecx, 0xae94a199
sub ecx, 0x2f115644
mov edx, eax
sub edx, 0x5f9ffa3c
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xae94a199
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esi + 0x1f4], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x683], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
sub edi, 0x3e3a3fe2
sub edi, 0x268214a9
add edi, 0x3e3a3fe2
mov ebx, dword [esi + 0x1f4]
sub ebx, 0x4457daa5
add edi, ebx
sub edi, 0xb58a2673
add edi, 0x268214a9
add edi, 0xb58a2673
mov ebx, dword [esi + 0x1f4]
sub ebx, 0xfd82b1e0
add edi, ebx
mov ebx, dword [esi + 0x1f4]
sub ebx, 1
add edi, ebx
mov ebx, dword [esi + 0x1f4]
sub ebx, 0xfd82b1e0
sub edi, ebx
mov ebx, dword [esi + 0x1f4]
sub ebx, edi
add ebx, 0
sub ebx, 0xd8e52608
add ebx, 0xbba8255b
add ebx, 0xd8e52608
mov edi, dword [esi + 0x1f4]
sub edi, 0x85fc305b
sub edi, ebx
add edi, 0x85fc305b
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
mov bl, dh
xor bl, 1
mov bh, ch
and bh, bl
or dl, bh
mov bl, cl
xor bl, 0xff
and bl, 1
mov bh, dh
xor bh, 1
mov byte [esi + 0x1f3], cl
and cl, bh
mov byte [esi + 0x1f2], dl
xor dl, 0xff
and dl, 0xff
mov byte [esi + 0x1f1], cl
mov cl, byte [esi + 0x1f2]
and cl, bh
mov bh, byte [esi + 0x1f1]
or bl, bh
or dl, cl
xor bl, dl
mov cl, byte [esi + 0x1f3]
xor cl, 0xff
mov dl, bl
xor dl, cl
and dl, bl
mov cl, byte [esi + 0x1f3]
xor cl, 0xff
mov bl, ch
and bl, cl
xor ch, 0xff
mov cl, byte [esi + 0x1f3]
and cl, ch
or bl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, dh
xor ch, 1
and dl, ch
mov bh, dh
xor bh, 1
and bh, 0xff
and ch, 1
or cl, dl
or bh, ch
xor cl, bh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, dh
xor ch, 1
and bl, ch
or dl, bl
mov ch, cl
xor ch, 0xff
and ch, 0
mov bl, dh
xor bl, 0
mov bh, cl
and bh, bl
mov byte [esi + 0x1f0], dl
xor dl, 0xff
and dl, 0
mov byte [esi + 0x1ef], cl
mov cl, byte [esi + 0x1f0]
and cl, bl
or ch, bh
or dl, cl
xor ch, dl
mov cl, byte [esi + 0x1ef]
mov dl, byte [esi + 0x1f0]
and cl, dl
mov bl, byte [esi + 0x1ef]
xor bl, dl
or cl, bl
mov bl, cl
xor bl, 0xff
and bl, 1
mov bh, dh
xor bh, 1
and cl, bh
xor dh, 1
and dh, 0xff
and bh, 1
or bl, cl
or dh, bh
xor bl, dh
mov cl, ch
and cl, bl
xor ch, bl
or cl, ch
test cl, 1
mov edi, 0x386040e1
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x67c], ecx
jmp 0x100082f9
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x1ff]
mov byte [eax], dl
mov eax, dword [esi + 0x200]
mov dword [ecx], eax
mov dword [esi + 0x67c], 0x1930b5ef
jmp 0x10007e83
xor eax, eax
mov cl, byte [esi + 0x683]
mov edx, dword [esi + 0x214]
mov esp, edx
mov edi, dword [esi + 0x200]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x678]
mov cl, byte [ebx + 1]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x1e8], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x1e4], edx
add edx, 0xc594a66d
sub edx, 0xef991098
sub edx, 0xc594a66d
mov dword [esi + 0x1e0], eax
mov eax, dword [esi + 0x1e8]
sub eax, 0x6cba4412
add edx, eax
sub edx, 0xae82573e
sub edx, 1
add edx, 0xae82573e
mov eax, dword [esi + 0x1e8]
sub eax, 0x6cba4412
sub edx, eax
add edx, 0x746de59b
add edx, 0xef991098
sub edx, 0x746de59b
mov eax, dword [esi + 0x1e4]
imul eax, edx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x6e1], ch
mov eax, dword [esi + 0x1e0]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x6e2], ch
mov dword [esi + 0x6dc], 0x5a6638a2
mov dword [esi + 0x1dc], edi
mov byte [esi + 0x1db], cl
mov dword [esi + 0x1d4], ebx
mov eax, dword [esi + 0x6dc]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x1d0], eax
je 0x100085b2
jmp 0x100083f9
mov eax, dword [esi + 0x1d0]
sub eax, 0x386040e1
je 0x1000888c
jmp 0x1000840f
mov eax, dword [esi + 0x1d0]
sub eax, 0x499c9462
je 0x10008867
jmp 0x10008425
mov eax, dword [esi + 0x1d0]
sub eax, 0x5a6638a2
je 0x10008440
jmp 0x1000843b
jmp 0x10008887
mov al, byte [esi + 0x6e1]
mov cl, byte [esi + 0x6e2]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0xff
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
mov dl, al
xor dl, 0xff
mov dh, ch
xor dh, dl
and dh, ch
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov bl, al
and bl, ch
or dl, bl
mov ch, cl
xor ch, 0xff
xor dl, 0xff
mov bl, ah
xor bl, 1
or ch, dl
or bl, 1
xor ch, 0xff
and ch, bl
mov dl, cl
xor dl, 0xff
and dl, 0
mov bl, ah
xor bl, 0
and cl, bl
mov bh, ah
xor bh, 1
and bh, 0
and bl, 1
or dl, cl
or bh, bl
xor dl, bh
xor al, 0xff
xor dl, 0xff
mov cl, ah
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
mov al, dh
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and dh, dl
mov ch, ah
xor ch, 1
and ch, 0xff
and dl, 1
or al, dh
or ch, dl
xor al, ch
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and cl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or dl, cl
or dh, ch
xor dl, dh
mov cl, al
xor cl, 0xff
mov ch, dl
and ch, cl
mov cl, dl
xor cl, 0xff
mov dh, al
and dh, cl
or ch, dh
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
and cl, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or al, cl
or dh, dl
xor al, dh
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 1
mov dh, cl
and dh, 0xff
and ch, ah
mov bl, dl
and bl, 0xff
and al, ah
or dh, ch
or bl, al
xor dh, bl
or cl, dl
xor cl, 0xff
or ah, 1
and cl, ah
or dh, cl
test dh, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x6dc], eax
jmp 0x10008887
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x1db]
mov byte [ecx], bl
mov edi, dword [esi + 0x200]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
mov edx, eax
sub edx, 0x17ff8a6b
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x5f9ffa3c
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x17ff8a6b
add ecx, edx
mov edx, 0x30a3a787
add edx, 0
sub edx, ecx
sub edx, 0x30a3a787
add edx, 0xbbd7cafa
add edx, 0xffffffe8
sub edx, 0xbbd7cafa
mov ecx, eax
sub ecx, 0x9bf7354
sub ecx, edx
add ecx, 0x9bf7354
mov edx, eax
sub edx, 0x5de990d7
add ecx, edx
mov edx, eax
sub edx, 0x5f9ffa3c
add ecx, edx
mov edx, eax
sub edx, 0x5de990d7
sub ecx, edx
mov dword [esi + 0x1cc], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x6e3], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
add edi, 0x21b991ea
add edi, 0xbba8255b
sub edi, 0x21b991ea
mov ebx, dword [esi + 0x1cc]
sub ebx, 0xcd23f2b9
sub edi, ebx
sub edi, 0x84182b91
sub edi, 1
add edi, 0x84182b91
add edi, 0x84a49ebd
sub edi, 0xcd23f2b9
sub edi, 0x84a49ebd
mov ebx, dword [esi + 0x1cc]
sub ebx, edi
add ebx, 0
mov edi, dword [esi + 0x1cc]
sub edi, ebx
mov ebx, dword [esi + 0x1cc]
sub ebx, 0xbba8255b
add edi, ebx
mov ebx, dword [esi + 0x1cc]
sub ebx, edi
mov edi, dword [esi + 0x1cc]
sub edi, ebx
add edi, 0
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, cl
xor dl, 0xff
and dl, 0
mov dh, 1
mov bl, dh
xor bl, 0
mov bh, cl
and bh, bl
mov byte [esi + 0x1cb], dh
xor dh, 1
and dh, 0
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, ch
xor dh, 0xff
and dh, 1
mov bl, byte [esi + 0x1cb]
xor bl, 1
mov bh, ch
and bh, bl
or dh, bh
mov bl, dl
xor bl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [esi + 0x1ca], cl
mov cl, byte [esi + 0x1cb]
xor cl, 1
mov byte [esi + 0x1c9], bl
and bl, 0xff
and dl, cl
mov byte [esi + 0x1c8], bh
and bh, 0xff
and dh, cl
or bl, dl
or bh, dh
xor bl, bh
mov dl, byte [esi + 0x1c9]
mov dh, byte [esi + 0x1c8]
or dl, dh
xor dl, 0xff
or cl, 1
and dl, cl
or bl, dl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dl, byte [esi + 0x1cb]
xor dl, 0
and bl, dl
mov bh, byte [esi + 0x1cb]
xor bh, 1
and bh, 0
and dl, 1
or cl, bl
or bh, dl
xor cl, bh
mov dl, byte [esi + 0x1ca]
xor dl, 0xff
and dl, 1
mov bl, byte [esi + 0x1cb]
xor bl, 1
mov bh, byte [esi + 0x1ca]
and bh, bl
mov dh, ch
xor dh, 0xff
and dh, 0xff
and ch, bl
or dl, bh
or dh, ch
xor dl, dh
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 0xff
mov bl, byte [esi + 0x1cb]
xor bl, 1
or ch, dh
or bl, 1
xor ch, 0xff
and ch, bl
mov dh, cl
xor dh, 0xff
and dh, 1
mov bl, byte [esi + 0x1cb]
xor bl, 1
and cl, bl
mov bh, dl
xor bh, 0xff
and bh, 0xff
and dl, bl
or dh, cl
or bh, dl
xor dh, bh
mov cl, ch
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov bl, byte [esi + 0x1cb]
xor bl, 0
mov bh, cl
and bh, 0
and ch, bl
mov byte [esi + 0x1c7], dl
and dl, 0
and dh, bl
or bh, ch
or dl, dh
xor bh, dl
mov dl, byte [esi + 0x1c7]
or cl, dl
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
test bh, 1
mov edi, 0x386040e1
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x6dc], ecx
jmp 0x10008887
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x1db]
mov byte [eax], dl
mov eax, dword [esi + 0x200]
mov dword [ecx], eax
mov dword [esi + 0x6dc], 0x1930b5ef
jmp 0x100083da
xor eax, eax
mov cl, byte [esi + 0x6e3]
mov edx, dword [esi + 0x1d4]
mov esp, edx
mov edi, dword [esi + 0x1dc]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x678]
mov cl, byte [ebx + 2]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x1c0], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x1bc], edx
add edx, 0x60f1fdc3
sub edx, 0xef991098
sub edx, 0x60f1fdc3
mov dword [esi + 0x1b8], eax
mov eax, dword [esi + 0x1c0]
sub eax, 0x6ad4c7d2
sub edx, eax
add edx, 0xda6356d9
sub edx, 1
sub edx, 0xda6356d9
add edx, 0x7ac0f6b3
sub edx, 0x6ad4c7d2
sub edx, 0x7ac0f6b3
mov eax, dword [esi + 0x1c0]
sub eax, edx
mov edx, dword [esi + 0x1c0]
sub edx, 0x10517bfb
add eax, edx
mov edx, dword [esi + 0x1c0]
sub edx, eax
mov eax, dword [esi + 0x1c0]
sub eax, 0x1066ef68
add edx, eax
add edx, 0x2bb0f870
sub edx, 0x10517bfb
sub edx, 0x2bb0f870
mov eax, dword [esi + 0x1bc]
imul eax, edx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x6d9], ch
mov eax, dword [esi + 0x1b8]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x6da], ch
mov dword [esi + 0x6d4], 0x5a6638a2
mov dword [esi + 0x1b4], edi
mov byte [esi + 0x1b3], cl
mov dword [esi + 0x1ac], ebx
mov eax, dword [esi + 0x6d4]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x1a8], eax
je 0x10008b33
jmp 0x100089b7
mov eax, dword [esi + 0x1a8]
sub eax, 0x386040e1
je 0x10008e6f
jmp 0x100089cd
mov eax, dword [esi + 0x1a8]
sub eax, 0x499c9462
je 0x10008e4a
jmp 0x100089e3
mov eax, dword [esi + 0x1a8]
sub eax, 0x5a6638a2
je 0x100089fe
jmp 0x100089f9
jmp 0x10008e6a
mov al, byte [esi + 0x6d9]
mov cl, byte [esi + 0x6da]
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, al
and dh, ch
or dl, dh
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, cl
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0xff
mov bl, ch
xor bl, 0xff
mov bh, ah
xor bh, 1
mov byte [esi + 0x1a7], dh
and dh, 0xff
and dl, bh
mov byte [esi + 0x1a6], bl
and bl, 0xff
and ch, bh
or dh, dl
or bl, ch
xor dh, bl
mov dl, byte [esi + 0x1a7]
mov ch, byte [esi + 0x1a6]
or dl, ch
xor dl, 0xff
or bh, 1
and dl, bh
or dh, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov bl, ah
xor bl, 1
and dh, bl
or dl, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
mov bh, al
and bh, bl
or dh, bh
xor dh, 0xff
mov bl, cl
xor bl, dh
and bl, cl
mov dh, cl
xor dh, 0xff
and dh, 0
mov bh, ah
xor bh, 0
and cl, bh
mov ch, ah
xor ch, 1
and ch, 0
and bh, 1
or dh, cl
or ch, bh
xor dh, ch
xor dh, 0xff
mov cl, al
xor cl, dh
and cl, al
mov al, bl
and al, cl
xor bl, cl
or al, bl
mov cl, al
xor cl, 0xff
mov ch, dl
xor ch, cl
and ch, dl
mov cl, dl
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
and dl, al
or dh, dl
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ah, 0
mov dl, al
and dl, 0
and ch, ah
mov bl, cl
and bl, 0
and dh, ah
or dl, ch
or bl, dh
xor dl, bl
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or dl, al
test dl, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x6d4], eax
jmp 0x10008e6a
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x1b3]
mov byte [ecx], bl
mov edi, dword [esi + 0x200]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
mov edx, eax
sub edx, 0x376f3fc7
sub edx, ecx
add edx, 0x376f3fc7
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xa06005c4
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, 0x2d0e04fc
add ecx, 0
sub ecx, edx
sub ecx, 0x2d0e04fc
mov edx, eax
sub edx, 0x445cf33e
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x445cf33e
add ecx, edx
sub ecx, 0x8838278
add ecx, 0x8c7c3e9e
add ecx, 0x8838278
mov edx, eax
sub edx, 0x5f9ffa3c
add ecx, edx
mov edx, eax
sub edx, 0x8c7c3e9e
add ecx, edx
mov dword [esi + 0x1a0], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x6db], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
sub edi, 0xf3eeca98
add edi, 0xbba8255b
add edi, 0xf3eeca98
add edi, 0xf39cc62f
add edi, 0xb1e912c2
sub edi, 0xf39cc62f
sub edi, 0x447c38c0
sub edi, 1
add edi, 0x447c38c0
mov ebx, dword [esi + 0x1a0]
sub ebx, 0xb1e912c2
add edi, ebx
mov ebx, 0xd8b11f1c
add ebx, 0
sub ebx, edi
sub ebx, 0xd8b11f1c
add ebx, 0xa9967c25
add ebx, 0xbba8255b
sub ebx, 0xa9967c25
mov edi, 0x992b0dc2
add edi, 0
sub edi, ebx
sub edi, 0x992b0dc2
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, ch
xor dl, 0xff
and dl, 0
mov dh, 1
mov bl, dh
xor bl, 0
mov bh, ch
and bh, bl
mov byte [esi + 0x19f], dh
xor dh, 1
and dh, 0
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, cl
xor dh, 0xff
and dh, 1
mov bl, byte [esi + 0x19f]
xor bl, 1
mov bh, cl
and bh, bl
mov byte [esi + 0x19e], dl
xor dl, 0xff
and dl, 0xff
mov byte [esi + 0x19d], cl
mov cl, byte [esi + 0x19e]
and cl, bl
or dh, bh
or dl, cl
xor dh, dl
mov cl, byte [esi + 0x19d]
xor cl, 0xff
mov dl, dh
xor dl, cl
and dl, dh
mov cl, byte [esi + 0x19d]
xor cl, 0xff
and cl, 0
mov dh, byte [esi + 0x19f]
xor dh, 0
mov bl, byte [esi + 0x19d]
and bl, dh
mov bh, byte [esi + 0x19f]
xor bh, 1
and bh, 0
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
mov dh, ch
xor dh, 0xff
and dh, 1
mov bl, byte [esi + 0x19f]
xor bl, 1
and ch, bl
or dh, ch
mov ch, cl
xor ch, 0xff
mov bl, dh
and bl, ch
xor dh, 0xff
and cl, dh
or bl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, byte [esi + 0x19f]
xor ch, 1
mov dh, dl
and dh, ch
mov bh, byte [esi + 0x19f]
xor bh, 1
and bh, 0xff
and ch, 1
or cl, dh
or bh, ch
xor cl, bh
mov ch, bl
xor ch, 0xff
and ch, 1
mov dh, byte [esi + 0x19f]
xor dh, 1
mov bh, bl
and bh, dh
or ch, bh
mov dh, dl
xor dh, 0xff
and dh, 1
mov bh, byte [esi + 0x19f]
xor bh, 1
and dl, bh
mov byte [esi + 0x19c], bl
xor bl, 0xff
and bl, 0xff
mov byte [esi + 0x19b], cl
mov cl, byte [esi + 0x19c]
and cl, bh
or dh, dl
or bl, cl
xor dh, bl
mov cl, byte [esi + 0x19b]
xor cl, 0xff
mov dl, ch
xor dl, 0xff
mov bl, byte [esi + 0x19f]
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [esi + 0x19a], cl
mov cl, byte [esi + 0x19b]
and cl, bl
mov byte [esi + 0x199], dl
and dl, 0xff
and ch, bl
or bh, cl
or dl, ch
xor bh, dl
mov cl, byte [esi + 0x19a]
mov dl, byte [esi + 0x199]
or cl, dl
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, byte [esi + 0x19f]
xor ch, 0
and bh, ch
mov bl, byte [esi + 0x19f]
xor bl, 1
and bl, 0
and ch, 1
or cl, bh
or bl, ch
xor cl, bl
mov ch, dh
and ch, cl
xor dh, cl
or ch, dh
test ch, 1
mov edi, 0x386040e1
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x6d4], ecx
jmp 0x10008e6a
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x1b3]
mov byte [eax], dl
mov eax, dword [esi + 0x200]
mov dword [ecx], eax
mov dword [esi + 0x6d4], 0x1930b5ef
jmp 0x10008998
xor eax, eax
mov cl, byte [esi + 0x6db]
mov edx, dword [esi + 0x1ac]
mov esp, edx
mov edi, dword [esi + 0x1b4]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x678]
mov cl, byte [ebx + 3]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x194], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x190], eax
mov eax, dword [esi + 0x194]
sub eax, 0x9d548f9a
sub eax, edx
add eax, 0x9d548f9a
mov dword [esi + 0x18c], eax
mov eax, dword [esi + 0x194]
mov byte [esi + 0x18b], cl
mov ecx, dword [esi + 0x18c]
sub eax, ecx
mov ecx, dword [esi + 0x194]
sub ecx, 0xef991098
add eax, ecx
mov ecx, dword [esi + 0x194]
sub ecx, eax
mov eax, dword [esi + 0x194]
sub eax, 0x1aa52467
sub eax, ecx
add eax, 0x1aa52467
mov ecx, dword [esi + 0x194]
sub ecx, eax
mov eax, dword [esi + 0x194]
sub eax, 0x47c5618e
add ecx, eax
mov eax, dword [esi + 0x194]
sub eax, ecx
add eax, 0xe6d92b69
sub eax, 1
sub eax, 0xe6d92b69
mov ecx, dword [esi + 0x194]
sub ecx, 0x47c5618e
add eax, ecx
sub eax, 0xed0b5ba7
add eax, 0xef991098
add eax, 0xed0b5ba7
imul edx, eax
and edx, 1
cmp edx, 0
sete al
and al, 1
mov byte [esi + 0x6d1], al
mov ecx, dword [esi + 0x190]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x6d2], al
mov dword [esi + 0x6cc], 0x5a6638a2
mov dword [esi + 0x184], edi
mov dword [esi + 0x180], ebx
mov eax, dword [esi + 0x6cc]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x17c], eax
je 0x10009145
jmp 0x10008fa4
mov eax, dword [esi + 0x17c]
sub eax, 0x386040e1
je 0x100093bf
jmp 0x10008fba
mov eax, dword [esi + 0x17c]
sub eax, 0x499c9462
je 0x1000939a
jmp 0x10008fd0
mov eax, dword [esi + 0x17c]
sub eax, 0x5a6638a2
je 0x10008feb
jmp 0x10008fe6
jmp 0x100093ba
mov al, byte [esi + 0x6d1]
mov cl, byte [esi + 0x6d2]
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, al
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, cl
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0xff
mov bl, ch
xor bl, 0xff
mov bh, ah
xor bh, 1
mov byte [esi + 0x17b], dh
and dh, 0xff
and dl, bh
mov byte [esi + 0x17a], bl
and bl, 0xff
and ch, bh
or dh, dl
or bl, ch
xor dh, bl
mov dl, byte [esi + 0x17b]
mov ch, byte [esi + 0x17a]
or dl, ch
xor dl, 0xff
or bh, 1
and dl, bh
or dh, dl
mov dl, al
xor dl, 0xff
mov bl, cl
and bl, dl
xor cl, 0xff
and al, cl
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
and bl, cl
or al, bl
mov cl, dh
xor cl, 0xff
mov dl, al
and dl, cl
mov cl, al
xor cl, 0xff
mov bl, dh
and bl, cl
or dl, bl
mov cl, dh
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov bh, ah
xor bh, 0
mov ch, cl
and ch, 0
and dh, bh
mov byte [esi + 0x179], bl
and bl, 0
and al, bh
or ch, dh
or bl, al
xor ch, bl
mov al, byte [esi + 0x179]
or cl, al
xor cl, 0xff
or bh, 0
and cl, bh
or ch, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, ah
xor dh, 0
and ch, dh
mov bl, ah
xor bl, 1
and bl, 0
and dh, 1
or cl, ch
or bl, dh
xor cl, bl
mov ch, dl
xor ch, 0xff
mov dh, cl
xor dh, 0xff
xor ah, 0
mov bl, ch
and bl, 0
and dl, ah
mov bh, dh
and bh, 0
and cl, ah
or bl, dl
or bh, cl
xor bl, bh
or ch, dh
xor ch, 0xff
or ah, 0
and ch, ah
or bl, ch
test bl, 1
mov edi, 0x1930b5ef
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x6cc], ecx
jmp 0x100093ba
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x18b]
mov byte [ecx], bl
mov edi, dword [esi + 0x200]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
mov edx, eax
sub edx, 0xa06005c4
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xe4d75c42
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x3b3556bd
add ecx, 0x18
sub ecx, 0x3b3556bd
sub ecx, 0x8b02d1a9
sub ecx, 0xe4d75c42
add ecx, 0x8b02d1a9
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xa06005c4
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esi + 0x174], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x6d3], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
sub edi, 0xd733b133
sub edi, 0xad68f41f
add edi, 0xd733b133
sub edi, 0x9aa5a5bf
sub edi, 0x4457daa5
add edi, 0x9aa5a5bf
add edi, 0xf1d22af2
add edi, 0xad68f41f
sub edi, 0xf1d22af2
sub edi, 0x640cb80c
add edi, 0x8f120761
add edi, 0x640cb80c
mov ebx, dword [esi + 0x174]
sub ebx, 1
add edi, ebx
sub edi, 0x1f39ef85
sub edi, 0x8f120761
add edi, 0x1f39ef85
add edi, 0xe243a1a8
add edi, 0x88584409
sub edi, 0xe243a1a8
add edi, 0x7b54869e
add edi, 0x4457daa5
sub edi, 0x7b54869e
add edi, 0x237a585b
sub edi, 0x88584409
sub edi, 0x237a585b
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
mov bl, dh
xor bl, 1
mov bh, ch
and bh, bl
or dl, bh
mov bl, cl
xor bl, 0xff
mov bh, dl
and bh, bl
xor dl, 0xff
mov bl, cl
and bl, dl
or bh, bl
mov dl, cl
xor dl, 0xff
mov bl, bh
xor bl, dl
and bl, bh
mov dl, cl
xor dl, 0xff
and dl, 1
mov bh, dh
xor bh, 1
mov byte [esi + 0x173], cl
and cl, bh
or dl, cl
xor dl, 0xff
mov cl, ch
xor cl, dl
and cl, ch
mov dl, ch
xor dl, 0xff
and dl, 1
mov bh, dh
xor bh, 1
and ch, bh
mov byte [esi + 0x172], dh
xor dh, 1
and dh, 0xff
and bh, 1
or dl, ch
or dh, bh
xor dl, dh
xor dl, 0xff
mov ch, byte [esi + 0x173]
xor ch, dl
mov dl, byte [esi + 0x173]
and ch, dl
mov dh, cl
and dh, ch
xor cl, ch
or dh, cl
mov cl, dh
xor cl, 0xff
mov ch, bl
xor ch, cl
and ch, bl
mov cl, bl
xor cl, 0xff
and cl, 1
mov bh, byte [esi + 0x172]
xor bh, 1
and bl, bh
mov dl, dh
xor dl, 0xff
and dl, 0xff
and dh, bh
or cl, bl
or dl, dh
xor cl, dl
mov dl, ch
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov bl, byte [esi + 0x172]
xor bl, 0
mov bh, dl
and bh, 0
and ch, bl
mov byte [esi + 0x171], dh
and dh, 0
and cl, bl
or bh, ch
or dh, cl
xor bh, dh
mov cl, byte [esi + 0x171]
or dl, cl
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
test bh, 1
mov edi, 0x386040e1
mov edx, 0x499c9462
cmovne edx, edi
mov dword [esi + 0x6cc], edx
jmp 0x100093ba
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x18b]
mov byte [eax], dl
mov eax, dword [esi + 0x200]
mov dword [ecx], eax
mov dword [esi + 0x6cc], 0x1930b5ef
jmp 0x10008f85
xor eax, eax
mov cl, byte [esi + 0x6d3]
mov edx, dword [esi + 0x180]
mov esp, edx
mov edi, dword [esi + 0x184]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x678]
mov cl, byte [ebx + 4]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x16c], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x168], edx
add edx, 0x6f3e7cf5
add edx, 0x2d1c3d1f
sub edx, 0x6f3e7cf5
add edx, 0xb58cce62
add edx, 0x1066ef68
sub edx, 0xb58cce62
add edx, 0x8db0ed2a
sub edx, 0x2d1c3d1f
sub edx, 0x8db0ed2a
sub edx, 0x59f24264
sub edx, 0x8c9e1f28
add edx, 0x59f24264
sub edx, 0xb059b01c
sub edx, 1
add edx, 0xb059b01c
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0x16c]
sub eax, edx
mov edx, dword [esi + 0x16c]
sub edx, 0x8c9e1f28
add eax, edx
mov edx, dword [esi + 0x16c]
sub edx, eax
add edx, 0x5a7d659e
sub edx, 0x247333dc
sub edx, 0x5a7d659e
mov eax, dword [esi + 0x16c]
sub eax, 0x1066ef68
add edx, eax
mov eax, dword [esi + 0x16c]
sub eax, edx
mov edx, dword [esi + 0x16c]
sub edx, 0x247333dc
add eax, edx
mov edx, dword [esi + 0x16c]
sub edx, eax
mov eax, dword [esi + 0x168]
imul eax, edx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x6c9], ch
mov eax, dword [esi + 0x164]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x6ca], ch
mov dword [esi + 0x6c4], 0x5a6638a2
mov dword [esi + 0x160], edi
mov byte [esi + 0x15f], cl
mov dword [esi + 0x158], ebx
mov eax, dword [esi + 0x6c4]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x154], eax
je 0x100096a7
jmp 0x1000951f
mov eax, dword [esi + 0x154]
sub eax, 0x386040e1
je 0x1000995c
jmp 0x10009535
mov eax, dword [esi + 0x154]
sub eax, 0x499c9462
je 0x10009937
jmp 0x1000954b
mov eax, dword [esi + 0x154]
sub eax, 0x5a6638a2
je 0x10009566
jmp 0x10009561
jmp 0x10009957
mov al, byte [esi + 0x6c9]
mov cl, byte [esi + 0x6ca]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
mov dl, al
xor dl, 0xff
mov ch, dh
xor ch, dl
and ch, dh
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ch
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov dh, ch
and dh, cl
or al, dh
mov cl, dl
xor cl, 0xff
and cl, 0
mov dh, ah
xor dh, 0
mov bl, dl
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
mov dh, ch
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and ch, bl
mov bh, dl
xor bh, 0xff
and bh, 0
and dl, bl
or dh, ch
or bh, dl
xor dh, bh
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov bl, ah
xor bl, 1
mov bh, dl
and bh, 0xff
and al, bl
mov byte [esi + 0x153], ch
and ch, 0xff
and cl, bl
or bh, al
or ch, cl
xor bh, ch
mov al, byte [esi + 0x153]
or dl, al
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and bh, dl
or cl, bh
mov dl, dh
xor dl, 0xff
mov ch, cl
xor ch, 0xff
xor ah, 0
mov bl, dl
and bl, 0
and dh, ah
mov bh, ch
and bh, 0
and cl, ah
or bl, dh
or bh, cl
xor bl, bh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
test bl, 1
mov edi, 0x1930b5ef
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x6c4], ecx
jmp 0x10009957
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x15f]
mov byte [ecx], bl
mov edi, dword [esi + 0x200]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x5f5b7df
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x9e7ddd8f
add ecx, 0x5f9ffa3c
sub ecx, 0x9e7ddd8f
mov edx, eax
sub edx, 0x5f5b7df
add ecx, edx
add ecx, 0x8550df57
sub ecx, 0xffffffe8
sub ecx, 0x8550df57
sub ecx, 0x4780f688
sub ecx, 0x91e169ca
add ecx, 0x4780f688
sub ecx, 0x73f1fc6a
sub ecx, 0x5f9ffa3c
add ecx, 0x73f1fc6a
add ecx, 0x27d80e0d
add ecx, 0x91e169ca
sub ecx, 0x27d80e0d
mov dword [esi + 0x14c], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x6cb], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, dword [esi + 0x14c]
sub edi, 0xf4ea8ea3
mov ebx, ecx
sub ebx, edi
mov edi, dword [esi + 0x14c]
sub edi, 0x4457daa5
add ebx, edi
mov edi, dword [esi + 0x14c]
sub edi, 0xf4ea8ea3
add ebx, edi
add ebx, 0x7e822bcd
add ebx, 0xbf3fdac1
sub ebx, 0x7e822bcd
sub ebx, 0x912c7373
sub ebx, 1
add ebx, 0x912c7373
sub ebx, 0xe0eb9746
sub ebx, 0xbf3fdac1
add ebx, 0xe0eb9746
add ebx, 0x76b0dd24
sub ebx, 0x44ffcc16
sub ebx, 0x76b0dd24
sub ebx, 0xba815ce7
add ebx, 0x4457daa5
add ebx, 0xba815ce7
mov edi, dword [esi + 0x14c]
sub edi, 0x44ffcc16
sub ebx, edi
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, cl
xor dl, 0xff
and dl, 0
mov dh, 1
mov bl, dh
xor bl, 0
mov bh, cl
and bh, bl
mov byte [esi + 0x14b], dh
xor dh, 1
and dh, 0
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, ch
xor dh, 0xff
and dh, 0
mov bl, byte [esi + 0x14b]
xor bl, 0
mov bh, ch
and bh, bl
mov byte [esi + 0x14a], cl
mov cl, byte [esi + 0x14b]
xor cl, 1
and cl, 0
and bl, 1
or dh, bh
or cl, bl
xor dh, cl
mov cl, dl
and cl, dh
xor dl, dh
or cl, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, byte [esi + 0x14b]
xor dh, 1
and cl, dh
or dl, cl
mov cl, byte [esi + 0x14a]
xor cl, 0xff
and cl, 1
mov dh, byte [esi + 0x14b]
xor dh, 1
mov bl, byte [esi + 0x14a]
and bl, dh
mov bh, ch
xor bh, 0xff
and bh, 0xff
and ch, dh
or cl, bl
or bh, ch
xor cl, bh
mov ch, dl
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, byte [esi + 0x14b]
xor bl, 1
or ch, dh
or bl, 1
xor ch, 0xff
and ch, bl
mov dh, dl
xor dh, 0xff
and dh, 1
mov bl, byte [esi + 0x14b]
xor bl, 1
and dl, bl
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, bl
or dh, dl
or bh, cl
xor dh, bh
mov cl, ch
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov bl, byte [esi + 0x14b]
xor bl, 1
mov bh, cl
and bh, 0xff
and ch, bl
mov byte [esi + 0x149], dl
and dl, 0xff
and dh, bl
or bh, ch
or dl, dh
xor bh, dl
mov dl, byte [esi + 0x149]
or cl, dl
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
test bh, 1
mov edi, 0x386040e1
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x6c4], ecx
jmp 0x10009957
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x15f]
mov byte [eax], dl
mov eax, dword [esi + 0x200]
mov dword [ecx], eax
mov dword [esi + 0x6c4], 0x1930b5ef
jmp 0x10009500
xor eax, eax
mov cl, byte [esi + 0x6cb]
mov edx, dword [esi + 0x158]
mov esp, edx
mov edi, dword [esi + 0x160]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x678]
mov cl, byte [ebx + 5]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x144], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x140], edx
add edx, 0xcd5fe504
sub edx, 0xef991098
sub edx, 0xcd5fe504
mov dword [esi + 0x13c], eax
mov eax, dword [esi + 0x144]
sub eax, 0xb3d45ed4
sub edx, eax
sub edx, 0xf928558c
sub edx, 1
add edx, 0xf928558c
mov eax, dword [esi + 0x144]
sub eax, 0xb3d45ed4
add edx, eax
mov eax, dword [esi + 0x144]
sub eax, edx
mov edx, dword [esi + 0x144]
sub edx, 0x46bedab7
add eax, edx
mov edx, dword [esi + 0x144]
sub edx, eax
sub edx, 0xf48278f
sub edx, 0x1066ef68
add edx, 0xf48278f
add edx, 0x13e1dc95
sub edx, 0x46bedab7
sub edx, 0x13e1dc95
mov eax, dword [esi + 0x140]
imul eax, edx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x6c1], ch
mov eax, dword [esi + 0x13c]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x6c2], ch
mov dword [esi + 0x6bc], 0x5a6638a2
mov dword [esi + 0x138], edi
mov byte [esi + 0x137], cl
mov dword [esi + 0x130], ebx
mov eax, dword [esi + 0x6bc]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x12c], eax
je 0x10009c4d
jmp 0x10009a87
mov eax, dword [esi + 0x12c]
sub eax, 0x386040e1
je 0x10009f1c
jmp 0x10009a9d
mov eax, dword [esi + 0x12c]
sub eax, 0x499c9462
je 0x10009ef7
jmp 0x10009ab3
mov eax, dword [esi + 0x12c]
sub eax, 0x5a6638a2
je 0x10009ace
jmp 0x10009ac9
jmp 0x10009f17
mov al, byte [esi + 0x6c1]
mov cl, byte [esi + 0x6c2]
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, al
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, cl
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0xff
mov bl, ch
xor bl, 0xff
mov bh, ah
xor bh, 0
mov byte [esi + 0x12b], dh
and dh, 0
and dl, bh
mov byte [esi + 0x12a], bl
and bl, 0
and ch, bh
or dh, dl
or bl, ch
xor dh, bl
mov dl, byte [esi + 0x12b]
mov ch, byte [esi + 0x12a]
or dl, ch
xor dl, 0xff
or bh, 0
and dl, bh
or dh, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov bl, ah
xor bl, 1
and dh, bl
mov bh, ah
xor bh, 1
and bh, 0xff
and bl, 1
or dl, dh
or bh, bl
xor dl, bh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
mov bh, al
and bh, bl
mov ch, ah
xor ch, 1
and ch, 0xff
and bl, 1
or dh, bh
or ch, bl
xor dh, ch
mov ch, cl
xor ch, 0xff
xor dh, 0xff
mov bl, ah
xor bl, 0
or ch, dh
or bl, 0
xor ch, 0xff
and ch, bl
mov dh, cl
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
and cl, bl
mov bh, ah
xor bh, 1
and bh, 0xff
and bl, 1
or dh, cl
or bh, bl
xor dh, bh
xor dh, 0xff
mov cl, al
xor cl, dh
and cl, al
mov al, ch
and al, cl
xor ch, cl
or al, ch
mov cl, al
xor cl, 0xff
mov ch, dl
xor ch, cl
and ch, dl
mov cl, dl
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
and dl, al
or dh, dl
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ah, 0
mov dl, al
and dl, 0
and ch, ah
mov bl, cl
and bl, 0
and dh, ah
or dl, ch
or bl, dh
xor dl, bl
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or dl, al
test dl, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x6bc], eax
jmp 0x10009f17
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x137]
mov byte [ecx], bl
mov edi, dword [esi + 0x200]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
mov edx, eax
sub edx, 0xc38c931b
add ecx, edx
add ecx, 0x96504973
add ecx, 0x5f9ffa3c
sub ecx, 0x96504973
add ecx, 0xf094cff8
add ecx, 0xc38c931b
sub ecx, 0xf094cff8
add ecx, 0x35b71591
sub ecx, 0x49772f1c
sub ecx, 0x35b71591
sub ecx, 0x621fcce4
add ecx, 0x18
add ecx, 0x621fcce4
add ecx, 0x32e6a4b5
add ecx, 0x49772f1c
sub ecx, 0x32e6a4b5
mov edx, eax
sub edx, 0xc3044ae4
sub ecx, edx
mov edx, eax
sub edx, 0x5f9ffa3c
add ecx, edx
sub ecx, 0xeefc0c64
sub ecx, 0xc3044ae4
add ecx, 0xeefc0c64
mov dword [esi + 0x124], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x6c3], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, dword [esi + 0x124]
sub edi, ecx
mov ebx, dword [esi + 0x124]
sub ebx, 0x36a04ae0
add edi, ebx
mov ebx, dword [esi + 0x124]
sub ebx, edi
sub ebx, 0x4f83c65c
sub ebx, 0x4457daa5
add ebx, 0x4f83c65c
mov edi, dword [esi + 0x124]
sub edi, 0x36a04ae0
add ebx, edi
mov edi, dword [esi + 0x124]
sub edi, ebx
mov ebx, dword [esi + 0x124]
sub ebx, 0xe06028cf
add edi, ebx
mov ebx, dword [esi + 0x124]
sub ebx, edi
sub ebx, 0x6325336c
sub ebx, 1
add ebx, 0x6325336c
sub ebx, 0x35f0908
sub ebx, 0xe06028cf
add ebx, 0x35f0908
mov edi, dword [esi + 0x124]
sub edi, 0xbba8255b
add ebx, edi
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
mov bl, dh
xor bl, 1
mov bh, ch
and bh, bl
mov byte [esi + 0x123], dh
xor dh, 1
and dh, 0xff
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, cl
xor dh, 0xff
mov bl, dl
and bl, dh
xor dl, 0xff
mov dh, cl
and dh, dl
or bl, dh
mov dl, cl
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, cl
xor dl, 0xff
and dl, 1
mov bl, byte [esi + 0x123]
xor bl, 1
mov bh, cl
and bh, bl
or dl, bh
xor dl, 0xff
mov bl, ch
xor bl, dl
and bl, ch
mov dl, ch
xor dl, 0xff
and dl, 0
mov bh, byte [esi + 0x123]
xor bh, 0
and ch, bh
mov byte [esi + 0x122], cl
mov cl, byte [esi + 0x123]
xor cl, 1
and cl, 0
and bh, 1
or dl, ch
or cl, bh
xor dl, cl
xor dl, 0xff
mov cl, byte [esi + 0x122]
xor cl, dl
mov dl, byte [esi + 0x122]
and cl, dl
mov ch, bl
and ch, cl
xor bl, cl
or ch, bl
mov cl, dh
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, byte [esi + 0x123]
xor bh, 1
or cl, bl
or bh, 1
xor cl, 0xff
and cl, bh
mov bl, dh
xor bl, 0xff
and bl, 1
mov bh, byte [esi + 0x123]
xor bh, 1
and dh, bh
mov dl, ch
xor dl, 0xff
and dl, 0xff
and ch, bh
or bl, dh
or dl, ch
xor bl, dl
mov dl, cl
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov dh, byte [esi + 0x123]
xor dh, 0
mov bh, dl
and bh, 0
and cl, dh
mov byte [esi + 0x121], ch
and ch, 0
and bl, dh
or bh, cl
or ch, bl
xor bh, ch
mov cl, byte [esi + 0x121]
or dl, cl
xor dl, 0xff
or dh, 0
and dl, dh
or bh, dl
test bh, 1
mov edi, 0x386040e1
mov edx, 0x499c9462
cmovne edx, edi
mov dword [esi + 0x6bc], edx
jmp 0x10009f17
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x137]
mov byte [eax], dl
mov eax, dword [esi + 0x200]
mov dword [ecx], eax
mov dword [esi + 0x6bc], 0x1930b5ef
jmp 0x10009a68
xor eax, eax
mov cl, byte [esi + 0x6c3]
mov edx, dword [esi + 0x130]
mov esp, edx
mov edi, dword [esi + 0x138]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x678]
mov cl, byte [ebx + 6]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x11c], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x118], eax
mov eax, dword [esi + 0x11c]
sub eax, edx
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x11c]
sub eax, 0x85ee4522
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x114]
mov byte [esi + 0x10f], cl
mov ecx, dword [esi + 0x110]
add eax, ecx
mov ecx, dword [esi + 0x11c]
sub ecx, eax
add ecx, 0x669e4251
add ecx, 0x1066ef68
sub ecx, 0x669e4251
sub ecx, 0xa62883ee
sub ecx, 0x85ee4522
add ecx, 0xa62883ee
mov eax, dword [esi + 0x11c]
sub eax, ecx
mov ecx, dword [esi + 0x11c]
sub ecx, 0xf9af7af3
add eax, ecx
mov ecx, dword [esi + 0x11c]
sub ecx, eax
add ecx, 0x840e3a1d
sub ecx, 1
sub ecx, 0x840e3a1d
sub ecx, 0x2ffbdefc
sub ecx, 0xf9af7af3
add ecx, 0x2ffbdefc
mov eax, dword [esi + 0x11c]
sub eax, ecx
mov ecx, dword [esi + 0x11c]
sub ecx, 0xef991098
add eax, ecx
mov ecx, dword [esi + 0x11c]
sub ecx, eax
imul edx, ecx
and edx, 1
cmp edx, 0
sete al
and al, 1
mov byte [esi + 0x6b9], al
mov ecx, dword [esi + 0x118]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x6ba], al
mov dword [esi + 0x6b4], 0x5a6638a2
mov dword [esi + 0x108], edi
mov dword [esi + 0x104], ebx
mov eax, dword [esi + 0x6b4]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x100], eax
je 0x1000a20f
jmp 0x1000a072
mov eax, dword [esi + 0x100]
sub eax, 0x386040e1
je 0x1000a483
jmp 0x1000a088
mov eax, dword [esi + 0x100]
sub eax, 0x499c9462
je 0x1000a45e
jmp 0x1000a09e
mov eax, dword [esi + 0x100]
sub eax, 0x5a6638a2
je 0x1000a0b9
jmp 0x1000a0b4
jmp 0x1000a47e
mov al, byte [esi + 0x6b9]
mov cl, byte [esi + 0x6ba]
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, al
and dh, ch
or dl, dh
mov ch, cl
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, cl
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0xff
mov bl, ch
xor bl, 0xff
mov bh, ah
xor bh, 1
mov byte [esi + 0xff], dh
and dh, 0xff
and dl, bh
mov byte [esi + 0xfe], bl
and bl, 0xff
and ch, bh
or dh, dl
or bl, ch
xor dh, bl
mov dl, byte [esi + 0xff]
mov ch, byte [esi + 0xfe]
or dl, ch
xor dl, 0xff
or bh, 1
and dl, bh
or dh, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov bl, ah
xor bl, 1
mov bh, dh
and bh, bl
or dl, bh
mov bl, al
xor bl, 0xff
and bl, 0
mov bh, ah
xor bh, 0
and al, bh
mov ch, cl
xor ch, 0xff
and ch, 0
and cl, bh
or bl, al
or ch, cl
xor bl, ch
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov bh, ah
xor bh, 1
and bh, 0xff
and cl, 1
or al, ch
or bh, cl
xor al, bh
mov cl, dl
xor cl, 0xff
mov ch, bl
and ch, cl
xor bl, 0xff
and dl, bl
or ch, dl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
mov al, cl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and cl, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or al, cl
or dh, dl
xor al, dh
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 1
mov dh, cl
and dh, 0xff
and ch, ah
mov bl, dl
and bl, 0xff
and al, ah
or dh, ch
or bl, al
xor dh, bl
or cl, dl
xor cl, 0xff
or ah, 1
and cl, ah
or dh, cl
test dh, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x6b4], eax
jmp 0x1000a47e
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x10f]
mov byte [ecx], bl
mov edi, dword [esi + 0x200]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
sub ecx, 0xc92ecbb8
sub ecx, 0xd9f40e90
add ecx, 0xc92ecbb8
mov edx, eax
sub edx, 0x5f9ffa3c
sub ecx, edx
mov edx, eax
sub edx, 0xd9f40e90
sub ecx, edx
add ecx, 0xff5bd0d9
sub ecx, 0xffffffe8
sub ecx, 0xff5bd0d9
mov edx, eax
sub edx, 0x668f0e62
sub ecx, edx
add ecx, 0xde281250
sub ecx, 0x5f9ffa3c
sub ecx, 0xde281250
add ecx, 0xd1226d7c
sub ecx, 0x668f0e62
sub ecx, 0xd1226d7c
mov dword [esi + 0xf8], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x6bb], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, dword [esi + 0xf8]
sub edi, ecx
mov ebx, dword [esi + 0xf8]
sub ebx, 0xbba8255b
add edi, ebx
mov ebx, dword [esi + 0xf8]
sub ebx, edi
mov edi, dword [esi + 0xf8]
sub edi, 0xffffffff
sub ebx, edi
mov edi, dword [esi + 0xf8]
sub edi, ebx
add edi, 0
add edi, 0x78d05315
add edi, 0xbba8255b
sub edi, 0x78d05315
mov ebx, dword [esi + 0xf8]
sub ebx, edi
add ebx, 0
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, 1
mov bl, dh
xor bl, 1
mov bh, cl
and bh, bl
mov byte [esi + 0xf7], dh
xor dh, 1
and dh, 0xff
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, ch
xor dh, 0xff
and dh, 1
mov bl, byte [esi + 0xf7]
xor bl, 1
mov bh, ch
and bh, bl
or dh, bh
mov bl, dl
xor bl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [esi + 0xf6], cl
mov cl, byte [esi + 0xf7]
xor cl, 1
mov byte [esi + 0xf5], bl
and bl, 0xff
and dl, cl
mov byte [esi + 0xf4], bh
and bh, 0xff
and dh, cl
or bl, dl
or bh, dh
xor bl, bh
mov dl, byte [esi + 0xf5]
mov dh, byte [esi + 0xf4]
or dl, dh
xor dl, 0xff
or cl, 1
and dl, cl
or bl, dl
mov cl, bl
xor cl, 0xff
and cl, 1
mov dl, byte [esi + 0xf7]
xor dl, 1
and bl, dl
or cl, bl
mov dl, byte [esi + 0xf6]
xor dl, 0xff
and dl, 1
mov bl, byte [esi + 0xf7]
xor bl, 1
mov bh, byte [esi + 0xf6]
and bh, bl
or dl, bh
mov bl, ch
xor bl, 0xff
and bl, 0
mov bh, byte [esi + 0xf7]
xor bh, 0
and ch, bh
mov dh, byte [esi + 0xf7]
xor dh, 1
and dh, 0
and bh, 1
or bl, ch
or dh, bh
xor bl, dh
mov ch, dl
xor ch, 0xff
mov dh, bl
and dh, ch
xor bl, 0xff
and dl, bl
or dh, dl
mov dl, dh
xor dl, 0xff
mov ch, cl
xor ch, dl
and ch, cl
mov dl, cl
xor dl, 0xff
and dl, 0
mov bl, byte [esi + 0xf7]
xor bl, 0
and cl, bl
mov bh, dh
xor bh, 0xff
and bh, 0
and dh, bl
or dl, cl
or bh, dh
xor dl, bh
mov cl, ch
and cl, dl
xor ch, dl
or cl, ch
test cl, 1
mov edi, 0x386040e1
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x6b4], ecx
jmp 0x1000a47e
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x10f]
mov byte [eax], dl
mov eax, dword [esi + 0x200]
mov dword [ecx], eax
mov dword [esi + 0x6b4], 0x1930b5ef
jmp 0x1000a053
xor eax, eax
mov cl, byte [esi + 0x6bb]
mov edx, dword [esi + 0x104]
mov esp, edx
mov edi, dword [esi + 0x108]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x678]
mov cl, byte [ebx + 7]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0xf0], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xf0]
sub eax, 0xef991098
mov dword [esi + 0xe8], edx
add edx, eax
sub edx, 0x100de99c
add edx, 0x9eac86b7
add edx, 0x100de99c
sub edx, 0x92eae7d7
sub edx, 1
add edx, 0x92eae7d7
add edx, 0x11d8d3ec
sub edx, 0x9eac86b7
sub edx, 0x11d8d3ec
mov eax, dword [esi + 0xf0]
sub eax, 0xb7f2b560
add edx, eax
add edx, 0xd03cf853
sub edx, 0x1066ef68
sub edx, 0xd03cf853
mov eax, dword [esi + 0xf0]
sub eax, edx
mov edx, dword [esi + 0xf0]
sub edx, 0xb7f2b560
add eax, edx
mov edx, dword [esi + 0xf0]
sub edx, eax
mov eax, dword [esi + 0xe8]
imul eax, edx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x6b1], ch
mov eax, dword [esi + 0xec]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x6b2], ch
mov dword [esi + 0x6ac], 0x5a6638a2
mov dword [esi + 0xe4], edi
mov byte [esi + 0xe3], cl
mov dword [esi + 0xdc], ebx
mov eax, dword [esi + 0x6ac]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0xd8], eax
je 0x1000a76e
jmp 0x1000a5ae
mov eax, dword [esi + 0xd8]
sub eax, 0x386040e1
je 0x1000aa3b
jmp 0x1000a5c4
mov eax, dword [esi + 0xd8]
sub eax, 0x499c9462
je 0x1000aa16
jmp 0x1000a5da
mov eax, dword [esi + 0xd8]
sub eax, 0x5a6638a2
je 0x1000a5f5
jmp 0x1000a5f0
jmp 0x1000aa36
mov al, byte [esi + 0x6b1]
mov cl, byte [esi + 0x6b2]
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
mov dl, al
xor dl, 0xff
mov dh, ch
xor dh, dl
and dh, ch
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov bl, al
and bl, ch
or dl, bl
mov ch, cl
xor ch, 0xff
xor dl, 0xff
mov bl, ah
xor bl, 0
or ch, dl
or bl, 0
xor ch, 0xff
and ch, bl
mov dl, cl
xor dl, 0xff
and dl, 1
mov bl, ah
xor bl, 1
and cl, bl
mov bh, ah
xor bh, 1
and bh, 0xff
and bl, 1
or dl, cl
or bh, bl
xor dl, bh
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov al, ch
and al, cl
xor ch, cl
or al, ch
mov cl, dh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
and dh, dl
mov ch, ah
xor ch, 1
and ch, 0
and dl, 1
or cl, dh
or ch, dl
xor cl, ch
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and al, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or dl, al
or dh, ch
xor dl, dh
mov al, cl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
mov bl, dl
xor bl, 0xff
and bl, 0xff
mov bh, dl
and bh, ch
or al, dh
or bl, bh
xor al, bl
mov ch, cl
and ch, dl
xor cl, dl
or ch, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and ch, dl
or cl, ch
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
xor ah, 0
mov dh, dl
and dh, 0
and al, ah
mov bl, ch
and bl, 0
and cl, ah
or dh, al
or bl, cl
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or dh, dl
test dh, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x6ac], eax
jmp 0x1000aa36
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0xe3]
mov byte [ecx], bl
mov edi, dword [esi + 0x200]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
add ecx, 0x3be52473
sub ecx, 0x21e8887a
sub ecx, 0x3be52473
mov edx, eax
sub edx, 0x5f9ffa3c
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x21e8887a
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x637e1e51
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x18
sub ecx, edx
sub ecx, 0x250b622e
sub ecx, 0x637e1e51
add ecx, 0x250b622e
sub ecx, 0x60387692
add ecx, 0x71297de0
add ecx, 0x60387692
sub ecx, 0x1f56faed
sub ecx, 0x5f9ffa3c
add ecx, 0x1f56faed
sub ecx, 0x6b0b0c85
sub ecx, 0x71297de0
add ecx, 0x6b0b0c85
mov dword [esi + 0xd4], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x6b3], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
add edi, 0x1a36a224
sub edi, 0x502ec38d
sub edi, 0x1a36a224
sub edi, 0xd68ff0ef
sub edi, 0x4457daa5
add edi, 0xd68ff0ef
mov ebx, dword [esi + 0xd4]
sub ebx, 0x502ec38d
sub edi, ebx
mov ebx, dword [esi + 0xd4]
sub ebx, edi
mov edi, dword [esi + 0xd4]
sub edi, 0xffffffff
add ebx, edi
mov edi, dword [esi + 0xd4]
sub edi, ebx
mov ebx, dword [esi + 0xd4]
sub ebx, 0xb624ff59
sub ebx, edi
add ebx, 0xb624ff59
add ebx, 0xa8155368
add ebx, 0xbba8255b
sub ebx, 0xa8155368
mov edi, 0x8001f726
add edi, 0
sub edi, ebx
sub edi, 0x8001f726
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, 1
mov bl, dh
xor bl, 1
mov bh, cl
and bh, bl
mov byte [esi + 0xd3], dh
xor dh, 1
and dh, 0xff
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, ch
xor dh, 0xff
and dh, 1
mov bl, byte [esi + 0xd3]
xor bl, 1
mov bh, ch
and bh, bl
or dh, bh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov dh, byte [esi + 0xd3]
xor dh, 1
and bl, dh
mov bh, byte [esi + 0xd3]
xor bh, 1
and bh, 0xff
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, cl
xor dh, 0xff
and dh, 1
mov bl, byte [esi + 0xd3]
xor bl, 1
mov bh, cl
and bh, bl
or dh, bh
xor dh, 0xff
mov bl, ch
xor bl, dh
and bl, ch
mov dh, ch
xor dh, 0xff
and dh, 1
mov bh, byte [esi + 0xd3]
xor bh, 1
and ch, bh
or dh, ch
xor cl, 0xff
xor dh, 0xff
mov ch, byte [esi + 0xd3]
xor ch, 0
or cl, dh
or ch, 0
xor cl, 0xff
and cl, ch
mov ch, bl
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bh, byte [esi + 0xd3]
xor bh, 0
mov byte [esi + 0xd2], ch
and ch, 0
and bl, bh
mov byte [esi + 0xd1], dh
and dh, 0
and cl, bh
or ch, bl
or dh, cl
xor ch, dh
mov cl, byte [esi + 0xd2]
mov dh, byte [esi + 0xd1]
or cl, dh
xor cl, 0xff
or bh, 0
and cl, bh
or ch, cl
mov cl, ch
xor cl, 0xff
mov bl, dl
xor bl, cl
and bl, dl
mov cl, dl
xor cl, 0xff
mov bh, ch
and bh, cl
xor ch, 0xff
and dl, ch
or bh, dl
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
test cl, 1
mov edi, 0x386040e1
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x6ac], ecx
jmp 0x1000aa36
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0xe3]
mov byte [eax], dl
mov eax, dword [esi + 0x200]
mov dword [ecx], eax
mov dword [esi + 0x6ac], 0x1930b5ef
jmp 0x1000a58f
xor eax, eax
mov cl, byte [esi + 0x6b3]
mov edx, dword [esi + 0xdc]
mov esp, edx
mov edi, dword [esi + 0xe4]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x678]
mov cl, byte [ebx + 8]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0xcc], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0xcc]
sub eax, edx
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0xcc]
sub eax, 0x3fccf847
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xc4]
mov byte [esi + 0xbf], cl
mov ecx, dword [esi + 0xc0]
add eax, ecx
mov ecx, dword [esi + 0xcc]
sub ecx, eax
mov eax, dword [esi + 0xcc]
sub eax, ecx
mov ecx, dword [esi + 0xcc]
sub ecx, 0x1066ef68
add eax, ecx
mov ecx, dword [esi + 0xcc]
sub ecx, eax
add ecx, 0xea7c21a9
sub ecx, 0x3fccf847
sub ecx, 0xea7c21a9
add ecx, 0x17bfd917
add ecx, 0xe99cc30c
sub ecx, 0x17bfd917
mov eax, dword [esi + 0xcc]
sub eax, 1
add ecx, eax
sub ecx, 0xfa229d49
sub ecx, 0xe99cc30c
add ecx, 0xfa229d49
mov eax, dword [esi + 0xcc]
sub eax, 0xf08999cc
add ecx, eax
add ecx, 0xe1f4396d
sub ecx, 0x1066ef68
sub ecx, 0xe1f4396d
add ecx, 0x8a6a1ab3
add ecx, 0xf08999cc
sub ecx, 0x8a6a1ab3
imul edx, ecx
and edx, 1
cmp edx, 0
sete al
and al, 1
mov byte [esi + 0x6a9], al
mov ecx, dword [esi + 0xc8]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x6aa], al
mov dword [esi + 0x6a4], 0x5a6638a2
mov dword [esi + 0xb8], edi
mov dword [esi + 0xb4], ebx
mov eax, dword [esi + 0x6a4]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0xb0], eax
je 0x1000acbf
jmp 0x1000aba0
mov eax, dword [esi + 0xb0]
sub eax, 0x386040e1
je 0x1000afae
jmp 0x1000abb6
mov eax, dword [esi + 0xb0]
sub eax, 0x499c9462
je 0x1000af89
jmp 0x1000abcc
mov eax, dword [esi + 0xb0]
sub eax, 0x5a6638a2
je 0x1000abe7
jmp 0x1000abe2
jmp 0x1000afa9
mov al, byte [esi + 0x6a9]
mov cl, byte [esi + 0x6aa]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
xor dh, 0xff
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0
or dh, dl
or ch, 0
xor dh, 0xff
and dh, ch
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dl, ah
xor dl, 0
or al, cl
or dl, 0
xor al, 0xff
and al, dl
mov cl, dh
xor cl, 0xff
mov dl, ch
and dl, cl
xor ch, 0xff
and dh, ch
or dl, dh
mov cl, al
xor cl, 0xff
mov ch, dl
xor ch, 0xff
xor ah, 0
mov dh, cl
and dh, 0
and al, ah
mov bl, ch
and bl, 0
and dl, ah
or dh, al
or bl, dl
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
test dh, 1
mov edi, 0x1930b5ef
mov ebx, 0x499c9462
cmovne ebx, edi
mov dword [esi + 0x6a4], ebx
jmp 0x1000afa9
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0xbf]
mov byte [ecx], bl
mov edi, dword [esi + 0x200]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
mov edx, 0xd2c5e8b3
add edx, 0
sub edx, ecx
sub edx, 0xd2c5e8b3
mov ecx, eax
sub ecx, 0xa06005c4
sub edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0
sub ecx, 0xa5258f45
add ecx, 0x46cfd27d
add ecx, 0xa5258f45
add ecx, 0xad9c3679
add ecx, 0x18
sub ecx, 0xad9c3679
mov edx, eax
sub edx, 0x46cfd27d
add ecx, edx
add ecx, 0xe6ed607
sub ecx, 0x48ce00ab
sub ecx, 0xe6ed607
sub ecx, 0xc890c86e
sub ecx, 0x5f9ffa3c
add ecx, 0xc890c86e
sub ecx, 0x8762f641
add ecx, 0x48ce00ab
add ecx, 0x8762f641
mov dword [esi + 0xac], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x6ab], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
sub edi, 0xbb8ea395
sub edi, 0x55cd5336
add edi, 0xbb8ea395
mov ebx, dword [esi + 0xac]
sub ebx, 0x4457daa5
add edi, ebx
mov ebx, dword [esi + 0xac]
sub ebx, 0x55cd5336
sub edi, ebx
add edi, 0x3dfc5172
add edi, 0x1d7b3c40
sub edi, 0x3dfc5172
mov ebx, dword [esi + 0xac]
sub ebx, 1
add edi, ebx
add edi, 0x4190b091
sub edi, 0x1d7b3c40
sub edi, 0x4190b091
sub edi, 0x2c651af0
sub edi, 0xbba8255b
add edi, 0x2c651af0
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, cl
xor dl, 0xff
and dl, 0
mov dh, 1
mov bl, dh
xor bl, 0
mov bh, cl
and bh, bl
mov byte [esi + 0xab], dh
xor dh, 1
and dh, 0
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, ch
xor dh, 0xff
and dh, 1
mov bl, byte [esi + 0xab]
xor bl, 1
mov bh, ch
and bh, bl
or dh, bh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov dh, byte [esi + 0xab]
xor dh, 1
and bl, dh
or dl, bl
mov dh, cl
xor dh, 0xff
and dh, 1
mov bl, byte [esi + 0xab]
xor bl, 1
mov bh, cl
and bh, bl
or dh, bh
mov bl, ch
xor bl, 0xff
xor dh, 0xff
mov bh, byte [esi + 0xab]
xor bh, 0
or bl, dh
or bh, 0
xor bl, 0xff
and bl, bh
mov dh, ch
xor dh, 0xff
and dh, 0
mov bh, byte [esi + 0xab]
xor bh, 0
and ch, bh
mov byte [esi + 0xaa], cl
mov cl, byte [esi + 0xab]
xor cl, 1
and cl, 0
and bh, 1
or dh, ch
or cl, bh
xor dh, cl
mov cl, byte [esi + 0xaa]
xor cl, 0xff
xor dh, 0xff
mov ch, byte [esi + 0xab]
xor ch, 0
or cl, dh
or ch, 0
xor cl, 0xff
and cl, ch
mov ch, bl
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bh, byte [esi + 0xab]
xor bh, 0
mov byte [esi + 0xa9], ch
and ch, 0
and bl, bh
mov byte [esi + 0xa8], dh
and dh, 0
and cl, bh
or ch, bl
or dh, cl
xor ch, dh
mov cl, byte [esi + 0xa9]
mov dh, byte [esi + 0xa8]
or cl, dh
xor cl, 0xff
or bh, 0
and cl, bh
or ch, cl
mov cl, dl
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, byte [esi + 0xab]
xor bh, 0
or cl, bl
or bh, 0
xor cl, 0xff
and cl, bh
mov bl, dl
xor bl, 0xff
and bl, 0
mov bh, byte [esi + 0xab]
xor bh, 0
and dl, bh
mov dh, ch
xor dh, 0xff
and dh, 0
and ch, bh
or bl, dl
or dh, ch
xor bl, dh
mov dl, cl
and dl, bl
xor cl, bl
or dl, cl
test dl, 1
mov edi, 0x386040e1
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x6a4], ecx
jmp 0x1000afa9
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0xbf]
mov byte [eax], dl
mov eax, dword [esi + 0x200]
mov dword [ecx], eax
mov dword [esi + 0x6a4], 0x1930b5ef
jmp 0x1000ab81
xor eax, eax
mov cl, byte [esi + 0x6ab]
mov edx, dword [esi + 0xb4]
mov esp, edx
mov edi, dword [esi + 0xb8]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x678]
mov cl, byte [ebx + 9]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0xa4], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0xa0], edx
add edx, 0x534eae5f
sub edx, 0xb29d723c
sub edx, 0x534eae5f
add edx, 0x62336696
add edx, 0x1066ef68
sub edx, 0x62336696
sub edx, 0x8bda9301
add edx, 0xb29d723c
add edx, 0x8bda9301
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0xa4]
sub eax, 0x1abad85f
add edx, eax
mov eax, dword [esi + 0xa4]
sub eax, 1
add edx, eax
mov eax, dword [esi + 0xa4]
sub eax, 0x1abad85f
sub edx, eax
mov eax, dword [esi + 0xa4]
sub eax, 0xef991098
sub edx, eax
mov eax, dword [esi + 0xa0]
imul eax, edx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x6a1], ch
mov eax, dword [esi + 0x9c]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x6a2], ch
mov dword [esi + 0x69c], 0x5a6638a2
mov dword [esi + 0x98], edi
mov byte [esi + 0x97], cl
mov dword [esi + 0x90], ebx
mov eax, dword [esi + 0x69c]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x8c], eax
je 0x1000b267
jmp 0x1000b0c4
mov eax, dword [esi + 0x8c]
sub eax, 0x386040e1
je 0x1000b50c
jmp 0x1000b0da
mov eax, dword [esi + 0x8c]
sub eax, 0x499c9462
je 0x1000b4e7
jmp 0x1000b0f0
mov eax, dword [esi + 0x8c]
sub eax, 0x5a6638a2
je 0x1000b10b
jmp 0x1000b106
jmp 0x1000b507
mov al, byte [esi + 0x6a1]
mov cl, byte [esi + 0x6a2]
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, al
and dh, ch
or dl, dh
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, cl
and bl, dh
or ch, bl
mov dh, dl
and dh, ch
xor dl, ch
or dh, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and al, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or dl, al
or bl, ch
xor dl, bl
mov al, cl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and cl, ch
or al, cl
mov cl, dl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
and dl, al
or ch, dl
mov al, ch
xor al, 0xff
and al, 0
mov cl, ah
xor cl, 0
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, dh
and ch, dl
mov bl, al
xor bl, 0xff
and bl, 0xff
mov bh, al
and bh, dl
or cl, ch
or bl, bh
xor cl, bl
mov dl, dh
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov bl, ah
xor bl, 1
mov bh, dl
and bh, 0xff
and dh, bl
mov byte [esi + 0x8b], ch
and ch, 0xff
and al, bl
or bh, dh
or ch, al
xor bh, ch
mov al, byte [esi + 0x8b]
or dl, al
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 0xff
xor ah, 1
mov bl, ch
and bl, 0xff
and cl, ah
mov bh, dh
and bh, 0xff
and dl, ah
or bl, cl
or bh, dl
xor bl, bh
or ch, dh
xor ch, 0xff
or ah, 1
and ch, ah
or bl, ch
test bl, 1
mov edi, 0x1930b5ef
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x69c], ecx
jmp 0x1000b507
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x97]
mov byte [ecx], bl
mov edi, dword [esi + 0x200]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
mov edx, eax
sub edx, 0xd690d223
sub edx, ecx
add edx, 0xd690d223
add edx, 0xae59c76e
add edx, 0xa06005c4
sub edx, 0xae59c76e
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, eax
sub edx, 0xffffffe8
add ecx, edx
mov edx, eax
sub edx, 0xa23c4d4c
add ecx, edx
mov edx, eax
sub edx, 0x5f9ffa3c
add ecx, edx
add ecx, 0xbf842c2e
add ecx, 0xa23c4d4c
sub ecx, 0xbf842c2e
mov dword [esi + 0x84], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x6a3], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, dword [esi + 0x84]
sub edi, 0x2a497c69
mov ebx, ecx
add ebx, edi
mov edi, dword [esi + 0x84]
sub edi, 0x4457daa5
add ebx, edi
mov edi, dword [esi + 0x84]
sub edi, ebx
mov ebx, dword [esi + 0x84]
sub ebx, 0x2a497c69
add edi, ebx
mov ebx, dword [esi + 0x84]
sub ebx, edi
sub ebx, 0x5b893da0
add ebx, 0xba0e8c86
add ebx, 0x5b893da0
add ebx, 0xa470471c
sub ebx, 1
sub ebx, 0xa470471c
add ebx, 0x4c491740
sub ebx, 0xba0e8c86
sub ebx, 0x4c491740
mov edi, dword [esi + 0x84]
sub edi, 0x4b3c4eb8
sub edi, ebx
add edi, 0x4b3c4eb8
add edi, 0x80202602
add edi, 0xbba8255b
sub edi, 0x80202602
mov ebx, dword [esi + 0x84]
sub ebx, edi
add ebx, 0
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
mov bl, dh
xor bl, 1
mov bh, ch
and bh, bl
or dl, bh
mov bl, cl
xor bl, 0xff
mov bh, dl
and bh, bl
xor dl, 0xff
mov bl, cl
and bl, dl
or bh, bl
xor bh, 0xff
mov dl, cl
xor dl, 0xff
mov bl, dh
xor bl, 1
or bh, dl
or bl, 1
xor bh, 0xff
and bh, bl
mov dl, cl
xor dl, 0xff
mov bl, ch
and bl, dl
xor ch, 0xff
and cl, ch
or bl, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, dh
xor dl, 1
and bh, dl
or cl, bh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, dh
xor ch, 1
and bl, ch
or dl, bl
mov ch, cl
xor ch, 0xff
and ch, 0
mov bl, dh
xor bl, 0
mov bh, cl
and bh, bl
mov byte [esi + 0x83], dl
xor dl, 0xff
and dl, 0
mov byte [esi + 0x82], cl
mov cl, byte [esi + 0x83]
and cl, bl
or ch, bh
or dl, cl
xor ch, dl
mov cl, byte [esi + 0x82]
xor cl, 0xff
mov dl, byte [esi + 0x83]
xor dl, 0xff
mov bl, dh
xor bl, 0
mov bh, cl
and bh, 0
mov byte [esi + 0x81], cl
mov cl, byte [esi + 0x82]
and cl, bl
mov byte [esi + 0x80], dl
and dl, 0
mov byte [esi + 0x7f], cl
mov cl, byte [esi + 0x83]
and cl, bl
mov byte [esi + 0x7e], cl
mov cl, byte [esi + 0x7f]
or bh, cl
mov cl, byte [esi + 0x7e]
or dl, cl
xor bh, dl
mov cl, byte [esi + 0x81]
mov dl, byte [esi + 0x80]
or cl, dl
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 1
xor dh, 1
and bh, dh
or cl, bh
mov dh, ch
and dh, cl
xor ch, cl
or dh, ch
test dh, 1
mov edi, 0x386040e1
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x69c], ecx
jmp 0x1000b507
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x97]
mov byte [eax], dl
mov eax, dword [esi + 0x200]
mov dword [ecx], eax
mov dword [esi + 0x69c], 0x1930b5ef
jmp 0x1000b0a5
xor eax, eax
mov cl, byte [esi + 0x6a3]
mov edx, dword [esi + 0x90]
mov esp, edx
mov edi, dword [esi + 0x98]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x678]
mov cl, byte [ebx + 0xa]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x78], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x74], eax
mov eax, 0x321edb3c
add eax, 0
sub eax, edx
sub eax, 0x321edb3c
sub eax, 0x3ac79476
add eax, 0xef991098
add eax, 0x3ac79476
mov dword [esi + 0x70], eax
mov eax, 0x5913de41
add eax, 0
mov byte [esi + 0x6f], cl
mov ecx, dword [esi + 0x70]
sub eax, ecx
sub eax, 0x5913de41
mov ecx, dword [esi + 0x78]
sub ecx, 0x7426ac2c
add eax, ecx
add eax, 0x67200576
sub eax, 1
sub eax, 0x67200576
add eax, 0xfb3c4ba9
add eax, 0x7426ac2c
sub eax, 0xfb3c4ba9
sub eax, 0x9c429536
sub eax, 0xe16ec23e
add eax, 0x9c429536
sub eax, 0x22dd7152
sub eax, 0x1066ef68
add eax, 0x22dd7152
mov ecx, dword [esi + 0x78]
sub ecx, 0xe16ec23e
sub eax, ecx
imul edx, eax
and edx, 1
cmp edx, 0
sete al
and al, 1
mov byte [esi + 0x699], al
mov ecx, dword [esi + 0x74]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x69a], al
mov dword [esi + 0x694], 0x5a6638a2
mov dword [esi + 0x68], edi
mov dword [esi + 0x64], ebx
mov eax, dword [esi + 0x694]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x60], eax
je 0x1000b71b
jmp 0x1000b61a
mov eax, dword [esi + 0x60]
sub eax, 0x386040e1
je 0x1000b98d
jmp 0x1000b62d
mov eax, dword [esi + 0x60]
sub eax, 0x499c9462
je 0x1000b96b
jmp 0x1000b640
mov eax, dword [esi + 0x60]
sub eax, 0x5a6638a2
je 0x1000b658
jmp 0x1000b653
jmp 0x1000b988
mov al, byte [esi + 0x699]
mov cl, byte [esi + 0x69a]
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0xff
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
mov dl, al
xor dl, 0xff
mov dh, ch
xor dh, dl
and dh, ch
mov dl, al
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
and al, ch
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, ch
or dl, al
or bl, cl
xor dl, bl
mov al, dl
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, dh
xor al, 0xff
and al, 0
xor ah, 0
and dh, ah
mov ch, dl
xor ch, 0xff
and ch, 0
and dl, ah
or al, dh
or ch, dl
xor al, ch
mov dl, cl
and dl, al
xor cl, al
or dl, cl
test dl, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x694], eax
jmp 0x1000b988
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x6f]
mov byte [ecx], bl
mov edi, dword [esi + 0x200]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
mov edx, eax
sub edx, 0xa06005c4
add ecx, edx
mov edx, eax
sub edx, 0xbef66f86
add ecx, edx
add ecx, 0x3ab314c5
add ecx, 0x18
sub ecx, 0x3ab314c5
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xbef66f86
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xe571c01a
sub ecx, edx
mov edx, eax
sub edx, 0x5f9ffa3c
add ecx, edx
mov edx, eax
sub edx, 0xe571c01a
add ecx, edx
mov dword [esi + 0x5c], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x69b], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
sub edi, 0x29e9b587
add edi, 0x3331c43b
add edi, 0x29e9b587
sub edi, 0x26efa575
sub edi, 0x4457daa5
add edi, 0x26efa575
mov ebx, dword [esi + 0x5c]
sub ebx, 0x3331c43b
add edi, ebx
add edi, 0x82886226
add edi, 0xffffffff
sub edi, 0x82886226
mov ebx, dword [esi + 0x5c]
sub ebx, edi
add ebx, 0
mov edi, dword [esi + 0x5c]
sub edi, ebx
mov ebx, dword [esi + 0x5c]
sub ebx, 0xbba8255b
add edi, ebx
mov ebx, dword [esi + 0x5c]
sub ebx, edi
mov edi, dword [esi + 0x5c]
sub edi, 0xc5c99f6c
sub edi, ebx
add edi, 0xc5c99f6c
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, ch
xor dl, 0xff
and dl, 0
mov dh, 1
mov bl, dh
xor bl, 0
mov bh, ch
and bh, bl
mov byte [esi + 0x5b], dh
xor dh, 1
and dh, 0
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, cl
xor dh, 0xff
mov bl, dl
and bl, dh
xor dl, 0xff
mov dh, cl
and dh, dl
or bl, dh
xor bl, 0xff
mov dl, cl
xor dl, 0xff
mov dh, byte [esi + 0x5b]
xor dh, 0
or bl, dl
or dh, 0
xor bl, 0xff
and bl, dh
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, byte [esi + 0x5b]
xor dh, 1
mov bh, cl
and bh, dh
or dl, bh
mov dh, ch
xor dh, 0xff
xor dl, 0xff
mov bh, byte [esi + 0x5b]
xor bh, 0
or dh, dl
or bh, 0
xor dh, 0xff
and dh, bh
mov dl, ch
xor dl, 0xff
and dl, 1
mov bh, byte [esi + 0x5b]
xor bh, 1
and ch, bh
or dl, ch
xor dl, 0xff
mov ch, cl
xor ch, dl
and ch, cl
mov cl, dh
xor cl, 0xff
mov dl, ch
xor dl, 0xff
mov bh, byte [esi + 0x5b]
xor bh, 0
mov byte [esi + 0x5a], cl
and cl, 0
and dh, bh
mov byte [esi + 0x59], dl
and dl, 0
and ch, bh
or cl, dh
or dl, ch
xor cl, dl
mov dl, byte [esi + 0x5a]
mov ch, byte [esi + 0x59]
or dl, ch
xor dl, 0xff
or bh, 0
and dl, bh
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov dh, byte [esi + 0x5b]
xor dh, 1
and bl, dh
or dl, bl
mov dh, cl
xor dh, 0xff
and dh, 1
mov bl, byte [esi + 0x5b]
xor bl, 1
and cl, bl
or dh, cl
mov cl, dl
xor cl, 0xff
mov bl, dh
and bl, cl
mov cl, dh
xor cl, 0xff
mov bh, dl
and bh, cl
or bl, bh
mov cl, dl
and cl, dh
xor dl, dh
or cl, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, byte [esi + 0x5b]
xor dh, 1
and cl, dh
or dl, cl
mov cl, bl
and cl, dl
xor bl, dl
or cl, bl
test cl, 1
mov edi, 0x386040e1
mov edx, 0x499c9462
cmovne edx, edi
mov dword [esi + 0x694], edx
jmp 0x1000b988
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x6f]
mov byte [eax], dl
mov eax, dword [esi + 0x200]
mov dword [ecx], eax
mov dword [esi + 0x694], 0x1930b5ef
jmp 0x1000b5fe
xor eax, eax
mov cl, byte [esi + 0x69b]
mov edx, dword [esi + 0x64]
mov esp, edx
mov edi, dword [esi + 0x68]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x678]
mov cl, byte [ebx + 0xb]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x54], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x54]
sub eax, 0xb07b128b
mov dword [esi + 0x4c], edx
sub edx, eax
sub edx, 0x59dc5d0d
add edx, 0x1066ef68
add edx, 0x59dc5d0d
add edx, 0x79be60cd
sub edx, 0xb07b128b
sub edx, 0x79be60cd
mov eax, dword [esi + 0x54]
sub eax, 0xfc6b5f45
sub edx, eax
mov eax, dword [esi + 0x54]
sub eax, 1
add edx, eax
add edx, 0x22c7ec61
sub edx, 0xfc6b5f45
sub edx, 0x22c7ec61
mov eax, dword [esi + 0x54]
sub eax, edx
mov edx, dword [esi + 0x54]
sub edx, 0xc142dfa4
add eax, edx
mov edx, dword [esi + 0x54]
sub edx, eax
sub edx, 0xdadb7332
sub edx, 0x1066ef68
add edx, 0xdadb7332
sub edx, 0xe4bf5dfd
sub edx, 0xc142dfa4
add edx, 0xe4bf5dfd
mov eax, dword [esi + 0x4c]
imul eax, edx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x691], ch
mov eax, dword [esi + 0x50]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x692], ch
mov dword [esi + 0x68c], 0x5a6638a2
mov dword [esi + 0x48], edi
mov byte [esi + 0x47], cl
mov dword [esi + 0x40], ebx
mov eax, dword [esi + 0x68c]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x3c], eax
je 0x1000bc1d
jmp 0x1000baa5
mov eax, dword [esi + 0x3c]
sub eax, 0x386040e1
je 0x1000beed
jmp 0x1000bab8
mov eax, dword [esi + 0x3c]
sub eax, 0x499c9462
je 0x1000becb
jmp 0x1000bacb
mov eax, dword [esi + 0x3c]
sub eax, 0x5a6638a2
je 0x1000bae3
jmp 0x1000bade
jmp 0x1000bee8
mov al, byte [esi + 0x691]
mov cl, byte [esi + 0x692]
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, al
and dh, ch
or dl, dh
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, cl
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
and dh, ch
xor dl, ch
or dh, dl
mov dl, al
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov bl, al
and bl, ch
mov bh, ah
xor bh, 1
and bh, 0
and ch, 1
or dl, bl
or bh, ch
xor dl, bh
xor dl, 0xff
mov ch, cl
xor ch, dl
and ch, cl
mov dl, cl
xor dl, 0xff
and dl, 1
mov bl, ah
xor bl, 1
and cl, bl
or dl, cl
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov al, ch
and al, cl
xor ch, cl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
and al, dl
mov ch, ah
xor ch, 1
and ch, 0
and dl, 1
or cl, al
or ch, dl
xor cl, ch
mov al, dh
xor al, 0xff
mov dl, cl
and dl, al
mov al, cl
xor al, 0xff
mov ch, dh
and ch, al
or dl, ch
mov al, dh
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and dh, bl
mov byte [esi + 0x3b], ch
and ch, 0
and cl, bl
or bh, dh
or ch, cl
xor bh, ch
mov cl, byte [esi + 0x3b]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and bh, ch
xor ah, 1
and ah, 0
and ch, 1
or al, bh
or ah, ch
xor al, ah
mov ah, dl
and ah, al
xor dl, al
or ah, dl
test ah, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x68c], eax
jmp 0x1000bee8
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x47]
mov byte [ecx], bl
mov edi, dword [esi + 0x200]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
sub ecx, 0x13e47a4f
sub ecx, 0x12b22c94
add ecx, 0x13e47a4f
mov edx, eax
sub edx, 0x5f9ffa3c
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x12b22c94
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, 0xd7bed170
add edx, 0
sub edx, ecx
sub edx, 0xd7bed170
sub edx, 0x63c7cd36
add edx, 0xffffffe8
add edx, 0x63c7cd36
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, eax
sub edx, 0xbb6c2926
sub ecx, edx
sub ecx, 0x12628ac1
sub ecx, 0x5f9ffa3c
add ecx, 0x12628ac1
sub eax, 0xbb6c2926
add ecx, eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x693], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
sub edi, 0x9a12dde6
sub edi, 0x7e20976
add edi, 0x9a12dde6
add edi, 0xea4236bd
sub edi, 0x4457daa5
sub edi, 0xea4236bd
sub edi, 0xe60d6c24
add edi, 0x7e20976
add edi, 0xe60d6c24
add edi, 0x186803
add edi, 0xffffffff
sub edi, 0x186803
add edi, 0x95dd5341
sub edi, 0xbba8255b
sub edi, 0x95dd5341
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bh
cmp edx, 0xa
setl cl
mov ch, bh
xor ch, 0xff
and ch, 0
mov dl, 1
mov dh, dl
xor dh, 0
mov bl, bh
and bl, dh
mov byte [esi + 0x3a], dl
xor dl, 1
and dl, 0
and dh, 1
or ch, bl
or dl, dh
xor ch, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, byte [esi + 0x3a]
xor dh, 1
mov bl, cl
and bl, dh
or dl, bl
mov dh, ch
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov byte [esi + 0x39], cl
mov cl, byte [esi + 0x3a]
xor cl, 0
mov byte [esi + 0x38], dh
and dh, 0
and ch, cl
mov byte [esi + 0x37], bl
and bl, 0
and dl, cl
or dh, ch
or bl, dl
xor dh, bl
mov dl, byte [esi + 0x38]
mov ch, byte [esi + 0x37]
or dl, ch
xor dl, 0xff
or cl, 0
and dl, cl
or dh, dl
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, byte [esi + 0x3a]
xor dl, 1
and dh, dl
or cl, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, byte [esi + 0x3a]
xor dh, 1
mov bl, bh
and bl, dh
or dl, bl
xor dl, 0xff
mov dh, byte [esi + 0x39]
xor dh, dl
mov dl, byte [esi + 0x39]
and dh, dl
xor dl, 0xff
and dl, 0
mov bl, byte [esi + 0x3a]
xor bl, 0
mov ch, byte [esi + 0x39]
and ch, bl
mov byte [esi + 0x36], cl
mov cl, byte [esi + 0x3a]
xor cl, 1
and cl, 0
and bl, 1
or dl, ch
or cl, bl
xor dl, cl
xor bh, 0xff
xor dl, 0xff
mov cl, byte [esi + 0x3a]
xor cl, 1
or bh, dl
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, dh
xor cl, 0xff
mov dl, bh
xor dl, 0xff
mov ch, byte [esi + 0x3a]
xor ch, 1
mov bl, cl
and bl, 0xff
and dh, ch
mov byte [esi + 0x35], dl
and dl, 0xff
and bh, ch
or bl, dh
or dl, bh
xor bl, dl
mov dl, byte [esi + 0x35]
or cl, dl
xor cl, 0xff
or ch, 1
and cl, ch
or bl, cl
mov cl, byte [esi + 0x36]
xor cl, 0xff
mov ch, bl
xor ch, 0xff
mov dh, byte [esi + 0x3a]
xor dh, 1
or cl, ch
or dh, 1
xor cl, 0xff
and cl, dh
mov ch, byte [esi + 0x36]
xor ch, 0xff
mov dh, bl
and dh, ch
xor bl, 0xff
mov ch, byte [esi + 0x36]
and ch, bl
or dh, ch
mov ch, cl
xor ch, 0xff
mov bl, dh
xor bl, 0xff
mov bh, byte [esi + 0x3a]
xor bh, 1
mov dl, ch
and dl, 0xff
and cl, bh
mov byte [esi + 0x34], bl
and bl, 0xff
and dh, bh
or dl, cl
or bl, dh
xor dl, bl
mov cl, byte [esi + 0x34]
or ch, cl
xor ch, 0xff
or bh, 1
and ch, bh
or dl, ch
test dl, 1
mov edi, 0x386040e1
mov edx, 0x499c9462
cmovne edx, edi
mov dword [esi + 0x68c], edx
jmp 0x1000bee8
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x47]
mov byte [eax], dl
mov eax, dword [esi + 0x200]
mov dword [ecx], eax
mov dword [esi + 0x68c], 0x1930b5ef
jmp 0x1000ba89
xor eax, eax
mov cl, byte [esi + 0x693]
mov edx, dword [esi + 0x40]
mov esp, edx
mov edi, dword [esi + 0x48]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x678]
mov cl, byte [ebx + 0xc]
mov ebx, esp
mov edx, dword [0x100160e8]
mov dword [esi + 0x30], eax
mov eax, dword [0x100160e4]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x30]
sub eax, 0x74a6cd7e
mov dword [esi + 0x28], edx
add edx, eax
mov eax, dword [esi + 0x30]
sub eax, 0x1066ef68
sub edx, eax
mov eax, dword [esi + 0x30]
sub eax, 0x74a6cd7e
sub edx, eax
sub edx, 0xf4243c63
add edx, 0x8eb7e282
add edx, 0xf4243c63
add edx, 0x1867189c
sub edx, 1
sub edx, 0x1867189c
mov eax, dword [esi + 0x30]
sub eax, 0x8eb7e282
add edx, eax
sub edx, 0x17776aad
add edx, 0xef991098
add edx, 0x17776aad
mov eax, dword [esi + 0x28]
imul eax, edx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x689], ch
mov eax, dword [esi + 0x2c]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x68a], ch
mov dword [esi + 0x684], 0x5a6638a2
mov dword [esi + 0x24], edi
mov byte [esi + 0x23], cl
mov dword [esi + 0x1c], ebx
mov eax, dword [esi + 0x684]
mov ecx, eax
sub ecx, 0x1930b5ef
mov dword [esi + 0x18], eax
je 0x1000c128
jmp 0x1000bfd5
mov eax, dword [esi + 0x18]
sub eax, 0x386040e1
je 0x1000c3d0
jmp 0x1000bfe8
mov eax, dword [esi + 0x18]
sub eax, 0x499c9462
je 0x1000c3ae
jmp 0x1000bffb
mov eax, dword [esi + 0x18]
sub eax, 0x5a6638a2
je 0x1000c013
jmp 0x1000c00e
jmp 0x1000c3cb
mov al, byte [esi + 0x689]
mov cl, byte [esi + 0x68a]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0xff
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
xor ch, 0xff
mov dl, al
xor dl, 0xff
mov dh, ah
xor dh, 0
or ch, dl
or dh, 0
xor ch, 0xff
and ch, dh
mov dl, al
xor dl, 0xff
and dl, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, cl
xor dh, 0xff
xor dl, 0xff
mov bl, ah
xor bl, 0
or dh, dl
or bl, 0
xor dh, 0xff
and dh, bl
mov dl, cl
xor dl, 0xff
and dl, 1
mov bl, ah
xor bl, 1
and cl, bl
mov bh, ah
xor bh, 1
and bh, 0xff
and bl, 1
or dl, cl
or bh, bl
xor dl, bh
xor al, 0xff
xor dl, 0xff
mov cl, ah
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
mov al, ch
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor ah, 0
or al, dl
or ah, 0
xor al, 0xff
and al, ah
mov dl, ch
xor dl, 0xff
mov ah, cl
and ah, dl
xor cl, 0xff
and ch, cl
or ah, ch
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
mov edi, 0x1930b5ef
mov eax, 0x499c9462
cmovne eax, edi
mov dword [esi + 0x684], eax
jmp 0x1000c3cb
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x23]
mov byte [ecx], bl
mov edi, dword [esi + 0x200]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x1d
add ecx, 0xd041f107
add ecx, 0xfa351e71
sub ecx, 0xd041f107
add ecx, 0xf126cfc2
add ecx, 0x5f9ffa3c
sub ecx, 0xf126cfc2
add ecx, 0x4ec6b9b6
sub ecx, 0xfa351e71
sub ecx, 0x4ec6b9b6
mov edx, 0x11fe2e2b
add edx, 0
sub edx, ecx
sub edx, 0x11fe2e2b
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xffffffe8
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xa693e5a5
sub ecx, edx
add ecx, 0xa693e5a5
sub ecx, 0xbb2e2159
add ecx, 0xa06005c4
add ecx, 0xbb2e2159
mov dword [esi + 0x14], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x68b], dl
mov ecx, dword [0x100160e8]
mov edx, dword [0x100160e4]
mov edi, ecx
add edi, 0xb88b56c3
sub edi, 0xa303c507
sub edi, 0xb88b56c3
mov ebx, dword [esi + 0x14]
sub ebx, 0x4457daa5
add edi, ebx
mov ebx, dword [esi + 0x14]
sub ebx, edi
mov edi, dword [esi + 0x14]
sub edi, 0xa303c507
add ebx, edi
mov edi, dword [esi + 0x14]
sub edi, ebx
add edi, 0x52f5a0c8
add edi, 0x5b8e9dbb
sub edi, 0x52f5a0c8
add edi, 0xd51f2909
sub edi, 1
sub edi, 0xd51f2909
mov ebx, dword [esi + 0x14]
sub ebx, 0x5b8e9dbb
add edi, ebx
mov ebx, dword [esi + 0x14]
sub ebx, 0xd54b88ed
add edi, ebx
add edi, 0x69dac333
add edi, 0x4457daa5
sub edi, 0x69dac333
add edi, 0xed62cef0
add edi, 0xd54b88ed
sub edi, 0xed62cef0
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl ch
mov dl, cl
xor dl, 0xff
and dl, 0
mov dh, 1
mov bl, dh
xor bl, 0
mov bh, cl
and bh, bl
mov byte [esi + 0x13], dh
xor dh, 1
and dh, 0
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, ch
xor dh, 0xff
and dh, 1
mov bl, byte [esi + 0x13]
xor bl, 1
mov bh, ch
and bh, bl
mov byte [esi + 0x12], cl
mov cl, byte [esi + 0x13]
xor cl, 1
and cl, 0xff
and bl, 1
or dh, bh
or cl, bl
xor dh, cl
mov cl, dl
and cl, dh
xor dl, dh
or cl, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, byte [esi + 0x13]
xor dh, 1
and cl, dh
mov bl, byte [esi + 0x13]
xor bl, 1
and bl, 0xff
and dh, 1
or dl, cl
or bl, dh
xor dl, bl
mov cl, byte [esi + 0x12]
xor cl, 0xff
and cl, 1
mov dh, byte [esi + 0x13]
xor dh, 1
mov bl, byte [esi + 0x12]
and bl, dh
or cl, bl
mov dh, ch
xor dh, 0xff
xor cl, 0xff
mov bl, byte [esi + 0x13]
xor bl, 0
or dh, cl
or bl, 0
xor dh, 0xff
and dh, bl
mov cl, ch
xor cl, 0xff
and cl, 1
mov bl, byte [esi + 0x13]
xor bl, 1
and ch, bl
or cl, ch
mov ch, byte [esi + 0x12]
xor ch, 0xff
xor cl, 0xff
mov bl, byte [esi + 0x13]
xor bl, 1
or ch, cl
or bl, 1
xor ch, 0xff
and ch, bl
mov cl, dh
and cl, ch
xor dh, ch
or cl, dh
mov ch, dl
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, byte [esi + 0x13]
xor bl, 1
or ch, dh
or bl, 1
xor ch, 0xff
and ch, bl
mov dh, dl
xor dh, 0xff
and dh, 1
mov bl, byte [esi + 0x13]
xor bl, 1
and dl, bl
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, bl
or dh, dl
or bh, cl
xor dh, bh
mov cl, ch
and cl, dh
xor ch, dh
or cl, ch
test cl, 1
mov edi, 0x386040e1
mov ecx, 0x499c9462
cmovne ecx, edi
mov dword [esi + 0x684], ecx
jmp 0x1000c3cb
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x23]
mov byte [eax], dl
mov eax, dword [esi + 0x200]
mov dword [ecx], eax
mov dword [esi + 0x684], 0x1930b5ef
jmp 0x1000bfb9
mov al, byte [esi + 0x68b]
mov ecx, dword [esi + 0x1c]
mov esp, ecx
mov edx, dword [esi + 0x24]
mov byte [edx], al
mov edi, dword [esi + 0x200]
mov byte [edi + 0xd], 0
mov ebx, dword [esi + 0x204]
mov esp, ebx
lea ecx, [esi + 0x488]
call fcn.1000d210
mov ecx, dword [esi + 0x4a8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x218]
call eax
xor ecx, ecx
mov dword [0x10016080], eax
mov eax, dword [0x1001607c]
lea edx, str.VirtualFree
mov dword [esi + 0x538], edx
lea edx, [esi + 0x478]
mov dword [esi + 0x534], edx
mov edi, dword [esi + 0x534]
mov ebx, dword [esi + 0x538]
mov bl, byte [ebx]
mov byte [esi + 0x543], bl
mov dword [esi + 0x53c], edi
movzx ebx, byte [esi + 0x543]
imul ebx, ebx, 0x3b
sub ebx, 0xfe023468
sub ebx, 0xc762bd67
add ebx, 0xfe023468
mov dword [esi + 0xc], ecx
sub ecx, 0x25ddd030
sub ebx, ecx
sub ebx, 0xc3f6177a
add ebx, 0xc762bd67
add ebx, 0xc3f6177a
mov ecx, dword [esi + 0xc]
sub ecx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, 0xbebb525f
add ecx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, ecx
mov ecx, dword [esi + 0xc]
sub ecx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, 0x75
add ecx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, ecx
mov ecx, dword [esi + 0xc]
sub ecx, 0xbebb525f
add ebx, ecx
add ebx, 0x45484977
sub ebx, 0xfc66a90c
sub ebx, 0x45484977
add ebx, 0xec4e696c
sub ebx, 0x25ddd030
sub ebx, 0xec4e696c
add ebx, 0x715eb739
add ebx, 0xfc66a90c
sub ebx, 0x715eb739
mov dword [esi + 8], eax
mov eax, ebx
mov dword [esi + 4], edx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [edi], dl
mov ebx, dword [esi + 0x538]
mov dl, byte [ebx + 1]
mov byte [esi + 0x59b], dl
mov dword [esi + 0x594], edi
movzx ebx, byte [esi + 0x59b]
imul ebx, ebx, 0x3b
add ebx, 0x60253c6e
sub ebx, 0xd2d88e2a
sub ebx, 0x60253c6e
sub ebx, 0x215ec9dc
add ebx, 0x25ddd030
add ebx, 0x215ec9dc
sub ebx, 0xe3c649b5
add ebx, 0xd2d88e2a
add ebx, 0xe3c649b5
mov edx, dword [esi + 0xc]
sub edx, 0xffffff8b
add ebx, edx
mov edx, dword [esi + 0xc]
sub edx, 0x6d6866c1
sub ebx, edx
add ebx, 0x5bed4644
sub ebx, 0x25ddd030
sub ebx, 0x5bed4644
sub ebx, 0x98472af7
sub ebx, 0x6d6866c1
add ebx, 0x98472af7
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 1], dl
mov ebx, dword [esi + 0x538]
mov dl, byte [ebx + 2]
mov byte [esi + 0x593], dl
mov dword [esi + 0x58c], edi
movzx ebx, byte [esi + 0x593]
imul ebx, ebx, 0x3b
mov edx, dword [esi + 0xc]
sub edx, 0x6fc72a4f
add ebx, edx
mov edx, dword [esi + 0xc]
sub edx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, 0x25ddd030
add edx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, edx
sub ebx, 0x8cc24271
add ebx, 0x6fc72a4f
add ebx, 0x8cc24271
mov edx, 0xadaea035
add edx, 0
sub edx, ebx
sub edx, 0xadaea035
mov ebx, dword [esi + 0xc]
sub ebx, edx
mov edx, dword [esi + 0xc]
sub edx, 0xffffff8b
add ebx, edx
mov edx, dword [esi + 0xc]
sub edx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, edx
add ebx, 0
mov edx, dword [esi + 0xc]
sub edx, 0x7e10e73e
sub ebx, edx
add ebx, 0xfd192153
sub ebx, 0x25ddd030
sub ebx, 0xfd192153
sub ebx, 0xe06bc228
sub ebx, 0x7e10e73e
add ebx, 0xe06bc228
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 2], dl
mov ebx, dword [esi + 0x538]
mov dl, byte [ebx + 3]
mov byte [esi + 0x58b], dl
mov dword [esi + 0x584], edi
movzx ebx, byte [esi + 0x58b]
imul ebx, ebx, 0x3b
add ebx, 0xb7a0aa47
sub ebx, 0xda222fd0
sub ebx, 0xb7a0aa47
mov edx, dword [esi + 0xc]
sub edx, ebx
add edx, 0
sub edx, 0xff035deb
add edx, 0xffffff8b
add edx, 0xff035deb
mov ebx, 0xb2570a1e
add ebx, 0
sub ebx, edx
sub ebx, 0xb2570a1e
mov edx, dword [esi + 0xc]
sub edx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, 0xda222fd0
add edx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, edx
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 3], dl
mov ebx, dword [esi + 0x538]
mov dl, byte [ebx + 4]
mov byte [esi + 0x583], dl
mov dword [esi + 0x57c], edi
movzx ebx, byte [esi + 0x583]
imul ebx, ebx, 0x3b
sub ebx, 0x841a2fbd
sub ebx, 0xfb08c195
add ebx, 0x841a2fbd
add ebx, 0xe8d27a8e
add ebx, 0x25ddd030
sub ebx, 0xe8d27a8e
sub ebx, 0xfb81555f
add ebx, 0xfb08c195
add ebx, 0xfb81555f
add ebx, 0xe6d893eb
sub ebx, 0xdd92d37a
sub ebx, 0xe6d893eb
sub ebx, 0x37bd56bb
add ebx, 0x75
add ebx, 0x37bd56bb
mov edx, dword [esi + 0xc]
sub edx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, 0xdd92d37a
add edx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, edx
mov edx, dword [esi + 0xc]
sub edx, 0xda222fd0
sub ebx, edx
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 4], dl
mov ebx, dword [esi + 0x538]
mov dl, byte [ebx + 5]
mov byte [esi + 0x57b], dl
mov dword [esi + 0x574], edi
movzx ebx, byte [esi + 0x57b]
imul ebx, ebx, 0x3b
mov edx, 0xf3faae3d
add edx, 0
sub edx, ebx
sub edx, 0xf3faae3d
mov ebx, dword [esi + 0xc]
sub ebx, 0xda222fd0
sub edx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, 0x312aa8
sub ebx, edx
add ebx, 0x312aa8
sub ebx, 0xe0b880b6
sub ebx, 0xffffff8b
add ebx, 0xe0b880b6
mov edx, dword [esi + 0xc]
sub edx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, 0xda222fd0
add edx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, edx
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 5], dl
mov ebx, dword [esi + 0x538]
mov dl, byte [ebx + 6]
mov byte [esi + 0x573], dl
mov dword [esi + 0x56c], edi
movzx ebx, byte [esi + 0x573]
imul ebx, ebx, 0x3b
mov edx, 0x3bc684d5
add edx, 0
sub edx, ebx
sub edx, 0x3bc684d5
sub edx, 0x8b368f35
add edx, 0xda222fd0
add edx, 0x8b368f35
mov ebx, 0xa610d15
add ebx, 0
sub ebx, edx
sub ebx, 0xa610d15
sub ebx, 0x57140d7c
add ebx, 0x9c12c7d
add ebx, 0x57140d7c
mov edx, dword [esi + 0xc]
sub edx, 0x75
sub ebx, edx
mov edx, dword [esi + 0xc]
sub edx, 0x9c12c7d
add ebx, edx
mov edx, dword [esi + 0xc]
sub edx, 0x202431a9
sub ebx, edx
mov edx, dword [esi + 0xc]
sub edx, 0x25ddd030
add ebx, edx
sub ebx, 0x1f406f17
sub ebx, 0x202431a9
add ebx, 0x1f406f17
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 6], dl
mov ebx, dword [esi + 0x538]
mov dl, byte [ebx + 7]
mov byte [esi + 0x56b], dl
mov dword [esi + 0x564], edi
movzx ebx, byte [esi + 0x56b]
imul ebx, ebx, 0x3b
mov edx, 0x13ee000a
add edx, 0
sub edx, ebx
sub edx, 0x13ee000a
mov ebx, dword [esi + 0xc]
sub ebx, 0xda222fd0
sub edx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, edx
add ebx, 0
mov edx, dword [esi + 0xc]
sub edx, 0xc72acaeb
add ebx, edx
sub ebx, 0xd1d85718
add ebx, 0x75
add ebx, 0xd1d85718
add ebx, 0xc3ea8ab5
add ebx, 0xc72acaeb
sub ebx, 0xc3ea8ab5
add ebx, 0x7a3c53b0
add ebx, 0x9f1313bb
sub ebx, 0x7a3c53b0
mov edx, dword [esi + 0xc]
sub edx, 0x25ddd030
add ebx, edx
sub ebx, 0xe8dc42b6
sub ebx, 0x9f1313bb
add ebx, 0xe8dc42b6
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 7], dl
mov ebx, dword [esi + 0x538]
mov dl, byte [ebx + 8]
mov byte [esi + 0x563], dl
mov dword [esi + 0x55c], edi
movzx ebx, byte [esi + 0x563]
imul ebx, ebx, 0x3b
add ebx, 0xe178231c
sub ebx, 0xda222fd0
sub ebx, 0xe178231c
add ebx, 0x683584d6
sub ebx, 0x7575322a
sub ebx, 0x683584d6
add ebx, 0xe789f4c0
add ebx, 0x75
sub ebx, 0xe789f4c0
mov edx, dword [esi + 0xc]
sub edx, 0x7575322a
sub ebx, edx
sub ebx, 0x6bb509eb
sub ebx, 0xebc673c9
add ebx, 0x6bb509eb
sub ebx, 0xd24dfa30
sub ebx, 0x25ddd030
add ebx, 0xd24dfa30
mov edx, dword [esi + 0xc]
sub edx, 0xebc673c9
sub ebx, edx
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 8], dl
mov ebx, dword [esi + 0x538]
mov dl, byte [ebx + 9]
mov byte [esi + 0x55b], dl
mov dword [esi + 0x554], edi
movzx ebx, byte [esi + 0x55b]
imul ebx, ebx, 0x3b
mov edx, dword [esi + 0xc]
sub edx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, 0x7c97158e
add edx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, edx
sub ebx, 0xa27af215
add ebx, 0x25ddd030
add ebx, 0xa27af215
add ebx, 0x748b53da
sub ebx, 0x7c97158e
sub ebx, 0x748b53da
mov edx, dword [esi + 0xc]
sub edx, 0xb91a124b
add ebx, edx
mov edx, dword [esi + 0xc]
sub edx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, 0x75
add edx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, edx
sub ebx, 0xa020619
add ebx, 0xb91a124b
add ebx, 0xa020619
add ebx, 0x15800174
add ebx, 0xda222fd0
sub ebx, 0x15800174
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 9], dl
mov ebx, dword [esi + 0x538]
mov dl, byte [ebx + 0xa]
mov byte [esi + 0x553], dl
mov dword [esi + 0x54c], edi
movzx ebx, byte [esi + 0x553]
imul ebx, ebx, 0x3b
sub ebx, 0xb5d7fe4d
add ebx, 0xa00e7c8e
add ebx, 0xb5d7fe4d
mov edx, dword [esi + 0xc]
sub edx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, 0x25ddd030
add edx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, edx
sub ebx, 0xd562e0fb
sub ebx, 0xa00e7c8e
add ebx, 0xd562e0fb
add ebx, 0xc6ed8720
sub ebx, 0xffffff8b
sub ebx, 0xc6ed8720
add ebx, 0x1533279a
sub ebx, 0xcbebe58a
sub ebx, 0x1533279a
mov edx, dword [esi + 0xc]
sub edx, 0x25ddd030
add ebx, edx
mov edx, dword [esi + 0xc]
sub edx, 0xcbebe58a
sub ebx, edx
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 0xa], dl
mov ebx, dword [esi + 0x538]
mov dl, byte [ebx + 0xb]
mov byte [esi + 0x54b], dl
mov dword [esi + 0x544], edi
movzx ebx, byte [esi + 0x54b]
imul ebx, ebx, 0x3b
mov edx, dword [esi + 0xc]
sub edx, 0xf2b5d59a
sub edx, ebx
add edx, 0xf2b5d59a
mov ebx, dword [esi + 0xc]
sub ebx, 0xda222fd0
sub edx, ebx
mov ebx, dword [esi + 0xc]
sub ebx, edx
add ebx, 0
mov edx, dword [esi + 0xc]
sub edx, 0x386a5fbb
add ebx, edx
sub ebx, 0x4dda817a
add ebx, 0x75
add ebx, 0x4dda817a
mov edx, dword [esi + 0xc]
sub edx, 0x386a5fbb
sub ebx, edx
mov edx, dword [esi + 0xc]
sub edx, 0x31dff50f
sub ebx, edx
sub ebx, 0x4ccdd407
sub ebx, 0x25ddd030
add ebx, 0x4ccdd407
sub ebx, 0x8d42c93b
sub ebx, 0x31dff50f
add ebx, 0x8d42c93b
mov eax, ebx
cdq
idiv ecx
mov byte [edi + 0xb], dl
mov byte [edi + 0xc], 0
mov ecx, dword [esi + 4]
call fcn.1000d600
mov ecx, dword [esi + 0x4a8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 8]
call eax
movsd xmm0, qword [0x10015038]
mov dword [0x10016084], eax
movsd qword [esi + 0x470], xmm0
mov dword [esi + 0x46c], 0x3b9a5409
mov dword [esi + 0x468], 0
mov dword [esi + 0x460], 0xfc259a79
jmp 0x1000cc44
call fcn.1000d900
mov eax, dword [0x10016004]
mov ecx, dword [0x1001606c]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x1001507a]
mov dword [esp + 8], eax
call fcn.1000e3b0
add esp, 0xc
mov ecx, dword [0x10016070]
mov dword [esi + 0x460], 0xe5e6ee91
jmp 0x1000cc44
call fcn.10001000
mov dword [esi + 0x460], 0xe720b017
jmp 0x1000cc44
mov dword [esi + 0x460], 0x9c06d61b
jmp 0x100013cd