Function at 0x45e8b0
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x9c0
mov esi, esp
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x898], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x89c], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x8a0], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x8a4], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x8a8], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x8ac], eax
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
xor edi, edi
sub edi, 0xaf2737c1
sub edi, 1
add edi, 0xaf2737c1
mov edx, ecx
add edx, 0x475a8b90
add edx, edi
sub edx, 0x475a8b90
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x8da], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x8db], al
mov dword [esi + 0x8d4], 0x7a8eb193
mov eax, dword [esi + 0x8d4]
mov dword [esi + 0x894], eax
sub eax, 0x802ce800
je 0x4a08fd
jmp 0x45e96c
mov eax, dword [esi + 0x894]
sub eax, 0x803c62e3
je 0x48b004
jmp 0x45e982
mov eax, dword [esi + 0x894]
sub eax, 0x808d662e
je 0x46c2c4
jmp 0x45e998
mov eax, dword [esi + 0x894]
sub eax, 0x80a1aac6
je 0x48726d
jmp 0x45e9ae
mov eax, dword [esi + 0x894]
sub eax, 0x80eae36c
je 0x4975b2
jmp 0x45e9c4
mov eax, dword [esi + 0x894]
sub eax, 0x81051fb5
je 0x46f73d
jmp 0x45e9da
mov eax, dword [esi + 0x894]
sub eax, 0x820da3cf
je 0x485967
jmp 0x45e9f0
mov eax, dword [esi + 0x894]
sub eax, 0x822dcda0
je 0x49af1b
jmp 0x45ea06
mov eax, dword [esi + 0x894]
sub eax, 0x82433753
je 0x4a098a
jmp 0x45ea1c
mov eax, dword [esi + 0x894]
sub eax, 0x826025fd
je 0x4983f6
jmp 0x45ea32
mov eax, dword [esi + 0x894]
sub eax, 0x828f9e0c
je 0x4844ca
jmp 0x45ea48
mov eax, dword [esi + 0x894]
sub eax, 0x829ab138
je 0x466835
jmp 0x45ea5e
mov eax, dword [esi + 0x894]
sub eax, 0x82a44549
je 0x46661c
jmp 0x45ea74
mov eax, dword [esi + 0x894]
sub eax, 0x83075a2f
je 0x47ee23
jmp 0x45ea8a
mov eax, dword [esi + 0x894]
sub eax, 0x83270d65
je 0x47e184
jmp 0x45eaa0
mov eax, dword [esi + 0x894]
sub eax, 0x834ba7fc
je 0x495980
jmp 0x45eab6
mov eax, dword [esi + 0x894]
sub eax, 0x837fb7bd
je 0x47df9d
jmp 0x45eacc
mov eax, dword [esi + 0x894]
sub eax, 0x838e207b
je 0x47d335
jmp 0x45eae2
mov eax, dword [esi + 0x894]
sub eax, 0x83aae515
je 0x4949b7
jmp 0x45eaf8
mov eax, dword [esi + 0x894]
sub eax, 0x83fdaf40
je 0x494d18
jmp 0x45eb0e
mov eax, dword [esi + 0x894]
sub eax, 0x84950438
je 0x46ac80
jmp 0x45eb24
mov eax, dword [esi + 0x894]
sub eax, 0x84cb3df9
je 0x4a0a6c
jmp 0x45eb3a
mov eax, dword [esi + 0x894]
sub eax, 0x8577c024
je 0x48f7a3
jmp 0x45eb50
mov eax, dword [esi + 0x894]
sub eax, 0x8585193a
je 0x47c2b7
jmp 0x45eb66
mov eax, dword [esi + 0x894]
sub eax, 0x85ea63aa
je 0x49f306
jmp 0x45eb7c
mov eax, dword [esi + 0x894]
sub eax, 0x85ef26fb
je 0x47eb52
jmp 0x45eb92
mov eax, dword [esi + 0x894]
sub eax, 0x85f7dccd
je 0x498ebc
jmp 0x45eba8
mov eax, dword [esi + 0x894]
sub eax, 0x8609b0ba
je 0x4992a0
jmp 0x45ebbe
mov eax, dword [esi + 0x894]
sub eax, 0x8613f646
je 0x46ded2
jmp 0x45ebd4
mov eax, dword [esi + 0x894]
sub eax, 0x86551f44
je 0x473209
jmp 0x45ebea
mov eax, dword [esi + 0x894]
sub eax, 0x8674d92e
je 0x467e9c
jmp 0x45ec00
mov eax, dword [esi + 0x894]
sub eax, 0x86ba97da
je 0x4759c7
jmp 0x45ec16
mov eax, dword [esi + 0x894]
sub eax, 0x86d47a0a
je 0x49f83d
jmp 0x45ec2c
mov eax, dword [esi + 0x894]
sub eax, 0x87496bcd
je 0x4a05a5
jmp 0x45ec42
mov eax, dword [esi + 0x894]
sub eax, 0x87631cda
je 0x4856f9
jmp 0x45ec58
mov eax, dword [esi + 0x894]
sub eax, 0x88054057
je 0x48ce2e
jmp 0x45ec6e
mov eax, dword [esi + 0x894]
sub eax, 0x8813ce66
je 0x498e0d
jmp 0x45ec84
mov eax, dword [esi + 0x894]
sub eax, 0x88c6e46f
je 0x4a0930
jmp 0x45ec9a
mov eax, dword [esi + 0x894]
sub eax, 0x88d5c421
je 0x46881f
jmp 0x45ecb0
mov eax, dword [esi + 0x894]
sub eax, 0x88d5dbf0
je 0x4a090c
jmp 0x45ecc6
mov eax, dword [esi + 0x894]
sub eax, 0x895b1897
je 0x47633d
jmp 0x45ecdc
mov eax, dword [esi + 0x894]
sub eax, 0x897541b6
je 0x496554
jmp 0x45ecf2
mov eax, dword [esi + 0x894]
sub eax, 0x89993b31
je 0x48a2d1
jmp 0x45ed08
mov eax, dword [esi + 0x894]
sub eax, 0x89bb8be3
je 0x49fc69
jmp 0x45ed1e
mov eax, dword [esi + 0x894]
sub eax, 0x89eff2de
je 0x484cb1
jmp 0x45ed34
mov eax, dword [esi + 0x894]
sub eax, 0x8a2c9233
je 0x47717a
jmp 0x45ed4a
mov eax, dword [esi + 0x894]
sub eax, 0x8a338398
je 0x4a0481
jmp 0x45ed60
mov eax, dword [esi + 0x894]
sub eax, 0x8a5ef6a0
je 0x49f960
jmp 0x45ed76
mov eax, dword [esi + 0x894]
sub eax, 0x8a951427
je 0x46927e
jmp 0x45ed8c
mov eax, dword [esi + 0x894]
sub eax, 0x8aac37db
je 0x4a08ad
jmp 0x45eda2
mov eax, dword [esi + 0x894]
sub eax, 0x8ab3c22e
je 0x465a7d
jmp 0x45edb8
mov eax, dword [esi + 0x894]
sub eax, 0x8ad2f837
je 0x46cc55
jmp 0x45edce
mov eax, dword [esi + 0x894]
sub eax, 0x8b43ef14
je 0x4974e8
jmp 0x45ede4
mov eax, dword [esi + 0x894]
sub eax, 0x8b4b552d
je 0x48349e
jmp 0x45edfa
mov eax, dword [esi + 0x894]
sub eax, 0x8b7570a5
je 0x487466
jmp 0x45ee10
mov eax, dword [esi + 0x894]
sub eax, 0x8bceeff9
je 0x477540
jmp 0x45ee26
mov eax, dword [esi + 0x894]
sub eax, 0x8be67bea
je 0x492f93
jmp 0x45ee3c
mov eax, dword [esi + 0x894]
sub eax, 0x8c0c65d4
je 0x4a0506
jmp 0x45ee52
mov eax, dword [esi + 0x894]
sub eax, 0x8c434010
je 0x47880b
jmp 0x45ee68
mov eax, dword [esi + 0x894]
sub eax, 0x8c463ea2
je 0x48f38b
jmp 0x45ee7e
mov eax, dword [esi + 0x894]
sub eax, 0x8c51d126
je 0x4996a2
jmp 0x45ee94
mov eax, dword [esi + 0x894]
sub eax, 0x8c9bdfe0
je 0x490fd2
jmp 0x45eeaa
mov eax, dword [esi + 0x894]
sub eax, 0x8cb2d6df
je 0x4a0346
jmp 0x45eec0
mov eax, dword [esi + 0x894]
sub eax, 0x8cbc3b85
je 0x4a02e0
jmp 0x45eed6
mov eax, dword [esi + 0x894]
sub eax, 0x8cc94415
je 0x4718b5
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
xor edx, edx
sub edx, 0x232d601c
sub edx, 1
add edx, 0x232d601c
xor edi, edi
sub edi, edx
mov edx, ecx
sub edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4f9a52e2
mov ecx, 0x16dfb96f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
mov edx, ecx
add edx, 0xe51dc1c8
add edx, 0x21149041
sub edx, 0xe51dc1c8
sub edx, 0x62222ef4
sub edx, 1
add edx, 0x62222ef4
add edx, 0x3a4106fe
sub edx, 0x21149041
sub edx, 0x3a4106fe
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ah
mov al, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xef232358
mov ecx, 0xa193e0dc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
mov edx, ecx
sub edx, 0x92c7f537
sub edx, 0x1724fa06
add edx, 0x92c7f537
xor edi, edi
sub edi, 1
add edx, edi
add edx, 0xfc3f980e
add edx, 0x1724fa06
sub edx, 0xfc3f980e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x54e1d774
mov ecx, 0xb315462a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov dword [esi + 0x8d4], 0xeb4a7420
jmp 0x4a139a
mov dword [esi + 0x8d4], 0x9a5ae16f
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
xor ebx, ebx
sub ebx, 0x56549408
sub ebx, 1
add ebx, 0x56549408
xor edi, edi
sub edi, ecx
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl ah
mov ch, bl
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, bl
and al, cl
or ch, al
mov byte [esi + 0x7fb], ch
mov bh, ah
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
mov dl, ah
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bh, dl
or al, cl
xor bh, al
mov dl, 1
xor dl, 1
and dl, 0
mov cl, 1
xor cl, 0
mov dh, cl
and dh, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, dh
or al, cl
xor dl, al
xor ch, 0xff
mov cl, 1
xor cl, 1
mov al, 1
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
xor bl, 0xff
mov cl, dl
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov cl, bh
xor cl, 0xff
mov dh, 1
xor dh, 1
mov al, 1
xor al, 0
or cl, dh
or al, 0
xor cl, 0xff
and cl, al
xor ah, 0xff
mov al, dl
xor al, 0xff
mov dh, 1
xor dh, 0
or ah, al
mov al, byte [esi + 0x7fb]
or dh, 0
xor ah, 0xff
and ah, dh
mov dh, ch
and dh, bl
xor ch, bl
or dh, ch
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, bl
or cl, dh
or ah, ch
xor cl, ah
mov byte [esi + 0x7fc], cl
mov cl, al
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov dh, cl
and dh, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and bh, ah
or dh, al
mov al, byte [esi + 0x7fc]
or bl, bh
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 1
and cl, ah
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
mov ah, dl
and ah, 1
xor dl, 1
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5af50fc1
mov ecx, 0x4fb0b89b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov eax, dword [0x540e80]
mov ecx, dword [0x540e84]
mov edx, 0x1427d2f3
add edx, 0
sub edx, 1
sub edx, 0x1427d2f3
xor edi, edi
sub edi, edx
mov edx, eax
sub edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov bl, al
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 1
xor dl, 1
or bl, ah
or dl, 1
xor bl, 0xff
and bl, dl
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xfd7ee43a
mov ecx, 0x783511c6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
xor ebx, ebx
sub ebx, 1
add ebx, 0
xor edi, edi
sub edi, ecx
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl ah
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdf47fee3
mov ecx, 0x11b2af46
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov eax, dword [0x540e80]
mov ecx, dword [0x540e84]
mov edx, eax
add edx, 0xf7fa6800
add edx, 0x9fd9bf3c
sub edx, 0xf7fa6800
add edx, 0x83152035
sub edx, 1
sub edx, 0x83152035
sub edx, 0xc05f1c4a
sub edx, 0x9fd9bf3c
add edx, 0xc05f1c4a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl ch
mov byte [esi + 0x78d], ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov dl, al
and dl, ah
or cl, dl
mov dh, ch
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov dl, ch
and dl, ah
or dh, dl
mov bh, 1
xor bh, 0
and bh, 1
mov dl, 1
xor dl, 1
and dl, 0
or bh, dl
mov dl, cl
xor dl, 0xff
mov bl, 1
xor bl, 0
mov ah, 1
xor ah, 1
or dl, bl
or ah, 1
xor dl, 0xff
and dl, ah
mov ah, bh
xor ah, 0xff
mov bl, al
xor bl, ah
and bl, al
mov al, 1
xor al, 0
mov ah, dh
xor ah, al
and ah, dh
mov al, bh
xor al, 0xff
xor ch, al
mov al, byte [esi + 0x78d]
and ch, al
mov al, dl
and al, bl
xor dl, bl
or al, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ah, al
xor ah, 0xff
mov bl, dl
and bl, ah
xor dl, 0xff
and al, dl
or bl, al
mov al, cl
xor al, 0xff
mov byte [esi + 0x78e], al
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
and al, 0
and cl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, cl
mov cl, byte [esi + 0x78e]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and al, cl
or dh, al
mov cl, 1
xor cl, 0
mov byte [esi + 0x78f], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
mov al, dl
and al, 0
mov ch, ah
and ch, 0xff
and bh, dl
or cl, al
mov al, byte [esi + 0x78f]
or ch, bh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x5d5c10e6
mov ecx, 0xf0ce5208
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
mov edx, ecx
add edx, 0xd90a9b47
sub edx, 0x32a08b9e
sub edx, 0xd90a9b47
sub edx, 0x703eb478
sub edx, 1
add edx, 0x703eb478
add edx, 0xe80ab95c
add edx, 0x32a08b9e
sub edx, 0xe80ab95c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ch
mov bl, dl
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov al, dl
and al, cl
or bl, al
mov dh, ch
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
mov al, ch
and al, cl
or dh, al
mov bh, 1
xor bh, 1
and bh, 0
mov cl, 1
xor cl, 0
mov ah, cl
and ah, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bh, ah
or al, cl
xor bh, al
mov al, 1
xor al, 1
mov cl, bl
xor cl, al
and cl, bl
xor dl, 0xff
mov ah, bh
xor ah, 0xff
mov al, 1
xor al, 0
or dl, ah
or al, 0
xor dl, 0xff
and dl, al
mov ah, 1
xor ah, 1
mov al, dh
xor al, ah
and al, dh
mov byte [esi + 0x765], al
xor ch, 0xff
mov al, bh
xor al, 0xff
mov ah, 1
xor ah, 0
or ch, al
mov al, byte [esi + 0x765]
or ah, 0
xor ch, 0xff
and ch, ah
mov byte [esi + 0x766], ch
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov dl, al
xor dl, 0xff
mov byte [esi + 0x76a], dl
xor ch, 0xff
mov cl, 1
xor cl, 0
mov byte [esi + 0x769], cl
and dl, 0
and al, cl
mov cl, byte [esi + 0x766]
mov byte [esi + 0x767], al
mov al, ch
and al, 0
mov byte [esi + 0x768], al
mov al, byte [esi + 0x769]
and cl, al
mov al, byte [esi + 0x767]
or dl, al
mov al, byte [esi + 0x768]
or al, cl
mov cl, byte [esi + 0x769]
xor dl, al
mov al, byte [esi + 0x76a]
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov al, ah
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esi + 0x76b], al
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov dl, 1
xor dl, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
mov al, ch
and al, 1
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [esi + 0x76b]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb78d827f
mov ecx, 0xe1b7362a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov eax, dword [0x540e80]
mov ecx, dword [0x540e84]
mov edx, eax
sub edx, 0x6954883d
sub edx, 0xcb6bc735
add edx, 0x6954883d
xor edi, edi
sub edi, 1
add edx, edi
xor edi, edi
sub edi, 0xcb6bc735
sub edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
mov dh, al
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or ah, dh
or dl, ch
xor ah, dl
mov byte [esi + 0x727], ah
mov dh, cl
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
mov dl, cl
and dl, ch
or dh, dl
mov bh, 1
xor bh, 0
and bh, 1
mov dl, 1
xor dl, 1
and dl, 0
or bh, dl
mov ch, 1
xor ch, 0
mov dl, ah
xor dl, ch
and dl, ah
mov ah, bh
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov ah, 1
xor ah, 0
mov al, dh
xor al, ah
and al, dh
xor cl, 0xff
mov bl, bh
xor bl, 0xff
mov ah, 1
xor ah, 1
or cl, bl
or ah, 1
xor cl, 0xff
and cl, ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov dl, al
xor dl, 0xff
mov byte [esi + 0x726], dl
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 0
and dl, 0
and al, ch
mov byte [esi + 0x724], al
mov al, bl
and al, 0
mov byte [esi + 0x725], al
mov al, byte [esi + 0x724]
and cl, ch
or dl, al
mov al, byte [esi + 0x725]
or al, cl
mov cl, byte [esi + 0x726]
xor dl, al
mov al, byte [esi + 0x727]
or cl, bl
xor cl, 0xff
or ch, 0
and cl, ch
or dl, cl
mov bl, ah
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, ch
or bl, ah
or cl, dl
xor bl, cl
mov ah, al
xor ah, 0xff
mov byte [esi + 0x728], ah
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
and ah, 0xff
and al, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, al
mov al, byte [esi + 0x728]
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [esi + 0x729], al
mov dl, 1
xor dl, 0
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
mov al, ah
and al, 0
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [esi + 0x729]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x6ec82da3
mov ecx, 0x39e3cd91
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov dword [esi + 0x8d4], 0xae3c2e26
jmp 0x4a139a
mov eax, dword [0x540e80]
mov ecx, dword [0x540e84]
mov edx, eax
sub edx, 0x1e3151f9
add edx, 0x55952f1b
add edx, 0x1e3151f9
xor edi, edi
sub edi, 1
add edx, edi
xor edi, edi
sub edi, 0x55952f1b
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
mov dh, al
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or cl, dh
or dl, ch
xor cl, dl
mov byte [esi + 0x64e], cl
mov bh, ah
xor bh, 0xff
and bh, 1
mov ch, 1
xor ch, 1
mov dl, ah
and dl, ch
or bh, dl
mov dl, 1
xor dl, 0
and dl, 1
mov ch, 1
xor ch, 1
and ch, 0
or dl, ch
mov dh, 1
xor dh, 0
mov ch, cl
xor ch, dh
and ch, cl
mov cl, dl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, 1
xor al, 0
mov cl, bh
xor cl, al
and cl, bh
mov al, dl
xor al, 0xff
mov dh, ah
xor dh, al
mov al, byte [esi + 0x64e]
and dh, ah
mov ah, ch
and ah, bl
xor ch, bl
or ah, ch
mov ch, cl
and ch, dh
xor cl, dh
or ch, cl
mov dh, ah
xor dh, 0xff
mov cl, ch
and cl, dh
xor ch, 0xff
and ah, ch
or cl, ah
mov byte [esi + 0x64f], cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, cl
and ah, 0xff
and al, ch
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [esi + 0x64f]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or ah, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
or cl, ah
mov ah, dl
and ah, 0
xor dl, 0
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x1cbaee27
mov ecx, 0xd17fdc14
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
xor edi, edi
sub edi, ecx
xor edx, edx
sub edx, 0x5bca2752
add edi, edx
xor edx, edx
sub edx, edi
sub edx, 0x4a25133d
sub edx, 1
add edx, 0x4a25133d
sub edx, 0xbb061ab3
sub edx, 0x5bca2752
add edx, 0xbb061ab3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl ah
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xfdf144dc
mov ecx, 0x7a1b487f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
xor edi, edi
sub edi, 0x20b38354
mov edx, ecx
add edx, edi
add edx, 0x3d343081
sub edx, 1
sub edx, 0x3d343081
sub edx, 0x44e9e560
add edx, 0x20b38354
add edx, 0x44e9e560
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl ah
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xfd2af3ca
mov ecx, 0xb8929ad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov eax, dword [0x540e80]
mov ecx, dword [0x540e84]
xor edi, edi
sub edi, 0xc8130cb0
mov edx, eax
sub edx, edi
xor edi, edi
sub edi, 1
add edx, edi
add edx, 0x1853f991
sub edx, 0xc8130cb0
sub edx, 0x1853f991
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl dh
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov ch, al
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ah, ch
or cl, dl
xor ah, cl
mov byte [esi + 0x625], ah
mov bh, dh
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov cl, dh
and cl, dl
or bh, cl
mov dl, 1
xor dl, 0
and dl, 1
mov ch, 1
xor ch, 1
mov bl, ch
and bl, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or dl, bl
or cl, ch
xor dl, cl
xor ah, 0xff
mov ch, 1
xor ch, 0
mov cl, 1
xor cl, 1
or ah, ch
or cl, 1
xor ah, 0xff
and ah, cl
mov cl, dl
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, bh
xor al, 0xff
mov bl, 1
xor bl, 0
mov cl, 1
xor cl, 0
or al, bl
or cl, 0
xor al, 0xff
and al, cl
mov bl, dl
xor bl, 0xff
mov cl, dh
xor cl, bl
and cl, dh
mov dh, ah
and dh, ch
xor ah, ch
or dh, ah
mov ch, al
xor ch, 0xff
mov byte [esi + 0x624], ch
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 0
and ch, 0
and al, ah
mov byte [esi + 0x622], al
mov al, bl
and al, 0
mov byte [esi + 0x623], al
mov al, byte [esi + 0x622]
and cl, ah
or ch, al
mov al, byte [esi + 0x623]
or al, cl
mov cl, byte [esi + 0x624]
xor ch, al
mov al, byte [esi + 0x625]
or cl, bl
xor cl, 0xff
or ah, 0
and cl, ah
or ch, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, bl
or cl, dh
or ah, ch
xor cl, ah
mov byte [esi + 0x626], cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, cl
and ah, 0
and al, ch
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [esi + 0x626]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
or cl, ah
mov ah, dl
and ah, 0
xor dl, 0
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6120c10a
mov ecx, 0x2035ee8c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
xor edi, edi
sub edi, 0xa79718c3
sub edi, 1
add edi, 0xa79718c3
mov edx, ecx
add edx, 0xd70d5207
add edx, edi
sub edx, 0xd70d5207
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl ch
mov cl, bl
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov ah, bl
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov byte [esi + 0x5ff], cl
mov bh, ch
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov ah, ch
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bh, ah
or al, dl
xor bh, al
mov dl, 1
xor dl, 0
and dl, 0
mov ah, 1
xor ah, 0
mov dh, ah
and dh, 0
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, dh
or al, ah
xor dl, al
mov byte [esi + 0x600], dl
xor cl, 0xff
mov ah, 1
xor ah, 0
mov al, 1
xor al, 0
or cl, ah
or al, 0
xor cl, 0xff
and cl, al
xor bl, 0xff
mov ah, dl
xor ah, 0xff
mov al, 1
xor al, 0
or bl, ah
or al, 0
xor bl, 0xff
and bl, al
mov byte [esi + 0x5fa], bl
mov ah, bh
xor ah, 0xff
mov dh, 1
xor dh, 0
mov al, 1
xor al, 0
or ah, dh
or al, 0
xor ah, 0xff
and ah, al
xor ch, 0xff
xor dl, 0xff
mov al, 1
xor al, 1
or ch, dl
or al, 1
xor ch, 0xff
and ch, al
mov dl, cl
xor dl, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 1
mov al, dl
and al, 0xff
mov byte [esi + 0x5fb], al
and cl, dh
mov al, bl
and al, 0xff
mov byte [esi + 0x5fd], al
mov al, byte [esi + 0x5fa]
and al, dh
mov byte [esi + 0x5fc], al
mov al, byte [esi + 0x5fb]
or al, cl
mov cl, byte [esi + 0x5fc]
mov byte [esi + 0x5fe], al
mov al, byte [esi + 0x5fd]
or al, cl
mov cl, byte [esi + 0x5fe]
xor cl, al
mov al, byte [esi + 0x5ff]
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or cl, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ah, cl
xor ah, 0xff
mov bl, dl
and bl, ah
xor dl, 0xff
and cl, dl
or bl, cl
mov cl, al
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 1
mov ah, cl
and ah, 0xff
and al, dl
mov dh, ch
and dh, 0xff
and bh, dl
or ah, al
mov al, byte [esi + 0x600]
or dh, bh
xor ah, dh
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
mov dh, ah
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or dh, ah
or cl, dl
xor dh, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xab03b806
mov ecx, 0xaa4fa71d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
mov edx, ecx
add edx, 0x86a6463d
sub edx, 0xfee57e9d
sub edx, 0x86a6463d
xor edi, edi
sub edi, 1
add edx, edi
xor edi, edi
sub edi, 0xfee57e9d
sub edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bh
cmp eax, 0xa
setl ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, bh
and al, cl
or dl, al
mov ah, ch
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov dh, ch
and dh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, dh
or al, cl
xor ah, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov al, 1
xor al, 1
mov dh, dl
xor dh, al
and dh, dl
xor bh, 0xff
mov bl, cl
xor bl, 0xff
mov al, 1
xor al, 0
or bh, bl
or al, 0
xor bh, 0xff
and bh, al
mov bl, 1
xor bl, 1
mov al, ah
xor al, bl
and al, ah
mov byte [esi + 0x572], al
xor ch, 0xff
mov al, cl
xor al, 0xff
mov bl, 1
xor bl, 0
or ch, al
mov al, byte [esi + 0x572]
or bl, 0
xor ch, 0xff
and ch, bl
mov bl, dh
and bl, bh
xor dh, bh
or bl, dh
mov dh, al
and dh, ch
xor al, ch
or dh, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and bl, bh
mov ch, dh
xor ch, 0xff
and ch, 0xff
and dh, bh
or al, bl
or ch, dh
xor al, ch
mov dh, dl
and dh, ah
xor dl, ah
or dh, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, cl
and ah, 1
xor cl, 1
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf19aafae
mov ecx, 0x5efeda3c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
xor edi, edi
sub edi, 0xdd3d9a3c
mov edx, ecx
sub edx, edi
sub edx, 0x8337bded
sub edx, 1
add edx, 0x8337bded
sub edx, 0xbaa00319
sub edx, 0xdd3d9a3c
add edx, 0xbaa00319
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dh
mov al, cl
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
mov ch, cl
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or al, ch
or dl, ah
xor al, dl
mov byte [esi + 0x54a], al
mov ah, dh
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
mov bl, dh
and bl, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or ah, bl
or dl, ch
xor ah, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ch, 1
xor ch, 1
and ch, 1
or dl, ch
xor al, 0xff
mov bl, 1
xor bl, 1
mov ch, 1
xor ch, 1
or al, bl
or ch, 1
xor al, 0xff
and al, ch
xor cl, 0xff
mov bl, dl
xor bl, 0xff
mov ch, 1
xor ch, 0
or cl, bl
or ch, 0
xor cl, 0xff
and cl, ch
mov bl, 1
xor bl, 1
mov ch, ah
xor ch, bl
and ch, ah
mov byte [esi + 0x546], ch
mov bl, dl
xor bl, 0xff
mov ch, dh
xor ch, bl
and ch, dh
mov byte [esi + 0x545], ch
mov dh, al
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ch, dh
and ch, 0
and al, bl
mov byte [esi + 0x543], al
mov al, bh
and al, 0
mov byte [esi + 0x544], al
mov al, byte [esi + 0x543]
and cl, bl
or ch, al
mov al, byte [esi + 0x544]
or al, cl
mov cl, byte [esi + 0x545]
xor ch, al
mov al, byte [esi + 0x546]
or dh, bh
xor dh, 0xff
or bl, 0
and dh, bl
or ch, dh
mov byte [esi + 0x549], ch
mov dh, al
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ch, dh
and ch, 0
and al, bl
mov byte [esi + 0x547], al
mov al, bh
and al, 0
mov byte [esi + 0x548], al
mov al, byte [esi + 0x547]
and cl, bl
or ch, al
mov al, byte [esi + 0x548]
or al, cl
mov cl, byte [esi + 0x549]
xor ch, al
mov al, byte [esi + 0x54a]
or dh, bh
xor dh, 0xff
or bl, 0
and dh, bl
or ch, dh
mov dh, cl
xor dh, 0xff
mov bl, ch
and bl, dh
xor ch, 0xff
and cl, ch
or bl, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and cl, ah
or al, cl
mov cl, dl
and cl, 1
xor dl, 1
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xa3543bcf
mov ecx, 0xf82e2d4c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov dword [esi + 0x8d4], 0xb953c781
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
mov edx, ecx
add edx, 0xfee3404f
sub edx, 0x1ef33ec
sub edx, 0xfee3404f
sub edx, 0x2964b128
sub edx, 1
add edx, 0x2964b128
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0x1ef33ec
add edi, edx
xor edx, edx
sub edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x97885cfd
mov ecx, 0xb0b40673
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov dword [esi + 0x8d4], 0x6891d1ef
jmp 0x4a139a
mov eax, dword [0x540e80]
mov ecx, dword [0x540e84]
mov ebx, 0xf22a36c6
add ebx, 0
sub ebx, 1
sub ebx, 0xf22a36c6
xor edi, edi
sub edi, eax
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
mov dh, al
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or ah, dh
or dl, ch
xor ah, dl
mov byte [esi + 0x50b], ah
mov bh, cl
xor bh, 0xff
and bh, 1
mov ch, 1
xor ch, 1
mov dl, cl
and dl, ch
or bh, dl
mov ch, 1
xor ch, 0
and ch, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or ch, bl
or dl, dh
xor ch, dl
mov byte [esi + 0x50c], ch
mov dh, 1
xor dh, 0
mov dl, ah
xor dl, dh
and dl, ah
mov dh, ch
xor dh, 0xff
mov ah, al
xor ah, dh
and ah, al
mov al, 1
xor al, 0
mov bl, bh
xor bl, al
and bl, bh
xor ch, 0xff
mov al, cl
xor al, ch
and al, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov ah, bl
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
and bl, ch
mov byte [esi + 0x509], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [esi + 0x50a], al
mov al, byte [esi + 0x509]
or dl, al
mov al, byte [esi + 0x50a]
or bl, al
mov al, byte [esi + 0x50b]
xor dl, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or dl, ah
mov ah, cl
xor ah, 0xff
mov bl, dl
and bl, ah
xor dl, 0xff
and cl, dl
or bl, cl
mov cl, al
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 0
mov ah, cl
and ah, 0
and al, dl
mov dh, ch
and dh, 0
and bh, dl
or ah, al
mov al, byte [esi + 0x50c]
or dh, bh
xor ah, dh
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or ah, cl
mov dh, ah
xor dh, 0xff
and dh, 0
mov dl, 1
xor dl, 0
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or dh, ah
or cl, dl
xor dh, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x3f01662e
mov ecx, 0xaae0c174
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov eax, dword [0x540e80]
mov ecx, dword [0x540e84]
mov edx, 0x78461691
add edx, 0
sub edx, 1
sub edx, 0x78461691
xor edi, edi
sub edi, edx
mov edx, eax
sub edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov dh, al
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov byte [esi + 0x461], dl
mov dh, cl
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
mov ah, cl
and ah, ch
or dh, ah
mov bh, 1
xor bh, 1
and bh, 1
mov ah, 1
xor ah, 1
and ah, 1
or bh, ah
mov ch, 1
xor ch, 1
mov ah, dl
xor ah, ch
and ah, dl
mov dl, bh
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, 1
xor dl, 1
mov al, dh
xor al, dl
and al, dh
xor cl, 0xff
mov bl, bh
xor bl, 0xff
mov dl, 1
xor dl, 1
or cl, bl
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov byte [esi + 0x460], dl
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
and al, ch
mov byte [esi + 0x45e], al
mov al, bl
and al, 0xff
mov byte [esi + 0x45f], al
mov al, byte [esi + 0x45e]
and cl, ch
or dl, al
mov al, byte [esi + 0x45f]
or al, cl
mov cl, byte [esi + 0x460]
xor dl, al
mov al, byte [esi + 0x461]
or ah, bl
xor ah, 0xff
or ch, 1
and ah, ch
or dl, ah
mov ah, cl
xor ah, 0xff
mov bl, dl
and bl, ah
xor dl, 0xff
and cl, dl
or bl, cl
mov cl, al
xor cl, 0xff
mov byte [esi + 0x462], cl
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
and cl, 0
and al, dl
mov ch, ah
and ch, 0
and dh, dl
or cl, al
mov al, byte [esi + 0x462]
or ch, dh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov byte [esi + 0x463], al
mov dl, 1
xor dl, 1
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
mov al, ah
and al, 1
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [esi + 0x463]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x29f688d5
mov ecx, 0xd12394fe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov eax, dword [0x540e80]
mov ecx, dword [0x540e84]
mov edx, eax
sub edx, 0x9382ae77
add edx, 0x1768eb29
add edx, 0x9382ae77
sub edx, 0x31038e41
sub edx, 1
add edx, 0x31038e41
add edx, 0xd00491c8
sub edx, 0x1768eb29
sub edx, 0xd00491c8
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
mov dh, ah
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or al, dh
or cl, ch
xor al, cl
mov byte [esi + 0x43e], al
mov cl, dl
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
mov ch, dl
and ch, dh
or cl, ch
mov byte [esi + 0x43d], cl
mov bh, 1
xor bh, 0
and bh, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 0
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or bh, bl
or ch, dh
xor bh, ch
mov ch, 1
xor ch, 0
mov bl, al
xor bl, ch
and bl, al
mov ch, bh
xor ch, 0xff
mov al, ah
xor al, ch
and al, ah
xor cl, 0xff
mov ch, 1
xor ch, 0
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, ah
mov byte [esi + 0x43a], cl
mov ah, bh
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, bl
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dh, dl
and dh, 0
and bl, ah
mov byte [esi + 0x438], bl
mov bl, ch
and bl, 0
and al, ah
mov byte [esi + 0x439], al
mov al, byte [esi + 0x438]
or dh, al
mov al, byte [esi + 0x439]
or bl, al
mov al, byte [esi + 0x43a]
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or dh, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 0
mov ch, dl
and ch, 0
and al, ah
mov byte [esi + 0x43b], al
mov al, bl
and al, 0
mov byte [esi + 0x43c], al
mov al, byte [esi + 0x43b]
and cl, ah
or ch, al
mov al, byte [esi + 0x43c]
or al, cl
mov cl, byte [esi + 0x43d]
xor ch, al
mov al, byte [esi + 0x43e]
or dl, bl
xor dl, 0xff
or ah, 0
and dl, ah
or ch, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esi + 0x43f], dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov dl, ah
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, 1
xor cl, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, cl
and ah, 0
mov al, ch
and al, 0
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [esi + 0x43f]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe927b4b3
mov ecx, 0x1c140cd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
xor edi, edi
sub edi, 1
add edi, 0
mov edx, ecx
add edx, 0xf1349f3f
add edx, edi
sub edx, 0xf1349f3f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf777cfd
mov ecx, 0xa0f12e52
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
xor edi, edi
sub edi, ecx
xor edx, edx
sub edx, 0x305c7261
add edi, edx
xor edx, edx
sub edx, edi
add edx, 0x1744d76e
sub edx, 1
sub edx, 0x1744d76e
xor edi, edi
sub edi, 0x305c7261
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xeffc5824
mov ecx, 0xffcf2d72
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov eax, dword [esi + 0x908]
mov ecx, dword [eax]
mov eax, dword [esi + 0x980]
xor edx, edx
sub esp, 8
mov dword [esp], 0
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [esi + 0x90c]
mov dword [eax], ecx
mov eax, dword [0x540e80]
mov ecx, dword [0x540e84]
xor edi, edi
sub edi, 0x5dec9936
sub edi, 1
add edi, 0x5dec9936
mov edx, eax
add edx, 0xe265977b
add edx, edi
sub edx, 0xe265977b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl ch
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov cl, al
and cl, ah
or dl, cl
mov ah, ch
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
mov cl, ch
and cl, dh
or ah, cl
mov bh, 1
xor bh, 1
and bh, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or bh, bl
or cl, dh
xor bh, cl
mov byte [esi + 0x415], bh
mov cl, dl
xor cl, 0xff
mov bl, 1
xor bl, 1
mov dh, 1
xor dh, 1
or cl, bl
or dh, 1
xor cl, 0xff
and cl, dh
xor al, 0xff
mov bl, bh
xor bl, 0xff
mov dh, 1
xor dh, 0
or al, bl
or dh, 0
xor al, 0xff
and al, dh
mov byte [esi + 0x40f], al
mov bl, 1
xor bl, 1
mov dh, ah
xor dh, bl
and dh, ah
xor bh, 0xff
mov bl, ch
xor bl, bh
and bl, ch
mov ch, cl
xor ch, 0xff
xor al, 0xff
mov byte [esi + 0x414], al
mov bh, 1
xor bh, 0
mov al, ch
and al, 0
mov byte [esi + 0x410], al
mov al, byte [esi + 0x414]
and cl, bh
and al, 0
mov byte [esi + 0x412], al
mov al, byte [esi + 0x40f]
and al, bh
mov byte [esi + 0x411], al
mov al, byte [esi + 0x410]
or al, cl
mov cl, byte [esi + 0x411]
mov byte [esi + 0x413], al
mov al, byte [esi + 0x412]
or al, cl
mov cl, byte [esi + 0x413]
xor cl, al
mov al, byte [esi + 0x414]
or ch, al
mov al, byte [esi + 0x415]
xor ch, 0xff
or bh, 0
and ch, bh
or cl, ch
mov ch, dh
and ch, bl
xor dh, bl
or ch, dh
mov dh, cl
xor dh, 0xff
mov bl, ch
and bl, dh
xor ch, 0xff
and cl, ch
or bl, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov dh, cl
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and cl, dl
or dh, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xe1ba63ce
mov ecx, 0x530a5bd9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov eax, dword [0x540e80]
mov ecx, dword [0x540e84]
mov edx, eax
sub edx, 0x8de31b38
add edx, 0x75f378b9
add edx, 0x8de31b38
xor edi, edi
sub edi, 1
add edx, edi
add edx, 0xfb98dffa
sub edx, 0x75f378b9
sub edx, 0xfb98dffa
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov al, ah
and al, ch
or dl, al
mov byte [esi + 0x3df], dl
mov ch, cl
xor ch, 0xff
and ch, 0
mov dh, 1
xor dh, 0
mov bl, cl
and bl, dh
mov al, 1
xor al, 1
and al, 0
and dh, 1
or ch, bl
or al, dh
xor ch, al
mov byte [esi + 0x3de], ch
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
xor dl, 0xff
mov dh, 1
xor dh, 1
mov al, 1
xor al, 0
or dl, dh
or al, 0
xor dl, 0xff
and dl, al
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov al, 1
xor al, 0
or ah, dh
or al, 0
xor ah, 0xff
and ah, al
mov dh, 1
xor dh, 1
mov al, ch
xor al, dh
and al, ch
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
or cl, dh
or ch, 1
xor cl, 0xff
and cl, ch
mov dh, dl
and dh, ah
xor dl, ah
or dh, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 1
mov ch, dl
and ch, 0xff
and al, ah
mov byte [esi + 0x3dc], al
mov al, bl
and al, 0xff
mov byte [esi + 0x3dd], al
mov al, byte [esi + 0x3dc]
and cl, ah
or ch, al
mov al, byte [esi + 0x3dd]
or al, cl
mov cl, byte [esi + 0x3de]
xor ch, al
mov al, byte [esi + 0x3df]
or dl, bl
xor dl, 0xff
or ah, 1
and dl, ah
or ch, dl
mov dl, dh
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esi + 0x3e0], dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov cl, ah
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov dl, 1
xor dl, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
mov al, ch
and al, 1
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [esi + 0x3e0]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd51a4af4
mov ecx, 0x8b7570a5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
mov edx, 0xdb2516b8
add edx, 0
sub edx, 1
sub edx, 0xdb2516b8
xor edi, edi
sub edi, edx
mov edx, ecx
sub edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd51a4af4
mov ecx, 0xd452cd0e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
xor edi, edi
sub edi, ecx
xor edx, edx
sub edx, 0xfc8c482a
add edi, edx
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, 1
add edx, edi
add edx, 0x497d8e66
sub edx, 0xfc8c482a
sub edx, 0x497d8e66
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xefffdce6
mov ecx, 0xad0e5d91
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov eax, dword [esi + 0x8e0]
mov eax, dword [eax]
mov dword [esi + 0x99c], eax
mov eax, dword [esi + 0x8e4]
mov eax, dword [eax]
mov dword [esi + 0x9a0], eax
mov eax, dword [0x540e80]
mov ecx, dword [0x540e84]
mov edi, 0xe2934f10
add edi, 0
sub edi, 1
sub edi, 0xe2934f10
mov edx, eax
add edx, 0x4b7bd89a
add edx, edi
sub edx, 0x4b7bd89a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov bh, al
xor bh, 0xff
and bh, 0
mov ah, 1
xor ah, 0
mov ch, al
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or bh, ch
or dl, ah
xor bh, dl
mov byte [esi + 0x356], bh
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov dh, cl
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ch, 1
xor ch, 1
and ch, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or ch, bl
or ah, dh
xor ch, ah
mov byte [esi + 0x357], ch
xor bh, 0xff
mov dh, 1
xor dh, 1
mov ah, 1
xor ah, 0
or bh, dh
or ah, 0
xor bh, 0xff
and bh, ah
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov ah, 1
xor ah, 1
or al, dh
or ah, 1
xor al, 0xff
and al, ah
mov ah, dl
xor ah, 0xff
mov bl, 1
xor bl, 1
mov dh, 1
xor dh, 1
or ah, bl
or dh, 1
xor ah, 0xff
and ah, dh
mov byte [esi + 0x353], ah
xor cl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, ah
mov ch, bh
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ah, ch
and ah, 0
and bh, dh
mov byte [esi + 0x351], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esi + 0x352], al
mov al, byte [esi + 0x351]
or ah, al
mov al, byte [esi + 0x352]
or bh, al
mov al, byte [esi + 0x353]
xor ah, bh
or ch, bl
xor ch, 0xff
or dh, 0
and ch, dh
or ah, ch
mov dh, al
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ch, dh
and ch, 0
and al, bl
mov byte [esi + 0x354], al
mov al, bh
and al, 0
mov byte [esi + 0x355], al
mov al, byte [esi + 0x354]
and cl, bl
or ch, al
mov al, byte [esi + 0x355]
or al, cl
mov cl, byte [esi + 0x356]
xor ch, al
mov al, byte [esi + 0x357]
or dh, bh
xor dh, 0xff
or bl, 0
and dh, bl
or ch, dh
mov dh, ah
xor dh, 0xff
mov bl, ch
and bl, dh
xor ch, 0xff
and ah, ch
or bl, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov dh, ah
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or dh, ah
or cl, dl
xor dh, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x2aefd983
mov ecx, 0x67729c55
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
xor edi, edi
sub edi, 1
add edi, 0
mov edx, ecx
sub edx, 0xc0a606f7
add edx, edi
add edx, 0xc0a606f7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl ch
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov al, cl
and al, ah
or dl, al
mov byte [esi + 0x2f0], dl
mov dh, ch
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov bl, ch
and bl, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dh, bl
or al, ah
xor dh, al
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
mov ah, 1
xor ah, 1
mov al, dl
xor al, ah
and al, dl
xor cl, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, dh
xor dl, 0xff
mov bl, 1
xor bl, 1
mov ah, 1
xor ah, 0
or dl, bl
or ah, 0
xor dl, 0xff
and dl, ah
mov byte [esi + 0x2ee], dl
xor ch, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
or ch, ah
or dl, 0
xor ch, 0xff
and ch, dl
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov byte [esi + 0x2ef], ah
mov bl, 1
xor bl, 1
mov ah, dl
and ah, 0xff
and al, bl
mov byte [esi + 0x2ec], al
mov al, byte [esi + 0x2ef]
and al, 0xff
mov byte [esi + 0x2ed], al
mov al, byte [esi + 0x2ec]
and cl, bl
or ah, al
mov al, byte [esi + 0x2ed]
or al, cl
mov cl, byte [esi + 0x2ee]
xor ah, al
mov al, byte [esi + 0x2ef]
or dl, al
mov al, byte [esi + 0x2f0]
xor dl, 0xff
or bl, 1
and dl, bl
or ah, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov bl, ah
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, ch
or bl, ah
or cl, dl
xor bl, cl
mov cl, al
xor cl, 0xff
mov byte [esi + 0x2f1], cl
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
and cl, 0
and al, dl
mov ch, ah
and ch, 0
and dh, dl
or cl, al
mov al, byte [esi + 0x2f1]
or ch, dh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov byte [esi + 0x2f2], al
mov dl, 1
xor dl, 1
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
mov al, ah
and al, 1
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [esi + 0x2f2]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x118cb230
mov ecx, 0x91f56518
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
mov edi, 0x1a2fe271
add edi, 0
sub edi, 1
sub edi, 0x1a2fe271
mov edx, ecx
add edx, 0x24bd44b5
add edx, edi
sub edx, 0x24bd44b5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl ah
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd179277
mov ecx, 0x27fcc50d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
mov edx, ecx
add edx, 0xbcde9d76
sub edx, 0x448b8d0c
sub edx, 0xbcde9d76
xor edi, edi
sub edi, 1
add edx, edi
sub edx, 0xb75d2741
add edx, 0x448b8d0c
add edx, 0xb75d2741
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbc8f239b
mov ecx, 0xe542b331
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov eax, dword [0x540e80]
mov ecx, dword [0x540e84]
mov edx, eax
add edx, 0xe397485c
add edx, 0x29377d
sub edx, 0xe397485c
add edx, 0x9d2bc6d3
sub edx, 1
sub edx, 0x9d2bc6d3
add edx, 0x1754a6d
sub edx, 0x29377d
sub edx, 0x1754a6d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl ah
mov ch, al
xor ch, 0xff
and ch, 0
mov dl, 1
xor dl, 0
mov dh, al
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or ch, dh
or cl, dl
xor ch, cl
mov byte [esi + 0x260], ch
mov cl, ah
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
mov bl, ah
and bl, dh
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or cl, bl
or dl, dh
xor cl, dl
mov bh, 1
xor bh, 1
and bh, 1
mov dl, 1
xor dl, 1
and dl, 1
or bh, dl
xor ch, 0xff
mov dh, 1
xor dh, 1
mov dl, 1
xor dl, 1
or ch, dh
or dl, 1
xor ch, 0xff
and ch, dl
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov al, 1
xor al, 1
mov dl, cl
xor dl, al
and dl, cl
mov al, bh
xor al, 0xff
mov dh, ah
xor dh, al
mov al, byte [esi + 0x260]
and dh, ah
mov ah, ch
and ah, bl
xor ch, bl
or ah, ch
mov ch, dl
and ch, dh
xor dl, dh
or ch, dl
mov dh, ah
xor dh, 0xff
mov dl, ch
and dl, dh
xor ch, 0xff
and ah, ch
or dl, ah
mov byte [esi + 0x261], dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, 1
xor cl, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, cl
and ah, 0xff
mov al, ch
and al, 1
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [esi + 0x261]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x27584408
mov ecx, 0xa45aabd3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov eax, dword [0x540e80]
mov ecx, dword [0x540e84]
xor ebx, ebx
sub ebx, 1
add ebx, 0
xor edi, edi
sub edi, eax
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl dh
mov ah, al
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
mov ch, al
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or ah, ch
or cl, dl
xor ah, cl
mov byte [esi + 0x217], ah
mov bh, dh
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov ch, dh
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bh, ch
or cl, dl
xor bh, cl
mov dl, 1
xor dl, 1
and dl, 0
mov ch, 1
xor ch, 0
mov bl, ch
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or dl, bl
or cl, ch
xor dl, cl
xor ah, 0xff
mov ch, 1
xor ch, 1
mov cl, 1
xor cl, 1
or ah, ch
or cl, 1
xor ah, 0xff
and ah, cl
mov cl, dl
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, bh
xor al, 0xff
mov bl, 1
xor bl, 1
mov cl, 1
xor cl, 1
or al, bl
or cl, 1
xor al, 0xff
and al, cl
mov bl, dl
xor bl, 0xff
mov cl, dh
xor cl, bl
and cl, dh
mov dh, ah
and dh, ch
xor ah, ch
or dh, ah
mov ch, al
xor ch, 0xff
mov byte [esi + 0x216], ch
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 0
and ch, 0
and al, ah
mov byte [esi + 0x214], al
mov al, bl
and al, 0
mov byte [esi + 0x215], al
mov al, byte [esi + 0x214]
and cl, ah
or ch, al
mov al, byte [esi + 0x215]
or al, cl
mov cl, byte [esi + 0x216]
xor ch, al
mov al, byte [esi + 0x217]
or cl, bl
xor cl, 0xff
or ah, 0
and cl, ah
or ch, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bl
or cl, dh
or ah, ch
xor cl, ah
mov byte [esi + 0x218], cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, cl
and ah, 0xff
and al, ch
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [esi + 0x218]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or ah, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
or cl, ah
mov ah, dl
and ah, 1
xor dl, 1
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x88c6e46f
mov ecx, 0x52e8a240
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov dword [esi + 0x8d4], 0xb2ff0385
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
mov edx, ecx
sub edx, 0x8e01a882
sub edx, 0x1fd820a3
add edx, 0x8e01a882
sub edx, 0x4a893357
sub edx, 1
add edx, 0x4a893357
sub edx, 0x6eeec8b9
add edx, 0x1fd820a3
add edx, 0x6eeec8b9
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov bl, dl
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 1
or bl, ah
or al, 1
xor bl, 0xff
and bl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xdbfaebd6
mov ecx, 0x131a7ddb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
xor edi, edi
sub edi, 0xb0fc52c8
mov edx, ecx
add edx, edi
sub edx, 0xb62e1d1e
sub edx, 1
add edx, 0xb62e1d1e
add edx, 0xb0bbe854
add edx, 0xb0fc52c8
sub edx, 0xb0bbe854
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov bl, dl
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 1
or bl, ah
or al, 1
xor bl, 0xff
and bl, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xca1971eb
mov ecx, 0xb3217867
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
xor edi, edi
sub edi, 0x36802f83
mov edx, ecx
add edx, edi
sub edx, 0xe259f0d3
sub edx, 1
add edx, 0xe259f0d3
sub edx, 0xdf27e80d
add edx, 0x36802f83
add edx, 0xdf27e80d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x331362dc
mov ecx, 0xe9625e0f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov edx, dword [esi + 0x92c]
lea ecx, [0x533de6]
lea eax, [0x533e9a]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x10
call dword [0x52f878]
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
xor edx, edx
sub edx, 1
add edx, 0
xor edi, edi
sub edi, edx
mov edx, ecx
sub edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, al
and bl, dl
mov dh, dl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xfe8d8820
mov ecx, 0x80eae36c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov dword [esi + 0x8d4], 0xdc784a1e
jmp 0x4a139a
mov eax, dword [esi + 0x8f8]
mov ebx, dword [eax]
mov edi, dword [esi + 0x8fc]
mov eax, dword [esi + 0x930]
mov dword [esi + 0x168], eax
mov ecx, dword [esi + 0x934]
mov edx, dword [esi + 0x938]
xor eax, eax
mov eax, dword [esi + 0x168]
sub esp, 0x1c
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0
call eax
mov ecx, eax
mov eax, dword [esi + 0x900]
mov dword [eax], ecx
mov eax, dword [esi + 0x900]
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
mov edx, ecx
sub edx, 0xa3fdbf38
sub edx, 0x62b79fb8
add edx, 0xa3fdbf38
sub edx, 0x779d18d0
sub edx, 1
add edx, 0x779d18d0
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0x62b79fb8
add edi, edx
xor edx, edx
sub edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov bl, dl
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 0
or bl, ah
or al, 0
xor bl, 0xff
and bl, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xe3bb95f
mov ecx, 0x94c30029
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov eax, dword [esi + 0x8dc]
mov dword [eax], 0
mov ecx, dword [0x540e80]
mov eax, dword [0x540e84]
mov edx, ecx
sub edx, 0xe71f8225
add edx, 0x2a445db7
add edx, 0xe71f8225
sub edx, 0xb2ccc752
sub edx, 1
add edx, 0xb2ccc752
xor edi, edi
sub edi, 0x2a445db7
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl ah
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf5802458
mov ecx, 0x85f7dccd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov dword [esi + 0x8d4], 0xd3d41514
jmp 0x4a139a
mov dword [esi + 0x8d4], 0xcd64cfef
jmp 0x4a139a
mov eax, dword [0x540e80]
mov ecx, dword [0x540e84]
mov edx, eax
sub edx, 0x3a35609c
sub edx, 0x5cdb3666
add edx, 0x3a35609c
sub edx, 0x33691e8e
sub edx, 1
add edx, 0x33691e8e
xor edi, edi
sub edi, 0x5cdb3666
sub edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl ah
mov ch, al
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or ch, cl
mov byte [esi + 0x14a], ch
mov bh, ah
xor bh, 0xff
and bh, 0
mov dl, 1
xor dl, 0
mov dh, ah
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bh, dh
or cl, dl
xor bh, cl
mov cl, 1
xor cl, 0
and cl, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 0
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or cl, bl
or dl, dh
xor cl, dl
xor ch, 0xff
mov dh, 1
xor dh, 0
mov dl, 1
xor dl, 0
or ch, dh
or dl, 0
xor ch, 0xff
and ch, dl
mov dl, cl
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov dl, bh
xor dl, 0xff
mov dh, 1
xor dh, 0
mov al, 1
xor al, 0
or dl, dh
or al, 0
xor dl, 0xff
and dl, al
mov al, cl
xor al, 0xff
mov dh, ah
xor dh, al
mov al, byte [esi + 0x14a]
and dh, ah
mov ah, ch
and ah, bl
xor ch, bl
or ah, ch
mov ch, dl
and ch, dh
xor dl, dh
or ch, dl
mov dh, ah
xor dh, 0xff
mov dl, ch
and dl, dh
xor ch, 0xff
and ah, ch
or dl, ah
mov byte [esi + 0x14b], dl
mov dl, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dh, dl
and dh, 0
and al, ah
mov bl, ch
and bl, 0
and bh, ah
or dh, al
mov al, byte [esi + 0x14b]
or bl, bh
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or dh, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, cl
and ah, 0
xor cl, 0
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x505a4ee4
mov ecx, 0xec046565
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov dword [esi + 0x8d4], 0x7c1e5df9
jmp 0x4a139a
mov eax, dword [0x540e80]
mov ecx, dword [0x540e84]
mov edx, eax
sub edx, 0xafee1558
add edx, 0x538826e9
add edx, 0xafee1558
sub edx, 0x938b9bf1
sub edx, 1
add edx, 0x938b9bf1
sub edx, 0xd3b3936
sub edx, 0x538826e9
add edx, 0xd3b3936
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov bl, al
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 1
xor dl, 0
or bl, ah
or dl, 0
xor bl, 0xff
and bl, dl
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x7732eb13
mov ecx, 0xe4286ac7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x8d4], eax
jmp 0x4a139a
mov ecx, dword [esi + 0x8a8]
mov edx, dword [esi + 0x8a4]
mov eax, dword [esi + 0x8ec]
mov dword [eax], edx
mov eax, dword [esi + 0x8f0]
mov dword [eax], ecx
mov dword [esi + 0x8d4], 0x58dec380
jmp 0x4a139a
mov dword [esi + 0x8d4], 0xf5830858
jmp 0x4a139a
mov dword [esi + 0x8d4], 0xd1856e66
jmp 0x4a139a
mov dword [esi + 0x8d4], 0x41238b96
jmp 0x4a139a
mov dword [esi + 0x8d4], 0x1ef08992
jmp 0x4a139a
mov edx, dword [esi + 0x98c]
lea ecx, [0x533e28]
lea eax, [0x533e9a]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x10
call dword [0x52f878]
mov dword [esi + 0x8d4], 0xdece1f50
jmp 0x4a139a
mov dword [esi + 0x8d4], 0x5ead12da
jmp 0x4a139a
mov dword [esi + 0x8d4], 0xe2138f1d
jmp 0x4a139a
mov eax, dword [esi + 0x90c]
mov dword [esi + 0x8d4], 0x2ca910b8
jmp 0x4a139a
mov dword [esi + 0x8d4], 0xef375d3f
jmp 0x4a139a
mov dword [esi + 0x8d4], 0xe32b97d7
jmp 0x4a139a
mov dword [esi + 0x8d4], 0x8be67bea
jmp 0x4a139a
mov dword [esi + 0x8d4], 0x50a0b6a2
jmp 0x4a139a
mov eax, dword [0x5409cc]
mov edx, dword [esi + 0x8f8]
lea ecx, [0x533ece]
xor edi, edi
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call eax
mov dword [esi + 0x8d4], 0x3a05b06b
jmp 0x4a139a
jmp 0x45e950