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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x628
mov esi, esp
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor edi, edi
mov dword [esi + 0x458], eax
mov dword [esi + 0x45c], ecx
mov byte [esi + 0x457], 0
mov eax, dword [ebp + 8]
mov ecx, esp
mov dword [esi + 0x46c], eax
mov eax, dword [esi + 0x46c]
mov ebx, esp
mov dword [esi + 0x438], eax
mov eax, dword [0x100b10ac]
mov dword [esi + 0x434], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x430], eax
mov eax, dword [esi + 0x434]
add eax, 0x8bc751a
sub eax, 0x485df143
sub eax, 0x8bc751a
mov dword [esi + 0x42c], edi
sub edi, 0x2c9027c9
add eax, edi
add eax, 0x5386a32c
add eax, 0x485df143
sub eax, 0x5386a32c
add eax, 0x4b9639e7
add eax, 0xffffffff
sub eax, 0x4b9639e7
add eax, 0xa2795707
sub eax, 0x8bb45f46
sub eax, 0xa2795707
mov edi, dword [esi + 0x42c]
sub edi, eax
mov eax, dword [esi + 0x42c]
sub eax, 0x2c9027c9
add edi, eax
mov eax, dword [esi + 0x42c]
sub eax, edi
add eax, 0x27b6e59b
add eax, 0x8bb45f46
sub eax, 0x27b6e59b
mov edi, dword [esi + 0x434]
imul edi, eax
and edi, 1
cmp edi, 0
sete al
and al, 1
mov byte [esi + 0x476], al
mov edi, dword [esi + 0x430]
cmp edi, 0xa
setl al
and al, 1
mov byte [esi + 0x477], al
mov dword [esi + 0x470], 0x392383a5
mov dword [esi + 0x428], ecx
mov dword [esi + 0x424], ebx
mov eax, dword [esi + 0x470]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x420], eax
je 0x1001c0ec
jmp 0x1001be1b
mov eax, dword [esi + 0x420]
sub eax, 0x392383a5
je 0x1001be62
jmp 0x1001be31
mov eax, dword [esi + 0x420]
sub eax, 0x57cee9e5
je 0x1001c0d2
jmp 0x1001be47
mov eax, dword [esi + 0x420]
sub eax, 0x74e80d05
je 0x1001bf4c
jmp 0x1001be5d
jmp 0x1001c0e7
mov al, byte [esi + 0x476]
mov cl, byte [esi + 0x477]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
mov dl, al
xor dl, 0xff
mov dh, ch
xor dh, dl
and dh, ch
mov dl, al
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
and al, ch
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, ch
or dl, al
or bl, cl
xor dl, bl
mov al, dh
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov ch, ah
xor ch, 1
or al, cl
or ch, 1
xor al, 0xff
and al, ch
mov cl, dh
xor cl, 0xff
mov ch, dl
and ch, cl
xor dl, 0xff
and dh, dl
or ch, dh
mov cl, al
xor cl, 0xff
mov dl, ch
xor dl, 0xff
xor ah, 0
mov dh, cl
and dh, 0
and al, ah
mov bl, dl
and bl, 0
and ch, ah
or dh, al
or bl, ch
xor dh, bl
or cl, dl
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
test dh, 1
mov edi, 0x74e80d05
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x470], eax
jmp 0x1001c0e7
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x438]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, 0x45ddcfe1
mov edx, ecx
add edx, ebx
mov ebx, eax
sub ebx, 0x341b6d8
add edx, ebx
sub edx, 0x41a8e695
sub edx, 1
add edx, 0x41a8e695
mov ebx, eax
sub ebx, edx
mov edx, eax
sub edx, 0x341b6d8
add ebx, edx
mov edx, eax
sub edx, ebx
mov ebx, eax
sub ebx, 0xb697798b
add edx, ebx
sub eax, 0xba22301f
add edx, eax
add edx, 0xda8cfccb
add edx, 0xb697798b
sub edx, 0xda8cfccb
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, 1
mov dl, ch
xor dl, 0
mov dh, al
and dh, dl
mov bl, ch
xor bl, 1
and bl, 0
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, ch
xor dh, 1
mov bl, ah
and bl, dh
mov bh, ch
xor bh, 1
and bh, 0xff
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ch
xor bh, 0
mov byte [esi + 0x41f], dh
and dh, 0
and cl, bh
mov byte [esi + 0x41e], bl
and bl, 0
and dl, bh
or dh, cl
or bl, dl
xor dh, bl
mov cl, byte [esi + 0x41f]
mov dl, byte [esi + 0x41e]
or cl, dl
xor cl, 0xff
or bh, 0
and cl, bh
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, ch
xor bl, 0
and dh, bl
mov bh, ch
xor bh, 1
and bh, 0
and bl, 1
or cl, dh
or bh, bl
xor cl, bh
mov dh, al
xor dh, 0xff
and dh, 0
xor ch, 0
and al, ch
mov bl, ah
xor bl, 0xff
and bl, 0
and ah, ch
or dh, al
or bl, ah
xor dh, bl
mov al, dh
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
mov ch, dh
and ch, al
xor dh, 0xff
and cl, dh
or ch, cl
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x470], eax
jmp 0x1001c0e7
push eax
mov eax, esp
mov ecx, dword [esi + 0x438]
mov dword [eax], ecx
mov dword [esi + 0x470], 0x74e80d05
jmp 0x1001bdfc
xor eax, eax
mov ecx, dword [esi + 0x424]
mov esp, ecx
mov edx, dword [esi + 0x428]
mov esp, edx
mov dword [esi + 0x450], 0
mov edi, dword [ebp + 8]
mov ebx, esp
mov dword [esi + 0x4a4], edi
mov edi, dword [esi + 0x4a4]
mov ecx, esp
mov edx, dword [0x100b10ac]
mov dword [esi + 0x418], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x414], eax
mov eax, dword [esi + 0x418]
sub eax, 0x485df143
mov dword [esi + 0x410], edx
add edx, eax
sub edx, 0xd62519f7
sub edx, 0x2c9027c9
add edx, 0xd62519f7
sub edx, 0xa6a27322
add edx, 0x485df143
add edx, 0xa6a27322
add edx, 0xa6fde404
add edx, 0xffffffff
sub edx, 0xa6fde404
add edx, 0x3f295efa
sub edx, 0x8bb45f46
sub edx, 0x3f295efa
mov eax, dword [esi + 0x418]
sub eax, edx
mov edx, dword [esi + 0x418]
sub edx, 0x2c9027c9
add eax, edx
mov edx, dword [esi + 0x418]
sub edx, eax
sub edx, 0x3c09b284
add edx, 0x8bb45f46
add edx, 0x3c09b284
mov eax, dword [esi + 0x410]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x4ae], al
mov edx, dword [esi + 0x414]
cmp edx, 0xa
setl al
and al, 1
mov byte [esi + 0x4af], al
mov dword [esi + 0x4a8], 0x392383a5
mov dword [esi + 0x40c], ebx
mov dword [esi + 0x408], edi
mov dword [esi + 0x404], ecx
mov eax, dword [esi + 0x4a8]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x400], eax
je 0x1001c510
jmp 0x1001c223
mov eax, dword [esi + 0x400]
sub eax, 0x392383a5
je 0x1001c26a
jmp 0x1001c239
mov eax, dword [esi + 0x400]
sub eax, 0x57cee9e5
je 0x1001c4f6
jmp 0x1001c24f
mov eax, dword [esi + 0x400]
sub eax, 0x74e80d05
je 0x1001c360
jmp 0x1001c265
jmp 0x1001c50b
mov al, byte [esi + 0x4ae]
mov cl, byte [esi + 0x4af]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
xor dh, 0xff
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 1
or dh, dl
or ch, 1
xor dh, 0xff
and dh, ch
mov dl, al
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
and al, ch
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, ch
or dl, al
or bl, cl
xor dl, bl
mov al, dh
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov ch, ah
xor ch, 0
or al, cl
or ch, 0
xor al, 0xff
and al, ch
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
and dh, ch
mov bl, dl
xor bl, 0xff
and bl, 0xff
and dl, ch
or cl, dh
or bl, dl
xor cl, bl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
xor ah, 0
mov dh, dl
and dh, 0
and al, ah
mov bl, ch
and bl, 0
and cl, ah
or dh, al
or bl, cl
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or dh, dl
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x4a8], ebx
jmp 0x1001c50b
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x408]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
sub ebx, 0x9186e638
sub ebx, 0x45ddcfe1
add ebx, 0x9186e638
mov edx, eax
sub edx, 0x341b6d8
add ebx, edx
add ebx, 0xf09c6d16
sub ebx, 1
sub ebx, 0xf09c6d16
sub ebx, 0xedd02ee1
add ebx, 0x341b6d8
add ebx, 0xedd02ee1
sub ebx, 0x8252d822
sub ebx, 0xb697798b
add ebx, 0x8252d822
add ebx, 0x836efaf2
sub ebx, 0xba22301f
sub ebx, 0x836efaf2
sub eax, 0xb697798b
sub ebx, eax
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, 1
mov dl, ch
xor dl, 0
mov dh, al
and dh, dl
mov bl, ch
xor bl, 1
and bl, 0
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, ch
xor dh, 1
mov bl, ah
and bl, dh
or dl, bl
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ch
xor bh, 1
mov byte [esi + 0x3ff], dh
and dh, 0xff
and cl, bh
mov byte [esi + 0x3fe], bl
and bl, 0xff
and dl, bh
or dh, cl
or bl, dl
xor dh, bl
mov cl, byte [esi + 0x3ff]
mov dl, byte [esi + 0x3fe]
or cl, dl
xor cl, 0xff
or bh, 1
and cl, bh
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, ch
xor bl, 1
and dh, bl
mov bh, ch
xor bh, 1
and bh, 0xff
and bl, 1
or cl, dh
or bh, bl
xor cl, bh
mov dh, al
xor dh, 0xff
mov bl, ah
and bl, dh
xor ah, 0xff
and al, ah
or bl, al
mov al, cl
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov dh, ch
xor dh, 0
or al, ah
or dh, 0
xor al, 0xff
and al, dh
mov ah, cl
xor ah, 0xff
and ah, 1
xor ch, 1
and cl, ch
mov dh, bl
xor dh, 0xff
and dh, 0xff
and bl, ch
or ah, cl
or dh, bl
xor ah, dh
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x4a8], eax
jmp 0x1001c50b
push eax
mov eax, esp
mov ecx, dword [esi + 0x408]
mov dword [eax], ecx
mov dword [esi + 0x4a8], 0x74e80d05
jmp 0x1001c204
xor eax, eax
mov ecx, dword [esi + 0x404]
mov esp, ecx
mov edx, dword [esi + 0x40c]
mov esp, edx
mov edi, dword [ebp + 8]
mov ebx, esp
mov dword [esi + 0x534], edi
mov edi, dword [esi + 0x534]
mov ecx, esp
mov edx, dword [0x100b10ac]
mov dword [esi + 0x3f8], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x3f4], eax
mov eax, dword [esi + 0x3f8]
sub eax, 0x485df143
mov dword [esi + 0x3f0], edx
add edx, eax
sub edx, 0xb8665ee0
sub edx, 0x2c9027c9
add edx, 0xb8665ee0
mov eax, dword [esi + 0x3f8]
sub eax, 0x485df143
sub edx, eax
sub edx, 0x5e190e92
add edx, 0xffffffff
add edx, 0x5e190e92
sub edx, 0x574b22fb
sub edx, 0x8bb45f46
add edx, 0x574b22fb
sub edx, 0x89bb833f
add edx, 0x2c9027c9
add edx, 0x89bb833f
sub edx, 0x65fd7670
add edx, 0x8bb45f46
add edx, 0x65fd7670
mov eax, dword [esi + 0x3f0]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x53e], al
mov edx, dword [esi + 0x3f4]
cmp edx, 0xa
setl al
and al, 1
mov byte [esi + 0x53f], al
mov dword [esi + 0x538], 0x392383a5
mov dword [esi + 0x3ec], ebx
mov dword [esi + 0x3e8], edi
mov dword [esi + 0x3e4], ecx
mov eax, dword [esi + 0x538]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x3e0], eax
je 0x1001c8e3
jmp 0x1001c62c
mov eax, dword [esi + 0x3e0]
sub eax, 0x392383a5
je 0x1001c673
jmp 0x1001c642
mov eax, dword [esi + 0x3e0]
sub eax, 0x57cee9e5
je 0x1001c8c9
jmp 0x1001c658
mov eax, dword [esi + 0x3e0]
sub eax, 0x74e80d05
je 0x1001c724
jmp 0x1001c66e
jmp 0x1001c8de
mov al, byte [esi + 0x53e]
mov cl, byte [esi + 0x53f]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
xor dh, 0xff
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0
or dh, dl
or ch, 0
xor dh, 0xff
and dh, ch
mov dl, al
xor dl, 0xff
and dl, 0
xor ah, 0
and al, ah
mov ch, cl
xor ch, 0xff
and ch, 0
and cl, ah
or dl, al
or ch, cl
xor dl, ch
mov al, dl
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, dh
xor al, 0xff
mov ah, dl
and ah, al
xor dl, 0xff
and dh, dl
or ah, dh
mov al, cl
and al, ah
xor cl, ah
or al, cl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x538], ebx
jmp 0x1001c8de
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x3e8]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0x68f43343
sub ebx, 0x45ddcfe1
sub ebx, 0x68f43343
mov edx, eax
sub edx, 0x341b6d8
add ebx, edx
sub ebx, 0xc3d7cff9
sub ebx, 1
add ebx, 0xc3d7cff9
mov edx, eax
sub edx, 0x341b6d8
sub ebx, edx
sub ebx, 0x993b74f1
sub ebx, 0xb697798b
add ebx, 0x993b74f1
sub eax, 0xba22301f
add ebx, eax
sub ebx, 0x2a7705ed
add ebx, 0xb697798b
add ebx, 0x2a7705ed
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, 1
mov dl, ch
xor dl, 0
mov dh, al
and dh, dl
mov bl, ch
xor bl, 1
and bl, 0
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, ah
xor dl, 0xff
and dl, 0
mov dh, ch
xor dh, 0
mov bl, ah
and bl, dh
mov bh, ch
xor bh, 1
and bh, 0
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ch
xor bh, 0
mov byte [esi + 0x3df], dh
and dh, 0
and cl, bh
mov byte [esi + 0x3de], bl
and bl, 0
and dl, bh
or dh, cl
or bl, dl
xor dh, bl
mov cl, byte [esi + 0x3df]
mov dl, byte [esi + 0x3de]
or cl, dl
xor cl, 0xff
or bh, 0
and cl, bh
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, ch
xor bl, 1
and dh, bl
or cl, dh
mov dh, al
xor dh, 0xff
and dh, 0
mov bl, ch
xor bl, 0
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0
and ah, bl
or dh, al
or bh, ah
xor dh, bh
mov al, dh
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
mov bl, dh
and bl, al
xor dh, 0xff
and cl, dh
or bl, cl
mov al, ah
xor al, 0xff
mov cl, bl
xor cl, 0xff
xor ch, 1
mov dh, al
and dh, 0xff
and ah, ch
mov bh, cl
and bh, 0xff
and bl, ch
or dh, ah
or bh, bl
xor dh, bh
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
test dh, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x538], eax
jmp 0x1001c8de
push eax
mov eax, esp
mov ecx, dword [esi + 0x3e8]
mov dword [eax], ecx
mov dword [esi + 0x538], 0x74e80d05
jmp 0x1001c60d
xor eax, eax
mov ecx, dword [esi + 0x3e4]
mov esp, ecx
mov edx, dword [esi + 0x3ec]
mov esp, edx
mov edi, dword [ebp + 8]
mov ebx, esp
mov dword [esi + 0x5d0], edi
mov edi, dword [esi + 0x5d0]
mov ecx, esp
mov edx, dword [0x100b10ac]
mov dword [esi + 0x3d8], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x3d4], eax
mov eax, dword [esi + 0x3d8]
sub eax, 0x485df143
mov dword [esi + 0x3d0], edx
add edx, eax
mov eax, dword [esi + 0x3d8]
sub eax, 0x2c9027c9
add edx, eax
sub edx, 0x1f5d2ed6
add edx, 0x485df143
add edx, 0x1f5d2ed6
add edx, 0x9fc13dc1
add edx, 0xffffffff
sub edx, 0x9fc13dc1
mov eax, dword [esi + 0x3d8]
sub eax, 0x8bb45f46
add edx, eax
sub edx, 0xe9e6f1d2
add edx, 0x2c9027c9
add edx, 0xe9e6f1d2
add edx, 0xc73fbe85
add edx, 0x8bb45f46
sub edx, 0xc73fbe85
mov eax, dword [esi + 0x3d0]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x5da], al
mov edx, dword [esi + 0x3d4]
cmp edx, 0xa
setl al
and al, 1
mov byte [esi + 0x5db], al
mov dword [esi + 0x5d4], 0x392383a5
mov dword [esi + 0x3cc], ebx
mov dword [esi + 0x3c8], edi
mov dword [esi + 0x3c4], ecx
mov eax, dword [esi + 0x5d4]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x3c0], eax
je 0x1001ccab
jmp 0x1001c9fa
mov eax, dword [esi + 0x3c0]
sub eax, 0x392383a5
je 0x1001ca41
jmp 0x1001ca10
mov eax, dword [esi + 0x3c0]
sub eax, 0x57cee9e5
je 0x1001cc91
jmp 0x1001ca26
mov eax, dword [esi + 0x3c0]
sub eax, 0x74e80d05
je 0x1001caf2
jmp 0x1001ca3c
jmp 0x1001cca6
mov al, byte [esi + 0x5da]
mov cl, byte [esi + 0x5db]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
xor ch, 0xff
mov dl, al
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ah, 1
or al, cl
or ah, 1
xor al, 0xff
and al, ah
mov cl, ch
xor cl, 0xff
mov dl, dh
and dl, cl
xor dh, 0xff
and ch, dh
or dl, ch
mov cl, al
and cl, dl
xor al, dl
or cl, al
test cl, 1
mov edi, 0x74e80d05
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x5d4], eax
jmp 0x1001cca6
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x3c8]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
sub ebx, 0xccafa161
sub ebx, 0x45ddcfe1
add ebx, 0xccafa161
add ebx, 0x1515c7f5
sub ebx, 0x341b6d8
sub ebx, 0x1515c7f5
add ebx, 0x1a06298
sub ebx, 1
sub ebx, 0x1a06298
sub ebx, 0xb43f7c89
add ebx, 0x341b6d8
add ebx, 0xb43f7c89
mov edx, eax
sub edx, 0xb697798b
add ebx, edx
sub ebx, 0x814069ae
sub ebx, 0xba22301f
add ebx, 0x814069ae
mov edx, eax
sub edx, ebx
mov ebx, eax
sub ebx, 0xb697798b
add edx, ebx
sub eax, edx
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov dl, ch
xor dl, 1
mov dh, al
and dh, dl
mov bl, ch
xor bl, 1
and bl, 0xff
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, ah
xor dl, 0xff
and dl, 0
mov dh, ch
xor dh, 0
mov bl, ah
and bl, dh
mov bh, ch
xor bh, 1
and bh, 0
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ch
xor bh, 0
mov byte [esi + 0x3bf], dh
and dh, 0
and cl, bh
mov byte [esi + 0x3be], bl
and bl, 0
and dl, bh
or dh, cl
or bl, dl
xor dh, bl
mov cl, byte [esi + 0x3bf]
mov dl, byte [esi + 0x3be]
or cl, dl
xor cl, 0xff
or bh, 0
and cl, bh
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, ch
xor bl, 1
and dh, bl
or cl, dh
mov dh, al
xor dh, 0xff
mov bl, ah
and bl, dh
xor ah, 0xff
and al, ah
or bl, al
mov al, cl
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov dh, ch
xor dh, 0
or al, ah
or dh, 0
xor al, 0xff
and al, dh
mov ah, cl
xor ah, 0xff
and ah, 1
xor ch, 1
and cl, ch
mov dh, bl
xor dh, 0xff
and dh, 0xff
and bl, ch
or ah, cl
or dh, bl
xor ah, dh
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x5d4], eax
jmp 0x1001cca6
push eax
mov eax, esp
mov ecx, dword [esi + 0x3c8]
mov dword [eax], ecx
mov dword [esi + 0x5d4], 0x74e80d05
jmp 0x1001c9db
xor eax, eax
mov ecx, dword [esi + 0x3c4]
mov esp, ecx
mov edx, dword [esi + 0x3cc]
mov esp, edx
mov dword [esi + 0x444], 0
mov edi, dword [ebp + 8]
mov ebx, esp
mov dword [esi + 0x60c], edi
mov edi, dword [esi + 0x60c]
mov ecx, esp
mov edx, dword [0x100b10ac]
mov dword [esi + 0x3b8], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x3b4], edx
add edx, 0x5c559b2b
sub edx, 0x485df143
sub edx, 0x5c559b2b
sub edx, 0xb78708ff
sub edx, 0x2c9027c9
add edx, 0xb78708ff
mov dword [esi + 0x3b0], eax
mov eax, dword [esi + 0x3b8]
sub eax, 0x485df143
sub edx, eax
mov eax, dword [esi + 0x3b8]
sub eax, edx
mov edx, dword [esi + 0x3b8]
sub edx, 0xffffffff
add eax, edx
mov edx, dword [esi + 0x3b8]
sub edx, eax
sub edx, 0x25712f05
sub edx, 0x8bb45f46
add edx, 0x25712f05
mov eax, dword [esi + 0x3b8]
sub eax, edx
mov edx, dword [esi + 0x3b8]
sub edx, 0x2c9027c9
add eax, edx
mov edx, dword [esi + 0x3b8]
sub edx, eax
mov eax, dword [esi + 0x3b8]
sub eax, edx
mov edx, dword [esi + 0x3b8]
sub edx, 0x8bb45f46
add eax, edx
mov edx, dword [esi + 0x3b8]
sub edx, eax
mov eax, dword [esi + 0x3b4]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x616], al
mov edx, dword [esi + 0x3b0]
cmp edx, 0xa
setl al
and al, 1
mov byte [esi + 0x617], al
mov dword [esi + 0x610], 0x392383a5
mov dword [esi + 0x3ac], ebx
mov dword [esi + 0x3a8], edi
mov dword [esi + 0x3a4], ecx
mov eax, dword [esi + 0x610]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x3a0], eax
je 0x1001d0e3
jmp 0x1001cdfa
mov eax, dword [esi + 0x3a0]
sub eax, 0x392383a5
je 0x1001ce41
jmp 0x1001ce10
mov eax, dword [esi + 0x3a0]
sub eax, 0x57cee9e5
je 0x1001d0c9
jmp 0x1001ce26
mov eax, dword [esi + 0x3a0]
sub eax, 0x74e80d05
je 0x1001cf2b
jmp 0x1001ce3c
jmp 0x1001d0de
mov al, byte [esi + 0x616]
mov cl, byte [esi + 0x617]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
mov dl, al
xor dl, 0xff
mov dh, ch
xor dh, dl
and dh, ch
mov dl, al
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
and al, ch
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, ch
or dl, al
or bl, cl
xor dl, bl
mov al, dh
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov ch, ah
xor ch, 0
or al, cl
or ch, 0
xor al, 0xff
and al, ch
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
and dh, ch
mov bl, dl
xor bl, 0xff
and bl, 0
and dl, ch
or cl, dh
or bl, dl
xor cl, bl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
xor ah, 1
mov dh, dl
and dh, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and cl, ah
or dh, al
or bl, cl
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or dh, dl
test dh, 1
mov edi, 0x74e80d05
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x610], eax
jmp 0x1001d0de
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x3a8]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, 0x45ddcfe1
mov edx, ecx
add edx, ebx
add edx, 0xdd4c6ae9
sub edx, 0x341b6d8
sub edx, 0xdd4c6ae9
add edx, 0xf052434a
sub edx, 1
sub edx, 0xf052434a
sub edx, 0x1b073d22
add edx, 0x341b6d8
add edx, 0x1b073d22
sub edx, 0xe9701298
sub edx, 0xb697798b
add edx, 0xe9701298
sub eax, 0xba22301f
add edx, eax
sub edx, 0xae0539b1
add edx, 0xb697798b
add edx, 0xae0539b1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, 1
mov dl, ch
xor dl, 0
mov dh, al
and dh, dl
mov bl, ch
xor bl, 1
and bl, 0
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, ch
xor dh, 1
mov bl, ah
and bl, dh
or dl, bl
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ch
xor bh, 0
mov byte [esi + 0x39f], dh
and dh, 0
and cl, bh
mov byte [esi + 0x39e], bl
and bl, 0
and dl, bh
or dh, cl
or bl, dl
xor dh, bl
mov cl, byte [esi + 0x39f]
mov dl, byte [esi + 0x39e]
or cl, dl
xor cl, 0xff
or bh, 0
and cl, bh
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, ch
xor bl, 0
and dh, bl
mov bh, ch
xor bh, 1
and bh, 0
and bl, 1
or cl, dh
or bh, bl
xor cl, bh
mov dh, al
xor dh, 0xff
mov bl, ah
and bl, dh
xor ah, 0xff
and al, ah
or bl, al
mov al, bl
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
mov dh, bl
and dh, al
xor bl, 0xff
and cl, bl
or dh, cl
mov al, ah
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ch, 0
mov bl, al
and bl, 0
and ah, ch
mov bh, cl
and bh, 0
and dh, ch
or bl, ah
or bh, dh
xor bl, bh
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or bl, al
test bl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x610], eax
jmp 0x1001d0de
push eax
mov eax, esp
mov ecx, dword [esi + 0x3a8]
mov dword [eax], ecx
mov dword [esi + 0x610], 0x74e80d05
jmp 0x1001cddb
xor eax, eax
mov ecx, dword [esi + 0x3a4]
mov esp, ecx
mov edx, dword [esi + 0x3ac]
mov esp, edx
mov edi, dword [ebp + 8]
mov ebx, esp
mov dword [esi + 0x618], edi
mov edi, dword [esi + 0x618]
mov ecx, esp
mov edx, dword [0x100b10ac]
mov dword [esi + 0x398], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x394], edx
add edx, 0x2c2de16e
sub edx, 0x485df143
sub edx, 0x2c2de16e
mov dword [esi + 0x390], eax
mov eax, dword [esi + 0x398]
sub eax, 0x2c9027c9
add edx, eax
mov eax, dword [esi + 0x398]
sub eax, 0x485df143
sub edx, eax
add edx, 0x5cc14987
add edx, 0xffffffff
sub edx, 0x5cc14987
add edx, 0xffbc4cf8
sub edx, 0x8bb45f46
sub edx, 0xffbc4cf8
sub edx, 0x66d78d19
add edx, 0x2c9027c9
add edx, 0x66d78d19
sub edx, 0x19f7c1cc
add edx, 0x8bb45f46
add edx, 0x19f7c1cc
mov eax, dword [esi + 0x394]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x622], al
mov edx, dword [esi + 0x390]
cmp edx, 0xa
setl al
and al, 1
mov byte [esi + 0x623], al
mov dword [esi + 0x61c], 0x392383a5
mov dword [esi + 0x38c], ebx
mov dword [esi + 0x388], edi
mov dword [esi + 0x384], ecx
mov eax, dword [esi + 0x61c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x380], eax
je 0x1001d4a3
jmp 0x1001d1ff
mov eax, dword [esi + 0x380]
sub eax, 0x392383a5
je 0x1001d246
jmp 0x1001d215
mov eax, dword [esi + 0x380]
sub eax, 0x57cee9e5
je 0x1001d489
jmp 0x1001d22b
mov eax, dword [esi + 0x380]
sub eax, 0x74e80d05
je 0x1001d2fa
jmp 0x1001d241
jmp 0x1001d49e
mov al, byte [esi + 0x622]
mov cl, byte [esi + 0x623]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
mov dl, al
xor dl, 0xff
mov dh, ch
xor dh, dl
and dh, ch
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, dh
xor al, 0xff
and al, 0
xor ah, 0
and dh, ah
mov dl, ch
xor dl, 0xff
and dl, 0
and ch, ah
or al, dh
or dl, ch
xor al, dl
mov dl, cl
and dl, al
xor cl, al
or dl, cl
test dl, 1
mov edi, 0x74e80d05
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x61c], eax
jmp 0x1001d49e
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x388]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0x3c43533b
sub ebx, 0x45ddcfe1
sub ebx, 0x3c43533b
mov edx, eax
sub edx, 0x341b6d8
add ebx, edx
sub ebx, 0x7e983593
sub ebx, 1
add ebx, 0x7e983593
mov edx, eax
sub edx, ebx
mov ebx, eax
sub ebx, 0x341b6d8
add edx, ebx
mov ebx, eax
sub ebx, edx
sub ebx, 0x4455a268
sub ebx, 0xb697798b
add ebx, 0x4455a268
add ebx, 0x48d4f844
sub ebx, 0xba22301f
sub ebx, 0x48d4f844
sub eax, 0xb697798b
sub ebx, eax
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov dl, ch
xor dl, 1
mov dh, al
and dh, dl
or cl, dh
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, ch
xor dh, 1
mov bl, ah
and bl, dh
or dl, bl
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ch
xor bh, 0
mov byte [esi + 0x37f], dh
and dh, 0
and cl, bh
mov byte [esi + 0x37e], bl
and bl, 0
and dl, bh
or dh, cl
or bl, dl
xor dh, bl
mov cl, byte [esi + 0x37f]
mov dl, byte [esi + 0x37e]
or cl, dl
xor cl, 0xff
or bh, 0
and cl, bh
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, ch
xor bl, 1
and dh, bl
or cl, dh
mov dh, al
xor dh, 0xff
and dh, 0
mov bl, ch
xor bl, 0
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0
and ah, bl
or dh, al
or bh, ah
xor dh, bh
mov al, dh
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
mov bl, dh
and bl, al
xor dh, 0xff
and cl, dh
or bl, cl
mov al, ah
xor al, 0xff
mov cl, bl
xor cl, 0xff
xor ch, 1
mov dh, al
and dh, 0xff
and ah, ch
mov bh, cl
and bh, 0xff
and bl, ch
or dh, ah
or bh, bl
xor dh, bh
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
test dh, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x61c], eax
jmp 0x1001d49e
push eax
mov eax, esp
mov ecx, dword [esi + 0x388]
mov dword [eax], ecx
mov dword [esi + 0x61c], 0x74e80d05
jmp 0x1001d1e0
mov eax, dword [esi + 0x384]
mov esp, eax
mov ecx, dword [esi + 0x38c]
mov esp, ecx
mov edx, dword [ebp + 8]
sub esp, 4
mov dword [esp], edx
call fcn.1001a8f0
add esp, 4
xor ecx, ecx
mov dword [esi + 0x43c], eax
mov eax, dword [ebp + 8]
mov edx, esp
mov dword [esi + 0x600], eax
mov eax, dword [esi + 0x600]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov dword [esi + 0x378], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x374], ebx
sub ebx, 0xbbcb5868
sub ebx, 0x485df143
add ebx, 0xbbcb5868
mov dword [esi + 0x370], ecx
sub ecx, 0x2c9027c9
add ebx, ecx
mov ecx, dword [esi + 0x370]
sub ecx, 0x485df143
sub ebx, ecx
add ebx, 0x4130b4b6
add ebx, 0xffffffff
sub ebx, 0x4130b4b6
add ebx, 0x62e79e0a
sub ebx, 0x8bb45f46
sub ebx, 0x62e79e0a
add ebx, 0x94d5d7b8
add ebx, 0x2c9027c9
sub ebx, 0x94d5d7b8
sub ebx, 0xb027d753
add ebx, 0x8bb45f46
add ebx, 0xb027d753
mov ecx, dword [esi + 0x374]
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x60a], cl
cmp eax, 0xa
setl cl
and cl, 1
mov byte [esi + 0x60b], cl
mov dword [esi + 0x604], 0x392383a5
mov dword [esi + 0x36c], edx
mov dword [esi + 0x368], edi
mov eax, dword [esi + 0x604]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x364], eax
je 0x1001d843
jmp 0x1001d5c8
mov eax, dword [esi + 0x364]
sub eax, 0x392383a5
je 0x1001d60f
jmp 0x1001d5de
mov eax, dword [esi + 0x364]
sub eax, 0x57cee9e5
je 0x1001d829
jmp 0x1001d5f4
mov eax, dword [esi + 0x364]
sub eax, 0x74e80d05
je 0x1001d6c0
jmp 0x1001d60a
jmp 0x1001d83e
mov al, byte [esi + 0x60a]
mov cl, byte [esi + 0x60b]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0xff
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
xor ch, 0xff
mov dl, al
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, ch
xor al, 0xff
and al, 1
xor ah, 1
and ch, ah
mov dl, dh
xor dl, 0xff
and dl, 0xff
and dh, ah
or al, ch
or dl, dh
xor al, dl
mov dl, cl
and dl, al
xor cl, al
or dl, cl
test dl, 1
mov edi, 0x74e80d05
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x604], eax
jmp 0x1001d83e
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x378]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, 0x45ddcfe1
mov edx, ecx
add edx, ebx
add edx, 0xdc7b023
sub edx, 0x341b6d8
sub edx, 0xdc7b023
sub edx, 0x4a156ab9
sub edx, 1
add edx, 0x4a156ab9
add edx, 0x9f6b1939
add edx, 0x341b6d8
sub edx, 0x9f6b1939
sub edx, 0x2a95a8ae
sub edx, 0xb697798b
add edx, 0x2a95a8ae
sub edx, 0xb307217d
sub edx, 0xba22301f
add edx, 0xb307217d
sub eax, 0xb697798b
sub edx, eax
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov dl, ch
xor dl, 1
mov dh, al
and dh, dl
or cl, dh
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, ch
xor dh, 1
mov bl, ah
and bl, dh
or dl, bl
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ch
xor bh, 1
mov byte [esi + 0x363], dh
and dh, 0xff
and cl, bh
mov byte [esi + 0x362], bl
and bl, 0xff
and dl, bh
or dh, cl
or bl, dl
xor dh, bl
mov cl, byte [esi + 0x363]
mov dl, byte [esi + 0x362]
or cl, dl
xor cl, 0xff
or bh, 1
and cl, bh
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, ch
xor bl, 1
and dh, bl
or cl, dh
mov dh, al
xor dh, 0xff
mov bl, ah
and bl, dh
xor ah, 0xff
and al, ah
or bl, al
mov al, bl
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
and al, 0
xor ch, 0
and cl, ch
mov dh, bl
xor dh, 0xff
and dh, 0
and bl, ch
or al, cl
or dh, bl
xor al, dh
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x604], eax
jmp 0x1001d83e
push eax
mov eax, esp
mov ecx, dword [esi + 0x378]
mov dword [eax], ecx
mov dword [esi + 0x604], 0x74e80d05
jmp 0x1001d5a9
mov eax, dword [esi + 0x368]
mov esp, eax
mov ecx, dword [esi + 0x36c]
mov esp, ecx
mov edx, dword [esi + 0x43c]
mov dword [esi + 0x464], edx
push eax
mov edx, esp
mov dword [edx], 0x89ef32a3
mov dword [esi + 0x35c], edx
mov eax, dword [esi + 0x35c]
mov ecx, dword [eax]
mov edx, ecx
sub edx, 0x87edab36
mov dword [esi + 0x358], ecx
je 0x10021858
jmp 0x1001d88f
mov eax, dword [esi + 0x358]
sub eax, 0x89ef32a3
je 0x1001dad0
jmp 0x1001d8a5
mov eax, dword [esi + 0x358]
sub eax, 0x8b231037
je 0x1001f4e6
jmp 0x1001d8bb
mov eax, dword [esi + 0x358]
sub eax, 0x8c0f39a2
je 0x10022bf8
jmp 0x1001d8d1
mov eax, dword [esi + 0x358]
sub eax, 0x8ce3a3dd
je 0x1002037a
jmp 0x1001d8e7
mov eax, dword [esi + 0x358]
sub eax, 0x8cf2fbec
je 0x1001fc5c
jmp 0x1001d8fd
mov eax, dword [esi + 0x358]
sub eax, 0xa0159681
je 0x10022e2b
jmp 0x1001d913
mov eax, dword [esi + 0x358]
sub eax, 0xa60bb1f5
je 0x1001daf3
jmp 0x1001d929
mov eax, dword [esi + 0x358]
sub eax, 0xaff45cb5
je 0x100245da
jmp 0x1001d93f
mov eax, dword [esi + 0x358]
sub eax, 0xc07aac29
je 0x100202e1
jmp 0x1001d955
mov eax, dword [esi + 0x358]
sub eax, 0xe34fac7d
je 0x1001eb7a
jmp 0x1001d96b
mov eax, dword [esi + 0x358]
sub eax, 0xee28b8bc
je 0x1001feb9
jmp 0x1001d981
mov eax, dword [esi + 0x358]
sub eax, 0xf77cf24c
je 0x10021ec9
jmp 0x1001d997
mov eax, dword [esi + 0x358]
sub eax, 0x232be5
je 0x10021836
jmp 0x1001d9ad
mov eax, dword [esi + 0x358]
sub eax, 0x20e7f70
je 0x100222e8
jmp 0x1001d9c3
mov eax, dword [esi + 0x358]
sub eax, 0x7a4f3a7
je 0x100222f9
jmp 0x1001d9d9
mov eax, dword [esi + 0x358]
sub eax, 0x130963cb
je 0x10022bd8
jmp 0x1001d9ef
mov eax, dword [esi + 0x358]
sub eax, 0x15b0d3e3
je 0x1001ebed
jmp 0x1001da05
mov eax, dword [esi + 0x358]
sub eax, 0x2330b3d3
je 0x10020302
jmp 0x1001da1b
mov eax, dword [esi + 0x358]
sub eax, 0x43cdfcc0
je 0x1001eeaa
jmp 0x1001da31
mov eax, dword [esi + 0x358]
sub eax, 0x45881dc5
je 0x1001eb9b
jmp 0x1001da47
mov eax, dword [esi + 0x358]
sub eax, 0x4f4f9f17
je 0x10024213
jmp 0x1001da5d
mov eax, dword [esi + 0x358]
sub eax, 0x599fa4b6
je 0x1001e343
jmp 0x1001da73
mov eax, dword [esi + 0x358]
sub eax, 0x5d53c677
je 0x10021e7e
jmp 0x1001da89
mov eax, dword [esi + 0x358]
sub eax, 0x77008de2
je 0x1001ee88
jmp 0x1001da9f
mov eax, dword [esi + 0x358]
sub eax, 0x7737aae4
je 0x10022be9
jmp 0x1001dab5
mov eax, dword [esi + 0x358]
sub eax, 0x79b72872
je 0x1002234b
jmp 0x1001dacb
jmp 0x10024d75
mov eax, dword [esi + 0x464]
cmp eax, 0
mov eax, 0x599fa4b6
mov ecx, 0xa60bb1f5
cmovne ecx, eax
mov eax, dword [esi + 0x35c]
mov dword [eax], ecx
jmp 0x10024d75
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, esp
mov dword [esi + 0x5f4], ecx
mov ecx, dword [esi + 0x5f4]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov dword [esi + 0x354], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x350], ebx
add ebx, 0x21637cf
sub ebx, 0x485df143
sub ebx, 0x21637cf
mov dword [esi + 0x34c], eax
mov eax, dword [esi + 0x354]
sub eax, 0x2c9027c9
add ebx, eax
sub ebx, 0x16fff433
add ebx, 0x485df143
add ebx, 0x16fff433
mov eax, dword [esi + 0x354]
sub eax, ebx
mov ebx, dword [esi + 0x354]
sub ebx, 0xffffffff
add eax, ebx
mov ebx, dword [esi + 0x354]
sub ebx, eax
sub ebx, 0x4ee3148a
sub ebx, 0x8bb45f46
add ebx, 0x4ee3148a
mov eax, dword [esi + 0x354]
sub eax, ebx
mov ebx, dword [esi + 0x354]
sub ebx, 0x2c9027c9
add eax, ebx
mov ebx, dword [esi + 0x354]
sub ebx, eax
add ebx, 0xfc33be
add ebx, 0x8bb45f46
sub ebx, 0xfc33be
mov eax, dword [esi + 0x350]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x5fe], al
mov ebx, dword [esi + 0x34c]
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x5ff], al
mov dword [esi + 0x5f8], 0x392383a5
mov dword [esi + 0x348], edx
mov dword [esi + 0x344], ecx
mov dword [esi + 0x340], edi
mov eax, dword [esi + 0x5f8]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x33c], eax
je 0x1001df19
jmp 0x1001dc1c
mov eax, dword [esi + 0x33c]
sub eax, 0x392383a5
je 0x1001dc63
jmp 0x1001dc32
mov eax, dword [esi + 0x33c]
sub eax, 0x57cee9e5
je 0x1001deff
jmp 0x1001dc48
mov eax, dword [esi + 0x33c]
sub eax, 0x74e80d05
je 0x1001dd3a
jmp 0x1001dc5e
jmp 0x1001df14
mov al, byte [esi + 0x5fe]
mov cl, byte [esi + 0x5ff]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0xff
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
xor ch, 0xff
mov dl, al
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, dl
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, ch
xor al, 0xff
mov dh, dl
and dh, al
xor dl, 0xff
and ch, dl
or dh, ch
mov al, cl
xor al, 0xff
mov dl, dh
xor dl, 0xff
xor ah, 0
mov ch, al
and ch, 0
and cl, ah
mov bl, dl
and bl, 0
and dh, ah
or ch, cl
or bl, dh
xor ch, bl
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or ch, al
test ch, 1
mov edi, 0x74e80d05
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x5f8], eax
jmp 0x1001df14
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x344]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0xcf95a8f5
sub ebx, 0x45ddcfe1
sub ebx, 0xcf95a8f5
add ebx, 0xa040627a
sub ebx, 0x341b6d8
sub ebx, 0xa040627a
sub ebx, 0x696d0252
sub ebx, 1
add ebx, 0x696d0252
add ebx, 0x5c31b48f
add ebx, 0x341b6d8
sub ebx, 0x5c31b48f
sub ebx, 0xc3abd092
sub ebx, 0xb697798b
add ebx, 0xc3abd092
add ebx, 0xaa35d876
sub ebx, 0xba22301f
sub ebx, 0xaa35d876
sub eax, 0xb697798b
sub ebx, eax
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov bl, ch
xor bl, 1
mov bh, al
and bh, bl
or cl, bh
mov bl, ah
xor bl, 0xff
and bl, 0
mov bh, ch
xor bh, 0
mov dl, ah
and dl, bh
mov dh, ch
xor dh, 1
and dh, 0
and bh, 1
or bl, dl
or dh, bh
xor bl, dh
mov dl, cl
xor dl, 0xff
mov dh, bl
xor dh, 0xff
mov bh, ch
xor bh, 1
mov byte [esi + 0x33b], dl
and dl, 0xff
and cl, bh
mov byte [esi + 0x33a], dh
and dh, 0xff
and bl, bh
or dl, cl
or dh, bl
xor dl, dh
mov cl, byte [esi + 0x33b]
mov dh, byte [esi + 0x33a]
or cl, dh
xor cl, 0xff
or bh, 1
and cl, bh
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 0
mov bl, ch
xor bl, 0
and dl, bl
mov bh, ch
xor bh, 1
and bh, 0
and bl, 1
or cl, dl
or bh, bl
xor cl, bh
mov dl, al
xor dl, 0xff
and dl, 0
mov bl, ch
xor bl, 0
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0
and ah, bl
or dl, al
or bh, ah
xor dl, bh
mov al, dl
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
and al, 1
mov bl, ch
xor bl, 1
and cl, bl
mov bh, dl
xor bh, 0xff
and bh, 0xff
and dl, bl
or al, cl
or bh, dl
xor al, bh
mov cl, ah
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ch, 0
mov bl, cl
and bl, 0
and ah, ch
mov bh, dl
and bh, 0
and al, ch
or bl, ah
or bh, al
xor bl, bh
or cl, dl
xor cl, 0xff
or ch, 0
and cl, ch
or bl, cl
test bl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x5f8], eax
jmp 0x1001df14
push eax
mov eax, esp
mov ecx, dword [esi + 0x344]
mov dword [eax], ecx
mov dword [esi + 0x5f8], 0x74e80d05
jmp 0x1001dbfd
xor eax, eax
mov ecx, dword [esi + 0x340]
mov esp, ecx
mov edx, dword [esi + 0x348]
mov esp, edx
mov byte [esi + 0x457], 0
mov edi, dword [ebp + 8]
mov ebx, esp
mov dword [esi + 0x5e8], edi
mov edi, dword [esi + 0x5e8]
mov ecx, esp
mov edx, dword [0x100b10ac]
mov dword [esi + 0x334], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x330], eax
mov eax, dword [esi + 0x334]
sub eax, 0x485df143
mov dword [esi + 0x32c], edx
add edx, eax
mov eax, dword [esi + 0x334]
sub eax, 0x2c9027c9
add edx, eax
add edx, 0x5806e24b
add edx, 0x485df143
sub edx, 0x5806e24b
mov eax, dword [esi + 0x334]
sub eax, 0xffffffff
sub edx, eax
mov eax, dword [esi + 0x334]
sub eax, 0x8bb45f46
add edx, eax
add edx, 0x8f1c14a
add edx, 0x2c9027c9
sub edx, 0x8f1c14a
add edx, 0x2ced03b4
add edx, 0x8bb45f46
sub edx, 0x2ced03b4
mov eax, dword [esi + 0x32c]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x5f2], al
mov edx, dword [esi + 0x330]
cmp edx, 0xa
setl al
and al, 1
mov byte [esi + 0x5f3], al
mov dword [esi + 0x5ec], 0x392383a5
mov dword [esi + 0x328], ebx
mov dword [esi + 0x324], edi
mov dword [esi + 0x320], ecx
mov eax, dword [esi + 0x5ec]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x31c], eax
je 0x1001e322
jmp 0x1001e033
mov eax, dword [esi + 0x31c]
sub eax, 0x392383a5
je 0x1001e07a
jmp 0x1001e049
mov eax, dword [esi + 0x31c]
sub eax, 0x57cee9e5
je 0x1001e308
jmp 0x1001e05f
mov eax, dword [esi + 0x31c]
sub eax, 0x74e80d05
je 0x1001e152
jmp 0x1001e075
jmp 0x1001e31d
mov al, byte [esi + 0x5f2]
mov cl, byte [esi + 0x5f3]
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
xor dh, 0xff
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 1
or dh, dl
or ch, 1
xor dh, 0xff
and dh, ch
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, dh
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
and dh, dl
mov bl, ch
xor bl, 0xff
and bl, 0
and ch, dl
or al, dh
or bl, ch
xor al, bl
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, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x5ec], ebx
jmp 0x1001e31d
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x324]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0x5e645898
sub ebx, 0x45ddcfe1
sub ebx, 0x5e645898
sub ebx, 0xd313d60a
sub ebx, 0x341b6d8
add ebx, 0xd313d60a
sub ebx, 0xb6d5138d
sub ebx, 1
add ebx, 0xb6d5138d
add ebx, 0x1920cc41
add ebx, 0x341b6d8
sub ebx, 0x1920cc41
sub eax, 0xb697798b
add ebx, eax
add ebx, 0xa7cde95b
sub ebx, 0xba22301f
sub ebx, 0xa7cde95b
add ebx, 0xe8cbbcdf
add ebx, 0xb697798b
sub ebx, 0xe8cbbcdf
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov bl, ch
xor bl, 1
mov bh, al
and bh, bl
or cl, bh
mov bl, ah
xor bl, 0xff
and bl, 0
mov bh, ch
xor bh, 0
mov dl, ah
and dl, bh
mov dh, ch
xor dh, 1
and dh, 0
and bh, 1
or bl, dl
or dh, bh
xor bl, dh
mov dl, cl
xor dl, 0xff
mov dh, bl
xor dh, 0xff
mov bh, ch
xor bh, 0
mov byte [esi + 0x31b], dl
and dl, 0
and cl, bh
mov byte [esi + 0x31a], dh
and dh, 0
and bl, bh
or dl, cl
or dh, bl
xor dl, dh
mov cl, byte [esi + 0x31b]
mov dh, byte [esi + 0x31a]
or cl, dh
xor cl, 0xff
or bh, 0
and cl, bh
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov bl, ch
xor bl, 1
and dl, bl
or cl, dl
mov dl, al
xor dl, 0xff
mov bl, ah
and bl, dl
xor ah, 0xff
and al, ah
or bl, al
mov al, cl
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov ah, ch
xor ah, 0
or al, dl
or ah, 0
xor al, 0xff
and al, ah
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, ch
xor ah, 0
and cl, ah
mov bh, bl
xor bh, 0xff
and bh, 0
and bl, ah
or dl, cl
or bh, bl
xor dl, bh
mov cl, al
xor cl, 0xff
mov ah, dl
xor ah, 0xff
xor ch, 0
mov bl, cl
and bl, 0
and al, ch
mov bh, ah
and bh, 0
and dl, ch
or bl, al
or bh, dl
xor bl, bh
or cl, ah
xor cl, 0xff
or ch, 0
and cl, ch
or bl, cl
test bl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x5ec], eax
jmp 0x1001e31d
push eax
mov eax, esp
mov ecx, dword [esi + 0x324]
mov dword [eax], ecx
mov dword [esi + 0x5ec], 0x74e80d05
jmp 0x1001e014
mov eax, dword [esi + 0x320]
mov esp, eax
mov ecx, dword [esi + 0x328]
mov esp, ecx
mov edx, dword [esi + 0x35c]
mov dword [edx], 0x7737aae4
jmp 0x10024d75
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, esp
mov dword [esi + 0x5dc], ecx
mov ecx, dword [esi + 0x5dc]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov dword [esi + 0x314], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x310], eax
mov eax, dword [esi + 0x314]
sub eax, 0x485df143
mov dword [esi + 0x30c], ebx
add ebx, eax
sub ebx, 0xd9cffd8
sub ebx, 0x2c9027c9
add ebx, 0xd9cffd8
sub ebx, 0xeae9a8fe
add ebx, 0x485df143
add ebx, 0xeae9a8fe
sub ebx, 0xe139cdf4
add ebx, 0xffffffff
add ebx, 0xe139cdf4
add ebx, 0x50aedc03
sub ebx, 0x8bb45f46
sub ebx, 0x50aedc03
sub ebx, 0x88c59f46
add ebx, 0x2c9027c9
add ebx, 0x88c59f46
mov eax, dword [esi + 0x314]
sub eax, 0x8bb45f46
sub ebx, eax
mov eax, dword [esi + 0x30c]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x5e6], al
mov ebx, dword [esi + 0x310]
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x5e7], al
mov dword [esi + 0x5e0], 0x392383a5
mov dword [esi + 0x308], edx
mov dword [esi + 0x304], ecx
mov dword [esi + 0x300], edi
mov eax, dword [esi + 0x5e0]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x2fc], eax
je 0x1001e71a
jmp 0x1001e44f
mov eax, dword [esi + 0x2fc]
sub eax, 0x392383a5
je 0x1001e496
jmp 0x1001e465
mov eax, dword [esi + 0x2fc]
sub eax, 0x57cee9e5
je 0x1001e700
jmp 0x1001e47b
mov eax, dword [esi + 0x2fc]
sub eax, 0x74e80d05
je 0x1001e57d
jmp 0x1001e491
jmp 0x1001e715
mov al, byte [esi + 0x5e6]
mov cl, byte [esi + 0x5e7]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0xff
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
xor ch, 0xff
mov dl, al
xor dl, 0xff
mov dh, ah
xor dh, 0
or ch, dl
or dh, 0
xor ch, 0xff
and ch, dh
mov dl, al
xor dl, 0xff
and dl, 0
mov dh, ah
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, dl
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, ch
xor al, 0xff
and al, 0
mov dh, ah
xor dh, 0
and ch, dh
mov bl, dl
xor bl, 0xff
and bl, 0
and dl, dh
or al, ch
or bl, dl
xor al, bl
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, 0x74e80d05
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x5e0], eax
jmp 0x1001e715
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x304]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0x90d92d4f
sub ebx, 0x45ddcfe1
sub ebx, 0x90d92d4f
sub ebx, 0x94a7a251
sub ebx, 0x341b6d8
add ebx, 0x94a7a251
sub ebx, 0x6451b2c
sub ebx, 1
add ebx, 0x6451b2c
mov edx, eax
sub edx, ebx
mov ebx, eax
sub ebx, 0x341b6d8
add edx, ebx
mov ebx, eax
sub ebx, edx
mov edx, eax
sub edx, 0xb697798b
add ebx, edx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
mov edx, eax
sub edx, ebx
mov ebx, eax
sub ebx, 0xb697798b
add edx, ebx
sub eax, edx
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov dl, ch
xor dl, 1
mov dh, al
and dh, dl
mov bl, ch
xor bl, 1
and bl, 0xff
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, ch
xor dh, 1
mov bl, ah
and bl, dh
mov bh, ch
xor bh, 1
and bh, 0xff
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, ch
xor dl, 1
and dh, dl
or cl, dh
mov dl, al
xor dl, 0xff
mov dh, ah
and dh, dl
xor ah, 0xff
and al, ah
or dh, al
mov al, cl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov ah, ch
xor ah, 0
or al, dl
or ah, 0
xor al, 0xff
and al, ah
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, ch
xor ah, 1
and cl, ah
mov bl, dh
xor bl, 0xff
and bl, 0xff
and dh, ah
or dl, cl
or bl, dh
xor dl, bl
mov cl, al
xor cl, 0xff
mov ah, dl
xor ah, 0xff
xor ch, 0
mov dh, cl
and dh, 0
and al, ch
mov bl, ah
and bl, 0
and dl, ch
or dh, al
or bl, dl
xor dh, bl
or cl, ah
xor cl, 0xff
or ch, 0
and cl, ch
or dh, cl
test dh, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x5e0], eax
jmp 0x1001e715
push eax
mov eax, esp
mov ecx, dword [esi + 0x304]
mov dword [eax], ecx
mov dword [esi + 0x5e0], 0x74e80d05
jmp 0x1001e430
xor eax, eax
mov ecx, dword [esi + 0x300]
mov esp, ecx
mov edx, dword [esi + 0x308]
mov esp, edx
mov edi, dword [ebp + 8]
sub esp, 0x14
mov dword [esp], edi
mov dword [esp + 4], 1
mov dword [esp + 8], 5
lea edi, [esi + 0x450]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 0
mov dword [esi + 0x2f8], eax
call fcn.10031790
add esp, 0x14
xor ecx, ecx
mov dword [esi + 0x440], eax
mov eax, dword [ebp + 8]
mov edx, esp
mov dword [esi + 0x5c4], eax
mov eax, dword [esi + 0x5c4]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov dword [esi + 0x2f4], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x2f0], ebx
sub ebx, 0xa5075d90
sub ebx, 0x485df143
add ebx, 0xa5075d90
mov dword [esi + 0x2ec], ecx
sub ecx, 0x2c9027c9
add ebx, ecx
mov ecx, dword [esi + 0x2ec]
sub ecx, ebx
mov ebx, dword [esi + 0x2ec]
sub ebx, 0x485df143
add ecx, ebx
mov ebx, dword [esi + 0x2ec]
sub ebx, ecx
add ebx, 0x849970b2
add ebx, 0xffffffff
sub ebx, 0x849970b2
sub ebx, 0x8f3a08a4
sub ebx, 0x8bb45f46
add ebx, 0x8f3a08a4
add ebx, 0x94b2646a
add ebx, 0x2c9027c9
sub ebx, 0x94b2646a
add ebx, 0xb2a36a2f
add ebx, 0x8bb45f46
sub ebx, 0xb2a36a2f
mov ecx, dword [esi + 0x2f0]
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x5ce], cl
cmp eax, 0xa
setl cl
and cl, 1
mov byte [esi + 0x5cf], cl
mov dword [esi + 0x5c8], 0x392383a5
mov dword [esi + 0x2e8], edx
mov dword [esi + 0x2e4], edi
mov eax, dword [esi + 0x5c8]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x2e0], eax
je 0x1001eb49
jmp 0x1001e879
mov eax, dword [esi + 0x2e0]
sub eax, 0x392383a5
je 0x1001e8c0
jmp 0x1001e88f
mov eax, dword [esi + 0x2e0]
sub eax, 0x57cee9e5
je 0x1001eb2f
jmp 0x1001e8a5
mov eax, dword [esi + 0x2e0]
sub eax, 0x74e80d05
je 0x1001e9a7
jmp 0x1001e8bb
jmp 0x1001eb44
mov al, byte [esi + 0x5ce]
mov cl, byte [esi + 0x5cf]
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
xor dh, 0xff
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 1
or dh, dl
or ch, 1
xor dh, 0xff
and dh, ch
mov dl, al
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
and al, ch
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, ch
or dl, al
or bl, cl
xor dl, bl
mov al, dh
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov ch, ah
xor ch, 0
or al, cl
or ch, 0
xor al, 0xff
and al, ch
mov cl, dh
xor cl, 0xff
mov ch, dl
and ch, cl
xor dl, 0xff
and dh, dl
or ch, dh
mov cl, al
xor cl, 0xff
mov dl, ch
xor dl, 0xff
xor ah, 0
mov dh, cl
and dh, 0
and al, ah
mov bl, dl
and bl, 0
and ch, ah
or dh, al
or bl, ch
xor dh, bl
or cl, dl
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x5c8], ebx
jmp 0x1001eb44
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x2f4]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, 0x45ddcfe1
mov edx, ecx
add edx, ebx
mov ebx, eax
sub ebx, 0x341b6d8
add edx, ebx
add edx, 0x213678ac
sub edx, 1
sub edx, 0x213678ac
mov ebx, eax
sub ebx, edx
mov edx, eax
sub edx, 0x341b6d8
add ebx, edx
mov edx, eax
sub edx, ebx
add edx, 0xaebf289a
sub edx, 0xb697798b
sub edx, 0xaebf289a
add edx, 0xbb507086
sub edx, 0xba22301f
sub edx, 0xbb507086
sub eax, 0xb697798b
sub edx, eax
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov dl, ch
xor dl, 1
mov dh, al
and dh, dl
or cl, dh
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, ch
xor dh, 1
mov bl, ah
and bl, dh
or dl, bl
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ch
xor bh, 1
mov byte [esi + 0x2df], dh
and dh, 0xff
and cl, bh
mov byte [esi + 0x2de], bl
and bl, 0xff
and dl, bh
or dh, cl
or bl, dl
xor dh, bl
mov cl, byte [esi + 0x2df]
mov dl, byte [esi + 0x2de]
or cl, dl
xor cl, 0xff
or bh, 1
and cl, bh
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, ch
xor bl, 1
and dh, bl
or cl, dh
mov dh, al
xor dh, 0xff
mov bl, ah
and bl, dh
xor ah, 0xff
and al, ah
or bl, al
mov al, bl
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
and al, 0
mov dh, ch
xor dh, 0
and cl, dh
mov bh, bl
xor bh, 0xff
and bh, 0
and bl, dh
or al, cl
or bh, bl
xor al, bh
mov cl, ah
xor cl, 0xff
mov dh, al
xor dh, 0xff
xor ch, 1
mov bl, cl
and bl, 0xff
and ah, ch
mov bh, dh
and bh, 0xff
and al, ch
or bl, ah
or bh, al
xor bl, bh
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or bl, cl
test bl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x5c8], eax
jmp 0x1001eb44
push eax
mov eax, esp
mov ecx, dword [esi + 0x2f4]
mov dword [eax], ecx
mov dword [esi + 0x5c8], 0x74e80d05
jmp 0x1001e85a
mov eax, dword [esi + 0x2e4]
mov esp, eax
mov ecx, dword [esi + 0x2e8]
mov esp, ecx
cmp dword [esi + 0x440], 0
mov edx, 0xe34fac7d
mov edi, 0x45881dc5
cmovne edi, edx
mov edx, dword [esi + 0x35c]
mov dword [edx], edi
jmp 0x10024d75
cmp dword [esi + 0x450], 0
mov eax, 0xee28b8bc
mov ecx, 0x45881dc5
cmovne ecx, eax
mov eax, dword [esi + 0x35c]
mov dword [eax], ecx
jmp 0x10024d75
mov eax, dword [0x100b10bc]
mov ecx, dword [0x100b10b8]
mov edx, eax
sub edx, 0x79258718
sub edx, 1
add edx, 0x79258718
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, 0x15b0d3e3
mov edx, 0x8c0f39a2
cmovne edx, ecx
mov ecx, dword [esi + 0x35c]
mov dword [ecx], edx
jmp 0x10024d75
xor eax, eax
mov ecx, dword [esi + 0x450]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x2d8], edi
sub edi, 0x5b3f232e
sub edi, 0x2c9027c9
add edi, 0x5b3f232e
sub eax, 1
add edi, eax
add edi, 0x9f2341d
add edi, 0x2c9027c9
sub edi, 0x9f2341d
mov eax, dword [esi + 0x2d8]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x5c2], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x5c3], al
mov dword [esi + 0x5bc], 0x392383a5
mov dword [esi + 0x2d4], ecx
mov dword [esi + 0x2d0], edx
mov eax, dword [esi + 0x5bc]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x2cc], eax
je 0x1001eddf
jmp 0x1001ec8f
mov eax, dword [esi + 0x2cc]
sub eax, 0x392383a5
je 0x1001ecd6
jmp 0x1001eca5
mov eax, dword [esi + 0x2cc]
sub eax, 0x57cee9e5
je 0x1001edc5
jmp 0x1001ecbb
mov eax, dword [esi + 0x2cc]
sub eax, 0x74e80d05
je 0x1001ed2d
jmp 0x1001ecd1
jmp 0x1001edda
mov al, byte [esi + 0x5c2]
mov cl, byte [esi + 0x5c3]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
xor ch, 0
or dl, ah
or ch, 0
xor dl, 0xff
and dl, ch
mov ah, al
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and al, cl
or ch, al
mov al, dl
and al, ch
xor dl, ch
or al, dl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x5bc], ebx
jmp 0x1001edda
push eax
mov eax, esp
mov ecx, dword [esi + 0x2d4]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
add edi, 0x4a04314c
add edi, 0xba22301f
sub edi, 0x4a04314c
sub edi, 0x469fb165
sub edi, 1
add edi, 0x469fb165
add edi, 0xa1123be5
sub edi, 0xba22301f
sub edi, 0xa1123be5
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
mov dl, bh
and dl, al
xor bh, 0xff
and bl, bh
or dl, bl
mov al, ah
and al, dl
xor ah, dl
or al, ah
test al, 1
mov edi, 0xbf07b0f9
mov edx, 0x57cee9e5
cmovne edx, edi
mov dword [esi + 0x5bc], edx
jmp 0x1001edda
push eax
mov eax, esp
mov ecx, dword [esi + 0x2d4]
mov dword [eax], ecx
mov dword [esi + 0x5bc], 0x74e80d05
jmp 0x1001ec70
mov eax, dword [esi + 0x2d0]
mov esp, eax
mov ecx, dword [esi + 0x43c]
movzx ecx, word [ecx + 0x16]
mov edx, 0xffffffff
xor edx, 1
mov edi, ecx
xor edi, edx
and edi, ecx
cmp edi, 0
setne bl
and bl, 1
mov byte [esi + 0x46a], bl
mov ecx, dword [0x100b10bc]
mov edx, dword [0x100b10b8]
mov edi, ecx
add edi, 0x8f957d0e
sub edi, 1
sub edi, 0x8f957d0e
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov cl, bl
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 0
mov dh, cl
and dh, 0
and bl, dl
mov al, ch
and al, 0
and bh, dl
or dh, bl
or al, bh
xor dh, al
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or dh, cl
test dh, 1
mov edi, 0x77008de2
mov eax, 0x8c0f39a2
cmovne eax, edi
mov edi, dword [esi + 0x35c]
mov dword [edi], eax
jmp 0x10024d75
mov al, byte [esi + 0x46a]
test al, 1
mov ecx, 0x43cdfcc0
mov edx, 0x8b231037
cmovne edx, ecx
mov ecx, dword [esi + 0x35c]
mov dword [ecx], edx
jmp 0x10024d75
mov eax, dword [esi + 0x450]
mov ecx, esp
mov edx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, edx
add ebx, 0x721d5048
sub ebx, 0x2c9027c9
sub ebx, 0x721d5048
add ebx, 0x1811ef4b
sub ebx, 1
sub ebx, 0x1811ef4b
add ebx, 0x25f5398b
add ebx, 0x2c9027c9
sub ebx, 0x25f5398b
imul edx, ebx
and edx, 1
cmp edx, 0
sete dl
and dl, 1
mov byte [esi + 0x5ba], dl
cmp edi, 0xa
setl dl
and dl, 1
mov byte [esi + 0x5bb], dl
mov dword [esi + 0x5b4], 0x392383a5
mov dword [esi + 0x2c8], eax
mov dword [esi + 0x2c4], ecx
mov eax, dword [esi + 0x5b4]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x2c0], eax
je 0x1001f0ea
jmp 0x1001ef4c
mov eax, dword [esi + 0x2c0]
sub eax, 0x392383a5
je 0x1001ef93
jmp 0x1001ef62
mov eax, dword [esi + 0x2c0]
sub eax, 0x57cee9e5
je 0x1001f0d0
jmp 0x1001ef78
mov eax, dword [esi + 0x2c0]
sub eax, 0x74e80d05
je 0x1001f002
jmp 0x1001ef8e
jmp 0x1001f0e5
mov al, byte [esi + 0x5ba]
mov cl, byte [esi + 0x5bb]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dl, 1
xor dl, 0
mov dh, al
and dh, 0
and ah, dl
mov bl, cl
and bl, 0
and ch, dl
or dh, ah
or bl, ch
xor dh, bl
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x5b4], ebx
jmp 0x1001f0e5
push eax
mov eax, esp
mov ecx, dword [esi + 0x2c8]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
sub edi, 0xe93e39c3
add edi, 0xba22301f
add edi, 0xe93e39c3
sub edi, 0x3cb9822c
sub edi, 1
add edi, 0x3cb9822c
sub edi, 0x1defcbc
sub edi, 0xba22301f
add edi, 0x1defcbc
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
mov dh, dl
xor dh, 1
or al, ah
or dh, 1
xor al, 0xff
and al, dh
mov ah, bl
xor ah, 0xff
mov dh, bh
and dh, ah
xor bh, 0xff
and bl, bh
or dh, bl
mov ah, al
xor ah, 0xff
mov bl, dh
xor bl, 0xff
xor dl, 1
mov bh, ah
and bh, 0xff
and al, dl
mov cl, bl
and cl, 0xff
and dh, dl
or bh, al
or cl, dh
xor bh, cl
or ah, bl
xor ah, 0xff
or dl, 1
and ah, dl
or bh, ah
test bh, 1
mov edi, 0xbf07b0f9
mov ecx, 0x57cee9e5
cmovne ecx, edi
mov dword [esi + 0x5b4], ecx
jmp 0x1001f0e5
push eax
mov eax, esp
mov ecx, dword [esi + 0x2c8]
mov dword [eax], ecx
mov dword [esi + 0x5b4], 0x74e80d05
jmp 0x1001ef2d
xor eax, eax
mov ecx, dword [esi + 0x2c4]
mov esp, ecx
mov byte [esi + 0x457], 0
mov edx, dword [ebp + 8]
mov edi, esp
mov dword [esi + 0x5a8], edx
mov edx, dword [esi + 0x5a8]
mov ebx, esp
mov ecx, dword [0x100b10ac]
mov dword [esi + 0x2bc], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x2b8], ecx
sub ecx, 0x9a1ac630
sub ecx, 0x485df143
add ecx, 0x9a1ac630
mov dword [esi + 0x2b4], eax
mov eax, dword [esi + 0x2bc]
sub eax, 0x2c9027c9
add ecx, eax
sub ecx, 0x4ad8d79f
add ecx, 0x485df143
add ecx, 0x4ad8d79f
mov eax, dword [esi + 0x2bc]
sub eax, ecx
mov ecx, dword [esi + 0x2bc]
sub ecx, 0xffffffff
add eax, ecx
mov ecx, dword [esi + 0x2bc]
sub ecx, eax
mov eax, dword [esi + 0x2bc]
sub eax, 0x8bb45f46
add ecx, eax
mov eax, dword [esi + 0x2bc]
sub eax, 0x2c9027c9
sub ecx, eax
sub ecx, 0xf7ac3c06
add ecx, 0x8bb45f46
add ecx, 0xf7ac3c06
mov eax, dword [esi + 0x2b8]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x5b2], al
mov ecx, dword [esi + 0x2b4]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x5b3], al
mov dword [esi + 0x5ac], 0x392383a5
mov dword [esi + 0x2b0], edi
mov dword [esi + 0x2ac], edx
mov dword [esi + 0x2a8], ebx
mov eax, dword [esi + 0x5ac]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x2a4], eax
je 0x1001f4c5
jmp 0x1001f20c
mov eax, dword [esi + 0x2a4]
sub eax, 0x392383a5
je 0x1001f253
jmp 0x1001f222
mov eax, dword [esi + 0x2a4]
sub eax, 0x57cee9e5
je 0x1001f4ab
jmp 0x1001f238
mov eax, dword [esi + 0x2a4]
sub eax, 0x74e80d05
je 0x1001f31c
jmp 0x1001f24e
jmp 0x1001f4c0
mov al, byte [esi + 0x5b2]
mov cl, byte [esi + 0x5b3]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
xor dh, 0xff
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0
or dh, dl
or ch, 0
xor dh, 0xff
and dh, ch
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dl, ah
xor dl, 0
or al, cl
or dl, 0
xor al, 0xff
and al, dl
mov cl, dh
xor cl, 0xff
mov dl, ch
and dl, cl
xor ch, 0xff
and dh, ch
or dl, dh
mov cl, al
xor cl, 0xff
mov ch, dl
xor ch, 0xff
xor ah, 1
mov dh, cl
and dh, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and dl, ah
or dh, al
or bl, dl
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 1
and cl, ah
or dh, cl
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x5ac], ebx
jmp 0x1001f4c0
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x2ac]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
sub ebx, 0x172ceaff
sub ebx, 0x45ddcfe1
add ebx, 0x172ceaff
mov edx, eax
sub edx, 0x341b6d8
add ebx, edx
sub ebx, 0x3de41fd7
sub ebx, 1
add ebx, 0x3de41fd7
mov edx, eax
sub edx, 0x341b6d8
sub ebx, edx
mov edx, eax
sub edx, 0xb697798b
add ebx, edx
sub eax, 0xba22301f
add ebx, eax
sub ebx, 0x8ab108cf
add ebx, 0xb697798b
add ebx, 0x8ab108cf
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov dl, ch
xor dl, 1
mov dh, al
and dh, dl
or cl, dh
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, ch
xor dh, 1
mov bl, ah
and bl, dh
or dl, bl
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ch
xor bh, 1
mov byte [esi + 0x2a3], dh
and dh, 0xff
and cl, bh
mov byte [esi + 0x2a2], bl
and bl, 0xff
and dl, bh
or dh, cl
or bl, dl
xor dh, bl
mov cl, byte [esi + 0x2a3]
mov dl, byte [esi + 0x2a2]
or cl, dl
xor cl, 0xff
or bh, 1
and cl, bh
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, ch
xor bl, 0
and dh, bl
mov bh, ch
xor bh, 1
and bh, 0
and bl, 1
or cl, dh
or bh, bl
xor cl, bh
mov dh, al
xor dh, 0xff
mov bl, ah
and bl, dh
xor ah, 0xff
and al, ah
or bl, al
mov al, bl
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
and al, 1
mov dh, ch
xor dh, 1
and cl, dh
mov bh, bl
xor bh, 0xff
and bh, 0xff
and bl, dh
or al, cl
or bh, bl
xor al, bh
mov cl, ah
xor cl, 0xff
mov dh, al
xor dh, 0xff
xor ch, 0
mov bl, cl
and bl, 0
and ah, ch
mov bh, dh
and bh, 0
and al, ch
or bl, ah
or bh, al
xor bl, bh
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or bl, cl
test bl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x5ac], eax
jmp 0x1001f4c0
push eax
mov eax, esp
mov ecx, dword [esi + 0x2ac]
mov dword [eax], ecx
mov dword [esi + 0x5ac], 0x74e80d05
jmp 0x1001f1ed
mov eax, dword [esi + 0x2a8]
mov esp, eax
mov ecx, dword [esi + 0x2b0]
mov esp, ecx
mov edx, dword [esi + 0x35c]
mov dword [edx], 0x8cf2fbec
jmp 0x10024d75
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, esp
mov dword [esi + 0x59c], ecx
mov ecx, dword [esi + 0x59c]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov dword [esi + 0x29c], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x298], eax
mov eax, dword [esi + 0x29c]
sub eax, 0x485df143
mov dword [esi + 0x294], ebx
add ebx, eax
mov eax, dword [esi + 0x29c]
sub eax, 0x2c9027c9
add ebx, eax
mov eax, dword [esi + 0x29c]
sub eax, ebx
mov ebx, dword [esi + 0x29c]
sub ebx, 0x485df143
add eax, ebx
mov ebx, dword [esi + 0x29c]
sub ebx, eax
sub ebx, 0x83a89aa1
add ebx, 0xffffffff
add ebx, 0x83a89aa1
sub ebx, 0xb08eb20c
sub ebx, 0x8bb45f46
add ebx, 0xb08eb20c
mov eax, dword [esi + 0x29c]
sub eax, ebx
mov ebx, dword [esi + 0x29c]
sub ebx, 0x2c9027c9
add eax, ebx
mov ebx, dword [esi + 0x29c]
sub ebx, eax
add ebx, 0x1d15a222
add ebx, 0x8bb45f46
sub ebx, 0x1d15a222
mov eax, dword [esi + 0x294]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x5a6], al
mov ebx, dword [esi + 0x298]
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x5a7], al
mov dword [esi + 0x5a0], 0x392383a5
mov dword [esi + 0x290], edx
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], edi
mov eax, dword [esi + 0x5a0]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x284], eax
je 0x1001f8a1
jmp 0x1001f60a
mov eax, dword [esi + 0x284]
sub eax, 0x392383a5
je 0x1001f651
jmp 0x1001f620
mov eax, dword [esi + 0x284]
sub eax, 0x57cee9e5
je 0x1001f887
jmp 0x1001f636
mov eax, dword [esi + 0x284]
sub eax, 0x74e80d05
je 0x1001f72c
jmp 0x1001f64c
jmp 0x1001f89c
mov al, byte [esi + 0x5a6]
mov cl, byte [esi + 0x5a7]
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0xff
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
mov dl, al
xor dl, 0xff
mov dh, ch
xor dh, dl
and dh, ch
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dl, ah
xor dl, 0
or al, cl
or dl, 0
xor al, 0xff
and al, dl
mov cl, dh
xor cl, 0xff
mov dl, ch
and dl, cl
xor ch, 0xff
and dh, ch
or dl, dh
mov cl, al
xor cl, 0xff
mov ch, dl
xor ch, 0xff
xor ah, 1
mov dh, cl
and dh, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and dl, ah
or dh, al
or bl, dl
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 1
and cl, ah
or dh, cl
test dh, 1
mov edi, 0x74e80d05
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x5a0], eax
jmp 0x1001f89c
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x28c]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
sub ebx, 0xa3f5c57c
sub ebx, 0x45ddcfe1
add ebx, 0xa3f5c57c
sub ebx, 0xaf865ec3
sub ebx, 0x341b6d8
add ebx, 0xaf865ec3
add ebx, 0x31aad55a
sub ebx, 1
sub ebx, 0x31aad55a
mov edx, eax
sub edx, 0x341b6d8
sub ebx, edx
mov edx, eax
sub edx, 0xb697798b
add ebx, edx
sub eax, 0xba22301f
add ebx, eax
add ebx, 0x36ef6322
add ebx, 0xb697798b
sub ebx, 0x36ef6322
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov dl, ch
xor dl, 1
mov dh, al
and dh, dl
or cl, dh
mov dl, ah
xor dl, 0xff
and dl, 0
mov dh, ch
xor dh, 0
mov bl, ah
and bl, dh
mov bh, ch
xor bh, 1
and bh, 0
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, ch
xor dl, 1
and dh, dl
or cl, dh
mov dl, al
xor dl, 0xff
and dl, 0
mov dh, ch
xor dh, 0
and al, dh
mov bl, ah
xor bl, 0xff
and bl, 0
and ah, dh
or dl, al
or bl, ah
xor dl, bl
mov al, dl
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
mov dh, dl
and dh, al
xor dl, 0xff
and cl, dl
or dh, cl
mov al, ah
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ch, 0
mov dl, al
and dl, 0
and ah, ch
mov bl, cl
and bl, 0
and dh, ch
or dl, ah
or bl, dh
xor dl, bl
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or dl, al
test dl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x5a0], eax
jmp 0x1001f89c
push eax
mov eax, esp
mov ecx, dword [esi + 0x28c]
mov dword [eax], ecx
mov dword [esi + 0x5a0], 0x74e80d05
jmp 0x1001f5eb
xor eax, eax
mov ecx, dword [esi + 0x288]
mov esp, ecx
mov edx, dword [esi + 0x290]
mov esp, edx
mov byte [esi + 0x457], 1
mov edi, dword [ebp + 8]
mov ebx, esp
mov dword [esi + 0x590], edi
mov edi, dword [esi + 0x590]
mov ecx, esp
mov edx, dword [0x100b10ac]
mov dword [esi + 0x280], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x27c], eax
mov eax, dword [esi + 0x280]
sub eax, 0x485df143
mov dword [esi + 0x278], edx
add edx, eax
add edx, 0xca83f7dc
sub edx, 0x2c9027c9
sub edx, 0xca83f7dc
mov eax, dword [esi + 0x280]
sub eax, edx
mov edx, dword [esi + 0x280]
sub edx, 0x485df143
add eax, edx
mov edx, dword [esi + 0x280]
sub edx, eax
mov eax, dword [esi + 0x280]
sub eax, 0xffffffff
sub edx, eax
sub edx, 0x190b6b13
sub edx, 0x8bb45f46
add edx, 0x190b6b13
add edx, 0x2d47b017
add edx, 0x2c9027c9
sub edx, 0x2d47b017
add edx, 0xeb7ecd23
add edx, 0x8bb45f46
sub edx, 0xeb7ecd23
mov eax, dword [esi + 0x278]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x59a], al
mov edx, dword [esi + 0x27c]
cmp edx, 0xa
setl al
and al, 1
mov byte [esi + 0x59b], al
mov dword [esi + 0x594], 0x392383a5
mov dword [esi + 0x274], ebx
mov dword [esi + 0x270], edi
mov dword [esi + 0x26c], ecx
mov eax, dword [esi + 0x594]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x268], eax
je 0x1001fc3b
jmp 0x1001f9d1
mov eax, dword [esi + 0x268]
sub eax, 0x392383a5
je 0x1001fa18
jmp 0x1001f9e7
mov eax, dword [esi + 0x268]
sub eax, 0x57cee9e5
je 0x1001fc21
jmp 0x1001f9fd
mov eax, dword [esi + 0x268]
sub eax, 0x74e80d05
je 0x1001faae
jmp 0x1001fa13
jmp 0x1001fc36
mov al, byte [esi + 0x59a]
mov cl, byte [esi + 0x59b]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 1
xor ah, 1
mov dh, al
and dh, ah
mov bl, dl
xor bl, 0xff
and bl, 0xff
and dl, ah
or ch, dh
or bl, dl
xor ch, bl
mov dl, al
xor dl, 0xff
mov ah, ch
xor ah, dl
and ah, ch
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ch
xor al, 0xff
mov cl, ah
xor cl, al
and cl, ah
mov al, ah
xor al, 0xff
mov dl, ch
and dl, al
xor ch, 0xff
and ah, ch
or dl, ah
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x594], ebx
jmp 0x1001fc36
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x270]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, 0x45ddcfe1
mov edx, ecx
add edx, ebx
mov ebx, eax
sub ebx, 0x341b6d8
add edx, ebx
sub edx, 0x5d79a28b
sub edx, 1
add edx, 0x5d79a28b
add edx, 0x829d68e8
add edx, 0x341b6d8
sub edx, 0x829d68e8
add edx, 0x4afd4dae
sub edx, 0xb697798b
sub edx, 0x4afd4dae
sub edx, 0x8dccb53f
sub edx, 0xba22301f
add edx, 0x8dccb53f
mov ebx, eax
sub ebx, edx
mov edx, eax
sub edx, 0xb697798b
add ebx, edx
sub eax, ebx
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, 1
mov dl, ch
xor dl, 0
mov dh, al
and dh, dl
mov bl, ch
xor bl, 1
and bl, 0
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, ch
xor dh, 1
mov bl, ah
and bl, dh
or dl, bl
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, ch
xor dl, 1
and dh, dl
mov bl, ch
xor bl, 1
and bl, 0xff
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, al
xor dl, 0xff
and dl, 0
mov dh, ch
xor dh, 0
and al, dh
mov bl, ah
xor bl, 0xff
and bl, 0
and ah, dh
or dl, al
or bl, ah
xor dl, bl
mov al, dl
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
mov dh, dl
and dh, al
xor dl, 0xff
and cl, dl
or dh, cl
mov al, ah
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ch, 0
mov dl, al
and dl, 0
and ah, ch
mov bl, cl
and bl, 0
and dh, ch
or dl, ah
or bl, dh
xor dl, bl
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or dl, al
test dl, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x594], ebx
jmp 0x1001fc36
push eax
mov eax, esp
mov ecx, dword [esi + 0x270]
mov dword [eax], ecx
mov dword [esi + 0x594], 0x74e80d05
jmp 0x1001f9b2
mov eax, dword [esi + 0x26c]
mov esp, eax
mov ecx, dword [esi + 0x274]
mov esp, ecx
mov edx, dword [esi + 0x35c]
mov dword [edx], 0x8cf2fbec
jmp 0x10024d75
xor eax, eax
mov ecx, dword [esi + 0x450]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
sub eax, 0x2c9027c9
mov dword [esi + 0x264], edi
add edi, eax
add edi, 0x21fd22c7
sub edi, 1
sub edi, 0x21fd22c7
add edi, 0x88a1ce93
add edi, 0x2c9027c9
sub edi, 0x88a1ce93
mov eax, dword [esi + 0x264]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x58e], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x58f], al
mov dword [esi + 0x588], 0x392383a5
mov dword [esi + 0x260], ecx
mov dword [esi + 0x25c], edx
mov eax, dword [esi + 0x588]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x258], eax
je 0x1001fea0
jmp 0x1001fcfd
mov eax, dword [esi + 0x258]
sub eax, 0x392383a5
je 0x1001fd44
jmp 0x1001fd13
mov eax, dword [esi + 0x258]
sub eax, 0x57cee9e5
je 0x1001fe86
jmp 0x1001fd29
mov eax, dword [esi + 0x258]
sub eax, 0x74e80d05
je 0x1001fdb3
jmp 0x1001fd3f
jmp 0x1001fe9b
mov al, byte [esi + 0x58e]
mov cl, byte [esi + 0x58f]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dl, 1
xor dl, 1
mov dh, al
and dh, 0xff
and ah, dl
mov bl, cl
and bl, 0xff
and ch, dl
or dh, ah
or bl, ch
xor dh, bl
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x588], ebx
jmp 0x1001fe9b
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x260]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
mov edx, eax
sub edx, ebx
add edx, 0xfffbabe4
sub edx, 1
sub edx, 0xfffbabe4
sub eax, 0xba22301f
add edx, eax
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
mov dh, dl
xor dh, 0
or cl, ch
or dh, 0
xor cl, 0xff
and cl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
and al, dh
mov bl, ah
xor bl, 0xff
and bl, 0xff
and ah, dh
or ch, al
or bl, ah
xor ch, bl
mov al, cl
xor al, 0xff
mov ah, ch
xor ah, 0xff
xor dl, 0
mov dh, al
and dh, 0
and cl, dl
mov bl, ah
and bl, 0
and ch, dl
or dh, cl
or bl, ch
xor dh, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or dh, al
test dh, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x588], ebx
jmp 0x1001fe9b
push eax
mov eax, esp
mov ecx, dword [esi + 0x260]
mov dword [eax], ecx
mov dword [esi + 0x588], 0x74e80d05
jmp 0x1001fcde
mov eax, dword [esi + 0x25c]
mov esp, eax
mov ecx, dword [esi + 0x35c]
mov dword [ecx], 0x7737aae4
jmp 0x10024d75
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, esp
mov dword [esi + 0x57c], ecx
mov ecx, dword [esi + 0x57c]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov dword [esi + 0x254], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x250], ebx
sub ebx, 0xdea9b245
sub ebx, 0x485df143
add ebx, 0xdea9b245
mov dword [esi + 0x24c], eax
mov eax, dword [esi + 0x254]
sub eax, 0x2c9027c9
add ebx, eax
mov eax, dword [esi + 0x254]
sub eax, ebx
mov ebx, dword [esi + 0x254]
sub ebx, 0x485df143
add eax, ebx
mov ebx, dword [esi + 0x254]
sub ebx, eax
add ebx, 0x1e056da0
add ebx, 0xffffffff
sub ebx, 0x1e056da0
add ebx, 0x27c79ca
sub ebx, 0x8bb45f46
sub ebx, 0x27c79ca
mov eax, dword [esi + 0x254]
sub eax, ebx
mov ebx, dword [esi + 0x254]
sub ebx, 0x2c9027c9
add eax, ebx
mov ebx, dword [esi + 0x254]
sub ebx, eax
mov eax, dword [esi + 0x254]
sub eax, ebx
mov ebx, dword [esi + 0x254]
sub ebx, 0x8bb45f46
add eax, ebx
mov ebx, dword [esi + 0x254]
sub ebx, eax
mov eax, dword [esi + 0x250]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x586], al
mov ebx, dword [esi + 0x24c]
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x587], al
mov dword [esi + 0x580], 0x392383a5
mov dword [esi + 0x248], edx
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], edi
mov eax, dword [esi + 0x580]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x23c], eax
je 0x100202c0
jmp 0x1001ffee
mov eax, dword [esi + 0x23c]
sub eax, 0x392383a5
je 0x10020035
jmp 0x10020004
mov eax, dword [esi + 0x23c]
sub eax, 0x57cee9e5
je 0x100202a6
jmp 0x1002001a
mov eax, dword [esi + 0x23c]
sub eax, 0x74e80d05
je 0x10020110
jmp 0x10020030
jmp 0x100202bb
mov al, byte [esi + 0x586]
mov cl, byte [esi + 0x587]
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
mov dl, al
xor dl, 0xff
mov ch, dh
xor ch, dl
and ch, dh
mov dl, al
xor dl, 0xff
and dl, 0
mov dh, ah
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, dl
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, ch
xor al, 0xff
and al, 0
mov dh, ah
xor dh, 0
and ch, dh
mov bl, dl
xor bl, 0xff
and bl, 0
and dl, dh
or al, ch
or bl, dl
xor al, bl
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, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x580], ebx
jmp 0x100202bb
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x244]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
sub ebx, 0xe744d494
sub ebx, 0x45ddcfe1
add ebx, 0xe744d494
add ebx, 0xa078e2a3
sub ebx, 0x341b6d8
sub ebx, 0xa078e2a3
mov edx, eax
sub edx, 1
add ebx, edx
add ebx, 0x3f46e19f
add ebx, 0x341b6d8
sub ebx, 0x3f46e19f
add ebx, 0xf0a52593
sub ebx, 0xb697798b
sub ebx, 0xf0a52593
sub eax, 0xba22301f
add ebx, eax
add ebx, 0x28fa50
add ebx, 0xb697798b
sub ebx, 0x28fa50
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov dl, ch
xor dl, 1
mov dh, al
and dh, dl
or cl, dh
mov dl, ah
xor dl, 0xff
and dl, 0
mov dh, ch
xor dh, 0
mov bl, ah
and bl, dh
mov bh, ch
xor bh, 1
and bh, 0
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ch
xor bh, 1
mov byte [esi + 0x23b], dh
and dh, 0xff
and cl, bh
mov byte [esi + 0x23a], bl
and bl, 0xff
and dl, bh
or dh, cl
or bl, dl
xor dh, bl
mov cl, byte [esi + 0x23b]
mov dl, byte [esi + 0x23a]
or cl, dl
xor cl, 0xff
or bh, 1
and cl, bh
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, ch
xor bl, 1
and dh, bl
mov bh, ch
xor bh, 1
and bh, 0xff
and bl, 1
or cl, dh
or bh, bl
xor cl, bh
mov dh, al
xor dh, 0xff
and dh, 0
mov bl, ch
xor bl, 0
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0
and ah, bl
or dh, al
or bh, ah
xor dh, bh
mov al, cl
xor al, 0xff
mov ah, dh
xor ah, 0xff
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, cl
xor ah, 0xff
mov ch, dh
and ch, ah
xor dh, 0xff
and cl, dh
or ch, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x580], eax
jmp 0x100202bb
push eax
mov eax, esp
mov ecx, dword [esi + 0x244]
mov dword [eax], ecx
mov dword [esi + 0x580], 0x74e80d05
jmp 0x1001ffcf
mov eax, dword [esi + 0x240]
mov esp, eax
mov ecx, dword [esi + 0x248]
mov esp, ecx
mov edx, dword [esi + 0x35c]
mov dword [edx], 0xc07aac29
jmp 0x10024d75
cmp dword [esi + 0x450], 0
mov eax, 0x2330b3d3
mov ecx, 0x7a4f3a7
cmovne ecx, eax
mov eax, dword [esi + 0x35c]
mov dword [eax], ecx
jmp 0x10024d75
mov eax, dword [0x100b10bc]
mov ecx, dword [0x100b10b8]
mov edx, eax
sub edx, 0x88dd41ff
sub edx, 1
add edx, 0x88dd41ff
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov edi, 0x8ce3a3dd
mov edx, 0xa0159681
cmovne edx, edi
mov edi, dword [esi + 0x35c]
mov dword [edi], edx
jmp 0x10024d75
xor eax, eax
mov ecx, dword [esi + 0x450]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x234], edi
sub edi, 0x36a79e14
sub edi, 0x2c9027c9
add edi, 0x36a79e14
mov dword [esi + 0x230], eax
sub eax, 1
add edi, eax
mov eax, dword [esi + 0x230]
sub eax, edi
mov edi, dword [esi + 0x230]
sub edi, 0x2c9027c9
add eax, edi
mov edi, dword [esi + 0x230]
sub edi, eax
mov eax, dword [esi + 0x234]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x57a], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x57b], al
mov dword [esi + 0x574], 0x392383a5
mov dword [esi + 0x22c], ecx
mov dword [esi + 0x228], edx
mov eax, dword [esi + 0x574]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x224], eax
je 0x100205e0
jmp 0x1002042e
mov eax, dword [esi + 0x224]
sub eax, 0x392383a5
je 0x10020475
jmp 0x10020444
mov eax, dword [esi + 0x224]
sub eax, 0x57cee9e5
je 0x100205c6
jmp 0x1002045a
mov eax, dword [esi + 0x224]
sub eax, 0x74e80d05
je 0x10020501
jmp 0x10020470
jmp 0x100205db
mov al, byte [esi + 0x57a]
mov cl, byte [esi + 0x57b]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 0
or dl, ah
or dh, 0
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
and ah, 0
mov dh, ch
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or ah, al
or bl, cl
xor ah, bl
mov al, dl
xor al, 0xff
mov cl, ah
xor cl, 0xff
xor ch, 0
mov dh, al
and dh, 0
and dl, ch
mov bl, cl
and bl, 0
and ah, ch
or dh, dl
or bl, ah
xor dh, bl
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x574], ebx
jmp 0x100205db
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x22c]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
mov edx, eax
sub edx, ebx
sub eax, 1
add edx, eax
sub edx, 0x30bf5d
sub edx, 0xba22301f
add edx, 0x30bf5d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
mov dh, dl
xor dh, 1
or cl, ch
or dh, 1
xor cl, 0xff
and cl, dh
mov ch, al
xor ch, 0xff
mov dh, ah
and dh, ch
xor ah, 0xff
and al, ah
or dh, al
mov al, cl
xor al, 0xff
mov ah, dh
xor ah, 0xff
xor dl, 0
mov ch, al
and ch, 0
and cl, dl
mov bl, ah
and bl, 0
and dh, dl
or ch, cl
or bl, dh
xor ch, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or ch, al
test ch, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x574], ebx
jmp 0x100205db
push eax
mov eax, esp
mov ecx, dword [esi + 0x22c]
mov dword [eax], ecx
mov dword [esi + 0x574], 0x74e80d05
jmp 0x1002040f
mov eax, dword [esi + 0x228]
mov esp, eax
mov ecx, dword [esi + 0x440]
mov ecx, dword [ecx + 4]
mov dword [esi + 0x448], ecx
mov ecx, dword [esi + 0x448]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov eax, edi
sub eax, 0x758a1d07
sub eax, 0x2c9027c9
add eax, 0x758a1d07
sub eax, 0xe3249ad3
sub eax, 1
add eax, 0xe3249ad3
add eax, 0x3d4f1f6c
add eax, 0x2c9027c9
sub eax, 0x3d4f1f6c
imul edi, eax
and edi, 1
cmp edi, 0
sete al
and al, 1
mov byte [esi + 0x572], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x573], al
mov dword [esi + 0x56c], 0x392383a5
mov dword [esi + 0x220], ecx
mov dword [esi + 0x21c], edx
mov eax, dword [esi + 0x56c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x218], eax
je 0x10020816
jmp 0x1002068f
mov eax, dword [esi + 0x218]
sub eax, 0x392383a5
je 0x100206d6
jmp 0x100206a5
mov eax, dword [esi + 0x218]
sub eax, 0x57cee9e5
je 0x100207fc
jmp 0x100206bb
mov eax, dword [esi + 0x218]
sub eax, 0x74e80d05
je 0x1002072e
jmp 0x100206d1
jmp 0x10020811
mov al, byte [esi + 0x572]
mov cl, byte [esi + 0x573]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and al, ch
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, ch
or dl, al
or dh, cl
xor dl, dh
mov al, ah
and al, dl
xor ah, dl
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x56c], ebx
jmp 0x10020811
push eax
mov eax, esp
mov ecx, dword [esi + 0x220]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
sub edi, 0xda556861
add edi, 0xba22301f
add edi, 0xda556861
add edi, 0x5ae2e19f
sub edi, 1
sub edi, 0x5ae2e19f
sub edi, 0x98270e44
sub edi, 0xba22301f
add edi, 0x98270e44
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
and al, 1
mov dl, 1
mov dh, dl
xor dh, 1
and bl, dh
mov cl, bh
xor cl, 0xff
and cl, 0xff
and bh, dh
or al, bl
or cl, bh
xor al, cl
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, 0xff
xor dl, 1
mov dh, cl
and dh, 0xff
and ah, dl
mov bl, ch
and bl, 0xff
and al, dl
or dh, ah
or bl, al
xor dh, bl
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or dh, cl
test dh, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x56c], eax
jmp 0x10020811
push eax
mov eax, esp
mov ecx, dword [esi + 0x220]
mov dword [eax], ecx
mov dword [esi + 0x56c], 0x74e80d05
jmp 0x10020670
xor eax, eax
mov ecx, dword [esi + 0x21c]
mov esp, ecx
mov edx, dword [esi + 0x448]
mov edi, dword [esi + 0x450]
add edi, 0xac51fa8c
sub edi, edx
sub edi, 0xac51fa8c
mov dword [esi + 0x450], edi
mov edx, dword [esi + 0x450]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0x214], ebx
sub ebx, 0x8013ef98
sub ebx, 0x2c9027c9
add ebx, 0x8013ef98
add ebx, 0x4e277685
sub ebx, 1
sub ebx, 0x4e277685
mov dword [esi + 0x210], eax
sub eax, ebx
mov ebx, dword [esi + 0x210]
sub ebx, 0x2c9027c9
add eax, ebx
mov ebx, dword [esi + 0x210]
sub ebx, eax
mov eax, dword [esi + 0x214]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x56a], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x56b], al
mov dword [esi + 0x564], 0x392383a5
mov dword [esi + 0x20c], edx
mov dword [esi + 0x208], edi
mov eax, dword [esi + 0x564]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x204], eax
je 0x10020a5e
jmp 0x100208f6
mov eax, dword [esi + 0x204]
sub eax, 0x392383a5
je 0x1002093d
jmp 0x1002090c
mov eax, dword [esi + 0x204]
sub eax, 0x57cee9e5
je 0x10020a44
jmp 0x10020922
mov eax, dword [esi + 0x204]
sub eax, 0x74e80d05
je 0x10020995
jmp 0x10020938
jmp 0x10020a59
mov al, byte [esi + 0x56a]
mov cl, byte [esi + 0x56b]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and al, ch
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, ch
or dl, al
or dh, cl
xor dl, dh
mov al, ah
and al, dl
xor ah, dl
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x564], ebx
jmp 0x10020a59
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x20c]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0x72f35839
add ebx, 0xba22301f
sub ebx, 0x72f35839
add ebx, 0xb53368b8
sub ebx, 1
sub ebx, 0xb53368b8
sub eax, 0xba22301f
add ebx, eax
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov bl, 1
mov bh, bl
xor bh, 0
or cl, ch
or bh, 0
xor cl, 0xff
and cl, bh
mov ch, al
xor ch, 0xff
and ch, 1
xor bl, 1
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0xff
and ah, bl
or ch, al
or bh, ah
xor ch, bh
mov al, cl
and al, ch
xor cl, ch
or al, cl
test al, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x564], eax
jmp 0x10020a59
push eax
mov eax, esp
mov ecx, dword [esi + 0x20c]
mov dword [eax], ecx
mov dword [esi + 0x564], 0x74e80d05
jmp 0x100208d7
xor eax, eax
mov ecx, dword [esi + 0x208]
mov esp, ecx
mov edx, dword [esi + 0x448]
add edx, 0x79e1636c
sub edx, 8
sub edx, 0x79e1636c
mov dword [esi + 0x448], edx
mov edx, dword [esi + 0x448]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0x200], ebx
add ebx, 0x2ecd064e
sub ebx, 0x2c9027c9
sub ebx, 0x2ecd064e
sub ebx, 0xff673977
sub ebx, 1
add ebx, 0xff673977
sub eax, 0x2c9027c9
sub ebx, eax
mov eax, dword [esi + 0x200]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x562], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x563], al
mov dword [esi + 0x55c], 0x392383a5
mov dword [esi + 0x1fc], edx
mov dword [esi + 0x1f8], edi
mov eax, dword [esi + 0x55c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x1f4], eax
je 0x10020c98
jmp 0x10020b22
mov eax, dword [esi + 0x1f4]
sub eax, 0x392383a5
je 0x10020b69
jmp 0x10020b38
mov eax, dword [esi + 0x1f4]
sub eax, 0x57cee9e5
je 0x10020c7e
jmp 0x10020b4e
mov eax, dword [esi + 0x1f4]
sub eax, 0x74e80d05
je 0x10020be6
jmp 0x10020b64
jmp 0x10020c93
mov al, byte [esi + 0x562]
mov cl, byte [esi + 0x563]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 0
or dl, ah
or dh, 0
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
mov al, dl
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ch, 0
mov ah, al
and ah, 0
and dl, ch
mov bl, cl
and bl, 0
and dh, ch
or ah, dl
or bl, dh
xor ah, bl
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or ah, al
test ah, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x55c], ebx
jmp 0x10020c93
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x1fc]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, 0xba22301f
mov edx, ecx
sub edx, ebx
sub edx, 0xe4f00a73
sub edx, 1
add edx, 0xe4f00a73
sub eax, 0xba22301f
add edx, eax
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
xor dl, 0
or cl, ch
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
xor dl, 0xff
mov ch, ah
and ch, dl
xor ah, 0xff
and al, ah
or ch, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
test al, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x55c], ebx
jmp 0x10020c93
push eax
mov eax, esp
mov ecx, dword [esi + 0x1fc]
mov dword [eax], ecx
mov dword [esi + 0x55c], 0x74e80d05
jmp 0x10020b03
xor eax, eax
mov ecx, dword [esi + 0x1f8]
mov esp, ecx
mov edx, dword [esi + 0x448]
shr edx, 1
mov dword [esi + 0x448], edx
mov edx, dword [esi + 0x448]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0x1f0], eax
sub eax, 0x2c9027c9
mov dword [esi + 0x1ec], ebx
add ebx, eax
add ebx, 0xe000c603
sub ebx, 1
sub ebx, 0xe000c603
mov eax, dword [esi + 0x1f0]
sub eax, ebx
mov ebx, dword [esi + 0x1f0]
sub ebx, 0x2c9027c9
add eax, ebx
mov ebx, dword [esi + 0x1f0]
sub ebx, eax
mov eax, dword [esi + 0x1ec]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x55a], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x55b], al
mov dword [esi + 0x554], 0x392383a5
mov dword [esi + 0x1e8], edx
mov dword [esi + 0x1e4], edi
mov eax, dword [esi + 0x554]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x1e0], eax
je 0x10020eef
jmp 0x10020d62
mov eax, dword [esi + 0x1e0]
sub eax, 0x392383a5
je 0x10020da9
jmp 0x10020d78
mov eax, dword [esi + 0x1e0]
sub eax, 0x57cee9e5
je 0x10020ed5
jmp 0x10020d8e
mov eax, dword [esi + 0x1e0]
sub eax, 0x74e80d05
je 0x10020e01
jmp 0x10020da4
jmp 0x10020eea
mov al, byte [esi + 0x55a]
mov cl, byte [esi + 0x55b]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and al, ch
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, ch
or dl, al
or dh, cl
xor dl, dh
mov al, ah
and al, dl
xor ah, dl
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x554], ebx
jmp 0x10020eea
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x1e8]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
mov edx, eax
sub edx, ebx
sub eax, 1
add edx, eax
sub edx, 0x9e52f1bf
sub edx, 0xba22301f
add edx, 0x9e52f1bf
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
mov dh, dl
xor dh, 0
or cl, ch
or dh, 0
xor cl, 0xff
and cl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
and al, dh
mov bl, ah
xor bl, 0xff
and bl, 0
and ah, dh
or ch, al
or bl, ah
xor ch, bl
mov al, cl
xor al, 0xff
mov ah, ch
xor ah, 0xff
xor dl, 0
mov dh, al
and dh, 0
and cl, dl
mov bl, ah
and bl, 0
and ch, dl
or dh, cl
or bl, ch
xor dh, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or dh, al
test dh, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x554], ebx
jmp 0x10020eea
push eax
mov eax, esp
mov ecx, dword [esi + 0x1e8]
mov dword [eax], ecx
mov dword [esi + 0x554], 0x74e80d05
jmp 0x10020d43
xor eax, eax
mov ecx, dword [esi + 0x1e4]
mov esp, ecx
mov edx, dword [esi + 0x440]
add edx, 8
mov dword [esi + 0x444], edx
mov edx, dword [esi + 0x444]
mov edi, esp
mov dword [esi + 0x548], edx
mov edx, dword [esi + 0x548]
mov ebx, esp
mov ecx, dword [0x100b10ac]
mov dword [esi + 0x1dc], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x1d8], eax
mov eax, dword [esi + 0x1dc]
sub eax, 0x485df143
mov dword [esi + 0x1d4], ecx
add ecx, eax
mov eax, dword [esi + 0x1dc]
sub eax, 0x2c9027c9
add ecx, eax
sub ecx, 0x2bc0c92
add ecx, 0x485df143
add ecx, 0x2bc0c92
add ecx, 0x8a440835
add ecx, 0xffffffff
sub ecx, 0x8a440835
mov eax, dword [esi + 0x1dc]
sub eax, 0x8bb45f46
add ecx, eax
sub ecx, 0xd8b4324d
add ecx, 0x2c9027c9
add ecx, 0xd8b4324d
mov eax, dword [esi + 0x1dc]
sub eax, 0x8bb45f46
sub ecx, eax
mov eax, dword [esi + 0x1d4]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x552], al
mov ecx, dword [esi + 0x1d8]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x553], al
mov dword [esi + 0x54c], 0x392383a5
mov dword [esi + 0x1d0], edi
mov dword [esi + 0x1cc], edx
mov dword [esi + 0x1c8], ebx
mov eax, dword [esi + 0x54c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x1c4], eax
je 0x100212be
jmp 0x1002100b
mov eax, dword [esi + 0x1c4]
sub eax, 0x392383a5
je 0x10021052
jmp 0x10021021
mov eax, dword [esi + 0x1c4]
sub eax, 0x57cee9e5
je 0x100212a4
jmp 0x10021037
mov eax, dword [esi + 0x1c4]
sub eax, 0x74e80d05
je 0x10021115
jmp 0x1002104d
jmp 0x100212b9
mov al, byte [esi + 0x552]
mov cl, byte [esi + 0x553]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0xff
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
mov dl, al
xor dl, 0xff
mov dh, ch
xor dh, dl
and dh, ch
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and al, ch
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, ch
or dl, al
or bl, cl
xor dl, bl
mov al, dh
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov ch, ah
xor ch, 1
or al, cl
or ch, 1
xor al, 0xff
and al, ch
mov cl, dh
xor cl, 0xff
and cl, 0
xor ah, 0
and dh, ah
mov ch, dl
xor ch, 0xff
and ch, 0
and dl, ah
or cl, dh
or ch, dl
xor cl, ch
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov edi, 0x74e80d05
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x54c], eax
jmp 0x100212b9
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x1cc]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
sub ebx, 0x5a3ddd71
sub ebx, 0x45ddcfe1
add ebx, 0x5a3ddd71
sub ebx, 0xbe13108c
sub ebx, 0x341b6d8
add ebx, 0xbe13108c
sub ebx, 0x45bbf383
sub ebx, 1
add ebx, 0x45bbf383
sub ebx, 0x1b25b7f6
add ebx, 0x341b6d8
add ebx, 0x1b25b7f6
sub eax, 0xb697798b
add ebx, eax
sub ebx, 0xe31ef8cd
sub ebx, 0xba22301f
add ebx, 0xe31ef8cd
sub ebx, 0xa175b212
add ebx, 0xb697798b
add ebx, 0xa175b212
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov bl, ch
xor bl, 1
mov bh, al
and bh, bl
or cl, bh
mov bl, ah
xor bl, 0xff
and bl, 1
mov bh, ch
xor bh, 1
mov dl, ah
and dl, bh
or bl, dl
mov dl, cl
xor dl, 0xff
mov dh, bl
xor dh, 0xff
mov bh, ch
xor bh, 1
mov byte [esi + 0x1c3], dl
and dl, 0xff
and cl, bh
mov byte [esi + 0x1c2], dh
and dh, 0xff
and bl, bh
or dl, cl
or dh, bl
xor dl, dh
mov cl, byte [esi + 0x1c3]
mov dh, byte [esi + 0x1c2]
or cl, dh
xor cl, 0xff
or bh, 1
and cl, bh
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov bl, ch
xor bl, 1
and dl, bl
mov bh, ch
xor bh, 1
and bh, 0xff
and bl, 1
or cl, dl
or bh, bl
xor cl, bh
mov dl, al
xor dl, 0xff
and dl, 1
mov bl, ch
xor bl, 1
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0xff
and ah, bl
or dl, al
or bh, ah
xor dl, bh
mov al, cl
xor al, 0xff
mov ah, dl
xor ah, 0xff
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, cl
xor ah, 0xff
mov ch, dl
and ch, ah
xor dl, 0xff
and cl, dl
or ch, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x54c], eax
jmp 0x100212b9
push eax
mov eax, esp
mov ecx, dword [esi + 0x1cc]
mov dword [eax], ecx
mov dword [esi + 0x54c], 0x74e80d05
jmp 0x10020fec
xor eax, eax
mov ecx, dword [esi + 0x1c8]
mov esp, ecx
mov edx, dword [esi + 0x1d0]
mov esp, edx
mov edi, dword [ebp + 8]
mov ebx, dword [esi + 0x440]
mov ebx, dword [ebx]
mov ecx, eax
sub ecx, ebx
sub edi, ecx
mov dword [esi + 0x44c], edi
mov ecx, dword [esi + 0x44c]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov dword [esi + 0x1bc], ebx
sub ebx, 0x7e7dfc61
sub ebx, 0x2c9027c9
add ebx, 0x7e7dfc61
sub eax, 1
add ebx, eax
sub ebx, 0xc3657be8
add ebx, 0x2c9027c9
add ebx, 0xc3657be8
mov eax, dword [esi + 0x1bc]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x546], al
cmp edx, 0xa
setl al
and al, 1
mov byte [esi + 0x547], al
mov dword [esi + 0x540], 0x392383a5
mov dword [esi + 0x1b8], ecx
mov dword [esi + 0x1b4], edi
mov eax, dword [esi + 0x540]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x1b0], eax
je 0x100214ef
jmp 0x10021387
mov eax, dword [esi + 0x1b0]
sub eax, 0x392383a5
je 0x100213ce
jmp 0x1002139d
mov eax, dword [esi + 0x1b0]
sub eax, 0x57cee9e5
je 0x100214d5
jmp 0x100213b3
mov eax, dword [esi + 0x1b0]
sub eax, 0x74e80d05
je 0x10021417
jmp 0x100213c9
jmp 0x100214ea
mov al, byte [esi + 0x546]
mov cl, byte [esi + 0x547]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x540], ebx
jmp 0x100214ea
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x1b8]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0x79396dbc
add ebx, 0xba22301f
sub ebx, 0x79396dbc
mov edx, eax
sub edx, 1
add ebx, edx
sub eax, 0xba22301f
add ebx, eax
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
mov dh, dl
xor dh, 0
or cl, ch
or dh, 0
xor cl, 0xff
and cl, dh
mov ch, al
xor ch, 0xff
mov dh, ah
and dh, ch
xor ah, 0xff
and al, ah
or dh, al
mov al, cl
xor al, 0xff
mov ah, dh
xor ah, 0xff
xor dl, 0
mov ch, al
and ch, 0
and cl, dl
mov bl, ah
and bl, 0
and dh, dl
or ch, cl
or bl, dh
xor ch, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or ch, al
test ch, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x540], ebx
jmp 0x100214ea
push eax
mov eax, esp
mov ecx, dword [esi + 0x1b8]
mov dword [eax], ecx
mov dword [esi + 0x540], 0x74e80d05
jmp 0x10021368
mov eax, dword [esi + 0x1b4]
mov esp, eax
mov ecx, dword [esi + 0x458]
mov edx, dword [esi + 0x45c]
mov edi, dword [esi + 0x444]
mov ebx, dword [esi + 0x448]
mov eax, dword [esi + 0x44c]
sub esp, 0x14
mov dword [esi + 0x1ac], eax
mov eax, esp
mov dword [eax + 0x10], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 8], edi
mov dword [eax + 4], ebx
mov ecx, dword [esi + 0x1ac]
mov dword [eax], ecx
call fcn.10038c00
add esp, 0x14
xor ecx, ecx
mov dword [esi + 0x440], eax
mov eax, dword [esi + 0x44c]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x1a8], edi
add edi, 0xc039cefd
sub edi, 0x2c9027c9
sub edi, 0xc039cefd
add edi, 0x9c2aab57
sub edi, 1
sub edi, 0x9c2aab57
mov dword [esi + 0x1a4], ecx
sub ecx, edi
mov edi, dword [esi + 0x1a4]
sub edi, 0x2c9027c9
add ecx, edi
mov edi, dword [esi + 0x1a4]
sub edi, ecx
mov ecx, dword [esi + 0x1a8]
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x532], cl
cmp ebx, 0xa
setl cl
and cl, 1
mov byte [esi + 0x533], cl
mov dword [esi + 0x52c], 0x392383a5
mov dword [esi + 0x1a0], eax
mov dword [esi + 0x19c], edx
mov eax, dword [esi + 0x52c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x198], eax
je 0x100217a8
jmp 0x100215fc
mov eax, dword [esi + 0x198]
sub eax, 0x392383a5
je 0x10021643
jmp 0x10021612
mov eax, dword [esi + 0x198]
sub eax, 0x57cee9e5
je 0x1002178e
jmp 0x10021628
mov eax, dword [esi + 0x198]
sub eax, 0x74e80d05
je 0x100216c0
jmp 0x1002163e
jmp 0x100217a3
mov al, byte [esi + 0x532]
mov cl, byte [esi + 0x533]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 0
or dl, ah
or dh, 0
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
mov al, dl
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ch, 0
mov ah, al
and ah, 0
and dl, ch
mov bl, cl
and bl, 0
and dh, ch
or ah, dl
or bl, dh
xor ah, bl
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or ah, al
test ah, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x52c], ebx
jmp 0x100217a3
push eax
mov eax, esp
mov ecx, dword [esi + 0x1a0]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
sub edi, 0x9f3a1fe9
add edi, 0xba22301f
add edi, 0x9f3a1fe9
sub edi, 0x2e99b168
sub edi, 1
add edi, 0x2e99b168
add edi, 0x9ab392ce
sub edi, 0xba22301f
sub edi, 0x9ab392ce
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
mov dh, dl
xor dh, 1
or al, ah
or dh, 1
xor al, 0xff
and al, dh
mov ah, bl
xor ah, 0xff
mov dh, bh
and dh, ah
xor bh, 0xff
and bl, bh
or dh, bl
mov ah, al
xor ah, 0xff
mov bl, dh
xor bl, 0xff
xor dl, 0
mov bh, ah
and bh, 0
and al, dl
mov cl, bl
and cl, 0
and dh, dl
or bh, al
or cl, dh
xor bh, cl
or ah, bl
xor ah, 0xff
or dl, 0
and ah, dl
or bh, ah
test bh, 1
mov edi, 0xbf07b0f9
mov ecx, 0x57cee9e5
cmovne ecx, edi
mov dword [esi + 0x52c], ecx
jmp 0x100217a3
push eax
mov eax, esp
mov ecx, dword [esi + 0x1a0]
mov dword [eax], ecx
mov dword [esi + 0x52c], 0x74e80d05
jmp 0x100215dd
xor eax, eax
mov ecx, dword [esi + 0x19c]
mov esp, ecx
cmp dword [esi + 0x440], 0
setne dl
and dl, 1
mov byte [esi + 0x46b], dl
mov edi, dword [0x100b10bc]
mov ebx, dword [0x100b10b8]
sub eax, 1
mov edx, edi
add edx, eax
imul edi, edx
and edi, 1
cmp edi, 0
sete al
cmp ebx, 0xa
setl ah
mov dl, al
xor dl, 0xff
mov dh, ah
xor dh, 0xff
mov bl, 1
xor bl, 0
mov bh, dl
and bh, 0
and al, bl
mov cl, dh
and cl, 0
and ah, bl
or bh, al
or cl, ah
xor bh, cl
or dl, dh
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
test bh, 1
mov edi, 0x232be5
mov ecx, 0xa0159681
cmovne ecx, edi
mov edi, dword [esi + 0x35c]
mov dword [edi], ecx
jmp 0x10024d75
mov al, byte [esi + 0x46b]
test al, 1
mov ecx, 0x5d53c677
mov edx, 0x87edab36
cmovne edx, ecx
mov ecx, dword [esi + 0x35c]
mov dword [ecx], edx
jmp 0x10024d75
xor eax, eax
mov ecx, dword [esi + 0x44c]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x194], edi
sub edi, 0x74bb4bd6
sub edi, 0x2c9027c9
add edi, 0x74bb4bd6
mov dword [esi + 0x190], eax
sub eax, 1
add edi, eax
mov eax, dword [esi + 0x190]
sub eax, edi
mov edi, dword [esi + 0x190]
sub edi, 0x2c9027c9
add eax, edi
mov edi, dword [esi + 0x190]
sub edi, eax
mov eax, dword [esi + 0x194]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x52a], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x52b], al
mov dword [esi + 0x524], 0x392383a5
mov dword [esi + 0x18c], ecx
mov dword [esi + 0x188], edx
mov eax, dword [esi + 0x524]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x184], eax
je 0x10021a82
jmp 0x1002190c
mov eax, dword [esi + 0x184]
sub eax, 0x392383a5
je 0x10021953
jmp 0x10021922
mov eax, dword [esi + 0x184]
sub eax, 0x57cee9e5
je 0x10021a68
jmp 0x10021938
mov eax, dword [esi + 0x184]
sub eax, 0x74e80d05
je 0x100219aa
jmp 0x1002194e
jmp 0x10021a7d
mov al, byte [esi + 0x52a]
mov cl, byte [esi + 0x52b]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
xor ch, 0
or dl, ah
or ch, 0
xor dl, 0xff
and dl, ch
mov ah, al
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and al, cl
or ch, al
mov al, dl
and al, ch
xor dl, ch
or al, dl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x524], ebx
jmp 0x10021a7d
push eax
mov eax, esp
mov ecx, dword [esi + 0x18c]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
sub edi, 0xd719aaf4
add edi, 0xba22301f
add edi, 0xd719aaf4
add edi, 0x6bf730a4
sub edi, 1
sub edi, 0x6bf730a4
sub edi, 0xfa6da1eb
sub edi, 0xba22301f
add edi, 0xfa6da1eb
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
mov dl, bh
and dl, al
xor bh, 0xff
and bl, bh
or dl, bl
mov al, ah
xor al, 0xff
mov dh, dl
xor dh, 0xff
mov bl, 1
xor bl, 1
mov bh, al
and bh, 0xff
and ah, bl
mov cl, dh
and cl, 0xff
and dl, bl
or bh, ah
or cl, dl
xor bh, cl
or al, dh
xor al, 0xff
or bl, 1
and al, bl
or bh, al
test bh, 1
mov edi, 0xbf07b0f9
mov ecx, 0x57cee9e5
cmovne ecx, edi
mov dword [esi + 0x524], ecx
jmp 0x10021a7d
push eax
mov eax, esp
mov ecx, dword [esi + 0x18c]
mov dword [eax], ecx
mov dword [esi + 0x524], 0x74e80d05
jmp 0x100218ed
xor eax, eax
mov ecx, dword [esi + 0x188]
mov esp, ecx
mov byte [esi + 0x457], 0
mov edx, dword [ebp + 8]
mov edi, esp
mov dword [esi + 0x518], edx
mov edx, dword [esi + 0x518]
mov ebx, esp
mov ecx, dword [0x100b10ac]
mov dword [esi + 0x180], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x17c], ecx
add ecx, 0x59406a08
sub ecx, 0x485df143
sub ecx, 0x59406a08
sub ecx, 0x8257a97f
sub ecx, 0x2c9027c9
add ecx, 0x8257a97f
mov dword [esi + 0x178], eax
mov eax, dword [esi + 0x180]
sub eax, ecx
mov ecx, dword [esi + 0x180]
sub ecx, 0x485df143
add eax, ecx
mov ecx, dword [esi + 0x180]
sub ecx, eax
sub ecx, 0xd73cb500
add ecx, 0xffffffff
add ecx, 0xd73cb500
add ecx, 0x804107f2
sub ecx, 0x8bb45f46
sub ecx, 0x804107f2
add ecx, 0x6b36f73d
add ecx, 0x2c9027c9
sub ecx, 0x6b36f73d
mov eax, dword [esi + 0x180]
sub eax, ecx
mov ecx, dword [esi + 0x180]
sub ecx, 0x8bb45f46
add eax, ecx
mov ecx, dword [esi + 0x180]
sub ecx, eax
mov eax, dword [esi + 0x17c]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x522], al
mov ecx, dword [esi + 0x178]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x523], al
mov dword [esi + 0x51c], 0x392383a5
mov dword [esi + 0x174], edi
mov dword [esi + 0x170], edx
mov dword [esi + 0x16c], ebx
mov eax, dword [esi + 0x51c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x168], eax
je 0x10021e5d
jmp 0x10021bbf
mov eax, dword [esi + 0x168]
sub eax, 0x392383a5
je 0x10021c06
jmp 0x10021bd5
mov eax, dword [esi + 0x168]
sub eax, 0x57cee9e5
je 0x10021e43
jmp 0x10021beb
mov eax, dword [esi + 0x168]
sub eax, 0x74e80d05
je 0x10021cc2
jmp 0x10021c01
jmp 0x10021e58
mov al, byte [esi + 0x522]
mov cl, byte [esi + 0x523]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
mov dl, al
xor dl, 0xff
mov ch, dh
xor ch, dl
and ch, dh
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, dl
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, ch
xor al, 0xff
mov dh, dl
and dh, al
xor dl, 0xff
and ch, dl
or dh, ch
mov al, cl
xor al, 0xff
mov dl, dh
xor dl, 0xff
xor ah, 1
mov ch, al
and ch, 0xff
and cl, ah
mov bl, dl
and bl, 0xff
and dh, ah
or ch, cl
or bl, dh
xor ch, bl
or al, dl
xor al, 0xff
or ah, 1
and al, ah
or ch, al
test ch, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x51c], ebx
jmp 0x10021e58
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x170]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, 0x45ddcfe1
mov edx, ecx
add edx, ebx
add edx, 0x5d90a0a8
sub edx, 0x341b6d8
sub edx, 0x5d90a0a8
mov ebx, eax
sub ebx, 1
add edx, ebx
add edx, 0x773c6b59
add edx, 0x341b6d8
sub edx, 0x773c6b59
mov ebx, eax
sub ebx, 0xb697798b
add edx, ebx
sub eax, 0xba22301f
add edx, eax
add edx, 0x8910381b
add edx, 0xb697798b
sub edx, 0x8910381b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, 1
mov dl, ch
xor dl, 0
mov dh, al
and dh, dl
mov bl, ch
xor bl, 1
and bl, 0
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, ah
xor dl, 0xff
and dl, 0
mov dh, ch
xor dh, 0
mov bl, ah
and bl, dh
mov bh, ch
xor bh, 1
and bh, 0
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov dl, ch
xor dl, 0
and dh, dl
mov bl, ch
xor bl, 1
and bl, 0
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, ch
xor dh, 1
and al, dh
mov bl, ah
xor bl, 0xff
and bl, 0xff
and ah, dh
or dl, al
or bl, ah
xor dl, bl
mov al, dl
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
and al, 0
mov dh, ch
xor dh, 0
and cl, dh
mov bl, dl
xor bl, 0xff
and bl, 0
and dl, dh
or al, cl
or bl, dl
xor al, bl
mov cl, ah
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ch, 1
mov dh, cl
and dh, 0xff
and ah, ch
mov bl, dl
and bl, 0xff
and al, ch
or dh, ah
or bl, al
xor dh, bl
or cl, dl
xor cl, 0xff
or ch, 1
and cl, ch
or dh, cl
test dh, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x51c], eax
jmp 0x10021e58
push eax
mov eax, esp
mov ecx, dword [esi + 0x170]
mov dword [eax], ecx
mov dword [esi + 0x51c], 0x74e80d05
jmp 0x10021ba0
mov eax, dword [esi + 0x16c]
mov esp, eax
mov ecx, dword [esi + 0x174]
mov esp, ecx
mov edx, dword [esi + 0x35c]
mov dword [edx], 0x7a4f3a7
jmp 0x10024d75
xor eax, eax
mov ecx, dword [0x100b10bc]
mov edx, dword [0x100b10b8]
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, 0xf77cf24c
mov edx, 0x4f4f9f17
cmovne edx, ecx
mov ecx, dword [esi + 0x35c]
mov dword [ecx], edx
jmp 0x10024d75
xor eax, eax
mov ecx, dword [esi + 0x444]
mov edx, esp
mov dword [esi + 0x50c], ecx
mov ecx, dword [esi + 0x50c]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov dword [esi + 0x164], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x160], eax
mov eax, dword [esi + 0x164]
sub eax, 0x485df143
mov dword [esi + 0x15c], ebx
add ebx, eax
sub ebx, 0x3295a089
sub ebx, 0x2c9027c9
add ebx, 0x3295a089
add ebx, 0xd10f319c
add ebx, 0x485df143
sub ebx, 0xd10f319c
add ebx, 0x6d7d83d5
add ebx, 0xffffffff
sub ebx, 0x6d7d83d5
mov eax, dword [esi + 0x164]
sub eax, 0x8bb45f46
add ebx, eax
mov eax, dword [esi + 0x164]
sub eax, ebx
mov ebx, dword [esi + 0x164]
sub ebx, 0x2c9027c9
add eax, ebx
mov ebx, dword [esi + 0x164]
sub ebx, eax
sub ebx, 0x73dd9735
add ebx, 0x8bb45f46
add ebx, 0x73dd9735
mov eax, dword [esi + 0x15c]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x516], al
mov ebx, dword [esi + 0x160]
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x517], al
mov dword [esi + 0x510], 0x392383a5
mov dword [esi + 0x158], edx
mov dword [esi + 0x154], ecx
mov dword [esi + 0x150], edi
mov eax, dword [esi + 0x510]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x14c], eax
je 0x1002228c
jmp 0x10021fe4
mov eax, dword [esi + 0x14c]
sub eax, 0x392383a5
je 0x1002202b
jmp 0x10021ffa
mov eax, dword [esi + 0x14c]
sub eax, 0x57cee9e5
je 0x10022272
jmp 0x10022010
mov eax, dword [esi + 0x14c]
sub eax, 0x74e80d05
je 0x100220cd
jmp 0x10022026
jmp 0x10022287
mov al, byte [esi + 0x516]
mov cl, byte [esi + 0x517]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
xor dh, 0xff
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0
or dh, dl
or ch, 0
xor dh, 0xff
and dh, ch
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
xor ah, 1
or al, cl
or ah, 1
xor al, 0xff
and al, ah
mov cl, dh
xor cl, 0xff
mov dl, ch
and dl, cl
xor ch, 0xff
and dh, ch
or dl, dh
mov cl, al
and cl, dl
xor al, dl
or cl, al
test cl, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x510], ebx
jmp 0x10022287
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x154]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0xe101a643
sub ebx, 0x45ddcfe1
sub ebx, 0xe101a643
mov edx, eax
sub edx, 0x341b6d8
add ebx, edx
mov edx, eax
sub edx, 1
add ebx, edx
mov edx, eax
sub edx, ebx
mov ebx, eax
sub ebx, 0x341b6d8
add edx, ebx
mov ebx, eax
sub ebx, edx
sub ebx, 0x4bce9644
sub ebx, 0xb697798b
add ebx, 0x4bce9644
sub eax, 0xba22301f
add ebx, eax
sub ebx, 0xc1094f19
add ebx, 0xb697798b
add ebx, 0xc1094f19
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, 1
mov dl, ch
xor dl, 0
mov dh, al
and dh, dl
mov bl, ch
xor bl, 1
and bl, 0
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, ch
xor dh, 1
mov bl, ah
and bl, dh
mov bh, ch
xor bh, 1
and bh, 0xff
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ch
xor bh, 1
mov byte [esi + 0x14b], dh
and dh, 0xff
and cl, bh
mov byte [esi + 0x14a], bl
and bl, 0xff
and dl, bh
or dh, cl
or bl, dl
xor dh, bl
mov cl, byte [esi + 0x14b]
mov dl, byte [esi + 0x14a]
or cl, dl
xor cl, 0xff
or bh, 1
and cl, bh
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, ch
xor bl, 1
and dh, bl
or cl, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, ch
xor bl, 1
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0xff
and ah, bl
or dh, al
or bh, ah
xor dh, bh
mov al, dh
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
mov bl, dh
and bl, al
xor dh, 0xff
and cl, dh
or bl, cl
mov al, ah
xor al, 0xff
mov cl, bl
xor cl, 0xff
xor ch, 0
mov dh, al
and dh, 0
and ah, ch
mov bh, cl
and bh, 0
and bl, ch
or dh, ah
or bh, bl
xor dh, bh
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or dh, al
test dh, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x510], eax
jmp 0x10022287
push eax
mov eax, esp
mov ecx, dword [esi + 0x154]
mov dword [eax], ecx
mov dword [esi + 0x510], 0x74e80d05
jmp 0x10021fc5
xor eax, eax
mov ecx, dword [esi + 0x150]
mov esp, ecx
mov edx, dword [esi + 0x158]
mov esp, edx
mov edi, dword [0x100b10bc]
mov ebx, dword [0x100b10b8]
sub eax, 1
mov ecx, edi
add ecx, eax
imul edi, ecx
and edi, 1
cmp edi, 0
sete al
cmp ebx, 0xa
setl ah
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
mov edi, 0x20e7f70
mov ebx, 0x4f4f9f17
cmovne ebx, edi
mov edi, dword [esi + 0x35c]
mov dword [edi], ebx
jmp 0x10024d75
mov eax, dword [esi + 0x35c]
mov dword [eax], 0xc07aac29
jmp 0x10024d75
mov eax, dword [0x100b10bc]
mov ecx, dword [0x100b10b8]
mov edx, eax
sub edx, 0xc6bc01e5
sub edx, 1
add edx, 0xc6bc01e5
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, 0x79b72872
mov edx, 0xaff45cb5
cmovne edx, ecx
mov ecx, dword [esi + 0x35c]
mov dword [ecx], edx
jmp 0x10024d75
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, esp
mov dword [esi + 0x500], ecx
mov ecx, dword [esi + 0x500]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov dword [esi + 0x144], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x140], ebx
add ebx, 0x603112ce
sub ebx, 0x485df143
sub ebx, 0x603112ce
sub ebx, 0x857e11f0
sub ebx, 0x2c9027c9
add ebx, 0x857e11f0
add ebx, 0x59dcdbad
add ebx, 0x485df143
sub ebx, 0x59dcdbad
mov dword [esi + 0x13c], eax
mov eax, dword [esi + 0x144]
sub eax, 0xffffffff
sub ebx, eax
add ebx, 0x3d26e7e
sub ebx, 0x8bb45f46
sub ebx, 0x3d26e7e
mov eax, dword [esi + 0x144]
sub eax, ebx
mov ebx, dword [esi + 0x144]
sub ebx, 0x2c9027c9
add eax, ebx
mov ebx, dword [esi + 0x144]
sub ebx, eax
add ebx, 0x91d0dec7
add ebx, 0x8bb45f46
sub ebx, 0x91d0dec7
mov eax, dword [esi + 0x140]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x50a], al
mov ebx, dword [esi + 0x13c]
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x50b], al
mov dword [esi + 0x504], 0x392383a5
mov dword [esi + 0x138], edx
mov dword [esi + 0x134], ecx
mov dword [esi + 0x130], edi
mov eax, dword [esi + 0x504]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x12c], eax
je 0x10022788
jmp 0x10022469
mov eax, dword [esi + 0x12c]
sub eax, 0x392383a5
je 0x100224b0
jmp 0x1002247f
mov eax, dword [esi + 0x12c]
sub eax, 0x57cee9e5
je 0x1002276e
jmp 0x10022495
mov eax, dword [esi + 0x12c]
sub eax, 0x74e80d05
je 0x10022597
jmp 0x100224ab
jmp 0x10022783
mov al, byte [esi + 0x50a]
mov cl, byte [esi + 0x50b]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
xor ch, 0xff
mov dl, al
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov dl, ah
xor dl, 0
or al, cl
or dl, 0
xor al, 0xff
and al, dl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and ch, dl
mov bl, dh
xor bl, 0xff
and bl, 0xff
and dh, dl
or cl, ch
or bl, dh
xor cl, bl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
xor ah, 1
mov dh, dl
and dh, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and cl, ah
or dh, al
or bl, cl
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or dh, dl
test dh, 1
mov edi, 0x74e80d05
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x504], eax
jmp 0x10022783
push eax
mov eax, esp
mov ecx, dword [esi + 0x134]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
sub edi, 0x332b9e1c
sub edi, 0x45ddcfe1
add edi, 0x332b9e1c
add edi, 0xf42f010e
sub edi, 0x341b6d8
sub edi, 0xf42f010e
sub edi, 0xcaaf8490
sub edi, 1
add edi, 0xcaaf8490
sub edi, 0x799d9048
add edi, 0x341b6d8
add edi, 0x799d9048
add edi, 0x57becf94
sub edi, 0xb697798b
sub edi, 0x57becf94
add edi, 0xbe8db59f
sub edi, 0xba22301f
sub edi, 0xbe8db59f
add edi, 0x90b79f74
add edi, 0xb697798b
sub edi, 0x90b79f74
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov dl, ah
xor dl, 1
mov dh, bl
and dh, dl
mov cl, ah
xor cl, 1
and cl, 0xff
and dl, 1
or al, dh
or cl, dl
xor al, cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bh
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, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov dh, ah
xor dh, 1
mov byte [esi + 0x12b], dl
and dl, 0xff
and al, dh
mov byte [esi + 0x12a], ch
and ch, 0xff
and cl, dh
or dl, al
or ch, cl
xor dl, ch
mov al, byte [esi + 0x12b]
mov cl, byte [esi + 0x12a]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
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, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0xff
and bh, ch
or dl, bl
or dh, bh
xor dl, dh
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, 0xff
mov bl, ah
xor bl, 1
or ch, dh
or bl, 1
xor ch, 0xff
and ch, bl
mov dh, al
xor dh, 0xff
mov bl, dl
and bl, dh
xor dl, 0xff
and al, dl
or bl, al
mov al, ch
xor al, 0xff
mov dl, bl
xor dl, 0xff
xor ah, 0
mov dh, al
and dh, 0
and ch, ah
mov bh, dl
and bh, 0
and bl, ah
or dh, ch
or bh, bl
xor dh, bh
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or dh, al
test dh, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x504], eax
jmp 0x10022783
push eax
mov eax, esp
mov ecx, dword [esi + 0x134]
mov dword [eax], ecx
mov dword [esi + 0x504], 0x74e80d05
jmp 0x1002244a
xor eax, eax
mov ecx, dword [esi + 0x130]
mov esp, ecx
mov edx, dword [esi + 0x138]
mov esp, edx
mov byte [esi + 0x457], 1
mov edi, dword [ebp + 8]
mov ebx, esp
mov dword [esi + 0x4f4], edi
mov edi, dword [esi + 0x4f4]
mov ecx, esp
mov edx, dword [0x100b10ac]
mov dword [esi + 0x124], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0x124]
sub eax, 0x485df143
mov dword [esi + 0x11c], edx
add edx, eax
mov eax, dword [esi + 0x124]
sub eax, 0x2c9027c9
add edx, eax
add edx, 0x144a71d0
add edx, 0x485df143
sub edx, 0x144a71d0
mov eax, dword [esi + 0x124]
sub eax, edx
mov edx, dword [esi + 0x124]
sub edx, 0xffffffff
add eax, edx
mov edx, dword [esi + 0x124]
sub edx, eax
add edx, 0x2d7347d
sub edx, 0x8bb45f46
sub edx, 0x2d7347d
sub edx, 0x2cee293f
add edx, 0x2c9027c9
add edx, 0x2cee293f
mov eax, dword [esi + 0x124]
sub eax, 0x8bb45f46
sub edx, eax
mov eax, dword [esi + 0x11c]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x4fe], al
mov edx, dword [esi + 0x120]
cmp edx, 0xa
setl al
and al, 1
mov byte [esi + 0x4ff], al
mov dword [esi + 0x4f8], 0x392383a5
mov dword [esi + 0x118], ebx
mov dword [esi + 0x114], edi
mov dword [esi + 0x110], ecx
mov eax, dword [esi + 0x4f8]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x10c], eax
je 0x10022b74
jmp 0x100228b2
mov eax, dword [esi + 0x10c]
sub eax, 0x392383a5
je 0x100228f9
jmp 0x100228c8
mov eax, dword [esi + 0x10c]
sub eax, 0x57cee9e5
je 0x10022b5a
jmp 0x100228de
mov eax, dword [esi + 0x10c]
sub eax, 0x74e80d05
je 0x100229e0
jmp 0x100228f4
jmp 0x10022b6f
mov al, byte [esi + 0x4fe]
mov cl, byte [esi + 0x4ff]
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0xff
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
xor ch, 0xff
mov dl, al
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov dl, ah
xor dl, 0
or al, cl
or dl, 0
xor al, 0xff
and al, dl
mov cl, ch
xor cl, 0xff
mov dl, dh
and dl, cl
xor dh, 0xff
and ch, dh
or dl, ch
mov cl, al
xor cl, 0xff
mov ch, dl
xor ch, 0xff
xor ah, 0
mov dh, cl
and dh, 0
and al, ah
mov bl, ch
and bl, 0
and dl, ah
or dh, al
or bl, dl
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
test dh, 1
mov edi, 0x74e80d05
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x4f8], eax
jmp 0x10022b6f
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x114]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, 0x45ddcfe1
mov edx, ecx
add edx, ebx
mov ebx, eax
sub ebx, 0x341b6d8
add edx, ebx
sub edx, 0x7f0a78c5
sub edx, 1
add edx, 0x7f0a78c5
add edx, 0x1396a61e
add edx, 0x341b6d8
sub edx, 0x1396a61e
sub edx, 0x813f7424
sub edx, 0xb697798b
add edx, 0x813f7424
mov ebx, eax
sub ebx, 0xba22301f
add edx, ebx
mov ebx, eax
sub ebx, edx
mov edx, eax
sub edx, 0xb697798b
add ebx, edx
sub eax, ebx
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, 1
mov dl, ch
xor dl, 0
mov dh, al
and dh, dl
mov bl, ch
xor bl, 1
and bl, 0
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, ch
xor dh, 1
mov bl, ah
and bl, dh
mov bh, ch
xor bh, 1
and bh, 0xff
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov dl, ch
xor dl, 0
and dh, dl
mov bl, ch
xor bl, 1
and bl, 0
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, al
xor dl, 0xff
and dl, 0
mov dh, ch
xor dh, 0
and al, dh
mov bl, ah
xor bl, 0xff
and bl, 0
and ah, dh
or dl, al
or bl, ah
xor dl, bl
mov al, dl
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
mov dh, dl
and dh, al
xor dl, 0xff
and cl, dl
or dh, cl
mov al, ah
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ch, 0
mov dl, al
and dl, 0
and ah, ch
mov bl, cl
and bl, 0
and dh, ch
or dl, ah
or bl, dh
xor dl, bl
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or dl, al
test dl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x4f8], eax
jmp 0x10022b6f
push eax
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [eax], ecx
mov dword [esi + 0x4f8], 0x74e80d05
jmp 0x10022893
mov eax, dword [esi + 0x110]
mov esp, eax
mov ecx, dword [esi + 0x118]
mov esp, ecx
mov edx, dword [0x100b10bc]
mov edi, dword [0x100b10b8]
mov ebx, edx
add ebx, 0xbdbb9bc2
sub ebx, 1
sub ebx, 0xbdbb9bc2
imul edx, ebx
and edx, 1
cmp edx, 0
sete dl
cmp edi, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
mov edi, 0x130963cb
mov ebx, 0xaff45cb5
cmovne ebx, edi
mov edi, dword [esi + 0x35c]
mov dword [edi], ebx
jmp 0x10024d75
mov eax, dword [esi + 0x35c]
mov dword [eax], 0x7737aae4
jmp 0x10024d75
movzx eax, byte [esi + 0x457]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
mov ecx, dword [esi + 0x450]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x108], edi
sub edi, 0x7a6c21b2
sub edi, 0x2c9027c9
add edi, 0x7a6c21b2
add edi, 0x402ca21f
sub edi, 1
sub edi, 0x402ca21f
mov dword [esi + 0x104], eax
sub eax, edi
mov edi, dword [esi + 0x104]
sub edi, 0x2c9027c9
add eax, edi
mov edi, dword [esi + 0x104]
sub edi, eax
mov eax, dword [esi + 0x108]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x4f2], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x4f3], al
mov dword [esi + 0x4ec], 0x392383a5
mov dword [esi + 0x100], ecx
mov dword [esi + 0xfc], edx
mov eax, dword [esi + 0x4ec]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0xf8], eax
je 0x10022e12
jmp 0x10022cb0
mov eax, dword [esi + 0xf8]
sub eax, 0x392383a5
je 0x10022cf7
jmp 0x10022cc6
mov eax, dword [esi + 0xf8]
sub eax, 0x57cee9e5
je 0x10022df8
jmp 0x10022cdc
mov eax, dword [esi + 0xf8]
sub eax, 0x74e80d05
je 0x10022d40
jmp 0x10022cf2
jmp 0x10022e0d
mov al, byte [esi + 0x4f2]
mov cl, byte [esi + 0x4f3]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x4ec], ebx
jmp 0x10022e0d
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x100]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
sub ebx, 0x114fb24c
add ebx, 0xba22301f
add ebx, 0x114fb24c
add ebx, 0x48322e10
sub ebx, 1
sub ebx, 0x48322e10
sub eax, 0xba22301f
add ebx, eax
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 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 bl, ah
and bl, cl
xor ah, 0xff
and al, ah
or bl, al
mov al, ch
xor al, 0xff
mov cl, bl
xor cl, 0xff
mov ah, 1
xor ah, 1
mov bh, al
and bh, 0xff
and ch, ah
mov dl, cl
and dl, 0xff
and bl, ah
or bh, ch
or dl, bl
xor bh, dl
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or bh, al
test bh, 1
mov edi, 0xbf07b0f9
mov edx, 0x57cee9e5
cmovne edx, edi
mov dword [esi + 0x4ec], edx
jmp 0x10022e0d
push eax
mov eax, esp
mov ecx, dword [esi + 0x100]
mov dword [eax], ecx
mov dword [esi + 0x4ec], 0x74e80d05
jmp 0x10022c91
mov eax, dword [esi + 0xfc]
mov esp, eax
mov ecx, dword [esi + 0x35c]
mov dword [ecx], 0x15b0d3e3
jmp 0x10024d75
xor eax, eax
mov ecx, dword [esi + 0x450]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0xf4], eax
sub eax, 0x2c9027c9
mov dword [esi + 0xf0], edi
add edi, eax
mov eax, dword [esi + 0xf4]
sub eax, 1
add edi, eax
mov eax, dword [esi + 0xf4]
sub eax, edi
mov edi, dword [esi + 0xf4]
sub edi, 0x2c9027c9
add eax, edi
mov edi, dword [esi + 0xf4]
sub edi, eax
mov eax, dword [esi + 0xf0]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x4ea], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x4eb], al
mov dword [esi + 0x4e4], 0x392383a5
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], edx
mov eax, dword [esi + 0x4e4]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0xe4], eax
je 0x1002304c
jmp 0x10022eda
mov eax, dword [esi + 0xe4]
sub eax, 0x392383a5
je 0x10022f21
jmp 0x10022ef0
mov eax, dword [esi + 0xe4]
sub eax, 0x57cee9e5
je 0x10023032
jmp 0x10022f06
mov eax, dword [esi + 0xe4]
sub eax, 0x74e80d05
je 0x10022f78
jmp 0x10022f1c
jmp 0x10023047
mov al, byte [esi + 0x4ea]
mov cl, byte [esi + 0x4eb]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
xor ch, 0
or dl, ah
or ch, 0
xor dl, 0xff
and dl, ch
mov ah, al
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and al, cl
or ch, al
mov al, dl
and al, ch
xor dl, ch
or al, dl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x4e4], ebx
jmp 0x10023047
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0xec]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
sub eax, ebx
sub eax, 0x69d2c8d4
sub eax, 1
add eax, 0x69d2c8d4
add eax, 0xa57fbe82
sub eax, 0xba22301f
sub eax, 0xa57fbe82
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 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
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov ah, 1
xor ah, 1
mov dh, al
and dh, 0xff
and ch, ah
mov bl, cl
and bl, 0xff
and dl, ah
or dh, ch
or bl, dl
xor dh, bl
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or dh, al
test dh, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x4e4], ebx
jmp 0x10023047
push eax
mov eax, esp
mov ecx, dword [esi + 0xec]
mov dword [eax], ecx
mov dword [esi + 0x4e4], 0x74e80d05
jmp 0x10022ebb
xor eax, eax
mov ecx, dword [esi + 0xe8]
mov esp, ecx
mov edx, dword [esi + 0x440]
mov edx, dword [edx + 4]
mov dword [esi + 0x448], edx
mov edx, dword [esi + 0x448]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
sub eax, 0x2c9027c9
mov dword [esi + 0xe0], ebx
add ebx, eax
sub ebx, 0xd7d69ea4
sub ebx, 1
add ebx, 0xd7d69ea4
add ebx, 0xf2516de5
add ebx, 0x2c9027c9
sub ebx, 0xf2516de5
mov eax, dword [esi + 0xe0]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x4e2], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x4e3], al
mov dword [esi + 0x4dc], 0x392383a5
mov dword [esi + 0xdc], edx
mov dword [esi + 0xd8], edi
mov eax, dword [esi + 0x4dc]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0xd4], eax
je 0x1002329c
jmp 0x10023104
mov eax, dword [esi + 0xd4]
sub eax, 0x392383a5
je 0x1002314b
jmp 0x1002311a
mov eax, dword [esi + 0xd4]
sub eax, 0x57cee9e5
je 0x10023282
jmp 0x10023130
mov eax, dword [esi + 0xd4]
sub eax, 0x74e80d05
je 0x100231c8
jmp 0x10023146
jmp 0x10023297
mov al, byte [esi + 0x4e2]
mov cl, byte [esi + 0x4e3]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 0
or dl, ah
or dh, 0
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
mov al, dl
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ch, 1
mov ah, al
and ah, 0xff
and dl, ch
mov bl, cl
and bl, 0xff
and dh, ch
or ah, dl
or bl, dh
xor ah, bl
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or ah, al
test ah, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x4dc], ebx
jmp 0x10023297
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0xdc]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
sub eax, ebx
add eax, 0x3b79c0e6
sub eax, 1
sub eax, 0x3b79c0e6
add eax, 0x6f89ec0b
sub eax, 0xba22301f
sub eax, 0x6f89ec0b
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 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
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov ah, 1
xor ah, 1
mov dh, al
and dh, 0xff
and ch, ah
mov bl, cl
and bl, 0xff
and dl, ah
or dh, ch
or bl, dl
xor dh, bl
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or dh, al
test dh, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x4dc], ebx
jmp 0x10023297
push eax
mov eax, esp
mov ecx, dword [esi + 0xdc]
mov dword [eax], ecx
mov dword [esi + 0x4dc], 0x74e80d05
jmp 0x100230e5
xor eax, eax
mov ecx, dword [esi + 0xd8]
mov esp, ecx
mov edx, dword [esi + 0x448]
mov edi, dword [esi + 0x450]
sub eax, edx
add edi, eax
mov dword [esi + 0x450], edi
mov eax, dword [esi + 0x450]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov ecx, edi
add ecx, 0x11e0ea62
sub ecx, 0x2c9027c9
sub ecx, 0x11e0ea62
sub ecx, 0xabe53ba9
sub ecx, 1
add ecx, 0xabe53ba9
add ecx, 0xafb80ca9
add ecx, 0x2c9027c9
sub ecx, 0xafb80ca9
imul edi, ecx
and edi, 1
cmp edi, 0
sete cl
and cl, 1
mov byte [esi + 0x4da], cl
cmp ebx, 0xa
setl cl
and cl, 1
mov byte [esi + 0x4db], cl
mov dword [esi + 0x4d4], 0x392383a5
mov dword [esi + 0xd0], eax
mov dword [esi + 0xcc], edx
mov eax, dword [esi + 0x4d4]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0xc8], eax
je 0x100234cd
jmp 0x1002335e
mov eax, dword [esi + 0xc8]
sub eax, 0x392383a5
je 0x100233a5
jmp 0x10023374
mov eax, dword [esi + 0xc8]
sub eax, 0x57cee9e5
je 0x100234b3
jmp 0x1002338a
mov eax, dword [esi + 0xc8]
sub eax, 0x74e80d05
je 0x10023414
jmp 0x100233a0
jmp 0x100234c8
mov al, byte [esi + 0x4da]
mov cl, byte [esi + 0x4db]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dl, 1
xor dl, 0
mov dh, al
and dh, 0
and ah, dl
mov bl, cl
and bl, 0
and ch, dl
or dh, ah
or bl, ch
xor dh, bl
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x4d4], ebx
jmp 0x100234c8
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0xd0]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, 0xba22301f
mov edx, ecx
sub edx, ebx
mov ebx, eax
sub ebx, 1
add edx, ebx
sub eax, 0xba22301f
add edx, eax
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
mov dh, dl
xor dh, 0
or cl, ch
or dh, 0
xor cl, 0xff
and cl, dh
mov ch, al
xor ch, 0xff
and ch, 0
xor dl, 0
and al, dl
mov dh, ah
xor dh, 0xff
and dh, 0
and ah, dl
or ch, al
or dh, ah
xor ch, dh
mov al, cl
and al, ch
xor cl, ch
or al, cl
test al, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x4d4], ebx
jmp 0x100234c8
push eax
mov eax, esp
mov ecx, dword [esi + 0xd0]
mov dword [eax], ecx
mov dword [esi + 0x4d4], 0x74e80d05
jmp 0x1002333f
xor eax, eax
mov ecx, dword [esi + 0xcc]
mov esp, ecx
mov edx, dword [esi + 0x448]
sub edx, 0xda30cf23
sub edx, 8
add edx, 0xda30cf23
mov dword [esi + 0x448], edx
mov edx, dword [esi + 0x448]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0xc4], ebx
add ebx, 0x3a967368
sub ebx, 0x2c9027c9
sub ebx, 0x3a967368
add ebx, 0xa1341416
sub ebx, 1
sub ebx, 0xa1341416
sub eax, 0x2c9027c9
sub ebx, eax
mov eax, dword [esi + 0xc4]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x4d2], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x4d3], al
mov dword [esi + 0x4cc], 0x392383a5
mov dword [esi + 0xc0], edx
mov dword [esi + 0xbc], edi
mov eax, dword [esi + 0x4cc]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0xb8], eax
je 0x1002372e
jmp 0x10023591
mov eax, dword [esi + 0xb8]
sub eax, 0x392383a5
je 0x100235d8
jmp 0x100235a7
mov eax, dword [esi + 0xb8]
sub eax, 0x57cee9e5
je 0x10023714
jmp 0x100235bd
mov eax, dword [esi + 0xb8]
sub eax, 0x74e80d05
je 0x10023656
jmp 0x100235d3
jmp 0x10023729
mov al, byte [esi + 0x4d2]
mov cl, byte [esi + 0x4d3]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
mov dh, ch
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ah
xor al, 0xff
mov cl, dl
xor cl, 0xff
xor ch, 1
mov dh, al
and dh, 0xff
and ah, ch
mov bl, cl
and bl, 0xff
and dl, ch
or dh, ah
or bl, dl
xor dh, bl
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x4cc], ebx
jmp 0x10023729
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0xc0]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
sub ebx, 0x8ce88043
add ebx, 0xba22301f
add ebx, 0x8ce88043
mov edx, eax
sub edx, 1
add ebx, edx
sub eax, 0xba22301f
add ebx, eax
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
mov dh, dl
xor dh, 1
or cl, ch
or dh, 1
xor cl, 0xff
and cl, dh
mov ch, al
xor ch, 0xff
mov dh, ah
and dh, ch
xor ah, 0xff
and al, ah
or dh, al
mov al, cl
xor al, 0xff
mov ah, dh
xor ah, 0xff
xor dl, 0
mov ch, al
and ch, 0
and cl, dl
mov bl, ah
and bl, 0
and dh, dl
or ch, cl
or bl, dh
xor ch, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or ch, al
test ch, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x4cc], ebx
jmp 0x10023729
push eax
mov eax, esp
mov ecx, dword [esi + 0xc0]
mov dword [eax], ecx
mov dword [esi + 0x4cc], 0x74e80d05
jmp 0x10023572
xor eax, eax
mov ecx, dword [esi + 0xbc]
mov esp, ecx
mov edx, dword [esi + 0x448]
shr edx, 1
mov dword [esi + 0x448], edx
mov edx, dword [esi + 0x448]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0xb4], ebx
sub ebx, 0x5933a964
sub ebx, 0x2c9027c9
add ebx, 0x5933a964
sub eax, 1
add ebx, eax
sub ebx, 0x75eb27b6
add ebx, 0x2c9027c9
add ebx, 0x75eb27b6
mov eax, dword [esi + 0xb4]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x4ca], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x4cb], al
mov dword [esi + 0x4c4], 0x392383a5
mov dword [esi + 0xb0], edx
mov dword [esi + 0xac], edi
mov eax, dword [esi + 0x4c4]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0xa8], eax
je 0x10023985
jmp 0x100237e7
mov eax, dword [esi + 0xa8]
sub eax, 0x392383a5
je 0x1002382e
jmp 0x100237fd
mov eax, dword [esi + 0xa8]
sub eax, 0x57cee9e5
je 0x1002396b
jmp 0x10023813
mov eax, dword [esi + 0xa8]
sub eax, 0x74e80d05
je 0x1002389d
jmp 0x10023829
jmp 0x10023980
mov al, byte [esi + 0x4ca]
mov cl, byte [esi + 0x4cb]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dl, 1
xor dl, 1
mov dh, al
and dh, 0xff
and ah, dl
mov bl, cl
and bl, 0xff
and ch, dl
or dh, ah
or bl, ch
xor dh, bl
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x4c4], ebx
jmp 0x10023980
push eax
mov eax, esp
mov ecx, dword [esi + 0xb0]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
sub edi, 0x7ea7c24
add edi, 0xba22301f
add edi, 0x7ea7c24
sub edi, 0xc9a1370f
sub edi, 1
add edi, 0xc9a1370f
add edi, 0x1c57676b
sub edi, 0xba22301f
sub edi, 0x1c57676b
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
mov dh, dl
xor dh, 0
or al, ah
or dh, 0
xor al, 0xff
and al, dh
mov ah, bl
xor ah, 0xff
mov dh, bh
and dh, ah
xor bh, 0xff
and bl, bh
or dh, bl
mov ah, al
xor ah, 0xff
mov bl, dh
xor bl, 0xff
xor dl, 1
mov bh, ah
and bh, 0xff
and al, dl
mov cl, bl
and cl, 0xff
and dh, dl
or bh, al
or cl, dh
xor bh, cl
or ah, bl
xor ah, 0xff
or dl, 1
and ah, dl
or bh, ah
test bh, 1
mov edi, 0xbf07b0f9
mov ecx, 0x57cee9e5
cmovne ecx, edi
mov dword [esi + 0x4c4], ecx
jmp 0x10023980
push eax
mov eax, esp
mov ecx, dword [esi + 0xb0]
mov dword [eax], ecx
mov dword [esi + 0x4c4], 0x74e80d05
jmp 0x100237c8
xor eax, eax
mov ecx, dword [esi + 0xac]
mov esp, ecx
mov edx, dword [esi + 0x440]
add edx, 8
mov dword [esi + 0x444], edx
mov edx, dword [esi + 0x444]
mov edi, esp
mov dword [esi + 0x4b8], edx
mov edx, dword [esi + 0x4b8]
mov ebx, esp
mov ecx, dword [0x100b10ac]
mov dword [esi + 0xa4], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0xa0], ecx
add ecx, 0xdf516ed6
sub ecx, 0x485df143
sub ecx, 0xdf516ed6
add ecx, 0xdf9adab
sub ecx, 0x2c9027c9
sub ecx, 0xdf9adab
add ecx, 0x771aacd9
add ecx, 0x485df143
sub ecx, 0x771aacd9
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0xa4]
sub eax, ecx
mov ecx, dword [esi + 0xa4]
sub ecx, 0xffffffff
add eax, ecx
mov ecx, dword [esi + 0xa4]
sub ecx, eax
sub ecx, 0xe8c14d17
sub ecx, 0x8bb45f46
add ecx, 0xe8c14d17
mov eax, dword [esi + 0xa4]
sub eax, ecx
mov ecx, dword [esi + 0xa4]
sub ecx, 0x2c9027c9
add eax, ecx
mov ecx, dword [esi + 0xa4]
sub ecx, eax
mov eax, dword [esi + 0xa4]
sub eax, ecx
mov ecx, dword [esi + 0xa4]
sub ecx, 0x8bb45f46
add eax, ecx
mov ecx, dword [esi + 0xa4]
sub ecx, eax
mov eax, dword [esi + 0xa0]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x4c2], al
mov ecx, dword [esi + 0x9c]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x4c3], al
mov dword [esi + 0x4bc], 0x392383a5
mov dword [esi + 0x98], edi
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov eax, dword [esi + 0x4bc]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x8c], eax
je 0x10023d79
jmp 0x10023ad9
mov eax, dword [esi + 0x8c]
sub eax, 0x392383a5
je 0x10023b20
jmp 0x10023aef
mov eax, dword [esi + 0x8c]
sub eax, 0x57cee9e5
je 0x10023d5f
jmp 0x10023b05
mov eax, dword [esi + 0x8c]
sub eax, 0x74e80d05
je 0x10023bec
jmp 0x10023b1b
jmp 0x10023d74
mov al, byte [esi + 0x4c2]
mov cl, byte [esi + 0x4c3]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
mov dl, al
xor dl, 0xff
mov ch, dh
xor ch, dl
and ch, dh
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov dl, ah
xor dl, 0
or al, cl
or dl, 0
xor al, 0xff
and al, dl
mov cl, ch
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
and ch, dl
mov bl, dh
xor bl, 0xff
and bl, 0
and dh, dl
or cl, ch
or bl, dh
xor cl, bl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
xor ah, 0
mov dh, dl
and dh, 0
and al, ah
mov bl, ch
and bl, 0
and cl, ah
or dh, al
or bl, cl
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or dh, dl
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x4bc], ebx
jmp 0x10023d74
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x94]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0xf0b1c43e
sub ebx, 0x45ddcfe1
sub ebx, 0xf0b1c43e
add ebx, 0x7dd8de28
sub ebx, 0x341b6d8
sub ebx, 0x7dd8de28
add ebx, 0x1aa36aaa
sub ebx, 1
sub ebx, 0x1aa36aaa
mov edx, eax
sub edx, 0x341b6d8
sub ebx, edx
sub eax, 0xb697798b
add ebx, eax
add ebx, 0x36ca1fb3
sub ebx, 0xba22301f
sub ebx, 0x36ca1fb3
add ebx, 0x8ef5f579
add ebx, 0xb697798b
sub ebx, 0x8ef5f579
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov dl, ch
xor dl, 1
mov dh, al
and dh, dl
or cl, dh
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, ch
xor dh, 1
mov bl, ah
and bl, dh
or dl, bl
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, ch
xor dl, 1
and dh, dl
mov bl, ch
xor bl, 1
and bl, 0xff
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, al
xor dl, 0xff
mov dh, ah
and dh, dl
xor ah, 0xff
and al, ah
or dh, al
mov al, cl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov ah, ch
xor ah, 1
or al, dl
or ah, 1
xor al, 0xff
and al, ah
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, ch
xor ah, 0
and cl, ah
mov bl, dh
xor bl, 0xff
and bl, 0
and dh, ah
or dl, cl
or bl, dh
xor dl, bl
mov cl, al
xor cl, 0xff
mov ah, dl
xor ah, 0xff
xor ch, 1
mov dh, cl
and dh, 0xff
and al, ch
mov bl, ah
and bl, 0xff
and dl, ch
or dh, al
or bl, dl
xor dh, bl
or cl, ah
xor cl, 0xff
or ch, 1
and cl, ch
or dh, cl
test dh, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x4bc], ebx
jmp 0x10023d74
push eax
mov eax, esp
mov ecx, dword [esi + 0x94]
mov dword [eax], ecx
mov dword [esi + 0x4bc], 0x74e80d05
jmp 0x10023aba
xor eax, eax
mov ecx, dword [esi + 0x90]
mov esp, ecx
mov edx, dword [esi + 0x98]
mov esp, edx
mov edi, dword [ebp + 8]
mov ebx, dword [esi + 0x440]
mov ebx, dword [ebx]
sub edi, 0x7c1088a2
add edi, ebx
add edi, 0x7c1088a2
mov dword [esi + 0x44c], edi
mov edi, dword [esi + 0x44c]
mov ebx, esp
mov ecx, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov dword [esi + 0x88], eax
sub eax, 0x2c9027c9
mov dword [esi + 0x84], ecx
add ecx, eax
mov eax, dword [esi + 0x88]
sub eax, 1
add ecx, eax
mov eax, dword [esi + 0x88]
sub eax, ecx
mov ecx, dword [esi + 0x88]
sub ecx, 0x2c9027c9
add eax, ecx
mov ecx, dword [esi + 0x88]
sub ecx, eax
mov eax, dword [esi + 0x84]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x4b6], al
cmp edx, 0xa
setl al
and al, 1
mov byte [esi + 0x4b7], al
mov dword [esi + 0x4b0], 0x392383a5
mov dword [esi + 0x80], edi
mov dword [esi + 0x7c], ebx
mov eax, dword [esi + 0x4b0]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x78], eax
je 0x10023fd6
jmp 0x10023e51
mov eax, dword [esi + 0x78]
sub eax, 0x392383a5
je 0x10023e8f
jmp 0x10023e64
mov eax, dword [esi + 0x78]
sub eax, 0x57cee9e5
je 0x10023fbc
jmp 0x10023e77
mov eax, dword [esi + 0x78]
sub eax, 0x74e80d05
je 0x10023f0c
jmp 0x10023e8a
jmp 0x10023fd1
mov al, byte [esi + 0x4b6]
mov cl, byte [esi + 0x4b7]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 1
or dl, ah
or dh, 1
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
mov al, dl
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ch, 0
mov ah, al
and ah, 0
and dl, ch
mov bl, cl
and bl, 0
and dh, ch
or ah, dl
or bl, dh
xor ah, bl
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or ah, al
test ah, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x4b0], ebx
jmp 0x10023fd1
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x80]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
sub ebx, 0xc1870ec2
add ebx, 0xba22301f
add ebx, 0xc1870ec2
mov edx, eax
sub edx, 1
add ebx, edx
sub eax, 0xba22301f
add ebx, eax
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 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
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov ah, 1
xor ah, 0
mov dh, al
and dh, 0
and ch, ah
mov bl, cl
and bl, 0
and dl, ah
or dh, ch
or bl, dl
xor dh, bl
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or dh, al
test dh, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x4b0], ebx
jmp 0x10023fd1
push eax
mov eax, esp
mov ecx, dword [esi + 0x80]
mov dword [eax], ecx
mov dword [esi + 0x4b0], 0x74e80d05
jmp 0x10023e35
mov eax, dword [esi + 0x7c]
mov esp, eax
mov ecx, dword [esi + 0x458]
mov edx, dword [esi + 0x45c]
mov edi, dword [esi + 0x444]
mov ebx, dword [esi + 0x448]
mov eax, dword [esi + 0x44c]
sub esp, 0x14
mov dword [esi + 0x74], eax
mov eax, esp
mov dword [eax + 0x10], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 8], edi
mov dword [eax + 4], ebx
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
call fcn.10038c00
add esp, 0x14
xor ecx, ecx
mov dword [esi + 0x440], eax
mov eax, dword [esi + 0x44c]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x70], edi
sub edi, 0xb66c6274
sub edi, 0x2c9027c9
add edi, 0xb66c6274
add edi, 0x54a7dc49
sub edi, 1
sub edi, 0x54a7dc49
mov dword [esi + 0x6c], ecx
sub ecx, edi
mov edi, dword [esi + 0x6c]
sub edi, 0x2c9027c9
add ecx, edi
mov edi, dword [esi + 0x6c]
sub edi, ecx
mov ecx, dword [esi + 0x70]
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x4a2], cl
cmp ebx, 0xa
setl cl
and cl, 1
mov byte [esi + 0x4a3], cl
mov dword [esi + 0x49c], 0x392383a5
mov dword [esi + 0x68], eax
mov dword [esi + 0x64], edx
mov eax, dword [esi + 0x49c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x60], eax
je 0x100241fd
jmp 0x100240c2
mov eax, dword [esi + 0x60]
sub eax, 0x392383a5
je 0x10024100
jmp 0x100240d5
mov eax, dword [esi + 0x60]
sub eax, 0x57cee9e5
je 0x100241e6
jmp 0x100240e8
mov eax, dword [esi + 0x60]
sub eax, 0x74e80d05
je 0x10024149
jmp 0x100240fb
jmp 0x100241f8
mov al, byte [esi + 0x4a2]
mov cl, byte [esi + 0x4a3]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x49c], ebx
jmp 0x100241f8
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x68]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
mov edx, eax
sub edx, ebx
sub eax, 1
add edx, eax
sub edx, 0x4c2b9675
sub edx, 0xba22301f
add edx, 0x4c2b9675
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
and al, dl
mov dh, ah
xor dh, 0xff
and dh, 0
and ah, dl
or cl, al
or dh, ah
xor cl, dh
mov al, ch
and al, cl
xor ch, cl
or al, ch
test al, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x49c], ebx
jmp 0x100241f8
push eax
mov eax, esp
mov ecx, dword [esi + 0x68]
mov dword [eax], ecx
mov dword [esi + 0x49c], 0x74e80d05
jmp 0x100240a6
mov eax, dword [esi + 0x64]
mov esp, eax
mov ecx, dword [esi + 0x35c]
mov dword [ecx], 0x8ce3a3dd
jmp 0x10024d75
xor eax, eax
mov ecx, dword [esi + 0x444]
mov edx, esp
mov dword [esi + 0x490], ecx
mov ecx, dword [esi + 0x490]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov dword [esi + 0x5c], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x58], ebx
sub ebx, 0xd0d020f2
sub ebx, 0x485df143
add ebx, 0xd0d020f2
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x5c]
sub eax, 0x2c9027c9
add ebx, eax
mov eax, dword [esi + 0x5c]
sub eax, ebx
mov ebx, dword [esi + 0x5c]
sub ebx, 0x485df143
add eax, ebx
mov ebx, dword [esi + 0x5c]
sub ebx, eax
mov eax, dword [esi + 0x5c]
sub eax, 0xffffffff
sub ebx, eax
mov eax, dword [esi + 0x5c]
sub eax, 0x8bb45f46
add ebx, eax
mov eax, dword [esi + 0x5c]
sub eax, ebx
mov ebx, dword [esi + 0x5c]
sub ebx, 0x2c9027c9
add eax, ebx
mov ebx, dword [esi + 0x5c]
sub ebx, eax
mov eax, dword [esi + 0x5c]
sub eax, ebx
mov ebx, dword [esi + 0x5c]
sub ebx, 0x8bb45f46
add eax, ebx
mov ebx, dword [esi + 0x5c]
sub ebx, eax
mov eax, dword [esi + 0x58]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x49a], al
mov ebx, dword [esi + 0x54]
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x49b], al
mov dword [esi + 0x494], 0x392383a5
mov dword [esi + 0x50], edx
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], edi
mov eax, dword [esi + 0x494]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x44], eax
je 0x100245bf
jmp 0x10024303
mov eax, dword [esi + 0x44]
sub eax, 0x392383a5
je 0x10024341
jmp 0x10024316
mov eax, dword [esi + 0x44]
sub eax, 0x57cee9e5
je 0x100245a8
jmp 0x10024329
mov eax, dword [esi + 0x44]
sub eax, 0x74e80d05
je 0x10024437
jmp 0x1002433c
jmp 0x100245ba
mov al, byte [esi + 0x49a]
mov cl, byte [esi + 0x49b]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
xor ch, 0xff
mov dl, al
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, dl
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, ch
xor al, 0xff
and al, 1
mov dh, ah
xor dh, 1
and ch, dh
mov bl, dl
xor bl, 0xff
and bl, 0xff
and dl, dh
or al, ch
or bl, dl
xor al, bl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 0
mov dh, dl
and dh, 0
and cl, ah
mov bl, ch
and bl, 0
and al, ah
or dh, cl
or bl, al
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or dh, dl
test dh, 1
mov edi, 0x74e80d05
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x494], eax
jmp 0x100245ba
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x4c]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
sub ebx, 0xd65d9e25
sub ebx, 0x45ddcfe1
add ebx, 0xd65d9e25
sub ebx, 0xc7623e00
sub ebx, 0x341b6d8
add ebx, 0xc7623e00
sub ebx, 0xaf042273
sub ebx, 1
add ebx, 0xaf042273
sub eax, 0x341b6d8
sub ebx, eax
add ebx, 0xb64ff2dd
sub ebx, 0xb697798b
sub ebx, 0xb64ff2dd
sub ebx, 0x410cd995
sub ebx, 0xba22301f
add ebx, 0x410cd995
add ebx, 0x475196e6
add ebx, 0xb697798b
sub ebx, 0x475196e6
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov bl, ch
xor bl, 1
mov bh, al
and bh, bl
or cl, bh
mov bl, ah
xor bl, 0xff
and bl, 1
mov bh, ch
xor bh, 1
mov dl, ah
and dl, bh
or bl, dl
mov dl, cl
xor dl, 0xff
mov dh, bl
xor dh, 0xff
mov bh, ch
xor bh, 0
mov byte [esi + 0x43], dl
and dl, 0
and cl, bh
mov byte [esi + 0x42], dh
and dh, 0
and bl, bh
or dl, cl
or dh, bl
xor dl, dh
mov cl, byte [esi + 0x43]
mov dh, byte [esi + 0x42]
or cl, dh
xor cl, 0xff
or bh, 0
and cl, bh
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 0
mov bl, ch
xor bl, 0
and dl, bl
mov bh, ch
xor bh, 1
and bh, 0
and bl, 1
or cl, dl
or bh, bl
xor cl, bh
mov dl, al
xor dl, 0xff
mov bl, ah
and bl, dl
xor ah, 0xff
and al, ah
or bl, al
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, cl
xor al, 0xff
and al, 1
xor ch, 1
and cl, ch
mov ah, bl
xor ah, 0xff
and ah, 0xff
and bl, ch
or al, cl
or ah, bl
xor al, ah
mov cl, dl
and cl, al
xor dl, al
or cl, dl
test cl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x494], eax
jmp 0x100245ba
push eax
mov eax, esp
mov ecx, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x494], 0x74e80d05
jmp 0x100242e7
mov eax, dword [esi + 0x48]
mov esp, eax
mov ecx, dword [esi + 0x50]
mov esp, ecx
mov edx, dword [esi + 0x35c]
mov dword [edx], 0xf77cf24c
jmp 0x10024d75
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, esp
mov dword [esi + 0x484], ecx
mov ecx, dword [esi + 0x484]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov dword [esi + 0x3c], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x38], ebx
sub ebx, 0xa0739f79
sub ebx, 0x485df143
add ebx, 0xa0739f79
sub ebx, 0x57cbf88a
sub ebx, 0x2c9027c9
add ebx, 0x57cbf88a
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x3c]
sub eax, 0x485df143
sub ebx, eax
mov eax, dword [esi + 0x3c]
sub eax, 0xffffffff
sub ebx, eax
sub ebx, 0x3ebf7b7d
sub ebx, 0x8bb45f46
add ebx, 0x3ebf7b7d
sub ebx, 0x6a5005dc
add ebx, 0x2c9027c9
add ebx, 0x6a5005dc
mov eax, dword [esi + 0x3c]
sub eax, 0x8bb45f46
sub ebx, eax
mov eax, dword [esi + 0x38]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x48e], al
mov ebx, dword [esi + 0x34]
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x48f], al
mov dword [esi + 0x488], 0x392383a5
mov dword [esi + 0x30], edx
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], edi
mov eax, dword [esi + 0x488]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x24], eax
je 0x10024985
jmp 0x100246be
mov eax, dword [esi + 0x24]
sub eax, 0x392383a5
je 0x100246fc
jmp 0x100246d1
mov eax, dword [esi + 0x24]
sub eax, 0x57cee9e5
je 0x1002496e
jmp 0x100246e4
mov eax, dword [esi + 0x24]
sub eax, 0x74e80d05
je 0x100247b9
jmp 0x100246f7
jmp 0x10024980
mov al, byte [esi + 0x48e]
mov cl, byte [esi + 0x48f]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
mov dl, al
xor dl, 0xff
mov ch, dh
xor ch, dl
and ch, dh
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov dl, ah
xor dl, 0
or al, cl
or dl, 0
xor al, 0xff
and al, dl
mov cl, ch
xor cl, 0xff
mov dl, dh
and dl, cl
xor dh, 0xff
and ch, dh
or dl, ch
mov cl, al
xor cl, 0xff
mov ch, dl
xor ch, 0xff
xor ah, 1
mov dh, cl
and dh, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and dl, ah
or dh, al
or bl, dl
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 1
and cl, ah
or dh, cl
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x488], ebx
jmp 0x10024980
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x2c]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
sub ebx, 0xc315a6d2
sub ebx, 0x45ddcfe1
add ebx, 0xc315a6d2
sub ebx, 0x842807bc
sub ebx, 0x341b6d8
add ebx, 0x842807bc
mov edx, eax
sub edx, 1
add ebx, edx
mov edx, eax
sub edx, 0x341b6d8
sub ebx, edx
sub ebx, 0x1b424294
sub ebx, 0xb697798b
add ebx, 0x1b424294
sub eax, 0xba22301f
add ebx, eax
add ebx, 0x2831ca6c
add ebx, 0xb697798b
sub ebx, 0x2831ca6c
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov dl, ch
xor dl, 1
mov dh, al
and dh, dl
mov bl, ch
xor bl, 1
and bl, 0xff
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, ah
xor dl, 0xff
and dl, 0
mov dh, ch
xor dh, 0
mov bl, ah
and bl, dh
mov bh, ch
xor bh, 1
and bh, 0
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ch
xor bh, 1
mov byte [esi + 0x23], dh
and dh, 0xff
and cl, bh
mov byte [esi + 0x22], bl
and bl, 0xff
and dl, bh
or dh, cl
or bl, dl
xor dh, bl
mov cl, byte [esi + 0x23]
mov dl, byte [esi + 0x22]
or cl, dl
xor cl, 0xff
or bh, 1
and cl, bh
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, ch
xor bl, 1
and dh, bl
mov bh, ch
xor bh, 1
and bh, 0xff
and bl, 1
or cl, dh
or bh, bl
xor cl, bh
mov dh, al
xor dh, 0xff
and dh, 0
mov bl, ch
xor bl, 0
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0
and ah, bl
or dh, al
or bh, ah
xor dh, bh
mov al, cl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov bl, ch
xor bl, 1
or al, ah
or bl, 1
xor al, 0xff
and al, bl
mov ah, cl
xor ah, 0xff
mov bl, dh
and bl, ah
xor dh, 0xff
and cl, dh
or bl, cl
mov cl, al
xor cl, 0xff
mov ah, bl
xor ah, 0xff
xor ch, 1
mov dh, cl
and dh, 0xff
and al, ch
mov bh, ah
and bh, 0xff
and bl, ch
or dh, al
or bh, bl
xor dh, bh
or cl, ah
xor cl, 0xff
or ch, 1
and cl, ch
or dh, cl
test dh, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x488], eax
jmp 0x10024980
push eax
mov eax, esp
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x488], 0x74e80d05
jmp 0x100246a2
xor eax, eax
mov ecx, dword [esi + 0x28]
mov esp, ecx
mov edx, dword [esi + 0x30]
mov esp, edx
mov byte [esi + 0x457], 1
mov edi, dword [ebp + 8]
mov ebx, esp
mov dword [esi + 0x478], edi
mov edi, dword [esi + 0x478]
mov ecx, esp
mov edx, dword [0x100b10ac]
mov dword [esi + 0x1c], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x1c]
sub eax, 0x485df143
mov dword [esi + 0x14], edx
add edx, eax
mov eax, dword [esi + 0x1c]
sub eax, 0x2c9027c9
add edx, eax
add edx, 0x6e95fe89
add edx, 0x485df143
sub edx, 0x6e95fe89
mov eax, dword [esi + 0x1c]
sub eax, edx
mov edx, dword [esi + 0x1c]
sub edx, 0xffffffff
add eax, edx
mov edx, dword [esi + 0x1c]
sub edx, eax
add edx, 0x76007236
sub edx, 0x8bb45f46
sub edx, 0x76007236
mov eax, dword [esi + 0x1c]
sub eax, edx
mov edx, dword [esi + 0x1c]
sub edx, 0x2c9027c9
add eax, edx
mov edx, dword [esi + 0x1c]
sub edx, eax
add edx, 0xb6d8d352
add edx, 0x8bb45f46
sub edx, 0xb6d8d352
mov eax, dword [esi + 0x14]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x482], al
mov edx, dword [esi + 0x18]
cmp edx, 0xa
setl al
and al, 1
mov byte [esi + 0x483], al
mov dword [esi + 0x47c], 0x392383a5
mov dword [esi + 0x10], ebx
mov dword [esi + 0xc], edi
mov dword [esi + 8], ecx
mov eax, dword [esi + 0x47c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 4], eax
je 0x10024d5f
jmp 0x10024a87
mov eax, dword [esi + 4]
sub eax, 0x392383a5
je 0x10024ac5
jmp 0x10024a9a
mov eax, dword [esi + 4]
sub eax, 0x57cee9e5
je 0x10024d48
jmp 0x10024aad
mov eax, dword [esi + 4]
sub eax, 0x74e80d05
je 0x10024baf
jmp 0x10024ac0
jmp 0x10024d5a
mov al, byte [esi + 0x482]
mov cl, byte [esi + 0x483]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
mov dl, al
xor dl, 0xff
mov ch, dh
xor ch, dl
and ch, dh
mov dl, al
xor dl, 0xff
and dl, 0
mov dh, ah
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ch
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov dh, ah
xor dh, 0
or al, cl
or dh, 0
xor al, 0xff
and al, dh
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, ah
xor dh, 0
and ch, dh
mov bl, dl
xor bl, 0xff
and bl, 0
and dl, dh
or cl, ch
or bl, dl
xor cl, bl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
xor ah, 1
mov dh, dl
and dh, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and cl, ah
or dh, al
or bl, cl
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or dh, dl
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x47c], ebx
jmp 0x10024d5a
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0xc]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
sub ebx, 0x50d666cc
sub ebx, 0x45ddcfe1
add ebx, 0x50d666cc
add ebx, 0x3008f018
sub ebx, 0x341b6d8
sub ebx, 0x3008f018
sub ebx, 0xe5fc0db9
sub ebx, 1
add ebx, 0xe5fc0db9
add ebx, 0x6e2534b1
add ebx, 0x341b6d8
sub ebx, 0x6e2534b1
mov edx, eax
sub edx, 0xb697798b
add ebx, edx
sub ebx, 0xf7f68a80
sub ebx, 0xba22301f
add ebx, 0xf7f68a80
mov edx, eax
sub edx, ebx
mov ebx, eax
sub ebx, 0xb697798b
add edx, ebx
sub eax, edx
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov dl, ch
xor dl, 1
mov dh, al
and dh, dl
or cl, dh
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, ch
xor dh, 1
mov bl, ah
and bl, dh
or dl, bl
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ch
xor bh, 1
mov byte [esi + 3], dh
and dh, 0xff
and cl, bh
mov byte [esi + 2], bl
and bl, 0xff
and dl, bh
or dh, cl
or bl, dl
xor dh, bl
mov cl, byte [esi + 3]
mov dl, byte [esi + 2]
or cl, dl
xor cl, 0xff
or bh, 1
and cl, bh
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, ch
xor bl, 1
and dh, bl
or cl, dh
mov dh, al
xor dh, 0xff
and dh, 0
mov bl, ch
xor bl, 0
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0
and ah, bl
or dh, al
or bh, ah
xor dh, bh
mov al, cl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov bl, ch
xor bl, 0
or al, ah
or bl, 0
xor al, 0xff
and al, bl
mov ah, cl
xor ah, 0xff
mov bl, dh
and bl, ah
xor dh, 0xff
and cl, dh
or bl, cl
mov cl, al
xor cl, 0xff
mov ah, bl
xor ah, 0xff
xor ch, 1
mov dh, cl
and dh, 0xff
and al, ch
mov bh, ah
and bh, 0xff
and bl, ch
or dh, al
or bh, bl
xor dh, bh
or cl, ah
xor cl, 0xff
or ch, 1
and cl, ch
or dh, cl
test dh, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x47c], eax
jmp 0x10024d5a
push eax
mov eax, esp
mov ecx, dword [esi + 0xc]
mov dword [eax], ecx
mov dword [esi + 0x47c], 0x74e80d05
jmp 0x10024a6b
mov eax, dword [esi + 8]
mov esp, eax
mov ecx, dword [esi + 0x10]
mov esp, ecx
mov edx, dword [esi + 0x35c]
mov dword [edx], 0x79b72872
jmp 0x1001d86e