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, 0x708
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 + 0x538], edi
mov dword [esi + 0x4e8], 0x61d7c420
mov eax, dword [esi + 0x4e8]
mov ecx, eax
sub ecx, 0xa25ec0d3
mov dword [esi + 0x4e4], eax
je 0x1000b7f9
jmp 0x100013ec
mov eax, dword [esi + 0x4e4]
sub eax, 0xa76bd563
je 0x1000b952
jmp 0x10001402
mov eax, dword [esi + 0x4e4]
sub eax, 0xa9722678
je 0x1000b72b
jmp 0x10001418
mov eax, dword [esi + 0x4e4]
sub eax, 0xb7047aeb
je 0x1000b93e
jmp 0x1000142e
mov eax, dword [esi + 0x4e4]
sub eax, 0xbe12f04b
je 0x1000b8e1
jmp 0x10001444
mov eax, dword [esi + 0x4e4]
sub eax, 0xcecbcedd
je 0x1000b5cd
jmp 0x1000145a
mov eax, dword [esi + 0x4e4]
sub eax, 0xe73821f7
je 0x1000b6f7
jmp 0x10001470
mov eax, dword [esi + 0x4e4]
sub eax, 0xfe54bb16
je 0x1000b57c
jmp 0x10001486
mov eax, dword [esi + 0x4e4]
sub eax, 0x4bb369b
je 0x1000b8d2
jmp 0x1000149c
mov eax, dword [esi + 0x4e4]
sub eax, 0x159fcdf1
je 0x1000b8fd
jmp 0x100014b2
mov eax, dword [esi + 0x4e4]
sub eax, 0x1f79c943
je 0x1000b717
jmp 0x100014c8
mov eax, dword [esi + 0x4e4]
sub eax, 0x370a1053
je 0x1000b5a2
jmp 0x100014de
mov eax, dword [esi + 0x4e4]
sub eax, 0x3d7adab2
je 0x1000b774
jmp 0x100014f4
mov eax, dword [esi + 0x4e4]
sub eax, 0x48b70a87
je 0x100015ca
jmp 0x1000150a
mov eax, dword [esi + 0x4e4]
sub eax, 0x4b75e810
je 0x1000b7d9
jmp 0x10001520
mov eax, dword [esi + 0x4e4]
sub eax, 0x4edad9da
je 0x1000b8f0
jmp 0x10001536
mov eax, dword [esi + 0x4e4]
sub eax, 0x5edf09ae
je 0x1000b664
jmp 0x1000154c
mov eax, dword [esi + 0x4e4]
sub eax, 0x6076df1a
je 0x1000b863
jmp 0x10001562
mov eax, dword [esi + 0x4e4]
sub eax, 0x61d7c420
je 0x100015a9
jmp 0x10001578
mov eax, dword [esi + 0x4e4]
sub eax, 0x7a1b48dc
je 0x1000b813
jmp 0x1000158e
mov eax, dword [esi + 0x4e4]
sub eax, 0x7b82d21d
je 0x1000b5f5
jmp 0x100015a4
jmp 0x1000b95c
mov eax, dword [esi + 0x538]
cmp eax, 1
mov eax, 0x48b70a87
mov ecx, 0xbe12f04b
cmove ecx, eax
mov dword [esi + 0x4e8], ecx
jmp 0x1000b95c
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 0x540], 0x8d
mov edx, dword [ebp + 8]
mov dword [0x100b1060], edx
mov dword [esi + 0x544], 0xcd
mov dword [0x100b1064], ecx
mov dword [esi + 0x548], 0x2d734ea6
mov dword [0x100b1068], eax
mov dword [esi + 0x54c], 0x2d734ea6
mov eax, dword [0x100b1064]
mov ecx, esp
mov edx, dword [0x100b10bc]
mov edi, dword [0x100b10b8]
mov ebx, edx
add ebx, 0x6b07b016
sub ebx, 0xcb66dce7
sub ebx, 0x6b07b016
sub ebx, 0x73ef3de5
sub ebx, 1
add ebx, 0x73ef3de5
sub ebx, 0x1bed8471
add ebx, 0xcb66dce7
add ebx, 0x1bed8471
imul edx, ebx
and edx, 1
cmp edx, 0
sete dl
and dl, 1
mov byte [esi + 0x556], dl
cmp edi, 0xa
setl dl
and dl, 1
mov byte [esi + 0x557], dl
mov dword [esi + 0x550], 0x71056c77
mov dword [esi + 0x4e0], eax
mov dword [esi + 0x4dc], ecx
mov eax, dword [esi + 0x550]
mov ecx, eax
sub ecx, 0x8e22865b
mov dword [esi + 0x4d8], eax
je 0x100060ad
jmp 0x100016b2
mov eax, dword [esi + 0x4d8]
sub eax, 0x81c651
je 0x100017a3
jmp 0x100016c8
mov eax, dword [esi + 0x4d8]
sub eax, 0x650d878a
je 0x1000a84f
jmp 0x100016de
mov eax, dword [esi + 0x4d8]
sub eax, 0x71056c77
je 0x100016f9
jmp 0x100016f4
jmp 0x1000a84a
mov al, byte [esi + 0x556]
mov cl, byte [esi + 0x557]
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, al
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
and al, bl
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, bl
or dh, al
or bh, cl
xor dh, bh
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and al, dl
xor ah, 1
and ah, 0xff
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, 0x81c651
mov eax, 0x8e22865b
cmovne eax, edi
mov dword [esi + 0x550], eax
jmp 0x1000a84a
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
lea edi, str.kernel32.dll
mov dword [ecx], edi
lea edi, [esi + 0x524]
mov dword [edx], edi
mov edx, dword [edx]
mov dword [esi + 0x558], edx
mov edx, dword [esi + 0x558]
mov edi, dword [ecx]
mov bl, byte [edi]
mov edi, dword [esi + 0x558]
mov dword [esi + 0x4d4], eax
mov eax, esp
mov dword [esi + 0x4d0], eax
mov eax, dword [0x100b10b4]
mov dword [esi + 0x4cc], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x4c8], eax
mov eax, dword [esi + 0x4d4]
mov dword [esi + 0x4c4], ecx
mov ecx, dword [esi + 0x4cc]
sub eax, ecx
mov ecx, dword [esi + 0x4d4]
sub ecx, 0x4e79ca7a
add eax, ecx
mov ecx, dword [esi + 0x4d4]
sub ecx, eax
add ecx, 0x15eaa404
sub ecx, 0x6875a83c
sub ecx, 0x15eaa404
add ecx, 0xb90ff6da
sub ecx, 0x4e79ca7a
sub ecx, 0xb90ff6da
add ecx, 0xc4efece
sub ecx, 0x91c03520
sub ecx, 0xc4efece
mov eax, dword [esi + 0x4d4]
sub eax, 1
add ecx, eax
mov eax, dword [esi + 0x4d4]
sub eax, 0x91c03520
sub ecx, eax
mov eax, dword [esi + 0x4d4]
sub eax, 0x75372f70
sub ecx, eax
sub ecx, 0x15a8c233
add ecx, 0x6875a83c
add ecx, 0x15a8c233
mov eax, dword [esi + 0x4d4]
sub eax, 0x75372f70
add ecx, eax
mov eax, dword [esi + 0x4cc]
imul eax, ecx
and eax, 1
cmp eax, 0
sete bh
and bh, 1
mov byte [esi + 0x561], bh
mov eax, dword [esi + 0x4c8]
cmp eax, 0xa
setl bh
and bh, 1
mov byte [esi + 0x562], bh
mov dword [esi + 0x55c], 0x24dcb7a9
mov dword [esi + 0x4c0], edx
mov byte [esi + 0x4bf], bl
mov dword [esi + 0x4b8], edi
mov eax, dword [esi + 0x55c]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x4b4], eax
je 0x10001e63
jmp 0x10001906
mov eax, dword [esi + 0x4b4]
sub eax, 0xcd21a3a4
je 0x10001e3e
jmp 0x1000191c
mov eax, dword [esi + 0x4b4]
sub eax, 0x24dcb7a9
je 0x1000194d
jmp 0x10001932
mov eax, dword [esi + 0x4b4]
sub eax, 0x47c4a0ab
je 0x10001ad2
jmp 0x10001948
jmp 0x10001e5e
mov al, byte [esi + 0x561]
mov cl, byte [esi + 0x562]
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, al
xor dh, 0xff
mov bl, ch
xor bl, dh
and bl, ch
mov dh, cl
xor dh, 0xff
mov bh, dl
xor bh, dh
and bh, dl
mov dh, bl
and dh, bh
xor bl, bh
or dh, bl
mov bl, dl
xor bl, 0xff
mov bh, ch
and bh, bl
xor ch, 0xff
and dl, ch
or bh, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov bl, ah
xor bl, 0
mov byte [esi + 0x4b3], dl
and dl, 0
and al, bl
mov byte [esi + 0x4b2], ch
and ch, 0
and cl, bl
or dl, al
or ch, cl
xor dl, ch
mov al, byte [esi + 0x4b3]
mov cl, byte [esi + 0x4b2]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and dl, ch
or al, dl
mov dl, bh
and dl, al
xor bh, al
or dl, bh
mov al, dh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
mov ch, dl
xor ch, 0xff
mov bl, al
and bl, ch
or dh, bl
mov ch, al
xor ch, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ah
xor bh, 1
mov cl, ch
and cl, 0xff
and al, bh
mov byte [esi + 0x4b1], bl
and bl, 0xff
and dl, bh
or cl, al
or bl, dl
xor cl, bl
mov al, byte [esi + 0x4b1]
or ch, al
xor ch, 0xff
or bh, 1
and ch, bh
or cl, ch
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and cl, ch
xor ah, 1
and ah, 0xff
and ch, 1
or dl, cl
or ah, ch
xor dl, ah
mov cl, dh
and cl, dl
xor dh, dl
or cl, dh
test cl, 1
mov edi, 0x47c4a0ab
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x55c], ecx
jmp 0x10001e5e
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x4bf]
mov byte [ecx], bl
mov edi, dword [esi + 0x4b8]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
mov edx, eax
sub edx, 0xf99dd5a1
sub ecx, edx
add ecx, 0xa4729c56
add ecx, 0x374b8e5c
sub ecx, 0xa4729c56
sub ecx, 0x3dc53e11
sub ecx, 0xf99dd5a1
add ecx, 0x3dc53e11
mov edx, eax
sub edx, 0xc3485b1e
sub ecx, edx
add ecx, 0x25984b5f
add ecx, 0x16
sub ecx, 0x25984b5f
add ecx, 0x80bf7eb8
sub ecx, 0xc3485b1e
sub ecx, 0x80bf7eb8
sub ecx, 0x72d67f09
sub ecx, 0x37905083
add ecx, 0x72d67f09
add ecx, 0x8ed9a265
sub ecx, 0x374b8e5c
sub ecx, 0x8ed9a265
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x37905083
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esi + 0x4ac], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x563], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, dword [esi + 0x4ac]
sub edi, 0x96f7c305
mov ebx, ecx
sub ebx, edi
sub ebx, 0xb5ae2bdb
add ebx, 0x1611cc67
add ebx, 0xb5ae2bdb
sub ebx, 0x367e3e4c
sub ebx, 0x96f7c305
add ebx, 0x367e3e4c
add ebx, 0xb94ac590
sub ebx, 0xdce8c6a6
sub ebx, 0xb94ac590
sub ebx, 0xdd8684f9
sub ebx, 1
add ebx, 0xdd8684f9
sub ebx, 0x3b1bdecf
add ebx, 0xdce8c6a6
add ebx, 0x3b1bdecf
sub ebx, 0xfb723150
sub ebx, 0x4fc36a88
add ebx, 0xfb723150
mov edi, dword [esi + 0x4ac]
sub edi, 0x1611cc67
add ebx, edi
sub ebx, 0x1578b92
add ebx, 0x4fc36a88
add ebx, 0x1578b92
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 + 0x4ab], 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 + 0x4ab]
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 + 0x4aa], cl
mov cl, byte [esi + 0x4ab]
xor cl, 0
mov byte [esi + 0x4a9], bl
and bl, 0
and dl, cl
mov byte [esi + 0x4a8], bh
and bh, 0
and dh, cl
or bl, dl
or bh, dh
xor bl, bh
mov dl, byte [esi + 0x4a9]
mov dh, byte [esi + 0x4a8]
or dl, dh
xor dl, 0xff
or cl, 0
and dl, cl
or bl, dl
mov cl, bl
xor cl, 0xff
and cl, 1
mov dl, byte [esi + 0x4ab]
xor dl, 1
mov bh, bl
and bh, dl
mov dh, byte [esi + 0x4ab]
xor dh, 1
and dh, 0xff
and dl, 1
or cl, bh
or dh, dl
xor cl, dh
mov dl, byte [esi + 0x4aa]
xor dl, 0xff
and dl, 1
mov dh, byte [esi + 0x4ab]
xor dh, 1
mov bh, byte [esi + 0x4aa]
and bh, dh
or dl, bh
mov dh, ch
xor dh, 0xff
xor dl, 0xff
mov bh, byte [esi + 0x4ab]
xor bh, 1
or dh, dl
or bh, 1
xor dh, 0xff
and dh, bh
mov dl, ch
xor dl, 0xff
and dl, 0
mov bh, byte [esi + 0x4ab]
xor bh, 0
and ch, bh
mov byte [esi + 0x4a7], cl
mov cl, byte [esi + 0x4ab]
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 + 0x4aa]
xor cl, dl
mov dl, byte [esi + 0x4aa]
and cl, dl
mov ch, dh
and ch, cl
xor dh, cl
or ch, dh
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, byte [esi + 0x4ab]
xor dh, 1
mov bh, ch
and bh, dh
or cl, bh
mov dh, byte [esi + 0x4a7]
xor dh, 0xff
mov bh, ch
and bh, dh
xor ch, 0xff
mov dh, byte [esi + 0x4a7]
and dh, ch
or bh, dh
mov ch, bl
and ch, cl
xor bl, cl
or ch, bl
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, byte [esi + 0x4ab]
xor dh, 0
and ch, dh
mov bl, byte [esi + 0x4ab]
xor bl, 1
and bl, 0
and dh, 1
or cl, ch
or bl, dh
xor cl, bl
mov ch, bh
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, byte [esi + 0x4ab]
xor bl, 1
mov dl, ch
and dl, 0xff
and bh, bl
mov byte [esi + 0x4a6], dh
and dh, 0xff
and cl, bl
or dl, bh
or dh, cl
xor dl, dh
mov cl, byte [esi + 0x4a6]
or ch, cl
xor ch, 0xff
or bl, 1
and ch, bl
or dl, ch
test dl, 1
mov edi, 0xadc2c586
mov edx, 0xcd21a3a4
cmovne edx, edi
mov dword [esi + 0x55c], edx
jmp 0x10001e5e
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x4bf]
mov byte [eax], dl
mov eax, dword [esi + 0x4b8]
mov dword [ecx], eax
mov dword [esi + 0x55c], 0x47c4a0ab
jmp 0x100018e7
xor eax, eax
mov cl, byte [esi + 0x563]
mov edx, dword [esi + 0x4d0]
mov esp, edx
mov edi, dword [esi + 0x4c0]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x4c4]
mov ecx, dword [ebx]
mov cl, byte [ecx + 1]
mov edx, dword [esi + 0x558]
mov ebx, esp
mov dword [esi + 0x4a0], eax
mov eax, dword [0x100b10b4]
mov dword [esi + 0x49c], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x498], eax
mov eax, dword [esi + 0x49c]
sub eax, 0xecc76e5
add eax, 0x3f3083d0
add eax, 0xecc76e5
sub eax, 0x4574983
sub eax, 0x6875a83c
add eax, 0x4574983
add eax, 0xa0cb6f2f
sub eax, 0x3f3083d0
sub eax, 0xa0cb6f2f
mov dword [esi + 0x494], eax
mov eax, dword [esi + 0x4a0]
mov byte [esi + 0x493], cl
mov ecx, dword [esi + 0x494]
sub eax, ecx
mov ecx, dword [esi + 0x4a0]
sub ecx, 0xbb2d6ace
add eax, ecx
mov ecx, dword [esi + 0x4a0]
sub ecx, eax
mov eax, dword [esi + 0x4a0]
sub eax, 1
add ecx, eax
add ecx, 0x71c9799b
sub ecx, 0xbb2d6ace
sub ecx, 0x71c9799b
mov eax, dword [esi + 0x4a0]
sub eax, 0x978a57c4
add ecx, eax
mov eax, dword [esi + 0x49c]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x629], al
mov ecx, dword [esi + 0x498]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x62a], al
mov dword [esi + 0x624], 0x24dcb7a9
mov dword [esi + 0x48c], edi
mov dword [esi + 0x488], edx
mov dword [esi + 0x484], ebx
mov eax, dword [esi + 0x624]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x480], eax
je 0x10002402
jmp 0x10001fa3
mov eax, dword [esi + 0x480]
sub eax, 0xcd21a3a4
je 0x100023dd
jmp 0x10001fb9
mov eax, dword [esi + 0x480]
sub eax, 0x24dcb7a9
je 0x10001fea
jmp 0x10001fcf
mov eax, dword [esi + 0x480]
sub eax, 0x47c4a0ab
je 0x10002149
jmp 0x10001fe5
jmp 0x100023fd
mov al, byte [esi + 0x629]
mov cl, byte [esi + 0x62a]
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 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
and cl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, cl
or dh, ch
xor al, dh
mov cl, dl
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dh, dl
and dh, ch
mov bl, al
xor bl, 0xff
and bl, 0
mov bh, al
and bh, ch
or cl, dh
or bl, bh
xor cl, bl
mov ch, dl
xor ch, 0xff
mov dh, al
xor dh, 0xff
mov bl, ah
xor bl, 1
or ch, dh
or bl, 1
xor ch, 0xff
and ch, bl
mov dh, dl
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
and dl, al
or bl, dl
mov al, ch
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov dh, ah
xor dh, 1
mov bh, al
and bh, 0xff
and ch, dh
mov byte [esi + 0x47f], dl
and dl, 0xff
and bl, dh
or bh, ch
or dl, bl
xor bh, dl
mov dl, byte [esi + 0x47f]
or al, dl
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and cl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, cl
or dh, ch
xor al, dh
mov cl, al
xor cl, 0xff
mov ch, bh
and ch, cl
mov cl, bh
xor cl, 0xff
mov dh, al
and dh, cl
or ch, dh
mov cl, al
and cl, bh
xor al, bh
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dh, ah
xor dh, 1
and cl, dh
or al, cl
mov cl, ch
xor cl, 0xff
mov dh, al
xor dh, 0xff
xor ah, 0
mov bl, cl
and bl, 0
and ch, ah
mov bh, dh
and bh, 0
and al, ah
or bl, ch
or bh, al
xor bl, bh
or cl, dh
xor cl, 0xff
or ah, 0
and cl, ah
or bl, cl
test bl, 1
mov edi, 0x47c4a0ab
mov eax, 0xcd21a3a4
cmovne eax, edi
mov dword [esi + 0x624], eax
jmp 0x100023fd
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x493]
mov byte [ecx], bl
mov edi, dword [esi + 0x488]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
mov edx, eax
sub edx, 0xf3d65966
sub ecx, edx
sub ecx, 0x8d2e25cd
add ecx, 0x374b8e5c
add ecx, 0x8d2e25cd
mov edx, eax
sub edx, 0xf3d65966
add ecx, edx
mov edx, eax
sub edx, 0x7ad9b0b3
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x16
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x327f0b88
add ecx, 0x7ad9b0b3
add ecx, 0x327f0b88
add ecx, 0x7eac4ffa
add ecx, 0xc8b471a4
sub ecx, 0x7eac4ffa
mov dword [esi + 0x478], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x62b], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, dword [esi + 0x478]
sub edi, ecx
add edi, 0
mov ebx, dword [esi + 0x478]
sub ebx, edi
mov edi, dword [esi + 0x478]
sub edi, 0xe9ee3399
add ebx, edi
mov edi, dword [esi + 0x478]
sub edi, ebx
mov ebx, 0xe12fbd68
add ebx, 0
sub ebx, edi
sub ebx, 0xe12fbd68
sub ebx, 0x43ecfd49
add ebx, 0xffffffff
add ebx, 0x43ecfd49
sub ebx, 0x526ab476
add ebx, 0xe9ee3399
add ebx, 0x526ab476
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 + 0x477], 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
and dh, 1
mov bl, byte [esi + 0x477]
xor bl, 1
mov bh, cl
and bh, bl
mov byte [esi + 0x476], dl
xor dl, 0xff
and dl, 0xff
mov byte [esi + 0x475], cl
mov cl, byte [esi + 0x476]
and cl, bl
or dh, bh
or dl, cl
xor dh, dl
mov cl, byte [esi + 0x475]
xor cl, 0xff
mov dl, dh
xor dl, cl
and dl, dh
mov cl, byte [esi + 0x475]
xor cl, 0xff
and cl, 1
mov dh, byte [esi + 0x477]
xor dh, 1
mov bl, byte [esi + 0x475]
and bl, dh
or cl, bl
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 + 0x477]
xor bl, 0
and ch, bl
mov bh, byte [esi + 0x477]
xor bh, 1
and bh, 0
and bl, 1
or cl, ch
or bh, bl
xor cl, bh
mov ch, byte [esi + 0x475]
xor ch, 0xff
xor cl, 0xff
mov bl, byte [esi + 0x477]
xor bl, 1
or ch, cl
or bl, 1
xor ch, 0xff
and ch, bl
mov cl, dh
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, byte [esi + 0x477]
xor bh, 1
mov byte [esi + 0x474], cl
and cl, 0xff
and dh, bh
mov byte [esi + 0x473], bl
and bl, 0xff
and ch, bh
or cl, dh
or bl, ch
xor cl, bl
mov ch, byte [esi + 0x474]
mov dh, byte [esi + 0x473]
or ch, dh
xor ch, 0xff
or bh, 1
and ch, bh
or cl, ch
mov ch, dl
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov bh, byte [esi + 0x477]
xor bh, 1
or ch, bl
or bh, 1
xor ch, 0xff
and ch, bh
mov bl, dl
xor bl, 0xff
and bl, 1
mov bh, byte [esi + 0x477]
xor bh, 1
and dl, bh
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, bh
or bl, dl
or dh, cl
xor bl, dh
mov cl, ch
and cl, bl
xor ch, bl
or cl, ch
test cl, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x624], ecx
jmp 0x100023fd
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x493]
mov byte [eax], dl
mov eax, dword [esi + 0x488]
mov dword [ecx], eax
mov dword [esi + 0x624], 0x47c4a0ab
jmp 0x10001f84
xor eax, eax
mov cl, byte [esi + 0x62b]
mov edx, dword [esi + 0x484]
mov esp, edx
mov edi, dword [esi + 0x48c]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x4c4]
mov ecx, dword [ebx]
mov cl, byte [ecx + 2]
mov edx, dword [esi + 0x558]
mov ebx, esp
mov dword [esi + 0x46c], eax
mov eax, dword [0x100b10b4]
mov dword [esi + 0x468], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x464], eax
mov eax, dword [esi + 0x46c]
mov byte [esi + 0x463], cl
mov ecx, dword [esi + 0x468]
sub eax, ecx
mov ecx, dword [esi + 0x46c]
sub ecx, 0x978a57c4
add eax, ecx
mov ecx, dword [esi + 0x46c]
sub ecx, eax
sub ecx, 0xd36f8686
add ecx, 0x30b8e95e
add ecx, 0xd36f8686
mov eax, dword [esi + 0x46c]
sub eax, 1
add ecx, eax
sub ecx, 0xea718ebf
sub ecx, 0x30b8e95e
add ecx, 0xea718ebf
mov eax, dword [esi + 0x46c]
sub eax, 0x978a57c4
add ecx, eax
mov eax, dword [esi + 0x468]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x621], al
mov ecx, dword [esi + 0x464]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x622], al
mov dword [esi + 0x61c], 0x24dcb7a9
mov dword [esi + 0x45c], edi
mov dword [esi + 0x458], edx
mov dword [esi + 0x454], ebx
mov eax, dword [esi + 0x61c]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x450], eax
je 0x10002a53
jmp 0x1000251b
mov eax, dword [esi + 0x450]
sub eax, 0xcd21a3a4
je 0x10002a2e
jmp 0x10002531
mov eax, dword [esi + 0x450]
sub eax, 0x24dcb7a9
je 0x10002562
jmp 0x10002547
mov eax, dword [esi + 0x450]
sub eax, 0x47c4a0ab
je 0x10002729
jmp 0x1000255d
jmp 0x10002a4e
mov al, byte [esi + 0x621]
mov cl, byte [esi + 0x622]
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
xor ch, 0xff
mov dh, al
xor dh, 0xff
mov bl, ah
xor bl, 0
or ch, dh
or bl, 0
xor ch, 0xff
and ch, bl
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 1
or dl, dh
or bl, 1
xor dl, 0xff
and dl, bl
mov dh, ch
and dh, dl
xor ch, dl
or 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, cl
xor bh, 0xff
and bh, 0xff
mov byte [esi + 0x44f], cl
and cl, ch
or dl, bl
or bh, cl
xor dl, bh
mov cl, al
mov ch, byte [esi + 0x44f]
and cl, ch
xor al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 0
mov bl, ah
xor bl, 0
and cl, bl
mov bh, ah
xor bh, 1
and bh, 0
and bl, 1
or al, cl
or bh, bl
xor al, bh
mov cl, dl
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov bh, ah
xor bh, 1
mov ch, cl
and ch, 0xff
and dl, bh
mov byte [esi + 0x44e], bl
and bl, 0xff
and al, bh
or ch, dl
or bl, al
xor ch, bl
mov al, byte [esi + 0x44e]
or cl, al
xor cl, 0xff
or bh, 1
and cl, bh
or ch, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and dh, dl
mov bl, ah
xor bl, 1
and bl, 0xff
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
mov bl, cl
and bl, dh
mov bh, ch
xor bh, 0xff
and bh, 0xff
mov al, ch
and al, dh
or dl, bl
or bh, al
xor dl, bh
mov al, cl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and cl, bl
mov byte [esi + 0x44d], dh
and dh, 0
and ch, bl
or bh, cl
or dh, ch
xor bh, dh
mov cl, byte [esi + 0x44d]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
mov ch, dl
xor ch, 0xff
mov dh, al
xor dh, 0xff
xor ah, 1
mov bl, ch
and bl, 0xff
and dl, ah
mov bh, dh
and bh, 0xff
and al, ah
or bl, dl
or bh, al
xor bl, bh
or ch, dh
xor ch, 0xff
or ah, 1
and ch, ah
or bl, ch
test bl, 1
mov edi, 0x47c4a0ab
mov eax, 0xcd21a3a4
cmovne eax, edi
mov dword [esi + 0x61c], eax
jmp 0x10002a4e
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x463]
mov byte [ecx], bl
mov edi, dword [esi + 0x458]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
add ecx, 0x64d323f5
add ecx, 0x689b3611
sub ecx, 0x64d323f5
mov edx, eax
sub edx, 0x374b8e5c
sub ecx, edx
mov edx, eax
sub edx, 0x689b3611
add ecx, edx
mov edx, 0x48579acb
add edx, 0
sub edx, ecx
sub edx, 0x48579acb
mov ecx, eax
sub ecx, 0xffffffea
sub edx, ecx
mov ecx, eax
sub ecx, 0x7c7e343
sub ecx, edx
add ecx, 0x7c7e343
mov edx, eax
sub edx, 0xfe824346
sub ecx, edx
sub ecx, 0x77fa3438
sub ecx, 0x374b8e5c
add ecx, 0x77fa3438
mov edx, eax
sub edx, 0xfe824346
add ecx, edx
mov dword [esi + 0x448], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x623], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, dword [esi + 0x448]
sub edi, 0xe9ee3399
mov ebx, ecx
add ebx, edi
mov edi, dword [esi + 0x448]
sub edi, 0x86a48c4c
add ebx, edi
add ebx, 0xb33917a7
sub ebx, 1
sub ebx, 0xb33917a7
add ebx, 0xadb2746e
add ebx, 0x86a48c4c
sub ebx, 0xadb2746e
mov edi, dword [esi + 0x448]
sub edi, 0xe9ee3399
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, 1
mov dh, 1
mov bl, dh
xor bl, 1
mov bh, cl
and bh, bl
mov byte [esi + 0x447], 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 + 0x447]
xor bl, 1
mov bh, ch
and bh, bl
mov byte [esi + 0x446], cl
mov cl, byte [esi + 0x447]
xor cl, 1
and cl, 0xff
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 + 0x447]
xor bh, 0
mov byte [esi + 0x445], cl
and cl, 0
and dl, bh
mov byte [esi + 0x444], bl
and bl, 0
and dh, bh
or cl, dl
or bl, dh
xor cl, bl
mov dl, byte [esi + 0x445]
mov dh, byte [esi + 0x444]
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 + 0x447]
xor bl, 1
and cl, bl
mov bh, byte [esi + 0x447]
xor bh, 1
and bh, 0xff
and bl, 1
or dl, cl
or bh, bl
xor dl, bh
mov cl, byte [esi + 0x446]
xor cl, 0xff
and cl, 0
mov bl, byte [esi + 0x447]
xor bl, 0
mov bh, byte [esi + 0x446]
and bh, bl
mov dh, byte [esi + 0x447]
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 + 0x447]
xor bl, 0
and ch, bl
mov bh, byte [esi + 0x447]
xor bh, 1
and bh, 0
and bl, 1
or cl, ch
or bh, bl
xor cl, bh
mov ch, byte [esi + 0x446]
xor ch, 0xff
xor cl, 0xff
mov bl, byte [esi + 0x447]
xor bl, 0
or ch, cl
or bl, 0
xor ch, 0xff
and ch, bl
mov cl, dh
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, byte [esi + 0x447]
xor bh, 0
mov byte [esi + 0x443], cl
and cl, 0
and dh, bh
mov byte [esi + 0x442], bl
and bl, 0
and ch, bh
or cl, dh
or bl, ch
xor cl, bl
mov ch, byte [esi + 0x443]
mov dh, byte [esi + 0x442]
or ch, dh
xor ch, 0xff
or bh, 0
and ch, bh
or cl, ch
mov ch, dl
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov bh, byte [esi + 0x447]
xor bh, 1
or ch, bl
or bh, 1
xor ch, 0xff
and ch, bh
mov bl, dl
xor bl, 0xff
and bl, 0
mov bh, byte [esi + 0x447]
xor bh, 0
and dl, bh
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, bh
or bl, dl
or dh, cl
xor bl, dh
mov cl, ch
and cl, bl
xor ch, bl
or cl, ch
test cl, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x61c], ecx
jmp 0x10002a4e
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x463]
mov byte [eax], dl
mov eax, dword [esi + 0x458]
mov dword [ecx], eax
mov dword [esi + 0x61c], 0x47c4a0ab
jmp 0x100024fc
xor eax, eax
mov cl, byte [esi + 0x623]
mov edx, dword [esi + 0x454]
mov esp, edx
mov edi, dword [esi + 0x45c]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x4c4]
mov ecx, dword [ebx]
mov cl, byte [ecx + 3]
mov edx, dword [esi + 0x558]
mov ebx, esp
mov dword [esi + 0x43c], eax
mov eax, dword [0x100b10b4]
mov dword [esi + 0x438], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x434], eax
mov eax, dword [esi + 0x43c]
sub eax, 0x366e4ce2
mov dword [esi + 0x430], eax
mov eax, dword [esi + 0x438]
mov byte [esi + 0x42f], cl
mov ecx, dword [esi + 0x430]
add eax, ecx
add eax, 0x2a234fba
sub eax, 0x6875a83c
sub eax, 0x2a234fba
sub eax, 0x8eed29c9
add eax, 0x366e4ce2
add eax, 0x8eed29c9
add eax, 0x6e5a16e5
add eax, 0x42b5a0d6
sub eax, 0x6e5a16e5
mov ecx, dword [esi + 0x43c]
sub ecx, 1
add eax, ecx
add eax, 0x61a0d7f6
sub eax, 0x42b5a0d6
sub eax, 0x61a0d7f6
sub eax, 0xaf53038c
sub eax, 0x7fe1c623
add eax, 0xaf53038c
add eax, 0x17616005
add eax, 0x6875a83c
sub eax, 0x17616005
add eax, 0x405d74ee
add eax, 0x7fe1c623
sub eax, 0x405d74ee
mov ecx, dword [esi + 0x438]
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
and al, 1
mov byte [esi + 0x619], al
mov ecx, dword [esi + 0x434]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x61a], al
mov dword [esi + 0x614], 0x24dcb7a9
mov dword [esi + 0x428], edi
mov dword [esi + 0x424], edx
mov dword [esi + 0x420], ebx
mov eax, dword [esi + 0x614]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x41c], eax
je 0x10002f9b
jmp 0x10002b9f
mov eax, dword [esi + 0x41c]
sub eax, 0xcd21a3a4
je 0x10002f76
jmp 0x10002bb5
mov eax, dword [esi + 0x41c]
sub eax, 0x24dcb7a9
je 0x10002be6
jmp 0x10002bcb
mov eax, dword [esi + 0x41c]
sub eax, 0x47c4a0ab
je 0x10002d46
jmp 0x10002be1
jmp 0x10002f96
mov al, byte [esi + 0x619]
mov cl, byte [esi + 0x61a]
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, al
xor dh, 0xff
mov bl, ch
xor bl, dh
and bl, ch
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, ch
and dh, dl
mov dl, bl
xor dl, 0xff
mov ch, dh
xor ch, 0xff
mov bh, ah
xor bh, 1
mov byte [esi + 0x41b], dl
and dl, 0xff
and bl, bh
mov byte [esi + 0x41a], ch
and ch, 0xff
and dh, bh
or dl, bl
or ch, dh
xor dl, ch
mov ch, byte [esi + 0x41b]
mov dh, byte [esi + 0x41a]
or ch, dh
xor ch, 0xff
or bh, 1
and ch, bh
or dl, ch
mov ch, al
xor ch, 0xff
mov bl, cl
and bl, ch
mov ch, cl
xor ch, 0xff
mov bh, al
and bh, ch
or bl, 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
mov bh, ah
xor bh, 1
and bh, 0xff
and cl, 1
or al, ch
or bh, cl
xor al, bh
mov cl, bl
and cl, al
xor bl, al
or cl, bl
mov al, dl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and dl, ch
or al, dl
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
mov dl, cl
xor dl, 0xff
mov bl, al
and bl, dl
or ch, bl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
and dl, cl
or al, dl
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 1
mov bl, cl
and bl, 0xff
and ch, ah
mov bh, dl
and bh, 0xff
and al, ah
or bl, ch
or bh, al
xor bl, bh
or cl, dl
xor cl, 0xff
or ah, 1
and cl, ah
or bl, cl
test bl, 1
mov edi, 0x47c4a0ab
mov eax, 0xcd21a3a4
cmovne eax, edi
mov dword [esi + 0x614], eax
jmp 0x10002f96
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x42f]
mov byte [ecx], bl
mov edi, dword [esi + 0x424]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
mov edx, eax
sub edx, 0x30017f47
add ecx, edx
add ecx, 0xc9cdcb69
add ecx, 0x374b8e5c
sub ecx, 0xc9cdcb69
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x30017f47
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0xe0dae5f8
sub ecx, 0xffffffea
add ecx, 0xe0dae5f8
mov edx, eax
sub edx, 0x6defafed
add ecx, edx
mov edx, eax
sub edx, 0x374b8e5c
add ecx, edx
sub ecx, 0x934440f3
add ecx, 0x6defafed
add ecx, 0x934440f3
mov dword [esi + 0x414], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x61b], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, ecx
sub edi, 0xb3e3b4c
sub edi, 0x1c632cc3
add edi, 0xb3e3b4c
mov ebx, dword [esi + 0x414]
sub ebx, 0x1611cc67
sub edi, ebx
sub edi, 0xead115d6
add edi, 0x1c632cc3
add edi, 0xead115d6
sub edi, 0x305c4cb8
sub edi, 0x27f41bd
add edi, 0x305c4cb8
sub edi, 0xc42ee760
sub edi, 1
add edi, 0xc42ee760
mov ebx, dword [esi + 0x414]
sub ebx, 0x27f41bd
sub edi, ebx
mov ebx, dword [esi + 0x414]
sub ebx, 0xe9ee3399
sub 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, 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, 0
mov bh, dh
xor bh, 0
mov byte [esi + 0x413], cl
and cl, bh
mov byte [esi + 0x412], dl
xor dl, 0xff
and dl, 0
mov byte [esi + 0x411], cl
mov cl, byte [esi + 0x412]
and cl, bh
mov bh, byte [esi + 0x411]
or bl, bh
or dl, cl
xor bl, dl
mov cl, byte [esi + 0x413]
xor cl, 0xff
mov dl, bl
xor dl, cl
and dl, bl
mov cl, byte [esi + 0x413]
xor cl, 0xff
and cl, 1
mov bl, dh
xor bl, 1
mov bh, byte [esi + 0x413]
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
and ch, 0
mov bh, dh
xor bh, 0
and cl, bh
mov byte [esi + 0x410], bl
xor bl, 0xff
and bl, 0
mov byte [esi + 0x40f], cl
mov cl, byte [esi + 0x410]
and cl, bh
mov bh, byte [esi + 0x40f]
or ch, bh
or bl, cl
xor ch, bl
mov cl, dl
xor cl, 0xff
mov bl, ch
xor bl, 0xff
xor dh, 1
or cl, bl
or dh, 1
xor cl, 0xff
and cl, dh
mov dh, dl
xor dh, 0xff
mov bl, ch
and bl, dh
xor ch, 0xff
and dl, ch
or bl, dl
mov dl, cl
and dl, bl
xor cl, bl
or dl, cl
test dl, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x614], ecx
jmp 0x10002f96
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x42f]
mov byte [eax], dl
mov eax, dword [esi + 0x424]
mov dword [ecx], eax
mov dword [esi + 0x614], 0x47c4a0ab
jmp 0x10002b80
xor eax, eax
mov cl, byte [esi + 0x61b]
mov edx, dword [esi + 0x420]
mov esp, edx
mov edi, dword [esi + 0x428]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x4c4]
mov ecx, dword [ebx]
mov cl, byte [ecx + 4]
mov edx, dword [esi + 0x558]
mov ebx, esp
mov dword [esi + 0x408], eax
mov eax, dword [0x100b10b4]
mov dword [esi + 0x404], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x400], eax
mov eax, dword [esi + 0x404]
add eax, 0x88c66ca3
sub eax, 0xc50728c7
sub eax, 0x88c66ca3
sub eax, 0x1b73036f
sub eax, 0x6875a83c
add eax, 0x1b73036f
add eax, 0x2ae52e3c
add eax, 0xc50728c7
sub eax, 0x2ae52e3c
sub eax, 0x7db9c0c2
sub eax, 0xe69e6f5b
add eax, 0x7db9c0c2
sub eax, 0x6a02ea18
sub eax, 1
add eax, 0x6a02ea18
mov dword [esi + 0x3fc], eax
mov eax, dword [esi + 0x408]
mov byte [esi + 0x3fb], cl
mov ecx, dword [esi + 0x3fc]
sub eax, ecx
mov ecx, dword [esi + 0x408]
sub ecx, 0xe69e6f5b
add eax, ecx
mov ecx, dword [esi + 0x408]
sub ecx, eax
mov eax, dword [esi + 0x408]
sub eax, 0x60a46595
sub eax, ecx
add eax, 0x60a46595
mov ecx, dword [esi + 0x408]
sub ecx, 0x978a57c4
sub eax, ecx
mov ecx, dword [esi + 0x408]
sub ecx, eax
add ecx, 0
mov eax, dword [esi + 0x404]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x611], al
mov ecx, dword [esi + 0x400]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x612], al
mov dword [esi + 0x60c], 0x24dcb7a9
mov dword [esi + 0x3f4], edi
mov dword [esi + 0x3f0], edx
mov dword [esi + 0x3ec], ebx
mov eax, dword [esi + 0x60c]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x3e8], eax
je 0x1000354f
jmp 0x100030f8
mov eax, dword [esi + 0x3e8]
sub eax, 0xcd21a3a4
je 0x1000352a
jmp 0x1000310e
mov eax, dword [esi + 0x3e8]
sub eax, 0x24dcb7a9
je 0x1000313f
jmp 0x10003124
mov eax, dword [esi + 0x3e8]
sub eax, 0x47c4a0ab
je 0x100032f3
jmp 0x1000313a
jmp 0x1000354a
mov al, byte [esi + 0x611]
mov cl, byte [esi + 0x612]
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
and dh, 0
mov bl, ah
xor bl, 0
and dl, bl
mov bh, ch
xor bh, 0xff
and bh, 0
and ch, bl
or dh, dl
or bh, ch
xor dh, bh
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
mov dl, cl
xor dl, 0xff
mov bl, al
and bl, dl
or ch, bl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
and dl, cl
mov bl, ah
xor bl, 1
and bl, 0xff
and cl, 1
or al, dl
or bl, cl
xor al, bl
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 + 0x3e7], dl
and dl, 0xff
and al, bl
or bh, ch
or dl, al
xor bh, dl
mov al, byte [esi + 0x3e7]
or cl, al
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov bl, ah
xor bl, 1
and bl, 0xff
and dl, 1
or cl, ch
or bl, dl
xor cl, bl
mov dl, dh
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov bl, dh
and bl, ch
mov al, ah
xor al, 1
and al, 0xff
and ch, 1
or dl, bl
or al, ch
xor dl, al
mov al, dh
xor al, 0xff
mov ch, cl
and ch, al
xor cl, 0xff
and dh, cl
or ch, dh
mov al, dl
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov dh, ah
xor dh, 0
mov bl, al
and bl, 0
and dl, dh
mov byte [esi + 0x3e6], cl
and cl, 0
and bh, dh
or bl, dl
or cl, bh
xor bl, cl
mov cl, byte [esi + 0x3e6]
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and bl, dl
or al, bl
mov dl, ch
xor dl, 0xff
mov dh, al
xor dh, 0xff
xor ah, 0
mov bl, dl
and bl, 0
and ch, ah
mov bh, dh
and bh, 0
and al, ah
or bl, ch
or bh, al
xor bl, bh
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
test bl, 1
mov edi, 0x47c4a0ab
mov eax, 0xcd21a3a4
cmovne eax, edi
mov dword [esi + 0x60c], eax
jmp 0x1000354a
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x3fb]
mov byte [ecx], bl
mov edi, dword [esi + 0x3f0]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
add ecx, 0x6310b730
sub ecx, 0x8f740911
sub ecx, 0x6310b730
sub ecx, 0xa87d298b
add ecx, 0x374b8e5c
add ecx, 0xa87d298b
add ecx, 0xb051d49b
add ecx, 0x8f740911
sub ecx, 0xb051d49b
mov edx, eax
sub edx, 0x1280020d
sub edx, ecx
add edx, 0x1280020d
add edx, 0x3cb8a7d1
add edx, 0xffffffea
sub edx, 0x3cb8a7d1
mov ecx, eax
sub ecx, 0x7c35df13
sub ecx, edx
add ecx, 0x7c35df13
sub ecx, 0x31bcc499
add ecx, 0xc8b471a4
add ecx, 0x31bcc499
mov dword [esi + 0x3e0], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x613], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, dword [esi + 0x3e0]
sub edi, ecx
mov ebx, dword [esi + 0x3e0]
sub ebx, 0xb8f5b441
add edi, ebx
mov ebx, dword [esi + 0x3e0]
sub ebx, edi
mov edi, dword [esi + 0x3e0]
sub edi, 0x1611cc67
sub ebx, edi
mov edi, dword [esi + 0x3e0]
sub edi, 0xb8f5b441
add ebx, edi
add ebx, 0x50a12b28
add ebx, 0xdb65781e
sub ebx, 0x50a12b28
mov edi, dword [esi + 0x3e0]
sub edi, 1
add ebx, edi
mov edi, dword [esi + 0x3e0]
sub edi, 0xdb65781e
add ebx, edi
mov edi, dword [esi + 0x3e0]
sub edi, 0xac023f48
sub ebx, edi
mov edi, dword [esi + 0x3e0]
sub edi, 0x1611cc67
add ebx, edi
sub ebx, 0xb008cdc8
sub ebx, 0xac023f48
add ebx, 0xb008cdc8
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
or dl, bh
mov bl, ch
xor bl, 0xff
and bl, 1
mov bh, dh
xor bh, 1
mov byte [esi + 0x3df], 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, 0
mov bl, dh
xor bl, 0
and ch, bl
mov bh, dh
xor bh, 1
and bh, 0
and bl, 1
or dl, ch
or bh, bl
xor dl, bh
mov ch, cl
xor ch, 0xff
and ch, 1
mov bl, dh
xor bl, 1
and cl, bl
or ch, cl
mov cl, byte [esi + 0x3df]
xor cl, 0xff
and cl, 0
mov bl, dh
xor bl, 0
mov bh, byte [esi + 0x3df]
and bh, bl
xor dh, 1
and dh, 0
and bl, 1
or cl, bh
or dh, bl
xor cl, dh
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
mov dh, bl
and dh, cl
xor bl, 0xff
and dl, bl
or dh, dl
mov cl, ch
and cl, dh
xor ch, dh
or cl, ch
test cl, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x60c], ecx
jmp 0x1000354a
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x3fb]
mov byte [eax], dl
mov eax, dword [esi + 0x3f0]
mov dword [ecx], eax
mov dword [esi + 0x60c], 0x47c4a0ab
jmp 0x100030d9
xor eax, eax
mov cl, byte [esi + 0x613]
mov edx, dword [esi + 0x3ec]
mov esp, edx
mov edi, dword [esi + 0x3f4]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x4c4]
mov ecx, dword [ebx]
mov cl, byte [ecx + 5]
mov edx, dword [esi + 0x558]
mov ebx, esp
mov dword [esi + 0x3d8], eax
mov eax, dword [0x100b10b4]
mov dword [esi + 0x3d4], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x3d0], eax
mov eax, dword [esi + 0x3d4]
sub eax, 0x92918021
sub eax, 0xc3e484bd
add eax, 0x92918021
add eax, 0x9a273d93
sub eax, 0x6875a83c
sub eax, 0x9a273d93
mov dword [esi + 0x3cc], eax
mov eax, dword [esi + 0x3d8]
mov byte [esi + 0x3cb], cl
mov ecx, dword [esi + 0x3cc]
sub eax, ecx
mov ecx, dword [esi + 0x3d8]
sub ecx, 0xc3e484bd
add eax, ecx
mov ecx, dword [esi + 0x3d8]
sub ecx, eax
add ecx, 0x4f99a6d5
add ecx, 0xeeefac3b
sub ecx, 0x4f99a6d5
sub ecx, 0xaba119bc
sub ecx, 1
add ecx, 0xaba119bc
sub ecx, 0x27af7410
sub ecx, 0xeeefac3b
add ecx, 0x27af7410
add ecx, 0xbba091fa
add ecx, 0x1957c70b
sub ecx, 0xbba091fa
add ecx, 0x88253d29
add ecx, 0x6875a83c
sub ecx, 0x88253d29
add ecx, 0xf3935d99
sub ecx, 0x1957c70b
sub ecx, 0xf3935d99
mov eax, dword [esi + 0x3d4]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x609], al
mov ecx, dword [esi + 0x3d0]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x60a], al
mov dword [esi + 0x604], 0x24dcb7a9
mov dword [esi + 0x3c4], edi
mov dword [esi + 0x3c0], edx
mov dword [esi + 0x3bc], ebx
mov eax, dword [esi + 0x604]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x3b8], eax
je 0x10003a4a
jmp 0x100036bf
mov eax, dword [esi + 0x3b8]
sub eax, 0xcd21a3a4
je 0x10003a25
jmp 0x100036d5
mov eax, dword [esi + 0x3b8]
sub eax, 0x24dcb7a9
je 0x10003706
jmp 0x100036eb
mov eax, dword [esi + 0x3b8]
sub eax, 0x47c4a0ab
je 0x100037f6
jmp 0x10003701
jmp 0x10003a45
mov al, byte [esi + 0x609]
mov cl, byte [esi + 0x60a]
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, ch
xor dh, 0xff
xor al, 0xff
mov bl, ah
xor bl, 0
or dh, al
or bl, 0
xor dh, 0xff
and dh, bl
mov al, dl
xor al, 0xff
xor cl, 0xff
mov bl, ah
xor bl, 1
or al, cl
or bl, 1
xor al, 0xff
and al, bl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
mov al, ch
xor al, 0xff
mov dh, dl
xor dh, al
and dh, dl
mov al, dl
xor al, 0xff
mov bl, ch
and bl, al
xor ch, 0xff
and dl, ch
or bl, dl
mov al, dh
and al, bl
xor dh, bl
or al, dh
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and al, ch
xor ah, 1
and ah, 0xff
and ch, 1
or dl, al
or ah, ch
xor dl, ah
mov al, dl
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
mov ch, dl
and ch, al
xor dl, 0xff
and cl, dl
or ch, cl
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
mov edi, 0x47c4a0ab
mov ebx, 0xcd21a3a4
cmovne ebx, edi
mov dword [esi + 0x604], ebx
jmp 0x10003a45
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x3cb]
mov byte [ecx], bl
mov edi, dword [esi + 0x3c0]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
sub ecx, 0x43562374
sub ecx, 0xf21171e6
add ecx, 0x43562374
add ecx, 0xd0ffb8b4
add ecx, 0x374b8e5c
sub ecx, 0xd0ffb8b4
mov edx, eax
sub edx, 0xf21171e6
sub ecx, edx
add ecx, 0xff983006
sub ecx, 0x5dab432c
sub ecx, 0xff983006
mov edx, eax
sub edx, 0x16
sub ecx, edx
mov edx, eax
sub edx, 0x5dab432c
sub ecx, edx
add ecx, 0x54c43111
add ecx, 0xc8b471a4
sub ecx, 0x54c43111
mov dword [esi + 0x3b4], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x60b], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, ecx
sub edi, 0xdda91caf
sub edi, 0xe9ee3399
add edi, 0xdda91caf
mov ebx, dword [esi + 0x3b4]
sub ebx, 0xffffffff
sub edi, ebx
add edi, 0x35c2c1d9
sub edi, 0x211912de
sub edi, 0x35c2c1d9
sub edi, 0xf2a5e82c
sub edi, 0x1611cc67
add edi, 0xf2a5e82c
add edi, 0x6c0a4881
add edi, 0x211912de
sub edi, 0x6c0a4881
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
mov bl, ch
and bl, dl
xor ch, 0xff
and cl, ch
or bl, cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, dh
xor dl, 0
and bh, dl
mov ch, dh
xor ch, 1
and ch, 0
and dl, 1
or cl, bh
or ch, dl
xor cl, ch
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
mov bl, dl
and bl, ch
mov ch, dl
xor ch, 0xff
mov bh, cl
and bh, ch
or bl, bh
mov ch, cl
xor ch, 0xff
mov bh, dl
xor bh, 0xff
mov byte [esi + 0x3b3], dh
xor dh, 0
mov byte [esi + 0x3b2], ch
and ch, 0
and cl, dh
mov byte [esi + 0x3b1], bh
and bh, 0
and dl, dh
or ch, cl
or bh, dl
xor ch, bh
mov cl, byte [esi + 0x3b2]
mov dl, byte [esi + 0x3b1]
or cl, dl
xor cl, 0xff
or dh, 0
and cl, dh
or ch, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, byte [esi + 0x3b3]
xor dh, 1
and ch, dh
mov bh, byte [esi + 0x3b3]
xor bh, 1
and bh, 0xff
and dh, 1
or cl, ch
or bh, dh
xor cl, bh
mov ch, bl
and ch, cl
xor bl, cl
or ch, bl
test ch, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x604], ecx
jmp 0x10003a45
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x3cb]
mov byte [eax], dl
mov eax, dword [esi + 0x3c0]
mov dword [ecx], eax
mov dword [esi + 0x604], 0x47c4a0ab
jmp 0x100036a0
xor eax, eax
mov cl, byte [esi + 0x60b]
mov edx, dword [esi + 0x3bc]
mov esp, edx
mov edi, dword [esi + 0x3c4]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x4c4]
mov ecx, dword [ebx]
mov cl, byte [ecx + 6]
mov edx, dword [esi + 0x558]
mov ebx, esp
mov dword [esi + 0x3ac], eax
mov eax, dword [0x100b10b4]
mov dword [esi + 0x3a8], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x3a4], eax
mov eax, dword [esi + 0x3ac]
sub eax, 0x978a57c4
mov dword [esi + 0x3a0], eax
mov eax, dword [esi + 0x3a8]
mov byte [esi + 0x39f], cl
mov ecx, dword [esi + 0x3a0]
sub eax, ecx
mov ecx, dword [esi + 0x3ac]
sub ecx, 0xffffffff
sub eax, ecx
add eax, 0xc16a132d
sub eax, 0x5f49f6b4
sub eax, 0xc16a132d
mov ecx, dword [esi + 0x3ac]
sub ecx, eax
mov eax, dword [esi + 0x3ac]
sub eax, 0x6875a83c
add ecx, eax
mov eax, dword [esi + 0x3ac]
sub eax, ecx
sub eax, 0x32bba388
add eax, 0x5f49f6b4
add eax, 0x32bba388
mov ecx, dword [esi + 0x3a8]
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
and al, 1
mov byte [esi + 0x601], al
mov ecx, dword [esi + 0x3a4]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x602], al
mov dword [esi + 0x5fc], 0x24dcb7a9
mov dword [esi + 0x398], edi
mov dword [esi + 0x394], edx
mov dword [esi + 0x390], ebx
mov eax, dword [esi + 0x5fc]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x38c], eax
je 0x10003f7e
jmp 0x10003b68
mov eax, dword [esi + 0x38c]
sub eax, 0xcd21a3a4
je 0x10003f59
jmp 0x10003b7e
mov eax, dword [esi + 0x38c]
sub eax, 0x24dcb7a9
je 0x10003baf
jmp 0x10003b94
mov eax, dword [esi + 0x38c]
sub eax, 0x47c4a0ab
je 0x10003cef
jmp 0x10003baa
jmp 0x10003f79
mov al, byte [esi + 0x601]
mov cl, byte [esi + 0x602]
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, al
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
and al, cl
or bl, al
mov al, ch
xor al, 0xff
mov cl, dl
xor cl, al
and cl, dl
mov al, dl
xor al, 0xff
and al, 1
mov dh, ah
xor dh, 1
and dl, dh
mov bh, ch
xor bh, 0xff
and bh, 0xff
and ch, dh
or al, dl
or bh, ch
xor al, bh
mov dl, cl
and dl, al
xor cl, al
or dl, cl
mov al, bl
xor al, 0xff
and al, 0
mov cl, ah
xor cl, 0
and bl, cl
mov ch, ah
xor ch, 1
and ch, 0
and cl, 1
or al, bl
or ch, cl
xor al, ch
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dh, al
and dh, ch
mov bl, dl
xor bl, 0xff
and bl, 0
mov bh, dl
and bh, ch
or cl, dh
or bl, bh
xor cl, bl
mov ch, al
and ch, dl
xor al, dl
or ch, al
mov al, ch
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or al, ch
or dh, dl
xor al, dh
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, 0x47c4a0ab
mov eax, 0xcd21a3a4
cmovne eax, edi
mov dword [esi + 0x5fc], eax
jmp 0x10003f79
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x39f]
mov byte [ecx], bl
mov edi, dword [esi + 0x394]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
mov edx, eax
sub edx, 0xae5b09d6
sub ecx, edx
add ecx, 0xd6f65890
add ecx, 0x374b8e5c
sub ecx, 0xd6f65890
mov edx, eax
sub edx, 0xae5b09d6
add ecx, edx
add ecx, 0x2733fe8
sub ecx, 0xb12a55ed
sub ecx, 0x2733fe8
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x16
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xb12a55ed
sub ecx, edx
mov edx, eax
sub edx, 0xc8b471a4
sub ecx, edx
mov dword [esi + 0x388], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x603], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, ecx
add edi, 0x699271c7
add edi, 0x71ee6013
sub edi, 0x699271c7
add edi, 0x97bbe7f2
add edi, 0x1611cc67
sub edi, 0x97bbe7f2
add edi, 0x19da6a9f
sub edi, 0x71ee6013
sub edi, 0x19da6a9f
mov ebx, dword [esi + 0x388]
sub ebx, 0x5516df8c
add edi, ebx
add edi, 0x21d11ac5
sub edi, 1
sub edi, 0x21d11ac5
mov ebx, dword [esi + 0x388]
sub ebx, edi
mov edi, dword [esi + 0x388]
sub edi, 0x5516df8c
add ebx, edi
mov edi, dword [esi + 0x388]
sub edi, ebx
mov ebx, dword [esi + 0x388]
sub ebx, edi
mov edi, dword [esi + 0x388]
sub edi, 0x201613fb
add ebx, edi
mov edi, dword [esi + 0x388]
sub edi, ebx
mov ebx, dword [esi + 0x388]
sub ebx, 0x1611cc67
add edi, ebx
add edi, 0x123b4bf8
sub edi, 0x201613fb
sub edi, 0x123b4bf8
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 + 0x387], 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 + 0x387]
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 + 0x386], cl
mov cl, byte [esi + 0x387]
xor cl, 0
mov byte [esi + 0x385], bl
and bl, 0
and dl, cl
mov byte [esi + 0x384], bh
and bh, 0
and dh, cl
or bl, dl
or bh, dh
xor bl, bh
mov dl, byte [esi + 0x385]
mov dh, byte [esi + 0x384]
or dl, dh
xor dl, 0xff
or cl, 0
and dl, cl
or bl, dl
mov cl, bl
xor cl, 0xff
and cl, 1
mov dl, byte [esi + 0x387]
xor dl, 1
and bl, dl
or cl, bl
mov dl, byte [esi + 0x386]
xor dl, 0xff
and dl, 1
mov bl, byte [esi + 0x387]
xor bl, 1
mov bh, byte [esi + 0x386]
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, dl
xor ch, 0xff
mov dh, cl
xor dh, ch
and dh, cl
mov ch, cl
xor ch, 0xff
mov bl, dl
and bl, ch
xor dl, 0xff
and cl, dl
or bl, cl
mov cl, dh
and cl, bl
xor dh, bl
or cl, dh
test cl, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x5fc], ecx
jmp 0x10003f79
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x39f]
mov byte [eax], dl
mov eax, dword [esi + 0x394]
mov dword [ecx], eax
mov dword [esi + 0x5fc], 0x47c4a0ab
jmp 0x10003b49
xor eax, eax
mov cl, byte [esi + 0x603]
mov edx, dword [esi + 0x390]
mov esp, edx
mov edi, dword [esi + 0x398]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x4c4]
mov ecx, dword [ebx]
mov cl, byte [ecx + 7]
mov edx, dword [esi + 0x558]
mov ebx, esp
mov dword [esi + 0x380], eax
mov eax, dword [0x100b10b4]
mov dword [esi + 0x37c], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x378], eax
mov eax, dword [esi + 0x37c]
add eax, 0x9de9274a
add eax, 0x9795fad2
sub eax, 0x9de9274a
mov dword [esi + 0x374], eax
mov eax, dword [esi + 0x380]
sub eax, 0x6875a83c
mov dword [esi + 0x370], eax
mov eax, dword [esi + 0x374]
mov byte [esi + 0x36f], cl
mov ecx, dword [esi + 0x370]
add eax, ecx
sub eax, 0x8b149ea5
sub eax, 0x9795fad2
add eax, 0x8b149ea5
add eax, 0x32b26a2
sub eax, 0x9feeb4f4
sub eax, 0x32b26a2
add eax, 0xedb28bbb
sub eax, 1
sub eax, 0xedb28bbb
sub eax, 0xc2954c9f
add eax, 0x9feeb4f4
add eax, 0xc2954c9f
sub eax, 0x8b5d08e2
sub eax, 0x978a57c4
add eax, 0x8b5d08e2
mov ecx, dword [esi + 0x37c]
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
and al, 1
mov byte [esi + 0x5f9], al
mov ecx, dword [esi + 0x378]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x5fa], al
mov dword [esi + 0x5f4], 0x24dcb7a9
mov dword [esi + 0x368], edi
mov dword [esi + 0x364], edx
mov dword [esi + 0x360], ebx
mov eax, dword [esi + 0x5f4]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x35c], eax
je 0x10004555
jmp 0x100040ba
mov eax, dword [esi + 0x35c]
sub eax, 0xcd21a3a4
je 0x10004530
jmp 0x100040d0
mov eax, dword [esi + 0x35c]
sub eax, 0x24dcb7a9
je 0x10004101
jmp 0x100040e6
mov eax, dword [esi + 0x35c]
sub eax, 0x47c4a0ab
je 0x1000426b
jmp 0x100040fc
jmp 0x10004550
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, al
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
mov bh, al
and bh, bl
mov byte [esi + 0x35b], cl
xor cl, 0xff
and cl, 0xff
mov byte [esi + 0x35a], al
mov al, byte [esi + 0x35b]
and al, bl
or dh, bh
or cl, al
xor dh, cl
mov al, dl
xor al, 0xff
mov cl, ch
and cl, al
xor ch, 0xff
and dl, ch
or cl, dl
mov al, byte [esi + 0x35a]
xor al, 0xff
mov dl, byte [esi + 0x35b]
xor dl, 0xff
mov ch, ah
xor ch, 0
mov bl, al
and bl, 0
mov bh, byte [esi + 0x35a]
and bh, ch
mov byte [esi + 0x359], dl
and dl, 0
mov byte [esi + 0x358], al
mov al, byte [esi + 0x35b]
and al, ch
or bl, bh
or dl, al
xor bl, dl
mov al, byte [esi + 0x358]
mov dl, byte [esi + 0x359]
or al, dl
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bl, ch
or al, bl
mov ch, cl
and ch, al
xor cl, al
or ch, cl
mov al, dh
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
and dh, cl
mov bl, ah
xor bl, 1
and bl, 0xff
and cl, 1
or al, dh
or bl, cl
xor al, bl
mov cl, al
xor cl, 0xff
mov dh, ch
and dh, cl
mov cl, ch
xor cl, 0xff
mov bl, al
and bl, cl
or dh, bl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 1
xor ah, 1
and cl, ah
or al, cl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
test cl, 1
mov edi, 0x47c4a0ab
mov eax, 0xcd21a3a4
cmovne eax, edi
mov dword [esi + 0x5f4], eax
jmp 0x10004550
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x36f]
mov byte [ecx], bl
mov edi, dword [esi + 0x364]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
mov edx, eax
sub edx, 0xc8b471a4
add ecx, edx
sub ecx, 0xff3ac3be
sub ecx, 0xffffffea
add ecx, 0xff3ac3be
sub ecx, 0x2962a4
sub ecx, 0xdc7fe114
add ecx, 0x2962a4
add ecx, 0x5cf12ef6
sub ecx, 0x374b8e5c
sub ecx, 0x5cf12ef6
add ecx, 0x73e4cf0a
add ecx, 0xdc7fe114
sub ecx, 0x73e4cf0a
mov dword [esi + 0x354], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5fb], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, dword [esi + 0x354]
sub edi, 0xc71e648f
mov ebx, ecx
add ebx, edi
mov edi, dword [esi + 0x354]
sub edi, 0x1611cc67
sub ebx, edi
mov edi, dword [esi + 0x354]
sub edi, 0xc71e648f
sub ebx, edi
sub ebx, 0xde36f658
add ebx, 0xffffffff
add ebx, 0xde36f658
mov edi, dword [esi + 0x354]
sub edi, 0xe9ee3399
sub 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 + 0x353], 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
and dh, 0
mov bl, byte [esi + 0x353]
xor bl, 0
mov bh, cl
and bh, bl
mov byte [esi + 0x352], dl
xor dl, 0xff
and dl, 0
mov byte [esi + 0x351], cl
mov cl, byte [esi + 0x352]
and cl, bl
or dh, bh
or dl, cl
xor dh, dl
xor dh, 0xff
mov cl, byte [esi + 0x351]
xor cl, 0xff
mov dl, byte [esi + 0x353]
xor dl, 0
or dh, cl
or dl, 0
xor dh, 0xff
and dh, dl
mov cl, byte [esi + 0x351]
xor cl, 0xff
and cl, 1
mov dl, byte [esi + 0x353]
xor dl, 1
mov bl, byte [esi + 0x351]
and bl, dl
or cl, bl
mov dl, ch
xor dl, 0xff
xor cl, 0xff
mov bl, byte [esi + 0x353]
xor bl, 0
or dl, cl
or bl, 0
xor dl, 0xff
and dl, bl
mov cl, ch
xor cl, 0xff
and cl, 1
mov bl, byte [esi + 0x353]
xor bl, 1
and ch, bl
or cl, ch
mov ch, byte [esi + 0x351]
xor ch, 0xff
xor cl, 0xff
mov bl, byte [esi + 0x353]
xor bl, 0
or ch, cl
or bl, 0
xor ch, 0xff
and ch, bl
mov cl, dl
and cl, ch
xor dl, ch
or cl, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov ch, byte [esi + 0x353]
xor ch, 1
mov bl, dh
and bl, ch
mov bh, byte [esi + 0x353]
xor bh, 1
and bh, 0xff
and ch, 1
or dl, bl
or bh, ch
xor dl, bh
mov ch, cl
xor ch, 0xff
and ch, 0
mov bl, byte [esi + 0x353]
xor bl, 0
mov bh, cl
and bh, bl
mov byte [esi + 0x350], cl
mov cl, byte [esi + 0x353]
xor cl, 1
and cl, 0
and bl, 1
or ch, bh
or cl, bl
xor ch, cl
mov cl, dh
xor cl, 0xff
mov bl, byte [esi + 0x350]
and bl, cl
mov cl, byte [esi + 0x350]
xor cl, 0xff
and dh, cl
or bl, dh
mov cl, dl
and cl, ch
xor dl, ch
or cl, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, byte [esi + 0x353]
xor ch, 1
and cl, ch
or dl, cl
mov cl, bl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
mov dh, byte [esi + 0x353]
xor dh, 0
mov bh, cl
and bh, 0
and bl, dh
mov byte [esi + 0x34f], ch
and ch, 0
and dl, dh
or bh, bl
or ch, dl
xor bh, ch
mov dl, byte [esi + 0x34f]
or cl, dl
xor cl, 0xff
or dh, 0
and cl, dh
or bh, cl
test bh, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x5f4], ecx
jmp 0x10004550
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x36f]
mov byte [eax], dl
mov eax, dword [esi + 0x364]
mov dword [ecx], eax
mov dword [esi + 0x5f4], 0x47c4a0ab
jmp 0x1000409b
xor eax, eax
mov cl, byte [esi + 0x5fb]
mov edx, dword [esi + 0x360]
mov esp, edx
mov edi, dword [esi + 0x368]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x4c4]
mov ecx, dword [ebx]
mov cl, byte [ecx + 8]
mov edx, dword [esi + 0x558]
mov ebx, esp
mov dword [esi + 0x348], eax
mov eax, dword [0x100b10b4]
mov dword [esi + 0x344], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x340], eax
mov eax, dword [esi + 0x348]
sub eax, 0x48557d63
mov dword [esi + 0x33c], eax
mov eax, dword [esi + 0x344]
mov byte [esi + 0x33b], cl
mov ecx, dword [esi + 0x33c]
add eax, ecx
sub eax, 0xf393f6e1
sub eax, 0x6875a83c
add eax, 0xf393f6e1
sub eax, 0xad65689d
add eax, 0x48557d63
add eax, 0xad65689d
add eax, 0x2d4ca291
add eax, 0xfb129066
sub eax, 0x2d4ca291
add eax, 0x3f97316f
sub eax, 1
sub eax, 0x3f97316f
add eax, 0x73deb12d
sub eax, 0xfb129066
sub eax, 0x73deb12d
mov ecx, dword [esi + 0x348]
sub ecx, 0x2223efff
add eax, ecx
sub eax, 0x416d8d4a
add eax, 0x6875a83c
add eax, 0x416d8d4a
add eax, 0xb6df2e84
add eax, 0x2223efff
sub eax, 0xb6df2e84
mov ecx, dword [esi + 0x344]
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
and al, 1
mov byte [esi + 0x5f1], al
mov ecx, dword [esi + 0x340]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x5f2], al
mov dword [esi + 0x5ec], 0x24dcb7a9
mov dword [esi + 0x334], edi
mov dword [esi + 0x330], edx
mov dword [esi + 0x32c], ebx
mov eax, dword [esi + 0x5ec]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x328], eax
je 0x10004a9e
jmp 0x100046a2
mov eax, dword [esi + 0x328]
sub eax, 0xcd21a3a4
je 0x10004a79
jmp 0x100046b8
mov eax, dword [esi + 0x328]
sub eax, 0x24dcb7a9
je 0x100046e9
jmp 0x100046ce
mov eax, dword [esi + 0x328]
sub eax, 0x47c4a0ab
je 0x10004823
jmp 0x100046e4
jmp 0x10004a99
mov al, byte [esi + 0x5f1]
mov cl, byte [esi + 0x5f2]
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
and dh, 1
mov bl, ah
xor bl, 1
and dl, bl
mov bh, ch
xor bh, 0xff
and bh, 0xff
and ch, bl
or dh, dl
or bh, ch
xor dh, bh
mov dl, al
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov bl, al
and bl, ch
mov bh, cl
xor bh, 0xff
and bh, 0
mov byte [esi + 0x327], cl
and cl, ch
or dl, bl
or bh, cl
xor dl, bh
mov cl, al
mov ch, byte [esi + 0x327]
and cl, ch
xor al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov bl, ah
xor bl, 1
and cl, bl
or al, cl
mov cl, dl
and cl, al
xor dl, al
or cl, dl
mov al, cl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and cl, dl
or al, cl
mov cl, dh
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov bl, ah
xor bl, 0
or cl, dl
or bl, 0
xor cl, 0xff
and cl, bl
mov dl, dh
xor dl, 0xff
mov bl, al
and bl, dl
xor al, 0xff
and dh, al
or bl, dh
mov al, cl
xor al, 0xff
mov dl, bl
xor dl, 0xff
xor ah, 1
mov dh, al
and dh, 0xff
and cl, ah
mov bh, dl
and bh, 0xff
and bl, ah
or dh, cl
or bh, bl
xor dh, bh
or al, dl
xor al, 0xff
or ah, 1
and al, ah
or dh, al
test dh, 1
mov edi, 0x47c4a0ab
mov eax, 0xcd21a3a4
cmovne eax, edi
mov dword [esi + 0x5ec], eax
jmp 0x10004a99
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x33b]
mov byte [ecx], bl
mov edi, dword [esi + 0x330]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
mov edx, eax
sub edx, 0x60a22522
sub edx, ecx
add edx, 0x60a22522
add edx, 0x7d5e1ae5
add edx, 0xc8b471a4
sub edx, 0x7d5e1ae5
mov ecx, eax
sub ecx, 0xffffffea
sub edx, ecx
mov ecx, eax
sub ecx, 0x57bf5f3c
sub ecx, edx
add ecx, 0x57bf5f3c
mov edx, eax
sub edx, 0xc8b471a4
sub ecx, edx
mov dword [esi + 0x320], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5f3], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, dword [esi + 0x320]
sub edi, 0xd276dcd0
mov ebx, ecx
sub ebx, edi
add ebx, 0x9ade7a69
add ebx, 0x1611cc67
sub ebx, 0x9ade7a69
sub ebx, 0x5782af20
sub ebx, 0xd276dcd0
add ebx, 0x5782af20
add ebx, 0xf70e1910
add ebx, 0x3df9bd3a
sub ebx, 0xf70e1910
sub ebx, 0x6274a84c
sub ebx, 1
add ebx, 0x6274a84c
add ebx, 0x7867cde2
sub ebx, 0x3df9bd3a
sub ebx, 0x7867cde2
add ebx, 0xf632ce54
sub ebx, 0xfe9669fe
sub ebx, 0xf632ce54
mov edi, dword [esi + 0x320]
sub edi, 0x1611cc67
add ebx, edi
sub ebx, 0x5cf44cdf
add ebx, 0xfe9669fe
add ebx, 0x5cf44cdf
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
and bl, 0
mov bh, dh
xor bh, 0
mov byte [esi + 0x31f], cl
and cl, bh
mov byte [esi + 0x31e], dl
xor dl, 0xff
and dl, 0
mov byte [esi + 0x31d], cl
mov cl, byte [esi + 0x31e]
and cl, bh
mov bh, byte [esi + 0x31d]
or bl, bh
or dl, cl
xor bl, dl
mov cl, byte [esi + 0x31f]
xor cl, 0xff
mov dl, bl
xor dl, cl
and dl, bl
mov cl, byte [esi + 0x31f]
xor cl, 0xff
and cl, 1
mov bl, dh
xor bl, 1
mov bh, byte [esi + 0x31f]
and bh, bl
mov byte [esi + 0x31c], dh
xor dh, 1
and dh, 0xff
and bl, 1
or cl, bh
or dh, bl
xor cl, dh
mov dh, ch
xor dh, 0xff
and dh, 1
mov bl, byte [esi + 0x31c]
xor bl, 1
and ch, bl
or dh, ch
mov ch, cl
xor ch, 0xff
and ch, 0
mov bl, byte [esi + 0x31c]
xor bl, 0
and cl, bl
mov bh, dh
xor bh, 0xff
and bh, 0
and dh, bl
or ch, cl
or bh, dh
xor ch, bh
mov cl, dl
xor cl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esi + 0x31c]
xor bl, 0
or cl, dh
or bl, 0
xor cl, 0xff
and cl, bl
mov dh, dl
xor dh, 0xff
and dh, 0
mov bl, byte [esi + 0x31c]
xor bl, 0
and dl, bl
mov bh, ch
xor bh, 0xff
and bh, 0
and ch, bl
or dh, dl
or bh, ch
xor dh, bh
mov dl, cl
and dl, dh
xor cl, dh
or dl, cl
test dl, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x5ec], ecx
jmp 0x10004a99
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x33b]
mov byte [eax], dl
mov eax, dword [esi + 0x330]
mov dword [ecx], eax
mov dword [esi + 0x5ec], 0x47c4a0ab
jmp 0x10004683
xor eax, eax
mov cl, byte [esi + 0x5f3]
mov edx, dword [esi + 0x32c]
mov esp, edx
mov edi, dword [esi + 0x334]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x4c4]
mov ecx, dword [ebx]
mov cl, byte [ecx + 9]
mov edx, dword [esi + 0x558]
mov ebx, esp
mov dword [esi + 0x318], eax
mov eax, dword [0x100b10b4]
mov dword [esi + 0x314], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x310], eax
mov eax, dword [esi + 0x318]
sub eax, 0x38481deb
mov dword [esi + 0x30c], eax
mov eax, dword [esi + 0x314]
mov byte [esi + 0x30b], cl
mov ecx, dword [esi + 0x30c]
add eax, ecx
mov ecx, dword [esi + 0x318]
sub ecx, 0x6875a83c
add eax, ecx
mov ecx, dword [esi + 0x318]
sub ecx, 0x38481deb
sub eax, ecx
mov ecx, dword [esi + 0x318]
sub ecx, eax
mov eax, dword [esi + 0x318]
sub eax, 0xffffffff
add ecx, eax
mov eax, dword [esi + 0x318]
sub eax, ecx
sub eax, 0x4304a76b
add eax, 0x6753310d
add eax, 0x4304a76b
mov ecx, dword [esi + 0x318]
sub ecx, eax
mov eax, dword [esi + 0x318]
sub eax, 0x6875a83c
add ecx, eax
mov eax, dword [esi + 0x318]
sub eax, ecx
add eax, 0xad1cea70
sub eax, 0x6753310d
sub eax, 0xad1cea70
mov ecx, dword [esi + 0x314]
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
and al, 1
mov byte [esi + 0x5e9], al
mov ecx, dword [esi + 0x310]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x5ea], al
mov dword [esi + 0x5e4], 0x24dcb7a9
mov dword [esi + 0x304], edi
mov dword [esi + 0x300], edx
mov dword [esi + 0x2fc], ebx
mov eax, dword [esi + 0x5e4]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x2f8], eax
je 0x1000505a
jmp 0x10004be8
mov eax, dword [esi + 0x2f8]
sub eax, 0xcd21a3a4
je 0x10005035
jmp 0x10004bfe
mov eax, dword [esi + 0x2f8]
sub eax, 0x24dcb7a9
je 0x10004c2f
jmp 0x10004c14
mov eax, dword [esi + 0x2f8]
sub eax, 0x47c4a0ab
je 0x10004d7c
jmp 0x10004c2a
jmp 0x10005055
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
and al, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or dl, al
or dh, ch
xor dl, dh
mov al, cl
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and cl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, cl
or dh, ch
xor al, dh
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dh, dl
and dh, ch
mov bl, al
xor bl, 0xff
and bl, 0xff
mov bh, al
and bh, ch
or cl, dh
or bl, bh
xor cl, bl
mov ch, dl
xor ch, 0xff
mov dh, al
xor dh, 0xff
mov bl, ah
xor bl, 0
or ch, dh
or bl, 0
xor ch, 0xff
and ch, bl
mov dh, dl
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
and dl, al
or bl, dl
mov al, ch
and al, bl
xor ch, bl
or al, ch
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and cl, ch
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dh, dl
and dh, ch
mov bl, al
xor bl, 0xff
and bl, 0xff
mov bh, al
and bh, ch
or cl, dh
or bl, bh
xor cl, bl
mov ch, dl
xor ch, 0xff
mov dh, al
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, ch
and bh, 0
and dl, bl
mov byte [esi + 0x2f7], dh
and dh, 0
and al, bl
or bh, dl
or dh, al
xor bh, dh
mov al, byte [esi + 0x2f7]
or ch, al
xor ch, 0xff
or bl, 0
and ch, bl
or bh, ch
mov dl, bh
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
and bh, ch
xor ah, 1
and ah, 0
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, 0x47c4a0ab
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x5e4], ecx
jmp 0x10005055
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x30b]
mov byte [ecx], bl
mov edi, dword [esi + 0x300]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
add ecx, 0x674a1180
sub ecx, 0x5e9a3f32
sub ecx, 0x674a1180
sub ecx, 0x965ec2d6
add ecx, 0x374b8e5c
add ecx, 0x965ec2d6
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x5e9a3f32
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x2b6c9dc9
sub edx, ecx
add edx, 0x2b6c9dc9
sub edx, 0xbf8066ab
add edx, 0xffffffea
add edx, 0xbf8066ab
mov ecx, eax
sub ecx, edx
add ecx, 0
add ecx, 0x176645ad
sub ecx, 0x94d9ef4e
sub ecx, 0x176645ad
mov edx, eax
sub edx, 0x374b8e5c
add ecx, edx
add ecx, 0x9a28da9
add ecx, 0x94d9ef4e
sub ecx, 0x9a28da9
mov dword [esi + 0x2f0], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5eb], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, dword [esi + 0x2f0]
sub edi, ecx
mov ebx, dword [esi + 0x2f0]
sub ebx, 0x6e2e386
add edi, ebx
mov ebx, dword [esi + 0x2f0]
sub ebx, edi
add ebx, 0xa06470f4
add ebx, 0x1611cc67
sub ebx, 0xa06470f4
add ebx, 0xa7d8040c
sub ebx, 0x6e2e386
sub ebx, 0xa7d8040c
add ebx, 0xaa97cfc5
sub ebx, 0x7c01cd48
sub ebx, 0xaa97cfc5
sub ebx, 0xb5e7c9d7
sub ebx, 1
add ebx, 0xb5e7c9d7
mov edi, dword [esi + 0x2f0]
sub edi, ebx
mov ebx, dword [esi + 0x2f0]
sub ebx, 0x7c01cd48
add edi, ebx
mov ebx, dword [esi + 0x2f0]
sub ebx, edi
mov edi, dword [esi + 0x2f0]
sub edi, 0xe9ee3399
sub 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 + 0x2ef], 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
and dh, 1
mov bl, byte [esi + 0x2ef]
xor bl, 1
mov bh, cl
and bh, bl
mov byte [esi + 0x2ee], dl
xor dl, 0xff
and dl, 0xff
mov byte [esi + 0x2ed], cl
mov cl, byte [esi + 0x2ee]
and cl, bl
or dh, bh
or dl, cl
xor dh, dl
mov cl, byte [esi + 0x2ed]
xor cl, 0xff
mov dl, dh
xor dl, cl
and dl, dh
mov cl, byte [esi + 0x2ed]
xor cl, 0xff
and cl, 1
mov dh, byte [esi + 0x2ef]
xor dh, 1
mov bl, byte [esi + 0x2ed]
and bl, dh
or cl, bl
xor cl, 0xff
mov dh, ch
xor dh, cl
and dh, ch
mov cl, ch
xor cl, 0xff
and cl, 1
mov bl, byte [esi + 0x2ef]
xor bl, 1
and ch, bl
or cl, ch
mov ch, byte [esi + 0x2ed]
xor ch, 0xff
xor cl, 0xff
mov bl, byte [esi + 0x2ef]
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
and ch, 1
mov dh, byte [esi + 0x2ef]
xor dh, 1
and dl, dh
or ch, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, byte [esi + 0x2ef]
xor dh, 1
and cl, dh
or dl, cl
mov cl, ch
xor cl, 0xff
mov dh, dl
and dh, cl
mov cl, dl
xor cl, 0xff
mov bl, ch
and bl, cl
or dh, bl
mov cl, ch
and cl, dl
xor ch, dl
or cl, ch
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, byte [esi + 0x2ef]
xor ch, 1
and cl, ch
or dl, cl
mov cl, dh
and cl, dl
xor dh, dl
or cl, dh
test cl, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x5e4], ecx
jmp 0x10005055
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x30b]
mov byte [eax], dl
mov eax, dword [esi + 0x300]
mov dword [ecx], eax
mov dword [esi + 0x5e4], 0x47c4a0ab
jmp 0x10004bc9
xor eax, eax
mov cl, byte [esi + 0x5eb]
mov edx, dword [esi + 0x2fc]
mov esp, edx
mov edi, dword [esi + 0x304]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x4c4]
mov ecx, dword [ebx]
mov cl, byte [ecx + 0xa]
mov edx, dword [esi + 0x558]
mov ebx, esp
mov dword [esi + 0x2e8], eax
mov eax, dword [0x100b10b4]
mov dword [esi + 0x2e4], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x2e0], eax
mov eax, dword [esi + 0x2e4]
sub eax, 0x631e19dc
add eax, 0x978a57c4
add eax, 0x631e19dc
sub eax, 0x902b1128
add eax, 0xffffffff
add eax, 0x902b1128
mov dword [esi + 0x2dc], eax
mov eax, dword [esi + 0x2e8]
sub eax, 0xc890ba77
mov dword [esi + 0x2d8], eax
mov eax, dword [esi + 0x2dc]
mov byte [esi + 0x2d7], cl
mov ecx, dword [esi + 0x2d8]
add eax, ecx
mov ecx, dword [esi + 0x2e8]
sub ecx, eax
mov eax, dword [esi + 0x2e8]
sub eax, 0x6875a83c
add ecx, eax
mov eax, dword [esi + 0x2e8]
sub eax, ecx
mov ecx, dword [esi + 0x2e8]
sub ecx, 0xc890ba77
sub eax, ecx
mov ecx, dword [esi + 0x2e4]
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
and al, 1
mov byte [esi + 0x5e1], al
mov ecx, dword [esi + 0x2e0]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x5e2], al
mov dword [esi + 0x5dc], 0x24dcb7a9
mov dword [esi + 0x2d0], edi
mov dword [esi + 0x2cc], edx
mov dword [esi + 0x2c8], ebx
mov eax, dword [esi + 0x5dc]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x2c4], eax
je 0x1000559e
jmp 0x10005185
mov eax, dword [esi + 0x2c4]
sub eax, 0xcd21a3a4
je 0x10005579
jmp 0x1000519b
mov eax, dword [esi + 0x2c4]
sub eax, 0x24dcb7a9
je 0x100051cc
jmp 0x100051b1
mov eax, dword [esi + 0x2c4]
sub eax, 0x47c4a0ab
je 0x100052e5
jmp 0x100051c7
jmp 0x10005599
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
and al, ch
or dl, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and cl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, cl
or dh, ch
xor al, dh
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dh, dl
and dh, ch
mov bl, al
xor bl, 0xff
and bl, 0xff
mov bh, al
and bh, ch
or cl, dh
or bl, bh
xor cl, bl
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, ch
and dh, dl
mov ch, dl
xor ch, 0xff
mov bl, al
and bl, ch
xor al, 0xff
and dl, al
or bl, dl
mov al, dh
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov ch, ah
xor ch, 0
mov bh, al
and bh, 0
and dh, ch
mov byte [esi + 0x2c3], dl
and dl, 0
and bl, ch
or bh, dh
or dl, bl
xor bh, dl
mov dl, byte [esi + 0x2c3]
or al, dl
xor al, 0xff
or ch, 0
and al, ch
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, ch
and dh, cl
mov ch, cl
xor ch, 0xff
and ch, 1
xor ah, 1
and cl, ah
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, ah
or ch, cl
or bl, al
xor ch, bl
mov al, dh
and al, ch
xor dh, ch
or al, dh
test al, 1
mov edi, 0x47c4a0ab
mov eax, 0xcd21a3a4
cmovne eax, edi
mov dword [esi + 0x5dc], eax
jmp 0x10005599
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x2d7]
mov byte [ecx], bl
mov edi, dword [esi + 0x2cc]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
sub ecx, 0xae4af3fa
add ecx, 0x8806f3ba
add ecx, 0xae4af3fa
add ecx, 0x970613b3
add ecx, 0x374b8e5c
sub ecx, 0x970613b3
sub ecx, 0xf7c74faf
sub ecx, 0x8806f3ba
add ecx, 0xf7c74faf
mov edx, eax
sub edx, 0xffffffea
add ecx, edx
mov edx, eax
sub edx, 0xde4bad6b
sub ecx, edx
mov edx, eax
sub edx, 0x374b8e5c
add ecx, edx
add ecx, 0x1eb16d43
sub ecx, 0xde4bad6b
sub ecx, 0x1eb16d43
mov dword [esi + 0x2bc], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5e3], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, ecx
add edi, 0x43c51469
sub edi, 0x6f6b16d4
sub edi, 0x43c51469
mov ebx, dword [esi + 0x2bc]
sub ebx, edi
mov edi, dword [esi + 0x2bc]
sub edi, 0x1611cc67
add ebx, edi
mov edi, dword [esi + 0x2bc]
sub edi, ebx
add edi, 0x8e56d171
add edi, 0x6f6b16d4
sub edi, 0x8e56d171
sub edi, 0x79799f6a
add edi, 0x66504f33
add edi, 0x79799f6a
sub edi, 0xca4ac3ff
sub edi, 1
add edi, 0xca4ac3ff
add edi, 0xe7f4f9d9
sub edi, 0x66504f33
sub edi, 0xe7f4f9d9
sub edi, 0x328f6e42
add edi, 0xe9ee3399
add edi, 0x328f6e42
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 + 0x2bb], ch
and ch, bh
or bl, ch
mov ch, dl
xor ch, 0xff
mov bh, bl
xor bh, 0xff
mov byte [esi + 0x2ba], dh
xor dh, 0
mov byte [esi + 0x2b9], ch
and ch, 0
and dl, dh
mov byte [esi + 0x2b8], bh
and bh, 0
and bl, dh
or ch, dl
or bh, bl
xor ch, bh
mov dl, byte [esi + 0x2b9]
mov bl, byte [esi + 0x2b8]
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or ch, dl
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, byte [esi + 0x2ba]
xor dh, 1
and ch, dh
mov bh, byte [esi + 0x2ba]
xor bh, 1
and bh, 0xff
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 + 0x2ba]
xor dh, 0
and cl, dh
mov bh, byte [esi + 0x2ba]
xor bh, 1
and bh, 0
and dh, 1
or ch, cl
or bh, dh
xor ch, bh
mov cl, byte [esi + 0x2bb]
xor cl, 0xff
and cl, 1
mov dh, byte [esi + 0x2ba]
xor dh, 1
mov bh, byte [esi + 0x2bb]
and bh, dh
or cl, bh
mov dh, ch
xor dh, 0xff
and dh, 0
mov bh, byte [esi + 0x2ba]
xor bh, 0
and ch, bh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, bh
or dh, ch
or bl, cl
xor dh, bl
mov cl, dh
xor cl, 0xff
mov ch, dl
xor ch, cl
and ch, dl
mov cl, dl
xor cl, 0xff
and cl, 0
mov bl, byte [esi + 0x2ba]
xor bl, 0
and dl, bl
mov bh, dh
xor bh, 0xff
and bh, 0
and dh, bl
or cl, dl
or bh, dh
xor cl, bh
mov dl, ch
and dl, cl
xor ch, cl
or dl, ch
test dl, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x5dc], ecx
jmp 0x10005599
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x2d7]
mov byte [eax], dl
mov eax, dword [esi + 0x2cc]
mov dword [ecx], eax
mov dword [esi + 0x5dc], 0x47c4a0ab
jmp 0x10005166
xor eax, eax
mov cl, byte [esi + 0x5e3]
mov edx, dword [esi + 0x2c8]
mov esp, edx
mov edi, dword [esi + 0x2d0]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x4c4]
mov ecx, dword [ebx]
mov cl, byte [ecx + 0xb]
mov edx, dword [esi + 0x558]
mov ebx, esp
mov dword [esi + 0x2b4], eax
mov eax, dword [0x100b10b4]
mov dword [esi + 0x2b0], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x2ac], eax
mov eax, dword [esi + 0x2b0]
sub eax, 0x3040a8d
add eax, 0x414a7153
add eax, 0x3040a8d
sub eax, 0x9e84cf08
sub eax, 0x6875a83c
add eax, 0x9e84cf08
sub eax, 0x5f1dbb3f
sub eax, 0x414a7153
add eax, 0x5f1dbb3f
sub eax, 0x59f8c602
sub eax, 0x8dc2dc89
add eax, 0x59f8c602
add eax, 0x908bb84c
sub eax, 1
sub eax, 0x908bb84c
mov dword [esi + 0x2a8], eax
mov eax, dword [esi + 0x2b4]
sub eax, 0x8dc2dc89
mov dword [esi + 0x2a4], eax
mov eax, dword [esi + 0x2a8]
mov byte [esi + 0x2a3], cl
mov ecx, dword [esi + 0x2a4]
sub eax, ecx
mov ecx, 0xd9da80b9
add ecx, 0
sub ecx, eax
sub ecx, 0xd9da80b9
sub ecx, 0x67027775
add ecx, 0x978a57c4
add ecx, 0x67027775
mov eax, dword [esi + 0x2b4]
sub eax, ecx
add eax, 0
mov ecx, dword [esi + 0x2b0]
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
and al, 1
mov byte [esi + 0x5d9], al
mov ecx, dword [esi + 0x2ac]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x5da], al
mov dword [esi + 0x5d4], 0x24dcb7a9
mov dword [esi + 0x29c], edi
mov dword [esi + 0x298], edx
mov dword [esi + 0x294], ebx
mov eax, dword [esi + 0x5d4]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x290], eax
je 0x10005b79
jmp 0x100056f8
mov eax, dword [esi + 0x290]
sub eax, 0xcd21a3a4
je 0x10005b54
jmp 0x1000570e
mov eax, dword [esi + 0x290]
sub eax, 0x24dcb7a9
je 0x1000573f
jmp 0x10005724
mov eax, dword [esi + 0x290]
sub eax, 0x47c4a0ab
je 0x100058ba
jmp 0x1000573a
jmp 0x10005b74
mov al, byte [esi + 0x5d9]
mov cl, byte [esi + 0x5da]
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, al
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and al, bl
mov bh, cl
xor bh, 0xff
and bh, 0
and cl, bl
or dh, al
or bh, cl
xor dh, bh
mov al, dl
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, ah
xor bl, 1
or al, cl
or bl, 1
xor al, 0xff
and al, bl
mov cl, dl
xor cl, 0xff
and cl, 0
mov bl, ah
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, 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 + 0x28f], ch
and ch, 0xff
and cl, bl
or bh, al
or ch, cl
xor bh, ch
mov al, byte [esi + 0x28f]
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
mov ch, bh
and ch, dl
or cl, ch
mov dl, dh
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov bl, dh
and bl, ch
or dl, bl
mov ch, dh
xor ch, 0xff
and ch, 0
mov bl, ah
xor bl, 0
and dh, bl
mov al, cl
xor al, 0xff
and al, 0
and cl, bl
or ch, dh
or al, cl
xor ch, al
mov al, dl
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov dh, ah
xor dh, 1
mov bl, al
and bl, 0xff
and dl, dh
mov byte [esi + 0x28e], cl
and cl, 0xff
and bh, dh
or bl, dl
or cl, bh
xor bl, cl
mov cl, byte [esi + 0x28e]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
and bl, dl
xor ah, 1
and ah, 0
and dl, 1
or al, bl
or ah, dl
xor al, ah
mov dl, ch
and dl, al
xor ch, al
or dl, ch
test dl, 1
mov edi, 0x47c4a0ab
mov eax, 0xcd21a3a4
cmovne eax, edi
mov dword [esi + 0x5d4], eax
jmp 0x10005b74
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x2a3]
mov byte [ecx], bl
mov edi, dword [esi + 0x298]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
mov edx, eax
sub edx, 0xb6ad14d
sub ecx, edx
sub ecx, 0xe9ae47c4
add ecx, 0x374b8e5c
add ecx, 0xe9ae47c4
sub ecx, 0xa479d1db
sub ecx, 0xb6ad14d
add ecx, 0xa479d1db
mov edx, eax
sub edx, 0xffffffea
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x1cde4c0c
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x374b8e5c
add ecx, edx
add ecx, 0xae43e276
sub ecx, 0x1cde4c0c
sub ecx, 0xae43e276
mov dword [esi + 0x288], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5db], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, ecx
sub edi, 0x3b3e26fb
sub edi, 0xe9ee3399
add edi, 0x3b3e26fb
mov ebx, dword [esi + 0x288]
sub ebx, edi
mov edi, dword [esi + 0x288]
sub edi, 0x4123fed6
add ebx, edi
mov edi, dword [esi + 0x288]
sub edi, ebx
sub edi, 0x5d264094
sub edi, 1
add edi, 0x5d264094
add edi, 0x786f24ce
sub edi, 0x4123fed6
sub edi, 0x786f24ce
mov ebx, dword [esi + 0x288]
sub ebx, 0xe9ee3399
sub 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
or dl, bh
mov bl, ch
xor bl, 0xff
and bl, 1
mov bh, dh
xor bh, 1
mov byte [esi + 0x287], ch
and ch, bh
mov byte [esi + 0x286], dh
xor dh, 1
and dh, 0xff
and bh, 1
or bl, ch
or dh, bh
xor bl, dh
mov ch, dl
xor ch, 0xff
mov dh, bl
xor dh, 0xff
mov bh, byte [esi + 0x286]
xor bh, 0
mov byte [esi + 0x285], ch
and ch, 0
and dl, bh
mov byte [esi + 0x284], dh
and dh, 0
and bl, bh
or ch, dl
or dh, bl
xor ch, dh
mov dl, byte [esi + 0x285]
mov dh, byte [esi + 0x284]
or dl, dh
xor dl, 0xff
or bh, 0
and dl, bh
or ch, dl
mov dl, ch
xor dl, 0xff
and dl, 1
mov bl, byte [esi + 0x286]
xor bl, 1
mov bh, ch
and bh, bl
mov dh, byte [esi + 0x286]
xor dh, 1
and dh, 0xff
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 + 0x286]
xor bl, 1
and cl, bl
or dh, cl
mov cl, byte [esi + 0x287]
xor cl, 0xff
and cl, 1
mov bl, byte [esi + 0x286]
xor bl, 1
mov bh, byte [esi + 0x287]
and bh, bl
or cl, bh
mov bl, dh
xor bl, 0xff
and bl, 0
mov bh, byte [esi + 0x286]
xor bh, 0
and dh, bh
mov byte [esi + 0x283], cl
xor cl, 0xff
and cl, 0
mov byte [esi + 0x282], cl
mov cl, byte [esi + 0x283]
and cl, bh
or bl, dh
mov dh, byte [esi + 0x282]
or dh, cl
xor bl, dh
mov cl, bl
xor cl, 0xff
and cl, 1
mov dh, byte [esi + 0x286]
xor dh, 1
mov bh, bl
and bh, dh
or cl, bh
mov dh, dl
xor dh, 0xff
mov bh, bl
and bh, dh
xor bl, 0xff
and dl, bl
or bh, dl
mov dl, ch
and dl, cl
xor ch, cl
or dl, ch
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, byte [esi + 0x286]
xor ch, 1
and dl, ch
or cl, dl
mov dl, bh
and dl, cl
xor bh, cl
or dl, bh
test dl, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x5d4], ecx
jmp 0x10005b74
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x2a3]
mov byte [eax], dl
mov eax, dword [esi + 0x298]
mov dword [ecx], eax
mov dword [esi + 0x5d4], 0x47c4a0ab
jmp 0x100056d9
xor eax, eax
mov cl, byte [esi + 0x5db]
mov edx, dword [esi + 0x294]
mov esp, edx
mov edi, dword [esi + 0x29c]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x4c4]
mov ecx, dword [ebx]
mov cl, byte [ecx + 0xc]
mov edx, dword [esi + 0x558]
mov ebx, esp
mov dword [esi + 0x27c], eax
mov eax, dword [0x100b10b4]
mov dword [esi + 0x278], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x274], eax
mov eax, dword [esi + 0x278]
sub eax, 0x784d5ee1
add eax, 0x978a57c4
add eax, 0x784d5ee1
add eax, 0x21a6596a
sub eax, 0x493a519
sub eax, 0x21a6596a
sub eax, 0xad05f3ff
sub eax, 1
add eax, 0xad05f3ff
mov dword [esi + 0x270], eax
mov eax, dword [esi + 0x27c]
sub eax, 0x493a519
mov dword [esi + 0x26c], eax
mov eax, dword [esi + 0x270]
mov byte [esi + 0x26b], cl
mov ecx, dword [esi + 0x26c]
sub eax, ecx
mov ecx, dword [esi + 0x27c]
sub ecx, 0x13f5e1eb
sub eax, ecx
add eax, 0x6211f7a
add eax, 0x6875a83c
sub eax, 0x6211f7a
mov ecx, dword [esi + 0x27c]
sub ecx, 0x13f5e1eb
add eax, ecx
mov ecx, dword [esi + 0x278]
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
and al, 1
mov byte [esi + 0x5d1], al
mov ecx, dword [esi + 0x274]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x5d2], al
mov dword [esi + 0x5cc], 0x24dcb7a9
mov dword [esi + 0x264], edi
mov dword [esi + 0x260], edx
mov dword [esi + 0x25c], ebx
mov eax, dword [esi + 0x5cc]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x258], eax
je 0x10006016
jmp 0x10005cb3
mov eax, dword [esi + 0x258]
sub eax, 0xcd21a3a4
je 0x10005ff1
jmp 0x10005cc9
mov eax, dword [esi + 0x258]
sub eax, 0x24dcb7a9
je 0x10005cfa
jmp 0x10005cdf
mov eax, dword [esi + 0x258]
sub eax, 0x47c4a0ab
je 0x10005dc5
jmp 0x10005cf5
jmp 0x10006011
mov al, byte [esi + 0x5d1]
mov cl, byte [esi + 0x5d2]
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
and al, ch
or dl, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and cl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, cl
or dh, ch
xor al, dh
mov cl, dl
xor cl, 0xff
mov ch, al
and ch, cl
mov cl, al
xor cl, 0xff
mov dh, dl
and dh, cl
or ch, dh
mov cl, dl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov bl, ah
xor bl, 0
or cl, dh
or bl, 0
xor cl, 0xff
and cl, bl
mov dh, dl
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
and dl, al
or bl, dl
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
xor ah, 1
and al, ah
or cl, al
mov al, cl
xor al, 0xff
mov dl, ch
xor dl, al
and dl, ch
mov al, ch
xor al, 0xff
mov ah, cl
and ah, al
xor cl, 0xff
and ch, cl
or ah, ch
mov al, dl
and al, ah
xor dl, ah
or al, dl
test al, 1
mov edi, 0x47c4a0ab
mov ebx, 0xcd21a3a4
cmovne ebx, edi
mov dword [esi + 0x5cc], ebx
jmp 0x10006011
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x26b]
mov byte [ecx], bl
mov edi, dword [esi + 0x260]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
add ecx, 0x6f7d5141
sub ecx, 0xc8b471a4
sub ecx, 0x6f7d5141
mov edx, eax
sub edx, 0x33f8b4ae
sub edx, ecx
add edx, 0x33f8b4ae
mov ecx, eax
sub ecx, 0xffffffea
sub edx, ecx
mov ecx, 0x1786c12c
add ecx, 0
sub ecx, edx
sub ecx, 0x1786c12c
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xc8b471a4
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esi + 0x254], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5d3], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, dword [esi + 0x254]
sub edi, 0x2807d402
mov ebx, ecx
sub ebx, edi
add ebx, 0x8a478f0b
add ebx, 0x1611cc67
sub ebx, 0x8a478f0b
add ebx, 0xef3f9033
sub ebx, 0x2807d402
sub ebx, 0xef3f9033
add ebx, 0x26ac0c11
sub ebx, 0xf6916576
sub ebx, 0x26ac0c11
mov edi, dword [esi + 0x254]
sub edi, 1
add ebx, edi
add ebx, 0x5a9446df
add ebx, 0xf6916576
sub ebx, 0x5a9446df
mov edi, dword [esi + 0x254]
sub edi, ebx
mov ebx, dword [esi + 0x254]
sub ebx, 0xe9ee3399
add edi, ebx
mov ebx, dword [esi + 0x254]
sub 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, 0
mov dh, 1
mov bl, dh
xor bl, 0
mov bh, ch
and bh, bl
mov byte [esi + 0x253], 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 + 0x253]
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, 1
mov bh, byte [esi + 0x253]
xor bh, 1
and ch, bh
or dl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, byte [esi + 0x253]
xor ch, 1
or cl, dl
or ch, 1
xor cl, 0xff
and cl, ch
mov dl, bl
and dl, cl
xor bl, cl
or dl, bl
mov cl, dl
xor cl, 0xff
mov ch, dh
xor ch, cl
and ch, dh
mov cl, dh
xor cl, 0xff
mov bl, dl
and bl, cl
xor dl, 0xff
and dh, dl
or bl, dh
mov cl, ch
xor cl, 0xff
mov dl, bl
xor dl, 0xff
mov dh, byte [esi + 0x253]
xor dh, 0
mov bh, cl
and bh, 0
and ch, dh
mov byte [esi + 0x252], dl
and dl, 0
and bl, dh
or bh, ch
or dl, bl
xor bh, dl
mov dl, byte [esi + 0x252]
or cl, dl
xor cl, 0xff
or dh, 0
and cl, dh
or bh, cl
test bh, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x5cc], ecx
jmp 0x10006011
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x26b]
mov byte [eax], dl
mov eax, dword [esi + 0x260]
mov dword [ecx], eax
mov dword [esi + 0x5cc], 0x47c4a0ab
jmp 0x10005c94
xor eax, eax
mov cl, byte [esi + 0x5d3]
mov edx, dword [esi + 0x25c]
mov esp, edx
mov edi, dword [esi + 0x264]
mov byte [edi], cl
mov ebx, dword [esi + 0x558]
mov byte [ebx + 0xd], 0
mov ebx, dword [0x100b10bc]
mov ecx, dword [0x100b10b8]
mov edx, eax
sub edx, 0x2e9b922b
mov edi, ebx
sub edi, edx
mov edx, eax
sub edx, 1
add edi, edx
sub eax, 0x2e9b922b
add edi, eax
imul ebx, edi
and ebx, 1
cmp ebx, 0
sete al
cmp ecx, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 0xff
mov dl, ah
and dl, cl
xor ah, 0xff
and al, ah
or dl, al
mov al, ch
and al, dl
xor ch, dl
or al, ch
test al, 1
mov edi, 0x650d878a
mov ebx, 0x8e22865b
cmovne ebx, edi
mov dword [esi + 0x550], ebx
jmp 0x1000a84a
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
lea edi, str.kernel32.dll
mov dword [ecx], edi
lea edi, [esi + 0x524]
mov dword [edx], edi
mov edx, dword [edx]
mov edi, dword [ecx]
mov bl, byte [edi]
mov edi, esp
mov dword [esi + 0x24c], eax
mov eax, dword [0x100b10b4]
mov dword [esi + 0x248], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x244], eax
mov eax, dword [esi + 0x248]
add eax, 0xdfa1e0a9
add eax, 0xc44d7264
sub eax, 0xdfa1e0a9
mov dword [esi + 0x240], eax
mov eax, dword [esi + 0x24c]
sub eax, 0x6875a83c
mov dword [esi + 0x23c], eax
mov eax, dword [esi + 0x240]
mov dword [esi + 0x238], ecx
mov ecx, dword [esi + 0x23c]
add eax, ecx
mov ecx, dword [esi + 0x24c]
sub ecx, 0xc44d7264
add eax, ecx
sub eax, 0x22bd8a06
sub eax, 0xfcc5a2d0
add eax, 0x22bd8a06
add eax, 0x1f2553b
sub eax, 1
sub eax, 0x1f2553b
sub eax, 0x8d8ec2e1
add eax, 0xfcc5a2d0
add eax, 0x8d8ec2e1
mov ecx, dword [esi + 0x24c]
sub ecx, 0x978a57c4
add eax, ecx
mov ecx, dword [esi + 0x248]
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bh
and bh, 1
mov byte [esi + 0x5c9], bh
mov eax, dword [esi + 0x244]
cmp eax, 0xa
setl bh
and bh, 1
mov byte [esi + 0x5ca], bh
mov dword [esi + 0x5c4], 0x24dcb7a9
mov dword [esi + 0x234], edx
mov byte [esi + 0x233], bl
mov dword [esi + 0x22c], edi
mov eax, dword [esi + 0x5c4]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x228], eax
je 0x100065e7
jmp 0x100061db
mov eax, dword [esi + 0x228]
sub eax, 0xcd21a3a4
je 0x100065c2
jmp 0x100061f1
mov eax, dword [esi + 0x228]
sub eax, 0x24dcb7a9
je 0x10006222
jmp 0x10006207
mov eax, dword [esi + 0x228]
sub eax, 0x47c4a0ab
je 0x10006376
jmp 0x1000621d
jmp 0x100065e2
mov al, byte [esi + 0x5c9]
mov cl, byte [esi + 0x5ca]
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, ch
xor dh, 0xff
xor al, 0xff
mov bl, ah
xor bl, 0
or dh, al
or bl, 0
xor dh, 0xff
and dh, bl
mov al, dl
xor al, 0xff
xor cl, 0xff
mov bl, ah
xor bl, 1
or al, cl
or bl, 1
xor al, 0xff
and al, bl
mov cl, dh
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov bh, ah
xor bh, 1
mov byte [esi + 0x227], cl
and cl, 0xff
and dh, bh
mov byte [esi + 0x226], bl
and bl, 0xff
and al, bh
or cl, dh
or bl, al
xor cl, bl
mov al, byte [esi + 0x227]
mov dh, byte [esi + 0x226]
or al, dh
xor al, 0xff
or bh, 1
and al, bh
or cl, al
mov al, dl
xor al, 0xff
mov bl, ch
xor bl, 0xff
mov bh, ah
xor bh, 1
or al, bl
or bh, 1
xor al, 0xff
and al, bh
mov bl, dl
xor bl, 0xff
and bl, 1
mov bh, ah
xor bh, 1
and dl, bh
mov dh, ch
xor dh, 0xff
and dh, 0xff
and ch, bh
or bl, dl
or dh, ch
xor bl, dh
mov dl, al
and dl, bl
xor al, bl
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, dl
or dh, ch
xor al, dh
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 0
or dl, ch
or ah, 0
xor dl, 0xff
and dl, ah
mov ah, cl
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
and cl, al
or ch, cl
mov al, dl
and al, ch
xor dl, ch
or al, dl
test al, 1
mov edi, 0x47c4a0ab
mov eax, 0xcd21a3a4
cmovne eax, edi
mov dword [esi + 0x5c4], eax
jmp 0x100065e2
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x233]
mov byte [ecx], bl
mov edi, dword [esi + 0x234]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
add ecx, 0xe28f8afd
add ecx, 0x38709543
sub ecx, 0xe28f8afd
add ecx, 0x189a5985
add ecx, 0x374b8e5c
sub ecx, 0x189a5985
mov edx, eax
sub edx, 0x38709543
add ecx, edx
sub ecx, 0xb252c76d
sub ecx, 0xd425f037
add ecx, 0xb252c76d
mov edx, eax
sub edx, 0x16
sub ecx, edx
mov edx, eax
sub edx, 0xd425f037
sub ecx, edx
sub ecx, 0x9f5ae95c
sub ecx, 0x185a7dc7
add ecx, 0x9f5ae95c
mov edx, eax
sub edx, 0x374b8e5c
add ecx, edx
mov edx, eax
sub edx, 0x185a7dc7
sub ecx, edx
mov dword [esi + 0x220], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5cb], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, 0x22d48cc5
add edi, 0
sub edi, ecx
sub edi, 0x22d48cc5
mov ebx, dword [esi + 0x220]
sub ebx, edi
mov edi, dword [esi + 0x220]
sub edi, 0xe9ee3399
add ebx, edi
mov edi, dword [esi + 0x220]
sub edi, ebx
mov ebx, 0xc60449e7
add ebx, 0
sub ebx, edi
sub ebx, 0xc60449e7
mov edi, dword [esi + 0x220]
sub edi, 0xaab2be3d
add ebx, edi
mov edi, dword [esi + 0x220]
sub edi, 1
add ebx, edi
mov edi, dword [esi + 0x220]
sub edi, ebx
mov ebx, dword [esi + 0x220]
sub ebx, 0xaab2be3d
add edi, ebx
mov ebx, dword [esi + 0x220]
sub ebx, edi
mov edi, dword [esi + 0x220]
sub edi, 0x5f60aaf5
add ebx, edi
sub ebx, 0x793a81cf
sub ebx, 0x1611cc67
add ebx, 0x793a81cf
mov edi, dword [esi + 0x220]
sub edi, ebx
mov ebx, dword [esi + 0x220]
sub ebx, 0x5f60aaf5
add edi, ebx
mov ebx, dword [esi + 0x220]
sub 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
or dl, bh
mov bl, cl
xor bl, 0xff
and bl, 1
mov bh, dh
xor bh, 1
mov byte [esi + 0x21f], cl
and cl, bh
mov byte [esi + 0x21e], dl
xor dl, 0xff
and dl, 0xff
mov byte [esi + 0x21d], cl
mov cl, byte [esi + 0x21e]
and cl, bh
mov bh, byte [esi + 0x21d]
or bl, bh
or dl, cl
xor bl, dl
xor bl, 0xff
mov cl, byte [esi + 0x21f]
xor cl, 0xff
mov dl, dh
xor dl, 0
or bl, cl
or dl, 0
xor bl, 0xff
and bl, dl
mov cl, byte [esi + 0x21f]
xor cl, 0xff
and cl, 1
xor dh, 1
mov dl, byte [esi + 0x21f]
and dl, dh
mov bh, ch
xor bh, 0xff
and bh, 0xff
and ch, dh
or cl, dl
or bh, ch
xor cl, bh
mov dl, cl
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, bl
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and bl, cl
or dh, bl
mov cl, ch
and cl, dh
xor ch, dh
or cl, ch
test cl, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x5c4], ecx
jmp 0x100065e2
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x233]
mov byte [eax], dl
mov eax, dword [esi + 0x234]
mov dword [ecx], eax
mov dword [esi + 0x5c4], 0x47c4a0ab
jmp 0x100061bc
xor eax, eax
mov cl, byte [esi + 0x5cb]
mov edx, dword [esi + 0x22c]
mov esp, edx
mov edi, dword [esi + 0x234]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x238]
mov ecx, dword [ebx]
mov cl, byte [ecx + 1]
mov edx, esp
mov ebx, dword [0x100b10b4]
mov dword [esi + 0x218], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x214], ebx
add ebx, 0x319bbea9
sub ebx, 0x93907e96
sub ebx, 0x319bbea9
add ebx, 0xc5f3a435
sub ebx, 0x6875a83c
sub ebx, 0xc5f3a435
mov dword [esi + 0x210], eax
mov eax, dword [esi + 0x218]
sub eax, ebx
mov ebx, dword [esi + 0x218]
sub ebx, 0x93907e96
add eax, ebx
mov ebx, dword [esi + 0x218]
sub ebx, eax
sub ebx, 0xdead2518
sub ebx, 0xf2f02700
add ebx, 0xdead2518
add ebx, 0xfca7963e
sub ebx, 1
sub ebx, 0xfca7963e
mov eax, dword [esi + 0x218]
sub eax, 0xf2f02700
sub ebx, eax
add ebx, 0xbe0c01c4
add ebx, 0x7ad1e534
sub ebx, 0xbe0c01c4
add ebx, 0xae8f31c
add ebx, 0x6875a83c
sub ebx, 0xae8f31c
add ebx, 0xd0f6f70f
sub ebx, 0x7ad1e534
sub ebx, 0xd0f6f70f
mov eax, dword [esi + 0x214]
imul eax, ebx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x5c1], ch
mov eax, dword [esi + 0x210]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x5c2], ch
mov dword [esi + 0x5bc], 0x24dcb7a9
mov dword [esi + 0x20c], edi
mov byte [esi + 0x20b], cl
mov dword [esi + 0x204], edx
mov eax, dword [esi + 0x5bc]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x200], eax
je 0x10006c15
jmp 0x1000673d
mov eax, dword [esi + 0x200]
sub eax, 0xcd21a3a4
je 0x10006bf0
jmp 0x10006753
mov eax, dword [esi + 0x200]
sub eax, 0x24dcb7a9
je 0x10006784
jmp 0x10006769
mov eax, dword [esi + 0x200]
sub eax, 0x47c4a0ab
je 0x100068d3
jmp 0x1000677f
jmp 0x10006c10
mov al, byte [esi + 0x5c1]
mov cl, byte [esi + 0x5c2]
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, al
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
mov bh, al
and bh, bl
mov byte [esi + 0x1ff], cl
xor cl, 0xff
and cl, 0xff
mov byte [esi + 0x1fe], al
mov al, byte [esi + 0x1ff]
and al, bl
or dh, bh
or cl, al
xor dh, cl
mov al, dl
xor al, 0xff
and al, 0
mov cl, ah
xor cl, 0
and dl, cl
mov bl, ch
xor bl, 0xff
and bl, 0
and ch, cl
or al, dl
or bl, ch
xor al, bl
mov cl, byte [esi + 0x1fe]
mov dl, byte [esi + 0x1ff]
and cl, dl
mov ch, byte [esi + 0x1fe]
xor ch, dl
or cl, ch
mov ch, cl
xor ch, 0xff
and ch, 1
mov bl, ah
xor bl, 1
and cl, bl
or ch, cl
mov cl, al
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, ah
xor bh, 1
mov dl, cl
and dl, 0xff
and al, bh
mov byte [esi + 0x1fd], bl
and bl, 0xff
and ch, bh
or dl, al
or bl, ch
xor dl, bl
mov al, byte [esi + 0x1fd]
or cl, al
xor cl, 0xff
or bh, 1
and cl, bh
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
and dl, ch
xor ah, 1
and ah, 0xff
and ch, 1
or cl, dl
or ah, ch
xor cl, ah
mov dl, cl
xor dl, 0xff
mov ah, dh
xor ah, dl
and ah, dh
mov dl, dh
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and dh, cl
or ch, dh
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
test cl, 1
mov edi, 0x47c4a0ab
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x5bc], ecx
jmp 0x10006c10
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x20b]
mov byte [ecx], bl
mov edi, dword [esi + 0x234]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
sub ecx, 0xdd91acdf
sub ecx, 0xc349a1d3
add ecx, 0xdd91acdf
add ecx, 0xff234d35
add ecx, 0x374b8e5c
sub ecx, 0xff234d35
add ecx, 0x248b93c9
add ecx, 0xc349a1d3
sub ecx, 0x248b93c9
add ecx, 0xc541ba07
sub ecx, 0xffffffea
sub ecx, 0xc541ba07
mov edx, eax
sub edx, 0xc8b471a4
sub ecx, edx
mov dword [esi + 0x1f8], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5c3], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, dword [esi + 0x1f8]
sub edi, 0xe9ee3399
mov ebx, ecx
add ebx, edi
add ebx, 0x52a012b4
add ebx, 0x765a22a9
sub ebx, 0x52a012b4
sub ebx, 0x412edaa9
sub ebx, 1
add ebx, 0x412edaa9
mov edi, dword [esi + 0x1f8]
sub edi, 0x765a22a9
add ebx, edi
mov edi, dword [esi + 0x1f8]
sub edi, 0xe9ee3399
sub 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
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, 0
or bh, dl
or bl, 0
xor bh, 0xff
and bh, bl
mov dl, cl
xor dl, 0xff
and dl, 1
mov bl, dh
xor bl, 1
mov byte [esi + 0x1f7], 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, 0
mov bl, dh
xor bl, 0
and ch, bl
mov byte [esi + 0x1f6], dh
xor dh, 1
and dh, 0
and bl, 1
or dl, ch
or dh, bl
xor dl, dh
mov ch, byte [esi + 0x1f7]
xor ch, 0xff
xor dl, 0xff
mov dh, byte [esi + 0x1f6]
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, cl
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esi + 0x1f6]
xor bl, 1
mov byte [esi + 0x1f5], dl
and dl, 0xff
and cl, bl
mov byte [esi + 0x1f4], dh
and dh, 0xff
and ch, bl
or dl, cl
or dh, ch
xor dl, dh
mov cl, byte [esi + 0x1f5]
mov ch, byte [esi + 0x1f4]
or cl, ch
xor cl, 0xff
or bl, 1
and cl, bl
or dl, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dh, byte [esi + 0x1f6]
xor dh, 1
and bh, dh
mov bl, byte [esi + 0x1f6]
xor bl, 1
and bl, 0xff
and dh, 1
or cl, bh
or bl, dh
xor cl, bl
mov dh, dl
xor dh, 0xff
and dh, 1
mov bl, byte [esi + 0x1f6]
xor bl, 1
and dl, bl
mov bh, byte [esi + 0x1f6]
xor bh, 1
and bh, 0xff
and bl, 1
or dh, dl
or bh, bl
xor dh, bh
mov dl, cl
xor dl, 0xff
and dl, 1
mov bl, byte [esi + 0x1f6]
xor bl, 1
mov bh, cl
and bh, bl
mov ch, dh
xor ch, 0xff
and ch, 0xff
mov byte [esi + 0x1f3], dh
and dh, bl
or dl, bh
or ch, dh
xor dl, ch
mov ch, cl
xor ch, 0xff
mov dh, byte [esi + 0x1f3]
xor dh, 0xff
mov bl, byte [esi + 0x1f6]
xor bl, 1
mov bh, ch
and bh, 0xff
and cl, bl
mov byte [esi + 0x1f2], dh
and dh, 0xff
mov byte [esi + 0x1f1], cl
mov cl, byte [esi + 0x1f3]
and cl, bl
mov byte [esi + 0x1f0], cl
mov cl, byte [esi + 0x1f1]
or bh, cl
mov cl, byte [esi + 0x1f0]
or dh, cl
xor bh, dh
mov cl, byte [esi + 0x1f2]
or ch, cl
xor ch, 0xff
or bl, 1
and ch, bl
or bh, ch
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, byte [esi + 0x1f6]
xor dh, 1
and bh, dh
or ch, bh
mov dh, dl
xor dh, 0xff
mov bl, ch
xor bl, 0xff
mov bh, byte [esi + 0x1f6]
xor bh, 0
mov cl, dh
and cl, 0
and dl, bh
mov byte [esi + 0x1ef], bl
and bl, 0
and ch, bh
or cl, dl
or bl, ch
xor cl, bl
mov dl, byte [esi + 0x1ef]
or dh, dl
xor dh, 0xff
or bh, 0
and dh, bh
or cl, dh
test cl, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x5bc], ecx
jmp 0x10006c10
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x20b]
mov byte [eax], dl
mov eax, dword [esi + 0x234]
mov dword [ecx], eax
mov dword [esi + 0x5bc], 0x47c4a0ab
jmp 0x1000671e
xor eax, eax
mov cl, byte [esi + 0x5c3]
mov edx, dword [esi + 0x204]
mov esp, edx
mov edi, dword [esi + 0x20c]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x238]
mov ecx, dword [ebx]
mov cl, byte [ecx + 2]
mov edx, esp
mov ebx, dword [0x100b10b4]
mov dword [esi + 0x1e8], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x1e4], eax
mov eax, dword [esi + 0x1e8]
sub eax, ebx
mov dword [esi + 0x1e0], eax
mov eax, dword [esi + 0x1e8]
sub eax, 0x978a57c4
mov dword [esi + 0x1dc], eax
mov eax, dword [esi + 0x1e0]
mov byte [esi + 0x1db], cl
mov ecx, dword [esi + 0x1dc]
add eax, ecx
mov ecx, dword [esi + 0x1e8]
sub ecx, eax
mov eax, dword [esi + 0x1e8]
sub eax, ecx
mov ecx, dword [esi + 0x1e8]
sub ecx, 0xffffffff
add eax, ecx
mov ecx, dword [esi + 0x1e8]
sub ecx, eax
mov eax, dword [esi + 0x1e8]
sub eax, 0x978a57c4
add ecx, eax
imul ebx, ecx
and ebx, 1
cmp ebx, 0
sete al
and al, 1
mov byte [esi + 0x5b9], al
mov ecx, dword [esi + 0x1e4]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x5ba], al
mov dword [esi + 0x5b4], 0x24dcb7a9
mov dword [esi + 0x1d4], edi
mov dword [esi + 0x1d0], edx
mov eax, dword [esi + 0x5b4]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x1cc], eax
je 0x100071b2
jmp 0x10006d14
mov eax, dword [esi + 0x1cc]
sub eax, 0xcd21a3a4
je 0x1000718d
jmp 0x10006d2a
mov eax, dword [esi + 0x1cc]
sub eax, 0x24dcb7a9
je 0x10006d5b
jmp 0x10006d40
mov eax, dword [esi + 0x1cc]
sub eax, 0x47c4a0ab
je 0x10006ee6
jmp 0x10006d56
jmp 0x100071ad
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
mov bh, ah
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
xor ch, 0xff
mov dh, al
xor dh, 0xff
mov bl, ah
xor bl, 1
or ch, dh
or bl, 1
xor ch, 0xff
and ch, bl
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, dh
and bl, dl
mov dl, ch
xor dl, 0xff
mov dh, bl
xor dh, 0xff
mov bh, ah
xor bh, 0
mov byte [esi + 0x1cb], dl
and dl, 0
and ch, bh
mov byte [esi + 0x1ca], dh
and dh, 0
and bl, bh
or dl, ch
or dh, bl
xor dl, dh
mov ch, byte [esi + 0x1cb]
mov dh, byte [esi + 0x1ca]
or ch, dh
xor ch, 0xff
or bh, 0
and ch, bh
or dl, ch
mov ch, al
xor ch, 0xff
mov bl, cl
and bl, ch
mov ch, cl
xor ch, 0xff
mov bh, al
and bh, ch
or bl, bh
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ch
xor al, 0xff
and al, 0
mov cl, ah
xor cl, 0
and ch, cl
mov bh, ah
xor bh, 1
and bh, 0
and cl, 1
or al, ch
or bh, cl
xor al, bh
mov cl, bl
and cl, al
xor bl, al
or cl, bl
mov al, cl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov bl, cl
and bl, ch
or al, bl
mov ch, dl
xor ch, 0xff
and ch, 1
mov bl, ah
xor bl, 1
mov bh, dl
and bh, bl
mov dh, ah
xor dh, 1
and dh, 0xff
and bl, 1
or ch, bh
or dh, bl
xor ch, dh
mov dh, dl
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
and dl, al
or bl, dl
mov al, ch
and al, cl
xor ch, cl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and al, dl
or cl, al
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor ah, 1
mov ch, al
and ch, 0xff
and bl, ah
mov dh, dl
and dh, 0xff
and cl, ah
or ch, bl
or dh, cl
xor ch, dh
or al, dl
xor al, 0xff
or ah, 1
and al, ah
or ch, al
test ch, 1
mov edi, 0x47c4a0ab
mov eax, 0xcd21a3a4
cmovne eax, edi
mov dword [esi + 0x5b4], eax
jmp 0x100071ad
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 + 0x234]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
mov edx, eax
sub edx, ecx
add edx, 0
add edx, 0x1d2153ab
add edx, 0xc8b471a4
sub edx, 0x1d2153ab
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, eax
sub edx, 0xffffffea
add ecx, edx
sub ecx, 0x3d2b9b1f
sub ecx, 0x2627e7cf
add ecx, 0x3d2b9b1f
mov edx, eax
sub edx, 0x374b8e5c
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x2627e7cf
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esi + 0x1c4], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5bb], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, dword [esi + 0x1c4]
sub edi, 0xe9ee3399
mov ebx, ecx
add ebx, edi
mov edi, dword [esi + 0x1c4]
sub edi, 0x348735c5
add ebx, edi
sub ebx, 0x91a1678
sub ebx, 1
add ebx, 0x91a1678
mov edi, dword [esi + 0x1c4]
sub edi, 0x348735c5
sub ebx, edi
mov edi, dword [esi + 0x1c4]
sub edi, ebx
mov ebx, dword [esi + 0x1c4]
sub ebx, 0xe9ee3399
add edi, ebx
mov ebx, dword [esi + 0x1c4]
sub 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
or dl, bh
mov bl, cl
xor bl, 0xff
and bl, 0
mov bh, dh
xor bh, 0
mov byte [esi + 0x1c3], cl
and cl, bh
mov byte [esi + 0x1c2], dl
xor dl, 0xff
and dl, 0
mov byte [esi + 0x1c1], cl
mov cl, byte [esi + 0x1c2]
and cl, bh
mov bh, byte [esi + 0x1c1]
or bl, bh
or dl, cl
xor bl, dl
mov cl, byte [esi + 0x1c3]
xor cl, 0xff
mov dl, bl
xor dl, cl
and dl, bl
mov cl, byte [esi + 0x1c3]
xor cl, 0xff
and cl, 1
mov bl, dh
xor bl, 1
mov bh, byte [esi + 0x1c3]
and bh, bl
or cl, bh
xor cl, 0xff
mov bl, ch
xor bl, cl
and bl, ch
mov cl, ch
xor cl, 0xff
and cl, 1
mov bh, dh
xor bh, 1
and ch, bh
mov byte [esi + 0x1c0], dh
xor dh, 1
and dh, 0xff
and bh, 1
or cl, ch
or dh, bh
xor cl, dh
xor cl, 0xff
mov ch, byte [esi + 0x1c3]
xor ch, cl
mov cl, byte [esi + 0x1c3]
and ch, cl
mov dh, bl
and dh, ch
xor bl, ch
or dh, bl
mov ch, dl
xor ch, 0xff
and ch, 0
mov bl, byte [esi + 0x1c0]
xor bl, 0
mov bh, dl
and bh, bl
mov cl, byte [esi + 0x1c0]
xor cl, 1
and cl, 0
and bl, 1
or ch, bh
or cl, bl
xor ch, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, byte [esi + 0x1c0]
xor bl, 0
mov bh, dh
and bh, bl
mov byte [esi + 0x1bf], cl
mov cl, byte [esi + 0x1c0]
xor cl, 1
and cl, 0
and bl, 1
mov byte [esi + 0x1be], cl
mov cl, byte [esi + 0x1bf]
or cl, bh
mov bh, byte [esi + 0x1be]
or bh, bl
xor cl, bh
mov bl, dl
xor bl, 0xff
and bl, 0
mov bh, byte [esi + 0x1c0]
xor bh, 0
and dl, bh
mov byte [esi + 0x1bd], dh
xor dh, 0xff
and dh, 0
mov byte [esi + 0x1bc], cl
mov cl, byte [esi + 0x1bd]
and cl, bh
or bl, dl
or dh, cl
xor bl, dh
mov cl, ch
mov dl, byte [esi + 0x1bc]
and cl, dl
xor ch, dl
or cl, ch
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, byte [esi + 0x1c0]
xor dh, 1
and cl, dh
or ch, cl
mov cl, bl
and cl, ch
xor bl, ch
or cl, bl
test cl, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x5b4], ecx
jmp 0x100071ad
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x1db]
mov byte [eax], dl
mov eax, dword [esi + 0x234]
mov dword [ecx], eax
mov dword [esi + 0x5b4], 0x47c4a0ab
jmp 0x10006cf5
xor eax, eax
mov cl, byte [esi + 0x5bb]
mov edx, dword [esi + 0x1d0]
mov esp, edx
mov edi, dword [esi + 0x1d4]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x238]
mov ecx, dword [ebx]
mov cl, byte [ecx + 3]
mov edx, esp
mov ebx, dword [0x100b10b4]
mov dword [esi + 0x1b8], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x1b4], ebx
sub ebx, 0xa4ee9d10
sub ebx, 0x276f8e99
add ebx, 0xa4ee9d10
mov dword [esi + 0x1b0], eax
mov eax, dword [esi + 0x1b8]
sub eax, 0x6875a83c
add ebx, eax
mov eax, dword [esi + 0x1b8]
sub eax, ebx
mov ebx, dword [esi + 0x1b8]
sub ebx, 0x276f8e99
add eax, ebx
mov ebx, dword [esi + 0x1b8]
sub ebx, eax
add ebx, 0x863d333c
add ebx, 0x893ff247
sub ebx, 0x863d333c
mov eax, dword [esi + 0x1b8]
sub eax, 1
add ebx, eax
add ebx, 0xc8983f3c
sub ebx, 0x893ff247
sub ebx, 0xc8983f3c
mov eax, dword [esi + 0x1b8]
sub eax, 0xc69d7924
sub ebx, eax
add ebx, 0x6e0bc8aa
add ebx, 0x6875a83c
sub ebx, 0x6e0bc8aa
mov eax, dword [esi + 0x1b8]
sub eax, 0xc69d7924
add ebx, eax
mov eax, dword [esi + 0x1b4]
imul eax, ebx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x5b1], ch
mov eax, dword [esi + 0x1b0]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x5b2], ch
mov dword [esi + 0x5ac], 0x24dcb7a9
mov dword [esi + 0x1ac], edi
mov byte [esi + 0x1ab], cl
mov dword [esi + 0x1a4], edx
mov eax, dword [esi + 0x5ac]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x1a0], eax
je 0x10007775
jmp 0x100072fa
mov eax, dword [esi + 0x1a0]
sub eax, 0xcd21a3a4
je 0x10007750
jmp 0x10007310
mov eax, dword [esi + 0x1a0]
sub eax, 0x24dcb7a9
je 0x10007341
jmp 0x10007326
mov eax, dword [esi + 0x1a0]
sub eax, 0x47c4a0ab
je 0x100074d3
jmp 0x1000733c
jmp 0x10007770
mov al, byte [esi + 0x5b1]
mov cl, byte [esi + 0x5b2]
mov dl, al
xor dl, 0xff
and dl, 0
mov ah, 1
mov ch, ah
xor ch, 0
and al, ch
mov dh, ah
xor dh, 1
and dh, 0
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
and cl, ch
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dh, dl
and dh, ch
mov bl, al
xor bl, 0xff
and bl, 0xff
mov bh, al
and bh, ch
or cl, dh
or bl, bh
xor cl, bl
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, ch
and dh, dl
mov ch, dl
xor ch, 0xff
and ch, 0
mov bl, ah
xor bl, 0
and dl, bl
mov bh, al
xor bh, 0xff
and bh, 0
and al, bl
or ch, dl
or bh, al
xor ch, bh
mov al, dh
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov bl, ah
xor bl, 1
mov bh, al
and bh, 0xff
and dh, bl
mov byte [esi + 0x19f], dl
and dl, 0xff
and ch, bl
or bh, dh
or dl, ch
xor bh, dl
mov dl, byte [esi + 0x19f]
or al, dl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dh, bh
and dh, ch
or al, 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, cl
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and cl, bl
mov dl, al
xor dl, 0xff
and dl, 0
and al, bl
or dh, cl
or dl, al
xor dh, dl
mov al, ch
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov dl, ah
xor dl, 1
mov bl, al
and bl, 0xff
and ch, dl
mov byte [esi + 0x19e], cl
and cl, 0xff
and bh, dl
or bl, ch
or cl, bh
xor bl, cl
mov cl, byte [esi + 0x19e]
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and bl, dl
or al, bl
mov dl, dh
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 1
mov bl, dl
and bl, 0xff
and dh, ah
mov bh, ch
and bh, 0xff
and al, ah
or bl, dh
or bh, al
xor bl, bh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or bl, dl
test bl, 1
mov edi, 0x47c4a0ab
mov eax, 0xcd21a3a4
cmovne eax, edi
mov dword [esi + 0x5ac], eax
jmp 0x10007770
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x1ab]
mov byte [ecx], bl
mov edi, dword [esi + 0x234]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
add ecx, 0x9f9b4054
sub ecx, 0xc8b471a4
sub ecx, 0x9f9b4054
mov edx, eax
sub edx, 0xc181b42d
sub edx, ecx
add edx, 0xc181b42d
add edx, 0xaa915f66
add edx, 0xffffffea
sub edx, 0xaa915f66
mov ecx, eax
sub ecx, edx
add ecx, 0
add ecx, 0xb6f6fd1e
add ecx, 0xc8b471a4
sub ecx, 0xb6f6fd1e
mov dword [esi + 0x198], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5b3], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, ecx
sub edi, 0x50441a43
sub edi, 0xe9ee3399
add edi, 0x50441a43
mov ebx, dword [esi + 0x198]
sub ebx, 0xffffffff
sub edi, ebx
add edi, 0x3c84d275
add edi, 0xf5e32cb
sub edi, 0x3c84d275
sub edi, 0x57c2ebdf
sub edi, 0x1611cc67
add edi, 0x57c2ebdf
sub edi, 0xbd275662
sub edi, 0xf5e32cb
add edi, 0xbd275662
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, 0
mov bh, dh
xor bh, 0
mov byte [esi + 0x197], cl
and cl, bh
mov byte [esi + 0x196], dl
xor dl, 0xff
and dl, 0
mov byte [esi + 0x195], cl
mov cl, byte [esi + 0x196]
and cl, bh
mov bh, byte [esi + 0x195]
or bl, bh
or dl, cl
xor bl, dl
mov cl, byte [esi + 0x197]
xor cl, 0xff
mov dl, bl
xor dl, cl
and dl, bl
mov cl, byte [esi + 0x197]
xor cl, 0xff
and cl, 1
mov bl, dh
xor bl, 1
mov bh, byte [esi + 0x197]
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 + 0x194], 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 + 0x194]
xor dh, 1
mov bl, bh
and bl, dh
mov byte [esi + 0x193], cl
mov cl, byte [esi + 0x194]
xor cl, 1
and cl, 0xff
and dh, 1
or ch, bl
or cl, dh
xor ch, cl
mov cl, dl
xor cl, 0xff
mov dh, bh
and dh, cl
xor bh, 0xff
and dl, bh
or dh, dl
mov cl, byte [esi + 0x193]
xor cl, 0xff
mov dl, ch
xor dl, 0xff
mov bl, byte [esi + 0x194]
xor bl, 0
mov bh, cl
and bh, 0
mov byte [esi + 0x192], cl
mov cl, byte [esi + 0x193]
and cl, bl
mov byte [esi + 0x191], dl
and dl, 0
and ch, bl
or bh, cl
or dl, ch
xor bh, dl
mov cl, byte [esi + 0x192]
mov dl, byte [esi + 0x191]
or cl, dl
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, byte [esi + 0x194]
xor ch, 1
and bh, ch
or cl, bh
mov ch, dh
and ch, cl
xor dh, cl
or ch, dh
test ch, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x5ac], ecx
jmp 0x10007770
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x1ab]
mov byte [eax], dl
mov eax, dword [esi + 0x234]
mov dword [ecx], eax
mov dword [esi + 0x5ac], 0x47c4a0ab
jmp 0x100072db
xor eax, eax
mov cl, byte [esi + 0x5b3]
mov edx, dword [esi + 0x1a4]
mov esp, edx
mov edi, dword [esi + 0x1ac]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x238]
mov ecx, dword [ebx]
mov cl, byte [ecx + 4]
mov edx, esp
mov ebx, dword [0x100b10b4]
mov dword [esi + 0x18c], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x188], ebx
add ebx, 0xccf2986b
sub ebx, 0xcfa4582e
sub ebx, 0xccf2986b
sub ebx, 0xa3ab44ce
sub ebx, 0x6875a83c
add ebx, 0xa3ab44ce
mov dword [esi + 0x184], eax
mov eax, dword [esi + 0x18c]
sub eax, 0xcfa4582e
sub ebx, eax
sub ebx, 0x410af651
add ebx, 0xffffffff
add ebx, 0x410af651
mov eax, dword [esi + 0x18c]
sub eax, ebx
add eax, 0
mov ebx, dword [esi + 0x18c]
sub ebx, eax
mov eax, dword [esi + 0x18c]
sub eax, 0x978a57c4
add ebx, eax
mov eax, dword [esi + 0x18c]
sub eax, ebx
mov ebx, dword [esi + 0x18c]
sub ebx, 0x6348fd04
sub ebx, eax
add ebx, 0x6348fd04
mov eax, dword [esi + 0x188]
imul eax, ebx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x5a9], ch
mov eax, dword [esi + 0x184]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x5aa], ch
mov dword [esi + 0x5a4], 0x24dcb7a9
mov dword [esi + 0x180], edi
mov byte [esi + 0x17f], cl
mov dword [esi + 0x178], edx
mov eax, dword [esi + 0x5a4]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x174], eax
je 0x10007d23
jmp 0x100078a1
mov eax, dword [esi + 0x174]
sub eax, 0xcd21a3a4
je 0x10007cfe
jmp 0x100078b7
mov eax, dword [esi + 0x174]
sub eax, 0x24dcb7a9
je 0x100078e8
jmp 0x100078cd
mov eax, dword [esi + 0x174]
sub eax, 0x47c4a0ab
je 0x100079e4
jmp 0x100078e3
jmp 0x10007d1e
mov al, byte [esi + 0x5a9]
mov cl, byte [esi + 0x5aa]
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
and al, ch
or dl, al
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
mov cl, al
xor cl, 0xff
mov dh, dl
and dh, cl
or ch, dh
mov cl, dl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov bl, ah
xor bl, 0
or cl, dh
or bl, 0
xor cl, 0xff
and cl, bl
mov dh, dl
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
and dl, al
or bl, dl
mov al, cl
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov dh, ah
xor dh, 1
mov bh, al
and bh, 0xff
and cl, dh
mov byte [esi + 0x173], dl
and dl, 0xff
and bl, dh
or bh, cl
or dl, bl
xor bh, dl
mov cl, byte [esi + 0x173]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, ch
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and ch, dl
or al, ch
mov dl, al
xor dl, 0xff
mov ch, bh
and ch, dl
mov dl, bh
xor dl, 0xff
mov dh, al
and dh, dl
or ch, dh
mov dl, al
and dl, bh
xor al, bh
or dl, al
mov al, dl
xor al, 0xff
and al, 1
xor ah, 1
and dl, ah
or al, dl
mov dl, ch
and dl, al
xor ch, al
or dl, ch
test dl, 1
mov edi, 0x47c4a0ab
mov eax, 0xcd21a3a4
cmovne eax, edi
mov dword [esi + 0x5a4], eax
jmp 0x10007d1e
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x17f]
mov byte [ecx], bl
mov edi, dword [esi + 0x234]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
add ecx, 0x89be0bd8
sub ecx, 0x5bb930c1
sub ecx, 0x89be0bd8
mov edx, eax
sub edx, 0x374b8e5c
sub ecx, edx
sub ecx, 0xe807be4f
add ecx, 0x5bb930c1
add ecx, 0xe807be4f
mov edx, eax
sub edx, ecx
add edx, 0
sub edx, 0x10b206aa
add edx, 0xffffffea
add edx, 0x10b206aa
mov ecx, 0x3a5bebd1
add ecx, 0
sub ecx, edx
sub ecx, 0x3a5bebd1
sub ecx, 0xabdd72d0
sub ecx, 0x3bce8331
add ecx, 0xabdd72d0
add ecx, 0x283a67d3
sub ecx, 0x374b8e5c
sub ecx, 0x283a67d3
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x3bce8331
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esi + 0x16c], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5ab], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, dword [esi + 0x16c]
sub edi, ecx
add edi, 0
mov ebx, dword [esi + 0x16c]
sub ebx, edi
mov edi, dword [esi + 0x16c]
sub edi, 0xe9ee3399
add ebx, edi
mov edi, dword [esi + 0x16c]
sub edi, ebx
mov ebx, dword [esi + 0x16c]
sub ebx, edi
add ebx, 0
mov edi, dword [esi + 0x16c]
sub edi, 0xb3c2b67f
add ebx, edi
sub ebx, 0x37012295
sub ebx, 1
add ebx, 0x37012295
sub ebx, 0xb00a2ea5
add ebx, 0xb3c2b67f
add ebx, 0xb00a2ea5
add ebx, 0x93d65168
add ebx, 0xe9ee3399
sub ebx, 0x93d65168
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
or dl, bh
mov bl, ch
xor bl, 0xff
and bl, 1
mov bh, dh
xor bh, 1
mov byte [esi + 0x16b], ch
and ch, bh
mov byte [esi + 0x16a], 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, 1
mov dh, byte [esi + 0x16a]
xor dh, 1
and ch, dh
mov bl, byte [esi + 0x16a]
xor bl, 1
and bl, 0xff
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 + 0x16a]
xor dh, 1
mov bl, cl
and bl, dh
mov bh, byte [esi + 0x16a]
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, byte [esi + 0x16b]
xor dh, 0xff
xor ch, 0xff
mov bl, byte [esi + 0x16a]
xor bl, 1
or dh, ch
or bl, 1
xor dh, 0xff
and dh, bl
mov ch, byte [esi + 0x16b]
xor ch, 0xff
and ch, 0
mov bl, byte [esi + 0x16a]
xor bl, 0
mov bh, byte [esi + 0x16b]
and bh, bl
mov byte [esi + 0x169], cl
mov cl, byte [esi + 0x16a]
xor cl, 1
and cl, 0
and bl, 1
or ch, bh
or cl, bl
xor ch, cl
mov cl, byte [esi + 0x169]
xor cl, 0xff
xor ch, 0xff
mov bl, byte [esi + 0x16a]
xor bl, 1
or cl, ch
or bl, 1
xor cl, 0xff
and cl, bl
mov ch, dh
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov bh, byte [esi + 0x16a]
xor bh, 1
mov byte [esi + 0x168], ch
and ch, 0xff
and dh, bh
mov byte [esi + 0x167], bl
and bl, 0xff
and cl, bh
or ch, dh
or bl, cl
xor ch, bl
mov cl, byte [esi + 0x168]
mov dh, byte [esi + 0x167]
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
xor cl, 0xff
mov dl, bh
xor dl, 0xff
mov ch, byte [esi + 0x16a]
xor ch, 0
mov dh, cl
and dh, 0
and bl, ch
mov byte [esi + 0x166], dl
and dl, 0
and bh, ch
or dh, bl
or dl, bh
xor dh, dl
mov dl, byte [esi + 0x166]
or cl, dl
xor cl, 0xff
or ch, 0
and cl, ch
or dh, cl
test dh, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x5a4], ecx
jmp 0x10007d1e
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x17f]
mov byte [eax], dl
mov eax, dword [esi + 0x234]
mov dword [ecx], eax
mov dword [esi + 0x5a4], 0x47c4a0ab
jmp 0x10007882
xor eax, eax
mov cl, byte [esi + 0x5ab]
mov edx, dword [esi + 0x178]
mov esp, edx
mov edi, dword [esi + 0x180]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x238]
mov ecx, dword [ebx]
mov cl, byte [ecx + 5]
mov edx, esp
mov ebx, dword [0x100b10b4]
mov dword [esi + 0x160], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x15c], ebx
sub ebx, 0xc375a3b2
sub ebx, 0x47f61f0e
add ebx, 0xc375a3b2
sub ebx, 0x8be7e74a
sub ebx, 0x6875a83c
add ebx, 0x8be7e74a
mov dword [esi + 0x158], eax
mov eax, dword [esi + 0x160]
sub eax, 0x47f61f0e
sub ebx, eax
sub ebx, 0xaea68312
sub ebx, 0x6d09a2a1
add ebx, 0xaea68312
add ebx, 0xf32563f
sub ebx, 1
sub ebx, 0xf32563f
add ebx, 0x21d3c6f6
add ebx, 0x6d09a2a1
sub ebx, 0x21d3c6f6
mov eax, dword [esi + 0x160]
sub eax, 0x3253e5df
sub eax, ebx
add eax, 0x3253e5df
mov ebx, dword [esi + 0x160]
sub ebx, eax
mov eax, dword [esi + 0x160]
sub eax, 0x978a57c4
add ebx, eax
mov eax, dword [esi + 0x160]
sub eax, ebx
mov ebx, 0x9fbda461
add ebx, 0
sub ebx, eax
sub ebx, 0x9fbda461
mov eax, dword [esi + 0x15c]
imul eax, ebx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x5a1], ch
mov eax, dword [esi + 0x158]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x5a2], ch
mov dword [esi + 0x59c], 0x24dcb7a9
mov dword [esi + 0x154], edi
mov byte [esi + 0x153], cl
mov dword [esi + 0x14c], edx
mov eax, dword [esi + 0x59c]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x148], eax
je 0x100081a3
jmp 0x10007e76
mov eax, dword [esi + 0x148]
sub eax, 0xcd21a3a4
je 0x1000817e
jmp 0x10007e8c
mov eax, dword [esi + 0x148]
sub eax, 0x24dcb7a9
je 0x10007ebd
jmp 0x10007ea2
mov eax, dword [esi + 0x148]
sub eax, 0x47c4a0ab
je 0x10007fbc
jmp 0x10007eb8
jmp 0x1000819e
mov al, byte [esi + 0x5a1]
mov cl, byte [esi + 0x5a2]
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, al
xor dh, 0xff
mov bl, ch
xor bl, dh
and bl, ch
mov dh, cl
xor dh, 0xff
mov bh, dl
xor bh, dh
and bh, dl
mov dh, bl
and dh, bh
xor bl, bh
or dh, bl
mov bl, dl
xor bl, 0xff
mov bh, ch
and bh, bl
xor ch, 0xff
and dl, ch
or bh, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
and dl, cl
or al, dl
mov cl, bh
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0
mov bl, cl
and bl, 0
and bh, ch
mov byte [esi + 0x147], dl
and dl, 0
and al, ch
or bl, bh
or dl, al
xor bl, dl
mov al, byte [esi + 0x147]
or cl, al
xor cl, 0xff
or ch, 0
and cl, ch
or bl, cl
mov cl, bl
xor cl, 0xff
and cl, 1
xor ah, 1
and bl, ah
or cl, bl
mov dl, cl
xor dl, 0xff
mov ah, dh
xor ah, dl
and ah, dh
mov dl, dh
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and dh, cl
or ch, dh
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
test cl, 1
mov edi, 0x47c4a0ab
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x59c], ecx
jmp 0x1000819e
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x153]
mov byte [ecx], bl
mov edi, dword [esi + 0x234]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, 0xc8b471a4
sub edx, ecx
mov ecx, 0x661e741b
add ecx, 0
sub ecx, edx
sub ecx, 0x661e741b
add ecx, 0x5c5a369a
sub ecx, 0xffffffea
sub ecx, 0x5c5a369a
add ecx, 0xae859f5c
add ecx, 0xc8b471a4
sub ecx, 0xae859f5c
mov dword [esi + 0x140], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x5a3], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, ecx
sub edi, 0x33dce7c1
sub edi, 0xe9ee3399
add edi, 0x33dce7c1
sub edi, 0xc4612f2d
add edi, 0xffffffff
add edi, 0xc4612f2d
mov ebx, dword [esi + 0x140]
sub ebx, 0x649475ef
sub edi, ebx
mov ebx, dword [esi + 0x140]
sub ebx, 0x1611cc67
add edi, ebx
add edi, 0x2645b9aa
sub edi, 0x649475ef
sub edi, 0x2645b9aa
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
and cl, bl
or dl, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov bl, dh
xor bl, 1
and ch, bl
or cl, ch
mov ch, dl
xor ch, 0xff
mov bl, cl
and bl, ch
xor cl, 0xff
and dl, cl
or bl, dl
mov cl, bl
xor cl, 0xff
mov dl, bh
xor dl, cl
and dl, bh
mov cl, bh
xor cl, 0xff
mov ch, bl
and ch, cl
xor bl, 0xff
and bh, bl
or ch, bh
mov cl, dl
xor cl, 0xff
mov bl, ch
xor bl, 0xff
xor dh, 1
mov bh, cl
and bh, 0xff
and dl, dh
mov byte [esi + 0x13f], bl
and bl, 0xff
and ch, dh
or bh, dl
or bl, ch
xor bh, bl
mov dl, byte [esi + 0x13f]
or cl, dl
xor cl, 0xff
or dh, 1
and cl, dh
or bh, cl
test bh, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x59c], ecx
jmp 0x1000819e
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x153]
mov byte [eax], dl
mov eax, dword [esi + 0x234]
mov dword [ecx], eax
mov dword [esi + 0x59c], 0x47c4a0ab
jmp 0x10007e57
xor eax, eax
mov cl, byte [esi + 0x5a3]
mov edx, dword [esi + 0x14c]
mov esp, edx
mov edi, dword [esi + 0x154]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x238]
mov ecx, dword [ebx]
mov cl, byte [ecx + 6]
mov edx, esp
mov ebx, dword [0x100b10b4]
mov dword [esi + 0x138], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x134], ebx
add ebx, 0x8453c28
add ebx, 0x978a57c4
sub ebx, 0x8453c28
mov dword [esi + 0x130], eax
mov eax, dword [esi + 0x138]
sub eax, 0x3ae31b77
sub ebx, eax
add ebx, 0x7f9ac714
sub ebx, 1
sub ebx, 0x7f9ac714
add ebx, 0xcbfe2e9d
sub ebx, 0x3ae31b77
sub ebx, 0xcbfe2e9d
mov eax, dword [esi + 0x138]
sub eax, 0x978a57c4
add ebx, eax
mov eax, dword [esi + 0x134]
imul eax, ebx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x599], ch
mov eax, dword [esi + 0x130]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x59a], ch
mov dword [esi + 0x594], 0x24dcb7a9
mov dword [esi + 0x12c], edi
mov byte [esi + 0x12b], cl
mov dword [esi + 0x124], edx
mov eax, dword [esi + 0x594]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x120], eax
je 0x1000874f
jmp 0x100082a0
mov eax, dword [esi + 0x120]
sub eax, 0xcd21a3a4
je 0x1000872a
jmp 0x100082b6
mov eax, dword [esi + 0x120]
sub eax, 0x24dcb7a9
je 0x100082e7
jmp 0x100082cc
mov eax, dword [esi + 0x120]
sub eax, 0x47c4a0ab
je 0x100084f9
jmp 0x100082e2
jmp 0x1000874a
mov al, byte [esi + 0x599]
mov cl, byte [esi + 0x59a]
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, al
xor dh, 0xff
mov bl, ch
xor bl, dh
and bl, ch
mov dh, dl
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov byte [esi + 0x11f], ah
xor ah, 1
or dh, bh
or ah, 1
xor dh, 0xff
and dh, ah
mov ah, bl
xor ah, 0xff
mov bh, dh
xor bh, 0xff
mov byte [esi + 0x11e], al
mov al, byte [esi + 0x11f]
xor al, 0
mov byte [esi + 0x11d], ah
and ah, 0
and bl, al
mov byte [esi + 0x11c], bh
and bh, 0
and dh, al
or ah, bl
or bh, dh
xor ah, bh
mov dh, byte [esi + 0x11d]
mov bl, byte [esi + 0x11c]
or dh, bl
xor dh, 0xff
or al, 0
and dh, al
or ah, dh
mov al, dl
xor al, 0xff
and al, 0
mov dh, byte [esi + 0x11f]
xor dh, 0
and dl, dh
mov bh, ch
xor bh, 0xff
and bh, 0
and ch, dh
or al, dl
or bh, ch
xor al, bh
mov dl, byte [esi + 0x11e]
and dl, cl
mov ch, byte [esi + 0x11e]
xor ch, cl
or dl, ch
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, byte [esi + 0x11f]
xor ch, 1
and dl, ch
mov dh, byte [esi + 0x11f]
xor dh, 1
and dh, 0xff
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esi + 0x11f]
xor dh, 0
mov bh, dl
and bh, 0
and al, dh
mov bl, ch
and bl, 0
and cl, dh
or bh, al
or bl, cl
xor bh, bl
or dl, ch
xor dl, 0xff
or dh, 0
and dl, dh
or bh, dl
mov al, bh
xor al, 0xff
and al, 1
mov cl, byte [esi + 0x11f]
xor cl, 1
mov dl, bh
and dl, cl
mov ch, byte [esi + 0x11f]
xor ch, 1
and ch, 0xff
and cl, 1
or al, dl
or ch, cl
xor al, ch
mov cl, ah
xor cl, 0xff
and cl, 1
mov dl, byte [esi + 0x11f]
xor dl, 1
mov ch, ah
and ch, dl
mov dh, byte [esi + 0x11f]
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, ah
xor dl, 0xff
mov ch, al
and ch, dl
xor al, 0xff
and ah, al
or ch, ah
mov al, cl
and al, bh
xor cl, bh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov dl, byte [esi + 0x11f]
xor dl, 0
and al, dl
mov ah, byte [esi + 0x11f]
xor ah, 1
and ah, 0
and dl, 1
or cl, al
or ah, dl
xor cl, ah
mov al, ch
xor al, 0xff
mov dl, cl
xor dl, 0xff
mov ah, byte [esi + 0x11f]
xor ah, 0
mov dh, al
and dh, 0
and ch, ah
mov bl, dl
and bl, 0
and cl, ah
or dh, ch
or bl, cl
xor dh, bl
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or dh, al
test dh, 1
mov edi, 0x47c4a0ab
mov eax, 0xcd21a3a4
cmovne eax, edi
mov dword [esi + 0x594], eax
jmp 0x1000874a
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x12b]
mov byte [ecx], bl
mov edi, dword [esi + 0x234]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
mov edx, eax
sub edx, 0x7183890a
sub ecx, edx
sub ecx, 0x44e31ced
add ecx, 0x374b8e5c
add ecx, 0x44e31ced
sub ecx, 0x6d03580c
sub ecx, 0x7183890a
add ecx, 0x6d03580c
sub ecx, 0x20391552
sub ecx, 0xffffffea
add ecx, 0x20391552
mov edx, eax
sub edx, 0xe110a822
sub ecx, edx
sub ecx, 0xda39bb1b
sub ecx, 0x374b8e5c
add ecx, 0xda39bb1b
add ecx, 0xe6d1d339
sub ecx, 0xe110a822
sub ecx, 0xe6d1d339
mov dword [esi + 0x118], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x59b], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, dword [esi + 0x118]
sub edi, 0xe8106cc0
mov ebx, ecx
sub ebx, edi
mov edi, dword [esi + 0x118]
sub edi, 0x1611cc67
sub ebx, edi
add ebx, 0x21416375
sub ebx, 0xe8106cc0
sub ebx, 0x21416375
sub ebx, 0x88c9d04c
add ebx, 0xda01ee95
add ebx, 0x88c9d04c
add ebx, 0xa5ee305a
sub ebx, 1
sub ebx, 0xa5ee305a
sub ebx, 0xe2a4c193
sub ebx, 0xda01ee95
add ebx, 0xe2a4c193
mov edi, dword [esi + 0x118]
sub edi, 0xa7e47966
sub ebx, edi
add ebx, 0xb4d478f1
sub ebx, 0x1611cc67
sub ebx, 0xb4d478f1
sub ebx, 0x60155d74
sub ebx, 0xa7e47966
add ebx, 0x60155d74
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 + 0x117], 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 + 0x117]
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 + 0x117]
xor dh, 1
and bl, dh
or dl, bl
mov dh, cl
xor dh, 0xff
mov bl, ch
and bl, dh
xor ch, 0xff
and cl, ch
or bl, cl
mov cl, bl
xor cl, 0xff
mov ch, dl
xor ch, cl
and ch, dl
mov cl, dl
xor cl, 0xff
mov dh, bl
and dh, cl
xor bl, 0xff
and dl, bl
or dh, dl
mov cl, ch
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov bl, byte [esi + 0x117]
xor bl, 0
mov bh, cl
and bh, 0
and ch, bl
mov byte [esi + 0x116], dl
and dl, 0
and dh, bl
or bh, ch
or dl, dh
xor bh, dl
mov dl, byte [esi + 0x116]
or cl, dl
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
test bh, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x594], ecx
jmp 0x1000874a
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x12b]
mov byte [eax], dl
mov eax, dword [esi + 0x234]
mov dword [ecx], eax
mov dword [esi + 0x594], 0x47c4a0ab
jmp 0x10008281
xor eax, eax
mov cl, byte [esi + 0x59b]
mov edx, dword [esi + 0x124]
mov esp, edx
mov edi, dword [esi + 0x12c]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x238]
mov ecx, dword [ebx]
mov cl, byte [ecx + 7]
mov edx, esp
mov ebx, dword [0x100b10b4]
mov dword [esi + 0x110], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x10c], ebx
add ebx, 0x13cb572f
add ebx, 0x978a57c4
sub ebx, 0x13cb572f
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x110]
sub eax, 0xffffffff
sub ebx, eax
mov eax, dword [esi + 0x110]
sub eax, 0x68bf81da
sub ebx, eax
add ebx, 0xe6bf8d6
add ebx, 0x6875a83c
sub ebx, 0xe6bf8d6
mov eax, dword [esi + 0x110]
sub eax, 0x68bf81da
add ebx, eax
mov eax, dword [esi + 0x10c]
imul eax, ebx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x591], ch
mov eax, dword [esi + 0x108]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x592], ch
mov dword [esi + 0x58c], 0x24dcb7a9
mov dword [esi + 0x104], edi
mov byte [esi + 0x103], cl
mov dword [esi + 0xfc], edx
mov eax, dword [esi + 0x58c]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0xf8], eax
je 0x10008d4f
jmp 0x10008848
mov eax, dword [esi + 0xf8]
sub eax, 0xcd21a3a4
je 0x10008d2a
jmp 0x1000885e
mov eax, dword [esi + 0xf8]
sub eax, 0x24dcb7a9
je 0x1000888f
jmp 0x10008874
mov eax, dword [esi + 0xf8]
sub eax, 0x47c4a0ab
je 0x10008a0a
jmp 0x1000888a
jmp 0x10008d4a
mov al, byte [esi + 0x591]
mov cl, byte [esi + 0x592]
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, ch
xor dh, 0xff
mov bl, al
xor bl, 0xff
mov bh, ah
xor bh, 0
or dh, bl
or bh, 0
xor dh, 0xff
and dh, bh
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, bl
and bh, dl
mov bl, dh
and bl, bh
xor dh, bh
or bl, dh
mov dh, dl
xor dh, 0xff
mov bh, ch
and bh, dh
xor ch, 0xff
and dl, ch
or bh, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
and dl, cl
or al, dl
mov cl, bh
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0
mov dh, cl
and dh, 0
and bh, ch
mov byte [esi + 0xf7], dl
and dl, 0
and al, ch
or dh, bh
or dl, al
xor dh, dl
mov al, byte [esi + 0xf7]
or cl, al
xor cl, 0xff
or ch, 0
and cl, ch
or dh, cl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
and bl, dl
mov ch, ah
xor ch, 1
and ch, 0
and dl, 1
or cl, bl
or ch, dl
xor cl, ch
mov dl, cl
xor dl, 0xff
mov ch, dh
and ch, dl
mov dl, dh
xor dl, 0xff
mov bl, cl
and bl, dl
or ch, bl
mov dl, cl
xor dl, 0xff
mov bl, dh
xor bl, 0xff
mov bh, ah
xor bh, 1
mov al, dl
and al, 0xff
and cl, bh
mov byte [esi + 0xf6], bl
and bl, 0xff
and dh, bh
or al, cl
or bl, dh
xor al, bl
mov cl, byte [esi + 0xf6]
or dl, cl
xor dl, 0xff
or bh, 1
and dl, bh
or al, dl
mov dl, al
xor dl, 0xff
and dl, 1
xor ah, 1
and al, ah
or dl, al
mov al, ch
and al, dl
xor ch, dl
or al, ch
test al, 1
mov edi, 0x47c4a0ab
mov eax, 0xcd21a3a4
cmovne eax, edi
mov dword [esi + 0x58c], eax
jmp 0x10008d4a
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x103]
mov byte [ecx], bl
mov edi, dword [esi + 0x234]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
sub ecx, 0xe8f7866c
sub ecx, 0xc8b471a4
add ecx, 0xe8f7866c
mov edx, eax
sub edx, 0xffffffea
add ecx, edx
sub ecx, 0x93a639a2
sub ecx, 0x86132ae6
add ecx, 0x93a639a2
add ecx, 0x5a5f9815
sub ecx, 0x374b8e5c
sub ecx, 0x5a5f9815
sub ecx, 0xc921240
add ecx, 0x86132ae6
add ecx, 0xc921240
mov dword [esi + 0xf0], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x593], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, ecx
add edi, 0x2177edb5
sub edi, 0xa37024fe
sub edi, 0x2177edb5
add edi, 0xd557cf03
add edi, 0x1611cc67
sub edi, 0xd557cf03
mov ebx, dword [esi + 0xf0]
sub ebx, edi
mov edi, dword [esi + 0xf0]
sub edi, 0xa37024fe
add ebx, edi
mov edi, dword [esi + 0xf0]
sub edi, ebx
mov ebx, dword [esi + 0xf0]
sub ebx, edi
mov edi, dword [esi + 0xf0]
sub edi, 0xb826f47f
add ebx, edi
mov edi, dword [esi + 0xf0]
sub edi, ebx
add edi, 0xfb2a9a8e
sub edi, 1
sub edi, 0xfb2a9a8e
sub edi, 0x148bba85
sub edi, 0xb826f47f
add edi, 0x148bba85
add edi, 0x73caab05
add edi, 0xe9ee3399
sub edi, 0x73caab05
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 + 0xef], 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 + 0xef]
xor bl, 0
mov bh, ch
and bh, bl
mov byte [esi + 0xee], cl
mov cl, byte [esi + 0xef]
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, byte [esi + 0xee]
xor dl, 0xff
and dl, 0
mov dh, byte [esi + 0xef]
xor dh, 0
mov bl, byte [esi + 0xee]
and bl, dh
mov bh, byte [esi + 0xef]
xor bh, 1
and bh, 0
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, ch
xor dh, 0xff
xor dl, 0xff
mov bl, byte [esi + 0xef]
xor bl, 1
or dh, dl
or bl, 1
xor dh, 0xff
and dh, bl
mov dl, ch
xor dl, 0xff
and dl, 1
mov bl, byte [esi + 0xef]
xor bl, 1
and ch, bl
mov bh, byte [esi + 0xef]
xor bh, 1
and bh, 0xff
and bl, 1
or dl, ch
or bh, bl
xor dl, bh
xor dl, 0xff
mov ch, byte [esi + 0xee]
xor ch, dl
mov dl, byte [esi + 0xee]
and ch, dl
mov bl, dh
xor bl, 0xff
mov bh, ch
xor bh, 0xff
mov dl, byte [esi + 0xef]
xor dl, 1
mov byte [esi + 0xed], bl
and bl, 0xff
and dh, dl
mov byte [esi + 0xec], bh
and bh, 0xff
and ch, dl
or bl, dh
or bh, ch
xor bl, bh
mov ch, byte [esi + 0xed]
mov dh, byte [esi + 0xec]
or ch, dh
xor ch, 0xff
or dl, 1
and ch, dl
or bl, ch
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, byte [esi + 0xef]
xor ch, 0
and bl, ch
mov bh, byte [esi + 0xef]
xor bh, 1
and bh, 0
and ch, 1
or dl, bl
or bh, ch
xor dl, bh
mov ch, cl
xor ch, 0xff
mov bl, dl
and bl, ch
mov ch, dl
xor ch, 0xff
mov bh, cl
and bh, ch
or bl, bh
mov ch, cl
xor ch, 0xff
mov bh, dl
xor bh, 0xff
mov dh, byte [esi + 0xef]
xor dh, 1
mov byte [esi + 0xeb], ch
and ch, 0xff
and cl, dh
mov byte [esi + 0xea], bh
and bh, 0xff
and dl, dh
or ch, cl
or bh, dl
xor ch, bh
mov cl, byte [esi + 0xeb]
mov dl, byte [esi + 0xea]
or cl, dl
xor cl, 0xff
or dh, 1
and cl, dh
or ch, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, byte [esi + 0xef]
xor dh, 1
and ch, dh
or cl, ch
mov ch, bl
and ch, cl
xor bl, cl
or ch, bl
test ch, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x58c], ecx
jmp 0x10008d4a
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x103]
mov byte [eax], dl
mov eax, dword [esi + 0x234]
mov dword [ecx], eax
mov dword [esi + 0x58c], 0x47c4a0ab
jmp 0x10008829
xor eax, eax
mov cl, byte [esi + 0x593]
mov edx, dword [esi + 0xfc]
mov esp, edx
mov edi, dword [esi + 0x104]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x238]
mov ecx, dword [ebx]
mov cl, byte [ecx + 8]
mov edx, esp
mov ebx, dword [0x100b10b4]
mov dword [esi + 0xe4], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0xe0], ebx
sub ebx, 0xe0adb3c0
add ebx, 0x978a57c4
add ebx, 0xe0adb3c0
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0xe4]
sub eax, 0x5615d9d6
sub ebx, eax
sub ebx, 0x3e7322ca
sub ebx, 1
add ebx, 0x3e7322ca
sub ebx, 0xe7281567
sub ebx, 0x5615d9d6
add ebx, 0xe7281567
mov eax, dword [esi + 0xe4]
sub eax, 0x27c562e1
sub ebx, eax
mov eax, dword [esi + 0xe4]
sub eax, ebx
mov ebx, dword [esi + 0xe4]
sub ebx, 0x6875a83c
add eax, ebx
mov ebx, dword [esi + 0xe4]
sub ebx, eax
sub ebx, 0xc8966c15
sub ebx, 0x27c562e1
add ebx, 0xc8966c15
mov eax, dword [esi + 0xe0]
imul eax, ebx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x589], ch
mov eax, dword [esi + 0xdc]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x58a], ch
mov dword [esi + 0x584], 0x24dcb7a9
mov dword [esi + 0xd8], edi
mov byte [esi + 0xd7], cl
mov dword [esi + 0xd0], edx
mov eax, dword [esi + 0x584]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0xcc], eax
je 0x100092c9
jmp 0x10008e7c
mov eax, dword [esi + 0xcc]
sub eax, 0xcd21a3a4
je 0x100092a4
jmp 0x10008e92
mov eax, dword [esi + 0xcc]
sub eax, 0x24dcb7a9
je 0x10008ec3
jmp 0x10008ea8
mov eax, dword [esi + 0xcc]
sub eax, 0x47c4a0ab
je 0x10008fe9
jmp 0x10008ebe
jmp 0x100092c4
mov al, byte [esi + 0x589]
mov cl, byte [esi + 0x58a]
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
xor al, 0xff
mov dh, ch
xor dh, al
and dh, ch
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
mov al, dl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 0
or al, dh
or bl, 0
xor al, 0xff
and al, bl
mov dh, dl
xor dh, 0xff
mov bl, ch
and bl, dh
xor ch, 0xff
and dl, ch
or bl, dl
mov dl, al
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 0
mov bh, dl
and bh, 0
and al, dh
mov byte [esi + 0xcb], ch
and ch, 0
and bl, dh
or bh, al
or ch, bl
xor bh, ch
mov al, byte [esi + 0xcb]
or dl, al
xor dl, 0xff
or dh, 0
and dl, dh
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
or ch, dh
or ah, 0
xor ch, 0xff
and ch, ah
mov ah, cl
xor ah, 0xff
mov dh, dl
and dh, ah
xor dl, 0xff
and cl, dl
or dh, cl
mov cl, ch
and cl, dh
xor ch, dh
or cl, ch
test cl, 1
mov edi, 0x47c4a0ab
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x584], ecx
jmp 0x100092c4
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0xd7]
mov byte [ecx], bl
mov edi, dword [esi + 0x234]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
sub ecx, 0xecb16121
sub ecx, 0xc8b471a4
add ecx, 0xecb16121
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x972d1cc4
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x2dbca04f
add ecx, 0x16
sub ecx, 0x2dbca04f
mov edx, eax
sub edx, 0x972d1cc4
add ecx, edx
sub ecx, 0x41e69b34
add ecx, 0x4f275b4c
add ecx, 0x41e69b34
add ecx, 0xffb0249f
sub ecx, 0x374b8e5c
sub ecx, 0xffb0249f
add ecx, 0x58060426
sub ecx, 0x4f275b4c
sub ecx, 0x58060426
mov dword [esi + 0xc4], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x58b], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, ecx
sub edi, 0x501a4d3a
sub edi, 0x654797fb
add edi, 0x501a4d3a
sub edi, 0xbc68e8c8
add edi, 0x1611cc67
add edi, 0xbc68e8c8
add edi, 0x5f3dca89
add edi, 0x654797fb
sub edi, 0x5f3dca89
add edi, 0x48d9f997
add edi, 0xffffffff
sub edi, 0x48d9f997
add edi, 0xcc9f07bc
sub edi, 0x17555100
sub edi, 0xcc9f07bc
sub edi, 0x5a8c94cf
sub edi, 0x1611cc67
add edi, 0x5a8c94cf
mov ebx, dword [esi + 0xc4]
sub ebx, edi
mov edi, dword [esi + 0xc4]
sub edi, 0x17555100
add ebx, edi
mov edi, dword [esi + 0xc4]
sub 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, 1
mov dh, 1
mov bl, dh
xor bl, 1
mov bh, ch
and bh, bl
mov byte [esi + 0xc3], 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
mov bl, ch
and bl, dl
xor ch, 0xff
and cl, ch
or bl, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, byte [esi + 0xc3]
xor dl, 1
and dh, dl
mov ch, byte [esi + 0xc3]
xor ch, 1
and ch, 0xff
and dl, 1
or cl, dh
or ch, dl
xor cl, ch
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, byte [esi + 0xc3]
xor ch, 0
and bl, ch
mov dh, byte [esi + 0xc3]
xor dh, 1
and dh, 0
and ch, 1
or dl, bl
or dh, ch
xor dl, dh
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, byte [esi + 0xc3]
xor bh, 0
mov byte [esi + 0xc2], ch
and ch, 0
and cl, bh
mov byte [esi + 0xc1], bl
and bl, 0
and dl, bh
or ch, cl
or bl, dl
xor ch, bl
mov cl, byte [esi + 0xc2]
mov dl, byte [esi + 0xc1]
or cl, dl
xor cl, 0xff
or bh, 0
and cl, bh
or ch, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov bl, byte [esi + 0xc3]
xor bl, 1
and ch, bl
or cl, ch
mov ch, dh
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov bh, byte [esi + 0xc3]
xor bh, 0
mov dl, ch
and dl, 0
and dh, bh
mov byte [esi + 0xc0], bl
and bl, 0
and cl, bh
or dl, dh
or bl, cl
xor dl, bl
mov cl, byte [esi + 0xc0]
or ch, cl
xor ch, 0xff
or bh, 0
and ch, bh
or dl, ch
test dl, 1
mov edi, 0xadc2c586
mov edx, 0xcd21a3a4
cmovne edx, edi
mov dword [esi + 0x584], edx
jmp 0x100092c4
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0xd7]
mov byte [eax], dl
mov eax, dword [esi + 0x234]
mov dword [ecx], eax
mov dword [esi + 0x584], 0x47c4a0ab
jmp 0x10008e5d
xor eax, eax
mov cl, byte [esi + 0x58b]
mov edx, dword [esi + 0xd0]
mov esp, edx
mov edi, dword [esi + 0xd8]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x238]
mov ecx, dword [ebx]
mov cl, byte [ecx + 9]
mov edx, esp
mov ebx, dword [0x100b10b4]
mov dword [esi + 0xbc], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xbc]
sub eax, 0x80cc274e
mov dword [esi + 0xb4], ebx
add ebx, eax
mov eax, dword [esi + 0xbc]
sub eax, 0x6875a83c
add ebx, eax
sub ebx, 0x750c1a87
add ebx, 0x80cc274e
add ebx, 0x750c1a87
mov eax, dword [esi + 0xbc]
sub eax, ebx
mov ebx, dword [esi + 0xbc]
sub ebx, 0x8e63a2b6
add eax, ebx
mov ebx, dword [esi + 0xbc]
sub ebx, eax
mov eax, dword [esi + 0xbc]
sub eax, 1
add ebx, eax
sub ebx, 0x4fcf5ac4
sub ebx, 0x8e63a2b6
add ebx, 0x4fcf5ac4
mov eax, dword [esi + 0xbc]
sub eax, ebx
add eax, 0
add eax, 0xbd10b89c
add eax, 0x978a57c4
sub eax, 0xbd10b89c
mov ebx, dword [esi + 0xbc]
sub ebx, 0x15e8e47
sub ebx, eax
add ebx, 0x15e8e47
mov eax, dword [esi + 0xb4]
imul eax, ebx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x581], ch
mov eax, dword [esi + 0xb8]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x582], ch
mov dword [esi + 0x57c], 0x24dcb7a9
mov dword [esi + 0xb0], edi
mov byte [esi + 0xaf], cl
mov dword [esi + 0xa8], edx
mov eax, dword [esi + 0x57c]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0xa4], eax
je 0x10009908
jmp 0x1000940e
mov eax, dword [esi + 0xa4]
sub eax, 0xcd21a3a4
je 0x100098e3
jmp 0x10009424
mov eax, dword [esi + 0xa4]
sub eax, 0x24dcb7a9
je 0x10009455
jmp 0x1000943a
mov eax, dword [esi + 0xa4]
sub eax, 0x47c4a0ab
je 0x100095d9
jmp 0x10009450
jmp 0x10009903
mov al, byte [esi + 0x581]
mov cl, byte [esi + 0x582]
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
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
and bh, dh
xor ch, 0xff
and dl, ch
or bh, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov dh, ah
xor dh, 1
mov byte [esi + 0xa3], dl
and dl, 0xff
and al, dh
mov byte [esi + 0xa2], ch
and ch, 0xff
and cl, dh
or dl, al
or ch, cl
xor dl, ch
mov al, byte [esi + 0xa3]
mov cl, byte [esi + 0xa2]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or dl, al
mov al, dl
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, dl
or dh, ch
xor al, dh
mov dl, bh
and dl, al
xor bh, al
or dl, bh
mov al, bl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bl, ch
or al, bl
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
mov ch, dl
xor ch, 0xff
mov bl, al
and bl, ch
or dh, bl
mov ch, al
xor ch, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ah
xor bh, 0
mov cl, ch
and cl, 0
and al, bh
mov byte [esi + 0xa1], bl
and bl, 0
and dl, bh
or cl, al
or bl, dl
xor cl, bl
mov al, byte [esi + 0xa1]
or ch, al
xor ch, 0xff
or bh, 0
and ch, bh
or cl, ch
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and cl, ch
or dl, cl
mov cl, dh
xor cl, 0xff
mov ch, dl
xor ch, 0xff
xor ah, 1
mov bl, cl
and bl, 0xff
and dh, ah
mov bh, ch
and bh, 0xff
and dl, ah
or bl, dh
or bh, dl
xor bl, bh
or cl, ch
xor cl, 0xff
or ah, 1
and cl, ah
or bl, cl
test bl, 1
mov edi, 0x47c4a0ab
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x57c], ecx
jmp 0x10009903
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0xaf]
mov byte [ecx], bl
mov edi, dword [esi + 0x234]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
mov edx, eax
sub edx, 0x7009e585
sub ecx, edx
add ecx, 0x5a9ce37e
add ecx, 0x374b8e5c
sub ecx, 0x5a9ce37e
sub ecx, 0x51f84074
sub ecx, 0x7009e585
add ecx, 0x51f84074
sub ecx, 0x25a183ab
sub ecx, 0xed97748c
add ecx, 0x25a183ab
mov edx, eax
sub edx, 0x16
sub ecx, edx
mov edx, eax
sub edx, 0xed97748c
sub ecx, edx
mov edx, eax
sub edx, 0x942d94b3
add ecx, edx
mov edx, eax
sub edx, 0x374b8e5c
add ecx, edx
sub ecx, 0x2a9c7bfd
add ecx, 0x942d94b3
add ecx, 0x2a9c7bfd
mov dword [esi + 0x9c], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x583], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, dword [esi + 0x9c]
sub edi, 0x53cb5fea
mov ebx, ecx
add ebx, edi
add ebx, 0xa7493d1f
add ebx, 0x1611cc67
sub ebx, 0xa7493d1f
add ebx, 0xea33478e
add ebx, 0x53cb5fea
sub ebx, 0xea33478e
add ebx, 0xd220f1f1
add ebx, 0x7f94dc21
sub ebx, 0xd220f1f1
add ebx, 0xeac75906
sub ebx, 1
sub ebx, 0xeac75906
mov edi, dword [esi + 0x9c]
sub edi, 0x7f94dc21
add ebx, edi
mov edi, dword [esi + 0x9c]
sub edi, 0xe9ee3399
sub 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 + 0x9b], 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
and dh, 1
mov bl, byte [esi + 0x9b]
xor bl, 1
mov bh, cl
and bh, bl
mov byte [esi + 0x9a], dl
xor dl, 0xff
and dl, 0xff
mov byte [esi + 0x99], cl
mov cl, byte [esi + 0x9a]
and cl, bl
or dh, bh
or dl, cl
xor dh, dl
xor dh, 0xff
mov cl, byte [esi + 0x99]
xor cl, 0xff
mov dl, byte [esi + 0x9b]
xor dl, 1
or dh, cl
or dl, 1
xor dh, 0xff
and dh, dl
mov cl, byte [esi + 0x99]
xor cl, 0xff
and cl, 0
mov dl, byte [esi + 0x9b]
xor dl, 0
mov bl, byte [esi + 0x99]
and bl, dl
mov bh, byte [esi + 0x9b]
xor bh, 1
and bh, 0
and dl, 1
or cl, bl
or bh, dl
xor cl, bh
mov dl, ch
xor dl, 0xff
xor cl, 0xff
mov bl, byte [esi + 0x9b]
xor bl, 0
or dl, cl
or bl, 0
xor dl, 0xff
and dl, bl
mov cl, ch
xor cl, 0xff
and cl, 1
mov bl, byte [esi + 0x9b]
xor bl, 1
and ch, bl
or cl, ch
xor cl, 0xff
mov ch, byte [esi + 0x99]
xor ch, cl
mov cl, byte [esi + 0x99]
and ch, cl
mov bl, dl
xor bl, 0xff
mov bh, ch
xor bh, 0xff
mov cl, byte [esi + 0x9b]
xor cl, 1
mov byte [esi + 0x98], bl
and bl, 0xff
and dl, cl
mov byte [esi + 0x97], bh
and bh, 0xff
and ch, cl
or bl, dl
or bh, ch
xor bl, bh
mov dl, byte [esi + 0x98]
mov ch, byte [esi + 0x97]
or dl, ch
xor dl, 0xff
or cl, 1
and dl, cl
or bl, dl
mov cl, dh
xor cl, 0xff
mov dl, bl
xor dl, 0xff
mov bh, byte [esi + 0x9b]
xor bh, 1
or cl, dl
or bh, 1
xor cl, 0xff
and cl, bh
mov dl, dh
xor dl, 0xff
and dl, 0
mov bh, byte [esi + 0x9b]
xor bh, 0
and dh, bh
mov ch, bl
xor ch, 0xff
and ch, 0
and bl, bh
or dl, dh
or ch, bl
xor dl, ch
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 0xff
mov bl, byte [esi + 0x9b]
xor bl, 0
mov bh, ch
and bh, 0
and cl, bl
mov byte [esi + 0x96], dh
and dh, 0
and dl, bl
or bh, cl
or dh, dl
xor bh, dh
mov cl, byte [esi + 0x96]
or ch, cl
xor ch, 0xff
or bl, 0
and ch, bl
or bh, ch
test bh, 1
mov edi, 0xadc2c586
mov edx, 0xcd21a3a4
cmovne edx, edi
mov dword [esi + 0x57c], edx
jmp 0x10009903
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0xaf]
mov byte [eax], dl
mov eax, dword [esi + 0x234]
mov dword [ecx], eax
mov dword [esi + 0x57c], 0x47c4a0ab
jmp 0x100093ef
xor eax, eax
mov cl, byte [esi + 0x583]
mov edx, dword [esi + 0xa8]
mov esp, edx
mov edi, dword [esi + 0xb0]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x238]
mov ecx, dword [ebx]
mov cl, byte [ecx + 0xa]
mov edx, esp
mov ebx, dword [0x100b10b4]
mov dword [esi + 0x90], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x90]
sub eax, ebx
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x90]
sub eax, 0x978a57c4
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x88]
mov byte [esi + 0x83], cl
mov ecx, dword [esi + 0x84]
add eax, ecx
mov ecx, dword [esi + 0x90]
sub ecx, eax
mov eax, dword [esi + 0x90]
sub eax, 0x1b82261c
add ecx, eax
add ecx, 0x395ae53d
sub ecx, 1
sub ecx, 0x395ae53d
add ecx, 0x5796e4b6
add ecx, 0x1b82261c
sub ecx, 0x5796e4b6
sub ecx, 0x8c21c95e
add ecx, 0xd213937a
add ecx, 0x8c21c95e
mov eax, dword [esi + 0x90]
sub eax, ecx
mov ecx, dword [esi + 0x90]
sub ecx, 0x6875a83c
add eax, ecx
mov ecx, dword [esi + 0x90]
sub ecx, eax
sub ecx, 0xad66468c
sub ecx, 0xd213937a
add ecx, 0xad66468c
imul ebx, ecx
and ebx, 1
cmp ebx, 0
sete al
and al, 1
mov byte [esi + 0x579], al
mov ecx, dword [esi + 0x8c]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x57a], al
mov dword [esi + 0x574], 0x24dcb7a9
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], edx
mov eax, dword [esi + 0x574]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x74], eax
je 0x10009e2b
jmp 0x10009a46
mov eax, dword [esi + 0x74]
sub eax, 0xcd21a3a4
je 0x10009e06
jmp 0x10009a59
mov eax, dword [esi + 0x74]
sub eax, 0x24dcb7a9
je 0x10009a84
jmp 0x10009a6c
mov eax, dword [esi + 0x74]
sub eax, 0x47c4a0ab
je 0x10009bb3
jmp 0x10009a7f
jmp 0x10009e26
mov al, byte [esi + 0x579]
mov cl, byte [esi + 0x57a]
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, ch
xor dh, 0xff
xor al, 0xff
mov bl, ah
xor bl, 1
or dh, al
or bl, 1
xor dh, 0xff
and dh, bl
mov al, dl
xor al, 0xff
xor cl, 0xff
mov bl, ah
xor bl, 0
or al, cl
or bl, 0
xor al, 0xff
and al, bl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
mov al, ch
xor al, 0xff
mov dh, dl
xor dh, al
and dh, dl
mov al, dl
xor al, 0xff
and al, 0
mov bl, ah
xor bl, 0
and dl, bl
mov bh, ch
xor bh, 0xff
and bh, 0
and ch, bl
or al, dl
or bh, ch
xor al, 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
mov dh, dl
and dh, ch
or al, 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, cl
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
and cl, al
or bl, cl
mov al, ch
and al, dl
xor ch, dl
or al, ch
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, bl
and al, cl
xor bl, cl
or al, bl
test al, 1
mov edi, 0x47c4a0ab
mov eax, 0xcd21a3a4
cmovne eax, edi
mov dword [esi + 0x574], eax
jmp 0x10009e26
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x83]
mov byte [ecx], bl
mov edi, dword [esi + 0x234]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
sub ecx, 0x4d0e897a
add ecx, 0x6fef27d0
add ecx, 0x4d0e897a
mov edx, eax
sub edx, 0x374b8e5c
sub ecx, edx
sub ecx, 0x4f74357e
sub ecx, 0x6fef27d0
add ecx, 0x4f74357e
add ecx, 0x59649b2b
sub ecx, 0xffffffea
sub ecx, 0x59649b2b
sub ecx, 0x9651e2d7
sub ecx, 0xb75d92c3
add ecx, 0x9651e2d7
add ecx, 0x8150ab1d
sub ecx, 0x374b8e5c
sub ecx, 0x8150ab1d
add ecx, 0x8ebb8866
add ecx, 0xb75d92c3
sub ecx, 0x8ebb8866
mov dword [esi + 0x70], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x57b], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, dword [esi + 0x70]
sub edi, 0x6e218235
sub edi, ecx
add edi, 0x6e218235
add edi, 0xaf9b7362
add edi, 0xe9ee3399
sub edi, 0xaf9b7362
mov ebx, dword [esi + 0x70]
sub ebx, 0x6744688a
sub ebx, edi
add ebx, 0x6744688a
mov edi, dword [esi + 0x70]
sub edi, 0xe443528a
add ebx, edi
add ebx, 0x36c40bfa
sub ebx, 1
sub ebx, 0x36c40bfa
sub ebx, 0x4b7393e6
add ebx, 0xe443528a
add ebx, 0x4b7393e6
add ebx, 0x31895f66
add ebx, 0xe9ee3399
sub ebx, 0x31895f66
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 + 0x6f], 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 + 0x6f]
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 + 0x6f]
xor dh, 1
mov bh, cl
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, ch
xor dh, dl
and dh, ch
mov dl, ch
xor dl, 0xff
and dl, 0
mov bh, byte [esi + 0x6f]
xor bh, 0
and ch, bh
mov byte [esi + 0x6e], cl
mov cl, byte [esi + 0x6f]
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 + 0x6e]
xor cl, dl
mov dl, byte [esi + 0x6e]
and cl, dl
mov ch, dh
and ch, cl
xor dh, cl
or ch, dh
mov cl, bl
xor cl, 0xff
mov dh, ch
xor dh, 0xff
mov bh, byte [esi + 0x6f]
xor bh, 1
or cl, dh
or bh, 1
xor cl, 0xff
and cl, bh
mov dh, bl
xor dh, 0xff
mov bh, ch
and bh, dh
xor ch, 0xff
and bl, ch
or bh, bl
mov ch, cl
xor ch, 0xff
mov dh, bh
xor dh, 0xff
mov bl, byte [esi + 0x6f]
xor bl, 1
mov dl, ch
and dl, 0xff
and cl, bl
mov byte [esi + 0x6d], dh
and dh, 0xff
and bh, bl
or dl, cl
or dh, bh
xor dl, dh
mov cl, byte [esi + 0x6d]
or ch, cl
xor ch, 0xff
or bl, 1
and ch, bl
or dl, ch
test dl, 1
mov edi, 0xadc2c586
mov edx, 0xcd21a3a4
cmovne edx, edi
mov dword [esi + 0x574], edx
jmp 0x10009e26
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x83]
mov byte [eax], dl
mov eax, dword [esi + 0x234]
mov dword [ecx], eax
mov dword [esi + 0x574], 0x47c4a0ab
jmp 0x10009a2a
xor eax, eax
mov cl, byte [esi + 0x57b]
mov edx, dword [esi + 0x78]
mov esp, edx
mov edi, dword [esi + 0x7c]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x238]
mov ecx, dword [ebx]
mov cl, byte [ecx + 0xb]
mov edx, esp
mov ebx, dword [0x100b10b4]
mov dword [esi + 0x68], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x64], ebx
add ebx, 0xb2f6bd52
add ebx, 0x17e81e5
sub ebx, 0xb2f6bd52
sub ebx, 0xc9d345f0
sub ebx, 0x6875a83c
add ebx, 0xc9d345f0
add ebx, 0xf50f92c8
sub ebx, 0x17e81e5
sub ebx, 0xf50f92c8
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x68]
sub eax, ebx
mov ebx, dword [esi + 0x68]
sub ebx, 0x3c49e73f
add eax, ebx
mov ebx, dword [esi + 0x68]
sub ebx, eax
mov eax, dword [esi + 0x68]
sub eax, 1
add ebx, eax
add ebx, 0x9be7ef7c
sub ebx, 0x3c49e73f
sub ebx, 0x9be7ef7c
add ebx, 0x401cc490
sub ebx, 0x978a57c4
sub ebx, 0x401cc490
mov eax, dword [esi + 0x64]
imul eax, ebx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x571], ch
mov eax, dword [esi + 0x60]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x572], ch
mov dword [esi + 0x56c], 0x24dcb7a9
mov dword [esi + 0x5c], edi
mov byte [esi + 0x5b], cl
mov dword [esi + 0x54], edx
mov eax, dword [esi + 0x56c]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x50], eax
je 0x1000a2c5
jmp 0x10009f31
mov eax, dword [esi + 0x50]
sub eax, 0xcd21a3a4
je 0x1000a2a3
jmp 0x10009f44
mov eax, dword [esi + 0x50]
sub eax, 0x24dcb7a9
je 0x10009f6f
jmp 0x10009f57
mov eax, dword [esi + 0x50]
sub eax, 0x47c4a0ab
je 0x1000a07b
jmp 0x10009f6a
jmp 0x1000a2c0
mov al, byte [esi + 0x571]
mov cl, byte [esi + 0x572]
mov dl, al
xor dl, 0xff
and dl, 0
mov ah, 1
mov ch, ah
xor ch, 0
and al, ch
mov dh, ah
xor dh, 1
and dh, 0
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
and cl, ch
or al, cl
mov cl, dl
xor cl, 0xff
mov ch, al
and ch, cl
mov cl, al
xor cl, 0xff
mov dh, dl
and dh, cl
or ch, dh
mov cl, al
xor cl, 0xff
mov dh, dl
xor dh, cl
and dh, dl
mov cl, dl
xor cl, 0xff
mov bl, al
and bl, cl
xor al, 0xff
and dl, al
or bl, dl
mov al, dh
and al, bl
xor dh, bl
or al, dh
mov cl, ch
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, cl
xor dl, 0xff
mov ch, al
and ch, dl
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
or ch, dh
mov dl, cl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, dl
and bh, 0
and cl, bl
mov byte [esi + 0x4f], dh
and dh, 0
and al, bl
or bh, cl
or dh, al
xor bh, dh
mov al, byte [esi + 0x4f]
or dl, al
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 1
xor ah, 1
and bh, ah
or cl, bh
mov dl, ch
and dl, cl
xor ch, cl
or dl, ch
test dl, 1
mov edi, 0x47c4a0ab
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x56c], ecx
jmp 0x1000a2c0
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x5b]
mov byte [ecx], bl
mov edi, dword [esi + 0x234]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
add ecx, 0x14d56754
sub ecx, 0xa47cbeba
sub ecx, 0x14d56754
sub ecx, 0x472c353a
add ecx, 0x374b8e5c
add ecx, 0x472c353a
sub ecx, 0x5d3534cf
add ecx, 0xa47cbeba
add ecx, 0x5d3534cf
sub ecx, 0x260f83bd
sub ecx, 0xc4ec7085
add ecx, 0x260f83bd
add ecx, 0x655524af
add ecx, 0x16
sub ecx, 0x655524af
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xc4ec7085
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xc8b471a4
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esi + 0x48], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x573], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, ecx
add edi, 0xbed2a368
add edi, 0x7a3b30bf
sub edi, 0xbed2a368
add edi, 0x39d3a00b
add edi, 0x1611cc67
sub edi, 0x39d3a00b
sub edi, 0xc75e60c9
sub edi, 0x7a3b30bf
add edi, 0xc75e60c9
mov ebx, dword [esi + 0x48]
sub ebx, 0xffffffff
sub edi, ebx
mov ebx, dword [esi + 0x48]
sub ebx, edi
mov edi, dword [esi + 0x48]
sub edi, 0xc9d2952
add ebx, edi
mov edi, dword [esi + 0x48]
sub edi, ebx
sub edi, 0x3d5d6e74
sub edi, 0x1611cc67
add edi, 0x3d5d6e74
mov ebx, dword [esi + 0x48]
sub ebx, 0xc9d2952
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, 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 + 0x47], cl
and cl, bl
mov byte [esi + 0x46], dh
xor dh, 1
and dh, 0xff
and bl, 1
or dl, cl
or dh, bl
xor dl, dh
mov cl, ch
xor cl, 0xff
xor dl, 0xff
mov dh, byte [esi + 0x46]
xor dh, 0
or cl, dl
or dh, 0
xor cl, 0xff
and cl, dh
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, byte [esi + 0x46]
xor dh, 1
and ch, dh
or dl, ch
xor dl, 0xff
mov ch, byte [esi + 0x47]
xor ch, dl
mov dl, byte [esi + 0x47]
and ch, dl
mov dh, cl
and dh, ch
xor cl, ch
or dh, cl
mov cl, dh
xor cl, 0xff
mov ch, bh
xor ch, cl
and ch, bh
mov cl, bh
xor cl, 0xff
and cl, 0
mov bl, byte [esi + 0x46]
xor bl, 0
and bh, bl
mov dl, dh
xor dl, 0xff
and dl, 0
and dh, bl
or cl, bh
or dl, dh
xor cl, dl
mov dl, ch
and dl, cl
xor ch, cl
or dl, ch
test dl, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x56c], ecx
jmp 0x1000a2c0
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x5b]
mov byte [eax], dl
mov eax, dword [esi + 0x234]
mov dword [ecx], eax
mov dword [esi + 0x56c], 0x47c4a0ab
jmp 0x10009f15
xor eax, eax
mov cl, byte [esi + 0x573]
mov edx, dword [esi + 0x54]
mov esp, edx
mov edi, dword [esi + 0x5c]
mov byte [edi], cl
add edi, 1
mov ebx, dword [esi + 0x238]
mov ecx, dword [ebx]
mov cl, byte [ecx + 0xc]
mov edx, esp
mov ebx, dword [0x100b10b4]
mov dword [esi + 0x40], eax
mov eax, dword [0x100b10b0]
mov dword [esi + 0x3c], ebx
add ebx, 0xad2bf5cd
add ebx, 0x978a57c4
sub ebx, 0xad2bf5cd
add ebx, 0xaddfa195
sub ebx, 0x4740ddec
sub ebx, 0xaddfa195
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x40]
sub eax, 1
add ebx, eax
mov eax, dword [esi + 0x40]
sub eax, 0x4740ddec
sub ebx, eax
mov eax, 0x749ed0ef
add eax, 0
sub eax, ebx
sub eax, 0x749ed0ef
mov ebx, dword [esi + 0x40]
sub ebx, eax
mov eax, dword [esi + 0x40]
sub eax, 0x978a57c4
add ebx, eax
mov eax, dword [esi + 0x40]
sub eax, ebx
mov ebx, dword [esi + 0x40]
sub ebx, 0x88de7fc3
sub ebx, eax
add ebx, 0x88de7fc3
mov eax, dword [esi + 0x3c]
imul eax, ebx
and eax, 1
cmp eax, 0
sete ch
and ch, 1
mov byte [esi + 0x569], ch
mov eax, dword [esi + 0x38]
cmp eax, 0xa
setl ch
and ch, 1
mov byte [esi + 0x56a], ch
mov dword [esi + 0x564], 0x24dcb7a9
mov dword [esi + 0x34], edi
mov byte [esi + 0x33], cl
mov dword [esi + 0x2c], edx
mov eax, dword [esi + 0x564]
mov ecx, eax
sub ecx, 0xadc2c586
mov dword [esi + 0x28], eax
je 0x1000a826
jmp 0x1000a3be
mov eax, dword [esi + 0x28]
sub eax, 0xcd21a3a4
je 0x1000a804
jmp 0x1000a3d1
mov eax, dword [esi + 0x28]
sub eax, 0x24dcb7a9
je 0x1000a3fc
jmp 0x1000a3e4
mov eax, dword [esi + 0x28]
sub eax, 0x47c4a0ab
je 0x1000a567
jmp 0x1000a3f7
jmp 0x1000a821
mov al, byte [esi + 0x569]
mov cl, byte [esi + 0x56a]
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, al
xor dh, 0xff
mov bl, ch
xor bl, dh
and bl, ch
mov dh, dl
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov byte [esi + 0x27], ah
xor ah, 0
or dh, bh
or ah, 0
xor dh, 0xff
and dh, ah
mov ah, bl
xor ah, 0xff
mov bh, dh
xor bh, 0xff
mov byte [esi + 0x26], al
mov al, byte [esi + 0x27]
xor al, 0
mov byte [esi + 0x25], ah
and ah, 0
and bl, al
mov byte [esi + 0x24], bh
and bh, 0
and dh, al
or ah, bl
or bh, dh
xor ah, bh
mov dh, byte [esi + 0x25]
mov bl, byte [esi + 0x24]
or dh, bl
xor dh, 0xff
or al, 0
and dh, al
or ah, dh
mov al, dl
xor al, 0xff
mov dh, ch
and dh, al
xor ch, 0xff
and dl, ch
or dh, dl
mov al, byte [esi + 0x26]
and al, cl
mov dl, byte [esi + 0x26]
xor dl, cl
or al, dl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esi + 0x27]
xor dl, 1
and al, dl
or cl, al
mov al, dh
xor al, 0xff
mov dl, cl
xor dl, 0xff
mov ch, byte [esi + 0x27]
xor ch, 0
mov bh, al
and bh, 0
and dh, ch
mov bl, dl
and bl, 0
and cl, ch
or bh, dh
or bl, cl
xor bh, bl
or al, dl
xor al, 0xff
or ch, 0
and al, ch
or bh, al
mov al, ah
xor al, 0xff
and al, 1
mov cl, byte [esi + 0x27]
xor cl, 1
and ah, cl
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esi + 0x27]
xor dl, 1
mov ah, al
and ah, dl
mov ch, bh
xor ch, 0xff
and ch, 0xff
mov dh, bh
and dh, dl
or cl, ah
or ch, dh
xor cl, ch
mov dl, al
and dl, bh
xor al, bh
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, byte [esi + 0x27]
xor ah, 1
and dl, ah
or al, dl
mov dl, cl
and dl, al
xor cl, al
or dl, cl
test dl, 1
mov edi, 0x47c4a0ab
mov eax, 0xcd21a3a4
cmovne eax, edi
mov dword [esi + 0x564], eax
jmp 0x1000a821
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
mov bl, byte [esi + 0x33]
mov byte [ecx], bl
mov edi, dword [esi + 0x234]
mov dword [edx], edi
movzx ecx, byte [ecx]
imul ecx, ecx, 0x4f
add ecx, 0x1570ef75
sub ecx, 0xc8b471a4
sub ecx, 0x1570ef75
mov edx, eax
sub edx, 0xffffffea
add ecx, edx
add ecx, 0xda8e994e
add ecx, 0x78bc50be
sub ecx, 0xda8e994e
sub ecx, 0x7cea96da
sub ecx, 0x374b8e5c
add ecx, 0x7cea96da
sub ecx, 0x1f7a432f
sub ecx, 0x78bc50be
add ecx, 0x1f7a432f
mov dword [esi + 0x20], eax
mov eax, ecx
cdq
mov ecx, 0x7f
idiv ecx
mov byte [esi + 0x56b], dl
mov ecx, dword [0x100b10b4]
mov edx, dword [0x100b10b0]
mov edi, 0x2dde8367
add edi, 0
sub edi, ecx
sub edi, 0x2dde8367
mov ebx, dword [esi + 0x20]
sub ebx, 0xe9ee3399
sub edi, ebx
mov ebx, 0xe88333c5
add ebx, 0
sub ebx, edi
sub ebx, 0xe88333c5
mov edi, dword [esi + 0x20]
sub edi, ebx
mov ebx, dword [esi + 0x20]
sub ebx, 0xb32c713a
add edi, ebx
mov ebx, dword [esi + 0x20]
sub ebx, edi
add ebx, 0xa6cde3b0
sub ebx, 1
sub ebx, 0xa6cde3b0
add ebx, 0x95bd7ebe
sub ebx, 0xb32c713a
sub ebx, 0x95bd7ebe
mov edi, dword [esi + 0x20]
sub edi, ebx
mov ebx, dword [esi + 0x20]
sub ebx, 0x5464eda9
add edi, ebx
mov ebx, dword [esi + 0x20]
sub ebx, edi
add ebx, 0x63e428d9
sub ebx, 0x1611cc67
sub ebx, 0x63e428d9
sub ebx, 0x7bd0de2
sub ebx, 0x5464eda9
add ebx, 0x7bd0de2
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 + 0x1f], 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 + 0x1f]
xor bl, 0
mov bh, ch
and bh, bl
mov byte [esi + 0x1e], cl
mov cl, byte [esi + 0x1f]
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 + 0x1f]
xor bh, 0
mov byte [esi + 0x1d], cl
and cl, 0
and dl, bh
mov byte [esi + 0x1c], bl
and bl, 0
and dh, bh
or cl, dl
or bl, dh
xor cl, bl
mov dl, byte [esi + 0x1d]
mov dh, byte [esi + 0x1c]
or dl, dh
xor dl, 0xff
or bh, 0
and dl, bh
or cl, dl
mov dl, byte [esi + 0x1e]
xor dl, 0xff
and dl, 1
mov bl, byte [esi + 0x1f]
xor bl, 1
mov bh, byte [esi + 0x1e]
and bh, bl
mov dh, byte [esi + 0x1f]
xor dh, 1
and dh, 0xff
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, ch
xor dh, 0xff
xor dl, 0xff
mov bl, byte [esi + 0x1f]
xor bl, 1
or dh, dl
or bl, 1
xor dh, 0xff
and dh, bl
mov dl, ch
xor dl, 0xff
and dl, 1
mov bl, byte [esi + 0x1f]
xor bl, 1
and ch, bl
or dl, ch
mov ch, byte [esi + 0x1e]
xor ch, 0xff
xor dl, 0xff
mov bl, byte [esi + 0x1f]
xor bl, 1
or ch, dl
or bl, 1
xor ch, 0xff
and ch, bl
mov dl, dh
and dl, ch
xor dh, ch
or dl, dh
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, byte [esi + 0x1f]
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 + 0x1f]
xor ch, 1
and dl, ch
mov bl, byte [esi + 0x1f]
xor bl, 1
and bl, 0xff
and ch, 1
or cl, dl
or bl, ch
xor cl, bl
mov dl, dh
and dl, cl
xor dh, cl
or dl, dh
test dl, 1
mov edi, 0xadc2c586
mov ecx, 0xcd21a3a4
cmovne ecx, edi
mov dword [esi + 0x564], ecx
jmp 0x1000a821
push eax
mov eax, esp
push eax
mov ecx, esp
mov dl, byte [esi + 0x33]
mov byte [eax], dl
mov eax, dword [esi + 0x234]
mov dword [ecx], eax
mov dword [esi + 0x564], 0x47c4a0ab
jmp 0x1000a3a2
mov al, byte [esi + 0x56b]
mov ecx, dword [esi + 0x2c]
mov esp, ecx
mov edx, dword [esi + 0x34]
mov byte [edx], al
mov edi, dword [esi + 0x234]
mov byte [edi + 0xd], 0
mov dword [esi + 0x550], 0x81c651
jmp 0x10001693
mov eax, dword [esi + 0x558]
mov ecx, dword [esi + 0x4dc]
mov esp, ecx
lea ecx, [esi + 0x524]
mov dword [esi + 0x18], eax
call fcn.1000b970
sub esp, 4
mov dword [esp], eax
mov eax, dword [esi + 0x4e0]
call eax
xor ecx, ecx
mov dword [esi + 0x534], eax
mov eax, dword [0x100b1068]
lea edx, str.VirtualAlloc
mov dword [esi + 0x630], edx
lea edx, [esi + 0x514]
mov dword [esi + 0x62c], edx
mov edi, dword [esi + 0x62c]
mov ebx, dword [esi + 0x630]
mov bl, byte [ebx]
mov byte [esi + 0x63b], bl
mov dword [esi + 0x634], edi
movzx ebx, byte [esi + 0x63b]
imul ebx, ebx, 0x43
mov dword [esi + 0x14], eax
mov eax, 0xa3c367bd
add eax, 0xdd955c23
sub eax, ebx
sub eax, 0xa3c367bd
mov ebx, ecx
sub ebx, 0xdd955c23
add eax, ebx
mov ebx, ecx
sub ebx, 3
add eax, ebx
mov ebx, 0x7def0b5f
add ebx, 0xdc6a7d16
sub ebx, eax
sub ebx, 0x7def0b5f
sub ebx, 0x11d6e737
sub ebx, 0xdc6a7d16
add ebx, 0x11d6e737
mov eax, ebx
mov dword [esi + 0x10], edx
cdq
mov ebx, 0x7f
idiv ebx
mov byte [edi], dl
mov edx, dword [esi + 0x630]
mov dl, byte [edx + 1]
mov byte [esi + 0x69b], dl
mov dword [esi + 0x694], edi
movzx edx, byte [esi + 0x69b]
imul edx, edx, 0x43
mov dword [esi + 0xc], ecx
sub ecx, edx
mov edx, dword [esi + 0xc]
sub edx, 3
add ecx, edx
mov edx, dword [esi + 0xc]
sub edx, ecx
mov ecx, dword [esi + 0xc]
sub ecx, 0x33b43943
sub ecx, edx
add ecx, 0x33b43943
mov edx, dword [esi + 0xc]
sub edx, ecx
add edx, 0xcd8db22a
sub edx, 0x89222a82
add edx, 0x32724dd6
add edx, 0x89222a82
mov eax, edx
cdq
idiv ebx
mov byte [edi + 1], dl
mov ecx, dword [esi + 0x630]
mov dl, byte [ecx + 2]
mov byte [esi + 0x693], dl
mov dword [esi + 0x68c], edi
movzx ecx, byte [esi + 0x693]
imul ecx, ecx, 0x43
mov edx, 0x3546f2d2
sub edx, 0x63bfe0f9
sub edx, ecx
add edx, 0x63bfe0f9
mov ecx, dword [esi + 0xc]
sub ecx, 0x3546f2d2
add edx, ecx
add edx, 0xdfd6f07d
sub edx, 0x7ff0f2f8
sub edx, 0xdfd6f07d
add edx, 0x93e636c0
add edx, 0xfffffffd
sub edx, 0x93e636c0
sub edx, 0x45e22dfa
add edx, 0x7ff0f2f8
add edx, 0x45e22dfa
mov ecx, 0x99ed15b
sub ecx, 0x7b857c03
sub ecx, edx
add ecx, 0x7b857c03
sub ecx, 0x770b51e5
add ecx, 0xf6612ea5
add ecx, 0x770b51e5
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 2], dl
mov ecx, dword [esi + 0x630]
mov dl, byte [ecx + 3]
mov byte [esi + 0x68b], dl
mov dword [esi + 0x684], edi
movzx ecx, byte [esi + 0x68b]
imul ecx, ecx, 0x43
mov edx, dword [esi + 0xc]
sub edx, ecx
add edx, 0x1a9164b8
sub edx, 0x501994a
add edx, 0xe56e9b48
add edx, 0x501994a
add edx, 0x5d09ada4
add edx, 0xc44f50a9
sub edx, 0x5d09ada4
add edx, 0x246da2ee
add edx, 0xfffffffd
sub edx, 0x246da2ee
mov ecx, dword [esi + 0xc]
sub ecx, 0xc44f50a9
add edx, ecx
mov ecx, dword [esi + 0xc]
sub ecx, edx
add ecx, 0x92bb4db3
add ecx, 0xad845b07
add ecx, 0x6d44b24d
sub ecx, 0xad845b07
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 3], dl
mov ecx, dword [esi + 0x630]
mov dl, byte [ecx + 4]
mov byte [esi + 0x683], dl
mov dword [esi + 0x67c], edi
movzx ecx, byte [esi + 0x683]
imul ecx, ecx, 0x43
mov edx, dword [esi + 0xc]
sub edx, ecx
add edx, 0xc92a358a
sub edx, 0x40360b3e
add edx, 0x36d5ca76
add edx, 0x40360b3e
sub edx, 0x2ed98e5
sub edx, 3
add edx, 0x2ed98e5
mov ecx, 0x859b49a
sub ecx, 0xde005d33
sub ecx, edx
add ecx, 0xde005d33
mov edx, dword [esi + 0xc]
sub edx, 0x859b49a
add ecx, edx
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 4], dl
mov ecx, dword [esi + 0x630]
mov dl, byte [ecx + 5]
mov byte [esi + 0x67b], dl
mov dword [esi + 0x674], edi
movzx ecx, byte [esi + 0x67b]
imul ecx, ecx, 0x43
mov edx, dword [esi + 0xc]
sub edx, 3
sub ecx, edx
mov edx, dword [esi + 0xc]
sub edx, ecx
add edx, 0
mov ecx, 0x147976e5
sub ecx, 0x62d64d47
sub ecx, edx
add ecx, 0x62d64d47
sub ecx, 0x1741b4ea
sub ecx, 0x147976e5
add ecx, 0x1741b4ea
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 5], dl
mov ecx, dword [esi + 0x630]
mov dl, byte [ecx + 6]
mov byte [esi + 0x673], dl
mov dword [esi + 0x66c], edi
movzx ecx, byte [esi + 0x673]
imul ecx, ecx, 0x43
mov edx, 0x9e1682be
add edx, 0
sub edx, ecx
sub edx, 0x9e1682be
sub edx, 0xe78886c7
sub edx, 3
add edx, 0xe78886c7
mov ecx, dword [esi + 0xc]
sub ecx, edx
add ecx, 0
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 6], dl
mov ecx, dword [esi + 0x630]
mov dl, byte [ecx + 7]
mov byte [esi + 0x66b], dl
mov dword [esi + 0x664], edi
movzx ecx, byte [esi + 0x66b]
imul ecx, ecx, 0x43
mov edx, dword [esi + 0xc]
sub edx, ecx
add edx, 0x86034053
sub edx, 0x271da391
add edx, 0x79fcbfad
add edx, 0x271da391
sub edx, 0xb73eea56
add edx, 0xe5885dbf
add edx, 0xb73eea56
mov ecx, dword [esi + 0xc]
sub ecx, 0xfffffffd
sub edx, ecx
sub edx, 0xa46917fd
sub edx, 0xe5885dbf
add edx, 0xa46917fd
mov ecx, 0xe3153573
add ecx, 0
sub ecx, edx
sub ecx, 0xe3153573
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 7], dl
mov ecx, dword [esi + 0x630]
mov dl, byte [ecx + 8]
mov byte [esi + 0x663], dl
mov dword [esi + 0x65c], edi
movzx ecx, byte [esi + 0x663]
imul ecx, ecx, 0x43
mov edx, 0x75d5e6c6
sub edx, 0x6059f802
sub edx, ecx
add edx, 0x6059f802
add edx, 0x63508bc6
sub edx, 0x75d5e6c6
sub edx, 0x63508bc6
sub edx, 0xb96e7f16
sub edx, 0xbf4f9181
add edx, 0xb96e7f16
add edx, 0xa578087f
add edx, 0xfffffffd
sub edx, 0xa578087f
mov ecx, dword [esi + 0xc]
sub ecx, edx
mov edx, dword [esi + 0xc]
sub edx, 0xbf4f9181
add ecx, edx
mov edx, dword [esi + 0xc]
sub edx, ecx
mov ecx, dword [esi + 0xc]
sub ecx, edx
add ecx, 0
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 8], dl
mov ecx, dword [esi + 0x630]
mov dl, byte [ecx + 9]
mov byte [esi + 0x65b], dl
mov dword [esi + 0x654], edi
movzx ecx, byte [esi + 0x65b]
imul ecx, ecx, 0x43
mov edx, 0xecfb42c9
sub edx, 0x241dfa1e
sub edx, ecx
add edx, 0x241dfa1e
mov ecx, dword [esi + 0xc]
sub ecx, edx
mov edx, dword [esi + 0xc]
sub edx, 0x1304bd37
add ecx, edx
mov edx, dword [esi + 0xc]
sub edx, ecx
add edx, 0xb58fc46
sub edx, 0x403531dd
sub edx, 0xb58fc46
sub edx, 0xe829f2af
add edx, 0xfffffffd
add edx, 0xe829f2af
add edx, 0x1fb2a8e6
add edx, 0x403531dd
sub edx, 0x1fb2a8e6
mov ecx, 0x3112cc69
add ecx, 0x20f55f68
sub ecx, edx
sub ecx, 0x3112cc69
add ecx, 0xd9c56ccf
sub ecx, 0x20f55f68
sub ecx, 0xd9c56ccf
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 9], dl
mov ecx, dword [esi + 0x630]
mov dl, byte [ecx + 0xa]
mov byte [esi + 0x653], dl
mov dword [esi + 0x64c], edi
movzx ecx, byte [esi + 0x653]
imul ecx, ecx, 0x43
mov edx, 0xbc890509
sub edx, 0x9c066fba
sub edx, ecx
add edx, 0x9c066fba
mov ecx, dword [esi + 0xc]
sub ecx, edx
mov edx, dword [esi + 0xc]
sub edx, 0x4376faf7
add ecx, edx
mov edx, dword [esi + 0xc]
sub edx, ecx
add edx, 0x2e1a9c06
sub edx, 0xfecd6311
sub edx, 0x2e1a9c06
mov ecx, dword [esi + 0xc]
sub ecx, 0xfffffffd
sub edx, ecx
mov ecx, dword [esi + 0xc]
sub ecx, 0xfecd6311
sub edx, ecx
mov ecx, dword [esi + 0xc]
sub ecx, edx
add ecx, 0xc0599e5e
add ecx, 0x835266a7
sub ecx, 0xc0599e5e
sub ecx, 0x835266a7
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 0xa], dl
mov ecx, dword [esi + 0x630]
mov dl, byte [ecx + 0xb]
mov byte [esi + 0x64b], dl
mov dword [esi + 0x644], edi
movzx ecx, byte [esi + 0x64b]
imul ecx, ecx, 0x43
mov edx, 0xb1b84a36
sub edx, 0x8a54e707
sub edx, ecx
add edx, 0x8a54e707
mov ecx, dword [esi + 0xc]
sub ecx, 0xb1b84a36
add edx, ecx
mov ecx, dword [esi + 0xc]
sub ecx, 0xf5974d65
sub edx, ecx
mov ecx, dword [esi + 0xc]
sub ecx, edx
mov edx, dword [esi + 0xc]
sub edx, 0xfffffffd
add ecx, edx
mov edx, dword [esi + 0xc]
sub edx, ecx
sub edx, 0x6d87bdc
sub edx, 0xf5974d65
add edx, 0x6d87bdc
mov ecx, dword [esi + 0xc]
sub ecx, edx
add ecx, 0
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 0xb], dl
mov ecx, dword [esi + 0x630]
mov dl, byte [ecx + 0xc]
mov byte [esi + 0x643], dl
mov dword [esi + 0x63c], edi
movzx ecx, byte [esi + 0x643]
imul ecx, ecx, 0x43
mov edx, dword [esi + 0xc]
sub edx, 0x5c1ea26b
sub edx, ecx
add edx, 0x5c1ea26b
sub edx, 0xf1e6b674
sub edx, 3
add edx, 0xf1e6b674
mov ecx, dword [esi + 0xc]
sub ecx, edx
add ecx, 0
mov eax, ecx
cdq
idiv ebx
mov byte [edi + 0xc], dl
mov byte [edi + 0xd], 0
mov ecx, dword [esi + 0x10]
call fcn.1000bb30
mov ecx, dword [esi + 0x534]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x14]
call eax
xor ecx, ecx
mov dword [0x100b106c], eax
mov eax, dword [0x100b1068]
lea edi, str.VirtualFree
mov dword [esi + 0x6a0], edi
lea edi, [esi + 0x504]
mov dword [esi + 0x69c], edi
mov ebx, dword [esi + 0x69c]
mov edx, dword [esi + 0x6a0]
mov dl, byte [edx]
mov byte [esi + 0x6ab], dl
mov dword [esi + 0x6a4], ebx
movzx edx, byte [esi + 0x6ab]
imul edx, edx, 0x13
mov dword [esi + 8], eax
mov eax, 0x740e048b
add eax, 0xd1c69256
sub eax, edx
sub eax, 0x740e048b
sub eax, 0xf61d1b73
sub eax, 0xd1c69256
add eax, 0xf61d1b73
add eax, 0xf325eaeb
sub eax, 0x60
sub eax, 0xf325eaeb
mov edx, 0x1352fee0
add edx, 0x919e3940
sub edx, eax
sub edx, 0x1352fee0
sub edx, 0x492bef49
add edx, 0x6e61c6c0
add edx, 0x492bef49
mov eax, edx
cdq
mov dword [esi + 4], ecx
mov ecx, 0x7f
idiv ecx
mov byte [ebx], dl
mov edx, dword [esi + 0x6a0]
mov dl, byte [edx + 1]
mov byte [esi + 0x703], dl
mov dword [esi + 0x6fc], ebx
movzx edx, byte [esi + 0x703]
imul edx, edx, 0x13
mov dword [esi], ecx
mov ecx, 0x4240c686
sub ecx, 0x5c27f8e5
sub ecx, edx
add ecx, 0x5c27f8e5
sub ecx, 0xf49cf1a8
sub ecx, 0x4240c686
add ecx, 0xf49cf1a8
mov edx, dword [esi + 4]
sub edx, 0x60
add ecx, edx
mov edx, dword [esi + 4]
sub edx, ecx
add edx, 0x8c1cc948
add edx, 0x7d68d953
add edx, 0x73e336b8
sub edx, 0x7d68d953
mov eax, edx
cdq
mov ecx, dword [esi]
idiv ecx
mov byte [ebx + 1], dl
mov edx, dword [esi + 0x6a0]
mov dl, byte [edx + 2]
mov byte [esi + 0x6fb], dl
mov dword [esi + 0x6f4], ebx
movzx edx, byte [esi + 0x6fb]
imul edx, edx, 0x13
mov ecx, 0xc404ec9d
add ecx, 0xfbcf3971
sub ecx, edx
sub ecx, 0xc404ec9d
add ecx, 0xa95954e7
sub ecx, 0xfbcf3971
sub ecx, 0xa95954e7
sub ecx, 0xf0f1f498
sub ecx, 0x60
add ecx, 0xf0f1f498
mov edx, dword [esi + 4]
sub edx, 0x764bd8b5
sub edx, ecx
add edx, 0x764bd8b5
mov eax, edx
cdq
mov ecx, dword [esi]
idiv ecx
mov byte [ebx + 2], dl
mov edx, dword [esi + 0x6a0]
mov dl, byte [edx + 3]
mov byte [esi + 0x6f3], dl
mov dword [esi + 0x6ec], ebx
movzx edx, byte [esi + 0x6f3]
imul edx, edx, 0x13
mov ecx, 0x34285912
add ecx, 0x815363e1
sub ecx, edx
sub ecx, 0x34285912
add ecx, 0xb8c06d18
sub ecx, 0x815363e1
sub ecx, 0xb8c06d18
mov edx, dword [esi + 4]
sub edx, 0x60
add ecx, edx
mov edx, 0x27d18dde
add edx, 0xd95eba20
sub edx, ecx
sub edx, 0x27d18dde
add edx, 0x5752f13
add edx, 0x26a145e0
sub edx, 0x5752f13
mov eax, edx
cdq
mov ecx, dword [esi]
idiv ecx
mov byte [ebx + 3], dl
mov edx, dword [esi + 0x6a0]
mov dl, byte [edx + 4]
mov byte [esi + 0x6eb], dl
mov dword [esi + 0x6e4], ebx
movzx edx, byte [esi + 0x6eb]
imul edx, edx, 0x13
mov ecx, 0x5ee83b3c
sub ecx, 0x7c7a7a0f
sub ecx, edx
add ecx, 0x7c7a7a0f
mov edx, dword [esi + 4]
sub edx, ecx
mov ecx, dword [esi + 4]
sub ecx, 0xa117c4c4
add edx, ecx
mov ecx, dword [esi + 4]
sub ecx, edx
sub ecx, 0x9d9ef1d7
add ecx, 0x44e9a7c3
add ecx, 0x9d9ef1d7
sub ecx, 0xe6d13c9f
add ecx, 0xffffffa0
add ecx, 0xe6d13c9f
add ecx, 0x72576760
sub ecx, 0x44e9a7c3
sub ecx, 0x72576760
mov edx, dword [esi + 4]
sub edx, ecx
add edx, 0x3fb031d1
mov ecx, dword [esi + 4]
sub ecx, 0x3fb031d1
add edx, ecx
mov eax, edx
cdq
mov ecx, dword [esi]
idiv ecx
mov byte [ebx + 4], dl
mov edx, dword [esi + 0x6a0]
mov dl, byte [edx + 5]
mov byte [esi + 0x6e3], dl
mov dword [esi + 0x6dc], ebx
movzx edx, byte [esi + 0x6e3]
imul edx, edx, 0x13
mov ecx, dword [esi + 4]
sub ecx, edx
add ecx, 0x47ccd778
mov edx, dword [esi + 4]
sub edx, 0x47ccd778
add ecx, edx
sub ecx, 0xe3f8dcff
sub ecx, 0x60
add ecx, 0xe3f8dcff
mov edx, dword [esi + 4]
sub edx, ecx
add edx, 0x3dda8787
mov ecx, dword [esi + 4]
sub ecx, 0x3dda8787
add edx, ecx
mov eax, edx
cdq
mov ecx, dword [esi]
idiv ecx
mov byte [ebx + 5], dl
mov edx, dword [esi + 0x6a0]
mov dl, byte [edx + 6]
mov byte [esi + 0x6db], dl
mov dword [esi + 0x6d4], ebx
movzx edx, byte [esi + 0x6db]
imul edx, edx, 0x13
mov ecx, dword [esi + 4]
sub ecx, edx
add ecx, 0x33b9af67
mov edx, dword [esi + 4]
sub edx, ecx
mov ecx, dword [esi + 4]
sub ecx, 0xcc465099
add edx, ecx
mov ecx, dword [esi + 4]
sub ecx, edx
sub ecx, 0x652ba127
sub ecx, 0x60
add ecx, 0x652ba127
mov edx, 0xcaca880a
sub edx, 0xbaec7954
sub edx, ecx
add edx, 0xbaec7954
mov ecx, dword [esi + 4]
sub ecx, 0x353577f6
sub edx, ecx
mov eax, edx
cdq
mov ecx, dword [esi]
idiv ecx
mov byte [ebx + 6], dl
mov edx, dword [esi + 0x6a0]
mov dl, byte [edx + 7]
mov byte [esi + 0x6d3], dl
mov dword [esi + 0x6cc], ebx
movzx edx, byte [esi + 0x6d3]
imul edx, edx, 0x13
mov ecx, dword [esi + 4]
sub ecx, 0x8dc907c6
sub ecx, edx
add ecx, 0x8dc907c6
mov edx, dword [esi + 4]
sub edx, 0xb0bc92d5
add ecx, edx
mov edx, dword [esi + 4]
sub edx, ecx
mov ecx, dword [esi + 4]
sub ecx, 0xffffffa0
add edx, ecx
mov ecx, dword [esi + 4]
sub ecx, edx
sub ecx, 0x9bbe804b
add ecx, 0xb0bc92d5
add ecx, 0x9bbe804b
mov edx, 0x5f952162
add edx, 0
sub edx, ecx
sub edx, 0x5f952162
mov eax, edx
cdq
mov ecx, dword [esi]
idiv ecx
mov byte [ebx + 7], dl
mov edx, dword [esi + 0x6a0]
mov dl, byte [edx + 8]
mov byte [esi + 0x6cb], dl
mov dword [esi + 0x6c4], ebx
movzx edx, byte [esi + 0x6cb]
imul edx, edx, 0x13
mov ecx, 0x319a424f
add ecx, 0x75171b05
sub ecx, edx
sub ecx, 0x319a424f
sub ecx, 0x77f85913
sub ecx, 0x75171b05
add ecx, 0x77f85913
mov edx, dword [esi + 4]
sub edx, ecx
mov ecx, dword [esi + 4]
sub ecx, 0x5f5cb731
add edx, ecx
mov ecx, dword [esi + 4]
sub ecx, edx
sub ecx, 0x92420a26
add ecx, 0xffffffa0
add ecx, 0x92420a26
sub ecx, 0x21adbe5b
sub ecx, 0x5f5cb731
add ecx, 0x21adbe5b
mov edx, 0x7cd820b
sub edx, 0x45ebf679
sub edx, ecx
add edx, 0x45ebf679
mov ecx, dword [esi + 4]
sub ecx, edx
mov edx, dword [esi + 4]
sub edx, 0xf8327df5
add ecx, edx
mov edx, dword [esi + 4]
sub edx, ecx
mov eax, edx
cdq
mov ecx, dword [esi]
idiv ecx
mov byte [ebx + 8], dl
mov edx, dword [esi + 0x6a0]
mov dl, byte [edx + 9]
mov byte [esi + 0x6c3], dl
mov dword [esi + 0x6bc], ebx
movzx edx, byte [esi + 0x6c3]
imul edx, edx, 0x13
mov ecx, dword [esi + 4]
sub ecx, edx
add ecx, 0x9eebddc2
mov edx, dword [esi + 4]
sub edx, 0x6114223e
sub ecx, edx
sub ecx, 0xfb3f0fea
add ecx, 0x8f7d15c4
add ecx, 0xfb3f0fea
mov edx, dword [esi + 4]
sub edx, 0xffffffa0
sub ecx, edx
mov edx, dword [esi + 4]
sub edx, 0x8f7d15c4
add ecx, edx
mov edx, dword [esi + 4]
sub edx, ecx
add edx, 0
mov eax, edx
cdq
mov ecx, dword [esi]
idiv ecx
mov byte [ebx + 9], dl
mov edx, dword [esi + 0x6a0]
mov dl, byte [edx + 0xa]
mov byte [esi + 0x6bb], dl
mov dword [esi + 0x6b4], ebx
movzx edx, byte [esi + 0x6bb]
imul edx, edx, 0x13
mov ecx, dword [esi + 4]
sub ecx, edx
add ecx, 0xaeffc757
mov edx, dword [esi + 4]
sub edx, ecx
mov ecx, dword [esi + 4]
sub ecx, 0x510038a9
add edx, ecx
mov ecx, dword [esi + 4]
sub ecx, edx
mov edx, dword [esi + 4]
sub edx, 0x43d1b722
sub ecx, edx
sub ecx, 0xf7191d72
add ecx, 0xffffffa0
add ecx, 0xf7191d72
sub ecx, 0xf1f04441
sub ecx, 0x43d1b722
add ecx, 0xf1f04441
mov edx, 0xe59b2ab9
sub edx, 0x155085df
sub edx, ecx
add edx, 0x155085df
sub edx, 0xf1d46578
add edx, 0x1a64d547
add edx, 0xf1d46578
mov eax, edx
cdq
mov ecx, dword [esi]
idiv ecx
mov byte [ebx + 0xa], dl
mov edx, dword [esi + 0x6a0]
mov dl, byte [edx + 0xb]
mov byte [esi + 0x6b3], dl
mov dword [esi + 0x6ac], ebx
movzx edx, byte [esi + 0x6b3]
imul edx, edx, 0x13
mov ecx, 0xab5b7aab
add ecx, 0
sub ecx, edx
sub ecx, 0xab5b7aab
mov edx, dword [esi + 4]
sub edx, 0xd56eb2c8
add ecx, edx
mov edx, dword [esi + 4]
sub edx, ecx
mov ecx, dword [esi + 4]
sub ecx, 0xffffffa0
add edx, ecx
mov ecx, dword [esi + 4]
sub ecx, edx
mov edx, dword [esi + 4]
sub edx, 0xd56eb2c8
sub ecx, edx
mov edx, 0x9448b93
add edx, 0x807b830b
sub edx, ecx
sub edx, 0x9448b93
add edx, 0x7ab5b5dd
sub edx, 0x807b830b
sub edx, 0x7ab5b5dd
mov eax, edx
cdq
mov ecx, dword [esi]
idiv ecx
mov byte [ebx + 0xb], dl
mov byte [ebx + 0xc], 0
mov ecx, edi
call fcn.1000c050
mov ecx, dword [esi + 0x534]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 8]
call eax
movsd xmm0, qword [0x10045040]
mov dword [0x100b1070], eax
movsd qword [esi + 0x4f8], xmm0
mov dword [esi + 0x4f4], 0x3b9a84a6
mov dword [esi + 0x4f0], 0
mov dword [esi + 0x4e8], 0xfe54bb16
jmp 0x1000b95c
mov eax, dword [esi + 0x4f0]
mov ecx, dword [esi + 0x4f4]
cmp eax, ecx
mov eax, 0x370a1053
mov ecx, 0x7b82d21d
cmovb ecx, eax
mov dword [esi + 0x4e8], ecx
jmp 0x1000b95c
movsd xmm0, qword [0x10045038]
movsd xmm1, qword [esi + 0x4f8]
mulsd xmm1, xmm0
movsd qword [esi + 0x4f8], xmm1
mov dword [esi + 0x4e8], 0xcecbcedd
jmp 0x1000b95c
mov eax, dword [esi + 0x4f0]
sub eax, 0x2a9ee81e
add eax, 1
add eax, 0x2a9ee81e
mov dword [esi + 0x4f0], eax
mov dword [esi + 0x4e8], 0xfe54bb16
jmp 0x1000b95c
xor eax, eax
mov ecx, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
sub eax, 1
mov edi, ecx
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 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, 0x5edf09ae
mov edx, 0x159fcdf1
cmovne edx, edi
mov dword [esi + 0x4e8], edx
jmp 0x1000b95c
call fcn.1000c1e0
mov eax, dword [0x100b1004]
mov ecx, dword [0x100b1058]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x100b0728]
mov dword [esp + 8], eax
call fcn.1000c550
add esp, 0xc
mov ecx, dword [0x100b105c]
cmp ecx, 0
setne dl
and dl, 1
mov byte [esi + 0x53e], dl
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
sub ebx, 0x69211e38
sub ebx, 1
add ebx, 0x69211e38
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, 0xe73821f7
mov ebx, 0x159fcdf1
cmovne ebx, edi
mov dword [esi + 0x4e8], ebx
jmp 0x1000b95c
mov al, byte [esi + 0x53e]
test al, 1
mov ecx, 0x1f79c943
mov edx, 0xa9722678
cmovne edx, ecx
mov dword [esi + 0x4e8], edx
jmp 0x1000b95c
call fcn.10001000
mov dword [esi + 0x4e8], 0xa9722678
jmp 0x1000b95c
xor eax, eax
mov ecx, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
sub eax, 1
mov edi, ecx
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x3d7adab2
mov edx, 0xb7047aeb
cmovne edx, ecx
mov dword [esi + 0x4e8], edx
jmp 0x1000b95c
mov eax, dword [0x100b105c]
cmp eax, 0
setne cl
and cl, 1
mov byte [esi + 0x53f], cl
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
add edi, 0x4de5cde8
sub edi, 1
sub edi, 0x4de5cde8
imul eax, edi
and eax, 1
cmp eax, 0
sete cl
cmp edx, 0xa
setl ch
mov bl, cl
and bl, ch
xor cl, ch
or bl, cl
test bl, 1
mov eax, 0x4b75e810
mov edx, 0xb7047aeb
cmovne edx, eax
mov dword [esi + 0x4e8], edx
jmp 0x1000b95c
mov al, byte [esi + 0x53f]
test al, 1
mov ecx, 0xa25ec0d3
mov edx, 0x7a1b48dc
cmovne edx, ecx
mov dword [esi + 0x4e8], edx
jmp 0x1000b95c
mov al, byte [0x100b1008]
mov byte [esi + 0x4ef], al
mov dword [esi + 0x4e8], 0x7a1b48dc
jmp 0x1000b95c
mov eax, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov edx, eax
sub edx, 0x1054203a
sub edx, 1
add edx, 0x1054203a
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, 0x6076df1a
mov edx, 0xa76bd563
cmovne edx, ecx
mov dword [esi + 0x4e8], edx
jmp 0x1000b95c
xor eax, eax
mov ecx, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
sub eax, 1
mov edi, ecx
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 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, 0x4bb369b
mov edx, 0xa76bd563
cmovne edx, edi
mov dword [esi + 0x4e8], edx
jmp 0x1000b95c
mov dword [esi + 0x4e8], 0x4edad9da
jmp 0x1000b95c
mov dword [esi + 0x4e8], 0x4edad9da
jmp 0x1000b95c
mov eax, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.1000c1e0
mov eax, dword [0x100b1004]
mov ecx, dword [0x100b1058]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x100b0728]
mov dword [esp + 8], eax
call fcn.1000c550
add esp, 0xc
mov ecx, dword [0x100b105c]
mov dword [esi + 0x4e8], 0x5edf09ae
jmp 0x1000b95c
mov eax, dword [0x100b105c]
mov dword [esi + 0x4e8], 0x3d7adab2
jmp 0x1000b95c
mov dword [esi + 0x4e8], 0x6076df1a
jmp 0x100013cd