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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov dword [esi + 0x34], ecx
mov eax, dword [0x6bc664]
xor eax, ebp
mov dword [esi + 0x80], eax
mov ecx, dword [0x6bdba8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
not ecx
xor edi, 0x385c1522
mov edx, ecx
and edi, eax
or ecx, eax
and eax, 0xd4474808
and edx, 0x2bb8b7f7
or eax, edx
mov edx, eax
xor eax, 0x28181522
or eax, 0xc7a3eadd
xor edx, 0x10400000
mov ebx, eax
and edx, 0x38500020
and ebx, 0x8cf7cf
or edx, ebx
mov ebx, edi
and edi, 0xff730830
not ebx
or eax, ebx
and ebx, 0x8cf7cf
or edi, ebx
not eax
xor edi, edx
or eax, edi
mov edx, eax
and eax, 0x385c1522
not edx
and edx, 0xc7a3eadd
or eax, edx
mov edx, eax
and eax, 0xe14531b8
not edx
and edx, 0x1ebace47
or edx, eax
mov eax, ecx
and ecx, 0x52f7cfbe
not eax
mov edi, edx
xor edx, 0xe14531b8
and eax, 0xad083041
xor edi, 0x1ebace47
or ecx, eax
mov eax, ecx
xor ecx, 0xad083041
xor eax, 0x52f7cfbe
and edx, eax
mov eax, edi
xor eax, ecx
and ecx, edi
and eax, edi
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov ebx, ecx
not eax
and ebx, 0xea403d91
mov edx, eax
mov edi, eax
and edx, 0x15bfc26e
and edi, ecx
and ecx, 0x7a89931f
or ebx, edx
xor ebx, 0xea403d91
mov edx, ebx
and edx, edi
xor edi, ebx
or edi, edx
mov dword [esi + 0x2c], edi
mov ebx, edi
mov edi, dword [esi + 0x2c]
not ebx
mov edx, ebx
mov dword [esi + 0x24], ebx
and edx, 0x7a89931f
and edi, 0x85766ce0
or edi, edx
mov edx, eax
and edx, 0x85766ce0
not edi
or ecx, edx
or edi, ebx
xor eax, ecx
and eax, ecx
mov ecx, edi
and edi, 0x7b85668f
mov edx, eax
not ecx
and eax, 0x847a9970
not edx
mov ebx, ecx
xor ebx, edx
and edx, 0x7b85668f
and ebx, ecx
and ecx, 0x847a9970
or eax, edx
or ecx, edi
xor eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
mov ebx, dword [esi + 0x2c]
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xaecf555d
not ecx
and edx, eax
or eax, 0x5130aaa2
and ecx, 0xa8c14405
and ebx, 0x87ffa015
mov edi, eax
and edi, 0x460ebbd8
or ecx, edi
mov edi, edx
and edx, 0xb9f14427
not edi
or eax, edi
and edi, 0x460ebbd8
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x2bb939bc
not ecx
and ecx, 0xd446c643
or eax, ecx
mov ecx, dword [esi + 0x24]
mov edx, ecx
and ecx, 0x78005fea
or ebx, ecx
or edx, 0xfffffffe
mov ecx, ebx
xor ebx, 0x87ffa014
mov edi, edx
xor ecx, 0x70000620
or edx, ebx
and ebx, 0x892ad9db
and edi, 0x892ad9db
and ecx, 0x76d52624
not edx
or ecx, ebx
xor ecx, edi
or edx, ecx
mov ecx, edx
not ecx
mov edi, ecx
and ecx, edx
and edx, 0x2e05f70e
and edi, 0xd1fa08f1
or edx, edi
mov edi, edx
xor edx, 0xd1fa08f1
xor edi, 0x28015106
mov ebx, edx
and ebx, 0xd604ae18
and edi, 0x29fb51e7
or edi, ebx
mov ebx, ecx
and ecx, 0x29fb51e7
not ebx
or edx, ebx
and ebx, 0xd604ae18
or ecx, ebx
not edx
xor ecx, edi
mov edi, eax
or edx, ecx
not edi
mov ecx, edx
and edx, 0x67c72326
and edi, 0x90228ca0
not ecx
and ecx, 0x9838dcd9
or edx, ecx
mov ecx, eax
and eax, 0xed01b367
and ecx, 0x6fdd735f
or ecx, edi
mov edi, edx
xor edx, 0x8385408
xor edi, 0x67c72326
and edx, 0x6c39752c
mov ebx, edi
or edi, 0x12fe4c98
and ebx, 0x93c68ad3
or edx, ebx
mov ebx, ecx
xor ebx, 0x6fdd735f
mov dword [esi + 0x2c], ebx
mov ebx, ecx
xor ecx, 0x90228ca0
xor ebx, 0x82dcc038
and ebx, dword [esi + 0x2c]
mov dword [esi + 0x24], ebx
and dword [esi + 0x24], eax
xor eax, ebx
or eax, dword [esi + 0x24]
mov dword [esi + 0x24], edx
xor edx, 0x93c68ad3
mov ebx, edx
or ebx, 0xed01b367
mov dword [esi + 4], eax
mov eax, ebx
and ebx, 0x4f7bacb3
not eax
and eax, 0x10844008
or eax, ebx
mov ebx, edi
and edi, 0x4f7bacb3
not ebx
and ebx, 0xa0001344
or ebx, edi
mov edi, dword [esi + 4]
xor ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
mov edi, dword [esi + 0x2c]
or ebx, eax
mov eax, ecx
or ecx, edx
and edx, 0x1f62055b
and eax, 0x1f62055b
not ecx
and edi, 0xe09dfaa4
or edi, eax
mov eax, dword [esi + 0x24]
xor eax, 0x60197024
and eax, 0xe09dfaa4
or eax, edx
xor eax, edi
or ecx, eax
mov eax, ecx
and ecx, 0x260cd792
not eax
and eax, 0xd9f3286d
or ecx, eax
mov eax, ebx
xor ecx, 0x260cd792
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
mov eax, ecx
mov ebx, ecx
not edx
xor eax, 0x6856599c
or ebx, 0x97a9a663
mov edi, edx
and eax, ecx
and ecx, 0x30449547
and edi, 0xcfbb6ab8
or ecx, edi
mov edi, ebx
not ecx
and edi, 0x390653e1
or ecx, edx
and edx, 0x4050081c
or edx, edi
mov edi, eax
and eax, 0xc6f9ac1e
not edi
or ebx, edi
and edi, 0x390653e1
or eax, edi
not ebx
xor eax, edx
mov edx, ecx
or ebx, eax
not edx
mov eax, ebx
and ebx, 0x6856599c
not eax
and eax, 0x97a9a663
or ebx, eax
mov eax, ebx
and ebx, 0x4b096a90
not eax
and eax, 0x84b20028
or ebx, eax
xor ebx, 0x4b096a90
or ebx, 0x30449547
mov eax, ebx
and edx, ebx
or ebx, ecx
not eax
not ebx
and ecx, eax
mov eax, ebx
or ecx, edx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0xa929a0ae
not eax
and edx, 0x10d61c01
and eax, 0x46004350
or edx, eax
xor edx, 0x10d61c01
or ecx, edx
mov eax, ecx
and ecx, 0x6d2f94c0
not eax
and eax, 0x92d06b3f
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x1b3433e5
xor eax, 0xf442a129
xor edx, 0xa100204
and ecx, eax
or eax, 0x10896d33
and edx, 0x4e520204
mov edi, eax
and edi, 0xa125b8da
or edx, edi
mov edi, ecx
and ecx, 0x5eda4725
not edi
or eax, edi
and edi, 0xa125b8da
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xc5457e16
not ecx
and ecx, 0x3aba81e9
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xe9fc2d7a
xor edx, 0x81401325
xor ecx, 0x2a33ecda
and eax, ecx
and edx, 0xa952f3ff
and ecx, 0x56ad0c00
or ecx, edx
mov edx, ecx
xor ecx, 0x291241d0
xor edx, 0x56ad0c00
and ecx, 0x7b3645d0
mov edi, edx
and edi, 0x84c9ba2f
or edi, ecx
xor edi, 0x84c9ba2f
or edi, edx
and edx, 0xc3cfc1a0
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x3c303e5f
not ecx
and ecx, 0xc3cfc1a0
or eax, ecx
mov ecx, eax
and eax, 0xfad149f7
not ecx
mov edx, ecx
or ecx, edi
and edx, 0x52eb608
not ecx
or eax, edx
mov edx, edi
and edi, 0x52eb608
not edx
and edx, 0xfad149f7
or edx, edi
xor edx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 0x606a9bca
and eax, 0x200a8ac2
and edx, ecx
not ecx
and ecx, 0x40601108
mov ebx, edx
and edx, 0xf9c29124
or eax, ecx
not ebx
mov ecx, eax
xor eax, 0xdff5753d
mov edi, eax
xor ecx, 0x20028000
or eax, ebx
and ebx, 0x63d6edb
and edi, 0x63d6edb
and ecx, 0x60429100
or edx, ebx
not eax
or ecx, edi
xor edx, ecx
mov cl, byte [ebp + 8]
or eax, edx
mov edx, eax
and eax, 0xdd492e2d
not edx
and edx, 0x22b6d1d2
or eax, edx
mov edx, eax
xor eax, 0x40500810
xor edx, 0xa9238481
and eax, 0x54503976
and edx, 0xabafc689
or edx, eax
mov eax, edx
xor edx, 0x40500840
xor eax, 0x289c200
and edx, 0xe9760cc9
and eax, 0x1689f336
or eax, edx
mov edx, dword [0x6bdbac]
xor eax, 0xe9760cc9
cmp eax, 0xffffffff
mov eax, 0x1c60ff5c
sete byte [esi + 0x56]
cmp edx, 0xa
mov edx, dword [esi + 0x34]
setl byte [esi + 0x57]
test cl, cl
mov ecx, 0x636e2b69
cmovne ecx, eax
mov eax, 0x849c4897
mov dword [esi + 0x50], ecx
mov ecx, 0x5224eb1d
cmovne ecx, eax
mov al, byte [ebp + 0xc]
mov dword [esi + 0x4c], ecx
mov ecx, 0xbf27625e
test al, al
mov eax, 0xe1122105
cmovne ecx, eax
lea eax, [edx + 0x14]
mov dword [esi + 0x24], eax
lea eax, [edx + 0xd8]
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x48], eax
mov dword [esi + 0x40], eax
mov eax, 0x6a2eca14
nop word cs:[eax + eax]
nop
mov ecx, eax
cmp eax, 0xfde1fd74
jg 0x571320
cmp ecx, 0xbf576602
jg 0x571820
cmp ecx, 0xb0fd0745
jg 0x5718f1
cmp ecx, 0x91e02cc5
jg 0x572ed4
cmp ecx, 0x89e79884
jle 0x574729
cmp ecx, 0x89e79885
je 0x5759a6
cmp ecx, 0x8bbf5e6d
je 0x57ad1c
cmp ecx, 0x90a7ada8
mov eax, ecx
jne 0x570d40
mov ecx, dword [esi + 0x68]
add ecx, 0xc
push dword [ebp + 0x14]
call fcn.0059b4c0
mov eax, dword [0x6bdba8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov edi, ecx
not edx
xor edi, 0x58f1690b
mov eax, edx
and edi, ecx
and edx, 0x91c51b0
and ecx, 0xf6e3ae4f
and eax, 0x58f1690b
or ecx, edx
mov ebx, eax
and ebx, edi
xor edi, eax
or edi, ebx
mov eax, edi
and edi, 0x58f1690b
not eax
and eax, 0xa70e96f4
or edi, eax
mov eax, edi
and edi, 0x2f25f258
not eax
and eax, 0xd0da0da7
or edi, eax
mov ebx, edi
xor edi, 0x900ca1
xor ebx, 0x2f25f258
and edi, 0x23b41cb9
mov eax, ebx
and ebx, 0xabbf7d2e
and eax, 0xdc4be346
or eax, edi
mov edi, ecx
xor ecx, 0x80010b0
xor edi, 0xf6e3ae4f
and ecx, 0xe8c1bcf7
xor eax, 0x880b6197
mov edx, edi
and edi, 0x544082d1
or ebx, eax
and edx, 0x173e4308
mov eax, ebx
mov dword [esi + 4], ebx
or dword [esi + 4], 0x257bc4fb
or edx, ecx
not eax
xor edx, 0xbc813e26
and eax, 0x6e5b3ebc
or edi, edx
mov ecx, edi
and edi, 0x6703180c
not ecx
and ecx, 0x98fce7f3
or edi, ecx
mov ecx, ebx
and ecx, 0x91a4c143
or eax, ecx
mov ecx, edi
xor edi, 0xb44423
mov edx, eax
xor eax, 0xb4df05b8
xor ecx, 0x6703180c
and edi, 0x1b75c2b
xor edx, 0x6e5b3ebc
mov ebx, ecx
and ecx, 0xda843b04
and eax, edx
mov dword [esi + 8], edx
and ebx, 0xfe48a3d4
mov edx, eax
or ebx, edi
and eax, 0xfc45dfb1
not edx
mov edi, edx
or edx, dword [esi + 4]
and edi, 0x3ba204e
or eax, edi
mov edi, dword [esi + 4]
and dword [esi + 4], 0x3ba204e
not edx
not edi
and edi, 0xd8041b00
add edi, dword [esi + 4]
xor edi, eax
mov eax, ebx
xor ebx, 0x24cc98d0
xor eax, 0xfe48a3d4
or edx, edi
and ebx, eax
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov edi, dword [esi + 8]
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
and eax, 0xa378e32c
not edx
and edx, 0x5c871cd3
or eax, edx
mov edx, ecx
xor eax, 0xa378e32c
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0x544082d1
not ecx
and edx, 0xa2194d2e
and ecx, 0x9a63000
or edx, ecx
xor edx, 0xa2194d2e
or eax, edx
mov edx, eax
mov ecx, eax
not edx
and ecx, 0x410fc333
mov edi, edx
and edx, 0x95ae9996
and edi, 0xbef03ccc
or ecx, edi
mov edi, ecx
xor ecx, 0x410fc332
not edi
and edi, 1
or ecx, edi
mov edi, eax
or eax, 0xa7e91134
and edi, 0x6a516668
and eax, 0xa7e91135
or edi, edx
mov edx, edi
xor edi, 0x85a81114
xor edx, 0x48106648
and edi, 0xa7e91134
and edx, 0x5816eeca
or edx, edi
mov edi, ecx
and ecx, 0x5e21bb70
xor eax, edx
not edi
mov edx, eax
mov ebx, edi
and eax, 0xa1de448f
not edx
xor ebx, edx
and edx, 0x5e21bb70
and ebx, edi
and edi, 0xa1de448f
or eax, edx
or edi, ecx
mov ecx, ebx
xor eax, edi
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x41b01331
not edx
and ecx, 0xb0800802
mov edi, edx
and edi, 0xbe4fecce
or edi, eax
mov eax, edx
xor edi, 0xbe4fecce
or eax, 0xf2916933
or edi, edx
and edx, 0x42116131
or ecx, edx
mov edx, ecx
xor ecx, 0xf5593dd
xor edx, 0x80000000
and ecx, 0x3fd59bdf
and edx, 0xc0006020
or edx, ecx
mov ecx, eax
and eax, 0x3fd59bdf
not ecx
and ecx, 0x2a0400
or ecx, eax
xor ecx, edx
mov edx, edi
and edi, 0x2a4698c3
mov eax, ecx
and ecx, 0x6688e9e5
not edx
not eax
and edx, 0xd5b9673c
and eax, 0x9977161a
or edi, edx
or ecx, eax
mov eax, ecx
xor ecx, 0x6be67f29
xor eax, 0x90090086
mov edx, ecx
and ecx, 0xfd2f979
and eax, 0xf02d0686
or eax, ecx
mov ecx, edi
xor edi, 0xd5b9673c
xor ecx, 0x20040082
or edx, edi
and edi, 0xfd2f979
and ecx, 0xf02d0686
not edx
or ecx, edi
xor ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0xb60570ff
and edx, 0x49fa8f00
or ecx, edx
xor ecx, 0xb60570ff
mov edx, ecx
xor ecx, eax
and edx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 0x983d70cd
and eax, 0x18a30a99
and edx, ecx
not ecx
and ecx, 0xe75cf566
or eax, ecx
mov ecx, eax
xor eax, 0x801c7044
or eax, 0x67c28f32
xor ecx, 0x10000009
mov edi, eax
and ecx, 0x1004004d
and edi, 0xaa79fba0
or ecx, edi
mov edi, edx
and edx, 0x5586045f
not edi
or eax, edi
and edi, 0xaa79fba0
or edx, edi
not eax
mov edi, dword [0x6bdbac]
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x9a44bed0
not ecx
and ecx, 0x65bb412f
or eax, ecx
mov ecx, eax
xor eax, 0xf9042060
xor ecx, 0x219820c
and eax, 0xf9646c71
and ecx, 0x69b938e
or eax, ecx
mov ecx, eax
xor eax, 0x60004c50
xor ecx, 0x93008a
and eax, 0x6608df54
and ecx, 0x99f720ab
or ecx, eax
xor ecx, 0x99f720ab
setne dh
sete ch
cmp edi, 9
setg ah
cmp edi, 0xa
mov bh, dh
mov edi, 0x2fbf9a19
setl cl
and ch, ah
xor bh, cl
mov al, bh
mov dl, bh
xor bh, 1
and al, dh
and dl, cl
mov bl, al
xor al, dl
xor dl, 1
xor bl, 1
or dl, bl
mov bl, bh
xor dl, 1
xor bl, dh
or dl, al
and bl, bh
mov al, dl
or dl, cl
xor al, cl
and cl, dh
mov dh, bl
xor dl, 1
or cl, ch
or dl, al
xor cl, 1
mov al, dl
or cl, ah
xor al, 1
mov ch, cl
mov ah, cl
mov byte [esi + 4], al
xor ch, 1
and ah, ch
xor dh, ch
xor cl, ah
xor ah, 1
or ah, ch
or ch, bl
xor ah, 1
xor ch, 1
or ah, cl
or ch, dh
mov cl, ah
xor ah, 1
xor ch, 1
and cl, bl
xor bl, 1
and ah, bl
mov ebx, edx
or ah, cl
and bl, byte [esi + 4]
mov cl, ah
and cl, ch
xor ch, ah
or ch, cl
mov al, ch
xor al, 1
mov ah, al
mov cl, al
mov byte [esi + 8], al
and ah, ch
and cl, ah
xor ah, al
mov al, byte [esi + 4]
or ah, cl
or al, dl
mov cl, al
mov bh, al
xor al, dl
xor cl, 1
and bh, cl
mov dh, cl
xor bh, 1
xor dh, bh
or bh, cl
xor bh, 1
or bh, dh
mov dh, dl
xor dl, bl
and dh, bl
or dl, dh
xor dl, bh
mov bh, byte [esi + 4]
or cl, bh
xor cl, 1
or cl, al
mov al, dl
xor cl, 1
and al, cl
xor cl, dl
mov dl, ah
or cl, al
xor dl, 1
mov al, ah
or al, dl
xor cl, 1
and ah, dl
xor ch, al
or al, byte [esi + 8]
xor ch, 1
xor al, 1
mov dh, al
and dh, ch
xor ch, al
mov al, cl
or ch, dh
xor al, ch
or cl, ch
xor al, 1
xor cl, 1
and al, ch
mov ch, al
and ch, cl
xor cl, al
mov al, bh
or cl, ch
mov ch, bh
and al, bl
xor bl, ch
or bl, al
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, bl
xor al, 1
and al, ah
xor ah, 1
and ah, bl
or ah, al
mov al, ch
and al, dl
xor dl, ch
or dl, al
mov al, ah
xor dl, 1
and al, dl
xor dl, ah
or dl, al
mov eax, ecx
xor al, 1
mov ah, al
mov ch, al
and ah, cl
and ch, ah
xor ah, al
mov al, dl
or ah, ch
xor al, 1
mov ch, dl
and ch, al
xor dl, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, dl
mov edx, ecx
xor dl, al
or al, cl
xor ch, ah
xor al, 1
or al, dl
mov edx, 0x2711a2f1
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, edi
test al, 1
mov eax, 0x2711a2f1
jmp 0x57e591
cmp ecx, 0x3d15ae47
jle 0x571890
cmp ecx, 0x5c81a995
jg 0x572698
cmp ecx, 0x48515b9d
jg 0x5738bf
cmp ecx, 0x424b5595
jle 0x57529b
cmp ecx, 0x424b5596
je 0x576309
cmp ecx, 0x43b8ed06
je 0x57b54b
cmp ecx, 0x4661c061
mov eax, ecx
jne 0x570d40
mov eax, dword [0x6bdba8]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov ebx, edx
mov dword [esi + 4], edx
not ecx
mov eax, ecx
mov edi, ecx
mov ecx, edx
and eax, 0x6154c921
and ecx, 0x9eab36de
mov dword [esi + 8], edi
or ecx, eax
mov eax, ecx
and ecx, 0x6154c921
not eax
and eax, 0x9eab36de
or ecx, eax
mov eax, ecx
and ecx, 0xf99d9c37
not eax
and eax, 0x66263c8
or ecx, eax
mov eax, edi
mov edx, ecx
xor ecx, 0x24043c8
and eax, 0xfffffffe
xor edx, 0x79001010
and ecx, 0x82ddcfef
and edx, 0x7d223010
or edx, ecx
mov ecx, edi
mov edi, ebx
and edi, 1
xor edx, 0x82ddcfee
or edi, eax
mov dword [esi + 0xc], edx
or edx, 1
not edi
or edi, ecx
mov ecx, edx
mov ebx, edi
mov eax, edi
xor edi, 0xed42137d
not ebx
and eax, 0x9f7af372
and edi, ebx
and ebx, 0x60850c8d
or ebx, eax
mov eax, ebx
xor ebx, 0x8dc71ff0
xor eax, 0x60850c8d
and ecx, eax
and ebx, eax
xor eax, edx
not edx
or edx, 0xed42137d
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
mov ecx, edx
and edx, 0x93c3dbb7
not ecx
and ecx, 0x3c2400
or ecx, edx
mov edx, dword [esi + 0xc]
or edx, 0x12bdec83
mov eax, edx
and edx, 0x93c3dbb7
not eax
and eax, 0x6c000048
or eax, edx
xor eax, ecx
mov ecx, ebx
and ebx, 0xc9ff5d6b
not ecx
mov edx, ecx
and edx, 0x3600a294
or ebx, edx
mov edx, edi
and edi, 0xc9ff5d6b
not edx
or ecx, edx
and edx, 0x3600a294
or edi, edx
mov edx, eax
not ecx
and eax, 0x3ad515a4
not edx
xor edi, ebx
or ecx, edi
and edx, 0xc52aea5a
mov edi, dword [esi + 0x14]
or eax, edx
mov edx, ecx
and ecx, 0x3ad515a5
not edx
and edx, 0xc52aea5a
or ecx, edx
or edi, dword [esi + 0x10]
xor ecx, eax
mov eax, ecx
and ecx, 0x681d18cd
not eax
mov edx, eax
or eax, edi
and edx, 0x97e2e732
not eax
or ecx, edx
mov edx, edi
and edi, 0x97e2e732
not edx
and edx, 0x681d18cd
or edx, edi
mov edi, dword [esi + 8]
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x9c6cc829
not ecx
and edi, 0x6968d045
and ecx, 0x639337d6
or eax, ecx
mov ecx, dword [esi + 4]
mov edx, eax
xor eax, 0x421212c2
xor edx, 0x18648001
and eax, 0xc61a5aea
and edx, 0x39e5a515
or edx, eax
and ecx, 0x96972fba
mov eax, edx
or ecx, edi
xor edx, 0x39e5a515
xor eax, 0xc4081280
mov dword [esi + 4], ecx
mov edi, edx
or eax, 0xb934c6e
or edi, 0xf46cb391
mov ecx, eax
and eax, 0xb11108b7
mov ebx, edi
and edi, 0xb11108b7
not ecx
not ebx
and ecx, 0x446cb300
and ebx, 0xa824448
or ecx, eax
mov eax, dword [esi + 4]
or ebx, edi
xor ebx, ecx
mov ecx, eax
xor eax, 0x62fb9c2b
xor ecx, 0x6968d045
and eax, ecx
mov dword [esi + 8], ecx
mov ecx, eax
and eax, 0xd49365a0
not ecx
mov edi, ecx
and edi, 0x2b6c9a5f
or eax, edi
mov edi, edx
mov dword [esi + 4], eax
mov eax, dword [esi + 8]
and edi, eax
xor edx, eax
or eax, 0xf46cb391
mov dword [esi + 0xc], edi
mov edi, eax
or ecx, eax
and eax, 0x2b6c9a5f
not edi
not ecx
or edx, dword [esi + 0xc]
and edi, 0x934420
or edi, eax
mov eax, ebx
and ebx, 0x9846412
xor edi, dword [esi + 4]
not eax
and eax, 0xf67b9bed
not edx
or ebx, eax
or ecx, edi
mov edi, dword [0x6bdbac]
mov eax, ecx
and ecx, 0x9846412
not eax
and eax, 0xf67b9bed
or ecx, eax
xor ecx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0xbb9a0998
not eax
and eax, 0x4465f667
or eax, edx
mov ecx, eax
xor eax, 0x44601000
xor ecx, 0x81120010
and eax, 0x7ee81988
and ecx, 0x8117e677
or eax, ecx
mov ecx, eax
xor eax, 0x40800888
xor ecx, 0x172436
and eax, 0xc180cac9
and ecx, 0x3e7f3536
or ecx, eax
xor ecx, 0x3e7f3536
sete bh
setne bl
cmp edi, 0xa
setl dl
cmp edi, 9
mov cl, bh
mov edi, 0x8bbf5e6d
setg ah
xor cl, bl
mov byte [esi + 0xc], dl
and cl, bh
mov byte [esi + 0x10], ah
mov al, cl
xor al, 1
and cl, al
mov ch, al
and ch, cl
xor cl, al
mov al, ah
or cl, ch
xor al, dl
mov dh, cl
mov ch, cl
mov byte [esi + 4], cl
mov dl, al
xor dh, 1
mov byte [esi + 8], dh
xor ch, dh
or dh, cl
mov cl, al
xor dh, 1
xor cl, 1
or dh, ch
mov ch, al
and ch, cl
xor dl, ch
xor ch, 1
or ch, cl
mov cl, ah
xor ch, 1
and cl, al
xor al, ah
or ch, dl
or al, cl
mov dl, bl
xor ch, ah
xor al, 1
and dl, dh
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov cl, dh
xor cl, 1
or bl, cl
and cl, bh
or cl, dl
xor bl, 1
mov dl, cl
xor dl, dh
or dh, bh
and dl, cl
xor dh, 1
mov ecx, ebx
and cl, dh
xor dh, bl
xor dl, 1
mov ebx, eax
or dh, cl
mov ecx, edx
xor bl, 1
xor dh, 1
mov bh, bl
or bl, al
or cl, dh
and bh, al
xor dh, dl
mov ch, bl
xor cl, 1
xor bh, 1
xor ch, 1
mov dl, cl
and ch, bl
and dl, dh
xor dh, cl
mov cl, al
xor cl, bh
or bh, al
or dh, dl
xor bh, 1
or bh, cl
mov al, bh
xor al, 1
and bh, al
mov cl, al
and cl, bh
xor bh, al
or bh, cl
mov cl, bl
and cl, ch
xor ch, bl
or ch, cl
mov cl, bh
xor cl, 1
and cl, ch
xor ch, 1
and ch, bh
or ch, cl
mov cl, al
and cl, bl
xor bl, al
xor ch, 1
or bl, cl
mov al, ch
mov cl, byte [esi + 0xc]
or ch, bl
xor al, bl
xor ch, 1
or ch, al
xor ch, dh
mov dh, byte [esi + 8]
mov eax, ecx
xor ch, 1
and al, dh
xor dh, cl
mov cl, byte [esi + 4]
or dh, al
mov al, byte [esi + 0x10]
mov ah, cl
xor ah, al
and cl, ah
and ah, al
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov al, ah
mov dl, ah
xor al, 1
and dl, al
mov cl, dl
xor dl, ah
xor cl, 1
or cl, al
xor al, dh
xor cl, 1
or cl, dl
mov dl, dh
xor dl, 1
or ah, dl
xor cl, dl
xor ah, 1
or ah, al
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
or dl, cl
and al, cl
xor al, 1
mov ah, al
or al, cl
xor ah, cl
xor al, 1
mov cl, dl
or al, ah
mov ah, ch
xor cl, al
xor al, 1
or al, dl
xor cl, 1
mov dl, ch
xor al, 1
or al, cl
mov cl, al
xor cl, 1
xor dl, cl
and al, cl
xor ah, dl
xor al, 1
xor ah, 1
and ah, dl
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
xor al, ah
xor al, ch
mov ecx, eax
mov edx, eax
xor cl, 1
and cl, ah
xor dl, cl
test al, 1
mov eax, 0x4b6618df
cmovne eax, edi
test cl, 1
mov ecx, 0x4b6618df
jmp 0x57f3cf
cmp ecx, 0xe2018924
jg 0x571fa0
cmp ecx, 0xd3dc3102
jg 0x572f16
cmp ecx, 0xcaf8e479
jle 0x57474b
cmp ecx, 0xcaf8e47a
je 0x5766f3
cmp ecx, 0xcb85cc66
je 0x57bce5
cmp ecx, 0xcfb48ad4
mov eax, ecx
jne 0x570d40
mov ecx, dword [esi + 0x68]
add ecx, 0x50
push 2
call fcn.005a4070
mov eax, dword [esi + 0x68]
mov eax, 0xf7f82d42
jmp 0x570d40
cmp ecx, 0x190b38a7
jle 0x5729b4
cmp ecx, 0x2711a2f0
jg 0x5729fc
cmp ecx, 0x1c60ff5b
jle 0x5746d5
cmp ecx, 0x1c60ff5c
je 0x575973
cmp ecx, 0x1e5f1ebe
je 0x5788e6
cmp ecx, 0x20372fd1
mov eax, ecx
jne 0x570d40
mov ecx, dword [esi + 0x44]
mov eax, 0x6c675517
mov dword [esi + 0x3c], 0
mov dword [esi + 0x38], ecx
jmp 0x570d40
cmp ecx, 0xb64dd6e8
jg 0x572f63
cmp ecx, 0xb38d19cb
jle 0x574772
cmp ecx, 0xb38d19cc
je 0x576a1e
cmp ecx, 0xb444940d
je 0x57c6a0
cmp ecx, 0xb61f4d45
mov eax, ecx
jne 0x570d40
mov eax, dword [0x6bdba8]
lea ebx, [eax - 1]
imul ebx, eax
mov edx, ebx
mov ecx, ebx
not edx
xor ecx, 0xbbdbf1af
mov eax, edx
and ecx, ebx
and ebx, 0xa1712375
and eax, 0x5e8edc8a
or ebx, eax
xor ebx, 0x5e8edc8a
or ebx, edx
and edx, 0xbbdbf1af
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0xc3450c58
not eax
and eax, 0x3cbaf3a7
or ecx, eax
mov eax, ecx
xor ecx, 0x84210200
xor eax, 0x7894b920
and ecx, 0x842b46d7
and eax, 0x7bd4b928
or eax, ecx
mov ecx, ebx
mov edx, eax
xor eax, 0x4210006
not ecx
xor edx, 0x13502128
and eax, 0x6ca59806
and edx, 0x935a67f9
or edx, eax
mov edi, edx
xor edx, 0x6ca59806
mov eax, edx
xor edi, 0x105a26b0
or edx, 0xb3536a1b
and eax, 0xc320514b
and edi, 0x3cdfaeb4
or edi, eax
mov eax, ebx
xor ebx, 0x4cac95e4
and ebx, ecx
and eax, 0xad014569
and ecx, 0x52feba96
mov dword [esi + 8], edi
or ecx, eax
mov eax, edi
xor eax, 0xc320514b
mov dword [esi + 4], ecx
mov dword [esi + 0xc], eax
or eax, 0x4cac95e4
mov ecx, eax
and eax, 0xe76c1444
not ecx
and ecx, 0x10136a1b
or ecx, eax
mov eax, edx
and edx, 0xe76c1444
not eax
and eax, 0x88081a0
or eax, edx
mov edx, dword [esi + 4]
xor eax, ecx
mov dword [esi + 0x10], edx
xor edx, 0xad014569
mov dword [esi + 4], edx
or edx, 0x4cac95e4
mov ecx, edx
mov edi, edx
not ecx
and edi, 0x63097d1
and ecx, 0xb143680a
or ecx, edi
mov edi, ebx
and ebx, 0xf9cf682e
not edi
or edx, edi
and edi, 0x63097d1
or ebx, edi
not edx
mov edi, dword [esi + 0xc]
xor ebx, ecx
mov ecx, eax
and eax, 0x21d8aff0
not ecx
or edx, ebx
mov ebx, dword [esi + 4]
and ecx, 0xde27500f
or eax, ecx
mov ecx, edx
and edx, 0x21d8aff0
not ecx
and ecx, 0xde27500f
or edx, ecx
mov ecx, dword [esi + 8]
xor edx, eax
mov eax, edi
or edi, ebx
and ebx, 0x5484999a
and eax, 0x5484999a
not edi
xor ecx, 0x285b2624
and ecx, 0xab7b6665
or ecx, eax
mov eax, dword [esi + 0x10]
xor eax, 0x27a2204
and eax, 0xab7b6665
or eax, ebx
xor eax, ecx
or edi, eax
mov eax, edx
and edx, 0x234084ba
not eax
mov ecx, eax
or eax, edi
and ecx, 0xdcbf7b45
not eax
or edx, ecx
mov ecx, edi
and edi, 0xdcbf7b45
not ecx
and ecx, 0x234084ba
or ecx, edi
xor ecx, edx
or eax, ecx
mov ebx, eax
mov edx, eax
xor ebx, 0xfffffffe
and edx, 0xcbf9822
and ebx, eax
not eax
mov ecx, eax
and ecx, 0xf34067dd
or edx, ecx
xor edx, 0xf34067dc
mov ecx, edx
xor ecx, eax
and eax, 0xfffffffe
and ecx, edx
mov edx, eax
and edx, ebx
xor ebx, eax
mov edi, ecx
xor ecx, 0xd3fe232b
or ebx, edx
not edi
mov eax, ebx
mov edx, ebx
and ecx, edi
xor eax, 0xd3fe232b
and edx, 0x8fc5a5ee
and eax, ebx
not ebx
and ebx, 0x703a5a11
mov dword [esi + 8], eax
or edx, ebx
mov ebx, ecx
and ecx, 0x6c3c8b35
not ebx
mov eax, ebx
and eax, 0x93c374ca
or ecx, eax
mov eax, edx
xor edx, 0xa3c4793a
mov dword [esi + 0xc], ecx
xor eax, 0x8fc5a5ee
mov ecx, edi
and edx, eax
and ecx, eax
xor eax, edi
or edi, 0xd3fe232b
mov dword [esi + 0x10], ecx
mov ecx, edi
or ebx, edi
and edi, 0x93c374ca
mov dword [esi + 4], edx
not ecx
not ebx
or eax, dword [esi + 0x10]
and ecx, 0x2c008814
or ecx, edi
mov edi, dword [esi + 4]
xor ecx, dword [esi + 0xc]
or ebx, ecx
mov ecx, edi
and edi, 0xcdef00a0
not ecx
mov edx, ecx
and edx, 0x3210ff5f
or edi, edx
mov dword [esi + 4], edi
mov edi, dword [esi + 8]
mov edx, edi
and edi, 0xcdef00a0
not edx
or ecx, edx
and edx, 0x3210ff5f
or edi, edx
mov edx, ebx
not ecx
xor edi, dword [esi + 4]
not edx
or ecx, edi
and edx, ecx
not ecx
and ecx, ebx
or ecx, edx
mov edx, eax
and eax, 0x912d0427
not edx
and edx, 0x6ed2fbd8
or eax, edx
mov edx, ecx
xor eax, 0x912d0427
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
and eax, 0xd2008bba
not edx
and ecx, 0x8e146418
mov edi, edx
and edi, 0x2dff7445
or eax, edi
xor eax, 0x2dff7445
or eax, edx
and edx, 0x71eb9be7
or ecx, edx
mov ebx, eax
mov edx, ecx
and ecx, 0x71eb9be7
not ebx
not edx
and edx, 0x8e146418
or ecx, edx
mov edx, dword [0x6bdbac]
mov edi, ecx
and ecx, 0x8ffb9d4d
not edi
and edi, 0x700462b2
or edi, ecx
mov ecx, edi
xor edi, 0x8ffb9d4d
and ebx, edi
or edi, eax
xor ecx, 0x700462b2
and eax, ecx
not edi
or eax, ebx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
and eax, 0x6048042d
not ecx
mov edi, ecx
or ecx, 0xe87d7c2d
and edi, 0x88357800
or eax, edi
mov edi, eax
xor eax, 0x8300f802
xor edi, 0x40000008
and eax, 0xa348fc27
and edi, 0x48350008
or edi, eax
mov eax, ecx
and ecx, 0xa348fc27
not eax
and eax, 0x148203d0
or eax, ecx
xor eax, edi
mov ecx, eax
and eax, 0x663b2972
not ecx
and ecx, 0x99c4d68d
or eax, ecx
mov ecx, eax
xor eax, 0x71b9aaa0
mov edi, eax
xor ecx, 0x8e46555f
and eax, 0xfc916fab
and edi, ecx
and ecx, 0x36e9054
or ecx, eax
mov eax, edi
xor ecx, 0xfc916fab
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0xd23f34db
and eax, 0x2dc0cb24
or eax, edi
mov edi, 0x165fb494
xor eax, 0x2dc0cb24
or eax, ecx
cmp eax, 0xffffffff
setne al
sete ch
cmp edx, 9
setg ah
cmp edx, 0xa
mov dh, al
mov cl, al
mov byte [esi + 4], al
setl dl
xor dh, ch
mov al, dh
mov bl, dh
mov bh, dh
xor al, 1
and bl, al
and bh, bl
xor bl, dh
or dh, al
or bl, bh
xor dh, 1
xor bl, 1
mov bh, bl
and bh, dh
xor dh, bl
mov bl, al
or al, ch
or dh, bh
xor bl, cl
mov bh, bl
xor dh, ch
xor ch, dl
xor bh, al
or al, bl
mov bl, dh
xor al, 1
xor bl, 1
or al, bh
mov bh, bl
mov cl, bl
and bh, dh
xor cl, bh
xor bh, 1
or bh, dh
xor bh, 1
or bh, cl
mov cl, al
mov dh, bh
xor cl, 1
xor dh, 1
and bh, cl
mov cl, bl
and dh, al
and cl, al
xor al, bl
or al, cl
or bh, dh
mov dh, dl
xor al, 1
mov cl, bh
and cl, al
xor al, bh
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov ebx, ecx
xor dh, cl
and bl, al
xor al, cl
or dh, cl
mov cl, dl
or al, bl
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, dh
or cl, al
xor al, dh
xor al, 1
mov dh, cl
xor dh, al
or al, cl
xor al, 1
or al, dh
mov dh, byte [esi + 4]
mov cl, dh
or dl, dh
xor cl, ah
or ah, dh
xor dl, 1
and cl, dh
xor ah, 1
mov dh, cl
or ah, ch
and dh, dl
xor dl, cl
mov ch, ah
or dl, dh
xor ch, 1
mov dh, ah
mov cl, dl
and dh, ch
mov bh, ch
xor cl, 1
xor dh, 1
mov bl, cl
xor ah, cl
xor bh, dh
or dh, ch
and bl, dl
xor dh, 1
xor cl, bl
xor bl, 1
or dh, bh
or bl, dl
or dl, ch
xor bl, 1
xor dl, 1
or bl, cl
or dl, ah
xor bl, dh
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ah, dl
xor ah, 1
mov ch, ah
or ch, dl
mov dh, ch
xor dh, 1
mov cl, dh
and cl, ch
mov ebx, ecx
xor cl, dh
and bl, dh
or cl, bl
mov dh, cl
and cl, ah
xor dh, 1
and dh, dl
mov dl, ch
xor ch, ah
and dl, ah
or cl, dh
or ch, dl
mov dl, ch
xor dl, cl
xor cl, 1
or cl, ch
xor dl, 1
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or cl, dl
mov ah, dl
xor ah, cl
or cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
mov ah, dl
mov ch, dl
and ah, al
mov ebx, ecx
xor ch, ah
xor ah, 1
xor bl, 1
or ah, al
mov al, bl
xor ah, 1
or ah, ch
mov ch, cl
xor cl, bl
and ch, bl
mov bh, ah
and cl, bl
xor ch, 1
xor al, ch
or ch, bl
xor ch, 1
or ch, al
mov al, ah
xor al, 1
mov byte [esi + 4], ch
mov bl, ch
and bh, al
mov byte [esi + 0xc], al
mov dh, bh
xor bh, ah
and dh, ah
mov byte [esi + 8], dh
mov dh, ch
or ch, ah
or ah, al
xor ah, 1
or bh, byte [esi + 8]
xor ch, 1
xor dl, ah
and ah, dl
xor dl, 1
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov al, byte [esi + 4]
xor al, 1
or dh, al
mov byte [esi + 4], al
mov al, dh
xor al, cl
xor cl, 1
or cl, dh
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
or cl, ah
xor cl, dl
mov dl, byte [esi + 4]
and bl, dl
xor bl, 1
mov eax, ebx
or bl, dl
xor al, dl
xor bl, 1
or bl, al
mov al, bh
xor al, 1
and al, bl
xor bl, 1
and bl, bh
or bl, al
mov al, byte [esi + 0xc]
xor bl, 1
xor al, dl
or ch, al
mov eax, ebx
or bl, ch
xor al, ch
xor bl, 1
or bl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, eax
xor al, bl
and dl, bl
xor cl, bl
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xb64dd6e9
cmovne eax, edi
test cl, 1
mov ecx, 0xb64dd6e9
cmove eax, edi
test dl, 1
cmove eax, ecx
jmp 0x570d40
cmp ecx, 0xeeae2c2d
jg 0x573452
cmp ecx, 0xe3f99399
jle 0x574796
cmp ecx, 0xe3f9939a
je 0x576a47
cmp ecx, 0xea21d715
je 0x574768
cmp ecx, 0xee61de94
mov eax, ecx
jne 0x570d40
mov ecx, dword [0x6bdba8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or ecx, eax
and eax, 0xc8373a20
mov edi, ecx
and ecx, 0x34c5b754
and edx, 0x37c8c5df
not edi
or eax, edx
and edi, 0xcb3a48ab
mov edx, eax
xor eax, 0x37c8c5df
or ecx, edi
xor edx, 0xc8373a20
mov edi, ecx
xor ecx, 0xcb3a48ab
xor edi, 0x34c5b754
and edi, eax
or eax, ecx
and ecx, edx
not eax
or ecx, edi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov ebx, ecx
not eax
or ebx, 0x1566f60
mov edi, eax
mov edx, ebx
mov dword [esi + 8], eax
and edx, 0xc0c9d0c4
and edi, 0x3e20001b
or edi, edx
mov edx, ecx
xor edx, 0xfea9909f
and edx, ecx
and ecx, 0x94d26403
mov eax, edx
and edx, 0x3f362f3b
not eax
or ebx, eax
and eax, 0xc0c9d0c4
or edx, eax
not ebx
xor edx, edi
or ebx, edx
mov eax, ebx
and ebx, 0xfea9909f
not eax
and eax, 0x1566f60
or ebx, eax
mov eax, ebx
mov edi, ebx
not eax
and edi, 0xfa984475
mov dword [esi + 4], eax
and eax, 0x567bb8a
or edi, eax
mov edx, edi
xor edi, 0x426a802
xor edx, 0xfa984475
and edi, 0x9c2ea836
mov eax, edx
and edx, 0xc0c76f53
and eax, 0x63d157c9
or eax, edi
mov edi, dword [esi + 8]
xor eax, 0x5ce9c765
or edx, eax
mov eax, edi
and edi, 0x3f3890ac
and eax, 0x6b2d9bfc
or eax, ecx
xor eax, 0xabeaf4af
or edi, eax
mov eax, edx
and edx, 0x137cd1e1
not eax
mov ecx, eax
xor ecx, edi
and ecx, eax
and eax, 0xec832e1e
or eax, edx
mov edx, edi
and edi, 0x137cd1e1
not edx
and edx, 0xec832e1e
or edx, edi
mov edi, ecx
and ecx, 0xe15b9509
not edi
xor edx, eax
mov eax, edi
and eax, 0x1ea46af6
or ecx, eax
mov eax, edx
and edx, 0xe15b9509
not eax
or edi, eax
and eax, 0x1ea46af6
or edx, eax
not edi
xor edx, ecx
or edi, edx
mov eax, edi
mov ecx, edi
and edi, 0x705056ff
not eax
and ecx, 0x84820100
and eax, 0xb2da800
or ecx, eax
xor ecx, 0x84820100
or edi, ecx
mov ecx, dword [esi + 4]
mov eax, edi
and edi, 0xb09739ad
not eax
and eax, 0x4f68c652
or edi, eax
mov eax, ebx
and ecx, 1
xor eax, 0xfffffffe
and eax, ebx
and ebx, 0xfffffffe
or ebx, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, ebx
or ebx, 0x5866e872
not ecx
mov edx, ebx
and ebx, 0xab9ee904
or ecx, 0xa799178d
not edx
mov eax, ecx
and edx, 0x4011689
and ecx, 0xab9ee904
not eax
or edx, ebx
and eax, 0x50600072
or eax, ecx
xor eax, edx
mov edx, edi
mov ecx, eax
and eax, 0xf91ad162
not edx
not ecx
and ecx, 0x6e52e9d
or eax, ecx
mov ecx, eax
xor eax, 0xa15c3110
xor ecx, 0x4801c0e8
and eax, 0xb7de3717
and ecx, 0x4821c8e8
or eax, ecx
mov ecx, eax
xor eax, 0x4821c8e8
xor ecx, 0xb7de3717
and ecx, edx
or edx, eax
and eax, edi
mov edi, edx
or eax, ecx
mov ecx, edx
not edi
and ecx, 0x6a2b8798
and edi, 0x95d47867
or edi, ecx
mov ecx, eax
and eax, 0x95d47867
not ecx
or edx, ecx
and ecx, 0x6a2b8798
or eax, ecx
not edx
xor eax, edi
or edx, eax
mov ecx, edx
mov ebx, edx
not ecx
and ebx, 0x2f8ca380
mov eax, ecx
mov edi, ecx
mov dword [esi + 4], ecx
mov ecx, edx
and eax, edx
and edi, 0x4ab9a7f6
and edx, 0xb5465809
or edx, edi
mov edi, dword [esi + 4]
xor edx, 0x4ab9a7f6
or edx, edi
and edi, 0xd0735c7f
or edi, ebx
mov ebx, eax
and eax, 0xd0735c7f
not ebx
or ecx, ebx
and ebx, 0x2f8ca380
or eax, ebx
not ecx
xor eax, edi
mov edi, edx
or ecx, eax
not edi
mov eax, ecx
not eax
and edi, eax
or eax, edx
and edx, ecx
mov ecx, eax
or edx, edi
mov edi, eax
not ecx
and edi, 0x872e8cca
and ecx, 0x78d17335
or ecx, edi
mov edi, edx
and edx, 0x78d17335
not edi
or eax, edi
and edi, 0x872e8cca
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0x4aee18cd
not ecx
and edx, eax
or eax, 0xb511e732
and ecx, 0x484610cc
mov edi, eax
and edi, 0x36b80b31
or ecx, edi
mov edi, edx
and edx, 0xc947f4ce
not edi
or eax, edi
and edi, 0x36b80b31
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x949aa1c7
not ecx
and ecx, 0x6b655e38
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xe20eaca5
xor edx, 0x218000b0
xor ecx, 0xde74b90a
and eax, ecx
and edx, 0xfdd089b2
and ecx, 0x22f764d
or ecx, edx
mov edx, ecx
mov edi, ecx
xor ecx, 0xfdd089b2
xor edx, 0x22f764d
xor edi, 0xc1aa9c1d
and edi, edx
or ecx, edx
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov edi, eax
and eax, 0x71b30e4c
not edi
and edi, 0x8e4cf1b3
or eax, edi
mov edi, dword [0x6bdbac]
mov ebx, eax
xor eax, 0x4dc91be3
mov edx, eax
xor ebx, 0x9022c408
or eax, ecx
and edx, 0x229c33f7
and ebx, 0xdd63cc08
not eax
or ebx, edx
mov edx, ecx
and ecx, 0x229c33f7
not edx
and edx, 0xdd63cc08
or edx, ecx
xor edx, ebx
or eax, edx
mov ecx, eax
and eax, 0x797a5f28
not ecx
and ecx, 0x8685a0d7
or eax, ecx
mov ecx, eax
xor eax, 0x84812011
xor ecx, 0x28621e00
and eax, 0xd5996139
and ecx, 0x2a669ec6
or ecx, eax
mov eax, ecx
xor ecx, 0x910138
xor eax, 0x22260246
and ecx, 0x8d19db8
and eax, 0xf72e6247
or eax, ecx
xor eax, 0x8d19db8
cmp eax, 0xffffffff
sete cl
setne ch
cmp edi, 0xa
setl dl
cmp edi, 9
mov eax, ecx
mov byte [esi + 0x14], cl
mov edi, 0x5c81a996
setg dh
xor al, ch
mov byte [esi + 0x10], dl
and al, cl
mov cl, al
mov ah, al
xor cl, 1
or cl, al
xor cl, 1
and ah, cl
xor cl, al
or cl, ah
mov ah, cl
mov al, cl
xor ah, 1
and ah, cl
xor ah, 1
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov al, ah
mov cl, ah
mov byte [esi + 4], ah
xor al, 1
mov byte [esi + 8], al
and cl, al
xor ah, al
mov al, dh
xor dh, dl
or ah, cl
mov cl, dh
mov bl, dh
mov byte [esi + 0xc], al
or dh, dl
xor cl, 1
xor bl, al
xor dh, 1
mov bh, ah
or al, cl
or cl, dl
xor cl, 1
xor al, 1
or cl, bl
mov bl, al
and bl, dh
xor dh, al
mov al, cl
xor al, 1
or dh, bl
mov bl, al
and bl, cl
mov dl, bl
xor bl, al
and dl, al
mov al, cl
or bl, dl
xor bl, dh
xor dh, 1
and al, dh
xor dh, cl
mov cl, ah
or dh, al
xor cl, 1
mov al, dh
xor bh, cl
mov dl, cl
xor al, bl
xor bl, 1
and bh, ah
or dl, ah
or bl, dh
xor al, 1
mov dh, dl
xor bl, 1
xor dh, 1
or bl, al
mov al, bh
xor al, 1
and dh, al
or al, dl
and dl, bh
or dl, dh
mov dh, al
xor dl, 1
xor dh, dl
or dl, al
xor dl, 1
or dl, dh
mov dh, ch
xor dh, dl
mov al, dh
and dh, dl
and al, ch
xor dh, 1
xor al, 1
mov dl, al
xor dl, dh
or dh, al
mov al, ah
or ah, ch
and ch, cl
xor dh, 1
xor ah, 1
or dh, dl
mov dl, byte [esi + 0x14]
and al, dl
xor cl, dl
or ah, cl
or al, ch
xor ah, 1
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov al, ah
xor al, dh
xor dh, 1
or dh, ah
xor al, 1
mov ah, byte [esi + 4]
xor dh, 1
mov cl, dh
and cl, al
xor al, dh
mov dh, byte [esi + 8]
or al, cl
mov ecx, ebx
xor cl, 1
or bl, cl
mov dl, cl
xor bl, 1
and dl, bl
xor bl, cl
mov ecx, eax
xor cl, 1
or bl, dl
mov ch, cl
or ch, al
mov dl, ch
xor dl, 1
and dl, al
mov al, cl
xor al, ch
and ch, cl
and al, cl
or ch, dl
mov cl, al
and cl, ch
xor ch, al
mov al, bl
xor al, 1
or ch, cl
mov cl, al
mov dl, ch
and cl, bl
xor dl, 1
xor al, cl
xor cl, 1
and ch, dl
or cl, bl
xor cl, 1
or cl, al
mov al, dl
and al, ch
xor ch, dl
mov dl, byte [esi + 0x10]
or ch, al
xor ch, cl
mov cl, byte [esi + 0xc]
xor dl, dh
mov al, cl
or al, ah
xor ah, cl
xor al, 1
and ah, cl
or al, dl
mov dl, dh
or dl, cl
xor dl, 1
mov cl, dl
and cl, ah
xor ah, dl
or ah, cl
mov cl, al
xor cl, ah
xor ah, 1
or ah, al
mov al, ah
or ah, cl
xor al, cl
xor ah, 1
or ah, al
mov al, ah
mov dl, ah
mov bl, ah
xor al, 1
or dl, al
mov cl, dl
mov ah, dl
xor dl, bl
xor cl, 1
and ah, cl
mov dh, cl
xor ah, 1
xor dh, ah
or ah, cl
or cl, al
xor ah, 1
xor cl, 1
or ah, dh
or cl, dl
mov dh, ah
xor ah, 1
xor cl, 1
and dh, al
and ah, bl
or ah, dh
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
mov edx, ecx
xor al, 1
and dl, al
mov ah, dl
xor dl, cl
xor ah, 1
or ah, al
or al, cl
xor ah, 1
or ah, dl
mov dl, ch
xor ah, 1
mov cl, ah
xor cl, al
or al, ah
mov ah, ch
xor al, 1
or al, cl
mov cl, al
and al, ch
xor ch, 1
xor cl, 1
or ah, cl
xor dl, cl
and cl, ch
or al, cl
xor ah, 1
mov ecx, eax
or ah, dl
mov edx, eax
xor cl, 1
and dl, cl
mov ch, dl
xor dl, al
and ch, al
or dl, ch
mov ch, ah
mov al, dl
and ch, cl
xor cl, ah
xor dl, 1
and al, ah
xor ah, 1
or cl, ch
and dl, ah
mov ch, cl
or dl, al
mov eax, 0xe3f9939a
xor ch, dl
test cl, 1
cmovne eax, edi
test dl, 1
mov edx, 0xe3f9939a
cmove eax, edi
test ch, 1
cmove eax, edx
jmp 0x570d40
cmp ecx, 0x6a2eca13
jg 0x5738fb
cmp ecx, 0x6161a4a5
jle 0x5752d0
cmp ecx, 0x6161a4a6
je 0x576f1a
cmp ecx, 0x62994f75
je 0x57d039
cmp ecx, 0x636e2b69
mov eax, ecx
jne 0x570d40
mov eax, dword [esi + 0x68]
mov dword [esi + 4], eax
mov eax, dword [0x6bdbb0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov edi, edx
mov dword [esi + 8], edx
not eax
or edi, 0x8b0af34f
mov ecx, eax
mov dword [esi + 0x20], eax
mov eax, edi
and eax, 0x5a5f7d18
and ecx, 0x24a000a0
or ecx, eax
mov eax, edx
xor eax, 0x74f50cb0
and eax, edx
mov edx, dword [esi + 8]
mov ebx, eax
and eax, 0xa5a082e7
not ebx
or edi, ebx
and ebx, 0x5a5f7d18
or eax, ebx
not edi
and edx, 0x65899493
xor eax, ecx
mov ecx, dword [esi + 0x20]
or edi, eax
mov eax, edi
and edi, 0x74f50cb0
not eax
and eax, 0x8b0af34f
or edi, eax
mov eax, edi
and edi, 0xbc94721c
not eax
and eax, 0x436b8de3
or edi, eax
mov eax, edi
xor edi, 0x8d9c17d5
xor eax, 0x30006008
and eax, 0x310865c9
or edi, eax
mov eax, edi
and edi, 0xefc8a323
not eax
and eax, 0x10375cdc
or edi, eax
mov eax, ecx
and eax, 0x9a766b6c
mov ebx, edi
or edx, eax
mov eax, edi
xor ebx, 0x215488
xor edi, 0xeef93902
xor edx, 0xab7e0ea5
xor eax, 0xefc8a323
and ebx, 0x29a9d788
or edx, ecx
and edi, eax
and eax, 0xd6562877
mov ecx, edx
or eax, ebx
mov ebx, edx
not ecx
xor ebx, 0xfece65de
and ebx, ecx
mov ecx, eax
xor eax, 0x28984da9
xor ecx, 0xd6562877
and eax, ecx
mov dword [esi + 0xc], eax
and dword [esi + 0xc], edi
xor edi, eax
mov eax, ecx
xor ecx, edx
or edi, dword [esi + 0xc]
and eax, edx
and edx, 0x1319a21
mov dword [esi + 0xc], eax
mov eax, edx
and eax, ebx
xor ebx, edx
or ecx, dword [esi + 0xc]
or ebx, eax
mov eax, edi
and edi, 0xc6d04b36
not eax
and eax, 0x392fb4c9
or edi, eax
mov eax, ebx
and ebx, 0xc6d04b36
not eax
and eax, 0x392fb4c9
or ebx, eax
mov eax, ecx
and ecx, 0x9461dc19
xor ebx, edi
not eax
mov edi, ebx
and eax, 0x6b9e23e6
and ebx, 0x2eb6750d
not edi
or ecx, eax
mov eax, edi
and eax, 0xd1498af2
or ebx, eax
mov eax, ecx
xor ecx, 0x6b9e23e6
xor eax, 0x4205409
or edi, ecx
and ecx, 0xd1498af2
and eax, 0x2eb6750d
not edi
or eax, ecx
xor eax, ebx
mov ebx, dword [esi + 8]
or edi, eax
mov ecx, edi
mov eax, edi
xor ecx, 0x310865c8
not eax
and ecx, edi
or edi, 0xcef79a37
and eax, 0x30002548
and ebx, 0xeca93325
mov edx, edi
and edx, 0xc3f842a6
or eax, edx
mov edx, ecx
and ecx, 0x3c07bd59
not edx
or edi, edx
and edx, 0xc3f842a6
or ecx, edx
not edi
xor ecx, eax
mov eax, dword [esi + 0x20]
or edi, ecx
mov edx, edi
and edx, 0x9a9d62a4
and eax, 0x1356ccda
or ebx, eax
mov eax, ebx
and ebx, 0x27381b59
not eax
and eax, 0xd8c7e4a6
or ebx, eax
mov eax, edi
and edi, 0x7f9ef26
not eax
mov dword [esi + 8], eax
and eax, 0x65629d5b
or edx, eax
mov eax, ebx
mov dword [esi + 0x20], edx
mov edx, ebx
xor ebx, 0x510c4ad8
xor eax, 0x346ed783
xor edx, 0xcb91287c
and edx, ebx
and ebx, eax
mov eax, edx
and edx, 0xb425d202
not eax
mov ecx, eax
and ecx, 0x4bda2dfd
or edx, ecx
mov ecx, ebx
and ebx, 0xb425d202
not ecx
or eax, ecx
and ecx, 0x4bda2dfd
or ebx, ecx
not eax
xor ebx, edx
mov edx, dword [esi + 0x20]
or eax, ebx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, dword [esi + 8]
mov edx, eax
and edx, 0x4e6caf85
and ecx, 0xf80610d9
or edi, ecx
mov ecx, eax
mov ebx, edi
not ecx
xor edi, 0xf80610d9
xor ebx, 0x1914022
or eax, edi
and ecx, 0xb193507a
and edi, 0x4e6caf85
and ebx, 0xb193507a
or ecx, edx
not eax
or ebx, edi
xor ebx, ecx
or eax, ebx
mov ecx, eax
and eax, 0xb7d9912f
not ecx
and ecx, 0x48266ed0
or eax, ecx
xor eax, 0xb7d9912f
mov eax, dword [0x6bdbb4]
sete byte [esi + 0x7d]
cmp eax, 0xa
mov eax, 0x1ab44ba8
setl byte [esi + 0x7e]
cmp eax, 0x1ab44ba7
jle 0x5794f7
jmp 0x579510
cmp ecx, 0x38b603d
jle 0x5741dd
cmp ecx, 0xdeb76d9
jle 0x5746b1
cmp ecx, 0xdeb76da
je 0x575969
cmp ecx, 0x148afda5
je 0x577339
cmp ecx, 0x165fb494
mov eax, ecx
jne 0x570d40
mov eax, 0xb61f4d45
jmp 0x570d40
cmp ecx, 0x2fbf9a18
jle 0x5746f9
cmp ecx, 0x2fbf9a19
je 0x57598e
cmp ecx, 0x38748f77
je 0x5798f8
cmp ecx, 0x3a7f5dea
mov eax, ecx
jne 0x570d40
mov ecx, dword [0x6bdba8]
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
mov ecx, edx
not edi
and ecx, 0x26eb4551
mov dword [esi + 4], edi
and edi, 0xd914baae
or ecx, edi
mov edi, ecx
xor ecx, 0x59042282
or ecx, 0x8058d92c
xor edi, 0x22810041
mov ebx, ecx
and edi, 0x738122c3
and ebx, 0xc3e8d3c
or edi, ebx
mov ebx, edx
xor ebx, 0x7fa726d3
and ebx, edx
xor edx, 0xbcb66bab
mov eax, ebx
and ebx, 0xf3c172c3
not eax
or ecx, eax
and eax, 0xc3e8d3c
or ebx, eax
not ecx
xor ebx, edi
or ecx, ebx
mov eax, ecx
and ecx, 0x7fa726d3
not eax
and eax, 0x8058d92c
or ecx, eax
mov eax, ecx
and ecx, 0x326e4e77
not eax
and eax, 0xcd91b188
or ecx, eax
mov eax, ecx
xor ecx, 0x8ed825dc
xor eax, 0x30264a23
and eax, 0xbcb66bab
or ecx, eax
mov eax, dword [esi + 4]
mov edi, ecx
and eax, 0x43499454
or edx, eax
mov eax, edx
and edx, 0x2613c0d5
not eax
and eax, 0xd9ec3f2a
or edx, eax
mov eax, edi
xor edi, 0xd7188a5a
mov ecx, edi
mov dword [esi + 4], edx
mov dword [esi + 8], eax
and ecx, eax
mov ebx, ecx
and ecx, 0x17d824b7
not ebx
mov edx, ebx
and edx, 0xe827db48
or ecx, edx
mov edx, eax
not edx
and edi, edx
mov eax, edi
and edi, 0x17d824b7
not eax
or ebx, eax
and eax, 0xe827db48
or edi, eax
not ebx
xor edi, ecx
or ebx, edi
mov edi, dword [esi + 4]
mov eax, edi
xor edi, 0xd9ec3f2a
xor eax, 0x2613c0d5
mov dword [esi + 4], edi
mov dword [esi + 0xc], eax
or eax, 0xd7188a5a
mov ecx, eax
and eax, 0x3adbc9da
not ecx
and ecx, 0x243425
or ecx, eax
mov eax, edi
or eax, 0x28e775a5
mov edi, eax
and eax, 0x3adbc9da
not edi
and edi, 0xc5000200
or edi, eax
mov eax, ebx
and ebx, 0x4f47c094
not eax
xor edi, ecx
mov ecx, dword [esi + 8]
and eax, 0xb0b83f6b
or ebx, eax
mov eax, edi
and edi, 0x4f47c094
not eax
and eax, 0xb0b83f6b
and ecx, 0xca08314c
or edi, eax
mov eax, edx
and eax, 0x35f7ceb3
xor edi, ebx
or ecx, eax
mov eax, dword [esi + 0xc]
or edx, eax
and eax, 0x35f7ceb3
mov ebx, eax
mov eax, dword [esi + 4]
not edx
and eax, 0xca08314c
or eax, ebx
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0x62659de2
not eax
and eax, 0x9d9a621d
or edx, eax
mov eax, edi
xor edx, 0x62659de2
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0x43499454
not eax
and ecx, 0x4940a81
and eax, 0xb822612a
or ecx, eax
xor ecx, 0x4940a81
or edx, ecx
mov eax, edx
mov ecx, edx
xor eax, 0xe5967456
and ecx, 0x3510a156
and eax, edx
not edx
mov edi, edx
and edi, 0xcaef5ea9
or ecx, edi
xor ecx, 0x3510a157
or ecx, edx
and edx, 0xe5967456
mov edi, edx
mov ebx, ecx
and edi, eax
xor eax, edx
not ebx
or eax, edi
mov edx, eax
and eax, 0x67757cd6
not edx
and edx, 0x988a8329
or eax, edx
mov edx, ecx
xor ecx, 0x166a5043
and ecx, ebx
and edx, 0x4921ad7f
and ebx, 0xb6de5280
or ebx, edx
mov edx, eax
xor eax, 0x7c14541e
xor edx, 0x82e30881
and eax, 0xfcf6549f
xor ebx, 0xb6de5280
mov edi, edx
mov dword [esi + 4], ebx
and edx, 0x166a5043
and edi, 0x309ab60
or edi, eax
mov eax, edi
xor edi, 0x1563fb23
xor eax, 0x309ab60
and edi, eax
and dword [esi + 4], eax
xor eax, ebx
and ebx, 0xe995afbc
mov dword [esi + 8], ebx
and dword [esi + 8], ecx
xor ecx, ebx
mov ebx, edi
or eax, dword [esi + 4]
or ecx, dword [esi + 8]
and ebx, edx
xor edx, edi
or edx, ebx
mov edi, ecx
and ecx, 0xb44604ec
not edi
and edi, 0x4bb9fb13
or ecx, edi
mov edi, edx
and edx, 0xb44604ec
not edi
and edi, 0x4bb9fb13
or edx, edi
xor edx, ecx
mov ecx, eax
and eax, 0x64ce3c5c
not ecx
and ecx, 0x9b31c3a3
or eax, ecx
mov ecx, edx
xor eax, 0x64ce3c5c
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x1b94c64b
and edx, 0xe46b39b4
or eax, edx
xor eax, 0x1b94c64b
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x20c7383f
not ecx
and ecx, 0xdf38c7c0
or eax, ecx
mov ecx, eax
and eax, 0x20c7383f
not ecx
and ecx, 0xdf38c7c0
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x57486917
and edx, 0xa8b796e8
or eax, edx
xor eax, 0x57486917
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xdd632152
mov edx, ecx
and ecx, 0x229cdead
and edx, eax
or ecx, edi
mov edi, edx
and edx, 0x229cdead
not edi
or eax, edi
and edi, 0xdd632152
or edx, edi
mov edi, dword [0x6bdbac]
not eax
xor edx, ecx
or eax, edx
setne ch
sete dh
cmp edi, 0xa
setl ah
cmp edi, 9
mov edi, 0xe2018925
setg al
xor ah, ch
mov ebx, eax
mov cl, al
or ah, ch
xor bl, dh
xor cl, ch
mov ch, ah
mov dl, bl
xor ch, 1
and dl, al
and al, dh
mov bh, dl
or al, bl
mov bl, ch
mov dh, al
and bh, cl
xor cl, dl
and bl, ah
or cl, bh
mov bh, bl
xor dh, 1
xor bl, ch
and bh, ch
mov ch, dh
mov dl, cl
and ch, al
or bl, bh
xor dl, 1
mov bh, ch
xor ch, dh
and bh, dh
mov dh, bl
or ch, bh
xor dh, 1
and dh, ch
xor ch, 1
and ch, bl
mov ebx, ecx
or ch, dh
mov dh, ah
or bl, dl
and dh, al
xor al, ah
mov ah, ch
or al, dh
xor al, 1
and ah, al
xor al, ch
mov ch, bl
or al, ah
xor ch, 1
mov ah, al
and bl, ch
xor ah, 1
mov dh, ah
and dh, al
mov bh, dh
xor dh, ah
and bh, ah
or dh, bh
mov bh, bl
xor bl, ch
and bh, ch
or bl, bh
mov bh, cl
xor bh, ch
or ch, cl
xor bl, cl
xor ch, 1
or ch, bh
mov bh, bl
xor ch, 1
and bh, ch
xor ch, bl
mov bl, al
or bl, ah
or ch, bh
mov bh, al
xor ah, cl
xor dh, bl
and bh, bl
xor bl, al
or al, dl
xor ah, 1
or bl, bh
mov bh, dh
mov cl, al
xor bh, bl
or bl, dh
xor cl, ah
or ah, al
xor bl, 1
xor ah, 1
or bl, bh
or ah, cl
mov dh, bl
mov cl, ah
mov al, ah
xor dh, 1
xor cl, 1
and dh, bl
and cl, ah
mov bh, dh
xor dh, bl
and al, cl
xor cl, ah
and bh, bl
or cl, al
or dh, bh
xor dh, ch
xor dh, 1
mov al, dh
xor cl, dh
and al, ah
xor ah, dh
mov edx, 0x545d93c6
or ah, al
mov al, ah
xor al, cl
test al, 1
cmovne edx, edi
test ah, 1
mov eax, 0x545d93c6
jmp 0x580b7f
cmp ecx, 0xa3eb951f
jle 0x5747b8
cmp ecx, 0xa3eb9520
je 0x577a60
cmp ecx, 0xab948c4d
je 0x57d04f
cmp ecx, 0xafa835f3
mov eax, ecx
jne 0x570d40
mov eax, dword [esi + 0x68]
mov eax, dword [eax + 4]
mov eax, 0xb0fd0746
jmp 0x570d40
cmp ecx, 0xddc85041
jle 0x574b2c
cmp ecx, 0xddc85042
je 0x577a76
cmp ecx, 0xe022b109
je 0x575951
cmp ecx, 0xe1122105
mov eax, ecx
jne 0x570d40
mov eax, dword [esi + 0x68]
mov ecx, 0xe022b109
mov eax, dword [eax + 4]
cmp eax, 4
mov eax, 0xd3dc3103
cmove eax, ecx
jmp 0x570d40
cmp ecx, 0xb99682c1
jle 0x574b5e
cmp ecx, 0xb99682c2
je 0x577f3d
cmp ecx, 0xbd0ffb5b
je 0x57d2e9
cmp ecx, 0xbf27625e
mov eax, ecx
jne 0x570d40
mov eax, dword [0x6bdba8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov ebx, ecx
not eax
xor edx, 0xc775f34c
and ebx, 0x8031b100
mov edi, eax
and edx, ecx
and ecx, 0x3c06ac3f
and edi, 0xc3f953c0
or ecx, edi
xor ecx, 0xc3f953c0
or ecx, eax
and eax, 0x4744424c
or ebx, eax
mov edi, ecx
xor ebx, 0x8031b100
not edi
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
and edx, 0xc775f34c
not eax
and eax, 0x388a0cb3
or edx, eax
mov eax, edx
and edx, 0x7a7666b7
not eax
and eax, 0x85899948
or edx, eax
mov eax, edx
xor edx, 0x85899948
xor eax, 0x7a7666b7
and edi, eax
or eax, ecx
and ecx, edx
mov edx, eax
or ecx, edi
mov edi, eax
not edx
and edi, 0x1803b548
and edx, 0xe7fc4ab7
or edx, edi
mov edi, ecx
and ecx, 0xe7fc4ab7
not edi
or eax, edi
and edi, 0x1803b548
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x8910c834
mov edx, ecx
and ecx, 0x431e3005
and edx, 0x76ef37cb
or edi, edx
mov edx, edi
xor edi, 0x520512c0
xor edx, 0x8910c834
and edi, 0xd305d2c0
mov ebx, edx
and edx, 1
and ebx, 0x2cfa2d3f
or ebx, edi
mov edi, eax
and eax, 0x94e18ffa
and edi, 0x28004000
xor ebx, 0xd305d2c1
or edi, ecx
or edx, ebx
xor edi, 0x28004000
mov ecx, edx
or eax, edi
not ecx
mov edi, eax
and eax, 0x6b1e7004
mov ebx, ecx
not edi
and ebx, 0x391cc7d7
and edi, 0x94e18ffb
or eax, edi
mov edi, edx
xor edx, 0x4d3f5e33
and edi, 0xc6e33828
and edx, ecx
or ebx, edi
mov edi, eax
and eax, 0x4d3f5e33
mov dword [esi + 4], edx
not edi
mov ecx, edi
and ecx, 0xb2c0a1cc
or eax, ecx
mov ecx, ebx
xor ebx, 0x742399e4
xor ecx, 0x391cc7d7
and ebx, ecx
mov dword [esi + 8], ecx
mov ecx, ebx
and ebx, 0xd096f0bd
not ecx
mov edx, ecx
and edx, 0x2f690f42
or ebx, edx
mov edx, dword [esi + 4]
and dword [esi + 4], 0xd096f0bd
not edx
or ecx, edx
and edx, 0x2f690f42
add dword [esi + 4], edx
not ecx
mov edx, dword [esi + 4]
xor edx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov edx, dword [esi + 8]
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, eax
not edi
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
mov ecx, edi
and edi, 0xc4912c25
not eax
and ecx, 0x68b947d7
mov ebx, eax
and ebx, 0x9746b828
or ebx, ecx
mov edx, ebx
xor ebx, 0x20080295
xor edx, 0x9746b828
and ebx, 0x340832b5
mov ecx, edx
and edx, 0x8051f009
and ecx, 0xcbf7cd4a
or ecx, ebx
xor ecx, 0xb459c2bc
or edx, ecx
mov ecx, edx
and edx, 0x74e6ad5c
not ecx
and ecx, 0x8b1952a3
or edx, ecx
mov ecx, eax
and ecx, 0x3b6ed3da
mov ebx, edx
xor edx, 0x81180220
or edi, ecx
xor ebx, 0x74e6ad5c
and edx, 0xb1d88b6c
xor edi, 0x44c0dc2c
mov ecx, ebx
xor eax, edi
and eax, edi
mov edi, eax
and eax, 0x4e277493
not edi
xor ecx, edi
and edi, 0xb1d88b6c
and ecx, ebx
and ebx, 0x4e277493
or eax, edi
or ebx, edx
mov edx, ecx
and ecx, 0x5cc5b3c7
not edx
xor eax, ebx
mov edi, edx
and edi, 0xa33a4c38
or ecx, edi
mov edi, eax
and eax, 0x5cc5b3c7
not edi
or edx, edi
and edi, 0xa33a4c38
or eax, edi
not edx
xor eax, ecx
or edx, eax
mov ecx, edx
or edx, 0x52685d2f
not ecx
mov edi, edx
and edx, 0x12336be7
or ecx, 0xad97a2d0
not edi
mov eax, ecx
and edi, 0xad848010
and ecx, 0x12336be7
not eax
or edi, edx
and eax, 0x40481408
or eax, ecx
xor eax, edi
mov ecx, eax
and eax, 0xd239ad26
not ecx
and ecx, 0x2dc652d9
or eax, ecx
mov ecx, eax
mov edi, eax
and eax, 0x3815f2b0
not ecx
and edi, 0x68124274
mov edx, ecx
and edx, 0x2212400
or edi, edx
mov edx, edi
xor edi, 0x874c1401
xor edx, 0x28104000
and edi, 0xc74e1675
and edx, 0x28316000
or edx, edi
mov edi, ecx
and ecx, 0xc7ea0d4f
or edi, 0x6a336674
or eax, ecx
mov ebx, edi
and edi, 0xc74e1675
xor eax, 0x3815f2b0
not ebx
and ebx, 0x1080898a
or ebx, edi
mov edi, dword [0x6bdbac]
xor ebx, edx
mov edx, ebx
and ebx, 0x95cc998b
not edx
and edx, 0x6a336674
or ebx, edx
not ebx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
and eax, 0x4885bbb9
not ecx
and ecx, 0xb77a4446
or eax, ecx
xor eax, 0x4885bbb9
setne dl
sete ah
cmp edi, 0xa
setl ch
cmp edi, 9
mov cl, dl
setg al
xor cl, ch
mov dh, al
and cl, ch
and ch, dl
and ah, al
xor dh, dl
xor cl, 1
or ah, ch
not dh
and dh, dl
xor dl, ah
xor dh, 1
and dl, ah
mov bl, dh
xor bl, cl
or cl, dh
xor cl, 1
or cl, bl
mov dh, cl
xor dh, al
xor al, ah
xor cl, dh
and al, ah
mov ah, dl
xor cl, 1
xor ah, 1
mov ch, al
and cl, dh
mov dh, ah
xor ch, 1
mov bh, ah
and dh, dl
mov bl, ch
and bh, dh
xor dh, ah
and bl, al
or al, dl
or dh, bh
mov bh, ch
xor al, 1
and bh, bl
xor bl, ch
xor ch, ah
mov ah, cl
or bl, bh
mov bh, dh
or al, ch
xor ah, 1
xor bh, 1
xor al, 1
mov ch, ah
and bh, bl
xor bl, 1
and ch, cl
and bl, dh
or bl, bh
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov dl, ah
and dl, ch
xor ch, ah
or ah, cl
or ch, dl
mov edx, eax
mov dh, ah
xor dl, 1
mov bl, ch
xor dh, 1
mov cl, dl
xor bl, ah
and ah, ch
xor cl, al
and bl, ch
and cl, dl
xor dl, ch
xor ch, 1
xor bl, 1
and dh, ch
or ch, al
or ah, dh
mov dh, bl
xor ch, 1
xor ah, 1
mov al, ch
xor dh, ah
or ah, bl
mov ebx, ecx
and al, dl
xor dl, ch
xor ah, 1
or dl, al
or ah, dh
mov dh, cl
xor dh, 1
or dh, cl
xor dh, 1
and bl, dh
xor dh, cl
or dh, bl
mov cl, dh
xor cl, 1
and cl, ah
xor ah, 1
and ah, dh
or cl, ah
mov ch, cl
xor ch, 1
and ch, cl
mov al, ch
xor ch, cl
and al, cl
or ch, al
mov al, ch
and ch, dl
xor dl, 1
xor al, 1
and al, dl
or ch, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, 0xb0fd0746
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0xafa835f3
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xb0fd0746
cmove eax, edx
jmp 0x570d40
cmp ecx, 0xf42e7d4f
jle 0x574b82
cmp ecx, 0xf42e7d50
je 0x577f4e
cmp ecx, 0xf703d2c1
je 0x57d2f8
cmp ecx, 0xf7f82d42
mov eax, ecx
jne 0x570d40
mov ecx, dword [esi + 0x68]
add ecx, 0x50
push 2
call fcn.005a4070
mov eax, dword [esi + 0x68]
mov ecx, dword [0x6bdba8]
cmp dword [eax + 0x44], 0
lea eax, [ecx - 1]
setne byte [esi + 0x77]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x4d56d3eb
not ecx
and edx, 0xcce585d9
mov edi, ecx
and edi, 0x331a7a26
or edx, edi
mov edi, edx
xor edx, 0x13025a06
xor edi, 0x48448501
and edx, 0x97a35ade
and edi, 0x685ca521
or edx, edi
mov edi, edx
xor edx, 0x97a35ade
xor edi, 0x76d05594
and edx, edi
mov edi, ecx
and edi, 0xb2a92c14
or eax, edi
xor eax, 0xac25dca1
xor ecx, eax
and ecx, eax
mov eax, edx
mov edi, ecx
not eax
not edi
and ecx, eax
or eax, edi
and edi, edx
mov edx, eax
or edi, ecx
mov ecx, eax
not edx
and ecx, 0x7ca33e6
and edx, 0xf835cc19
or edx, ecx
mov ecx, edi
and edi, 0xf835cc19
not ecx
or eax, ecx
and ecx, 0x7ca33e6
or edi, ecx
not eax
xor edi, edx
or eax, edi
mov ecx, eax
and eax, 0x1e8cf0b5
not ecx
and ecx, 0xe1730f4a
or eax, ecx
mov edx, eax
mov edi, eax
not edx
and edi, 0x48f7b71d
mov ecx, edx
and edx, 0xfc78c862
and ecx, 0xb70848e2
or edi, ecx
mov ecx, edi
xor edi, 0x250000c0
xor ecx, 0x48f7b71d
and edi, 0x2545a0c0
mov ebx, ecx
and ecx, 1
and ebx, 0xdaba5f3f
or ebx, edi
xor ebx, 0x2545a0c1
or ecx, ebx
mov edi, ecx
and ecx, 0x3a5754ac
not edi
and edi, 0xc5a8ab53
or ecx, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
or eax, 1
mov ebx, eax
and ebx, 0x387379d
or edx, ebx
mov ebx, edi
and edi, 0xfc78c862
not ebx
or eax, ebx
and ebx, 0x387379d
or edi, ebx
not eax
mov ebx, ecx
xor ecx, 0xc5a8ab53
xor edi, edx
xor ebx, 0x3a5754ac
or eax, edi
mov edx, eax
and ecx, eax
mov eax, ebx
not edx
xor eax, edx
and edx, ebx
and eax, ebx
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
not ecx
xor eax, 0x71b98e89
mov edi, ecx
and eax, edx
and ecx, 0x36462691
and edx, 0xc9b9d96e
and edi, 0x71b98e89
or edx, ecx
mov ebx, edi
mov ecx, edx
xor edx, 0x30460011
and ebx, eax
xor eax, edi
xor ecx, 0xc9b9d96e
and edx, 0x30ce1811
or eax, ebx
mov edi, eax
and eax, 0x71b98e89
not edi
and edi, 0x8e467176
or eax, edi
mov edi, eax
and eax, 0x3c5d1ac5
not edi
and edi, 0xc3a2e53a
or eax, edi
mov edi, ecx
and ecx, 0x3c5d1ac5
and edi, 0xcf31e7ee
not eax
or edi, edx
mov ebx, eax
xor edi, 0xc9302d4
or ebx, 0xc3a2e53a
or ecx, edi
mov edx, ecx
mov edi, ecx
mov dword [esi + 8], ecx
not edx
xor edi, 0x143661c8
and edi, edx
mov edx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
not ebx
or edx, 0xebebff3f
or ebx, 0x143661c8
mov dword [esi + 4], eax
mov eax, ebx
and ebx, 0x4016285
or ecx, dword [esi + 4]
not eax
and eax, 0x2bc81c10
or eax, ebx
mov ebx, edx
and edx, 0xc401e2a7
not ebx
and ebx, 0x10140040
or ebx, edx
mov edx, dword [esi + 8]
xor ebx, eax
and edx, 0xebc99e37
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
mov eax, ecx
and ecx, 0xdbe357c7
not eax
and eax, 0x241ca838
or ecx, eax
mov eax, edi
xor ecx, 0xdbe357c7
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
and ecx, 0x45004420
not edx
mov eax, edx
or edx, 0xd7a66460
and eax, 0x92a62040
or ecx, eax
mov eax, edx
and edx, 0xd0d971dc
mov edi, ecx
xor ecx, 0x90d931dc
not eax
xor edi, 0x5000420
and eax, 0x28008a03
and ecx, 0xd0d971dc
and edi, 0x7260420
or eax, edx
or edi, ecx
xor eax, edi
mov ecx, eax
and eax, 0x9e52a77e
not ecx
and ecx, 0x61ad5881
or eax, ecx
mov ecx, eax
xor eax, 0x8a562624
xor ecx, 0x75a9d9db
mov edx, eax
and eax, 0x91bfb9d6
mov edi, ecx
and edx, 0x6bbf62d1
and edi, 0x94409d2e
or edi, edx
mov edx, edi
xor edi, 0x94000420
xor edx, 0x9a50080
and edi, 0xf61a6671
and edx, 0x9e5998e
or edx, edi
mov edi, edx
xor edx, 0xf61a6671
mov ebx, edx
xor edi, 0x1a59986
or edx, ecx
and ecx, 0x6e404629
and ebx, 0x6e404629
and edi, 0x91bfb9d6
or eax, ecx
mov ecx, dword [0x6bdbac]
not edx
or edi, ebx
xor eax, edi
mov edi, 0xcfb48ad4
or edx, eax
cmp edx, 0xffffffff
sete ah
setne al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl ch
and dl, ah
and al, ch
mov dh, ch
or dl, al
mov al, ch
and dh, ah
xor al, ah
mov cl, dl
or dh, al
and ah, al
and al, ch
xor dh, 1
mov ch, ah
and cl, dh
xor dh, dl
and ch, al
xor al, ah
or dh, cl
or al, ch
mov dl, dh
mov ch, al
xor dl, 1
xor ch, 1
mov cl, dl
or ch, al
and cl, dh
xor dl, cl
xor cl, 1
or cl, dh
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov dh, dl
mov ah, dl
or dh, cl
xor dh, 1
and ah, dh
xor dh, dl
or dh, ah
mov ah, al
or ah, ch
xor ch, al
xor ch, 1
mov bl, ah
xor bl, ch
or ch, ah
xor ch, 1
or ch, bl
mov ah, ch
xor ah, dh
and ch, ah
and ah, dh
mov dh, ch
and dh, ah
xor ah, ch
mov ch, dl
xor ch, al
xor al, cl
or ah, dh
and ch, dl
xor ah, 1
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov cl, ah
or al, dl
mov edx, 0xa3eb9520
xor al, 1
or cl, al
xor ah, al
mov al, cl
xor al, ah
test al, 1
cmovne edx, edi
test ah, 1
mov edi, 0xa3eb9520
mov eax, edx
cmovne eax, edi
test cl, 1
cmovne eax, edx
jmp 0x570d40
cmp ecx, 0x5224eb1c
jle 0x575891
cmp ecx, 0x5224eb1d
je 0x575951
cmp ecx, 0x545d93c6
je 0x57db90
cmp ecx, 0x56699333
mov eax, ecx
jne 0x570d40
mov eax, 0xddc85042
jmp 0x570d40
cmp ecx, 0x6dd25a77
jle 0x575904
cmp ecx, 0x6dd25a78
je 0x5784a8
cmp ecx, 0x78ac5808
je 0x57e229
cmp ecx, 0x7ba03653
mov eax, ecx
jne 0x570d40
mov edi, dword [esi + 0x70]
mov eax, 0xd22515e6
cmp eax, 0x2b8ae3bd
jle 0x574198
cmp eax, 0x2b8ae3be
je 0x580bb4
cmp eax, 0x2d33488a
jne 0x573935
mov ecx, dword [0x6bd9e0]
mov dword [esi + 0xc], edi
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov ebx, eax
mov edi, eax
not ecx
and ebx, 0x2c041986
xor edi, 0xffac3dbe
mov edx, ecx
and edi, eax
or ecx, eax
and edx, 0xd3a82438
or ebx, edx
mov eax, ebx
xor ebx, 0xd3fbe679
xor eax, 0x8041102
mov edx, ebx
and edx, 0x75a308dd
and eax, 0x8a0c3522
or eax, edx
mov edx, edi
and edi, 0x8a5cf722
not edx
or ebx, edx
and edx, 0x75a308dd
or edi, edx
not ebx
xor edi, eax
or ebx, edi
mov eax, ebx
and ebx, 0x75828a6a
not eax
and eax, 0x8a7d7595
or ebx, eax
mov eax, ecx
and ecx, 0x4c2318ed
not eax
mov edx, ebx
xor ebx, 0x5590480b
and eax, 0xb3dce712
xor edx, 0x8a2eb7d4
and ebx, 0x5db85a1f
or ecx, eax
mov edi, edx
mov eax, ecx
xor ecx, 0xb3dce712
xor edi, ecx
xor eax, 0x300e0
and ecx, 0x5db85a1f
and eax, 0xa247a5e0
and edi, edx
and edx, 0xa247a5e0
or eax, ecx
or edx, ebx
mov ecx, edi
xor eax, edx
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
mov ebx, eax
mov edi, eax
and eax, 0x6aae517
not edx
and ebx, 0x724c080
and edi, 0xe8d1137d
mov ecx, edx
and edx, 0xf9551ae8
and ecx, 0x100a2c02
or eax, edx
or ebx, ecx
mov edx, eax
xor eax, 0xd9451080
xor ebx, 0x724c080
xor edx, 0x6aae517
and eax, 0xd947b483
or edi, ebx
mov ecx, edi
and edi, 0x1d7f98b4
not ecx
and ecx, 0xe280674b
or edi, ecx
mov ecx, edi
xor ecx, 0xa517436
mov dword [esi + 8], ecx
mov ecx, edi
xor edi, 0x2db83118
mov ebx, dword [esi + 8]
xor ecx, 0xf5ae8bc9
mov dword [esi + 4], ecx
and ecx, 0x96e29c18
and edi, dword [esi + 4]
and ebx, 0x691d63e7
or ebx, ecx
xor ebx, 0x22366f91
mov ecx, ebx
xor ecx, dword [esi + 4]
and ecx, ebx
mov ebx, edx
and edx, 0x4b2b0c76
and ebx, 0x26b84b7c
or ebx, eax
xor ebx, 0x926cb8f5
or edx, ebx
mov ebx, ecx
mov eax, edx
and edx, 0x33a87af5
not ebx
not eax
and eax, 0xcc57850a
or edx, eax
mov eax, edx
xor edx, 0xcc57850a
xor eax, 0x33a87af5
and eax, ebx
or ebx, edx
and edx, ecx
or edx, eax
mov eax, ebx
mov ecx, ebx
not eax
and ecx, 0xcc351f84
and eax, 0x33cae07b
or eax, ecx
mov ecx, edx
and edx, 0x33cae07b
not ecx
or ebx, ecx
and ecx, 0xcc351f84
or edx, ecx
not ebx
xor edx, eax
or ebx, edx
mov eax, ebx
mov ecx, ebx
and ebx, 0x2bf06e33
not eax
and ecx, 0x100080c8
and eax, 0xc40f1104
or ecx, eax
xor ecx, 0x100080c8
or ebx, ecx
mov ecx, dword [esi + 8]
mov eax, ebx
and ebx, 0x9f249dbb
not eax
and eax, 0x60db6244
mov edx, ecx
or ebx, eax
mov eax, edi
and ecx, 0x10a4370d
and edx, 0xd816bad1
and eax, edx
xor edx, edi
mov edi, dword [esi + 4]
or edx, eax
mov eax, edx
and edx, 0x119ecb44
not eax
and eax, 0xee6134bb
or edx, eax
mov eax, edi
and edi, 0xfffffffe
and eax, 0xef5bc8f2
or eax, ecx
xor eax, 0xef5bc8f3
or edi, eax
mov eax, edx
xor edx, 0x36778e6b
mov ecx, edx
xor eax, 0x89880104
or edx, edi
and ecx, 0x76717890
and eax, 0x898e876f
not edx
or eax, ecx
mov ecx, edi
and edi, 0x76717890
not ecx
and ecx, 0x898e876f
or ecx, edi
mov edi, ebx
xor ecx, eax
and edi, 0x2eea67a4
or edx, ecx
mov eax, edx
and edx, 0xf7f74be1
not eax
and eax, 0x808b41e
or edx, eax
mov eax, edx
xor edx, 0x41c
xor eax, 0xc5b10ba0
and edx, 0x3246445d
and eax, 0xcdb9bba2
or eax, edx
mov ecx, eax
xor eax, 0x5309920
xor ecx, 0x404410
and eax, 0x3736996d
and ecx, 0xc8c96692
or eax, ecx
mov ecx, eax
xor eax, 0x2714810c
xor ecx, 0x8c96282
and eax, 0xe714851c
and ecx, 0x18eb7ae3
or ecx, eax
mov eax, ebx
xor eax, 0xaa5be242
mov edx, ecx
and eax, ebx
not ebx
xor edx, 0x18eb7ae3
and ebx, 0xd115985b
or edi, ebx
mov ebx, ecx
xor ecx, 0xb2b098a1
and ecx, edx
xor ebx, 0x41108004
and edx, 0xa62e0f59
mov dword [esi + 8], ecx
mov ecx, edi
xor edi, 0x7b4e7a19
and ebx, 0x59d1f0a6
xor ecx, 0x2eea67a4
or edx, ebx
and edi, ecx
mov dword [esi + 4], ecx
mov ebx, edi
and edi, 0x68366ad0
not ebx
mov ecx, ebx
and ecx, 0x97c9952f
or edi, ecx
mov ecx, eax
and eax, 0x68366ad0
not ecx
or ebx, ecx
and ecx, 0x97c9952f
or eax, ecx
not ebx
xor eax, edi
mov edi, dword [esi + 8]
or ebx, eax
mov eax, edx
xor edx, 0xf38a12e4
xor eax, 0xa62e0f59
and edx, eax
mov ecx, edx
and ecx, edi
xor edi, edx
mov edx, dword [esi + 4]
or edi, ecx
mov ecx, ebx
and ebx, 0x3cf795af
not ecx
and ecx, 0xc3086a50
or ebx, ecx
mov ecx, edi
and edi, 0x3cf795af
not ecx
and ecx, 0xc3086a50
or edi, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
xor edi, ebx
or eax, ecx
mov edx, edi
and edi, 0xa129e987
mov ecx, eax
and eax, 0x3c722cfd
not edx
not ecx
and ecx, 0xc38dd302
or eax, ecx
mov ecx, edx
and ecx, 0x5ed61678
or edi, ecx
mov ecx, eax
xor eax, 0xc38dd302
xor ecx, 0x20202885
or edx, eax
and eax, 0x5ed61678
and ecx, 0xa129e987
not edx
or ecx, eax
xor ecx, edi
or edx, ecx
mov eax, edx
mov ecx, edx
not eax
and ecx, 0x50f42f34
mov edi, eax
or eax, edx
and edx, 0xa70b904b
and edi, 0x8004080
or edx, edi
mov edi, eax
and eax, 0x256221ad
xor edx, 0xa70b904b
not edi
or ecx, edx
and edi, 0xda9dde52
mov edx, ecx
and ecx, 0xaf0bd0cb
or eax, edi
not edx
and edx, 0x50f42f34
or ecx, edx
mov edx, ecx
and ecx, 0xf5d09859
not edx
and edx, 0xa2f67a6
or ecx, edx
mov edi, ecx
mov dword [esi + 4], ecx
xor ecx, 0x409fea4f
xor edi, 0xa2f67a6
and ecx, edi
or edi, 0xb54f7216
mov ebx, edi
mov edx, edi
not ebx
and edx, 0xdb1de63a
and ebx, 0xa009c1
or ebx, edx
mov edx, ecx
and ecx, 0x24e219c5
not edx
or edi, edx
and edx, 0xdb1de63a
or ecx, edx
not edi
xor ecx, ebx
mov ebx, eax
or edi, ecx
mov ecx, eax
xor ebx, 0xda9dde52
xor eax, 0x6fd2ac44
xor ecx, 0x25422004
and eax, ebx
and ecx, 0xb54f7216
mov edx, eax
and edx, ecx
xor ecx, eax
mov eax, edi
or ecx, edx
mov edx, dword [esi + 4]
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
xor edx, 0xf5d09859
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ecx
and ecx, 0xfe16a03e
not eax
mov edx, eax
or eax, ebx
and edx, 0x1e95fc1
not eax
or ecx, edx
mov edx, ebx
and ebx, 0x1e95fc1
not edx
and edx, 0xfe16a03e
or edx, ebx
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
and eax, 0x65e6d800
not edx
and ecx, 0x3d6955d1
and edx, 0xc296aa2e
or ecx, edx
mov edx, ecx
mov edi, ecx
xor ecx, 0xc296aa2e
xor edx, 0x3d6955d1
xor edi, 0x588f8dd1
and edi, edx
or ecx, edx
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov edi, eax
and eax, 0x528f8918
not edi
and edi, 0xad7076e7
or eax, edi
mov edi, eax
xor eax, 0xc896aee7
mov edx, eax
xor edi, 0x5085110
or eax, ecx
and edx, 0xb2e7a2e8
and edi, 0x4d185d17
not eax
or edi, edx
mov edx, ecx
and ecx, 0xb2e7a2e8
not edx
and edx, 0x4d185d17
or edx, ecx
mov ecx, dword [0x6bd9e4]
xor edx, edi
mov edi, dword [esi + 0xc]
or eax, edx
mov edx, eax
and eax, 0xef3c23b4
not edx
and edx, 0x10c3dc4b
or edx, eax
mov eax, edx
xor edx, 0x41580b
xor eax, 0x4d0c0024
and edx, 0xa2717b9b
and eax, 0x5d8e8464
or edx, eax
xor edx, 0xa2717b9b
setne byte [esi + 0x14]
sete byte [esi + 0x10]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl ah
mov byte [esi + 4], dl
mov ch, ah
mov byte [esi + 8], ah
xor ch, dl
mov dh, ch
mov al, ch
xor dh, 1
and al, dh
mov dl, dh
mov bh, al
xor dl, ch
xor al, ch
xor bh, 1
and dl, dh
or bh, dh
or dh, ch
mov bl, dl
mov cl, dh
xor bl, 1
and dl, dh
xor bh, 1
not cl
or dh, bl
or bh, al
and bl, cl
mov cl, dh
mov al, bh
xor bh, 1
or bl, dl
mov dl, byte [esi + 4]
and bh, ah
xor cl, bl
xor bl, 1
or bl, dh
xor cl, 1
mov dh, ah
xor bl, 1
and al, dl
or bl, cl
or bh, al
mov al, ah
or dh, bl
xor bl, 1
xor al, ch
or ch, ah
or bl, dl
xor dh, 1
mov ah, byte [esi + 0x14]
xor ch, 1
xor bl, 1
or ch, al
mov cl, bl
mov al, bh
xor ch, 1
and cl, dh
xor dh, bl
and al, ch
xor ch, bh
mov bh, byte [esi + 0x10]
or dh, cl
xor dh, 1
or ch, al
mov al, dh
xor dh, ch
or al, ch
mov cl, bh
xor al, 1
mov ch, bh
xor cl, ah
mov dl, al
mov bl, cl
and dl, dh
xor dh, al
mov al, ah
xor bl, 1
or dh, dl
mov dl, cl
and al, bl
and bl, cl
and dl, bl
xor bl, cl
and cl, bh
or al, cl
or bl, dl
mov dl, bh
mov ecx, eax
xor cl, bh
and cl, al
mov al, bl
xor bl, 1
and al, ah
and bl, bh
xor cl, 1
or bl, al
mov al, cl
xor bl, 1
or al, bl
xor bl, cl
xor al, 1
mov ecx, eax
and cl, bl
xor bl, al
mov al, dh
or bl, cl
xor al, 1
mov ecx, ebx
mov bh, bl
xor cl, 1
and bh, al
and dh, cl
mov ch, cl
or bh, dh
and ch, bl
mov dh, ah
xor bh, 1
or bh, cl
xor cl, ch
xor ch, 1
or ch, bl
mov bl, byte [esi + 4]
xor ch, 1
or ch, cl
mov cl, al
xor ch, 1
and cl, ch
xor ch, al
mov al, bh
xor dh, bl
or ch, cl
xor al, 1
mov cl, ch
xor cl, 1
and cl, bh
or bh, ch
and ch, al
xor bh, 1
or ch, cl
mov al, bh
and al, ch
xor ch, bh
or ch, al
mov al, dh
and dh, bl
and bl, dl
and al, ah
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov cl, byte [esi + 8]
and ah, cl
mov al, cl
or cl, dl
xor al, dl
xor cl, 1
or ah, bl
mov dl, dh
or cl, al
mov al, cl
xor al, ah
xor ah, 1
or ah, cl
mov cl, dh
xor al, 1
xor ah, 1
xor cl, 1
or ah, al
and dl, cl
mov al, ah
mov ebx, edx
xor dl, dh
xor al, 1
and bl, dh
mov dh, al
or dl, bl
and dh, ah
mov bl, dh
xor dh, al
and bl, al
mov al, cl
xor cl, ah
or dh, bl
and al, ah
xor dh, dl
or cl, al
xor dh, 1
mov al, dh
xor al, cl
or cl, dh
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov ah, dl
mov al, dl
or dl, cl
and ah, cl
xor al, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
mov dh, ah
mov al, ah
xor dh, 1
and al, dh
mov cl, al
xor al, ah
and cl, ah
mov ah, dl
or al, cl
xor ah, 1
mov cl, al
and al, dl
xor cl, 1
and cl, ah
or al, cl
mov cl, dh
and cl, dl
xor dl, dh
xor al, 1
or dl, cl
mov cl, al
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
or cl, al
xor al, cl
xor al, 1
and al, cl
mov cl, ch
mov edx, eax
xor cl, 1
xor dl, 1
mov ah, cl
and al, cl
and ah, dl
xor cl, dl
and dl, ch
or dl, al
or cl, ah
mov eax, edx
xor al, 1
mov ch, al
mov ah, al
and ch, dl
xor ah, ch
xor ch, 1
or ch, dl
mov edx, ecx
xor ch, 1
and dl, al
xor al, cl
or ch, ah
or al, dl
mov edx, 0x404dbd2
xor ch, cl
mov ebx, eax
xor bl, ch
test al, 1
mov eax, 0x866a2559
cmovne eax, edx
test ch, 1
cmove eax, edx
test bl, 1
mov edx, 0x866a2559
cmove eax, edx
cmp eax, 0x2b8ae3bd
jg 0x573940
cmp eax, 0xd22515e6
jne 0x5741c2
mov ecx, edi
call fcn.0050ea60
test al, al
mov eax, 0x2b8ae3be
mov ecx, 0x2d33488a
cmovne eax, ecx
cmp eax, 0x2b8ae3bd
jg 0x573940
jmp 0x574198
cmp eax, 0x866a2559
je 0x580bec
cmp eax, 0x404dbd2
jne 0x573935
jmp 0x580bec
cmp ecx, 0xfde1fd75
je 0x580bd0
cmp ecx, 0xff4f491a
je 0x580bc6
cmp ecx, 0x2489827
mov eax, ecx
jne 0x570d40
mov ecx, dword [0x6bdba8]
lea eax, [ecx - 1]
imul eax, ecx
mov edi, eax
mov edx, eax
mov ecx, eax
mov dword [esi + 8], eax
not edi
and edx, 0x194d19fd
and ecx, 0x504ed85e
mov dword [esi + 4], edi
and edi, 0xe6b2e602
or edx, edi
mov edi, edx
xor edx, 0xc2926200
or edx, 0x2d2884b7
xor edi, 0x10451040
mov ebx, edx
and edi, 0x50477040
and ebx, 0xabb88f08
or edi, ebx
mov ebx, eax
xor ebx, 0xd2d77b48
and ebx, eax
mov eax, ebx
and ebx, 0x544770f7
not eax
or edx, eax
and eax, 0xabb88f08
or ebx, eax
not edx
xor ebx, edi
or edx, ebx
mov eax, edx
and edx, 0xd2d77b48
not eax
and eax, 0x2d2884b7
or edx, eax
mov edi, edx
and edx, 0x64c02a2e
not edi
and edi, 0x9b3fd5d1
or edi, edx
mov eax, edi
xor edi, 0x9b3fd5d1
xor eax, 0x9983d079
and edi, eax
mov eax, dword [esi + 4]
and eax, 0xafb127a1
or ecx, eax
mov eax, ecx
xor ecx, 0xad0d2209
xor eax, 0x5042d856
and eax, 0xfd43fa57
or ecx, eax
mov eax, edi
and edi, 0x48c4031c
not eax
mov edx, eax
and eax, 0xb73bfce3
or edi, eax
mov eax, ecx
or edx, ecx
and ecx, 0xb73bfce3
not eax
mov ebx, edx
and eax, 0x48c4031c
and ebx, 0xd8e52a46
or eax, ecx
mov ecx, dword [esi + 4]
xor eax, edi
mov edi, edx
not edi
and edi, 0x271ad5b9
or edi, ebx
mov ebx, eax
and eax, 0x271ad5b9
and ecx, 0x1000b0
not ebx
or edx, ebx
and ebx, 0xd8e52a46
or eax, ebx
not edx
xor eax, edi
or edx, eax
mov edi, edx
xor edi, 0xff302074
and edi, edx
not edx
and edx, 0xff302074
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
and edi, 0x273da22
not eax
and eax, 0xfd8c25dd
or edi, eax
mov eax, edi
mov edx, edi
xor eax, 0x624451c
and edx, 0x2044008
and eax, edi
not edi
and edi, 0x4200514
or edx, edi
mov edi, edx
xor edx, 0xfdfbbff7
xor edi, 0x2040008
mov ebx, edx
and ebx, 0x1cc04142
and edi, 0x224041c
or edi, ebx
mov ebx, eax
and eax, 0xe33fbebd
not ebx
or edx, ebx
and ebx, 0x1cc04142
or eax, ebx
not edx
mov ebx, dword [esi + 8]
xor eax, edi
or edx, eax
mov eax, edx
and edx, 0x5a2fed10
not eax
and eax, 0xa5d012ef
or edx, eax
mov eax, ebx
and ebx, 0xff66f603
and eax, 0x89094c
mov edi, edx
xor edx, 0x81d044e3
or eax, ecx
xor edi, 0x5c0ba80c
and edx, 0xc1d164e3
xor eax, 0x89094c
mov ecx, edi
and edi, 0x4adee5c2
or ebx, eax
and ecx, 0x3e2e9b1c
mov eax, ebx
and ebx, 0x7c3530b
or ecx, edx
not eax
and eax, 0xf83cacf4
or ebx, eax
mov eax, ecx
xor ecx, 0xc1d164e3
xor eax, 0x3e2e9b1c
mov dword [esi + 8], eax
and eax, 0xb5211a3d
or edi, eax
mov eax, ebx
xor ebx, 0xf8a5a508
xor eax, 0x75a5af7
mov dword [esi + 4], edi
mov edi, ebx
and ebx, 0x63a5c3cc
mov edx, eax
and edi, 0xb5211a3d
and edx, 0x4adee5c2
or edx, edi
mov edi, dword [esi + 4]
not edi
and edi, edx
not edx
and edx, dword [esi + 4]
or edx, edi
mov edi, ecx
or ecx, eax
and eax, 0x9c5a3c33
and edi, 0x9c5a3c33
or ebx, eax
not ecx
mov dword [esi + 4], edi
mov edi, dword [esi + 8]
and edi, 0x63a5c3cc
add edi, dword [esi + 4]
xor ebx, edi
or ecx, ebx
mov eax, ecx
and ecx, 0xfc786c4
not eax
and eax, 0xf038793b
or ecx, eax
mov eax, edx
xor ecx, 0xfc786c4
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0x3f8ad92
mov edx, eax
and eax, 0xfc07526d
and edx, ecx
or eax, edi
mov edi, edx
and edx, 0xfc07526d
not edi
or ecx, edi
and edi, 0x3f8ad92
or edx, edi
mov edi, dword [0x6bdbac]
not ecx
xor edx, eax
or ecx, edx
setne dl
sete ch
cmp edi, 9
mov dh, dl
setg ah
cmp edi, 0xa
setl cl
xor dh, ch
mov bl, dh
xor bl, 1
mov al, bl
and al, dh
xor al, 1
mov bh, al
or al, dh
xor bh, dh
mov dh, ch
xor al, 1
xor dh, bl
or bl, ch
or al, bh
xor bl, 1
xor al, ch
or bl, dh
mov dh, bl
xor dh, al
xor al, 1
or al, bl
xor dh, 1
xor al, 1
or al, dh
xor al, 1
mov dh, al
mov ebx, eax
xor al, ah
and dh, cl
xor bl, cl
xor al, 1
or bl, dh
or al, ah
xor bl, 1
xor al, bl
mov dh, al
and al, bl
xor dh, 1
mov ebx, eax
and bl, dh
xor al, dh
mov dh, cl
xor cl, ch
and dh, ch
mov ch, dl
or al, bl
xor ch, ah
or cl, dh
and dl, ch
and ch, ah
mov dh, cl
mov ah, dl
and ah, ch
xor ch, dl
or ch, ah
mov dl, ch
and dh, ch
xor dl, 1
mov ah, dl
xor dl, cl
xor cl, 1
or ch, cl
and ah, cl
or dh, ah
xor ch, 1
xor dh, 1
or ch, dl
mov cl, dh
or dh, ch
xor cl, ch
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
mov dl, cl
mov ah, cl
or cl, dh
and dl, dh
xor ah, dl
xor dl, 1
or dl, dh
mov dh, al
xor dl, 1
xor dh, 1
or dl, ah
mov ah, dl
xor ah, 1
and dl, ah
mov ch, ah
and ch, dl
xor dl, ah
or dl, ch
mov ch, ah
xor dl, cl
and ch, cl
xor cl, ah
xor dl, 1
or cl, ch
mov ch, al
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov dl, cl
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
and dl, ah
mov cl, dl
xor dl, ah
and cl, ah
or dl, cl
mov cl, dh
or dh, al
and cl, al
mov bl, dh
mov bh, dh
mov ah, dl
xor cl, 1
xor bl, 1
xor ah, 1
xor ch, cl
or cl, al
and bl, dh
mov al, dl
xor cl, 1
and bh, bl
xor bl, dh
or al, ah
or cl, ch
or bl, bh
mov ch, cl
mov bh, bl
xor bl, 1
xor ch, 1
and bh, cl
and cl, ah
and bl, ch
or bl, bh
mov bh, ch
and bh, dh
xor dh, ch
or dh, bh
mov bh, bl
xor dh, 1
and bh, dh
xor dh, bl
mov bl, al
xor bl, 1
or dh, bh
mov bh, ah
or bh, al
and al, dl
and bl, ah
and dl, ch
or ch, ah
or al, bl
mov bl, bh
or cl, dl
xor al, 1
xor cl, 1
xor bl, al
or al, bh
mov bh, dh
xor al, 1
xor bh, 1
or al, bl
mov bl, bh
and bl, dh
xor bh, bl
xor bl, 1
or bl, dh
xor bl, 1
or bl, bh
mov dh, bl
and bl, al
xor al, 1
xor dh, 1
and dh, al
mov al, ch
xor al, cl
or cl, ch
or bl, dh
mov edx, 0xfde1fd75
xor cl, 1
or cl, al
xor cl, bl
and bl, cl
mov eax, ecx
xor al, bl
test al, 1
mov eax, 0xef6973a7
cmovne edx, eax
test cl, 1
mov eax, 0xfde1fd75
cmovne eax, edx
test bl, 1
cmove eax, edx
jmp 0x570d40
cmp ecx, 0x38b603e
je 0x579f79
cmp ecx, 0x998a051
mov eax, ecx
jne 0x570d40
mov eax, 0x9c4668fd
jmp 0x570d40
cmp ecx, 0x190b38a8
je 0x57e233
cmp ecx, 0x1a453c08
mov eax, ecx
jne 0x570d40
mov eax, 0xf42e7d50
jmp 0x570d40
cmp ecx, 0x2711a2f1
je 0x57e59f
cmp ecx, 0x2a863ff2
mov eax, ecx
jne 0x570d40
cmp byte [esi + 0x6e], 0
mov eax, 0x3ef3fbb2
mov ecx, 0x5224eb1d
cmovne eax, ecx
jmp 0x570d40
cmp ecx, 0x80a8b5c5
je 0x57e5a9
cmp ecx, 0x849c4897
mov eax, ecx
jne 0x570d40
mov eax, dword [esi + 0x50]
jmp 0x570d40
mov eax, dword [esi + 0x2c]
cmp ecx, 0xbf576603
je 0x570d40
cmp ecx, 0xc18b6a8c
mov eax, ecx
jne 0x570d40
mov eax, 0xbd0ffb5b
jmp 0x570d40
cmp ecx, 0xb0fd0746
je 0x57eaaa
cmp ecx, 0xb25593e3
mov eax, ecx
jne 0x570d40
mov eax, 0xbd0ffb5b
jmp 0x570d40
cmp ecx, 0xe2018925
je 0x57efa7
cmp ecx, 0xe306d405
mov eax, ecx
jne 0x570d40
mov eax, dword [esi + 0x4c]
jmp 0x570d40
cmp ecx, 0x91e02cc6
je 0x57efb1
cmp ecx, 0x9c4668fd
mov eax, ecx
jne 0x570d40
mov eax, dword [0x6bdba8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
mov ecx, eax
mov dword [esi + 4], eax
mov eax, edx
and edi, 0xe34bda20
and eax, 0x1cb425df
or eax, edi
mov edi, eax
xor eax, 0xe34bda20
xor edi, 0x14340446
mov ebx, eax
and ebx, 0x6ac9f399
and edi, 0x95360c66
or edi, ebx
mov ebx, ecx
and ebx, edx
and edx, 0x6b3d61b9
mov ecx, ebx
and ebx, 0x95360c66
not ecx
or eax, ecx
and ecx, 0x6ac9f399
or ebx, ecx
not eax
xor ebx, edi
or eax, ebx
mov ecx, eax
and eax, 0xade2f0dc
not ecx
and ecx, 0x521d0f23
or eax, ecx
mov ecx, dword [esi + 4]
and ecx, 0x94c29e46
or edx, ecx
mov ecx, edx
xor edx, 0x10008200
xor ecx, 0x6b3d61b9
and edx, 0x53388301
mov edi, ecx
and edi, 0xacc77cfe
or edi, edx
mov edx, eax
xor eax, 0x10100a02
xor edi, 0xacc77cfe
xor edx, 0xade2f0dc
and eax, 0x1df25a8e
or edi, ecx
mov ebx, edx
and edx, 0xe20da571
mov ecx, edi
or ebx, edi
and edi, 0xe20da571
or eax, edx
not ecx
not ebx
and ecx, 0x1df25a8e
or ecx, edi
xor ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0xfffffffe
mov edx, eax
and edx, 1
or edi, edx
mov edx, edi
xor edx, eax
and eax, 0xa9f1793c
and edx, edi
mov edi, ecx
and ecx, 1
and edi, 0x560e86c2
or edi, eax
xor edi, 0x560e86c2
or ecx, edi
mov edi, edx
mov eax, ecx
not edi
not eax
and ecx, edi
or edi, eax
and eax, edx
not edi
or eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
mov ebx, eax
mov edi, eax
not edx
and ebx, 0x8083855a
xor edi, 0x80d3ef5a
mov ecx, edx
and edi, eax
and edx, 0x4267d5d6
and eax, 0xbd982a29
and ecx, 0x506a00
or eax, edx
or ebx, ecx
mov edx, eax
xor eax, 0x4267d5d6
xor ebx, 0x8083855a
xor edx, 0xbd982a29
mov ecx, ebx
or eax, edx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ecx, edi
and edi, 0x80d3ef5a
not ecx
and ecx, 0x7f2c10a5
or edi, ecx
mov ecx, edi
and edi, 0x2cc06062
not ecx
and ecx, 0xd33f9f9d
or edi, ecx
mov ecx, edi
xor edi, 0x40138795
xor ecx, 0x42
and edi, 0x6cd3e7b5
and ecx, 0x932c184a
or ecx, edi
mov edi, ecx
mov edx, ecx
xor ecx, 0xcb9b1b9c
xor edi, 0x932c184a
xor edx, 0x6cd3e7b5
and ecx, edi
mov edi, edx
and edi, 0x58b703d6
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov ebx, eax
not ebx
mov dword [esi + 4], ecx
mov ecx, eax
or ebx, 0xa748fc29
or ecx, 0x58b703d6
mov edi, ebx
and ebx, 0x1eea913e
not edi
and edi, 0x401502c0
or edi, ebx
mov ebx, edx
xor edx, eax
and ebx, eax
mov eax, ecx
and ecx, 0x1eea913e
not eax
or edx, ebx
and eax, 0xa1006c01
or eax, ecx
xor eax, edi
mov edi, dword [esi + 4]
mov ecx, edi
and edi, 0x3e2052bf
not ecx
and ecx, 0xc1dfad40
or edi, ecx
mov ecx, eax
and eax, 0x3e2052bf
not ecx
and ecx, 0xc1dfad40
or eax, ecx
mov ecx, edx
and edx, 0x591833e6
not ecx
xor eax, edi
mov edi, dword [0x6bdbac]
and ecx, 0xa6e7cc19
or edx, ecx
mov ecx, eax
xor edx, 0x591833e6
and ecx, edx
xor edx, eax
or edx, ecx
setne al
sete ah
cmp edi, 9
setg dl
cmp edi, 0xa
mov ch, al
mov edi, 0x78ac5808
setl dh
mov cl, dl
mov ebx, edx
and ch, dh
and cl, ah
or bl, al
or cl, ch
mov ch, dl
xor bl, 1
xor ch, al
xor cl, 1
xor al, dh
or bl, ch
mov ch, cl
xor al, 1
or cl, bl
xor ch, bl
xor cl, 1
or cl, ch
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
xor dl, al
and dl, al
or ah, ch
mov ch, cl
mov al, dl
and dl, ah
xor ah, 1
xor ch, 1
xor al, 1
mov dh, ah
xor dh, al
and al, ah
and dh, ah
or al, dl
mov ah, ch
mov dl, dh
xor dh, al
xor al, 1
xor dl, 1
or al, dl
xor al, 1
or al, dh
mov edx, eax
and ah, al
xor dl, 1
and dl, cl
or ah, dl
mov dl, ah
xor dl, cl
xor cl, al
xor cl, 1
and dl, ah
and cl, al
xor al, ch
and al, ch
mov ah, cl
and ah, al
xor al, cl
mov ecx, edx
or al, ah
xor cl, 1
mov ah, al
mov dh, cl
xor ah, 1
mov ch, ah
xor ah, cl
and cl, dl
xor dh, cl
xor cl, 1
and ch, al
or cl, dl
xor ch, 1
xor cl, 1
or cl, dh
mov dh, al
xor dh, ch
or ch, al
or al, dl
xor ch, 1
xor al, 1
or ch, dh
or al, ah
mov edx, 0x80a8b5c5
xor ch, cl
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, edi
test al, 1
mov eax, 0x80a8b5c5
jmp 0x57e591
cmp ecx, 0xd3dc3103
je 0x57efc1
cmp ecx, 0xd54b59f1
mov eax, ecx
jne 0x570d40
mov eax, dword [esi + 0x78]
mov ecx, 0x48515b9e
cmp eax, 1
mov eax, 0xc18b6a8c
cmove eax, ecx
jmp 0x570d40
cmp ecx, 0xb64dd6e9
je 0x57f3dd
cmp ecx, 0xb8cd1e65
mov eax, ecx
jne 0x570d40
mov eax, 0x38748f77
jmp 0x570d40
cmp ecx, 0xeeae2c2e
je 0x57f3e7
cmp ecx, 0xef6973a7
mov eax, ecx
jne 0x570d40
mov eax, dword [0x6bdba8]
lea ebx, [eax - 1]
imul ebx, eax
mov eax, ebx
mov ecx, ebx
not eax
and ecx, 0x593665ec
mov edi, eax
mov edx, eax
and edi, ebx
and ebx, 0xb9f38626
and edx, 0x460c79d9
or edx, ebx
xor edx, 0x460c79d9
or edx, eax
and eax, 0xa6c99a13
or ecx, eax
xor ecx, 0x593665ec
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
and edi, 0xd65b9f1c
not eax
and eax, 0x29a460e3
or edi, eax
mov eax, edi
xor edi, 0x8240042
xor eax, 0xd2430204
and edi, 0xc3c9d5a
and eax, 0xf3c362a5
or eax, edi
mov edi, edx
and edx, 0x5f37e880
not edi
mov ecx, eax
xor eax, 0xf3c362a5
and edi, 0xa0c8177f
xor ecx, 0xc3c9d5a
or edx, edi
mov edi, edx
xor edx, 0xa0c8177f
xor edi, 0x5f37e880
and edi, ecx
mov ecx, eax
xor ecx, edx
and edx, eax
and ecx, eax
or edx, edi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov ecx, edx
not eax
and ecx, 0xfffffffe
mov edi, eax
and edi, 1
or ecx, edi
mov edi, edx
xor edi, 0xfe5d87fd
not ecx
and edi, edx
or ecx, eax
and eax, 0x88221
and edx, 0xfe5505dc
or edx, eax
mov eax, edx
xor edx, 0x1aafa23
not eax
mov ebx, edx
and ebx, 0x496a9a61
and eax, 0xb615059c
or eax, ebx
mov ebx, edi
and edi, 0xb695659e
not ebx
or edx, ebx
and ebx, 0x496a9a61
or edi, ebx
not edx
mov ebx, ecx
xor edi, eax
mov eax, ecx
xor ecx, 0x950247e8
and ebx, 0x97983cb
or edx, edi
not eax
mov edi, edx
and edx, 0xfe5d87fc
and ecx, eax
and eax, 0xf6867c34
not edi
or eax, ebx
and edi, 0x1a27803
or edx, edi
mov edi, ecx
mov ecx, edx
mov ebx, edx
not ecx
and ebx, 0x950247e8
mov dword [esi + 0xc], ecx
and ecx, 0x6afdb817
or ebx, ecx
mov ecx, eax
xor ecx, 0xf6867c34
mov dword [esi + 4], ecx
mov ecx, eax
xor eax, 0x97983cb
xor ecx, 0x63843bdc
and ecx, dword [esi + 4]
mov dword [esi + 8], ecx
and dword [esi + 8], edi
xor edi, ecx
or edi, dword [esi + 8]
mov ecx, edi
and edi, 0xa0b59ec1
not ecx
and ecx, 0x5f4a613e
or edi, ecx
mov ecx, ebx
and ebx, 0xa0b59ec1
not ecx
and ecx, 0x5f4a613e
or ebx, ecx
mov ecx, eax
or eax, edx
and edx, 0x82635e43
xor ebx, edi
mov edi, dword [esi + 4]
and ecx, 0x82635e43
not eax
and edi, 0x7d9ca1bc
or edi, ecx
mov ecx, dword [esi + 0xc]
and ecx, 0x7d9ca1bc
or ecx, edx
xor ecx, edi
or eax, ecx
mov ecx, eax
and eax, 0xe3b5c763
not ecx
and ecx, 0x1c4a389c
or eax, ecx
mov ecx, ebx
xor eax, 0xe3b5c763
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
mov ebx, eax
not ecx
xor ebx, 0xc9470f5b
mov edx, ecx
and ebx, eax
and ecx, 0x8613a408
and eax, 0x79ec5bf7
and edx, 0xc9470f5b
or eax, ecx
mov edi, edx
mov ecx, eax
xor eax, 0x91207b03
and edi, ebx
xor ebx, edx
xor ecx, 0x68cc00f4
or ebx, edi
and ecx, 0xe8cc20f4
mov edx, ebx
and ebx, 0xc9470f5b
or eax, ecx
not edx
mov ecx, eax
and eax, 0xb1fd6122
and edx, 0x36b8f0a4
not ecx
or ebx, edx
and ecx, 0x4e029edd
mov edi, ebx
and ebx, 0xa08420e4
or eax, ecx
not edi
and edi, 0x48480010
or edi, ebx
mov edx, edi
mov ecx, edi
xor edi, 0x800c2024
xor ecx, 0x8491a660
xor edx, 0x48480010
and edi, edx
and ecx, 0xc4d1a660
and edx, 0x280c0094
mov dword [esi + 4], edi
mov edi, eax
or edx, ecx
mov ecx, eax
xor eax, 0x7faa0114
xor edi, 0x8028491
xor ecx, 0xb1fd6122
mov ebx, dword [esi + 4]
and eax, ecx
and edi, 0xb88ba4b1
and ecx, 0x47745b4e
or ecx, edi
mov edi, edx
xor edx, 0xc4d1a660
xor edi, 0x3b2e599f
mov dword [esi + 0xc], edi
and edi, 0xce576036
mov dword [esi + 8], edi
and dword [esi + 8], ebx
xor ebx, edi
mov edi, ecx
or ebx, dword [esi + 8]
xor edi, 0x47745b4e
mov dword [esi + 4], ebx
mov ebx, ecx
xor ecx, 0xb88ba4b1
xor ebx, 0x76dcc487
and ebx, edi
and edi, 0xc5d18f9d
mov dword [esi + 8], ebx
and dword [esi + 8], eax
xor eax, ebx
mov ebx, dword [esi + 4]
or eax, dword [esi + 8]
not ebx
and ebx, eax
not eax
and eax, dword [esi + 4]
or eax, ebx
mov ebx, edx
or edx, ecx
and ecx, 0x3a2e7062
and ebx, 0x280c2060
or edi, ecx
not edx
mov dword [esi + 4], ebx
mov ebx, dword [esi + 0xc]
and ebx, 0xc5d18f9d
add ebx, dword [esi + 4]
xor edi, ebx
mov ebx, dword [0x6bdbac]
or edx, edi
mov ecx, edx
and edx, 0xe4540bf2
not ecx
and ecx, 0x1babf40d
or edx, ecx
mov ecx, eax
and eax, 0xe604d895
not ecx
mov edi, ecx
and edi, 0x19fb276a
or eax, edi
mov edi, edx
xor edx, 0x1babf40d
xor edi, 0xe4040890
or ecx, edx
and edx, 0x19fb276a
and edi, 0xe604d895
not ecx
or edi, edx
xor edi, eax
or ecx, edi
mov edx, ecx
and ecx, 0x3fb0df21
not edx
mov eax, edx
or edx, 0x1733df0b
and eax, 0xc04f20de
or ecx, eax
mov eax, edx
and edx, 0x2364c75d
mov edi, ecx
xor ecx, 8
not eax
xor edi, 0x14101800
or ecx, 0x20440054
and eax, 0xc88820a0
and ecx, 0x2364c75d
and edi, 0x14131802
or eax, edx
or edi, ecx
xor eax, edi
mov edx, eax
mov ecx, eax
and eax, 0x5b9a042e
not edx
and ecx, 0x24474427
mov edi, edx
and edx, 0xa465fbd1
and edi, 0xdbb8bbd8
or eax, edx
or ecx, edi
mov edi, ecx
xor ecx, 0xdbb8bbd8
xor edi, 0x4420001
mov edx, ecx
and edx, 0x60154e2e
and edi, 0x9feab1d1
or edi, edx
mov edx, eax
xor eax, 0xa465fbd1
xor edx, 0x1b8a0000
or ecx, eax
and eax, 0x60154e2e
and edx, 0x9feab1d1
not ecx
or edx, eax
xor edx, edi
mov edi, 0x1a453c08
or ecx, edx
cmp ecx, 0xffffffff
sete ch
setne dh
cmp ebx, 9
setg ah
cmp ebx, 0xa
mov byte [esi + 0xc], dh
mov byte [esi + 8], ch
setl cl
mov ebx, ecx
mov al, cl
mov byte [esi + 4], cl
xor bl, ah
xor bl, 1
xor al, bl
or bl, cl
mov cl, ch
xor bl, 1
or bl, al
xor al, 1
mov dl, al
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov dl, dh
xor dl, ch
mov al, dl
mov dh, dl
mov byte [esi + 0x10], dl
xor al, ch
or dh, cl
xor al, 1
mov bh, dh
mov ch, al
and al, cl
xor bh, al
xor al, 1
or ch, dl
or al, dh
mov dh, ch
xor bh, 1
xor al, 1
xor dh, 1
or al, bh
mov bh, dh
and bh, ch
mov cl, bh
xor bh, dh
mov dh, al
xor cl, 1
or cl, ch
xor cl, 1
or cl, bh
mov bh, al
xor bh, 1
and dh, bh
mov dl, dh
xor dh, al
and dl, al
mov al, cl
or dh, dl
xor al, 1
and al, dh
xor dh, 1
and dh, cl
mov cl, bl
or dh, al
mov al, ch
xor cl, 1
and al, bh
xor bh, ch
or bh, al
mov al, dh
xor bh, 1
and al, bh
xor bh, dh
mov dh, byte [esi + 0x10]
or bh, al
mov dl, bh
xor dl, 1
mov al, dl
and bl, dl
mov ch, dl
and al, bh
and bh, cl
or bh, bl
and ch, al
xor al, dl
or al, ch
xor bh, 1
mov ch, byte [esi + 0xc]
or bh, dl
xor al, 1
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov cl, al
and dh, ch
xor cl, 1
and cl, bh
xor bh, 1
mov dl, bh
xor dl, al
and al, bh
and dl, bh
or al, cl
mov bh, byte [esi + 4]
xor dl, 1
xor al, 1
mov cl, dl
xor cl, al
or al, dl
mov dl, dh
xor al, 1
xor bh, byte [esi + 8]
or al, cl
mov cl, dh
xor cl, 1
and dl, cl
mov bl, dl
xor dl, dh
xor bl, 1
or bl, cl
mov cl, ah
xor bl, 1
and cl, ch
or bl, dl
mov dl, ch
xor bl, ah
xor ah, ch
or ah, cl
mov cl, bh
mov dh, bl
xor ah, 1
xor dh, 1
and cl, ah
xor ah, bh
and dh, bl
or ah, cl
mov cl, ah
xor cl, 1
and ah, cl
mov dl, cl
and dl, ah
xor ah, cl
or ah, dl
mov dl, dh
xor dh, bl
mov cl, ah
and dl, bl
xor cl, 1
or dh, dl
and cl, ah
mov dl, cl
xor cl, ah
and dl, ah
or cl, dl
mov dl, bl
xor cl, dh
xor dl, ah
or ah, bl
mov dh, al
xor ah, 1
xor cl, 1
or ah, dl
mov dl, cl
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
mov ecx, edx
mov ch, dl
and cl, ah
and ch, cl
xor cl, dl
or dl, ah
or cl, ch
xor dl, 1
mov ch, al
xor cl, 1
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov cl, dl
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
mov cl, al
xor cl, 1
or dl, ah
or ch, cl
xor dh, cl
mov ah, dl
mov byte [esi + 4], cl
mov bl, ch
and dh, al
xor ah, 1
xor bl, 1
mov cl, ah
and ch, bl
or cl, dl
mov bh, ch
xor ch, bl
and bh, bl
or ch, bh
mov bh, bl
xor ch, dh
xor bh, dh
or dh, bl
mov bl, cl
and cl, dl
xor dh, 1
xor bl, 1
or dh, bh
mov bh, dh
xor bh, ch
xor ch, 1
or ch, dh
mov dh, bl
xor bh, 1
xor dh, ah
xor ch, 1
and dh, bl
and bl, ah
or ch, bh
or bl, cl
xor dh, 1
xor bl, 1
mov cl, dh
xor cl, bl
or bl, dh
xor bl, 1
or bl, cl
mov cl, al
mov dh, bl
mov bh, bl
and cl, dl
xor dh, 1
and dh, bl
xor dh, 1
xor bh, dh
or dh, bl
mov bl, dl
xor dl, al
xor dh, 1
and bl, ah
or dl, cl
or dh, bh
mov bh, byte [esi + 4]
xor bl, 1
xor dh, ch
and al, bh
mov ch, bh
xor al, 1
xor ch, al
or al, bh
xor al, 1
or al, ch
mov ch, ah
xor ch, bl
or bl, ah
mov ah, al
xor bl, 1
xor ah, 1
or bl, ch
and ah, bl
xor bl, 1
and bl, al
mov al, dl
or bl, ah
xor al, bl
xor bl, 1
or bl, dl
xor al, 1
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
mov al, dh
xor al, 1
or bl, cl
mov dl, al
mov ecx, ebx
and dh, bl
xor dl, bl
or bl, al
xor cl, 1
xor bl, 1
and cl, al
mov eax, 0xf42e7d50
or bl, dl
or cl, dh
mov edx, ebx
xor dl, cl
test bl, 1
cmovne eax, edi
test cl, 1
mov ecx, 0xf42e7d50
cmove eax, edi
test dl, 1
cmove eax, ecx
jmp 0x570d40
cmp ecx, 0x3d15ae48
je 0x57fb0b
cmp ecx, 0x3ef3fbb2
mov eax, ecx
jne 0x570d40
mov eax, dword [esi + 0x68]
mov ecx, 0x5224eb1d
mov eax, dword [eax + 4]
cmp eax, 4
mov eax, 0x6161a4a6
cmove eax, ecx
jmp 0x570d40
cmp ecx, 0x5c81a996
je 0x57fb23
cmp ecx, 0x5e31ab69
mov eax, ecx
jne 0x570d40
mov ecx, dword [0x6bdba8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
mov dword [esi + 4], eax
not ecx
and edx, 0x481a8
mov edi, ecx
and ecx, 0xc18d70b7
and edi, 0xd71b1054
or edx, edi
mov edi, edx
xor edx, 0xfffb7e57
xor edi, 0x48020
mov ebx, edx
and ebx, 0x77ea1bcf
and edi, 0x80158030
or edi, ebx
mov ebx, eax
xor ebx, 0xd71f91fc
and ebx, eax
mov eax, ebx
and ebx, 0x8815e430
not eax
or edx, eax
and eax, 0x77ea1bcf
or ebx, eax
not edx
xor ebx, edi
or edx, ebx
mov eax, edx
and edx, 0xb5c20e8e
not eax
and eax, 0x4a3df171
or edx, eax
mov eax, edx
xor edx, 0x14000080
xor eax, 0x20090000
and edx, 0x56d49ff2
and eax, 0xa92b600d
or eax, edx
mov edx, eax
xor eax, 0x2101792
xor edx, 0xa92b600d
and eax, 0x2a1b7793
mov edi, edx
and edx, 0x97b72908
and edi, 0xd5e4886c
or edi, eax
mov eax, dword [esi + 4]
xor edi, 0xbdac5e9b
or edx, edi
and eax, 0x3e728f48
or eax, ecx
mov ecx, eax
xor eax, 0x80891094
and eax, 0xa2d99edc
xor ecx, 0x3e728f48
mov edi, eax
mov eax, ecx
and ecx, 0x6848d6f7
and eax, 0x5d266123
or eax, edi
xor eax, 0xca91482b
or ecx, eax
mov eax, ecx
not eax
and eax, edx
not edx
mov edi, edx
xor edi, ecx
and ecx, edx
and edi, edx
or ecx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x7922a570
not eax
and edx, 0x6895080
and eax, 0x80540a0f
or edx, eax
xor edx, 0x6895080
or ecx, edx
mov eax, ecx
and ecx, 0x9f46ec76
not eax
and eax, 0x60b91389
or ecx, eax
mov eax, ecx
xor ecx, 0x8e2c9ff1
xor eax, 0x71d3600e
mov edi, ecx
mov ebx, eax
and edi, 0xa2004100
and eax, 0x7debe792
and ebx, 0x9033072
lea edx, [edi + ebx]
lea edi, [edi + ebx + 0x54c88085]
mov ebx, ecx
and ebx, 0x8214186d
xor edx, 0x9023012
and edi, 0x54c980e5
or eax, ebx
mov ebx, ecx
and edx, 0xab027112
xor eax, 0xaa85dab7
or ebx, 0xab037172
or edx, edi
or eax, ecx
mov ecx, ebx
and ebx, 0x54c980e5
not ecx
and ecx, 0x340e08
or ecx, ebx
xor ecx, edx
mov edx, ecx
and ecx, 0x203c0e08
not edx
and edx, 0xdfc3f1f7
or ecx, edx
mov edx, ecx
xor edx, 0x8b3f7f7a
mov dword [esi + 8], edx
mov edx, ecx
mov edi, dword [esi + 8]
xor edx, 0x74c08085
mov ebx, edx
mov dword [esi + 0xc], edx
and ebx, 0x6b04d157
and edi, 0x94fb2ea8
or edi, ebx
xor edi, 0xbc6aec72
or edi, edx
mov edx, eax
mov ebx, edi
not edx
and edx, edi
or edi, eax
not ebx
and eax, ebx
not edi
or eax, edx
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov edi, eax
mov edx, eax
xor edi, 0x9c362186
not edx
and edi, eax
or eax, 0x63c9de79
and edx, 0x4102100
mov ebx, eax
and ebx, 0x9ba714f6
or edx, ebx
mov ebx, edi
and edi, 0x6458eb09
not ebx
or eax, ebx
and ebx, 0x9ba714f6
or edi, ebx
xor edi, edx
mov edx, eax
not edx
or edx, edi
mov edi, dword [esi + 8]
mov eax, edx
and edx, 0x79fff5eb
not eax
and eax, 0x86000a14
or edx, eax
mov eax, ecx
xor ecx, 0x8b3f7f7b
xor eax, 0xc25daad3
mov dword [esi + 4], edx
and eax, edi
or edi, 0xb69d2a56
mov edx, edi
mov ebx, edi
not edx
and ebx, 0x9174c6c3
and edx, 0x48021128
or edx, ebx
mov ebx, eax
and eax, 0x6e8b393c
not ebx
or edi, ebx
and ebx, 0x9174c6c3
or eax, ebx
not edi
xor eax, edx
mov edx, dword [esi + 4]
or edi, eax
mov eax, edi
and edi, 0xed5bd40e
not eax
and eax, 0x12a42bf1
or edi, eax
mov eax, dword [esi + 0xc]
xor edi, 0x5bc6fe59
and eax, 0xfffffffe
or ecx, eax
mov eax, edi
not ecx
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
and ecx, 0x45443dce
not eax
and eax, 0xbabbc231
or ecx, eax
mov eax, ecx
xor ecx, 0x28ba0001
xor eax, 0x444431c8
and ecx, 0x29ba0c07
and eax, 0xd645f3f8
or eax, ecx
mov ebx, eax
xor eax, 0x21b80403
xor ebx, 0xc20043e0
and eax, 0x35fdb41b
and ebx, 0xca024be4
or ebx, eax
mov eax, ebx
xor ebx, 0xca024be4
mov ecx, ebx
xor eax, 0x1141008
and ebx, 0x7eedff6d
and eax, 0x89165a6c
and ecx, 0x76e9a593
or ecx, eax
mov eax, ecx
mov dword [esi + 8], ecx
mov ecx, edx
xor edx, 0xcd5816b6
xor eax, 0x76e9a593
xor ecx, 0x32a7e949
mov dword [esi + 4], edx
or edx, 0x81120092
mov dword [esi + 0xc], eax
and eax, 0x81120092
or ebx, eax
mov eax, ecx
or eax, 0x7eedff6d
mov edi, eax
and eax, 0x9f050d4d
not edi
and edi, 0x120092
or edi, eax
mov eax, edx
and edx, 0x9f050d4d
not eax
and eax, 0x60e8f220
or eax, edx
xor eax, edi
mov edx, eax
not edx
and edx, ebx
not ebx
and ebx, eax
mov eax, ecx
or ebx, edx
mov edx, dword [esi + 4]
and eax, 0x93d488af
and edx, 0x6c2b7750
or edx, eax
mov eax, dword [esi + 8]
mov edi, edx
xor eax, 0x89165a6c
or ecx, eax
and eax, 0x93d488af
mov edx, eax
mov eax, dword [esi + 0xc]
not ecx
and eax, 0x6c2b7750
or eax, edx
xor eax, edi
or ecx, eax
mov eax, ebx
not ecx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov edi, ecx
and ecx, 0x14ab12c6
not eax
and edi, 0xa8ac64f5
mov edx, eax
and eax, 0xeb54ed39
and edx, 0x57539b0a
or ecx, eax
or edi, edx
mov eax, ecx
xor ecx, 0xeb54ed39
mov edx, edi
xor edi, 0x11530308
xor eax, 0x14ab12c6
xor edx, 0x800004e1
and edi, 0x39ff631c
or ecx, eax
and edx, 0xc6009ce3
mov eax, ecx
and ecx, 0xd0964dae
or edx, edi
not eax
mov edi, edx
xor edx, 0xc0001cc1
and eax, 0x2f69b251
xor edi, 0x18d0600c
and edx, 0xe12f1fd1
or ecx, eax
and edi, 0x1ed0e02e
mov eax, ecx
xor ecx, 0x2f69b251
or edi, edx
xor eax, 0x801441a0
mov ebx, edi
xor edi, 0xc0251a10
and eax, 0xa41c51f1
xor ebx, 0x1cc0a00c
and edi, 0xc2355a32
and ebx, 0x3dcaa5cd
or ebx, edi
mov edx, ebx
xor ebx, 0x194220c8
xor edx, 0x80245a22
and ebx, 0x5b5320d8
and edx, 0xa4acdf27
or edx, ebx
mov edi, edx
xor edx, 0x5b432008
xor edi, 0xa4acdf27
and edx, 0x5be3ae0e
mov ebx, edi
xor ebx, ecx
and ecx, 0x5be3ae0e
and ebx, edi
and edi, 0xa41c51f1
or eax, ecx
or edi, edx
mov ecx, ebx
xor eax, edi
mov edi, 0x43b8ed06
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
and eax, 0x41eac29
not ecx
mov edx, ecx
and edx, 0xfbe153d6
or eax, edx
xor eax, 0x41eac29
mov edx, eax
xor eax, ecx
and edx, ecx
mov ecx, dword [0x6bdbac]
or eax, edx
mov edx, eax
and eax, 0x983e97e0
not edx
and edx, 0x67c1681f
or eax, edx
xor eax, 0x983e97e0
setne dl
sete ah
cmp ecx, 9
setg al
cmp ecx, 0xa
mov ch, ah
setl cl
xor ch, cl
mov dh, ch
xor ch, 1
or cl, ch
or ch, dl
mov dl, al
xor dh, al
xor al, ah
and dl, ah
xor cl, 1
or al, dl
or cl, dh
mov edx, eax
or al, ch
mov dh, cl
xor al, 1
xor dl, ch
xor dh, 1
mov ah, al
xor al, dl
and ah, dl
or al, ah
mov ah, dh
mov dl, al
and al, cl
xor dl, 1
xor ah, dl
and dl, dh
or dl, al
mov ch, ah
mov al, dl
xor ch, cl
xor al, 1
and ch, ah
mov cl, al
and cl, ch
xor ch, 1
and dl, ch
or dl, cl
mov cl, ch
xor ch, al
and cl, al
mov eax, 0xf703d2c1
or ch, cl
mov cl, ch
xor cl, dl
test ch, 1
cmovne eax, edi
test dl, 1
not cl
mov edx, 0xf703d2c1
cmove eax, edi
test cl, 1
cmovne eax, edx
jmp 0x570d40
cmp ecx, 0x48515b9e
je 0x5805b3
cmp ecx, 0x4b6618df
mov eax, ecx
jne 0x570d40
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x34]
mov dword [eax], ecx
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x60]
call fcn.0059e7d0
mov edi, dword [esi + 0x5c]
push 0x28
call fcn.0068fabc
add esp, 4
mov ecx, eax
mov ebx, eax
call fcn.004feb70
mov ecx, ebx
push edi
call fcn.005be320
push 0x10
push ebx
push 0x5a95d0
call fcn.005a87d0
add esp, 0xc
mov ecx, dword [esi + 0x5c]
call fcn.0050ae40
mov eax, 0x8bbf5e6d
jmp 0x570d40
cmp ecx, 0x6a2eca14
je 0x580a1c
cmp ecx, 0x6c675517
mov eax, ecx
jne 0x570d40
mov eax, dword [esi + 0x38]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x58]
push dword [eax]
call fcn.006925ba
add esp, 4
mov eax, dword [esi + 0x64]
cmp dword [esi + 0x3c], 0
mov eax, 0x89e79885
mov ecx, 0xff4f491a
mov dword [esi + 0x40], 0
cmove eax, ecx
jmp 0x570d40
mov eax, 0x6c675517
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 1
jmp 0x570d40
mov eax, 0xb444940d
jmp 0x570d40
mov eax, dword [esi + 0x68]
mov dword [eax + 4], 4
mov eax, 0x20372fd1
mov dword [esi + 0x44], 1
jmp 0x570d40
mov ecx, dword [esi + 0x68]
add ecx, 0xc
push dword [ebp + 0x14]
call fcn.0059b4c0
mov eax, 0x90a7ada8
jmp 0x570d40
mov eax, dword [0x6bdba8]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov edi, edx
not ecx
and edi, 0x88d901a
mov eax, ecx
and ecx, 0x8c7e1986
and eax, 0x14320100
or edi, eax
mov eax, edx
xor edx, 0x7381e679
xor edi, 0x88d901a
and eax, 0xe3406ee5
or edx, ecx
or eax, edi
mov edi, eax
and eax, 0x1cbf911a
not edi
and edi, 0xe3406ee5
or eax, edi
mov edi, eax
and eax, 0x8c7e1986
not edi
and edi, 0x7381e679
or eax, edi
mov edi, eax
xor edi, 0x7381e679
and edi, eax
mov eax, edx
and edx, 0x2732eae2
not eax
mov ebx, edi
and eax, 0xd8cd151d
mov ecx, ebx
mov dword [esi + 0x10], ebx
or edx, eax
not ecx
mov edi, edx
mov eax, edx
xor edx, 0x99424937
mov dword [esi + 0xc], ecx
and ecx, 0xbe70a3d5
xor eax, 0x58810511
xor edi, 0x2732eae2
and edx, edi
and eax, 0x58a34733
and edi, 0xa75cb8cc
or edi, eax
mov eax, ebx
mov dword [esi + 8], edi
xor edi, 0x58a34733
and eax, 0x418f5c2a
mov ebx, edi
mov dword [esi + 4], edi
or eax, ecx
or ebx, 0x418f5c2a
mov edi, ebx
mov ecx, ebx
not edi
and ecx, 0x451ef204
and edi, 0xba6001d1
or edi, ecx
mov ecx, edx
and edx, 0xbae10dfb
not ecx
or ebx, ecx
and ecx, 0x451ef204
or edx, ecx
mov ecx, eax
not ebx
and eax, 0x22846dc6
xor edx, edi
not ecx
mov edi, dword [esi + 4]
or ebx, edx
and ecx, 0xdd7b9239
mov edx, dword [esi + 0xc]
or eax, ecx
mov ecx, ebx
and ebx, 0x22846dc6
not ecx
and ecx, 0xdd7b9239
or ebx, ecx
mov ecx, dword [esi + 0x10]
and edx, 0x368b01b7
xor ebx, eax
mov eax, ecx
or ecx, edi
and edi, 0xc974fe48
and eax, 0xc974fe48
not ecx
or edx, eax
mov eax, dword [esi + 8]
xor eax, 0x26080084
and eax, 0x368b01b7
or eax, edi
xor eax, edx
mov edx, ebx
and ebx, 0xd6507bff
or ecx, eax
not edx
mov eax, ecx
and ecx, 0x7733b482
not eax
and eax, 0x88cc4b7d
or ecx, eax
mov eax, edx
and eax, 0x29af8400
or ebx, eax
mov eax, ecx
xor ecx, 0x88cc4b7d
xor eax, 0x56103082
or edx, ecx
and ecx, 0x29af8400
and eax, 0xd6507bff
or eax, ecx
xor eax, ebx
mov ebx, edx
not ebx
or ebx, eax
mov eax, ebx
mov edx, ebx
and ebx, 0x8c7e1986
not eax
and edx, 0x31814249
and eax, 0x4200a430
or edx, eax
xor edx, 0x31814249
or ebx, edx
mov eax, ebx
mov edi, ebx
mov dword [esi + 0x10], ebx
and ebx, 0xa4199f77
not eax
and edi, 0x12e06000
mov dword [esi + 0xc], eax
and eax, 0x49060088
or edi, eax
xor edi, 0x12e06000
or ebx, edi
mov edi, dword [esi + 0xc]
mov eax, ebx
and ebx, 0x4fe41e8c
not eax
and eax, 0xb01be173
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ebx, 0x4a075af
xor eax, 0x14027e04
xor ecx, 0xebfd81fb
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
and ecx, 0xa694a5b4
and eax, 0x596b5a4b
or eax, ecx
mov ecx, eax
xor eax, 0x26908130
xor ecx, 0x596b5a4b
and eax, 0x76b19130
mov edx, ecx
and ecx, 0xde7b06fc
and edx, 0x894e6ecf
or edx, eax
xor edx, 0xa8ca97cc
or ecx, edx
mov edx, dword [esi + 0x10]
mov eax, ecx
and ecx, 0x22c7cc9c
not eax
and eax, 0xdd383363
or ecx, eax
mov eax, edi
and edx, 0x29056b86
and eax, 0xd6fa9479
or edx, eax
mov eax, edi
mov edi, ecx
xor ecx, 0xdd383363
xor edx, 0xf77e6d7a
xor edi, 0x22c7cc9c
xor eax, edx
and eax, edx
mov edx, eax
and eax, ecx
not edx
or ecx, edx
and edx, edi
not ecx
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
xor eax, 0x5cb25ea5
and eax, edx
not edx
and edx, 0x5cb25ea5
mov ecx, edx
and ecx, eax
xor eax, edx
mov edx, dword [esi + 8]
or eax, ecx
mov ecx, eax
and eax, 0x6f385276
not ecx
and ecx, 0x90c7ad89
and edx, 0x7dad74d3
or eax, ecx
mov ecx, dword [esi + 4]
and ebx, ecx
and ecx, 0x82528b2c
or ecx, edx
mov edi, ecx
xor ecx, 0x34841412
xor edi, 0x82528b2c
and ecx, 0xb686961e
mov edx, edi
and edx, 0x10a20bab
mov dword [esi + 4], edx
and dword [esi + 4], ebx
xor ebx, edx
or ebx, dword [esi + 4]
mov edx, ebx
and ebx, 0xef5df455
not edx
and edx, 0x10a20baa
or ebx, edx
mov edx, edi
and edi, 0xfffffffe
and edx, 0x497969e1
or edx, ecx
mov ecx, ebx
xor edx, 0x497969e0
or edi, edx
mov edx, eax
not edi
xor edx, 0x120ef5d1
and ecx, edi
xor edi, ebx
mov ebx, edx
or edi, ecx
and ebx, 0xbd7934f8
mov ecx, edi
and edi, 0x394b8d31
not ecx
and ecx, 0xc6b472ce
or edi, ecx
mov ecx, edi
xor edi, 0x462032c8
xor ecx, 0x21088521
and edi, 0x5e633ad8
and ecx, 0xa19cc527
or ecx, edi
mov edi, ecx
xor ecx, 0xa0180403
xor edi, 0x1a413a90
and ecx, 0xe43a044b
and edi, 0x1bc5fbb4
or edi, ecx
mov ecx, edi
xor edi, 0xa4280009
xor ecx, 0x1b01db24
and edi, 0xa4ec2099
and ecx, 0x5b13df66
or ecx, edi
mov edi, eax
xor eax, 0xaaaccd80
xor edi, 0x40800a06
and eax, edx
mov edx, ecx
xor ecx, 0xa4ec2099
and edi, 0x4286cb07
xor edx, 0x4311c726
or ebx, edi
and edx, 0x475dc7ae
mov edi, ebx
xor ebx, 0xfa24f356
xor edi, 0xbd7934f8
mov dword [esi + 4], edi
and ebx, edi
and dword [esi + 4], ecx
xor edi, ecx
and ecx, 0xb8a23851
or edx, ecx
mov ecx, ebx
or edi, dword [esi + 4]
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
and eax, 0x2ac052c5
not ecx
and ecx, 0xd53fad3a
or eax, ecx
mov ecx, edx
and edx, 0x2ac052c5
not ecx
and ecx, 0xd53fad3a
or edx, ecx
xor edx, eax
mov eax, edi
and edi, 0x475f671a
mov ecx, edx
not eax
and edx, 0x619aa4e0
and eax, 0xb8a098e5
not ecx
or edi, eax
mov eax, ecx
and eax, 0x9e655b1f
or edx, eax
mov eax, edi
xor edi, 0xb8a098e5
xor eax, 0x411a2400
or ecx, edi
and edi, 0x9e655b1f
and eax, 0x619aa4e0
not ecx
or eax, edi
xor eax, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x14e88f2a
not eax
mov edi, eax
and edx, ecx
or eax, ecx
or ecx, 0xeb1770d5
mov ebx, ecx
and edi, 0x14a80b0a
and ebx, 0x2154b4e1
or edi, ebx
mov ebx, edx
and edx, 0xdeab4b1e
not ebx
or ecx, ebx
and ebx, 0x2154b4e1
or edx, ebx
not ecx
mov ebx, eax
xor edx, edi
mov edi, eax
or ecx, edx
xor edi, 0xe1559aee
mov edx, ecx
and ecx, 0x14e88f2a
and edi, eax
not edx
and edx, 0xeb1770d5
or ecx, edx
mov edx, ecx
and ecx, 0x82d6f0c2
not edx
and edx, 0x7d290f3d
or edx, ecx
mov ecx, edx
xor edx, 0x61010a2c
xor ecx, 0x82d6f0c2
and edx, 0xe1559aee
mov eax, ecx
and eax, ebx
mov dword [esi + 4], eax
mov eax, ebx
xor ebx, ecx
and ecx, 0x1eaa6511
not eax
or edx, ecx
mov ecx, edi
or ebx, dword [esi + 4]
and eax, 0xe1559aee
and ecx, eax
xor eax, edi
mov edi, dword [0x6bdbac]
or eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
mov edx, dword [esi + 0x40]
and dl, 1
or eax, ecx
mov byte [esi + 0x7c], dl
mov ecx, eax
and eax, 0xb9a0809a
not ecx
mov edx, ecx
or ecx, ebx
and edx, 0x465f7f65
not ecx
or eax, edx
mov edx, ebx
and ebx, 0x465f7f65
not edx
and edx, 0xb9a0809a
or edx, ebx
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x2657a6c6
not eax
and eax, 0xd9a85939
or eax, ecx
mov ecx, eax
xor eax, 0xd9a85939
mov edx, eax
xor ecx, 0x8006
or eax, 0xf28acb57
and edx, 0x72020b41
and ecx, 0x8088c016
or ecx, edx
mov edx, ecx
xor ecx, 0x56221300
xor edx, 0x80084004
and ecx, 0x56a29312
and edx, 0xa0084845
or edx, ecx
mov ecx, eax
and eax, 0x56a29312
not ecx
and ecx, 0x95524a8
or ecx, eax
xor ecx, edx
mov eax, ecx
and ecx, 0x930e78a2
not eax
and eax, 0x6cf1875d
or ecx, eax
xor ecx, 0x6184b3f5
sete byte [esi + 4]
setne byte [esi + 8]
cmp edi, 9
setg bh
cmp edi, 0xa
setl ah
mov byte [esi + 0xc], bh
mov cl, ah
mov byte [esi + 0x10], ah
xor cl, bh
mov al, cl
mov bl, cl
mov edx, ecx
xor al, 1
mov ch, al
and ch, cl
and bl, ch
xor dl, ch
or dl, bl
mov bl, ch
xor ch, al
or al, cl
xor bl, 1
xor al, 1
mov dh, dl
and dl, bh
or bl, cl
xor dh, 1
xor bl, 1
or bl, ch
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov cl, ah
and cl, al
not al
and al, bh
mov bh, byte [esi + 8]
or al, cl
mov cl, ah
xor cl, dh
and dh, ah
and cl, ah
or dh, dl
mov dl, cl
and dl, dh
xor dh, cl
mov ecx, eax
or dh, dl
xor cl, 1
mov ch, dh
mov bl, cl
mov ah, dh
mov dl, cl
xor ch, 1
and bl, al
and ah, ch
and dl, bl
xor bl, cl
xor cl, dh
xor dh, ah
xor ah, 1
or bl, dl
mov dl, byte [esi + 4]
or ah, ch
or ch, al
mov al, bh
xor ah, 1
xor ch, 1
or ah, dh
or ch, cl
xor ah, bl
xor al, dl
xor ah, 1
mov cl, ah
or ah, ch
xor cl, ch
mov ch, al
xor ah, 1
xor ch, 1
or ah, cl
mov cl, ch
mov dh, ch
xor cl, al
and al, ch
xor al, 1
and cl, ch
xor dh, al
or al, ch
xor al, 1
or al, dh
mov ch, al
xor ch, 1
or al, ch
xor al, 1
xor cl, al
mov dh, cl
xor dh, 1
and al, dh
mov bl, al
xor al, cl
mov cl, bh
xor bl, 1
or bl, dh
xor bl, 1
or bl, al
mov al, dl
and al, bl
not bl
and bl, bh
or bl, al
mov al, bh
or al, ch
xor ch, bh
mov dh, bl
mov bh, ah
xor ch, 1
mov cl, al
xor dh, 1
xor bh, 1
xor cl, ch
or ch, al
xor ch, 1
or ch, cl
mov al, ch
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
mov al, dh
or ch, cl
mov cl, dh
and cl, bl
mov dl, ch
and al, cl
xor cl, dh
xor dl, 1
or cl, al
xor dh, dl
mov al, cl
and cl, ch
or ch, bl
mov bl, bh
xor al, 1
xor ch, 1
and bl, ah
and al, dl
or ch, dh
or cl, al
xor ch, 1
mov al, cl
and al, ch
xor ch, cl
mov cl, bh
or ch, al
mov al, bl
xor cl, bl
and bl, bh
xor al, 1
mov byte [esi + 0x14], cl
xor ch, 1
or al, ah
or bl, byte [esi + 0x14]
xor al, 1
or al, cl
mov cl, al
xor cl, 1
or cl, al
mov al, cl
mov dh, cl
mov dl, cl
xor al, 1
and dh, al
or al, ah
mov ah, byte [esi + 4]
and dl, dh
xor dh, cl
xor cl, bh
xor al, 1
mov bh, byte [esi + 8]
or dh, dl
or al, cl
mov dl, dh
mov cl, al
xor dl, 1
and dl, bl
xor bl, 1
and bl, dh
mov dh, byte [esi + 0xc]
or bl, dl
xor cl, bl
xor bl, 1
or bl, al
xor cl, 1
mov al, ch
xor bl, 1
or bl, cl
xor ch, bl
or al, bl
xor ch, 1
mov cl, al
and ch, bl
mov bl, byte [esi + 0x10]
xor ch, 1
xor cl, ch
or ch, al
mov al, bh
xor ch, 1
or ch, cl
mov cl, dh
or al, bl
or cl, ah
mov dl, al
xor dl, cl
or cl, al
mov al, bl
xor cl, 1
xor al, bh
or cl, dl
mov dl, ah
and al, bl
and bl, bh
mov bh, ch
and dl, dh
xor bh, 1
or bl, dl
mov edx, eax
and dl, bl
xor bl, al
mov eax, ecx
or bl, dl
xor bl, 1
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor al, 1
mov cl, al
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
mov edx, ebx
mov dh, bl
mov cl, bl
xor al, 1
and dl, al
or cl, al
xor dh, dl
xor dl, 1
mov ah, cl
or dl, al
xor ah, 1
xor dl, 1
or dl, dh
mov dh, dl
and dl, ah
or ah, al
xor dh, 1
xor ah, 1
and dh, cl
xor cl, bl
or ah, cl
or dl, dh
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
xor al, 1
xor dl, 1
or dl, al
mov bl, dl
mov eax, edx
mov ah, dl
xor bl, 1
and al, bl
or bl, dl
and ah, al
xor al, dl
xor bl, 1
or al, ah
xor al, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov dl, ch
mov cl, bl
mov byte [esi + 4], bl
and dl, bh
xor cl, 1
mov ah, dl
mov byte [esi + 8], dl
and bl, cl
mov al, cl
mov byte [esi + 0xc], cl
xor ah, 1
xor bl, 1
xor al, bl
or bl, cl
mov cl, ch
xor bl, 1
or cl, ah
or ah, bh
or bl, al
mov al, bh
xor cl, 1
mov byte [esi + 0x10], ah
xor al, dl
mov dh, bl
mov dl, bh
or cl, al
xor dh, 1
or dl, ch
mov ah, dh
mov al, dh
xor cl, 1
xor dl, 1
or ah, bl
and al, bl
or bl, bh
mov bh, cl
and bh, dl
xor dl, cl
xor bl, 1
or dl, bh
mov bh, ah
and ah, byte [esi + 0xc]
xor bh, 1
mov cl, bh
xor cl, byte [esi + 4]
and cl, bh
and bh, byte [esi + 4]
or bh, ah
mov ah, cl
xor cl, bh
xor ah, 1
xor bh, 1
or bh, ah
xor bh, 1
or bh, cl
mov cl, bh
mov ah, bh
xor cl, 1
and cl, bh
xor cl, 1
xor ah, cl
or cl, bh
xor cl, 1
or cl, ah
mov ah, byte [esi + 8]
xor cl, dl
mov dl, byte [esi + 0x10]
xor ah, ch
xor dl, 1
or dl, ah
mov ah, dl
mov dl, dh
and dl, al
xor al, dh
xor dh, ch
or al, dl
mov dl, cl
or bl, dh
xor al, ah
xor dl, 1
xor al, 1
mov ch, dl
mov ah, al
or al, bl
and ch, cl
xor ah, bl
xor al, 1
or al, ah
mov ah, ch
xor ch, dl
and ah, dl
mov edx, ecx
or ch, ah
and dl, al
xor ch, al
xor al, cl
or al, dl
mov cl, ch
mov edx, 0xef6973a7
xor cl, al
test al, 1
mov eax, 0x2489827
cmovne eax, edx
test ch, 1
not cl
cmovne eax, edx
test cl, 1
mov edx, 0x2489827
cmove eax, edx
jmp 0x570d40
mov eax, dword [0x6bdba8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov edi, edx
and edx, 0x75b3d0f2
not eax
and edi, 0x32f82263
mov ecx, eax
and ecx, 0xcd07dd9c
or edi, ecx
mov ecx, edi
xor edi, 0x32f82263
not ecx
and edi, 0xf6fd3ef7
and ecx, 0x902c108
or ecx, edi
mov edi, eax
and edi, 0x8a4c2f0d
mov ebx, ecx
xor ecx, 0xf6fd3ef7
or edx, edi
xor ebx, 0x1020008
mov edi, ecx
and ecx, 0x2855cdc2
xor edx, 0x75b3d0f2
and ebx, 0xd7aa323d
xor eax, edx
or ebx, ecx
and eax, edx
mov ecx, eax
and eax, 0xd7aa323d
not ecx
or edi, ecx
and ecx, 0x2855cdc2
or eax, ecx
mov ecx, edi
mov edx, edi
not ecx
xor eax, ebx
and edx, 0x50d61682
and ecx, 0xaf29e97d
or ecx, edx
mov edx, eax
and eax, 0xaf29e97d
not edx
or edi, edx
and edx, 0x50d61682
or eax, edx
not edi
xor eax, ecx
or edi, eax
mov edx, edi
mov ecx, edi
xor edx, 0x3d3eb986
xor ecx, 0xfffffffe
and edx, edi
not edi
mov eax, edi
and edi, 0x3d3eb986
and eax, 1
mov ebx, edi
or ecx, eax
and ebx, edx
xor edx, edi
mov eax, ecx
and ecx, 0x1ab58992
or edx, ebx
not eax
and eax, 0xe54a766d
or ecx, eax
mov eax, edx
and edx, 0xc4d3fa1f
mov edi, ecx
not eax
xor ecx, 0xe54a766d
and eax, 0x3b2c05e0
xor edi, 0x1ab58992
mov ebx, ecx
mov dword [esi + 4], ecx
or edx, eax
mov eax, edi
and ebx, 0xd3736026
and eax, 0x2c8c9fd9
or eax, ebx
mov ebx, edx
xor edx, 0x612bc67
xor ebx, 0xf9ed4398
mov dword [esi + 0xc], eax
mov eax, edx
and edx, 0x94f5813e
mov dword [esi + 8], ebx
or ebx, 0x2c8c9fd9
or eax, 0xd3736026
mov ecx, ebx
and ebx, 0xb4395bc6
not ecx
and ecx, 0x43422020
or ecx, ebx
mov ebx, eax
and eax, 0xb4395bc6
not ebx
and ebx, 0x8848419
or ebx, eax
xor ebx, ecx
mov ecx, dword [esi + 0xc]
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
mov ecx, dword [esi + 4]
or ebx, eax
mov eax, edi
and eax, 0x6b0a7ec1
and ecx, 0x94f5813e
or ecx, eax
mov eax, dword [esi + 8]
or edi, eax
and eax, 0x6b0a7ec1
or edx, eax
not edi
mov eax, ebx
xor edx, ecx
or edi, edx
not edi
and eax, edi
xor edi, ebx
or edi, eax
mov ecx, edi
mov eax, edi
and edi, 0x437a36f1
not ecx
and eax, 0x9d53cf33
mov edx, ecx
and edx, 0xbc85c90e
or edi, edx
xor edi, 0x21d6063d
or edi, ecx
and ecx, 0x62ac30cc
or ecx, eax
mov ebx, edi
mov edx, edi
not ecx
not ebx
or edx, 0x4abbbd4
mov eax, ecx
mov dword [esi + 4], ecx
or dword [esi + 4], 0x9dfbfff7
or ebx, 0xfb54442b
or eax, 0x9d53cf33
mov ecx, eax
and ecx, edi
xor edi, eax
not eax
or eax, 0xfb54442b
mov dword [esi + 8], ecx
mov ecx, eax
and eax, 0x6a50146d
or edi, dword [esi + 8]
not ecx
and ecx, 0x4a9a880
or ecx, eax
mov eax, dword [esi + 4]
and dword [esi + 4], 0x6a52177d
not eax
and eax, 0x40000
add eax, dword [esi + 4]
xor eax, ecx
mov ecx, ebx
and ebx, 0xeee8ea3e
not ecx
and ecx, 0x311c0
or ecx, ebx
mov ebx, edx
and edx, 0xeee8ea3e
not ebx
and ebx, 0x11140401
or ebx, edx
xor ebx, ecx
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
mov eax, edi
and edi, 0x704d740c
or ebx, ecx
not eax
mov ecx, ebx
and eax, 0x8fb28bf3
and ebx, 0xd6c279d7
not ecx
or edi, eax
mov eax, ecx
and eax, 0x293d8628
or ebx, eax
mov eax, edi
xor edi, 0x8fb28bf3
xor eax, 0x50407004
or ecx, edi
and edi, 0x293d8628
and eax, 0xd6c279d7
not ecx
or eax, edi
xor eax, ebx
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x979db154
not eax
and edx, 0x862460a
and eax, 0x600008a1
or edx, eax
xor edx, 0x862460a
or ecx, edx
mov eax, ecx
and ecx, 0xace7e67
not eax
and eax, 0xf5318198
or ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0xa89c8b56
mov edx, eax
and edx, 0x576374a9
or edi, edx
mov edx, edi
xor edi, 0xa89c8b56
xor edx, 0x576374a9
and eax, edi
and edx, ecx
mov ecx, dword [0x6bdbac]
or edx, eax
xor edi, edx
test edi, edx
sete dl
setne ah
cmp ecx, 0xa
setl al
cmp ecx, 9
mov cl, ah
setg ch
mov dh, al
and cl, ch
and dh, dl
or dh, cl
xor dh, 1
mov cl, dh
xor cl, al
or al, ah
xor cl, 1
xor al, 1
or cl, dh
mov dh, dl
or dl, ch
xor dh, ch
xor ch, ah
xor dl, 1
xor ch, 1
or dl, dh
or al, ch
mov dh, dl
mov ah, al
not dh
not ah
and ah, dl
or dl, al
and al, dh
or al, ah
mov ah, dl
xor al, 1
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, cl
xor ah, al
mov dl, ah
xor dl, cl
and dl, ah
xor ah, 1
and ah, al
or al, cl
mov ch, dl
xor al, 1
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov cl, dl
mov ah, al
mov dh, al
xor cl, 1
xor ah, 1
and ch, cl
and dh, ah
mov bl, ch
xor ch, dl
mov bh, dh
and bl, dl
xor dh, al
or al, dl
xor bh, 1
or ch, bl
xor al, 1
or bh, ah
xor ah, cl
xor bh, 1
or al, ah
or bh, dh
mov dh, ch
mov cl, al
xor dh, 1
and dh, bh
xor bh, 1
and bh, ch
or bh, dh
mov edx, 0xdeb76da
xor cl, bh
test al, 1
mov eax, 0xb444940d
cmovne eax, edx
test bh, 1
cmove eax, edx
test cl, 1
mov edx, 0xb444940d
cmove eax, edx
jmp 0x570d40
mov eax, dword [esi + 0x68]
mov eax, dword [eax + 4]
cmp eax, 2
mov eax, dword [0x6bdba8]
sete byte [esi + 0x6f]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
and edx, 0x3d0462d4
mov edi, eax
mov dword [esi + 4], eax
and edi, 0xc2fb9d2b
or edx, edi
mov edi, edx
xor edx, 0xc2fb9d2b
xor edi, 0xc040050
mov ebx, edx
and ebx, 0x71cbfba7
and edi, 0x8e340458
or edi, ebx
mov ebx, eax
and ebx, ecx
mov eax, ebx
and ebx, 0x8e340458
not eax
or edx, eax
and eax, 0x71cbfba7
or ebx, eax
not edx
xor ebx, edi
or edx, ebx
mov eax, edx
and edx, 0x218f4401
not eax
and eax, 0xde70bbfe
or edx, eax
mov eax, edx
xor edx, 0x9640b850
xor eax, 0x200f4000
and edx, 0x97c0bc51
and eax, 0x683f43ae
or edx, eax
mov eax, dword [esi + 4]
mov edi, edx
xor edi, 0x683f43ae
and edi, edx
mov edx, ecx
or ecx, 0x8826000
and eax, 0x97c0bc51
xor edx, 0x683f43ae
and ecx, 0x9c37ff0
or edx, eax
mov eax, edx
and edx, 0x2ac72a2
not eax
and eax, 0xfd538d5d
or edx, eax
mov eax, edi
and edi, 0xd30c25de
not eax
mov ebx, eax
and eax, 0x2cf3da21
or edi, eax
mov eax, edx
xor edx, 0xfd538d5d
xor eax, 0x20c2082
or ebx, edx
and edx, 0x2cf3da21
and eax, 0xd30c25de
not ebx
or eax, edx
mov edx, ebx
xor eax, edi
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
xor edx, 0x429631da
and edx, eax
not eax
and eax, 0x429631da
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
and edx, 0xd5568d8a
not eax
and eax, 0x2aa97275
or edx, eax
mov edi, edx
mov edx, dword [esi + 4]
mov dword [esi + 8], edi
mov eax, edx
and edx, 0x20c000c
or eax, 0x34d1ffc
or edx, ecx
mov ecx, eax
and eax, 0x9c37ff0
not ecx
and ecx, 0xf4308003
or ecx, eax
xor ecx, edx
mov edx, edi
mov eax, ecx
and ecx, 0x34d1ffc
not eax
and eax, 0xfcb2e003
or ecx, eax
mov ebx, ecx
mov eax, ecx
xor ebx, 0xdea254c1
and eax, 0xcc800041
and ebx, ecx
not ecx
and ecx, 0x12225480
or eax, ecx
mov ecx, edi
xor edi, 0xdea254c1
not ecx
and edi, edx
mov dword [esi + 4], ecx
and ecx, 0xdea254c1
mov edx, ecx
and edx, edi
xor edi, ecx
mov ecx, eax
xor eax, 0x337fffbe
xor ecx, 0x84800001
or edi, edx
mov edx, eax
and edx, 0x49654c5e
and ecx, 0x96821081
or ecx, edx
mov edx, ebx
and ebx, 0xb69ab3a1
not edx
or eax, edx
and edx, 0x49654c5e
or ebx, edx
not eax
xor ebx, ecx
mov ecx, edi
and edi, 0xa962a30f
not ecx
or eax, ebx
and ecx, 0x569d5cf0
or edi, ecx
mov ecx, eax
and eax, 0xa962a30f
not ecx
and ecx, 0x569d5cf0
or eax, ecx
xor eax, edi
mov edi, dword [esi + 8]
mov ecx, eax
and eax, 0x4df6b7e5
not ecx
mov edx, ecx
and edx, 0xb209481a
and edi, 0xb209481a
or eax, edx
mov edx, dword [esi + 4]
and edx, 0x4df6b7e5
or edx, edi
mov edi, 0x62994f75
xor edx, eax
mov eax, dword [0x6bdbac]
xor ecx, edx
test ecx, edx
setne cl
sete dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl ah
mov dh, ch
mov bl, ah
and dh, cl
xor cl, dl
xor bl, ch
and cl, dl
and dl, ah
and bl, ah
or dh, dl
mov dl, bl
mov al, dh
and dh, ah
mov ah, bl
xor dl, 1
xor al, 1
and ah, dl
and ch, al
xor ah, 1
or dh, ch
mov ch, ah
or ah, dl
xor al, dh
xor ch, dl
xor ah, 1
or dl, bl
and al, dh
mov ebx, 0x91e02cc6
or ah, ch
xor dl, 1
mov ch, ah
and ch, dl
xor dl, ah
mov ah, cl
xor ah, 1
or dl, ch
mov ch, cl
or ah, cl
xor ah, 1
and ch, ah
xor ah, cl
or ah, ch
mov ch, ah
mov dh, ah
xor ch, 1
and dh, ch
mov cl, dh
xor dh, ah
mov ah, dl
xor cl, 1
xor ah, 1
or cl, ch
xor cl, 1
or cl, dh
and ah, cl
xor cl, 1
and cl, dl
mov edx, eax
xor dl, 1
or cl, ah
mov ah, al
mov ch, dl
xor ah, cl
and ch, al
or al, cl
xor al, 1
or al, ah
mov ah, dl
and ah, ch
xor ch, dl
or ch, ah
mov dl, ch
and ch, cl
xor cl, 1
xor dl, 1
and dl, cl
or ch, dl
mov cl, ch
and ch, al
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and cl, al
or cl, ch
and dl, al
mov eax, 0x91e02cc6
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, edi
test dl, 1
cmove eax, ebx
test ch, 1
cmovne eax, edi
jmp 0x570d40
mov eax, dword [esi + 0x68]
mov dword [eax + 4], 2
mov eax, 0xc8
mov ecx, dword [esi + 0x68]
add ecx, eax
call fcn.00690090
mov ecx, dword [esi + 0x20]
mov eax, 0x20372fd1
mov dword [esi + 0x44], ecx
jmp 0x570d40
mov ecx, dword [0x6bdba8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
mov edi, eax
mov dword [esi + 4], eax
not ecx
and edx, 0x91ec8ed6
and edi, 1
mov eax, ecx
and eax, 0x6e137129
or eax, edx
mov edx, eax
xor eax, 0x6e137128
not edx
and edx, 1
or eax, edx
mov edx, ecx
and edx, 0xfffffffe
or edi, edx
mov edx, edi
xor edx, ecx
and edx, edi
mov edi, edx
and edx, eax
not eax
not edi
mov ebx, eax
xor ebx, edi
and edi, eax
and ebx, eax
or edi, edx
mov edx, ebx
and ebx, 0x5cabf5e0
not edx
mov eax, edx
and eax, 0xa3540a1f
or ebx, eax
mov eax, edi
and edi, 0x5cabf5e0
not eax
or edx, eax
and eax, 0xa3540a1f
or edi, eax
not edx
xor edi, ebx
or edx, edi
mov eax, edx
and edx, 0x245a6
not eax
mov edi, eax
or eax, 0x4846cdaf
and edi, 0x48448809
or edx, edi
mov edi, edx
xor edx, 0xfc7c2251
xor edi, 0x20124
and edx, 0xfc7c66d3
and edi, 0x2892c
or edi, edx
mov edx, eax
and eax, 0xfc7c66d3
not edx
and edx, 0x3811000
or edx, eax
xor edx, edi
mov eax, edx
and edx, 0x4846cdaf
not eax
and eax, 0xb7b93250
or edx, eax
mov eax, ecx
mov ebx, edx
mov edx, dword [esi + 4]
and eax, 0xa607315f
and ecx, edx
and edx, 0x59f8cea0
or edx, eax
mov eax, edx
xor edx, 0xa607315f
xor eax, 0x49380e80
mov edi, edx
and edi, 0x30c0c12f
and eax, 0xcf3f3ed0
or eax, edi
mov edi, ecx
and ecx, 0xcf3f3ed0
not edi
or edx, edi
and edi, 0x30c0c12f
or ecx, edi
not edx
mov edi, ebx
xor ecx, eax
mov eax, ebx
and edi, 0xe2b7c3d5
not eax
or edx, ecx
mov ecx, ebx
and eax, 0xd2c55466
and ecx, 0x2d3aab99
or ecx, eax
mov eax, ecx
xor ecx, 0xcf8d684c
xor eax, 0x2d3aab99
and ecx, eax
mov dword [esi + 4], eax
mov eax, ecx
and eax, edi
xor edi, ecx
mov ecx, edx
or edx, 0xe2b7c3d5
mov ebx, edx
and edx, 0x3a8fbec7
not ecx
or edi, eax
not ebx
and ebx, 0x5400028
or ebx, edx
mov edx, ecx
or edx, 0x1d483c2a
mov eax, edx
and edx, 0x3a8fbec7
not eax
and eax, 0xc0304110
or eax, edx
mov edx, edi
and edi, 0xb2f119c1
not edx
xor eax, ebx
and edx, 0x4d0ee63e
or edi, edx
mov edx, eax
and eax, 0xb2f119c1
not edx
and edx, 0x4d0ee63e
or eax, edx
mov edx, dword [esi + 4]
xor eax, edi
mov ebx, edx
and ebx, ecx
xor ecx, edx
mov edx, dword [0x6bdbac]
or ecx, ebx
mov edi, ecx
and ecx, 0xa4a57fa2
not edi
and edi, 0x5b5a805d
or ecx, edi
mov edi, eax
xor ecx, 0xa4a57fa2
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
mov edi, ecx
not eax
and edi, 0x57718a51
and eax, 0xa88e75ae
or eax, edi
mov edi, 0x38b603e
xor eax, 0x57718a51
xor ecx, eax
test ecx, eax
setne bh
sete al
cmp edx, 9
setg byte [esi + 0xc]
cmp edx, 0xa
setl byte [esi + 0x10]
xor bh, al
and al, bh
mov ecx, eax
mov ch, al
not cl
and cl, al
xor cl, 1
xor ch, cl
or cl, al
xor cl, 1
or cl, ch
mov bl, cl
mov byte [esi + 0x14], cl
xor bl, 1
mov ah, bl
mov ch, bl
mov byte [esi + 4], bl
and ah, cl
and ch, ah
xor ah, bl
or ah, ch
mov ch, ah
and bl, ah
xor ch, 1
and ch, cl
or ch, bl
xor ah, ch
and ah, ch
mov dh, ah
xor dh, 1
mov bl, dh
or bl, ah
mov al, bl
mov ch, bl
xor al, 1
and ch, ah
and al, dh
or ch, al
mov al, bl
xor bl, dh
and al, dh
or bl, al
mov al, bl
xor al, ch
xor ch, 1
or ch, bl
xor al, 1
mov bl, bh
xor ch, 1
xor bl, 1
or ch, al
mov al, bh
mov bh, al
mov edx, eax
mov byte [esi + 8], al
xor ch, 1
or bh, bl
mov dh, bh
xor dh, 1
mov cl, dh
and cl, bh
mov al, cl
xor cl, dh
or dh, bl
xor al, 1
xor dh, 1
or al, bh
xor bh, byte [esi + 8]
xor al, 1
or al, cl
mov cl, bl
and cl, dl
mov dl, cl
xor cl, bl
or dh, bh
mov bh, byte [esi + 0x10]
and dl, bl
or cl, dl
xor cl, al
mov al, dh
xor al, cl
xor cl, 1
or cl, dh
xor al, 1
xor cl, 1
or cl, al
mov al, ch
xor al, cl
or ch, cl
xor al, 1
xor ch, 1
and al, cl
mov cl, al
and cl, ch
xor ch, al
mov al, ah
or al, bl
xor bl, ah
or ch, cl
mov ah, byte [esi + 0x14]
xor al, 1
mov cl, al
and cl, bl
xor bl, al
mov al, ch
or bl, cl
xor al, 1
mov dh, bl
mov cl, al
mov dl, al
xor dh, 1
and cl, ch
and bl, dh
and dl, cl
xor cl, al
mov al, dh
xor bl, 1
or cl, dl
xor al, bl
or bl, dh
xor bl, 1
or bl, al
mov al, ch
xor al, dh
or dh, ch
xor bl, cl
mov ch, ah
xor dh, 1
or dh, al
mov al, bl
xor dh, 1
and al, dh
xor dh, bl
mov bl, ah
or dh, al
mov al, dh
xor al, 1
mov cl, al
and cl, dh
xor al, cl
xor cl, 1
or cl, dh
xor cl, 1
or cl, al
mov dl, cl
xor dl, 1
or dl, cl
xor dl, 1
mov al, dl
or dl, dh
xor al, dh
xor dl, 1
mov dh, byte [esi + 4]
or dl, al
xor al, 1
mov cl, al
xor cl, dl
or dl, al
xor dl, 1
or bl, dh
or dl, cl
mov al, bl
mov cl, dh
xor cl, bl
xor al, 1
and bl, dh
xor dl, bh
and cl, dh
and al, ah
mov dh, dl
mov byte [esi + 8], dl
mov dl, byte [esi + 4]
or bl, al
mov eax, ecx
xor dh, 1
xor cl, bl
xor al, 1
xor bl, 1
or bl, al
mov al, byte [esi + 0xc]
xor bl, 1
xor dl, bh
or bl, cl
or ch, al
or al, bl
xor bl, 1
or bl, bh
xor al, 1
xor ch, 1
mov bh, dh
xor bl, 1
mov cl, bl
and cl, al
xor al, bl
or al, cl
mov cl, ch
and cl, dl
xor dl, ch
or dl, cl
xor dl, al
mov ecx, edx
and dl, al
xor cl, 1
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
mov ecx, edx
xor al, 1
and al, dl
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, al
mov ecx, eax
xor dl, 1
and dl, al
xor dl, 1
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
mov ch, dl
mov eax, edx
xor cl, 1
and ch, cl
or cl, dl
and al, ch
xor ch, dl
or ch, al
mov al, byte [esi + 8]
or bh, al
mov bl, al
xor bh, al
mov al, ch
mov ah, bh
xor al, 1
and ah, bl
mov bl, cl
xor ah, 1
xor bl, 1
mov dl, ah
or ah, bh
xor dl, bh
mov bh, ch
xor ah, 1
xor bh, al
or ah, dl
and bh, ch
and ch, dh
or dh, al
and al, byte [esi + 8]
mov dl, bh
and cl, bh
xor dl, 1
and dl, bl
or dl, cl
mov cl, bh
or al, ch
xor cl, bl
or bl, bh
xor dl, 1
xor bl, 1
or bl, cl
mov ecx, edx
or dl, bl
xor cl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
xor dl, ah
xor dl, 1
or cl, ah
and dl, ah
mov ah, cl
xor dl, 1
xor ah, dl
or dl, cl
mov cl, dh
xor cl, al
xor al, 1
xor dl, 1
or al, dh
or dl, ah
xor cl, 1
xor al, 1
mov ch, dl
or al, cl
mov cl, al
xor ch, al
and al, dl
and ch, dl
xor cl, 1
xor dl, 1
and dl, cl
mov cl, ch
or al, dl
mov edx, 0xcb85cc66
jmp 0x57d2d5
mov ecx, dword [0x6bdba8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xa03d1d3f
mov edx, ecx
mov dword [esi + 4], ecx
and edx, 0x5fc2e2c0
or edi, edx
mov ebx, edi
xor edi, 0x1f82e280
xor ebx, 0x2d1408
and edi, 0xbf92ebb7
and ebx, 0x406d1448
or ebx, edi
mov edx, ebx
xor ebx, 0x91926397
xor edx, 0x406d1448
and ebx, 0xd1d277d7
mov edi, edx
and edx, 0xb615b704
and edi, 0x2e2d8828
or edi, ebx
mov ebx, ecx
xor edi, 0x67c7c0d3
and ebx, 0xcb3a5d8e
or edx, edi
mov edi, eax
and edi, 0x34c5a271
or ebx, edi
mov edi, ecx
xor ebx, 0x7d2fea8a
and edi, 0x49ea48fb
or edi, ebx
mov ebx, edx
mov ecx, edi
not ebx
not ecx
and ecx, edx
or edx, edi
and edi, ebx
not edx
or edi, ecx
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
mov edx, edi
xor ecx, 0xb615b705
and edx, 0xa2009100
and ecx, edi
not edi
and edi, 0x14152605
or edx, edi
mov edi, edx
xor edx, 0x5dff6eff
xor edi, 0x22009100
mov ebx, edx
and ebx, 0x9cf90211
and edi, 0x2204b504
or edi, ebx
mov ebx, ecx
and ecx, 0x6306fdee
not ebx
or edx, ebx
and ebx, 0x9cf90211
or ecx, ebx
not edx
mov ebx, dword [esi + 4]
xor ecx, edi
or edx, ecx
mov ecx, edx
mov edi, edx
and edx, 0x95321811
not ecx
and edi, 0x60c12746
and ecx, 0xa0cc0a8
or edi, ecx
xor edi, 0x60c12746
or edx, edi
mov ecx, edx
and edx, 0x6acde7ee
not ecx
and ecx, 0x95321811
or edx, ecx
mov ecx, ebx
and ebx, eax
and eax, 0xc9cc2141
and ecx, 0x3633debe
or eax, ecx
mov ecx, eax
xor eax, 0x3633debe
xor ecx, 0x81080000
mov edi, eax
and edi, 0x6cd5f9fd
and ecx, 0x932a0602
or ecx, edi
mov edi, ebx
and ebx, 0x932a0602
not edi
or eax, edi
and edi, 0x6cd5f9fd
or ebx, edi
not eax
mov edi, edx
xor ebx, ecx
not edi
or eax, ebx
mov ebx, edx
and edi, 0x8191db32
mov ecx, eax
and eax, 0x7e6e24cd
not ecx
xor ebx, ecx
and ecx, 0x8191db32
and ebx, edx
and edx, 0x7e6e24cd
or eax, ecx
or edx, edi
mov ecx, ebx
mov edi, dword [0x6bdbac]
xor eax, edx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
or eax, 0xdf8466f4
mov edx, eax
not ecx
and eax, 0x5558f138
not edx
or ecx, 0x207b990b
and edx, 0x20230803
or edx, eax
mov eax, ecx
and ecx, 0x5558f138
not eax
and eax, 0x8a8406c4
or eax, ecx
xor eax, edx
mov ecx, eax
and eax, 0x207b990b
not ecx
and ecx, 0xdf8466f4
or eax, ecx
mov ecx, eax
and eax, 0xe029f07b
not ecx
and ecx, 0x1fd60f84
or eax, ecx
mov ecx, eax
xor eax, 0xa140784
xor ecx, 0x20212012
and eax, 0xca1cd7ed
and ecx, 0x35e32812
or ecx, eax
xor ecx, 0xca1cd7ed
cmp ecx, 0xffffffff
sete ch
setne ah
cmp edi, 9
setg dl
cmp edi, 0xa
mov cl, ah
mov byte [esi + 4], ch
mov edi, 0xcaf8e47a
setl al
xor cl, ch
mov dh, cl
mov ebx, eax
xor byte [esi + 4], al
xor dh, 1
xor bl, dl
mov ch, dh
mov bh, bl
and ch, cl
xor bh, al
xor dh, ch
xor ch, 1
xor bh, 1
or ch, cl
mov cl, bl
or bh, bl
or bl, al
or al, ah
xor cl, 1
xor ch, 1
xor bh, 1
xor al, 1
or cl, dl
or ch, dh
mov dh, cl
xor dh, bl
or bl, cl
xor bl, 1
or bl, dh
xor bl, bh
mov dh, bl
xor dh, 1
and dh, bh
mov bh, ch
mov cl, dh
xor dh, bl
xor bh, ah
and cl, bl
mov bl, ch
xor bh, 1
or dh, cl
mov cl, ah
xor bl, 1
xor cl, dl
or dl, ah
or bl, bh
and bh, ch
and cl, ah
or ah, ch
xor dl, 1
mov ch, ah
or dl, byte [esi + 4]
xor ch, bh
xor bh, 1
or bh, ah
xor ch, 1
mov ah, bl
xor bh, 1
xor ah, 1
or bh, ch
mov ch, bh
and bh, bl
xor ch, 1
or bl, ch
and ch, ah
xor bl, 1
or ch, bh
mov ah, bl
and ah, ch
xor ch, bl
mov bl, dh
xor bl, 1
or ch, ah
mov ah, bl
or ah, dh
mov bh, ah
xor bh, 1
and bh, dh
or dh, ah
and ah, bl
or ah, bh
mov bl, dh
xor bl, ah
xor ah, 1
or ah, dh
mov dh, ch
xor bl, 1
xor dh, 1
xor ah, 1
or ch, dh
or ah, bl
mov bl, dh
xor ch, 1
and bl, ch
xor ch, dh
or ch, bl
mov dh, ch
xor dh, 1
and dh, ah
xor ah, 1
and ah, ch
mov ch, dl
or ah, dh
mov dh, cl
xor ch, 1
and dh, al
xor al, cl
mov cl, ch
and cl, dl
or al, dh
mov dh, cl
xor cl, ch
and dh, ch
mov ch, al
xor ch, 1
or cl, dh
and al, ch
xor al, 1
mov dh, al
or al, ch
xor dh, ch
xor al, 1
or al, dh
mov dh, cl
xor dh, 1
and dh, al
xor al, 1
and al, cl
mov cl, dl
and cl, ch
xor ch, dl
or al, dh
or ch, cl
mov cl, al
xor ch, 1
and cl, ch
xor ch, al
or ch, cl
mov al, ch
xor al, 1
or ch, al
xor ch, al
and al, ch
mov cl, ch
xor cl, al
xor al, 1
or al, ch
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov cl, ah
or al, dl
xor cl, 1
mov edx, eax
and ah, al
xor dl, 1
and dl, cl
or ah, dl
mov dl, ah
xor dl, cl
and dl, ah
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
xor ah, 1
and ah, al
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov ah, cl
xor cl, 1
and ah, dl
xor dl, 1
and cl, dl
or cl, ah
mov ah, dl
xor dl, al
and ah, al
or dl, ah
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x91e02cc6
cmovne edi, eax
test dl, 1
mov eax, 0xcaf8e47a
jmp 0x580a0e
mov eax, dword [0x6bdba8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
or eax, 0x25e4bdb0
mov edx, eax
mov edi, eax
not edx
and edi, 0xe904507
and edx, 0xd00b0248
or edx, edi
mov edi, ecx
xor edi, 0xda1b424f
and edi, ecx
mov ebx, edi
and edi, 0xf16fbaf8
not ebx
or eax, ebx
and ebx, 0xe904507
or edi, ebx
not eax
xor edi, edx
mov edx, ecx
and ecx, 0xa3ed6b2f
or eax, edi
not edx
mov edi, eax
and eax, 0xda1b424f
not edi
and edi, 0x25e4bdb0
or eax, edi
mov edi, eax
and eax, 0x80820108
not edi
and edi, 0x1a48be22
or eax, edi
mov edi, edx
and edi, 0x5c1294d0
xor eax, 0x80820108
or ecx, edi
or eax, 0x653540d5
xor ecx, 0x3927d405
mov edi, eax
or ecx, edx
not edi
mov edx, ecx
not edx
and edx, eax
or eax, ecx
and ecx, edi
mov edi, eax
or ecx, edx
mov edx, eax
not edi
and edx, 0x598a54ce
and edi, 0x8240ab20
or edi, edx
mov edx, ecx
and ecx, 0xa675ab31
not edx
or eax, edx
and edx, 0x598a54ce
or ecx, edx
not eax
xor ecx, edi
or eax, ecx
mov ecx, eax
or eax, 0x810001a2
not ecx
and eax, 0x810105a2
mov edi, ecx
and ecx, 0x470b854
or edi, 0x471bc54
or ecx, eax
mov edx, edi
and edi, 0x810105a2
not edx
and edx, 0x7a8e4209
or edx, edi
xor edx, ecx
mov eax, edx
and edx, 0x9ebb037e
not eax
and eax, 0x6144fc81
or edx, eax
mov eax, edx
mov edi, edx
not eax
and edi, 0xdf3803cd
mov ecx, eax
mov ebx, eax
and eax, 0xd623d7a9
and ecx, 0x20c7fc32
and ebx, edx
and edx, 0x29dc2856
or edi, ecx
or edx, eax
xor edi, 0xdf3803cd
mov eax, edx
xor edx, 0x6a911392
mov ecx, edi
xor eax, 0x14c2844
and ecx, ebx
xor ebx, edi
and eax, 0x434d3bc4
or ebx, ecx
or edx, eax
mov ecx, ebx
mov dword [esi + 0x10], ebx
and ebx, 0x434d3bc4
mov eax, edx
and edx, 0x715dc446
not ecx
not eax
mov dword [esi + 8], ecx
and ecx, 0xbcb2c43b
and eax, 0x8ea23bb9
or ebx, ecx
or edx, eax
not ebx
mov edi, edx
mov eax, edx
xor edx, 0xd110cf50
or ebx, dword [esi + 8]
xor eax, 0x86023001
xor edi, 0x715dc446
and edx, edi
and eax, 0x8647b001
and edi, 0x79b84ffe
or edi, eax
mov dword [esi + 4], edi
mov ecx, ebx
mov eax, ebx
mov dword [esi + 0x14], ebx
not ecx
mov dword [esi + 0xc], ecx
or ecx, 0x5fb2f4e9
mov ebx, ecx
mov edi, ecx
not ebx
and edi, 0x67805550
and ebx, 0x804d0a06
or ebx, edi
mov edi, eax
xor edi, 0x5fb2f4e9
and edi, dword [esi + 0xc]
mov eax, edi
and edi, 0x987faaaf
not eax
or ecx, eax
and eax, 0x67805550
or edi, eax
mov eax, dword [esi + 4]
not ecx
xor edi, ebx
or ecx, edi
mov dword [esi + 0x18], eax
xor eax, 0x8647b001
mov dword [esi + 4], eax
or eax, 0x5fb2f4e9
mov edi, eax
mov ebx, eax
not edi
and ebx, 0x3a8b49bf
and edi, 0x80440200
or edi, ebx
mov ebx, edx
and edx, 0xc574b640
not ebx
or eax, ebx
and ebx, 0x3a8b49bf
or edx, ebx
not eax
mov ebx, dword [esi + 4]
xor edx, edi
mov edi, dword [esi + 0xc]
or eax, edx
mov edx, ecx
and ecx, 0x584fa404
not edx
and edx, 0xa7b05bfb
or ecx, edx
mov edx, eax
and eax, 0x584fa404
not edx
and edx, 0xa7b05bfb
or eax, edx
mov edx, dword [esi + 0x14]
xor eax, ecx
mov ecx, edi
or edi, ebx
and ebx, 0xab230668
and ecx, 0xab230668
not edi
and edx, 0x54dcf997
or edx, ecx
mov ecx, dword [esi + 0x18]
xor ecx, 0x50984996
and ecx, 0x54dcf997
or ecx, ebx
mov ebx, dword [esi + 0x10]
xor ecx, edx
mov edx, eax
and eax, 0x8b8b217b
or edi, ecx
not edx
mov ecx, edi
and edi, 0x55d1f6f2
not ecx
and ecx, 0xaa2e090d
or edi, ecx
mov ecx, edx
and ecx, 0x7474de84
or eax, ecx
mov ecx, edi
xor edi, 0xaa2e090d
xor ecx, 0x1812072
or edx, edi
and edi, 0x7474de84
and ecx, 0x8b8b217b
not edx
or ecx, edi
xor ecx, eax
or edx, ecx
mov ecx, ebx
mov eax, edx
and edx, 0x9dd954a4
xor ecx, 0xfffffffe
not eax
and ecx, ebx
and ebx, 0xfffffffe
and eax, 0x6226ab5b
or edx, eax
mov eax, edx
and edx, 0x895e7524
not eax
and eax, 0x76a18adb
or edx, eax
mov eax, dword [esi + 8]
and eax, 1
or ebx, eax
mov eax, ecx
and ecx, 0x6eea9cc2
not eax
mov edi, eax
and edi, 0x9115633d
or ecx, edi
mov edi, ebx
and ebx, 0x6eea9cc2
not edi
or eax, edi
and edi, 0x9115633d
or ebx, edi
not eax
xor ebx, ecx
or eax, ebx
mov edi, eax
and eax, 0x240008d0
not edi
mov ecx, edi
or edi, 0xf6284ad1
and ecx, 0xd2284201
or eax, ecx
mov ecx, edi
and edi, 0x92481071
mov ebx, eax
xor eax, 0x92481021
not ecx
xor ebx, 0x24000880
and ecx, 0x997a50e
and eax, 0x92481071
and ebx, 0x64204a80
or ecx, edi
or ebx, eax
mov eax, edx
xor edx, 0x40820200
xor ecx, ebx
xor eax, 0xa835e5ba
and edx, 0x6087c7a8
mov edi, ecx
and ecx, 0xf6284ad1
not edi
and edi, 0x9d7b52e
or ecx, edi
mov edi, ecx
and ecx, 0xf18e5275
not edi
and edi, 0xe71ad8a
or ecx, edi
mov edi, eax
mov ebx, ecx
xor ecx, 0xe702802
xor ebx, 0xf18e5275
and ecx, 0x9f783857
xor edi, ebx
and ebx, 0x6087c7a8
and edi, eax
and eax, 0x9f783857
or ecx, ebx
or eax, edx
xor ecx, eax
mov eax, edi
and edi, 0xfc1cba5b
not eax
mov edx, eax
and edx, 0x3e345a4
or edi, edx
mov edx, ecx
and ecx, 0xfc1cba5b
not edx
or eax, edx
and edx, 0x3e345a4
or ecx, edx
not eax
xor ecx, edi
or eax, ecx
mov ecx, eax
mov ebx, eax
mov edi, eax
not ecx
and ebx, 0x9384c85
xor edi, 0x893e6faf
mov edx, ecx
and edi, eax
and ecx, 0xde4fa4e4
and eax, 0x21b05b1b
and edx, 0x8006232a
or eax, ecx
or ebx, edx
mov ecx, eax
xor eax, 0xc40f00e4
xor ebx, 0x9384c85
xor ecx, 0x21b05b1b
and eax, 0xc53f42ec
mov edx, ebx
and edx, edi
xor edi, ebx
or edi, edx
mov edx, edi
and edi, 0x893e6faf
not edx
and edx, 0x76c19050
or edi, edx
mov edx, edi
and edi, 0xf8404560
not edx
and edx, 0x7bfba9f
or edi, edx
mov edx, edi
xor edi, 0x3338200
xor edx, 0x48004160
and edi, 0xb3738600
and edx, 0x4c8c79ff
or edi, edx
mov edx, edi
xor edx, 0x4c8c79ff
and edx, edi
mov edi, ecx
and ecx, 0xb3738600
and edi, 0x3ac0bd13
or edi, eax
xor edi, 0x764cc4ec
or ecx, edi
mov edi, edx
and edx, 0x7e001abd
not edi
mov eax, edi
and edi, 0x81ffe542
or edx, edi
mov edi, ecx
or eax, ecx
and ecx, 0x81ffe542
not edi
and edi, 0x7e001abd
or edi, ecx
mov ecx, eax
not ecx
xor edi, edx
mov edx, eax
and edx, 0xc5a468a8
and ecx, 0x3a5b9757
or ecx, edx
mov edx, edi
and edi, 0x3a5b9757
not edx
or eax, edx
and edx, 0xc5a468a8
or edi, edx
not eax
xor edi, ecx
or eax, edi
mov ecx, eax
or eax, 0xb3738600
not ecx
mov edx, eax
and eax, 0x5b8188ef
or ecx, 0x4c8c79ff
not edx
mov edi, ecx
and edx, 0x40c7110
and ecx, 0x5b8188ef
not edi
or edx, eax
and edi, 0xa0720600
or edi, ecx
xor edi, edx
mov eax, edi
xor eax, 0x99fff244
and eax, edi
not edi
and edi, 0x99fff244
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
and eax, 0x99fff244
not ecx
and ecx, 0x66000dbb
or eax, ecx
mov edi, eax
and eax, 0xfe94896f
not edi
mov ecx, edi
or edi, 0x6e7eb6f9
and ecx, 0x16b7690
or eax, ecx
mov ecx, eax
xor eax, 0x16b7690
mov edx, eax
xor ecx, 0xfe94896f
or edx, 0x91814906
or eax, ecx
mov ebx, edx
and edx, 0xec69f353
mov ecx, eax
and eax, 0x2dfb7cb4
not ebx
not ecx
and ebx, 0x21604a8
and ecx, 0xd204834b
or ebx, edx
mov edx, edi
and edi, 0xec69f353
or eax, ecx
mov ecx, dword [0x6bdbac]
not edx
xor eax, 0x2dfb7cb4
and edx, 0x11800804
or edx, edi
xor edx, ebx
mov edi, edx
and edx, 0x4a1e63c1
not edi
and edi, 0xb5e19c3e
or edx, edi
xor edx, 0xdb9f2ac7
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
and eax, 0xa1e1ac8c
not edx
and edx, 0x5e1e5373
or eax, edx
mov edx, eax
xor eax, 0x540e1052
xor edx, 0xa1c1a084
and eax, 0x542e1c5a
and edx, 0xabd1e3a5
or edx, eax
mov eax, edx
xor edx, 0x2a008381
xor eax, 0x540e1c40
and edx, 0x2a20839b
and eax, 0xd5df7c64
or edx, eax
mov eax, edx
xor edx, 0x20000198
xor eax, 0x11936c40
and edx, 0xe44c11bc
and eax, 0x1bb3ee43
or eax, edx
xor eax, 0x1bb3ee43
sete ah
setne dl
cmp ecx, 0xa
setl al
cmp ecx, 9
mov ecx, edx
setg ch
mov dh, al
mov ebx, eax
and cl, ch
and dh, ah
and bl, dl
or dh, cl
mov cl, dh
and dh, al
xor al, ah
and ah, ch
or ah, bl
xor al, 1
xor cl, 1
xor dl, ah
or al, ch
and ch, cl
and dl, ah
xor al, 1
or dh, ch
mov ah, dl
xor cl, dh
xor ah, al
or al, dl
and cl, dh
xor al, 1
mov dl, ah
or al, ah
xor al, 1
and dl, al
xor al, ah
or al, dl
mov edx, ecx
xor dl, 1
mov ah, dl
mov ch, dl
or dl, al
xor al, 1
and ah, al
xor ch, al
or al, cl
mov cl, dl
or dl, al
xor cl, al
or ch, ah
xor dl, 1
or dl, cl
mov cl, dl
mov eax, edx
and al, ch
xor cl, 1
xor ch, 1
and cl, ch
or cl, al
mov al, ch
or ch, dl
xor al, dl
xor ch, 1
mov edx, 0xddc85042
or ch, al
mov al, ch
xor al, cl
test al, 1
mov eax, 0x56699333
cmovne edx, eax
test ch, 1
mov eax, 0xddc85042
jmp 0x580b7f
cmp byte [esi + 0x77], 0
mov eax, 0xbd0ffb5b
mov ecx, 0x4661c061
cmovne eax, ecx
jmp 0x570d40
mov eax, dword [0x6bdba8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov dword [esi + 4], ecx
not eax
and edx, 0xca845b1b
mov edi, eax
mov ebx, eax
and edi, 0x357ba4e4
and ebx, ecx
or edi, edx
mov edx, dword [esi + 4]
mov ecx, ebx
and ebx, 0x357ba4e4
not ecx
or edx, ecx
and ecx, 0xca845b1b
or ebx, ecx
not edx
xor ebx, edi
or edx, ebx
mov ecx, edx
and edx, 0xc482bc47
not ecx
and ecx, 0x3b7d43b8
or edx, ecx
mov ecx, eax
mov edi, edx
xor edx, 0x20801b0
and ecx, 0x83d92d42
xor edi, 0xc0823005
and edx, 0x6088df2
and edi, 0xf9f7720d
or edi, edx
mov edx, dword [esi + 4]
and edx, 0x7c26d2bd
or edx, ecx
mov ecx, edi
xor edi, 0x50800205
xor edx, 0x7c26d2bd
xor ecx, 0x6088df2
and edi, 0x56880bf5
xor eax, edx
and eax, edx
mov edx, ecx
and ecx, 0xa977f40a
or edi, ecx
mov ecx, eax
and eax, 0x56880bf5
not ecx
or edx, ecx
and ecx, 0xa977f40a
or eax, ecx
not edx
xor eax, edi
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 1
not ecx
and edx, 0xd8ed3e8f
mov edi, ecx
and edi, 0x2712c170
or edi, edx
mov edx, ecx
and ecx, 0xfffffffe
xor edi, 0xd8ed3e8e
and edx, 1
or eax, ecx
or edx, edi
mov edi, edx
and edx, 0xc29edf6a
not edi
and edi, 0x3d612095
or edx, edi
mov edi, edx
xor edx, 0x3d612095
xor edi, 0xc28a4b62
mov ecx, edx
and edx, 0x21559418
and edi, 0xdeaa6be7
or edi, edx
mov edx, eax
and eax, 0xdeaa6be7
not edx
or ecx, edx
and edx, 0x21559418
or eax, edx
mov edx, ecx
not edx
xor eax, edi
mov edi, ecx
and edi, 0x706b343d
and edx, 0x8f94cbc2
or edx, edi
mov edi, eax
and eax, 0x8f94cbc2
not edi
or ecx, edi
and edi, 0x706b343d
or eax, edi
not ecx
xor eax, edx
or ecx, eax
mov edi, ecx
mov eax, ecx
and ecx, 0x4b98b6ad
not edi
and eax, 0x6cfd39e2
mov edx, edi
and edx, 0xb4674952
or ecx, edx
xor ecx, 0xb4674952
or ecx, edi
and edi, 0x9302c61d
or edi, eax
mov dword [esi + 4], ecx
mov eax, edi
xor edi, 0x9202001c
xor eax, 0x4ced1060
and edi, 0xb212299e
and eax, 0x4dedd661
or edi, eax
mov ecx, edi
xor edi, 0x80100904
xor ecx, 0x4dedd661
and edi, 0x89d49924
mov eax, ecx
or ecx, 0x4aa81504
and eax, 0x762b66db
or edi, eax
mov eax, edi
xor edi, 0x3c8373df
xor eax, 0x89d49924
and edi, eax
mov edx, edi
and edi, 0x923c455b
not edx
mov ebx, edx
or edx, ecx
and ebx, 0x6dc3baa4
not edx
or edi, ebx
mov ebx, ecx
and ecx, 0x6dc3baa4
not ebx
and ebx, 0x9014405b
or ebx, ecx
xor ebx, edi
or edx, ebx
mov ebx, dword [esi + 4]
mov ecx, ebx
not ecx
or ecx, 0xb557eafb
mov edi, ecx
and ecx, 0xb59fecfd
not edi
and edi, 0x4a201100
or edi, ecx
mov ecx, eax
xor eax, ebx
and ecx, ebx
mov dword [esi + 8], ecx
mov ecx, ebx
or ecx, 0x4aa81504
or eax, dword [esi + 8]
mov ebx, ecx
and ecx, 0xb59fecfd
not ebx
and ebx, 0x400202
or ebx, ecx
mov ecx, edx
xor ebx, edi
not ecx
and ecx, ebx
not ebx
and ebx, edx
or ebx, ecx
mov ecx, eax
and eax, 0xda478268
not ecx
and ecx, 0x25b87d97
or eax, ecx
mov ecx, ebx
xor eax, 0xda478268
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x2952c2db
not ecx
and edx, eax
or eax, 0xd6ad3d24
and ecx, 0x21524040
mov edi, eax
and edi, 0x98a9b3bb
or ecx, edi
mov edi, edx
and edx, 0x67564c44
not edi
or eax, edi
and edi, 0x98a9b3bb
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x32f2420b
not ecx
and ecx, 0xcd0dbdf4
or eax, ecx
mov ecx, eax
xor eax, 0xe45f7f2f
mov edi, eax
xor ecx, 0x1ba080d0
and eax, 0x25571dc
and edi, ecx
and ecx, 0xfdaa8e23
or ecx, eax
mov eax, edi
and edi, 0xda836ad2
mov ebx, ecx
not eax
xor ecx, 0xfdaa8e23
mov edx, eax
xor ebx, 0x20160d0
or eax, ecx
and ecx, 0x257c952d
and ebx, 0xda836ad2
and edx, 0x257c952d
not eax
or edi, edx
or ebx, ecx
mov edx, dword [0x6bdbac]
xor ebx, edi
or eax, ebx
mov edi, eax
mov ecx, eax
xor edi, 0xb432cd13
and ecx, 0x84100d13
and edi, eax
not eax
and eax, 0x3022c000
or ecx, eax
xor ecx, 0x84100d13
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
and edi, 0xb432cd13
not eax
and eax, 0x4bcd32ec
or edi, eax
mov eax, edi
and edi, 0xf1fbb9df
not eax
mov ecx, eax
and ecx, 0xe044620
or edi, ecx
xor edi, 0xe044620
xor eax, edi
test eax, edi
mov edi, 0x56699333
setne cl
sete ah
cmp edx, 0xa
setl al
cmp edx, 9
mov dh, ah
setg ch
mov dl, al
and dl, cl
and dh, ch
xor cl, ch
or dl, dh
mov dh, al
xor al, ah
xor cl, 1
and dh, ah
xor dl, 1
or cl, ch
or al, dh
mov dh, dl
or dl, al
xor dh, al
xor dl, 1
or dl, dh
mov dh, ah
or ah, ch
xor dh, ch
xor ah, 1
mov ch, cl
mov al, dl
or ah, dh
xor ch, 1
xor al, 1
mov dh, ah
and al, dl
xor dh, 1
mov bl, dh
and bl, ah
mov bh, bl
xor bl, dh
and bh, dh
or bl, bh
mov dh, bl
and bl, cl
xor dh, 1
and dh, ch
mov ch, ah
and ch, cl
xor cl, ah
or bl, dh
or cl, ch
mov ah, bl
xor cl, 1
and ah, cl
xor cl, bl
or cl, ah
mov ah, al
xor al, dl
mov ch, cl
and ah, dl
xor ch, 1
or al, ah
mov dh, ch
or dh, cl
mov bl, dh
xor bl, 1
mov ah, bl
and ah, dh
mov bh, ah
xor ah, bl
and bh, bl
or ah, bh
mov bl, ah
xor ah, 1
and ah, ch
and bl, cl
xor ch, dl
or ah, bl
mov ebx, ecx
and bl, dh
xor dh, cl
xor cl, dl
and cl, dl
or dh, bl
mov dl, cl
mov bl, dh
and dl, ch
xor ch, cl
xor bl, ah
xor ah, 1
or ch, dl
or ah, dh
mov dh, al
xor bl, 1
mov cl, ch
xor ah, 1
xor dh, 1
xor cl, 1
or ah, bl
and al, dh
mov bl, dh
and ch, cl
mov dl, cl
and bl, al
xor al, dh
and dl, ch
xor ch, cl
or al, bl
or ch, dl
mov dh, al
and al, ah
xor ah, 1
mov cl, ch
xor dh, 1
xor cl, 1
and dh, ah
and ch, cl
mov dl, cl
or al, dh
and dl, ch
xor ch, cl
or ch, dl
mov dl, ch
xor ch, 1
and dl, al
xor al, 1
and ch, al
or ch, dl
mov edx, eax
xor al, cl
and dl, cl
or al, dl
mov edx, 0xb99682c2
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, edi
test al, 1
mov eax, 0xb99682c2
jmp 0x57e591
mov eax, 0xb38d19cc
mov dword [esi + 0x20], 2
jmp 0x570d40
mov eax, dword [0x6bdba8]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov dword [esi + 4], edx
not ecx
mov eax, ecx
mov edi, ecx
mov dword [esi + 8], ecx
mov ecx, edx
and eax, 0x10923a06
and ecx, 0xef6dc5f9
or ecx, eax
mov ebx, ecx
xor ecx, 0x10102a00
xor ebx, 0xed4d40b9
and ecx, 0x1230af40
and ebx, 0xedcf50bf
or ebx, ecx
mov eax, ebx
xor ebx, 0xedcf50be
not eax
and eax, 1
or ebx, eax
mov eax, edi
mov edi, edx
and eax, 0xd665b265
and edi, 0x299a4d9a
or edi, eax
mov ecx, edi
xor edi, 0x1064a224
xor ecx, 0x299a4d9a
and edi, 0x1866ea3c
mov eax, ecx
and ecx, 0xfffffffe
and eax, 0xe79915c3
or eax, edi
xor eax, 0xe79915c2
or ecx, eax
mov edx, ecx
mov dword [esi + 0x10], ecx
mov ecx, ebx
not ebx
mov eax, ecx
xor ecx, 0xadc9371a
mov edi, edx
and ecx, ebx
and eax, 0x5e50abc9
and ebx, 0xa1af5436
not edi
or ebx, eax
mov eax, edx
and edi, 0xb77cd987
mov dword [esi + 0xc], ebx
xor ebx, 0x521088c1
and eax, 0x48832678
or ebx, 0xadc9371a
or edi, eax
mov eax, ebx
mov edx, ebx
not eax
and edx, 0xfadfaca5
and eax, 0x204040
or eax, edx
mov edx, ecx
and ecx, 0x520535a
not edx
or ebx, edx
and edx, 0xfadfaca5
or ecx, edx
not ebx
xor ecx, eax
mov eax, edi
xor edi, 0x40020060
or ebx, ecx
mov ecx, dword [esi + 0x10]
or edi, 0xadc9371a
xor eax, 0xb77cd987
mov edx, edi
and edi, 0xd676c033
not edx
and edx, 0x8c4
or ecx, 0x5236c8e5
or edx, edi
mov edi, ecx
and ecx, 0xd676c033
not edi
and edi, 0x29893708
or edi, ecx
mov ecx, ebx
and ebx, 0xbf92eeb8
not ecx
xor edi, edx
mov edx, dword [esi + 0xc]
and ecx, 0x406d1147
or ebx, ecx
mov ecx, edi
and edi, 0xbf92eeb8
not ecx
and ecx, 0x406d1147
xor edx, 0xa1af5436
or edi, ecx
mov ecx, edx
xor edi, ebx
and ecx, eax
xor eax, edx
mov ebx, dword [esi + 4]
mov edx, edi
or eax, ecx
and edi, 0x37a37a18
not edx
mov ecx, edx
or edx, eax
and ecx, 0xc85c85e7
not edx
or edi, ecx
mov ecx, eax
and eax, 0xc85c85e7
not ecx
and ecx, 0x37a37a18
or ecx, eax
xor ecx, edi
or edx, ecx
mov ecx, dword [esi + 8]
mov eax, ecx
and ecx, ebx
and ebx, 0xd34831ee
and eax, 0x2cb7ce11
mov dword [esi + 8], ecx
or ebx, eax
mov edi, dword [esi + 8]
mov eax, ebx
xor ebx, 0x2cb7ce11
xor eax, 0xc00830e6
mov ecx, ebx
and ecx, 0x1bc6c908
and eax, 0xe43936f7
or eax, ecx
mov ecx, edi
and edi, 0xe43936f7
not ecx
or ebx, ecx
and ecx, 0x1bc6c908
or edi, ecx
mov ecx, edx
not ebx
xor edi, eax
mov eax, edx
and ecx, 0xa0191242
xor eax, 0xf01d32d3
or ebx, edi
and eax, edx
not edx
mov dword [esi + 4], ebx
mov edi, edx
mov dword [esi + 8], edx
and edi, 0x50042091
or ecx, edi
mov edi, ebx
not ebx
and ebx, 0xef3c2fb7
and edi, 0x10c3d048
or edi, ebx
mov ebx, edi
xor edi, 0x1f211d64
xor ebx, 0x10c3d048
and edi, ebx
mov ebx, ecx
xor ecx, 0x5fe6edbd
xor ebx, 0x181240
mov edx, ecx
and edx, 0xa621e88a
and ebx, 0x501c1251
or ebx, edx
mov edx, eax
and eax, 0x59de1775
not edx
or ecx, edx
and edx, 0xa621e88a
or eax, edx
mov edx, dword [esi + 4]
not ecx
xor eax, ebx
or ecx, eax
mov eax, edi
and edx, 0xfe2cd2c
and eax, edx
xor edx, edi
mov edi, dword [0x6bdbac]
or edx, eax
mov eax, ecx
and ecx, 0xd184a90e
not eax
and eax, 0x2e7b56f1
or ecx, eax
mov eax, edx
and edx, 0xd184a90e
not eax
and eax, 0x2e7b56f1
or edx, eax
xor edx, ecx
mov ecx, dword [esi + 8]
not edx
mov eax, edx
and eax, ecx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
setne byte [esi + 4]
sete byte [esi + 8]
cmp edi, 9
setg ah
cmp edi, 0xa
mov edi, 0x1a453c08
setl dl
mov byte [esi + 0x10], ah
mov ecx, edx
mov byte [esi + 0xc], dl
xor cl, ah
mov dh, cl
mov ch, cl
xor dh, 1
or ch, dh
mov bl, ch
mov bh, ch
mov al, ch
xor bl, 1
and bh, bl
and al, bh
xor bh, ch
mov ch, cl
or bh, al
mov al, cl
and al, dh
and ch, al
xor al, cl
or al, ch
mov ch, bl
or bl, dh
xor al, bh
xor ch, dh
xor bl, 1
and dh, ah
mov ah, byte [esi + 8]
xor al, 1
or bl, ch
mov ch, al
xor ch, bl
or bl, al
mov al, cl
xor al, dl
xor bl, 1
mov byte [esi + 8], ah
and al, cl
and cl, dl
or bl, ch
mov ch, cl
mov bh, cl
mov dl, cl
or dh, cl
xor ch, 1
or bh, ch
and ch, cl
xor ch, 1
xor bh, 1
xor dl, ch
or ch, cl
mov cl, al
xor ch, 1
and cl, dh
xor dh, al
or ch, dl
or dh, cl
xor ch, 1
mov al, dh
mov dl, ch
xor al, 1
and dl, bh
xor bh, ch
mov ch, ah
or bh, dl
xor ch, byte [esi + 4]
xor bh, bl
mov cl, bh
xor cl, dh
and dh, bh
and cl, bh
xor bh, 1
mov bl, ch
mov dl, ch
and al, bh
xor bl, 1
or dh, al
mov al, cl
xor cl, dh
xor al, 1
xor dh, 1
or dh, al
mov al, bl
xor dh, 1
or al, ch
xor ch, byte [esi + 4]
or dh, cl
mov cl, al
and al, bl
xor cl, 1
and dl, cl
or al, dl
mov dl, cl
or cl, bl
xor ch, 1
xor dl, bl
xor cl, 1
or bl, ah
or cl, dl
mov dl, cl
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov cl, al
xor cl, 1
mov bh, cl
and bh, al
xor cl, bh
xor bh, 1
or bh, al
mov al, bl
xor al, ch
or ch, bl
xor bh, 1
xor ch, 1
or bh, cl
mov cl, ah
or ch, al
xor bh, cl
mov cl, ch
mov al, bh
xor cl, 1
xor al, 1
and cl, bh
or bh, ch
and ch, al
xor bh, 1
or ch, cl
mov al, bh
and al, ch
xor ch, bh
or ch, al
mov al, dh
xor al, 1
xor ch, 1
mov ebx, eax
and bl, dh
xor al, bl
xor bl, 1
or bl, dh
xor bl, 1
or bl, al
mov al, ch
xor bl, 1
and al, bl
xor bl, ch
or bl, al
mov al, dh
xor al, ch
or ch, dh
mov cl, bl
mov bh, bl
xor ch, 1
or ch, al
mov eax, ebx
mov ah, ch
and cl, ch
mov dl, ch
mov dh, ch
xor ch, bl
xor bl, 1
xor ah, 1
and bh, bl
or ch, cl
mov cl, byte [esi + 0x10]
and dl, ah
xor al, bh
xor bh, 1
xor ch, 1
xor dh, dl
xor dl, 1
or bh, bl
or dl, ah
xor bh, 1
xor dl, 1
or bh, al
or dl, dh
mov dh, byte [esi + 8]
xor dl, bh
mov eax, edx
and al, ch
xor ch, dl
mov dl, byte [esi + 4]
or ch, al
mov eax, ecx
and dh, cl
or cl, dl
xor al, dl
mov ah, dl
mov dl, byte [esi + 0xc]
xor cl, 1
or cl, al
mov al, cl
and dl, ah
or dl, dh
xor dl, 1
xor cl, dl
and dl, al
or dl, cl
xor cl, 1
mov eax, ecx
or cl, dl
xor al, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
mov ah, al
and dl, cl
and ah, dl
xor dl, al
or al, cl
or dl, ah
mov cl, al
mov ah, ch
xor dl, 1
xor cl, dl
or al, dl
xor cl, 1
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov cl, al
xor cl, 1
or al, cl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov cl, dl
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov dl, ch
mov al, cl
xor dl, 1
and ah, cl
xor al, 1
and al, dl
or ah, al
mov al, ah
xor al, dl
xor dl, cl
xor dl, 1
and al, ah
and dl, cl
xor cl, ch
and cl, ch
mov ah, dl
and ah, cl
xor cl, dl
mov edx, eax
or cl, ah
xor dl, 1
mov ah, cl
and cl, dl
xor ah, 1
or dl, ah
and ah, al
or ah, cl
mov al, dl
mov ecx, 0x1e5f1ebe
xor al, ah
test al, 1
cmovne ecx, edi
test ah, 1
mov edi, 0x1e5f1ebe
jmp 0x57fafb
mov eax, dword [0x6bdba8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
mov edi, ecx
mov dword [esi + 0x10], ecx
not edx
and eax, 0xf18e9e35
and edi, 0x3f4a3325
mov ecx, edx
mov dword [esi + 0xc], edx
and ecx, 0xe7161ca
or eax, ecx
mov ecx, eax
xor eax, 0x212048
xor ecx, 0xd1081410
and eax, 0x20a7aa6d
and ecx, 0xdf585592
or ecx, eax
mov eax, ecx
xor ecx, 0x8f085000
xor eax, 0x20068840
and ecx, 0x8fa9722d
and eax, 0x70568dd2
or eax, ecx
mov ebx, eax
xor eax, 0x85813220
xor ebx, 0x70568dd2
and eax, 0xd5933a32
mov ecx, ebx
and ebx, 0x60f9ba1
and ecx, 0x2a6cc5cd
or ecx, eax
xor ecx, 0xd39ca193
or ebx, ecx
mov eax, ebx
and ebx, 0xd8daebe3
not eax
and eax, 0x2725141c
or ebx, eax
mov eax, edx
and eax, 0xc0b5ccda
mov edx, ebx
or edi, eax
xor edx, 0xd8daebe3
mov eax, edi
xor edi, 0xc6ba577b
xor eax, 0x39402004
and eax, 0xf9f0645e
or edi, eax
mov eax, ebx
xor ebx, 0x7161693f
xor eax, 0x2721141c
and ebx, edx
and edx, 0x8d6e183
mov dword [esi + 4], edi
and eax, 0xf7291e7c
or edx, eax
mov eax, edx
mov ecx, edx
xor edx, 0xf7291e7c
xor eax, 0x8d6e183
xor ecx, 0x5e929ca0
and ecx, eax
mov dword [esi + 0x14], eax
mov eax, ecx
and ecx, 0x4782f2be
not eax
mov edi, eax
and edi, 0xb87d0d41
or ecx, edi
mov edi, ebx
and ebx, 0x4782f2be
not edi
or eax, edi
and edi, 0xb87d0d41
or ebx, edi
not eax
xor ebx, ecx
mov ecx, dword [esi + 4]
or eax, ebx
mov edi, ecx
not edi
mov dword [esi + 8], edi
mov edi, ecx
mov ebx, dword [esi + 8]
xor edi, 0x56447d23
and edi, ecx
mov ecx, edi
and ebx, 0x56447d23
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, eax
and eax, 0x40266747
not ecx
and ecx, 0xbfd998b8
or eax, ecx
mov ecx, ebx
and ebx, 0x40266747
not ecx
and ecx, 0xbfd998b8
or ebx, ecx
mov ecx, dword [esi + 0x14]
xor ebx, eax
mov eax, edx
and eax, 0xe640b19d
and ecx, 0x19bf4e62
or ecx, eax
mov eax, dword [esi + 8]
or edx, eax
and eax, 0xe640b19d
mov edi, eax
mov eax, dword [esi + 4]
not edx
and eax, 0x19bf4e62
or eax, edi
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0x32337680
not eax
and eax, 0xcdcc897f
or edx, eax
mov eax, ebx
xor edx, 0x32337680
and eax, edx
xor edx, ebx
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0xd3ec056a
and eax, 0xd8bff77d
and ecx, edx
not edx
and edx, 0x27400882
or eax, edx
mov edx, eax
xor eax, 0x3400002
or eax, 0x2c13fa95
xor edx, 0xc0a00008
mov edi, eax
and edx, 0xc1a00008
and edi, 0x1e5d9de6
or edx, edi
mov edi, ecx
and ecx, 0xe1a26219
not edi
or eax, edi
and edi, 0x1e5d9de6
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x95e9a836
not ecx
and ecx, 0x6a1657c9
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0xa18053bb
xor edx, 0xbff5c903
xor ecx, 0x238
and eax, edx
or edx, 0xe18a6547
and ecx, 0x12200238
mov edi, edx
and edi, 0x8ddf9986
or ecx, edi
mov edi, eax
and eax, 0x72206679
not edi
or edx, edi
and edi, 0x8ddf9986
or eax, edi
not edx
mov edi, dword [esi + 0xc]
xor eax, ecx
mov ecx, dword [esi + 0x10]
or edx, eax
mov eax, edx
and edx, 0x1e759ab8
not eax
and edi, 0xb1852011
and eax, 0xe18a6547
or edx, eax
mov eax, ecx
xor eax, 0xf1e770b9
and eax, ecx
and ecx, 0x406250a8
or ecx, edi
xor ecx, 0x406250a8
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, eax
and eax, 0x1d554818
not ecx
and ecx, 0xe2aab7e7
or eax, ecx
mov ecx, edx
and edx, 0x971b233c
not ecx
mov edi, ecx
and ecx, 0x68e4dcc3
or edx, ecx
mov ecx, eax
xor eax, 0x134dc75e
xor ecx, 0x84122020
or edi, eax
and eax, 0x68e4dcc3
and ecx, 0x971b233c
not edi
or ecx, eax
mov eax, edi
xor ecx, edx
and eax, ecx
xor ecx, edi
mov edi, 0x3a7f5dea
or ecx, eax
mov eax, ecx
or ecx, 0xb139a479
mov edx, ecx
not eax
and ecx, 0xf44ddab4
not edx
or eax, 0x4ec65b86
and edx, 0xa820102
or edx, ecx
mov ecx, eax
and eax, 0xf44ddab4
not ecx
and ecx, 0x1302449
or ecx, eax
xor ecx, edx
mov eax, ecx
and ecx, 0x4ec65b86
not eax
and eax, 0xb139a479
or ecx, eax
mov eax, ecx
and ecx, 0xfadc6cb7
not eax
mov edx, eax
and edx, 0x5239348
or ecx, edx
mov edx, dword [0x6bdbac]
xor ecx, 0x5239348
xor eax, ecx
test eax, ecx
sete ah
setne ch
cmp edx, 9
setg cl
cmp edx, 0xa
mov dh, ch
setl dl
and ah, cl
mov ebx, ecx
xor dh, dl
mov al, dh
and dh, dl
and dl, ch
or ah, dl
xor al, 1
mov dl, ah
and bl, al
xor dl, ch
xor ch, cl
or dh, bl
xor cl, ch
and dl, ah
xor al, dh
and cl, ch
mov ch, dl
and al, dh
mov ah, cl
xor ah, 1
xor ch, ah
and ah, cl
mov dh, ah
xor ah, cl
xor ch, 1
and dh, cl
or cl, dl
or ah, dh
xor cl, 1
xor ah, dl
or cl, ch
xor ah, 1
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
mov ah, cl
xor dl, 1
and ah, dl
mov ch, ah
xor ah, cl
xor ch, 1
or ch, dl
xor ch, 1
or ch, ah
xor ch, al
xor al, 1
mov cl, al
xor al, dl
and cl, dl
or al, cl
mov cl, ch
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, ch
xor ah, dl
xor dl, 1
or dl, ch
mov ch, al
xor dl, 1
xor ch, 1
or dl, ah
mov ah, al
and ch, dl
xor dl, 1
and ah, cl
xor cl, al
and dl, al
or cl, ah
or dl, ch
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x998a051
cmovne edi, eax
test cl, 1
mov eax, 0x3a7f5dea
cmovne eax, edi
test dl, 1
cmove eax, edi
jmp 0x570d40
mov eax, dword [0x6bdba8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov ebx, ecx
mov dword [esi + 4], ecx
not edx
mov eax, edx
mov edi, edx
mov edx, ecx
and eax, 0x8018407d
and edx, 0x7fe7bf82
mov ecx, edi
mov dword [esi + 0x10], edi
or edx, eax
mov eax, edx
and edx, 0x504b2d76
not eax
and eax, 0xafb4d289
or edx, eax
mov eax, edx
xor edx, 0x27880264
xor eax, 0x8000650b
and edx, 0x77db0a64
and eax, 0x8824f59b
or edx, eax
mov eax, edx
xor edx, 0x77db0a64
xor eax, 0x77db0a65
and edx, eax
mov eax, edi
mov edi, ebx
and eax, 0x5136e08c
and edi, 0xaec91f73
or edi, eax
xor edi, 0x5136e08d
or edi, ecx
mov ecx, edi
mov eax, edi
xor edi, 0x4cf302ec
not ecx
and eax, 0x924980b1
and edi, ecx
and ecx, 0x6db67f4e
or ecx, eax
mov eax, edx
or eax, 0x4cf302ec
mov dword [esi + 8], ecx
mov ebx, eax
and eax, 0xb5a1279f
not ebx
and ebx, 0x20cd800
or ebx, eax
mov eax, edx
not eax
mov dword [esi + 0x14], eax
or eax, 0xb30cfd13
mov ecx, eax
and eax, 0xb5a1279f
not ecx
and ecx, 0x48520060
or ecx, eax
xor ecx, ebx
mov ebx, dword [esi + 8]
mov dword [esi + 0x18], ebx
xor ebx, 0x924980b1
mov dword [esi + 8], ebx
or ebx, 0x4cf302ec
mov eax, ebx
mov dword [esi + 0xc], ebx
and dword [esi + 0xc], 0x392232c
not eax
and eax, 0xb00cdc13
add eax, dword [esi + 0xc]
mov dword [esi + 0xc], eax
mov eax, edi
and edi, 0xfc6ddcd3
not eax
or ebx, eax
and eax, 0x392232c
or edi, eax
mov eax, ecx
not ebx
and ecx, 0x61efbd89
xor edi, dword [esi + 0xc]
not eax
and eax, 0x9e104276
or ecx, eax
or ebx, edi
mov edi, dword [esi + 8]
mov eax, ebx
and ebx, 0x61efbd89
not eax
and eax, 0x9e104276
or ebx, eax
mov eax, edx
or edx, edi
and edi, 0xed345f63
xor ebx, ecx
mov ecx, dword [esi + 0x14]
and eax, 0xed345f63
not edx
and ecx, 0x12cba09c
or ecx, eax
mov eax, dword [esi + 0x18]
xor eax, 0x82200c
and eax, 0x12cba09c
or eax, edi
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0x6dd9dfbf
not eax
and eax, 0x92262040
or edx, eax
mov eax, ebx
xor edx, 0x6dd9dfbf
and eax, edx
xor edx, ebx
mov ebx, dword [esi + 0x10]
or edx, eax
mov eax, edx
mov edi, edx
xor eax, 0x4c62b122
and edi, 0x40200120
and eax, edx
not edx
and edx, 0xc42b002
or edi, edx
mov ecx, edi
xor edi, 0xbfdffedf
xor ecx, 0x200120
mov edx, edi
and edx, 0xe29c5ccd
and ecx, 0xc62a122
or ecx, edx
mov edx, eax
and eax, 0x1d63a332
not edx
or edi, edx
and edx, 0xe29c5ccd
or eax, edx
not edi
mov edx, dword [esi + 4]
xor eax, ecx
mov ecx, ebx
and ebx, 0x57f9640a
or edi, eax
mov eax, edi
and edi, 0x4c62b122
not eax
and ecx, edx
and eax, 0xb39d4edd
or edi, eax
mov eax, edx
and eax, 0xa8069bf5
or ebx, eax
mov eax, ecx
and ecx, 0x57f9640a
not eax
or edx, eax
and eax, 0xa8069bf5
or ecx, eax
not edx
xor ecx, ebx
mov ebx, edi
xor ebx, 0xbcf1e644
or edx, ecx
mov ecx, edi
and ebx, edi
not edi
and ecx, 0xb2d4d33a
mov eax, edx
and edi, 0x4d2b2cc5
and eax, 0x6545b9a4
or ecx, edi
mov edi, ecx
mov dword [esi + 0x10], ecx
mov ecx, edx
not ecx
mov edx, ecx
or ecx, 0xbcf1e644
and edx, 0x9aba465b
or eax, edx
mov edx, edi
xor edx, 0xb2d4d33a
mov dword [esi + 4], eax
mov dword [esi + 8], edx
and edx, 0xbcf1e644
mov edi, edx
and edi, ebx
xor ebx, edx
mov edx, eax
or ebx, edi
mov edi, eax
xor edx, 0x264ba01f
xor edi, 0x6545b9a4
and edx, edi
mov dword [esi + 0xc], edi
mov eax, edx
and edx, 0x42a2c66a
not eax
mov edi, eax
or eax, ecx
and edi, 0xbd5d3995
not eax
or edx, edi
mov edi, ecx
and ecx, 0xbd5d3995
not edi
and edi, 0x4202002a
or edi, ecx
mov ecx, ebx
and ebx, 0xa491c6de
xor edi, edx
not ecx
mov edx, dword [esi + 0x10]
or eax, edi
and ecx, 0x5b6e3921
mov edi, dword [esi + 8]
or ebx, ecx
mov ecx, eax
and eax, 0xa491c6de
not ecx
and ecx, 0x5b6e3921
xor edx, 0x4d2b2cc5
or eax, ecx
mov ecx, edx
and edi, 0x94a9b513
and ecx, 0x6b564aec
xor eax, ebx
mov ebx, dword [esi + 0xc]
or edi, ecx
mov ecx, dword [esi + 4]
and ebx, 0x94a9b513
xor ecx, 0x9aba465b
or edx, ecx
and ecx, 0x6b564aec
or ebx, ecx
not edx
mov ecx, eax
xor ebx, edi
mov edi, dword [0x6bdbac]
or edx, ebx
not edx
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
not ecx
xor eax, 0x12861758
and ecx, 0x12861758
and eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x12861758
not ecx
and ecx, 0xed79e8a7
or eax, ecx
mov ecx, eax
and eax, 0x9d9007f7
not ecx
and ecx, 0x626ff808
or ecx, eax
mov eax, ecx
xor ecx, 0x6068e808
xor eax, 0x119004e2
and ecx, 0xec68eb1d
and eax, 0x139714e2
or eax, ecx
xor eax, 0x139714e2
sete ah
setne bl
cmp edi, 9
setg al
cmp edi, 0xa
mov byte [esi + 4], ah
mov edi, 0x165fb494
setl bh
mov byte [esi + 0x1f], al
mov ch, bh
xor ch, al
mov al, ch
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov cl, bl
xor cl, ah
mov dh, ch
mov dl, cl
xor dh, 1
xor dl, 1
mov byte [esi + 8], dh
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
mov cl, ch
xor al, 1
or al, dl
mov dl, ch
and ch, dh
mov cl, ch
mov dh, al
xor ch, dl
mov ah, al
mov byte [esi + 0xc], dl
and cl, dl
xor dh, 1
mov dl, al
or ch, cl
and ah, dh
mov cl, al
or al, dh
and dl, ah
xor cl, ah
mov byte [esi + 0x28], ch
xor ch, 1
or cl, dl
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
and cl, al
mov dl, cl
xor cl, al
and dl, al
mov al, ah
xor ah, dh
and al, dh
or cl, dl
mov dl, byte [esi + 0x1f]
or ah, al
mov al, ah
mov ah, cl
xor cl, 1
and ah, bl
mov byte [esi + 0x10], ah
mov ah, byte [esi + 4]
and ch, dl
xor al, ah
and cl, ah
mov byte [esi + 0x14], al
mov al, ah
or cl, byte [esi + 0x10]
xor al, dh
or dh, ah
mov byte [esi + 0x18], al
mov al, ah
mov ah, dl
xor dh, 1
mov byte [esi + 0x1e], al
or al, dl
and ah, bl
xor bl, dl
or dh, byte [esi + 0x18]
mov byte [esi + 4], al
mov al, byte [esi + 8]
and bl, dl
and dl, byte [esi + 0xc]
mov byte [esi + 0x33], bl
xor dh, 1
and al, bh
or dl, al
mov al, byte [esi + 0x28]
xor dl, 1
or dl, bh
and al, bh
or ch, al
mov al, dl
mov bl, ch
xor al, 1
and ch, dl
xor bl, 1
mov dl, al
xor dl, bl
and bl, al
and dl, al
or bl, ch
xor dl, 1
xor bl, 1
mov al, dl
xor al, bl
or bl, dl
mov dl, byte [esi + 0x14]
xor bl, 1
or bl, al
mov al, dl
and al, dh
xor dh, dl
or dh, al
mov al, dh
xor al, 1
and dh, al
mov dl, al
and dl, dh
xor dh, al
or dh, dl
mov al, dh
xor dh, cl
xor cl, 1
xor al, 1
or cl, al
xor cl, 1
mov al, cl
and al, dh
xor dh, cl
or dh, al
mov al, bl
xor al, 1
mov ecx, eax
mov dl, al
xor al, dh
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov dl, dh
xor dh, 1
and dl, cl
xor cl, 1
and cl, dh
or cl, dl
mov dl, cl
xor dl, dh
or dh, bl
and dl, cl
xor dh, 1
or dh, al
mov al, dl
mov ecx, edx
xor al, 1
and cl, al
xor al, dh
mov ch, cl
xor cl, dl
and ch, dl
or cl, ch
mov ch, cl
and cl, dh
xor dh, 1
xor ch, 1
and ch, dh
or dh, dl
mov dl, byte [esi + 0x33]
xor dh, 1
or cl, ch
or dh, al
mov al, dh
xor al, cl
xor cl, 1
or cl, dh
xor al, 1
xor cl, 1
or cl, al
mov al, byte [esi + 0x1e]
and al, bh
or ah, al
xor bh, ah
and bh, ah
mov ah, byte [esi + 4]
xor ah, 1
mov al, ah
and al, dl
xor dl, ah
or dl, al
xor dl, bh
xor dl, 1
and bh, dl
xor bh, 1
mov al, bh
or bh, dl
xor al, dl
xor bh, 1
or bh, al
mov dl, bh
mov ch, bh
xor dl, 1
mov ah, dl
mov al, dl
and ah, bh
xor al, ah
xor ah, 1
or ch, ah
xor ah, bh
xor ch, 1
or al, ch
or ah, ch
mov dh, al
xor dh, 1
and dh, al
mov al, dh
xor al, 1
and dh, al
mov ebx, eax
and bl, dh
xor dh, al
or dh, bl
mov ch, dh
xor ch, 1
and ch, ah
xor ah, 1
and ah, dh
or ah, ch
mov ch, al
xor al, dl
and ch, dl
mov dl, ah
or al, ch
mov ch, cl
xor al, 1
and dl, al
xor al, ah
mov ah, cl
or al, dl
xor ah, 1
mov edx, eax
xor ch, al
mov dh, ch
xor dl, 1
xor dh, ah
and al, dl
and dh, ch
mov ch, al
xor al, dl
and ch, dl
or al, ch
and ah, al
xor al, 1
and al, cl
mov cl, dh
or al, ah
xor cl, al
or al, dh
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xb61f4d45
cmovne edx, edi
test al, 1
mov eax, 0xb61f4d45
jmp 0x580b7f
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
cmp eax, 1
mov eax, dword [0x6bdbb0]
sete byte [esi + 0x7f]
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
mov eax, edx
and edx, 0xb3825343
not edi
and eax, 0x2171e9ff
mov ecx, edi
and ecx, 0x4c7dacbc
or ecx, edx
xor ecx, 0x4c7dacbc
or ecx, edi
and edi, 0xde8e1600
or eax, edi
mov edi, ecx
mov edx, eax
xor eax, 0xde8e1600
not edi
and edi, eax
xor edx, 0x2171e9ff
or eax, ecx
and ecx, edx
mov edx, eax
not edx
or ecx, edi
mov edi, eax
and edi, 0x9df9e16
and edx, 0xf62061e9
or edx, edi
mov edi, ecx
and ecx, 0xf62061e9
not edi
or eax, edi
and edi, 0x9df9e16
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x324c4cad
not ecx
and edx, 0xdeb4e55f
mov edi, ecx
and edi, 0x214b1aa0
or edi, edx
mov ebx, edi
mov edx, edi
mov dword [esi + 0xc], edi
xor edx, 0x214b1aa0
xor ebx, 0xdeb4e55f
mov edi, edx
mov dword [esi + 0x20], edx
mov edx, ebx
mov dword [esi + 0x10], ebx
and edi, 0x5b16dfc7
and edx, 0xa4e92038
or edx, edi
mov ebx, edx
xor edx, 0xb165207
xor ebx, 0xa4e92038
and edx, 0x8f967237
mov edi, ebx
and ebx, 0x74b4adcb
and edi, 0x70698dc8
or edi, edx
mov edx, ecx
and edx, 0xcdb3b352
xor edi, 0xfb22dffc
or eax, edx
or ebx, edi
xor eax, 0x46f8e166
mov edx, ebx
xor ecx, eax
and ecx, eax
mov eax, ebx
and ebx, 0x5c4096ab
mov edi, ecx
not eax
and ecx, 0xa3bf6954
not edi
and eax, 0xa3bf6954
or edx, edi
and edi, 0x5c4096ab
or eax, ebx
mov ebx, dword [esi + 0xc]
or ecx, edi
not edx
xor ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
xor ebx, 0x42b8e6ae
mov eax, ecx
mov edx, ecx
xor eax, 0x74b4adca
and edx, 0x4701f8eb
and eax, ecx
not ecx
and ecx, 0xb8fe0714
or edx, ecx
mov ecx, edx
xor edx, 0x30b40500
or edx, 0x8b4b5235
xor ecx, 0x400028c0
mov edi, edx
and ecx, 0x40a02cc0
and edi, 0x3e16812f
or ecx, edi
mov edi, eax
and eax, 0xc1e97ed0
not edi
or edx, edi
and edi, 0x3e16812f
or eax, edi
not edx
xor eax, ecx
mov ecx, dword [esi + 0x10]
or edx, eax
mov eax, dword [esi + 0x20]
mov dword [esi + 8], edx
and ebx, ecx
and ecx, 0x126549db
and eax, 0xed9ab624
or ecx, eax
mov eax, ecx
mov edi, ecx
xor ecx, 0xc010b204
xor eax, 0x126549db
xor edi, 0x7196b5d5
and ecx, 0xc050f29e
and edi, eax
mov edx, edi
and edx, ebx
xor ebx, edi
or ebx, edx
mov edx, dword [esi + 8]
mov edi, ebx
and ebx, 0xd103f837
not edi
and edi, 0x2efc07c8
or ebx, edi
mov edi, eax
and eax, 0xfffffffe
and edi, 0x3faf0d61
or edi, ecx
xor edi, 0x3faf0d60
or eax, edi
mov ecx, eax
and eax, 0xf6a7075c
not ecx
and ecx, 0x958f8a3
or eax, ecx
mov ecx, ebx
xor ebx, 0x4d0ffbc7
xor ecx, 0x80e00018
mov edi, ebx
and edi, 0x7f1334e1
and ecx, 0x80eccb1e
or ecx, edi
mov edi, eax
xor eax, 0x958f8a3
xor edi, 0x80a4031c
or ebx, eax
and eax, 0x7f1334e1
and edi, 0x80eccb1e
not ebx
or edi, eax
xor edi, ecx
or ebx, edi
mov edi, ebx
mov eax, ebx
or edi, 0xb1712c8a
xor eax, 0x4e8ed375
mov ecx, edi
and eax, ebx
mov ebx, edi
not ecx
and ebx, 0xc5983e62
and ecx, 0xa06c115
or ecx, ebx
mov ebx, eax
and eax, 0x3a67c19d
not ebx
or edi, ebx
and ebx, 0xc5983e62
or eax, ebx
not edi
xor eax, ecx
or edi, eax
mov eax, edi
and edi, 0xce32d2cb
not eax
and eax, 0x31cd2d34
or edi, eax
mov ecx, edi
xor edi, 0x7f43fe41
xor ecx, 0x80b00186
mov eax, edi
and eax, 0x1e0cc478
and ecx, 0xe1f33b87
or ecx, eax
mov eax, edx
xor ecx, 0xe1f33b87
not eax
or ecx, edi
mov edi, ecx
not edi
and edi, eax
or eax, ecx
and ecx, edx
mov edx, eax
or ecx, edi
mov edi, eax
not edx
and edi, 0x9d5c9a3b
and edx, 0x62a365c4
or edx, edi
mov edi, ecx
and ecx, 0x62a365c4
not edi
or eax, edi
and edi, 0x9d5c9a3b
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
mov edi, edx
and ecx, eax
and eax, 0xf19dca65
and edi, ecx
xor ecx, edx
or ecx, edi
mov edi, ecx
xor ecx, 0xe62359a
not edi
and edi, 0xf19dca65
or ecx, edi
mov edi, edx
and edi, 0xe62359a
or eax, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, ecx
not ecx
mov edi, ecx
xor edi, eax
and eax, ecx
and edi, ecx
or eax, edx
mov ecx, edi
and edi, 0x67f9c211
not ecx
mov edx, ecx
and edx, 0x98063dee
or edi, edx
mov edx, eax
and eax, 0x67f9c211
not edx
or ecx, edx
and edx, 0x98063dee
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0xf19dca65
and edx, 0xa00c0001
and eax, ecx
not ecx
and ecx, 0x5191ca64
or edx, ecx
xor edx, 0xa00c0001
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x8807b0d3
not edx
and ecx, 0xbdc4f0c8
mov edi, edx
and edx, 0x77f84f2c
and edi, 0x423b0f37
or eax, edx
or ecx, edi
mov edx, eax
xor eax, 0x77f84f2c
mov edi, ecx
and ecx, 0xf4747800
xor edx, 0x8807b0d3
not edi
and edi, 0xb8b87ff
or ecx, edi
mov edi, ecx
xor ecx, 0xb64f7737
xor edi, 0x49b088c8
and edx, ecx
and eax, edi
mov edi, dword [0x6bdbb4]
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne byte [esi + 8]
cmp edi, 0xa
setl dl
cmp edi, 9
mov dh, al
mov edi, 0x1a08c5c1
setg cl
mov byte [esi + 0x20], dl
mov bh, cl
mov ah, cl
xor bh, dl
xor ah, al
mov dl, al
or al, cl
mov bl, bh
mov byte [esi + 0xc], al
mov al, cl
xor bl, 1
and al, bh
mov ch, bl
and bl, cl
mov cl, byte [esi + 0x20]
and ch, cl
or ch, al
mov al, ch
xor al, bh
and bh, cl
and al, ch
or bl, bh
mov ch, al
xor ch, 1
and al, ch
mov bh, ch
and bh, al
xor al, ch
or al, bh
mov bh, al
and al, bl
xor bl, 1
xor bh, 1
and bh, bl
or al, bh
mov bh, ch
and bh, bl
xor bl, ch
mov ch, al
or bl, bh
xor bl, 1
and ch, bl
xor bl, al
or bl, ch
xor dh, bl
xor bl, 1
or dl, bl
xor dh, 1
xor dl, 1
or dl, dh
or dh, bl
mov al, dh
mov ebx, edx
xor al, 1
and bl, dh
and al, dh
xor al, 1
mov ch, al
or al, dh
xor ch, dh
xor al, 1
xor dh, dl
or al, ch
or dh, bl
mov ch, al
xor al, 1
xor dh, 1
and ch, dl
xor dl, 1
and al, dl
or al, ch
mov dl, al
and dl, dh
xor dh, al
mov al, ah
xor al, cl
or dh, dl
mov dl, cl
mov cl, byte [esi + 8]
and al, ah
mov ah, byte [esi + 0xc]
mov ch, al
or cl, dl
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov dl, al
xor dl, 1
mov ah, cl
xor ah, dl
and dl, al
xor dl, 1
xor ah, 1
xor ch, dl
or dl, al
xor dl, 1
or dl, ch
xor dl, cl
or cl, al
xor cl, 1
mov al, dl
or cl, ah
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov dl, al
and dl, cl
mov ah, dl
mov ch, dl
xor ah, 1
and ch, ah
mov bl, ch
xor ch, dl
xor dl, cl
xor bl, 1
or dl, al
or bl, ah
xor dl, 1
xor bl, 1
or bl, ch
xor bl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
mov ecx, edx
xor al, 1
and al, dl
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov dl, al
mov ecx, eax
mov ah, al
xor dl, 1
and cl, dl
or dl, al
and ah, cl
xor cl, al
mov al, dl
or cl, ah
mov ah, dh
or dl, cl
xor al, cl
xor ah, 1
xor dl, 1
mov ch, ah
or dl, al
mov al, dh
and ch, dh
xor al, dl
mov cl, dl
xor al, 1
xor cl, 1
or al, ah
xor ah, ch
xor ch, 1
and cl, dl
or ch, dh
xor ch, 1
or ch, ah
mov ah, dl
and ah, cl
xor cl, dl
mov dl, ch
or cl, ah
xor dl, 1
and dl, cl
xor cl, 1
and cl, ch
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, al
and ah, dl
xor dl, al
xor cl, al
or dl, ah
xor cl, 1
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x31056b00
cmovne edi, eax
test dl, 1
mov eax, 0x1a08c5c1
cmovne eax, edi
test cl, 1
cmove eax, edi
nop word cs:[eax + eax]
cmp eax, 0x1ab44ba7
jg 0x579510
cmp eax, 0xebd8de3c
je 0x578ef9
cmp eax, 0x1a08c5c1
jne 0x5794f0
jmp 0x580b8d
cmp eax, 0x31056b00
je 0x5798dd
cmp eax, 0x1ab44ba8
jne 0x5794f0
movzx ecx, byte [esi + 0x7d]
movzx edx, byte [esi + 0x7e]
mov eax, ecx
mov ch, cl
xor al, 1
mov ah, al
xor ch, al
and al, cl
and ch, cl
or ah, cl
xor al, 1
mov bl, ch
and ch, ah
xor ah, 1
xor bl, 1
mov dh, ah
xor dh, bl
and bl, ah
and dh, ah
or bl, ch
xor dh, 1
xor bl, 1
mov ah, dh
xor ah, bl
or bl, dh
xor bl, 1
or bl, ah
mov ah, bl
mov bh, bl
mov byte [esi + 0x10], bl
xor ah, 1
mov byte [esi + 8], ah
mov ah, dl
xor ah, 1
and bh, byte [esi + 8]
mov ch, ah
or ch, dl
xor ch, 1
xor ah, ch
mov dh, ch
or ch, dl
xor ah, 1
xor ch, 1
xor dh, dl
or ch, ah
mov dl, dh
mov ah, bl
xor ch, 1
and ah, bh
and dl, ch
xor ch, dh
mov dh, bl
xor dh, bh
or ch, dl
xor bh, 1
or dh, ah
mov ah, cl
mov dl, ch
mov byte [esi + 0x14], ch
xor ah, al
or al, cl
xor dl, 1
xor al, 1
mov byte [esi + 0x20], dl
or al, ah
mov ah, al
mov cl, al
xor ah, 1
and cl, ah
xor ah, al
or ah, cl
mov al, ah
xor al, 1
mov cl, al
and cl, ah
xor al, cl
xor cl, 1
or cl, ah
mov ah, dl
xor cl, 1
and ah, ch
or cl, al
mov al, dl
and al, ah
xor ah, dl
mov dl, cl
or ah, al
xor dl, 1
mov byte [esi + 0xc], ah
mov ah, dh
and ah, dl
xor dl, dh
or dl, ah
mov ah, dh
xor ah, cl
mov ch, dl
mov al, dl
xor ah, 1
and ah, cl
or cl, dh
xor ah, 1
mov dh, ah
or ah, cl
xor dh, cl
xor ah, 1
mov cl, dl
or ah, dh
mov bl, ah
xor bl, 1
and ah, bl
mov dh, bl
and ch, bl
and dh, ah
xor ah, bl
xor bl, dl
xor dl, 1
and al, dl
or ah, dh
or bl, ch
xor cl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, cl
movzx ecx, byte [esi + 0xc]
xor ah, al
mov al, ah
and al, bl
xor bl, ah
or bl, al
mov eax, ecx
mov dh, cl
xor al, 1
mov ah, al
or ah, cl
mov cl, ah
mov dl, ah
mov ch, ah
xor cl, 1
and dl, cl
xor ch, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ch
mov ecx, edx
and dl, dh
xor cl, 1
and cl, al
or dl, cl
mov cl, ah
xor ah, al
and cl, al
mov al, dl
or ah, cl
xor ah, 1
and al, ah
xor ah, dl
or ah, al
mov al, bl
xor al, 1
and bl, al
xor bl, 1
mov ecx, ebx
xor bl, al
or cl, al
xor cl, 1
mov al, cl
and al, bl
xor bl, cl
mov cl, ah
or bl, al
mov al, ah
xor al, 1
xor bl, 1
or al, ah
xor al, 1
and cl, al
xor al, ah
or al, cl
mov ecx, ebx
xor cl, al
or bl, al
xor cl, 1
xor bl, 1
and cl, al
mov eax, ecx
and al, bl
xor bl, cl
movzx ecx, byte [esi + 8]
or bl, al
mov byte [esi + 0xc], bl
mov eax, ecx
xor al, bh
or bh, cl
xor bh, 1
or bh, al
mov al, bh
mov ah, bh
xor al, 1
or ah, al
mov bl, al
mov al, byte [esi + 0x10]
xor al, cl
and al, cl
mov edx, eax
mov ecx, eax
and cl, ah
xor dl, 1
xor ah, 1
and dl, ah
or dl, cl
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
mov ch, dl
or ah, cl
mov cl, byte [esi + 0x14]
xor ah, 1
and ch, ah
xor ah, dl
movzx edx, byte [esi + 0x20]
or ah, ch
and bl, cl
mov byte [esi + 8], bl
mov dh, dl
xor dh, cl
or cl, dl
mov al, cl
and dh, dl
mov dl, cl
mov bl, cl
xor al, 1
mov ch, dh
and dl, al
xor ch, cl
and bl, dl
xor dl, cl
xor ch, 1
or dl, bl
mov bl, byte [esi + 0xc]
xor dl, dh
or dh, al
xor dh, 1
xor dl, 1
or dh, ch
mov al, dl
xor dh, 1
and al, dh
xor dh, dl
mov dl, byte [esi + 0x20]
or dh, al
mov cl, dh
xor cl, ah
and dh, cl
and cl, ah
xor dh, 1
xor cl, 1
mov al, dh
xor al, cl
or cl, dh
xor cl, 1
or cl, al
mov al, bh
xor al, dl
and al, bh
and bh, dl
or bh, byte [esi + 8]
mov edx, eax
xor dl, 1
xor al, bh
xor bh, 1
or bh, dl
xor bh, 1
or bh, al
mov al, bh
xor al, 1
and bh, al
mov edx, eax
and dl, bh
xor bh, al
mov eax, ecx
or bh, dl
xor al, 1
mov edx, ecx
and dl, al
xor bh, 1
mov ah, dl
xor dl, cl
and ah, cl
mov ecx, eax
xor al, bh
or dl, ah
and cl, bh
xor dl, bh
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov ah, dl
or cl, dl
xor ah, 1
xor dl, cl
or cl, ah
xor dl, 1
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
or cl, al
xor al, cl
xor al, 1
and al, cl
mov ah, al
xor ah, 1
mov dl, ah
mov cl, ah
and dl, al
mov ch, dl
xor dl, ah
and ch, ah
or ah, al
xor ah, 1
or dl, ch
xor cl, ah
mov ch, dl
xor dl, 1
and ah, cl
mov dh, cl
and ch, bl
xor dh, ah
xor ah, 1
or ah, cl
xor dh, 1
xor ah, 1
or ah, dh
mov dh, bl
mov cl, ah
xor ah, 1
and dh, al
xor al, bl
and ah, bl
xor bl, 1
or al, dh
and dl, bl
and cl, bl
or dl, ch
or ah, cl
xor dl, 1
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
or dl, cl
mov al, dl
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
mov al, ah
or dl, cl
mov ecx, edx
xor cl, 1
xor al, cl
and cl, dl
mov ch, cl
xor cl, dl
xor al, 1
and ch, dl
or dl, ah
xor dl, 1
or cl, ch
or dl, al
xor cl, ah
mov eax, 0xebd8de3c
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0x31056b00
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0xebd8de3c
cmove eax, edx
cmp eax, 0x1ab44ba7
jg 0x579510
jmp 0x5794f7
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
mov eax, 0xebd8de3c
cmp eax, 0x1ab44ba7
jg 0x579510
jmp 0x5794f7
mov eax, dword [0x6bdba8]
lea edi, [eax - 1]
imul edi, eax
mov ecx, edi
mov edx, edi
mov ebx, edi
and edi, 0xe803b1b8
not ecx
and edx, 0x5e080813
and ebx, 0xa1b0e54c
mov dword [esi + 4], ecx
and ecx, 0x4712a0
or edx, ecx
xor edx, 0x5e080813
or ebx, edx
mov ecx, ebx
and ebx, 0x5e4f1ab3
not ecx
and ecx, 0xa1b0e54c
or ebx, ecx
mov ecx, ebx
and ebx, 0x1fbef5b8
not ecx
and ecx, 0xe0410a47
or ebx, ecx
mov ecx, dword [esi + 4]
mov eax, ebx
xor ebx, 0x40400245
xor eax, 0x1fbef5b8
and ebx, 0x50e8f3fd
mov edx, eax
and eax, 0xaaaf3ae3
and edx, 0xaf170c02
or edx, ebx
xor edx, 0xfa47c91e
or eax, edx
mov edx, ecx
and edx, 0x17fc4e47
mov dword [esi + 8], eax
not eax
or edi, edx
mov dword [esi + 0xc], eax
xor edi, 0x42ac8b5b
xor ecx, edi
and ecx, edi
mov edi, eax
mov eax, dword [esi + 8]
or edi, 0xf4aaa26c
mov edx, ecx
not ecx
mov ebx, edi
and edi, 0x2e0f5d08
mov dword [esi + 4], edx
not ebx
and ebx, 0x1500093
or eax, 0xb555d93
or ebx, edi
mov edi, eax
and eax, 0x2e0f5d08
not edi
and edi, 0xd0a0a264
or edi, eax
mov eax, edx
xor eax, 0xb555d93
xor edi, ebx
mov ebx, edx
and eax, ecx
and ebx, 0xf4aaa26c
and ecx, 0x309230e2
mov edx, eax
and edx, ebx
xor ebx, eax
mov eax, edi
and edi, 0x6105e93
not eax
or ebx, edx
mov edx, dword [esi + 0xc]
and eax, 0xf9efa16c
or edi, eax
mov eax, ebx
and ebx, 0x6105e93
not eax
and eax, 0xf9efa16c
or ebx, eax
mov eax, edx
xor ebx, edi
mov edi, dword [esi + 8]
and eax, 0xcf6dcf1d
and edi, 0x309230e2
or edi, eax
mov eax, dword [esi + 4]
or edx, eax
and eax, 0xcf6dcf1d
or ecx, eax
not edx
xor ecx, edi
mov edi, ebx
and ebx, 0x1043530e
not edi
or edx, ecx
mov eax, edi
mov ecx, edx
or edi, edx
and eax, 0xefbcacf1
and ecx, 0xefbcacf1
not edi
or ebx, eax
mov eax, edx
not eax
and eax, 0x1043530e
or eax, ecx
xor eax, ebx
or edi, eax
mov eax, edi
and edi, 0xa92e726
not eax
and eax, 0xf56d18d9
or edi, eax
mov eax, edi
and edi, 0xa03dddc5
not eax
and eax, 0x5fc2223a
or edi, eax
mov ebx, edi
or ebx, 0x767b3249
mov eax, ebx
mov ecx, ebx
not eax
and ecx, 0x8175b84c
and eax, 0x88045b2
or eax, ecx
mov ecx, edi
xor ecx, 0x8984cdb6
and ecx, edi
mov edx, ecx
and ecx, 0x7e8a47b3
not edx
or ebx, edx
and edx, 0x8175b84c
or ecx, edx
not ebx
xor ecx, eax
or ebx, ecx
mov eax, ebx
and ebx, 0xf4aefc7e
not eax
and eax, 0xb510381
or ebx, eax
mov ecx, ebx
xor ebx, 0x82d5ce37
mov eax, ebx
xor ecx, 0x7d2a31c8
mov dword [esi + 0xc], ebx
mov dword [esi + 8], ecx
and eax, 0xb8411079
and ecx, 0x47beef86
or ecx, eax
mov eax, edi
and edi, 0xf84d14c5
not eax
not ecx
and eax, 0x7b2eb3a
or ecx, ebx
or edi, eax
mov dword [esi + 0x14], ecx
mov edx, edi
xor edi, 0x722893a
xor edx, 0xf84d14c5
and edi, 0xd763893f
mov eax, edx
and edx, 0x47beef86
and eax, 0x289c76c0
or eax, edi
xor eax, 0x90dd66b9
or edx, eax
mov eax, edx
and edx, 0x57580efd
not eax
and eax, 0xa8a7f102
or edx, eax
mov eax, edx
mov edi, edx
xor edx, 0xd18b159a
xor eax, 0x57580efd
mov dword [esi + 4], edx
xor edi, 0xa8a7f102
and edx, eax
mov eax, ecx
and dword [esi + 4], edi
xor eax, 0x792ce498
and eax, ecx
mov ebx, eax
mov ecx, eax
not ebx
and ecx, 0x45ea6979
mov eax, ebx
and eax, 0xba159686
or ecx, eax
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 0x14]
mov eax, ecx
and eax, edi
xor edi, ecx
or ecx, 0x86d31b67
mov dword [esi + 0x18], eax
mov eax, ecx
or ebx, ecx
and ecx, 0xba159686
not eax
not ebx
or edi, dword [esi + 0x18]
and eax, 0x41286018
or eax, ecx
mov ecx, dword [esi + 4]
xor eax, dword [esi + 0x10]
or ebx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
mov ebx, dword [esi + 8]
or edx, eax
mov eax, edi
and edi, 0x62847348
not eax
and eax, 0x9d7b8cb7
or edi, eax
mov eax, edx
and edx, 0xb226dc3c
and ebx, 0x18cccafc
not eax
mov ecx, eax
and ecx, 0x4dd923c3
or edx, ecx
mov ecx, edi
xor edi, 0x9d7b8cb7
xor ecx, 0x22045008
or eax, edi
and edi, 0x4dd923c3
and ecx, 0xb226dc3c
not eax
or ecx, edi
xor ecx, edx
or eax, ecx
mov ecx, eax
or eax, 0x48e2b82
not ecx
and eax, 0xa48e2bfa
mov edi, ecx
and ecx, 0x18411000
or edi, 0xb8411078
or ecx, eax
mov edx, edi
and edi, 0xa48e2bfa
not edx
and edx, 0x4330c405
or edx, edi
xor edx, ecx
mov ecx, dword [esi + 0xc]
mov eax, ecx
and ecx, 0xe7333503
or ebx, ecx
or eax, 0xfffffffe
mov ecx, ebx
mov edi, eax
xor ebx, 0x18cccafd
xor ecx, 0xe2020402
or eax, ebx
not edi
and ebx, 0x5b9fba8
and ecx, 0xfa460457
or edi, 0x5b9fba8
not eax
or ecx, ebx
xor edi, ecx
or eax, edi
mov ecx, eax
not ecx
and eax, ecx
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov edi, edx
and edx, 0xa3292100
mov ecx, eax
and eax, 0x1534939f
not edi
not ecx
and ecx, 0xeacb6c60
or ecx, eax
mov eax, edi
and edi, 0x5cd6deff
or edx, edi
mov edi, ecx
xor ecx, 0x1534939f
xor edi, 0xa2092000
or eax, ecx
and ecx, 0x5cd6deff
and edi, 0xa3292100
or edi, ecx
mov ecx, eax
not ecx
xor edi, edx
mov edx, eax
and edx, 0xa94cafbf
and ecx, 0x56b35040
or ecx, edx
mov edx, edi
and edi, 0x56b35040
not edx
or eax, edx
and edx, 0xa94cafbf
or edi, edx
not eax
xor edi, ecx
or eax, edi
mov ecx, eax
mov ebx, eax
not ecx
and ebx, 0x4230ada7
mov edx, ecx
mov edi, ecx
and edx, eax
and edi, 0x3c4072d5
and eax, 0xc3bf8d2a
or eax, edi
not eax
or eax, ecx
and ecx, 0xbdcf5258
or ebx, ecx
mov ecx, ebx
xor ebx, 0xbdcf5258
xor ecx, 0xd87
mov edi, ebx
and edi, 0x4bb4b028
and ecx, 0xb44b4fd7
or ecx, edi
mov edi, edx
and edx, 0xb44b4fd7
not edi
or ebx, edi
and edi, 0x4bb4b028
or edx, edi
not ebx
xor edx, ecx
or ebx, edx
mov ecx, ebx
and ebx, 0xb10579ae
not ecx
and ecx, 0x4efa8651
or ecx, ebx
mov edx, ecx
xor ecx, 0x4efa8651
xor edx, 0x8d450b7b
and ecx, edx
mov edx, ecx
mov edi, ecx
xor edx, eax
not edi
and edx, ecx
and edi, 0x90193911
and ecx, 0x6fe6c6ee
or ecx, edi
mov edi, eax
and eax, 0x90193911
not edi
and edi, 0x6fe6c6ee
or edi, eax
mov eax, edx
and edx, 0xe15ad64d
not eax
xor edi, ecx
mov ecx, eax
and ecx, 0x1ea529b2
or edx, ecx
mov ecx, edi
and edi, 0xe15ad64d
not ecx
or eax, ecx
and ecx, 0x1ea529b2
or edi, ecx
not eax
xor edi, edx
or eax, edi
mov ecx, eax
and eax, 0x409b8354
not ecx
and ecx, 0xbf647cab
or eax, ecx
mov ecx, eax
and eax, 0x83240e7e
not ecx
and ecx, 0x7cdbf181
or eax, ecx
mov ecx, eax
and eax, 0x79d993b2
not ecx
and ecx, 0x86266c4d
or ecx, eax
mov edx, ecx
xor ecx, 0x86266c4d
mov edi, ecx
xor edx, 0x79d993b2
and ecx, 0x9c2b407e
and edi, edx
and edx, 0x63d4bf81
mov eax, edi
or edx, ecx
and edi, 0x7977ecc1
not eax
mov ecx, eax
and ecx, 0x8688133e
or edi, ecx
mov ecx, edx
xor edx, 0x63d4bf81
xor ecx, 0x18234040
or eax, edx
and edx, 0x8688133e
and ecx, 0x7977ecc1
not eax
or ecx, edx
xor ecx, edi
mov edi, 0xe306d405
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x6dd38f68
not ecx
mov edx, ecx
and edx, 0x922c7097
or eax, edx
mov edx, dword [0x6bdbac]
xor eax, 0x6dd38f68
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne ah
cmp edx, 0xa
setl al
xor al, ah
cmp edx, 9
setg ah
xor al, 1
xor cl, ah
and ah, cl
xor ah, 1
mov dl, ah
or ah, cl
xor dl, cl
xor ah, 1
or ah, dl
mov cl, ah
xor cl, 1
and ah, cl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov dl, ah
mov ch, ah
xor dl, 1
or ch, dl
mov cl, dl
mov ebx, edx
mov dh, ch
and bl, ch
xor ch, ah
xor dh, 1
or cl, dh
and dh, ah
xor cl, 1
or bl, dh
or cl, ch
mov ah, bl
xor cl, 1
and ah, cl
xor cl, bl
or cl, ah
xor cl, al
xor al, dl
and dl, al
xor al, 1
mov ah, cl
mov ch, dl
xor ah, 1
and ch, al
xor al, dl
or al, ch
mov edx, eax
xor dl, 1
and al, dl
mov ch, dl
and ch, al
xor al, dl
or al, ch
mov edx, eax
and al, cl
xor dl, 1
or cl, dl
and dl, ah
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xb8cd1e65
cmovne edi, eax
test dl, 1
mov edx, 0xe306d405
mov eax, edi
cmovne eax, edx
test cl, 1
cmovne eax, edi
jmp 0x570d40
push eax
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 0x28
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x34]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x58]
add dword [esi + 4], 0x14
mov dword [esi + 0xc], eax
mov eax, dword [0x6bdbb8]
lea ebx, [eax - 1]
imul ebx, eax
mov edi, ebx
mov edx, ebx
mov eax, ebx
mov dword [esi + 8], ebx
not edi
and edx, 0xc000088a
mov ecx, edi
mov ebx, edi
and ecx, 0x3920e040
or ebx, 0xf920e8ca
or edx, ecx
mov ecx, edx
xor edx, 0x1bf31231
xor ecx, 0x40000888
and edx, 0x9bf31233
and ecx, 0x6000e8c8
or ecx, edx
mov edx, ebx
and ebx, 0x9bf31233
not edx
and edx, 0x40c0504
or edx, ebx
xor edx, ecx
mov ecx, edx
and edx, 0xf920e8ca
not ecx
and ecx, 0x6df1735
or edx, ecx
mov ebx, edx
and edx, 0x57d3f195
not ebx
mov ecx, ebx
and ebx, 1
and ecx, 0xa82c0e6a
or ecx, edx
mov edx, edi
xor ecx, 0x57d3f194
and edx, 0xe3e52ae8
or ebx, ecx
mov ecx, ebx
and ebx, 0xee0ab17b
not ecx
and ecx, 0x11f54e84
or ebx, ecx
mov ecx, eax
and ecx, 0x1c1ad517
mov eax, ebx
xor ebx, 0x11f54e84
or edx, ecx
mov ecx, edi
xor eax, 0x8c002011
and edi, 0x48045002
xor edx, 0xe3e52ae9
and ecx, 0xfffffffe
and eax, 0x8db12a91
or ecx, edx
mov edx, ecx
and ecx, 0x24a10316
not edx
and edx, 0xdb5efce9
or ecx, edx
mov edx, ebx
and ebx, 0x724ed56e
or eax, ebx
mov ebx, ecx
xor ecx, 0xdb5efce9
xor ebx, 0x4a10210
or edx, ecx
and ecx, 0x724ed56e
and ebx, 0x8db12a91
or ebx, ecx
mov ecx, edx
xor ebx, eax
mov eax, edx
and ecx, 0xe2698443
not eax
and eax, 0x1d967bbc
or eax, ecx
mov ecx, ebx
and ebx, 0x1d967bbc
not ecx
or edx, ecx
and ecx, 0xe2698443
or ebx, ecx
not edx
xor ebx, eax
or edx, ebx
mov eax, edx
mov ecx, edx
and edx, 0xd129f456
not eax
and ecx, 0xc9409a1
and eax, 0x22420208
or ecx, eax
xor ecx, 0xc9409a1
or edx, ecx
mov ecx, dword [esi + 8]
mov eax, edx
and edx, 0x2ed60ba9
not eax
and eax, 0xd129f456
or edx, eax
mov eax, ecx
xor eax, 0x5804d38f
mov ebx, edx
and eax, ecx
and ecx, 0x1000838d
or ecx, edi
xor ecx, 0x1000838d
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, eax
and eax, 0x5804d38f
not ecx
and ecx, 0xa7fb2c70
or eax, ecx
mov ecx, edx
mov edi, eax
not ecx
not edi
and ecx, eax
xor ebx, edi
and edi, edx
and ebx, edx
or edi, ecx
mov eax, ebx
and ebx, 0xc28a5207
not eax
mov ecx, eax
and ecx, 0x3d75adf8
or ebx, ecx
mov ecx, edi
and edi, 0xc28a5207
not ecx
or eax, ecx
and ecx, 0x3d75adf8
or edi, ecx
not eax
xor edi, ebx
or eax, edi
mov ecx, eax
mov edx, eax
and eax, 0xb3afaa1f
not ecx
and edx, 0x40504100
and ecx, 0xc0014e0
or edx, ecx
xor edx, 0x40504100
or eax, edx
mov ecx, eax
and eax, 0x89c9d2c9
not ecx
and ecx, 0x76362d36
or eax, ecx
mov ecx, eax
xor eax, 0x3a427884
xor ecx, 0x84108529
and eax, 0x7bcb7a84
and ecx, 0x8434857b
or eax, ecx
xor eax, 0x7bcb7a84
mov eax, dword [0x6bdbbc]
sete byte [esi + 0x7e]
cmp eax, 0xa
mov eax, 0x9c2efd5a
setl byte [esi + 0x7f]
cmp eax, 0x185e32d2
jg 0x57a9c0
jmp 0x57a22b
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
call fcn.00513700
mov eax, 0xfe1c2561
nop
cmp eax, 0x185e32d2
jg 0x57a9c0
cmp eax, 0x9c2efd5a
je 0x57a5fd
cmp eax, 0xfe1c2561
jne 0x57a220
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
call fcn.00513700
mov ecx, dword [0x6bdbb8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
mov dword [esi + 8], eax
not ecx
and edi, 0x314300e
mov edx, ecx
and edx, 0xc001b0
or edi, edx
mov edx, eax
xor edx, 0x3d431be
xor edi, 0x314300e
and edx, eax
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, eax
mov edi, edx
and edx, 0x4a442088
and ebx, 0x859b4f03
not edi
and edi, 0x30209074
or edx, edi
mov edi, ecx
and edi, 0x7a64b0fc
or ebx, edi
mov edi, edx
xor edx, 0xb7ffefcb
not ebx
xor edi, 0x48001034
or ebx, ecx
mov eax, ebx
not eax
and eax, edx
or edx, ebx
and ebx, edi
or ebx, eax
mov eax, edx
mov edi, edx
not eax
and edi, 0x526fb3f4
and eax, 0x28000008
or eax, edi
mov edi, ebx
and ebx, 0xad904c0b
not edi
or edx, edi
and edi, 0x526fb3f4
or ebx, edi
not edx
xor ebx, eax
or edx, ebx
mov eax, edx
mov ebx, edx
xor eax, 0x117f44f1
and ebx, 0x17640e0
and eax, edx
not edx
and edx, 0x10090411
or ebx, edx
mov edx, ebx
xor ebx, 0xfe89bf1f
xor edx, 0x1640080
mov edi, ebx
and edi, 0xcc9bf376
and edx, 0x11640481
or edx, edi
mov edi, eax
and eax, 0x33640c89
not edi
or ebx, edi
and edi, 0xcc9bf376
or eax, edi
not ebx
mov edi, ecx
and ecx, 0x1987f03
xor eax, edx
or ebx, eax
mov eax, ebx
and ebx, 0x1210e272
not eax
and eax, 0xedef1d8d
or ebx, eax
mov edx, ebx
xor ebx, 0x86f4e981
mov eax, ebx
xor edx, 0x790b167e
and ebx, edx
and eax, 0x58e126b0
and edx, 0xa71ed94f
or edx, eax
xor edx, 0xa71ed94f
mov eax, edx
xor edx, ebx
and eax, ebx
mov ebx, dword [esi + 8]
or edx, eax
mov eax, ebx
and edi, ebx
and eax, 0xfe6780fc
or ecx, eax
mov eax, edi
and edi, 0x1987f03
not eax
or ebx, eax
and eax, 0xfe6780fc
or edi, eax
not ebx
xor edi, ecx
mov ecx, edx
or ebx, edi
mov edi, edx
mov eax, ebx
not edi
not eax
and edi, 0x994290ec
xor ecx, eax
and eax, 0x994290ec
and ecx, edx
and edx, 0x66bd6f13
or edx, edi
mov edi, ebx
and edi, 0x66bd6f13
or edi, eax
mov eax, ecx
and ecx, 0x88a75f9c
not eax
xor edi, edx
mov edx, eax
and edx, 0x7758a063
or ecx, edx
mov edx, edi
and edi, 0x88a75f9c
not edx
or eax, edx
and edx, 0x7758a063
or edi, edx
not eax
mov edx, dword [0x6bdbbc]
xor edi, ecx
or eax, edi
mov ecx, eax
xor ecx, 0xcd967f5
and ecx, eax
not eax
and eax, 0xcd967f5
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
and ecx, 0x96c3f313
not eax
and eax, 0x693c0cec
or ecx, eax
mov eax, ecx
xor ecx, 0x65e56b19
xor eax, 0x981284c4
mov edi, ecx
and edi, 0x42cd332a
and eax, 0xbd32ccd5
or eax, edi
mov edi, 0x1c2e728b
xor eax, 0x42cd332a
xor ecx, eax
test ecx, eax
sete ah
setne cl
cmp edx, 9
setg al
cmp edx, 0xa
mov ch, ah
mov dh, cl
setl bh
xor ch, cl
or al, cl
mov cl, bh
or dh, bh
mov byte [esi + 8], bh
mov bl, al
and ch, ah
xor cl, ah
xor dh, 1
mov ah, byte [esi + 8]
xor cl, 1
mov dl, cl
or al, cl
or dh, cl
xor bl, cl
or dl, bh
xor al, 1
mov bh, dl
or al, bl
xor bh, 1
mov cl, bh
and cl, dh
xor dh, 1
and dl, dh
or dl, cl
mov cl, dh
or dh, bh
xor cl, bh
xor dh, 1
xor dl, 1
or dh, cl
mov cl, dl
or dl, dh
xor cl, dh
xor dl, 1
or dl, cl
mov cl, ch
xor cl, 1
mov dh, cl
mov bh, cl
and dh, ch
and bh, dh
xor dh, cl
or cl, ch
or dh, bh
xor cl, 1
xor dh, 1
mov ch, dh
and ch, cl
xor cl, dh
or cl, ch
xor cl, 1
mov ch, cl
xor cl, ah
or ch, ah
not cl
xor ch, 1
and cl, ah
mov ah, ch
and ah, cl
xor cl, ch
or cl, ah
mov ah, al
mov ch, cl
xor ah, 1
xor ch, al
and al, cl
and ch, cl
xor cl, 1
and cl, ah
or al, cl
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, eax
xor cl, 1
mov ah, cl
and ah, al
mov ch, ah
and ah, cl
xor ch, 1
and al, ch
or ah, al
mov al, ch
xor ch, cl
and al, cl
xor ah, 1
or ch, al
mov al, ah
or ah, ch
xor al, ch
xor ah, 1
or ah, al
mov cl, ah
mov ch, ah
xor cl, 1
or ch, cl
mov dh, ch
xor dh, 1
mov bl, dh
and bl, ch
mov al, bl
xor bl, dh
xor al, 1
or al, ch
xor al, 1
or al, bl
mov ch, al
and al, ah
mov ah, dh
or dh, cl
xor ch, 1
xor ah, cl
xor dh, 1
and ch, cl
or dh, ah
or al, ch
xor al, 1
mov ah, al
or al, dh
xor ah, dh
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and al, ah
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ch, dl
mov ah, al
xor ch, cl
and cl, dl
xor al, 1
and ah, dl
xor dl, 1
or cl, ch
xor ch, 1
and al, dl
mov dl, ch
or ch, cl
xor dl, cl
xor ch, 1
or al, ah
or ch, dl
mov cl, ch
xor cl, 1
mov edx, ecx
and dl, ch
xor cl, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x185e32d3
cmovne edi, eax
test dl, 1
mov eax, 0x1c2e728b
jmp 0x57a9a4
mov ah, byte [esi + 0x7e]
movzx ebx, byte [esi + 0x7f]
mov edi, 0xfe1c2561
mov ch, ah
mov dl, ah
xor ch, 1
mov dh, ch
mov al, ch
mov byte [esi + 8], ch
and dh, ah
or al, ah
mov cl, dh
mov bh, dh
xor dl, al
xor al, 1
xor cl, 1
xor bh, ch
or cl, ah
xor cl, 1
or cl, bh
mov bh, bl
xor cl, al
or al, ch
mov ch, bl
xor al, 1
xor cl, 1
xor ch, 1
or al, dl
mov dl, cl
and bh, ch
or cl, al
xor dl, al
mov al, ch
xor cl, 1
and al, bh
or cl, dl
mov dl, ch
xor dl, bh
mov byte [esi + 0x10], cl
mov cl, bl
mov bl, ch
or dl, al
or bl, cl
xor ch, cl
xor dl, 1
or ch, bh
mov al, dl
mov byte [esi + 0x1f], ch
or al, bl
xor bl, dl
xor al, 1
mov dl, al
and dl, bl
xor bl, al
mov al, byte [esi + 8]
or bl, dl
mov dl, byte [esi + 0x10]
mov byte [esi + 0x1e], bl
xor al, ah
mov ah, dl
or al, dh
mov ecx, edx
xor ah, 1
mov byte [esi + 8], al
mov al, dl
xor al, ah
mov ch, ah
mov byte [esi + 0x28], ah
and al, dl
and ch, cl
mov bh, al
mov byte [esi + 0x18], ch
xor bh, 1
and al, bh
mov dl, bh
and dl, al
xor al, bh
or al, dl
mov dl, ah
mov ah, ch
xor ah, 1
or ah, cl
mov cl, dl
xor cl, ch
xor ah, 1
mov ch, byte [esi + 8]
or ah, cl
mov byte [esi + 0x14], cl
mov dl, ah
xor dl, 1
or dl, ah
mov bl, ch
mov dh, dl
xor bl, 1
xor dh, 1
and dh, al
xor al, 1
and al, dl
or al, dh
mov dh, dl
and dh, bh
xor bh, dl
mov dl, al
or bh, dh
mov dh, bl
xor bh, 1
or dh, ch
and dl, bh
xor bh, al
or bh, dl
mov dl, dh
xor dl, 1
mov cl, dl
and cl, dh
mov al, cl
xor cl, dl
xor al, 1
or al, dh
xor al, 1
or al, cl
mov cl, bl
and cl, ch
xor cl, 1
mov dh, cl
or cl, ch
xor dh, ch
xor cl, 1
or cl, dh
xor cl, al
mov al, dl
or dl, bl
xor al, bl
xor dl, 1
xor bl, ah
or dl, al
and bl, ah
xor ah, ch
mov al, dl
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov al, cl
xor al, 1
or al, bh
xor bh, 1
or bh, cl
mov ecx, eax
xor cl, bh
or bh, al
mov al, bl
xor bh, 1
and al, ah
xor ah, bl
mov bl, byte [esi + 0x1e]
or bh, cl
or ah, al
mov al, ah
mov dh, bh
mov cl, bh
and ah, bh
xor al, 1
xor dh, 1
and dh, al
xor cl, al
or al, bh
mov bh, bl
mov dl, bl
xor al, 1
or dh, ah
xor bh, 1
mov ah, bl
or al, cl
mov byte [esi + 8], bh
mov ecx, eax
xor cl, dh
xor dh, 1
or dh, al
mov al, byte [esi + 0x1f]
xor cl, 1
xor dh, 1
or dh, cl
mov ecx, eax
and dl, al
and al, bh
xor cl, 1
and ah, cl
and cl, bh
or ah, al
or cl, dl
mov ch, ah
xor ch, bh
mov bh, cl
and ch, ah
xor bh, 1
mov ah, ch
xor ah, 1
and ch, ah
xor ch, 1
mov dl, ch
or ch, ah
xor dl, ah
xor ch, 1
or ch, dl
mov dl, cl
and dl, bh
mov al, dl
xor dl, cl
and al, cl
or dl, al
mov al, ch
xor al, 1
and al, dl
xor dl, 1
and dl, ch
mov ch, bl
or dl, al
mov al, ah
and al, bh
xor bh, ah
xor dl, 1
or bh, al
mov eax, edx
or dl, bh
xor al, bh
mov bh, dh
xor dl, 1
or dl, al
mov al, dh
xor al, 1
or bh, al
mov ah, al
mov cl, bh
xor ah, bh
and bh, al
xor cl, 1
and ah, al
and cl, dh
xor ah, 1
or bh, cl
mov al, ah
xor bh, 1
xor al, bh
or bh, ah
mov ah, byte [esi + 0x10]
xor bh, 1
or bh, al
mov al, dl
xor al, 1
or dl, al
mov cl, al
and ah, bl
xor dl, 1
and cl, dl
xor dl, al
or dl, cl
mov al, dl
xor al, 1
or al, bh
xor bh, 1
or bh, dl
mov cl, al
movzx edx, byte [esi + 0x28]
xor cl, bh
or bh, al
xor bh, 1
or bh, cl
mov cl, byte [esi + 8]
and ch, cl
mov al, cl
and al, ch
xor ch, cl
and cl, dl
or ah, cl
or ch, al
mov cl, ah
xor cl, dl
and cl, ah
mov ah, byte [esi + 0x18]
mov al, cl
xor al, 1
and ah, dl
mov edx, ecx
or ah, byte [esi + 0x14]
and dl, al
xor dl, 1
xor ch, ah
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
mov al, ch
or dl, ah
xor al, 1
mov ah, dl
and dl, al
mov al, cl
xor ah, 1
xor al, ch
and ah, ch
or dl, ah
mov ah, ch
or ah, cl
xor ah, 1
or ah, al
mov al, dl
xor ah, 1
and al, ah
xor ah, dl
or ah, al
mov al, ah
xor al, 1
mov ecx, eax
mov edx, eax
and cl, ah
and dl, cl
xor cl, 1
and ah, cl
or ah, dl
mov edx, ecx
xor cl, al
and dl, al
mov al, ah
or cl, dl
xor cl, 1
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
mov edx, ecx
xor al, 1
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
mov ah, al
and cl, dl
and ah, cl
xor cl, al
or al, dl
or cl, ah
xor al, 1
xor cl, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
mov edx, eax
xor cl, 1
and cl, al
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov dl, bh
xor dl, 1
mov ch, dl
mov ah, dl
mov al, dl
and ch, bh
xor dl, ch
xor ch, 1
or ch, bh
xor ch, 1
or ch, dl
mov dl, ch
and ch, cl
xor cl, 1
xor dl, 1
and ah, cl
xor al, cl
and dl, cl
or al, ah
or ch, dl
mov ah, al
mov dh, al
mov dl, ch
xor ah, 1
xor dl, 1
and ah, al
mov cl, dl
mov ebx, edx
and dh, ah
xor ah, al
and cl, ch
or ah, dh
xor bl, cl
xor cl, 1
or cl, ch
mov ch, ah
xor cl, 1
xor ch, 1
or cl, bl
and ch, cl
xor cl, 1
and cl, ah
mov ah, al
and ah, dl
xor dl, al
or cl, ch
or dl, ah
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x185e32d3
cmovne edi, eax
test dl, 1
mov eax, 0xfe1c2561
cmovne eax, edi
test cl, 1
cmove eax, edi
cmp eax, 0x185e32d2
jle 0x57a22b
nop dword [eax + eax]
cmp eax, 0x185e32d3
je 0x57a20c
cmp eax, 0x1c2e728b
jne 0x57a220
mov eax, dword [0x6bdba8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov edi, ecx
not edx
and edi, 0x824b693c
mov dword [esi + 4], edx
and edx, 0x7db496c3
or edx, edi
mov eax, dword [esi + 4]
mov edi, edx
xor edx, 0x7db496c3
mov ebx, edx
xor edi, 0x804b6928
and edx, 0xc37d4a53
and edi, 0x885b69ab
and ebx, 0x77a49654
or ebx, edi
and eax, 0x3234d0ff
xor ebx, 0x4b2623f8
or edx, ebx
mov ebx, ecx
mov edi, edx
and ebx, 0xcdcb2f00
and edx, 0x570745d8
not edi
or ebx, eax
and edi, 0xa8f8ba27
mov eax, ebx
xor ebx, 0xf1499aac
or edx, edi
mov edi, ecx
xor eax, 0xc822500
xor edi, 0xa6d0c691
and eax, 0x3c82b5ac
and edi, ecx
mov ecx, edx
or ebx, eax
xor edx, 0xa8481a00
xor ecx, 0x570745d8
and edx, 0xed4c1bc8
mov eax, ecx
xor eax, ebx
and eax, ecx
and ecx, 0x12b3e437
or ecx, edx
mov edx, ebx
and ebx, 0xed4c1bc8
not edx
and edx, 0x12b3e437
or edx, ebx
xor edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
xor ecx, 0xc37d4a52
and eax, 0xc3210800
and ecx, edx
not edx
and edx, 0x5c4252
or eax, edx
xor eax, 0xc3210800
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, dword [esi + 4]
and ecx, 0xa6d0c691
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
and edi, 0xa6d0c691
not eax
and eax, 0x592f396e
or edi, eax
mov ecx, edi
mov ebx, edi
xor ecx, 0x1415e35e
and ebx, 0x1a545407
and ecx, edi
not edi
and edi, 0xe5ababf8
or ebx, edi
mov edx, ebx
xor ebx, 0xf1be48a6
xor edx, 0x1a545407
and ebx, edx
mov edx, dword [esi + 8]
mov eax, edx
mov edi, edx
not eax
or edi, 0xebea1ca1
mov dword [esi + 0xc], eax
mov dword [esi + 4], edi
and dword [esi + 4], 0x266de95d
and eax, 0x10100202
add eax, dword [esi + 4]
mov dword [esi + 4], eax
mov eax, edx
xor eax, 0x1415e35e
and eax, edx
mov edx, eax
and eax, 0xd99216a2
not edx
or edi, edx
and edx, 0x266de95d
or eax, edx
not edi
xor eax, dword [esi + 4]
or edi, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, edi
and edi, 0x6e57020e
not eax
and eax, 0x91a8fdf1
or edi, eax
mov eax, ecx
and ecx, 0x6e57020e
not eax
and eax, 0x91a8fdf1
or ecx, eax
xor ecx, edi
mov edi, dword [esi + 0xc]
mov eax, ecx
and ecx, 0xd0f2ed05
not eax
mov edx, eax
and edx, 0x2f0d12fa
and edi, 0xd0f2ed05
or ecx, edx
mov edx, dword [esi + 8]
and edx, 0x2f0d12fa
or edi, edx
mov edx, dword [0x6bdbac]
xor edi, ecx
not edi
or edi, eax
cmp edi, 0xffffffff
mov edi, 0xab948c4d
setne al
sete ch
cmp edx, 0xa
setl bh
cmp edx, 9
mov cl, al
mov edx, eax
mov byte [esi + 4], al
mov dh, ch
setg ah
xor dl, bh
xor cl, ah
and ch, ah
or dh, ah
mov al, cl
xor dh, 1
xor cl, ah
xor al, 1
or dh, dl
or al, bh
and bh, byte [esi + 4]
xor al, 1
or al, cl
mov cl, dh
not cl
mov bl, al
or bh, ch
xor bl, 1
xor ah, bh
and ah, bh
mov dl, ah
and ah, dh
xor dl, 1
or dh, dl
and dl, cl
or dl, ah
mov cl, dh
mov ah, al
xor cl, dl
xor dl, 1
or dl, dh
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, ebx
or cl, al
mov ch, dl
and al, bl
mov bh, cl
and ah, cl
xor ch, 1
xor bh, 1
mov dh, ch
and bh, bl
or dh, dl
or ah, bh
mov bh, bl
and bh, cl
xor cl, bl
xor ah, 1
or cl, bh
mov bh, ah
or ah, cl
xor bh, cl
mov cl, dh
xor ah, 1
xor cl, 1
or ah, bh
mov bh, ch
and cl, dl
xor bh, dh
and dh, ch
and bh, ch
or dh, cl
mov cl, bh
and cl, dh
xor dh, bh
or dh, cl
mov cl, dh
xor cl, 1
or cl, ah
xor ah, 1
or ah, dh
xor cl, 1
xor ah, 1
mov dh, cl
and dh, ah
xor ah, cl
mov cl, bl
and cl, al
xor al, bl
or ah, dh
or al, cl
mov cl, al
and al, ch
xor cl, 1
and cl, dl
or al, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor cl, 1
mov dl, ah
xor al, 1
or al, cl
mov cl, ah
mov dh, al
xor cl, 1
xor dh, 1
and dl, cl
mov ch, dl
and dh, al
xor dl, ah
mov ah, cl
xor ch, 1
xor dh, 1
and ah, al
or ch, cl
mov bl, dh
or dh, al
xor cl, al
xor ch, 1
xor bl, al
xor dh, 1
or cl, ah
or ch, dl
or dh, bl
mov eax, ecx
xor dh, ch
xor al, dh
test al, 1
mov eax, 0xcb85cc66
cmovne edi, eax
test cl, 1
mov eax, 0xab948c4d
cmovne eax, edi
test dh, 1
cmove eax, edi
jmp 0x570d40
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x34]
mov dword [eax], ecx
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x60]
call fcn.0059e7d0
mov edi, dword [esi + 0x5c]
push 0x28
call fcn.0068fabc
add esp, 4
mov ecx, eax
mov ebx, eax
call fcn.004feb70
mov ecx, ebx
push edi
call fcn.005be320
push 0x10
push ebx
push 0x5a95d0
call fcn.005a87d0
add esp, 0xc
mov ecx, dword [esi + 0x5c]
call fcn.0050ae40
mov ecx, dword [0x6bdba8]
lea edi, [ecx - 1]
imul edi, ecx
mov eax, edi
mov ecx, edi
not eax
and ecx, 0x747f2a32
mov dword [esi + 4], eax
and eax, 0x8b80d5cd
or ecx, eax
mov edx, ecx
xor ecx, 0x8b80d5cd
xor edx, 0x20782a32
mov ebx, ecx
and ebx, 0xdc87d54c
and edx, 0x23782ab3
or edx, ebx
mov ebx, dword [esi + 4]
and ebx, edi
xor edi, 0x6d75131
mov eax, ebx
and ebx, 0x23782ab3
not eax
or ecx, eax
and eax, 0xdc87d54c
or ebx, eax
not ecx
xor ebx, edx
mov edx, dword [esi + 4]
or ecx, ebx
mov eax, ecx
and ecx, 0xa928280a
not eax
and eax, 0x500086c4
and edx, 0xf928aece
or ecx, eax
or edi, edx
xor ecx, 0xa928280a
or ecx, 0x6d75131
mov eax, ecx
mov ebx, ecx
xor ecx, 0xa9080242
not eax
and ebx, 0xf93f4525
mov edx, eax
and ecx, eax
mov eax, edi
and edx, 0xaaca
and eax, 0x5c95573b
or edx, ebx
mov ebx, edi
xor edi, 0xaf181272
mov dword [esi + 4], eax
not ebx
mov eax, ebx
and edi, ebx
mov ebx, edx
xor edx, 0xf93f4525
xor ebx, 0x6c0bada
and eax, 0xa36aa8c4
mov dword [esi + 8], ebx
add eax, dword [esi + 4]
mov ebx, dword [esi + 8]
and ebx, 0x50e7ed8d
mov dword [esi + 4], ebx
and dword [esi + 4], ecx
xor ecx, ebx
mov ebx, eax
xor ebx, 0xa36aa8c4
or ecx, dword [esi + 4]
mov dword [esi + 4], ebx
mov ebx, eax
xor eax, 0x5c95573b
xor ebx, 0xc72bab6
and ebx, dword [esi + 4]
mov dword [esi + 0xc], ebx
and dword [esi + 0xc], edi
xor edi, ebx
mov ebx, ecx
or edi, dword [esi + 0xc]
not ebx
and ebx, edi
not edi
and edi, ecx
mov ecx, edx
or edx, eax
and eax, 0xe3cf0021
or edi, ebx
mov ebx, dword [esi + 8]
and ecx, 0xe1080000
not edx
and ebx, 0x1c30ffde
or ebx, ecx
mov ecx, dword [esi + 4]
and ecx, 0x1c30ffde
or ecx, eax
xor ecx, ebx
or edx, ecx
mov ecx, edi
and edi, 0x9612719d
not ecx
mov eax, ecx
or ecx, edx
and eax, 0x69ed8e62
not ecx
or edi, eax
mov eax, edx
and edx, 0x69ed8e62
not eax
and eax, 0x9612719d
or eax, edx
xor eax, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x6d75131
and edx, 0x2015030
and eax, ecx
not ecx
and ecx, 0x4d60101
or edx, ecx
xor edx, 0x2015030
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edi, eax
mov edx, eax
or eax, 0xbd200ec3
not edi
and edx, 0x8a55a6d7
mov ecx, edi
or edi, 0x42dff13c
and ecx, 0x75aa5928
mov ebx, edi
and edi, 0x2e901a4d
or edx, ecx
not ebx
mov ecx, edx
xor edx, 0x8a55a6d6
and ebx, 0x91200482
not ecx
or ebx, edi
and ecx, 1
or edx, ecx
mov ecx, edx
and edx, 0x1efee74a
not ecx
and ecx, 0xe10118b5
or edx, ecx
mov ecx, eax
and eax, 0x2e901a4d
not ecx
mov dword [esi + 8], edx
and ecx, 0x404fe130
or ecx, eax
mov eax, edx
xor edx, 0x2a830d42
xor ebx, ecx
xor eax, 0x1efee74a
mov edi, ebx
and ebx, 0xd8122aca
mov dword [esi + 4], eax
not edi
and edx, dword [esi + 4]
and edi, 0x27edd535
or ebx, edi
mov edi, eax
or edi, 0xcb8215f7
mov ecx, edi
mov eax, edi
not ecx
and eax, 0x7bec29a5
and ecx, 0x411c208
or ecx, eax
mov eax, edx
and edx, 0x8413d65a
not eax
or edi, eax
and eax, 0x7bec29a5
or edx, eax
mov eax, ebx
xor ebx, 0x65322408
not edi
xor eax, 0x9acddbf7
xor edx, ecx
mov dword [esi + 0xc], eax
or eax, 0xcb8215f7
or edi, edx
mov ecx, eax
and eax, 0x510a5644
not ecx
and ecx, 0x2475a808
or ecx, eax
mov eax, ebx
and ebx, 0x388af815
or eax, 0x347dea08
mov edx, eax
and eax, 0x510a5644
not edx
and edx, 0x8a8001b3
or edx, eax
mov eax, edi
and edi, 0xa2378a12
not eax
xor edx, ecx
mov ecx, dword [esi + 4]
and eax, 0x5dc875ed
or edi, eax
mov eax, edx
and edx, 0xa2378a12
not eax
and eax, 0x5dc875ed
or edx, eax
mov eax, ecx
xor edx, edi
mov edi, dword [esi + 8]
and eax, 0xc77507ea
xor edi, 0x20001815
and edi, 0x388af815
or edi, eax
mov eax, dword [esi + 0xc]
or ecx, eax
and eax, 0xc77507ea
or ebx, eax
not ecx
xor ebx, edi
or ecx, ebx
mov edi, ecx
mov ecx, edx
and edx, 0x1339b3a9
not ecx
mov eax, ecx
or ecx, edi
and eax, 0xecc64c56
not ecx
or edx, eax
mov eax, edi
and edi, 0xecc64c56
not eax
and eax, 0x1339b3a9
or eax, edi
xor eax, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x815c8bae
not eax
and edx, 0x39e42434
mov edi, eax
and eax, 0x7ea37451
and edi, 0xc61bdbcb
or ecx, eax
or edx, edi
mov eax, ecx
xor ecx, 0x62000050
mov edi, edx
and edx, 0x10252214
xor eax, 0x815c8bae
and ecx, 0x63500950
not edi
and edi, 0x22080803
or edx, edi
mov edi, eax
and eax, 0x322d2a17
and edi, 0x9caff6af
or edi, ecx
mov ecx, edx
xor edx, 0x24020508
xor edi, 0x517d2347
xor ecx, 0x122c2817
and edx, 0x2602251e
or eax, edi
mov edi, eax
and eax, 0x4854c9d7
not edi
and edi, 0xb7ab3628
or eax, edi
mov edi, ecx
and ecx, 0x202c2213
and edi, 0x102d0a01
mov dword [esi + 4], eax
or edi, edx
mov edx, eax
xor eax, 0x97d7519b
xor edx, 0xb7ab3628
mov ebx, eax
xor edi, 0xd9fddae1
and ebx, edx
mov dword [esi + 8], ebx
mov ebx, edi
and edi, edx
mov dword [esi + 0xc], edi
xor edx, ebx
mov edi, dword [esi + 4]
and ebx, 0xdf83984c
or ecx, ebx
mov ebx, dword [esi + 8]
or edx, dword [esi + 0xc]
xor edi, 0x4854c9d7
and eax, edi
mov edi, ebx
and edi, eax
xor eax, ebx
mov ebx, dword [0x6bdbac]
or eax, edi
mov edi, ecx
and ecx, 0x102e2a5e
not edi
and edi, 0x261105a1
or ecx, edi
mov edi, eax
and eax, 0x106e6a5e
not edi
and edi, 0xef9195a1
or eax, edi
xor eax, ecx
mov ecx, edx
and edx, 0xc4a8a23
not ecx
and ecx, 0xf3b575dc
or edx, ecx
mov ecx, eax
and eax, 0xcf940465
not ecx
mov edi, ecx
and edi, 0x306bfb9a
or eax, edi
mov edi, edx
xor edx, 0xf3b575dc
xor edi, 0xc000021
or ecx, edx
and edx, 0x306bfb9a
and edi, 0xcf940465
not ecx
or edi, edx
xor edi, eax
or ecx, edi
mov edx, ecx
mov eax, ecx
xor edx, 0xcdd2d5e8
and eax, 0xc9d05428
and edx, ecx
not ecx
and ecx, 0x40281c0
or eax, ecx
xor eax, 0xc9d05428
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
xor ecx, 0xe23a957f
and ecx, edx
not edx
and edx, 0xe23a957f
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0xe23a957f
not eax
and eax, 0x1dc56a80
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
or eax, ecx
or ecx, 0xcc943d8f
mov edi, ecx
or edx, 0x336bc270
and ecx, 0x66fc6e05
not eax
not edi
and edi, 0x11038070
or edi, ecx
mov ecx, edx
and edx, 0x66fc6e05
not ecx
and ecx, 0x8800118a
or ecx, edx
xor ecx, edi
mov edi, 0xea21d715
mov edx, ecx
and ecx, 0x4a0388b
not edx
and edx, 0xfb5fc774
or ecx, edx
xor ecx, 0xc8340504
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x15b1bcf5
not ecx
and ecx, 0xea4e430a
or eax, ecx
mov ecx, eax
and eax, 0xea4e430a
not ecx
and ecx, 0x15b1bcf5
or eax, ecx
mov ecx, eax
and eax, 0xc207dc7d
not ecx
and ecx, 0x3df82382
or ecx, eax
xor ecx, 0x3df82382
sete byte [esi + 4]
setne byte [esi + 8]
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl al
mov byte [esi + 0x10], dl
mov bh, al
mov ah, al
mov byte [esi + 0xc], al
xor bh, dl
mov ch, bh
mov bl, bh
mov dh, bh
xor ch, 1
and bl, ch
or ch, bh
and dh, bl
xor bl, bh
mov cl, ch
and bh, dl
or bl, dh
xor cl, 1
mov dh, bl
mov al, bl
xor al, ch
xor dh, 1
and ch, bl
and cl, dh
and al, bl
and dh, dl
or ch, cl
mov cl, al
xor al, ch
xor cl, 1
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
mov al, bh
not al
and al, bh
mov cl, al
xor al, bh
and cl, bh
or al, cl
mov cl, al
xor cl, 1
and cl, ch
not ch
and ch, al
mov al, ah
mov ah, byte [esi + 4]
and al, bl
or ch, cl
or dh, al
mov al, bl
or bl, dl
xor al, dl
xor bl, 1
xor dh, 1
mov dl, byte [esi + 8]
or bl, al
mov al, dh
or dh, bl
xor al, bl
mov bl, ch
xor dh, 1
xor bl, 1
or dh, al
and ch, bl
mov al, bl
and al, ch
xor ch, bl
or ch, al
mov al, bl
xor bl, dh
and al, dh
xor ch, dh
mov dh, dl
or bl, al
xor dh, ah
mov al, ch
xor bl, 1
mov bh, dh
and al, bl
xor bl, ch
xor bh, 1
or bl, al
mov al, dh
or al, bh
xor bh, ah
mov ch, al
and al, dh
xor ch, dh
or al, ch
xor ch, 1
mov cl, ch
or ch, al
xor cl, al
xor ch, 1
or ch, cl
mov al, ch
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
mov al, dh
or dh, dl
xor dh, 1
or ch, cl
xor al, dl
or dh, bh
xor ch, dl
mov cl, al
xor dh, 1
mov dl, ch
and cl, dh
xor dh, al
xor dl, 1
or dh, cl
mov cl, ch
and cl, dl
mov bh, cl
xor cl, ch
and bh, ch
mov ch, dh
xor ch, 1
or cl, bh
mov bh, ch
and bh, dh
mov al, bh
xor bh, ch
and al, ch
mov ch, bl
or bh, al
mov eax, edx
xor ch, 1
and al, dh
xor dh, dl
xor bh, cl
and bl, ch
or dh, al
mov al, bh
xor dh, 1
and al, dh
xor dh, bh
or dh, al
mov al, ch
and al, bl
xor bl, ch
mov ah, dh
or bl, al
xor ah, 1
mov al, bl
xor al, 1
and al, bl
xor ch, al
and al, ch
xor ch, 1
mov cl, al
and cl, ch
xor ch, al
mov al, dh
or ch, cl
mov cl, ah
and al, ah
or cl, dh
mov ebx, ecx
xor bl, 1
mov dl, bl
and dl, cl
xor cl, ah
mov bh, dl
xor dl, bl
and bh, bl
or bl, dh
or dl, bh
mov bh, al
xor al, dh
xor bl, 1
mov dh, byte [esi + 8]
xor bh, 1
or bl, cl
or bh, ah
xor bl, 1
mov ah, byte [esi + 0xc]
xor bh, 1
or bh, al
xor bh, dl
mov dl, byte [esi + 0x10]
mov al, bh
and ah, dh
and al, bl
xor bl, bh
or bl, al
mov al, bl
xor al, 1
or al, ch
xor ch, 1
or ch, bl
mov cl, ch
or ch, al
xor cl, al
xor ch, 1
mov al, dl
or ch, cl
mov cl, byte [esi + 4]
xor al, cl
and cl, dl
or dl, dh
xor dl, 1
or ah, cl
mov cl, dl
and cl, ah
xor ah, dl
or ah, cl
mov cl, ah
xor cl, 1
and ah, cl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
and ah, al
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and cl, al
and dl, al
or cl, ah
mov ah, ch
xor dl, 1
xor cl, 1
mov al, dl
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov al, cl
xor al, 1
or cl, al
mov edx, eax
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov dl, ch
mov al, cl
xor dl, 1
xor ah, cl
xor al, 1
or dl, cl
or al, ch
or ch, cl
xor dl, 1
xor al, 1
xor ch, 1
mov cl, al
or ch, ah
and cl, dl
xor dl, al
xor ch, 1
or dl, cl
xor dl, ch
mov eax, edx
xor al, 1
and ch, al
xor al, ch
test al, 1
mov eax, 0x4b6618df
cmovne edi, eax
test dl, 1
mov edx, 0xea21d715
mov eax, edi
cmovne eax, edx
test ch, 1
cmove eax, edi
jmp 0x570d40
mov eax, dword [esi + 0x68]
mov ecx, dword [0x6bdbc0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0xe30ec5d7
not edx
and ecx, 0x6249242
mov edi, edx
and edi, 0x1cf13a28
or eax, edi
mov edi, edx
not eax
or edi, 0xa62c9e66
or eax, edx
and edx, 0xa0080c24
or ecx, edx
mov edx, ecx
xor ecx, 0x152452c
xor edx, 0x41242
and ecx, 0x772c52c
and edx, 0xa00c1a42
or edx, ecx
mov ecx, edi
and edi, 0x772c52c
not ecx
and ecx, 0x58812091
or ecx, edi
mov edi, eax
xor ecx, edx
not edi
mov edx, ecx
and ecx, 0x31382ae6
not edx
and edx, 0xcec7d519
or ecx, edx
mov edx, ecx
xor ecx, 0x280b0a2c
xor edx, 0x12048480
and ecx, 0xad1b3a2c
and edx, 0x52e4c5d3
or edx, ecx
mov ecx, edx
xor edx, 0xb1ea0004
xor ecx, 0x4204c5d3
and ecx, 0xe30ec5d7
or edx, ecx
mov ecx, edx
and edi, edx
or edx, eax
not ecx
not edx
and eax, ecx
mov ecx, edx
or eax, edi
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x1cf13a28
not ecx
and ecx, 0xe30ec5d7
or eax, ecx
mov ecx, eax
mov ebx, eax
mov edi, eax
mov dword [esi + 4], eax
not ecx
and ebx, 0x552eab0a
and edi, 0x62823f90
mov edx, ecx
and edx, 0xaad154f5
or ebx, edx
xor ebx, 0xc8536b65
or edi, ebx
mov ebx, eax
mov edx, edi
and edi, 0x21eae966
xor ebx, 0x62823f90
not edx
and edx, 0xde151699
or edi, edx
mov edx, ecx
and edx, 0x9d7dc06f
mov eax, edi
xor edi, 0xde151699
or ebx, edx
xor eax, 0x21a8a142
mov edx, ebx
and ebx, 0x700f7a47
and eax, 0xbbbca75b
not edx
and edx, 0x8ff085b8
or ebx, edx
mov edx, edi
and edi, 0x444358a4
or eax, edi
mov edi, ebx
xor ebx, 0x8ff085b8
xor edi, 0x300c2243
or edx, ebx
and ebx, 0x444358a4
and edi, 0xbbbca75b
or edi, ebx
mov ebx, edx
xor edi, eax
mov eax, edx
and ebx, 0xe4d254cc
not eax
and eax, 0x1b2dab33
or eax, ebx
mov ebx, edi
and edi, 0x1b2dab33
not ebx
or edx, ebx
and ebx, 0xe4d254cc
or edi, ebx
not edx
xor edi, eax
or edx, edi
mov eax, edx
or edx, 0x12600101
not eax
and edx, 0x32741b1d
mov edi, eax
and eax, 0x40084442
or edi, 0x601c5e5e
or eax, edx
mov edx, edi
and edi, 0x32741b1d
not edx
and edx, 0x8d83a0a0
or edx, edi
mov edi, dword [esi + 4]
xor edx, eax
mov eax, edx
and edx, 0x3189e6f2
not eax
and eax, 0xce76190d
or edx, eax
mov eax, edi
and edi, 0xc029de83
xor eax, 1
and eax, ecx
and ecx, 0x3fd6217c
or ecx, edi
mov edi, eax
xor ecx, 0xc029de82
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
mov edi, ecx
not eax
and edi, 0x82b876cb
mov ebx, eax
and eax, 0x7d478934
and ebx, ecx
or eax, edi
mov edi, ebx
and ebx, 0x7d478934
not edi
or ecx, edi
and edi, 0x82b876cb
or ebx, edi
not ecx
mov edi, edx
xor edx, 0x3317873d
xor ebx, eax
xor edi, 0xc4a86800
or ecx, ebx
and edi, 0xf5a86800
mov eax, ecx
and ecx, 0xe43bcb4f
not eax
and eax, 0x1bc434b0
or ecx, eax
mov eax, ecx
xor ecx, 0x8c024b0
xor eax, 0xc01a4a48
and ecx, 0x2ce1a5b7
and eax, 0xd31e5a48
or eax, ecx
mov ecx, edx
and edx, 0xa5797ff
or edi, edx
mov edx, eax
xor eax, 0xd1084800
xor edx, 0x2ce1a5b7
and eax, 0xf5a86800
or ecx, edx
and edx, 0xa5797ff
or eax, edx
not ecx
xor eax, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ebx, eax
mov edx, eax
not ebx
xor edx, 0x70d7eea8
mov ecx, ebx
and edx, eax
and eax, 0xbe917fc
and ecx, 0x70d7eea8
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
and edx, 0x70d7eea8
not ecx
and ecx, 0x8f281157
or edx, ecx
mov ecx, edx
and edx, 0x3e69721f
not ecx
and ecx, 0xc1968de0
or edx, ecx
mov ecx, ebx
and ecx, 0xf416e803
or eax, ecx
mov ecx, edx
xor eax, 0xbe917fc
xor ecx, 0x3e69721f
xor ebx, eax
mov dword [esi + 0xc], ecx
and ebx, eax
mov edi, ebx
mov eax, ebx
xor edi, 0x27abb65b
and eax, 0x186d532b
and edi, ebx
not ebx
and ebx, 0xe792acd4
or eax, ebx
mov dword [esi + 8], eax
mov eax, edx
xor edx, 0xe63d3bbb
and edx, ecx
mov ecx, dword [esi + 0xc]
xor eax, 0xc1968de0
mov ebx, edx
and edx, 0xe72b6f49
not ebx
mov dword [esi + 4], ebx
and ebx, 0x18d490b6
or ecx, 0x27abb65b
or edx, ebx
mov ebx, ecx
or dword [esi + 4], ecx
and ecx, 0x18d490b6
not ebx
and ebx, 0xc0004900
or ebx, ecx
mov ecx, dword [esi + 4]
xor ebx, edx
mov edx, dword [esi + 8]
not ecx
mov dword [esi + 0x10], edx
xor edx, 0xe792acd4
or ecx, ebx
mov dword [esi + 8], edx
or edx, 0xd85449a4
mov dword [esi + 4], ecx
mov ecx, edx
mov ebx, edx
not ecx
and ebx, 0x242738fe
and ecx, 0x3888601
or ecx, ebx
mov ebx, edi
and edi, 0xdbd8c701
not ebx
or edx, ebx
and ebx, 0x242738fe
or edi, ebx
not edx
mov ebx, dword [esi + 8]
xor edi, ecx
or edx, edi
mov edi, dword [esi + 4]
mov ecx, edi
not ecx
and ecx, edx
not edx
and edx, edi
mov edi, dword [esi + 0xc]
or edx, ecx
mov ecx, eax
or eax, ebx
and ebx, 0xdc94ea7e
and ecx, 0xdc94ea7e
not eax
and edi, 0x236b1581
or edi, ecx
mov ecx, dword [esi + 0x10]
xor ecx, 0x691101
and ecx, 0x236b1581
or ecx, ebx
xor ecx, edi
mov edi, ecx
mov ecx, dword [0x6bdbc4]
or eax, edi
mov edi, edx
not eax
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
mov edi, eax
and eax, 0x65789e7e
not edx
and edi, 0x12052100
and edx, 0x88824081
or edi, edx
xor edi, 0x12052100
or eax, edi
mov edx, eax
and eax, 0x9a876181
not edx
and edx, 0x65789e7e
or eax, edx
mov edx, eax
and eax, 0x26cc79c5
not edx
and edx, 0xd933863a
or eax, edx
mov edx, eax
xor eax, 0x81000008
xor edx, 0x26cc79c5
or eax, 0x28811000
mov edi, edx
and eax, 0xaf851088
and edx, 0x403ac230
or edi, 0xc73ec2b8
or edx, eax
mov eax, edi
and edi, 0xaf851088
not eax
and eax, 0x10402d47
or eax, edi
mov edi, 0x100c1eda
xor eax, edx
mov edx, eax
and eax, 0xc73ec2b8
not edx
and edx, 0x38c13d47
or eax, edx
mov edx, eax
and eax, 0xf7850eb3
not edx
and edx, 0x87af14c
or eax, edx
mov edx, eax
xor eax, 0x60b14c
xor edx, 0x36840613
and eax, 0xc161b9ec
and edx, 0x3e9e4613
or edx, eax
xor edx, 0x3e9e4613
setne ah
sete dh
sete byte [esi + 0x7e]
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl dl
setl byte [esi + 0x7f]
xor dh, bl
and bl, dh
mov al, bl
xor al, 1
or al, dh
xor dh, 1
xor bl, dh
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ch, cl
and ch, al
xor al, cl
or al, ch
mov ch, dh
xor ch, ah
mov cl, al
and ch, dh
mov dh, dl
or dl, ah
xor cl, 1
xor dh, ah
xor dl, 1
or dl, dh
mov ah, dl
xor ah, 1
mov dh, ah
and dh, dl
mov bl, dh
xor dh, ah
xor bl, 1
or bl, dl
xor bl, 1
or bl, dh
mov ah, bl
xor bl, 1
and bl, ch
xor ch, 1
and ah, ch
or bl, ah
mov ah, ch
xor ch, dl
and ah, dl
mov edx, ebx
or ch, ah
xor ch, 1
and dl, ch
xor ch, bl
or ch, dl
mov dl, ch
mov ah, ch
xor dl, 1
and dl, ch
xor dl, 1
xor ah, dl
or dl, ch
mov ch, cl
xor dl, 1
and ch, al
or dl, ah
mov ah, ch
xor ch, cl
or cl, al
mov dh, cl
mov ebx, ecx
mov byte [esi + 4], ch
mov ch, al
xor ah, 1
xor dh, 1
or ah, ch
and bl, dh
mov bh, dh
xor ah, 1
xor bl, 1
or ah, byte [esi + 4]
xor bh, bl
or bl, dh
mov dh, dl
xor bl, 1
xor dh, 1
or bl, bh
mov bh, al
and bh, cl
xor cl, al
xor bl, al
or cl, bh
mov bh, bl
xor cl, 1
and bh, cl
xor cl, bl
mov bl, dl
xor bl, dh
or cl, bh
and bl, dl
mov al, bl
xor al, 1
mov bh, al
and bh, bl
xor al, bh
xor bh, 1
or bh, bl
xor bh, 1
or bh, al
mov al, bh
mov bl, bh
xor al, 1
and al, bh
and bl, al
xor al, bh
or al, bl
mov ebx, 0xfcc611fa
xor al, cl
mov cl, ah
and ah, dh
xor cl, 1
and cl, dl
or ah, cl
mov cl, ch
and cl, dh
xor dh, ch
xor ah, 1
or dh, cl
mov cl, ah
or ah, dh
xor cl, dh
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and ah, cl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
and ah, al
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and cl, al
and dl, al
or cl, ah
mov eax, 0xfcc611fa
mov ch, dl
xor ch, cl
test cl, 1
cmovne eax, edi
test dl, 1
cmove eax, ebx
test ch, 1
mov ecx, 0x5cf8c8e9
cmovne eax, edi
nop word cs:[eax + eax]
cmp ecx, 0x100c1ed9
jg 0x57bbf0
cmp ecx, 0xddce4e00
je 0x57bbd7
cmp ecx, 0xfcc611fa
jne 0x57bbb0
mov ecx, 0xddce4e00
cmp ecx, 0x100c1ed9
jle 0x57bbb8
jmp 0x57bbf0
mov ecx, eax
cmp ecx, 0x100c1ed9
jle 0x57bbb8
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0x100c1eda
je 0x57f409
cmp ecx, 0x5cf8c8e9
jne 0x57bbb0
mov ch, byte [esi + 0x7e]
movzx edx, byte [esi + 0x7f]
mov edi, 0xddce4e00
mov dh, ch
mov ebx, edx
xor dh, 1
xor bl, 1
mov cl, dh
mov bh, bl
xor cl, dl
and bh, ch
and cl, dh
and dh, dl
and dl, bl
or dh, bh
mov bh, cl
and bh, dh
xor cl, dh
or cl, bh
mov bh, dh
xor bh, bl
and bh, dh
mov dh, bl
and dh, dl
xor dl, bl
or dl, dh
mov dh, ch
xor dh, dl
or dl, ch
mov ch, bh
xor ch, 1
xor dl, 1
and ch, bh
or dl, dh
mov dh, ch
xor ch, bh
xor dl, 1
and dh, bh
or ch, dh
mov dh, bh
xor ch, dl
xor dh, dl
or dl, bh
xor dl, 1
or dl, dh
mov dh, dl
xor dh, ch
xor ch, 1
or ch, dl
xor dh, 1
mov dl, cl
xor ch, 1
or ch, dh
xor ch, 1
and dl, ch
xor ch, cl
mov cl, ch
mov bl, ch
or dl, ch
xor cl, 1
mov dh, cl
xor cl, dl
and dh, ch
xor dh, 1
xor bl, dh
or dh, ch
xor dh, 1
or dh, bl
mov bl, dh
xor dh, 1
and dh, dl
xor dl, 1
and bl, dl
or dl, ch
xor dl, 1
or dh, bl
or dl, cl
mov ecx, edx
xor cl, dh
test cl, 1
mov ecx, 0xfcc611fa
cmovne edi, ecx
test dl, 1
mov ecx, 0xddce4e00
cmovne ecx, edi
test dh, 1
cmove ecx, edi
cmp ecx, 0x100c1ed9
jle 0x57bbb8
jmp 0x57bbf0
mov ecx, dword [0x6bdbb8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
not ecx
xor edx, 0xa440859d
mov edi, ecx
and edx, eax
or ecx, eax
and eax, 0x8400041c
and edi, 0x20408181
or eax, edi
xor eax, 0x8400041c
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
and edx, 0xa440859d
not eax
and eax, 0x5bbf7a62
or edx, eax
mov eax, edx
and edx, 0x7585993d
not eax
and eax, 0x8a7a66c2
or edx, eax
mov eax, edx
xor edx, 0x8a1a6642
xor eax, 0x1404113c
and edx, 0xeb9bee43
and eax, 0x146411bc
or eax, edx
mov edx, eax
xor eax, 0x410a0
xor edx, 0xab036840
and eax, 0x409c96a3
and edx, 0xbf63695c
or edx, eax
mov eax, ecx
and ecx, 0x17a3c4fc
not eax
mov edi, edx
xor edx, 0xc8622
and eax, 0xe85c3b03
xor edi, 0xbf63695c
and edx, 0xac6d8f7e
or ecx, eax
mov ebx, edi
mov eax, ecx
xor ecx, 0x13824080
xor eax, 0xe85c3b03
and ecx, 0x53927081
xor ebx, eax
and eax, 0xac6d8f7e
and ebx, edi
and edi, 0x53927081
or ecx, eax
or edi, edx
mov eax, ebx
xor ecx, edi
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
mov edi, ecx
not edx
and edi, 0x9cb5d153
mov eax, edx
and edx, 0x86164004
and eax, 0x634a2eac
or edi, eax
mov eax, edi
xor edi, 0x3480a28
xor eax, 0x9cb5d153
and edi, 0xb6c1a29
mov ebx, eax
and eax, 1
and ebx, 0xf493e5d6
or ebx, edi
mov edi, ecx
and ecx, 0x29e02d03
and edi, 0x500992f8
xor ebx, 0xb6c1a28
or edi, edx
or eax, ebx
xor edi, 0x500992f8
or ecx, edi
mov edi, eax
mov edx, ecx
and ecx, 0xfa5d7183
not edx
and edx, 0x5a28e7c
or ecx, edx
mov edx, ecx
xor ecx, 0xd3bd5c81
and edi, ecx
mov ebx, ecx
xor ecx, eax
xor edx, 0x2040a152
mov dword [esi + 4], edi
mov edi, eax
not eax
and ebx, 0xc3242ad
and edx, 0xf3cdbd52
and edi, 0xc3242ad
and eax, 0xf3cdbd52
or ecx, dword [esi + 4]
or edx, ebx
or eax, edi
mov edi, eax
not edi
and edi, edx
not edx
and edx, eax
mov eax, ecx
and ecx, 0x6e0f1da3
not eax
or edx, edi
and eax, 0x91f0e25c
or ecx, eax
mov eax, edx
xor ecx, 0x6e0f1da3
and eax, ecx
xor ecx, edx
or ecx, eax
mov edi, ecx
mov edx, ecx
not edi
xor edx, 0x2b23612b
and edx, ecx
or edi, ecx
or ecx, 0xd4dc9ed4
mov eax, ecx
mov ebx, ecx
not eax
and ebx, 0x50f2f043
and eax, 0x2b010128
or eax, ebx
mov ebx, edx
and edx, 0xaf0d0fbc
not ebx
or ecx, ebx
and ebx, 0x50f2f043
or edx, ebx
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x1288f8d
not eax
and eax, 0xfed77072
or ecx, eax
mov edx, ecx
xor ecx, 0x40141149
xor edx, 0x3ec20
and ecx, 0x6a1c13cf
and edx, 0x95e3ec30
or edx, ecx
mov ecx, edi
mov eax, edx
not ecx
xor edx, 0x6a1c13cf
xor eax, 0x95e3ec30
and ecx, eax
or eax, edi
and edi, edx
mov edx, eax
or edi, ecx
mov ecx, eax
not edx
and ecx, 0x6ee1e07
and edx, 0xf911e1f8
or edx, ecx
mov ecx, edi
and edi, 0xf911e1f8
not ecx
or eax, ecx
and ecx, 0x6ee1e07
or edi, ecx
not eax
xor edi, edx
or eax, edi
mov edx, eax
mov ecx, eax
xor edx, 0xc71ad5d1
and ecx, 0x42108550
and edx, eax
not eax
and eax, 0x850a5081
or ecx, eax
xor ecx, 0x42108550
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x969707e
not eax
and eax, 0xf6968f81
or edx, eax
mov eax, edx
xor edx, 0x318c5a50
mov ecx, edx
xor eax, 0xce73a5af
and edx, 0x33c98f92
and ecx, eax
and eax, 0xcc36706d
or eax, edx
mov edx, ecx
xor eax, 0x33c98f92
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x379e6942
not ecx
and ecx, 0xc86196bd
or ecx, eax
mov eax, ecx
xor ecx, 0x48600630
xor eax, 0x126100
and ecx, 0x7fec0e72
and eax, 0x8013f18d
or eax, ecx
mov ecx, eax
xor eax, 0x9600870
xor ecx, 0xf084
and eax, 0x89730979
and ecx, 0x768cf686
or ecx, eax
mov eax, dword [0x6bdbbc]
xor ecx, 0x89730979
cmp ecx, 0xffffffff
sete byte [esi + 0x7e]
cmp eax, 0xa
mov eax, 0x9c2efd5a
setl byte [esi + 0x7f]
cmp eax, 0x185e32d2
jg 0x57c670
jmp 0x57c2fb
mov dh, byte [esi + 0x7e]
mov ch, byte [esi + 0x7f]
mov edi, 0x185e32d3
mov bh, dh
mov cl, ch
mov byte [esi + 0x18], ch
xor bh, 1
mov al, bh
or al, dh
xor al, bh
mov ah, al
and ah, bh
xor ah, 1
mov dl, ah
or ah, al
xor dl, al
xor ah, 1
or ah, dl
mov dl, ch
xor dl, 1
mov byte [esi + 4], ah
mov ah, ch
and cl, dl
mov al, dl
mov ch, dl
and al, cl
xor ch, cl
mov byte [esi + 0x14], cl
or ch, al
mov al, dl
xor dl, byte [esi + 0x18]
or al, ah
mov cl, al
xor cl, 1
mov ah, cl
or dl, byte [esi + 0x14]
and ah, al
mov bl, ah
xor ah, cl
and bl, cl
or ah, bl
xor ah, ch
xor ch, 1
mov bl, ch
and bl, al
xor al, ch
mov ch, ah
xor ch, 1
or al, bl
mov ah, ch
or ch, al
xor ah, al
mov al, byte [esi + 4]
xor ch, 1
or ch, ah
mov bl, ch
mov byte [esi + 0xc], bl
mov ecx, eax
xor cl, 1
mov ah, cl
mov byte [esi + 8], cl
and ah, al
mov al, cl
and al, ah
xor ah, cl
mov ecx, ebx
or ah, al
mov al, ah
xor al, 1
and al, ah
mov ch, al
xor al, ah
and ch, ah
or al, ch
mov ah, al
xor ah, 1
and al, ah
mov ch, ah
and ch, al
xor al, ah
mov ah, bh
xor bh, dh
or al, ch
mov ch, bl
and ah, dh
xor ch, 1
or bh, ah
xor al, 1
mov dh, ch
mov ah, ch
mov byte [esi + 0x10], ch
or dh, bl
mov bl, bh
xor bl, al
xor dh, 1
mov bh, bl
and ah, dh
xor dh, ch
xor bh, 1
or dh, ah
and al, bh
mov ah, dh
mov ecx, eax
xor al, bl
xor ah, 1
and cl, bl
and dh, ah
mov ch, ah
or al, cl
and ch, dh
xor dh, ah
mov cl, al
or dh, ch
xor cl, 1
mov ah, cl
and ah, al
xor cl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, cl
mov al, ah
mov cl, ah
xor al, 1
and cl, al
mov ch, cl
xor cl, ah
and ch, ah
or cl, ch
mov ah, cl
xor cl, 1
and cl, bl
and ah, bh
or cl, ah
mov ah, bh
and ah, al
xor al, bh
xor cl, 1
mov ebx, 0xfe1c2561
or al, ah
mov ah, cl
or cl, al
xor ah, al
mov al, dl
xor al, 1
xor cl, 1
and dl, al
or cl, ah
mov ah, dl
xor dl, al
and ah, al
or dl, ah
mov ah, dh
or ah, al
xor dl, dh
xor dh, al
xor ah, 1
mov ch, dl
or ah, dh
xor ch, 1
mov dh, byte [esi + 0x10]
mov al, ah
and dl, ah
or ah, ch
xor al, 1
and ch, al
mov al, ah
or ch, dl
xor al, ch
xor ch, 1
or ch, ah
xor al, 1
xor ch, 1
or ch, al
mov eax, ecx
mov dl, ch
xor al, 1
xor dl, 1
and ch, al
and cl, dl
or cl, ch
mov ch, byte [esi + 0xc]
xor cl, 1
or dl, cl
or cl, al
mov ah, dl
mov al, cl
xor al, 1
xor ah, 1
and al, dl
or dl, cl
and cl, ah
mov ah, byte [esi + 4]
or cl, al
mov al, dl
xor al, cl
xor cl, 1
or cl, dl
mov dl, byte [esi + 8]
xor al, 1
xor cl, 1
or cl, al
mov al, ah
and al, ch
and dh, dl
or al, dh
xor al, 1
or al, dl
mov dl, ch
xor dl, ah
and ch, dl
and dl, ah
mov ah, ch
and ah, dl
xor dl, ch
mov ch, al
or dl, ah
xor ch, 1
mov ah, dl
and dl, al
xor ah, 1
or al, ah
and ah, ch
xor al, 1
or ah, dl
mov edx, eax
and dl, ah
xor ah, al
or ah, dl
mov dl, ah
xor dl, 1
mov al, dl
mov ch, dl
and al, ah
and ch, al
xor al, dl
or dl, ah
mov ah, dl
or al, ch
xor ah, 1
and ah, dl
xor ah, 1
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
or ah, ch
xor ah, al
xor al, 1
mov ch, al
xor al, dl
and ch, dl
mov dl, ah
or al, ch
xor al, 1
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, al
mov edx, eax
xor ah, 1
and dl, ah
xor dl, 1
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
or ah, al
or dl, ch
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
xor al, 1
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ah, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ah, cl
or ah, al
xor dl, cl
xor cl, al
xor ah, 1
or ah, cl
mov cl, ah
or cl, dl
xor dl, ah
mov eax, 0x185e32d3
mov ch, dl
xor ch, cl
test dl, 1
cmovne eax, ebx
test cl, 1
cmovne eax, edi
test ch, 1
cmove eax, ebx
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x185e32d2
jg 0x57c670
cmp eax, 0x9c2efd5a
je 0x57c02c
cmp eax, 0xfe1c2561
jne 0x57c2f0
mov ecx, dword [esi + 0x24]
call fcn.00513700
mov eax, dword [0x6bdbb8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov dword [esi + 4], ecx
not eax
and edx, 0xbda378a
mov edi, eax
mov ebx, eax
mov dword [esi + 8], eax
and edi, 0xf425c875
and ebx, 0xe6c3580d
or edx, edi
mov edi, edx
xor edx, 0xf425c874
not edi
and edi, 1
or edx, edi
mov edi, edx
and edx, 0x2608dc1e
not edi
and edi, 0xd9f723e1
or edx, edi
mov edi, ecx
and edi, 0x193ca7f2
or ebx, edi
mov edi, eax
xor ebx, 0xe6c3580c
and edi, 0xfffffffe
or edi, ebx
mov ebx, edx
xor edx, 0xc8600241
mov eax, edi
and edi, 0xb2aa97d9
xor ebx, 0x2608dc1e
and edx, 0xc8600a4d
not eax
mov ecx, ebx
and eax, 0x4d556826
or edi, eax
mov eax, edi
xor edi, 0x4d556826
xor ecx, edi
xor eax, 0x328a9590
and edi, 0xc8600a4d
and ecx, ebx
and ebx, 0x379ff5b2
and eax, 0x379ff5b2
or ebx, edx
mov edx, ecx
or eax, edi
and ecx, 0xab18c687
not edx
xor eax, ebx
mov edi, edx
and edi, 0x54e73978
or ecx, edi
mov edi, eax
and eax, 0xab18c687
not edi
or edx, edi
and edi, 0x54e73978
or eax, edi
not edx
mov edi, dword [esi + 8]
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0x9de6d408
not eax
or edi, 0x411063a2
mov ecx, eax
or eax, 0xaa81387f
and ecx, 0x62192bf7
mov ebx, eax
and eax, 0x4d62601b
or edx, ecx
not ebx
mov ecx, edx
xor edx, 0x2013
and ebx, 0x101c8780
xor ecx, 0x80801000
or edx, 0x45624000
or ebx, eax
and edx, 0x4d62601b
and ecx, 0xa2811864
or ecx, edx
xor ebx, ecx
mov ecx, dword [esi + 4]
mov eax, ebx
and ebx, 0x9099cd47
not eax
and eax, 0x6f6632b8
or ecx, 0xbeef9c5d
or ebx, eax
mov eax, ecx
and ecx, 0x94f40533
not eax
and eax, 0x41006280
or eax, ecx
mov ecx, edi
and edi, 0x94f40533
not ecx
and ecx, 0x2a0b984c
or ecx, edi
xor ecx, eax
mov eax, ecx
and ecx, 0x411063a2
not eax
and eax, 0xbeef9c5d
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x541bedf3
not eax
and edx, 0x71e419a8
and eax, 0x8e1be657
or edx, eax
mov dword [esi + 8], edx
mov edx, ebx
xor ebx, 0xc5e70ac7
xor edx, 0x3a18f538
mov edi, ebx
and ebx, 0xe0763477
mov eax, edx
and edi, 0xabe4120c
and eax, 0x541bedf3
or eax, edi
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
mov edi, eax
xor edi, 0x71e419a8
mov dword [esi + 4], edi
mov edi, eax
xor edi, 0x25fff45b
and edi, dword [esi + 4]
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, dword [esi + 0xc]
mov edi, eax
not edi
and edi, ecx
not ecx
and ecx, eax
mov eax, dword [esi + 8]
or ecx, edi
mov edi, edx
and edi, 0x1f89cb88
or ebx, edi
mov edi, dword [esi + 4]
xor eax, 0x8e1be657
or edx, eax
and eax, 0x1f89cb88
not edx
and edi, 0xe0763477
or edi, eax
xor edi, ebx
or edx, edi
mov eax, edx
and edx, 0xaf1fe146
not eax
and eax, 0x50e01eb9
or edx, eax
mov eax, ecx
xor edx, 0xaf1fe146
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0xf8476758
or eax, 0x7b898a7
and ecx, edx
mov edx, eax
mov edi, eax
not edx
and edi, 0xf893863c
and edx, 0x446140
or edx, edi
mov edi, ecx
and ecx, 0x76c79c3
not edi
or eax, edi
and edi, 0xf893863c
or ecx, edi
not eax
mov edi, dword [0x6bdbbc]
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xf8476758
not ecx
and ecx, 0x7b898a7
or eax, ecx
mov ecx, eax
and eax, 0xdd064eb1
not ecx
and ecx, 0x22f9b14e
or ecx, eax
xor ecx, 0xdd064eb1
cmp ecx, 0xffffffff
setne ah
sete cl
cmp edi, 0xa
setl dl
cmp edi, 9
mov edi, 0x1c2e728b
setg al
mov ch, dl
mov dh, dl
xor dl, cl
and dh, cl
and cl, al
and ch, ah
xor al, ah
or ch, cl
or dl, dh
mov ah, al
xor dl, 1
mov cl, ch
xor ah, 1
and cl, dl
xor dl, ch
mov ch, ah
or dl, cl
mov cl, dl
and ch, dl
xor cl, 1
or ah, cl
and cl, al
or al, dl
or cl, ch
xor cl, 1
or cl, dl
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
mov ah, cl
or al, dl
xor ah, 1
mov edx, eax
and al, cl
xor dl, 1
or cl, dl
and dl, ah
or dl, al
mov eax, 0x185e32d3
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0x185e32d3
cmovne eax, edi
test cl, 1
cmovne eax, edx
test ch, 1
cmove eax, edi
cmp eax, 0x185e32d2
jle 0x57c2fb
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x185e32d3
je 0x57c687
cmp eax, 0x1c2e728b
jne 0x57c2f0
jmp 0x57f413
mov ecx, dword [esi + 0x24]
call fcn.00513700
mov eax, 0xfe1c2561
cmp eax, 0x185e32d2
jg 0x57c670
jmp 0x57c2fb
mov ecx, dword [0x6bdba8]
lea eax, [ecx - 1]
imul eax, ecx
mov edi, eax
mov edx, eax
and eax, 0x590750c1
not edi
and edx, 0x71ce3419
mov ecx, edi
and ecx, 0x8e31cbe6
or edx, ecx
mov ebx, edx
xor edx, 0x84300326
xor ebx, 0x50021400
or edx, 0x800
and edx, 0xa4700b27
and ebx, 0x50031400
or ebx, edx
mov edx, edi
or edx, 0xf4731727
mov ecx, edx
and edx, 0xa4700b27
not ecx
and ecx, 0xb8ce0d8
or ecx, edx
xor ecx, ebx
mov edx, ecx
and ecx, 0xa4700726
not edx
and edx, 0x288a818
or ecx, edx
mov edx, edi
and edx, 0xa6f8af3e
mov ebx, ecx
or eax, edx
mov edx, ecx
xor edi, eax
not edx
and edi, eax
and edx, 0xa3e45372
mov eax, edi
and edi, 0x5c1bac8d
not eax
xor ebx, eax
and eax, 0xa3e45372
and ebx, ecx
and ecx, 0x418ac0c
or edi, eax
or ecx, edx
mov eax, ebx
xor edi, ecx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
xor eax, 0x8b9e61ed
and eax, edi
or edi, 0x74619e12
mov ecx, edi
mov edx, edi
not ecx
and edx, 0xc05e657e
and ecx, 0xb800081
or ecx, edx
mov edx, eax
and eax, 0x3fa19a81
not edx
or edi, edx
and edx, 0xc05e657e
or eax, edx
not edi
xor eax, ecx
or edi, eax
mov eax, edi
and edi, 0x2d66ced3
not eax
and eax, 0xd299312c
or edi, eax
mov eax, edi
mov ecx, edi
not eax
xor ecx, 0xf0dc9c8c
mov edx, eax
and ecx, edi
and eax, 0xd90455ba
xor edi, 0x26fbaa45
and edx, 0xf0dc9c8c
or edi, eax
mov ebx, edx
mov eax, edi
and edi, 0x74630e9d
and ebx, ecx
xor ecx, edx
not eax
or ecx, ebx
and eax, 0x8b9cf162
mov edx, ecx
and ecx, 0xaeea4c5b
or edi, eax
not edx
mov dword [esi + 0x14], edi
and edx, 0x5115b3a4
or ecx, edx
mov edx, ecx
mov dword [esi + 0x10], ecx
xor ecx, 0xa1c92f28
xor edx, 0x5e36d0d7
mov ebx, ecx
mov dword [esi + 8], ecx
mov dword [esi + 4], edx
and ebx, 0x413bcb11
mov edx, dword [esi + 4]
and edx, 0xbec434ee
or edx, ebx
xor edx, 0x983f9eab
or edx, ecx
mov ebx, edx
mov eax, edx
xor edx, 0xcd366aa6
not ebx
and eax, 0x9490068a
and edx, ebx
and ebx, 0x6b6ff975
or ebx, eax
mov eax, edi
xor edi, 0x46aa9bc4
xor eax, 0x74630e9d
and edi, eax
mov eax, ebx
xor ebx, 0x10800408
or ebx, 0xcd366aa6
xor eax, 0x6b6ff975
mov ecx, ebx
mov dword [esi + 0xc], ebx
and dword [esi + 0xc], 0xeb37e3d2
not ecx
and ecx, 0x10c81409
add ecx, dword [esi + 0xc]
mov dword [esi + 0xc], ecx
mov ecx, edx
and edx, 0x14c81c2d
not ecx
or ebx, ecx
and ecx, 0xeb37e3d2
or edx, ecx
not ebx
mov ecx, eax
xor edx, dword [esi + 0xc]
or ebx, edx
mov edx, dword [esi + 0x14]
xor edx, 0x8b9cf162
and ecx, edx
xor eax, edx
and edx, 0x32c99559
mov dword [esi + 0xc], ecx
mov ecx, edx
and ecx, edi
xor edi, edx
or eax, dword [esi + 0xc]
or edi, ecx
mov ecx, ebx
and ebx, 0x32caf55
not ecx
and ecx, 0xfcd350aa
or ebx, ecx
mov ecx, edi
and edi, 0x32caf55
not ecx
and ecx, 0xfcd350aa
or edi, ecx
mov ecx, eax
and eax, 0x478cb5c
not ecx
xor edi, ebx
mov ebx, dword [esi + 0x10]
and ecx, 0xfb8734a3
or eax, ecx
mov ecx, edi
xor eax, 0x478cb5c
and ecx, eax
xor eax, edi
xor ebx, 0x8a69b1ad
or eax, ecx
mov ecx, eax
mov edi, eax
xor ecx, 0x2eb4d11c
and edi, 0xbd690f35
and ecx, eax
not eax
and eax, 0x4296f0ca
or edi, eax
mov eax, edi
xor edi, 0x294d008
or edi, 0xd14b2ee3
xor eax, 0x8200104
mov edx, edi
and eax, 0xab0410c
and edx, 0xb5049eb1
or eax, edx
mov edx, ecx
and ecx, 0x4afb614e
not edx
or edi, edx
and edx, 0xb5049eb1
or ecx, edx
mov edx, dword [esi + 8]
not edi
xor ecx, eax
or edi, ecx
mov eax, edi
and edi, 0xf7b084a7
not eax
and ebx, edx
and eax, 0x84f7b58
or edi, eax
mov eax, ebx
and ebx, 0x6ed468b
not eax
mov ecx, eax
and ecx, 0xf912b974
or ebx, ecx
mov ecx, edx
or ecx, 0xd45f617a
mov edx, ecx
or eax, ecx
and ecx, 0xf912b974
not edx
not eax
and edx, 0x2a00681
or edx, ecx
xor edx, ebx
mov ebx, dword [esi + 4]
or eax, edx
mov edx, dword [esi + 8]
mov ecx, eax
and eax, 0x2ba09e84
not ecx
and ecx, 0xd45f617b
and ebx, 0x74a488d5
or eax, ecx
mov ecx, edx
and edx, 0xfffffffe
and ecx, 0x8b5b772a
or ecx, ebx
xor ecx, 0x8b5b772b
or edx, ecx
mov ecx, eax
and eax, 0xf13dfec3
not ecx
mov ebx, edx
mov edx, ecx
or ecx, ebx
and edx, 0xec2013c
not ecx
or eax, edx
mov edx, ebx
and ebx, 0xec2013c
not edx
and edx, 0xf13dfec3
or edx, ebx
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xb8c7911a
not eax
and eax, 0x47386ee5
or ecx, eax
mov eax, ecx
and ecx, 0x47386ee5
not eax
and eax, 0xb8c7911a
or ecx, eax
mov eax, ecx
and ecx, 0x835a728e
not eax
and eax, 0x7ca58d71
or ecx, eax
mov edx, ecx
xor ecx, 0x74248571
xor edx, 0x3522202
and ecx, 0xf42cd5fd
and edx, 0xbd32a02
or edx, ecx
mov ecx, edi
mov eax, edx
xor edx, 0xbd32a02
not ecx
xor eax, 0xf42cd5fd
and edx, ecx
or ecx, eax
and eax, edi
mov edi, ecx
or eax, edx
mov edx, ecx
not edi
and edx, 0x9189ca5f
and edi, 0x6e7635a0
or edi, edx
mov edx, eax
and eax, 0x6e7635a0
not edx
or ecx, edx
and edx, 0x9189ca5f
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov eax, ecx
mov edi, ecx
not eax
xor edi, 0xc59c8a10
mov edx, eax
and edi, ecx
and ecx, 0x1422f922
and edx, 0xc59c8a10
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov edx, edi
and edi, 0xeb4e2345
not edx
and edx, 0x14b1dcba
or edi, edx
mov edx, edi
xor edi, 0x10041602
xor edx, 0x8420151
and edi, 0x3694be06
and edx, 0xc96b41f9
or edx, edi
mov edi, edx
xor edx, 0xdd49b8db
xor edi, 0x224120
and edi, 0x1422f922
or edx, edi
mov edi, edx
and edx, 0xd1f551f
not edi
and edi, 0xf2e0aae0
or edx, edi
mov edi, eax
and edi, 0xebdd06dd
mov ebx, edx
xor edx, 0x22e02280
or ecx, edi
xor ebx, 0xd1f551f
and edx, 0x2ff9768d
xor eax, ecx
mov edi, ebx
and eax, ecx
mov ecx, eax
and eax, 0xd0068972
not ecx
xor edi, ecx
and ecx, 0x2ff9768d
and edi, ebx
or eax, ecx
and ebx, 0xd0068972
mov ecx, edi
or ebx, edx
and edi, 0x39bd1f0f
not ecx
xor eax, ebx
mov edx, ecx
and edx, 0xc642e0f0
or edi, edx
mov edx, eax
and eax, 0x39bd1f0f
not edx
or ecx, edx
and edx, 0xc642e0f0
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov eax, ecx
and ecx, 0x94edac97
not eax
mov edx, eax
or eax, 0x1422f922
and edx, 0x6b125368
mov edi, eax
and eax, 0x154597d1
or ecx, edx
not edi
mov edx, ecx
xor ecx, 0x1100
and edi, 0xea98000c
xor edx, 0x202802
or ecx, 0x14506d1
or edi, eax
and ecx, 0x154597d1
and edx, 0x226822
or edx, ecx
xor edi, edx
mov eax, edi
mov ecx, edi
or eax, 0x127c4467
xor ecx, 0xed83bb98
mov edx, eax
and ecx, edi
mov edi, eax
not edx
and edi, 0x41af1159
and edx, 0xac00aa80
or edx, edi
mov edi, ecx
and ecx, 0xbe50eea6
not edi
or eax, edi
and edi, 0x41af1159
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xed83bb98
not ecx
and ecx, 0x127c4467
or eax, ecx
mov edi, eax
and eax, 0x5f3e0f20
not edi
mov ecx, edi
or edi, 0x4008be34
and ecx, 0xa0c1f0df
or eax, ecx
mov ecx, eax
mov ebx, eax
xor eax, 0x8080f0df
xor ecx, 0x5f3e0f20
xor ebx, 0xe0c94eeb
and eax, 0xd986f6df
and ebx, ecx
mov dword [esi + 4], ecx
mov ecx, ebx
and ebx, 0x6958ce31
not ecx
mov edx, ecx
or ecx, edi
and edx, 0x96a731ce
not ecx
or ebx, edx
mov edx, edi
and edi, 0x96a731ce
not edx
and edx, 0x29504001
or edx, edi
xor edx, ebx
or ecx, edx
mov edx, ecx
and ecx, 0xbff741cb
not edx
and edx, 0x4008be34
or ecx, edx
mov edx, dword [esi + 4]
mov edi, edx
and edi, 0x26790920
or edi, eax
mov eax, dword [0x6bdbac]
xor edi, 0x26790920
or edi, edx
mov edx, edi
and edi, 0x8e495809
not edx
and edx, 0x71b6a7f6
or edi, edx
mov edx, ecx
xor edi, 0x8e495809
and edx, edi
xor edi, ecx
or edi, edx
mov edx, edi
mov ecx, edi
xor edx, 0x457f0f88
and ecx, 0x16d0700
and edx, edi
not edi
and edi, 0x44120888
or ecx, edi
xor ecx, 0x16d0700
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
and edx, 0x4af6db08
not ecx
and ecx, 0xb50924f7
or edx, ecx
xor edx, 0xf89d480
sete bl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov eax, edx
mov byte [esi + 0x18], bl
mov byte [esi + 4], dl
setg cl
xor al, bl
mov dh, ch
mov byte [esi + 0x14], ch
mov ah, al
mov byte [esi + 0x10], cl
xor cl, ch
xor ah, 1
mov bh, cl
mov dl, cl
mov ch, ah
xor bh, 1
and ch, al
and dl, bh
xor ah, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, ah
mov ah, bh
or bh, cl
or ah, dh
mov al, ah
mov dh, ah
mov bl, ah
xor al, 1
and dh, al
xor bl, dh
xor dh, 1
or dh, al
or al, ah
xor dh, 1
xor al, 1
or dh, bl
mov bl, cl
and bl, dl
xor dl, cl
mov cl, dh
or dl, bl
mov byte [esi + 8], dl
mov dl, dh
xor dl, 1
mov ah, byte [esi + 8]
and cl, dl
mov byte [esi + 0x28], dl
mov dl, bh
mov bl, cl
xor cl, dh
xor dl, 1
and bl, dh
or cl, bl
mov bl, dh
xor cl, al
xor bl, al
or al, dh
xor al, 1
or al, bl
mov bl, cl
xor al, 1
and bl, al
xor al, cl
mov cl, bh
or al, bl
and cl, dl
mov bl, bh
or dl, ah
and bl, cl
xor cl, bh
xor dl, 1
or cl, bl
mov bl, ah
mov byte [esi + 0xc], cl
xor bl, 1
xor cl, 1
and byte [esi + 0xc], ah
and cl, bl
xor bh, bl
or cl, byte [esi + 0xc]
or dl, bh
mov ah, dl
xor ah, cl
xor cl, 1
or cl, dl
xor ah, 1
xor cl, 1
or cl, ah
mov ah, byte [esi + 0x18]
xor cl, 1
mov dl, cl
xor cl, al
or dl, al
xor cl, 1
xor dl, 1
and cl, al
mov bh, ah
mov al, dl
and al, cl
xor cl, dl
mov dl, byte [esi + 0x28]
or cl, al
mov al, byte [esi + 8]
and al, dl
or dl, bl
and bl, dh
xor dl, 1
or bl, al
mov al, dl
and al, bl
xor bl, dl
mov edx, ecx
or bl, al
xor dl, 1
mov al, bl
xor al, 1
and al, dl
or dl, bl
and bl, cl
mov cl, ch
or bl, al
mov al, dl
not cl
xor al, bl
xor bl, 1
and cl, ah
or bl, dl
xor al, 1
xor bl, 1
or bl, al
mov al, byte [esi + 4]
and al, ch
or al, cl
mov cl, ah
xor cl, ch
xor al, 1
xor cl, 1
or al, ah
and cl, ch
or ch, ah
mov ah, byte [esi + 0x14]
xor ch, 1
mov edx, ecx
and dl, ch
xor ch, cl
mov cl, al
or ch, dl
xor cl, 1
mov dh, ch
and ch, al
xor dh, 1
or al, dh
and dh, cl
or dh, ch
mov ecx, eax
xor dh, 1
xor cl, dh
or dh, al
xor dh, 1
or dh, cl
mov al, dh
xor al, 1
and dh, al
mov ecx, eax
mov dl, al
and cl, dh
xor dh, al
and al, bl
xor dl, bl
or dh, cl
or dl, al
mov al, dh
or dh, bl
xor al, bl
xor dh, 1
or dh, al
mov al, dh
xor al, 1
and al, dl
xor dl, 1
mov ecx, edx
xor cl, dh
and dh, dl
and cl, dl
or dh, al
mov dl, byte [esi + 4]
mov al, cl
xor cl, dh
xor dh, 1
xor al, 1
or dh, al
xor dh, 1
mov al, dl
mov ch, dl
or dh, cl
mov cl, dl
or al, ah
xor cl, ah
mov dl, al
mov bl, dh
not cl
xor bl, 1
and cl, ah
and ah, ch
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov dl, byte [esi + 0x10]
xor cl, 1
and bh, dl
or dl, ch
xor dl, 1
or ah, bh
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, ah
xor al, 1
and ah, al
mov dl, al
and dl, ah
xor ah, al
mov al, cl
or ah, dl
xor ah, 1
or al, ah
xor cl, ah
xor al, 1
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
mov dl, cl
mov ah, cl
xor al, 1
and dl, al
and ah, dl
xor dl, cl
or cl, al
or dl, ah
xor cl, 1
mov ah, al
xor dl, cl
xor ah, cl
or cl, al
xor cl, 1
xor dl, 1
or cl, ah
mov eax, edx
xor cl, 1
and al, cl
xor cl, dl
mov dl, bl
or cl, al
mov eax, ebx
and al, dh
mov ah, cl
and dl, al
xor al, bl
or bl, dh
xor ah, 1
or al, dl
mov dh, bl
mov dl, ah
mov ch, al
mov bh, al
xor dh, 1
or dl, cl
and al, cl
xor ch, 1
and bh, bl
xor dl, ah
and dh, ch
or bh, dh
mov dh, ch
and dh, bl
xor bl, ch
or bl, dh
mov dh, bh
xor bl, 1
and dh, bl
xor bl, bh
or bl, dh
mov dh, dl
xor dl, 1
and dh, ah
and ah, ch
or ch, cl
mov bh, dh
or al, ah
mov cl, ch
and bh, dl
xor dl, dh
xor al, 1
or dl, bh
xor cl, al
or al, ch
xor al, 1
xor dl, 1
mov dh, dl
or al, cl
xor dl, bl
or dh, bl
mov ecx, eax
xor dl, 1
xor cl, 1
xor dh, 1
and dl, bl
mov bl, dh
and al, cl
mov ah, cl
and bl, dl
xor dl, dh
and ah, al
xor al, cl
or dl, bl
or al, ah
mov ecx, eax
mov ch, dl
xor cl, 1
xor ch, 1
and cl, dl
and ch, al
or ch, cl
mov cl, dl
xor cl, al
or al, dl
mov edx, 0xdeb76da
xor al, 1
or al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x2a863ff2
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x2a863ff2
cmove eax, edx
jmp 0x570d40
cmp byte [esi + 0x6f], 0
mov eax, 0x849c4897
mov ecx, 0x190b38a8
cmovne eax, ecx
jmp 0x570d40
mov eax, dword [0x6bdba8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov edi, ecx
mov ebx, ecx
mov dword [esi + 4], ecx
not edx
xor edi, 0x2175cebc
mov eax, edx
and edi, ecx
mov dword [esi + 8], edx
and eax, 0x2175cebc
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, ebx
mov eax, edi
and edi, 0x2175cebc
and ecx, 1
not eax
and eax, 0xde8a3143
or edi, eax
mov eax, edi
and edi, 0x44647e98
not eax
and eax, 0xbb9b8166
or edi, eax
mov eax, edx
and eax, 0xfffffffe
xor edi, 0xbb9b8167
or ecx, eax
mov ebx, ecx
xor ebx, edx
and ebx, ecx
mov ecx, edi
dec edi
neg ecx
and edi, 0xbcec3c94
mov eax, ecx
mov dword [esi + 0xc], ecx
xor eax, 0xbcec3c94
and eax, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
mov eax, ebx
or edi, ecx
mov ecx, ebx
xor eax, 0x4313c36b
mov edx, eax
not ecx
and eax, ebx
and edx, ecx
mov ebx, edx
and ebx, eax
xor eax, edx
mov edx, edi
and edi, 0xd88b4a7f
not edx
or eax, ebx
mov ebx, dword [esi + 8]
and edx, 0x2774b580
or edi, edx
mov edx, eax
and eax, 0xd88b4a7f
not edx
and edx, 0x2774b580
or eax, edx
xor eax, edi
mov edi, dword [esi + 0xc]
mov edx, edi
and edx, ecx
xor ecx, edi
mov edi, dword [esi + 4]
or ecx, edx
mov edx, ecx
and ecx, 0xb5ac542e
not edx
and edx, 0x4a53abd1
or ecx, edx
mov edx, eax
xor ecx, 0xb5ac542e
and edx, ecx
xor ecx, eax
mov eax, edi
or ecx, edx
mov edx, ebx
and eax, 0x9b8823f2
and ebx, 0x6477dc0d
and edx, edi
or ebx, eax
mov eax, edx
and edx, 0x6477dc0d
not eax
or edi, eax
and eax, 0x9b8823f2
or edx, eax
not edi
mov eax, ecx
xor edx, ebx
or eax, 0x3c12ad03
or edi, edx
mov edx, edi
and edi, 0x3c12ad03
not edx
and edx, 0xc3ed52fc
or edi, edx
mov edx, eax
and eax, 0x1d6290f0
not edx
mov dword [esi + 4], edi
and edx, 0xc28d420c
or edx, eax
mov eax, ecx
and ecx, 0x33b948b6
not eax
mov edi, eax
and eax, 0xcc46b749
or edi, 0xc3ed52fc
or ecx, eax
mov ebx, edi
and edi, 0x1d6290f0
mov eax, ecx
xor ecx, 0xcc46b749
not ebx
xor eax, 0x33b948b6
and ebx, 0x20102d03
or ebx, edi
mov edi, dword [esi + 4]
xor ebx, edx
mov edx, ebx
not edx
and edx, edi
not edi
and edi, ebx
or edi, edx
mov edx, dword [0x6bdbac]
and ecx, edi
not edi
and eax, edi
or ecx, eax
not ecx
or ecx, edi
mov edi, 0xbf576603
cmp ecx, 0xffffffff
setne ah
sete bl
cmp edx, 9
setg bh
cmp edx, 0xa
mov edx, ebx
mov dh, ah
setl al
mov cl, bh
and bl, bh
or dl, al
or cl, ah
xor dl, 1
xor cl, 1
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov dl, cl
or cl, al
and al, dh
xor dl, bh
xor cl, 1
or al, bl
xor dl, 1
or cl, dl
mov edx, eax
mov ch, cl
mov ebx, ecx
xor dl, 1
xor ch, 1
mov byte [esi + 4], dl
or dl, al
and bl, ch
mov dh, ch
mov bh, bl
xor bl, cl
or dh, cl
xor bh, 1
or bh, ch
xor bh, 1
or bh, bl
mov bl, ch
xor bh, dh
and bl, dh
xor dh, ch
or dh, bl
mov bl, bh
xor bl, dh
or dh, bh
mov bh, dl
xor dh, 1
xor bh, 1
or dh, bl
mov bl, bh
and bl, dl
mov ah, bl
xor bl, bh
and ah, bh
or bl, ah
mov ah, al
and ah, dl
xor dl, al
xor bl, al
or dl, ah
mov ah, bl
xor ah, dl
or dl, bl
xor dl, 1
or dl, ah
mov ah, cl
xor dl, dh
mov dh, byte [esi + 4]
xor ah, al
and al, cl
and ah, cl
mov cl, ah
and dh, ch
mov ch, dl
or al, dh
and cl, al
xor al, ah
or al, cl
mov cl, al
xor ch, al
and al, dl
and ch, dl
xor dl, 1
xor cl, 1
and cl, dl
mov edx, 0x5c81a996
or al, cl
mov cl, ch
xor cl, al
test cl, 1
cmovne edx, edi
test al, 1
mov eax, edx
cmovne eax, edi
jmp 0x57e594
mov cl, 1
mov eax, 0x89e79885
mov dword [esi + 0x40], ecx
jmp 0x570d40
mov eax, dword [esi + 0x68]
mov ecx, dword [0x6bdbc0]
lea ebx, [ecx - 1]
imul ebx, ecx
mov edx, ebx
mov dword [esi + 4], ebx
mov eax, ebx
not edx
mov ecx, edx
mov edi, edx
and ecx, ebx
and edi, 0x4de88e41
and ebx, 0xb21771be
or ebx, edi
mov edi, dword [esi + 4]
not ebx
or ebx, edx
and edx, 0x11fb4bbe
mov dword [esi + 4], ebx
and edi, 0xee04b441
or edx, edi
mov edi, ecx
and ecx, 0x11fb4bbe
not edi
or eax, edi
and edi, 0xee04b441
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x79ff1688
not ecx
and ecx, 0x8600e977
or eax, ecx
mov ecx, dword [esi + 4]
mov edx, eax
xor eax, 0x600a960
xor edx, 0x11dd0208
and eax, 0x6e22bde0
and edx, 0x91dd421f
or edx, eax
mov eax, edx
xor edx, 0x91dd421f
xor eax, 0x23ca33a1
and edx, eax
mov edi, edx
or edx, 0x7fc0a048
mov eax, edx
not edi
and edx, 0x40f2db88
not eax
and eax, 0x800d0437
or eax, edx
mov edx, edi
or edx, 0x803f5fb7
mov ebx, edx
and edx, 0x40f2db88
not ebx
and ebx, 0x3f002040
or ebx, edx
xor ebx, eax
mov eax, ecx
xor eax, 0x7fc0a048
and eax, ecx
mov edx, eax
and eax, 0x999c325d
not edx
mov ecx, edx
and ecx, 0x6663cda2
or eax, ecx
mov ecx, dword [esi + 4]
mov dword [esi + 8], eax
mov eax, edi
and eax, ecx
xor edi, ecx
or ecx, 0x803f5fb7
mov dword [esi + 0xc], eax
mov eax, ecx
or edx, ecx
and ecx, 0x6663cda2
not eax
not edx
or edi, dword [esi + 0xc]
and eax, 0x19802048
or eax, ecx
xor eax, dword [esi + 8]
or edx, eax
mov eax, ebx
and ebx, 0x23b57c05
not eax
and eax, 0xdc4a83fa
or ebx, eax
mov eax, edx
and edx, 0x23b57c05
not eax
and eax, 0xdc4a83fa
or edx, eax
mov eax, edi
and edi, 0x6310ce9b
not eax
xor edx, ebx
and eax, 0x9cef3164
or edi, eax
mov eax, edx
xor edi, 0x6310ce9b
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
or edi, 0xe7eb9ead
not eax
mov ecx, edi
and edi, 0xa2f1c768
or eax, 0x18146152
not ecx
mov edx, eax
and ecx, 0x18042012
and eax, 0xa2f1c768
not edx
or ecx, edi
and edx, 0x450a1885
or edx, eax
xor edx, ecx
mov eax, edx
and edx, 0x55fcef13
not eax
and eax, 0xaa0310ec
or edx, eax
mov eax, edx
mov ecx, edx
or edx, 0x783cdd7c
not eax
and ecx, 0x2d25fd86
mov edi, eax
mov ebx, eax
or eax, 0x87c32283
and edi, 0xd2da0279
and ebx, 1
or edi, ecx
xor edi, 0x2d25fd87
or ebx, edi
mov ecx, ebx
and ebx, 0xfe51177b
not ecx
and ecx, 0x1aee884
or ebx, ecx
mov ecx, edx
and edx, 0xccf4bc75
not ecx
and ecx, 0x3030282
or ecx, edx
mov edx, eax
and eax, 0xccf4bc75
not edx
and edx, 0x30084108
or edx, eax
mov eax, ebx
xor eax, 0xfe51177b
xor edx, ecx
mov edi, eax
mov dword [esi + 8], eax
mov eax, edx
and edx, 0xf8d4fab7
not eax
and eax, 0x72b0548
or edx, eax
mov eax, edi
mov edi, ebx
xor edi, 0x1aee884
or eax, 0xbf2cdfc3
mov dword [esi + 0x10], edx
mov dword [esi + 0xc], edi
or edi, 0x40d3203c
mov ecx, eax
and eax, 0x2567df99
mov ebx, edi
and edi, 0x2567df99
not ecx
not ebx
and ecx, 0x40902024
and ebx, 0x9a080042
or ecx, eax
or ebx, edi
mov edi, edx
xor edx, 0x3fc4f809
xor edi, 0x7f17d835
xor ebx, ecx
mov dword [esi + 4], edi
or edi, 0xbf2cdfc3
and edx, dword [esi + 4]
mov ecx, edi
mov eax, edi
not ecx
and eax, 0xa084eb89
and ecx, 0x40530034
or ecx, eax
mov eax, edx
and edx, 0x5f7b1476
not eax
or edi, eax
and eax, 0xa084eb89
or edx, eax
not edi
mov eax, ebx
xor edx, ecx
mov ecx, dword [esi + 0xc]
not eax
or edi, edx
mov edx, dword [esi + 8]
and eax, edi
not edi
and edi, ebx
mov ebx, dword [esi + 0x10]
or edi, eax
and ecx, 0xc834100e
mov eax, edx
and eax, 0x37cbeff1
or ecx, eax
mov eax, dword [esi + 4]
xor ebx, 0x8020000a
and ebx, 0xc834100e
or edx, eax
and eax, 0x37cbeff1
or ebx, eax
not edx
xor ebx, ecx
or edx, ebx
mov ebx, edi
and edi, 0x114c9b7b
not ebx
mov ecx, ebx
or ebx, edx
and ecx, 0xeeb36484
not ebx
or edi, ecx
mov ecx, edx
and edx, 0xeeb36484
not ecx
and ecx, 0x114c9b7b
or ecx, edx
xor ecx, edi
or ebx, ecx
mov edx, ebx
mov ecx, ebx
or edx, 0x442aeef0
not ecx
mov edi, edx
mov dword [esi + 4], ecx
and ecx, 0x2ac51008
and edi, 0xd51ae7a7
or ecx, edi
mov edi, ebx
xor edi, 0xbbd5110f
and edi, ebx
and ebx, 0xa1074679
mov eax, edi
and edi, 0x2ae51858
not eax
or edx, eax
and eax, 0xd51ae7a7
or edi, eax
not edx
xor edi, ecx
mov ecx, dword [esi + 4]
or edx, edi
mov eax, edx
and edx, 0xbbd5110f
not eax
and eax, 0x442aeef0
or edx, eax
mov eax, edx
and edx, 0x20611408
not eax
and eax, 0x5c002025
or edx, eax
mov eax, ecx
and eax, 0x5ef8b986
xor edx, 0x20611408
or ebx, eax
or edx, 0x839ecbd2
xor ebx, 0x22998dab
mov eax, edx
xor ecx, ebx
not eax
and ecx, ebx
mov edi, ecx
and ecx, edx
not edi
or edx, edi
and edi, eax
not edx
or edi, ecx
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov ecx, edi
and edi, 0x48004
not ecx
mov eax, ecx
or ecx, 0x7c068c0e
and eax, 0x7c020c0a
or edi, eax
mov eax, ecx
and ecx, 0x867e9788
mov edx, edi
xor edi, 0x867a1788
not eax
xor edx, 4
and eax, 0x1816071
and edi, 0x867e9788
and edx, 0x78000806
or eax, ecx
or edx, edi
xor eax, edx
mov ecx, eax
and eax, 0xf3aac6bf
not ecx
and ecx, 0xc553940
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x75e11a4a
xor ecx, 0xf3cd7e9c
xor edx, 0xc328163
mov edi, edx
mov ebx, ecx
and eax, ecx
and edx, 0x29ec704b
and ecx, 0xd6138fb4
and edi, 0x802c4092
and ebx, 0x6002444
or ecx, edx
or ebx, edi
xor ebx, 0x6002444
mov edi, ebx
and edi, eax
xor eax, ebx
mov ebx, dword [0x6bdbc4]
or eax, edi
mov edi, eax
and eax, 0xcace9bdf
not edi
and edi, 0x35316420
or eax, edi
mov edi, eax
xor eax, 0x4ce2ff09
xor edi, 0xb2180042
mov edx, eax
and edx, 0x16587b4
and edi, 0xfe9a784b
or edi, edx
mov edx, ecx
xor ecx, 0x1640000
xor edx, 0xd6120800
and ecx, 0x16587b4
and edx, 0xfe9a784b
or edx, ecx
xor edx, edi
mov edi, 0x100c1eda
not edx
or edx, eax
cmp edx, 0xffffffff
sete ch
setne dl
sete byte [esi + 0x7e]
cmp ebx, 9
setg ah
cmp ebx, 0xa
setl cl
mov al, ah
setl byte [esi + 0x7f]
xor al, cl
mov dh, al
mov ebx, eax
mov bh, al
and al, cl
xor dh, 1
and bl, ah
xor bh, ah
and dh, ah
or bh, bl
or al, dh
mov dh, al
and al, bh
xor bh, 1
xor dh, 1
mov bl, bh
xor bl, dh
and dh, bh
and bl, bh
or dh, al
mov al, bl
and al, dh
xor dh, bl
or dh, al
mov al, dh
xor al, 1
mov ebx, eax
mov bh, al
and bl, dh
xor bh, bl
xor bl, 1
or bl, dh
mov dh, dl
xor bl, 1
or bl, bh
xor bl, 1
and dh, bl
xor bl, dl
or bl, dh
mov dh, al
xor al, ch
and dh, ch
or al, dh
mov ch, al
xor ch, 1
and ch, bl
xor bl, 1
mov dh, bl
xor dh, al
and al, bl
and dh, bl
or al, ch
mov ch, dh
xor dh, al
xor al, 1
xor ch, 1
or al, ch
mov ch, dl
xor ch, ah
xor al, 1
and dl, ch
or al, dh
mov dh, ch
and ch, ah
xor dl, 1
xor ch, 1
xor dh, 1
mov byte [esi + 0xc], al
mov ah, dl
xor cl, dh
xor ah, ch
or ch, dl
and cl, dh
xor ch, 1
mov bh, cl
or ch, ah
mov ah, cl
mov dl, ch
xor ah, 1
xor dl, 1
mov bl, ah
and ch, dl
mov dh, dl
and bl, dl
and dh, ch
xor ch, dl
xor dl, ah
and ah, cl
xor ah, 1
or ch, dh
or dl, bl
xor bh, ah
or ah, cl
xor ah, 1
or ah, bh
mov bh, al
xor ch, ah
xor ch, 1
mov cl, ch
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
mov ah, dl
xor ah, 1
mov ch, ah
mov cl, ah
and ch, dl
and cl, ch
xor ch, ah
or ah, dl
or ch, cl
mov dl, ah
mov dh, ch
mov cl, ch
xor dl, 1
xor dh, 1
and cl, dh
mov bl, cl
xor cl, ch
and bl, ch
or cl, bl
mov bl, cl
and cl, ah
xor ah, dh
mov dh, al
xor bl, 1
xor dh, 1
and bl, dl
or dl, ch
and bh, dh
xor dl, 1
or cl, bl
mov bl, al
or dl, ah
xor bl, bh
xor bh, 1
mov ah, dl
or bh, dh
xor ah, cl
xor cl, 1
xor bh, 1
or cl, dl
xor ah, 1
or bh, bl
xor cl, 1
or cl, ah
mov ch, cl
xor ch, 1
or cl, ch
xor ch, cl
and ch, cl
mov cl, ch
mov ah, ch
mov dl, ch
xor bh, ch
xor cl, 1
or ah, cl
or dl, ah
mov byte [esi + 4], ah
and ah, cl
or cl, dh
or dh, al
mov byte [esi + 8], dl
mov dl, al
or al, dh
xor cl, 1
xor dh, dl
mov dl, al
xor dh, 1
xor dl, dh
or dh, al
mov al, byte [esi + 4]
xor dh, 1
or dh, dl
mov dl, byte [esi + 8]
xor dh, 1
xor al, 1
and al, ch
xor ch, byte [esi + 0xc]
or ah, al
mov al, dl
xor al, ah
xor ah, 1
or ah, dl
xor al, 1
xor ah, 1
or cl, ch
or ah, al
mov al, dh
xor cl, 1
xor al, ah
or dh, ah
xor al, 1
xor dh, 1
and al, ah
mov dl, al
and dl, dh
xor dh, al
mov al, bh
and al, cl
xor cl, bh
or dh, dl
or cl, al
xor dh, 1
mov eax, ecx
xor al, 1
and cl, al
mov dl, al
and dl, cl
xor cl, al
mov al, dh
or cl, dl
xor cl, 1
and al, cl
xor dh, cl
or al, dh
mov ecx, eax
xor cl, dh
test al, 1
mov eax, 0xfcc611fa
cmovne edi, eax
test dh, 1
cmove edi, eax
test cl, 1
mov eax, 0x100c1eda
cmove edi, eax
mov eax, 0x5cf8c8e9
nop dword [eax]
cmp eax, 0x100c1ed9
jg 0x57da10
cmp eax, 0xddce4e00
je 0x57da03
cmp eax, 0xfcc611fa
jne 0x57d9e0
mov eax, 0xddce4e00
cmp eax, 0x100c1ed9
jle 0x57d9e7
jmp 0x57da10
mov eax, edi
cmp eax, 0x100c1ed9
jle 0x57d9e7
nop dword [eax]
cmp eax, 0x100c1eda
je 0x57f41d
cmp eax, 0x5cf8c8e9
jne 0x57d9e0
mov ah, byte [esi + 0x7e]
mov dh, byte [esi + 0x7f]
mov cl, dh
mov al, ah
mov dl, ah
mov bl, dh
xor cl, 1
xor al, 1
and dl, dh
mov ch, cl
and ch, al
or dl, ch
mov ch, dl
or dl, ah
xor ah, cl
and cl, dh
xor cl, 1
xor ch, al
xor dl, 1
xor bl, cl
or cl, dh
or dh, al
xor ch, 1
xor cl, 1
xor dh, 1
or dl, ch
or cl, bl
or dh, ah
mov ah, al
mov ch, dl
mov byte [esi + 8], dl
xor cl, 1
xor ch, 1
and ah, cl
xor cl, al
mov al, dh
mov bl, ch
mov byte [esi + 4], ch
or cl, ah
and bl, dl
or al, cl
xor cl, dh
xor cl, 1
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov ah, dl
or ah, ch
mov ch, bl
xor ch, 1
mov bh, ah
mov dh, ch
or ch, dl
and bh, dl
xor dh, dl
xor ch, 1
or dh, ch
xor dh, ah
xor ah, dl
mov dl, cl
or ah, bh
xor dh, 1
mov bh, cl
xor ah, 1
mov al, dh
xor bh, 1
and al, ah
xor ah, dh
or ah, al
mov al, bh
or al, cl
mov dh, al
and dl, al
or al, bh
xor dh, 1
and dh, bh
or dh, dl
mov dl, al
xor dl, dh
xor dh, 1
or dh, al
xor dl, 1
xor dh, 1
or dh, dl
xor dh, 1
mov al, dh
xor dh, ah
or al, ah
xor dh, 1
xor al, 1
and dh, ah
mov dl, al
and dl, dh
xor dh, al
or dh, dl
mov dl, byte [esi + 4]
xor bl, dl
or bl, ch
mov eax, ebx
and bl, bh
or bh, byte [esi + 8]
xor al, 1
and al, cl
xor cl, dl
or bl, al
xor bh, 1
mov eax, ebx
or bh, cl
mov cl, dh
xor bh, 1
xor cl, 1
and al, bh
xor bh, bl
mov dl, cl
mov ah, cl
or bh, al
and dl, dh
mov al, bh
and ah, dl
xor dl, cl
mov cl, bh
xor al, 1
or dl, ah
mov ah, bh
and cl, al
and ah, cl
xor cl, bh
mov ebx, 0xfcc611fa
or cl, ah
mov ah, dl
xor ah, 1
and ah, cl
xor cl, 1
and cl, dl
mov dl, dh
xor dl, al
or al, dh
or cl, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xddce4e00
cmovne edx, ebx
test al, 1
mov eax, 0xddce4e00
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0x100c1ed9
jle 0x57d9e7
jmp 0x57da10
mov eax, dword [0x6bdba8]
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
mov eax, edx
and edx, 0xc266f549
not edi
and eax, 0x2ae2146
mov ebx, edi
and ebx, 0xfd51deb9
or ebx, eax
mov ecx, ebx
xor ebx, 0x4114eb8
xor ecx, 0x2aa0044
and ebx, 0x4156fba
and ecx, 0xfbea9045
or ecx, ebx
mov eax, ecx
xor ecx, 0x77902b21
xor eax, 0x886a9044
and eax, 0x8c7abb64
or ecx, eax
mov eax, ecx
and ecx, 0x46cdcf78
not eax
and eax, 0xb9323087
or ecx, eax
mov eax, edi
and edi, 0x7385449b
and eax, 0x3d990ab6
or eax, edx
mov edx, ecx
xor eax, 0xb1e3b1d2
xor edx, 0x46cdcf78
or edi, eax
mov eax, ecx
xor ecx, 0xee3940ac
xor eax, 0xa8220084
and ecx, edx
and edx, 0x11507963
mov ebx, edi
and eax, 0xeeaf869c
and ebx, 0xb8b0148
or edx, eax
mov eax, edi
xor edi, 0x570b702b
not eax
mov dword [esi + 8], edx
xor edx, 0xa8a48694
and edi, eax
and eax, 0xf474feb7
or edx, 0x570b702b
or eax, ebx
mov ebx, edx
mov dword [esi + 4], edi
mov edi, edx
not ebx
and edi, 0x4aedf808
and ebx, 0xa01007d4
or ebx, edi
mov edi, ecx
and ecx, 0xb51207f7
not edi
or edx, edi
and edi, 0x4aedf808
or ecx, edi
not edx
xor ecx, ebx
or edx, ecx
mov ecx, eax
xor eax, 0xa37f8e9c
xor ecx, 0xf474feb7
and eax, ecx
mov ebx, eax
and eax, 0xa8771bfb
not ebx
mov edi, ebx
and edi, 0x5788e404
or eax, edi
mov edi, dword [esi + 4]
and dword [esi + 4], 0xa8771bfb
not edi
or ebx, edi
and edi, 0x5788e404
add dword [esi + 4], edi
not ebx
mov edi, dword [esi + 4]
xor edi, eax
mov eax, edx
or ebx, edi
not eax
and eax, ebx
not ebx
and ebx, edx
mov edx, dword [esi + 8]
or ebx, eax
xor edx, 0x11507963
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ebx
not ecx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
or ecx, 0x2260040
not eax
and ecx, 0xa6f497a
mov edi, eax
and eax, 0x91001084
or edi, 0x994959be
or eax, ecx
mov edx, edi
and edi, 0xa6f497a
not edx
and edx, 0x6490a601
or edx, edi
xor edx, eax
mov eax, edx
and edx, 0xeacc1d25
not eax
and eax, 0x1533e2da
or edx, eax
mov ecx, edx
mov eax, edx
and edx, 0xccef3f6c
not ecx
and eax, 0x65ecc7c3
mov edi, ecx
and edi, 0x3310c093
or edx, edi
xor edx, 0xfdc22e0c
or edx, ecx
and ecx, 0x9a13383c
or ecx, eax
mov edi, ecx
mov eax, ecx
mov dword [esi + 4], ecx
xor eax, 0x9a13383c
xor edi, 0x65ecc7c3
mov ecx, eax
mov ebx, edi
mov dword [esi + 8], eax
and ecx, 0xced2ee9f
and ebx, 0x312d1160
or ebx, ecx
not ebx
or ebx, eax
mov eax, ebx
mov ecx, ebx
and ebx, 0x252ca750
not eax
or ecx, edx
and eax, 0xdad358af
or eax, ebx
mov ebx, edx
and edx, 0x252ca750
not ebx
and ebx, 0xdad358af
or ebx, edx
mov edx, ecx
xor ebx, eax
mov eax, ecx
and edx, 0xf4db139
not eax
and eax, 0xf0b24ec6
or eax, edx
mov edx, ebx
and ebx, 0xf0b24ec6
not edx
or ecx, edx
and edx, 0xf4db139
or ebx, edx
not ecx
xor ebx, eax
or ecx, ebx
mov edx, ecx
mov eax, ecx
xor edx, 0xced2ee9e
and eax, 0xcec0e298
and edx, ecx
not ecx
and ecx, 0x120c06
or eax, ecx
xor eax, 0xcec0e298
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, dword [esi + 8]
or edx, ecx
mov ecx, dword [esi + 4]
mov ebx, edx
and eax, 0x7da1efe2
xor ecx, 0x9a13383d
and ecx, edi
and edi, 0x825e101d
or edi, eax
mov eax, ecx
xor edi, 0x7da1efe3
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
and edi, 0xa47b81d
not eax
and eax, 0xf5b847e2
or edi, eax
mov eax, edx
mov ecx, edi
xor edi, 0xf5b847e2
not eax
xor ebx, edi
xor ecx, 0x7b808
and eax, 0xfd00777
and edi, 0xfd00777
and ebx, edx
and edx, 0xf02ff888
and ecx, 0xf02ff888
or edx, eax
mov eax, ebx
or ecx, edi
and ebx, 0xb6e4507d
not eax
xor ecx, edx
mov edx, eax
and edx, 0x491baf82
or ebx, edx
mov edx, ecx
and ecx, 0xb6e4507d
not edx
or eax, edx
and edx, 0x491baf82
or ecx, edx
not eax
xor ecx, ebx
or eax, ecx
mov ebx, eax
mov edx, eax
or ebx, 0xe8fe41c
not edx
mov edi, ebx
mov dword [esi + 4], edx
and edx, 0x50700302
and edi, 0xa784bcf9
or edx, edi
mov edi, eax
xor edi, 0xf1701be3
and edi, eax
and eax, 0x896a5f2d
mov ecx, edi
and edi, 0x587b4306
not ecx
or ebx, ecx
and ecx, 0xa784bcf9
or edi, ecx
not ebx
xor edi, edx
or ebx, edi
mov ecx, ebx
and ebx, 0xf1701be3
not ecx
and ecx, 0xe8fe41c
or ebx, ecx
mov ecx, dword [esi + 4]
mov edi, ebx
not edi
and edi, 0x7605bbb3
and ecx, 0x7695a0d2
or eax, ecx
mov ecx, eax
xor eax, 0x6091a080
xor ecx, 0x896a5f2d
and eax, 0xe0dbbc88
mov edx, ecx
and edx, 0x1f244377
or edx, eax
xor edx, 0x1f244377
or edx, ecx
mov ecx, ebx
mov eax, edx
and edx, 0xffe49ca
not eax
and eax, 0xf001b635
or edx, eax
mov eax, edx
xor edx, 0xf001b635
xor ecx, edx
xor eax, 0x9fa4048
and edx, 0x7605bbb3
and eax, 0x89fa444c
and ecx, ebx
and ebx, 0x89fa444c
or ebx, edi
or eax, edx
mov edx, ecx
mov edi, dword [0x6bdbac]
xor eax, ebx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xdd9e9cc4
and edx, 0x2261633b
or eax, edx
xor eax, 0xdd9e9cc4
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, 0xae6a334
and edx, eax
and eax, 0xf5195ccb
or eax, ecx
mov ecx, edx
xor eax, 0xae6a334
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x7ac9ccca
not ecx
and ecx, 0x85363335
or eax, ecx
mov ecx, eax
xor eax, 0x4263204
xor ecx, 0x78498442
and eax, 0x6a67a8c
and ecx, 0xf9598573
or eax, ecx
xor eax, 0xf9598573
cmp eax, 0xffffffff
sete ah
setne byte [esi + 4]
cmp edi, 9
setg dl
cmp edi, 0xa
mov edi, 0xee61de94
setl dh
mov ch, dl
mov al, dl
mov bh, dh
xor bh, dl
mov cl, bh
xor cl, 1
mov bl, cl
xor bl, bh
and bl, cl
xor ch, bl
or al, bl
not ch
and ch, bl
mov bl, al
xor ch, 1
xor bl, ch
or ch, al
mov al, cl
xor ch, 1
or ch, bl
mov bl, cl
and bl, bh
xor al, bl
xor bl, 1
or bl, bh
mov bh, byte [esi + 4]
xor bl, 1
or bl, al
mov al, cl
xor cl, dh
and al, dh
xor bl, dh
or cl, al
mov al, cl
xor al, bl
xor bl, 1
or bl, cl
xor al, 1
mov cl, bh
xor bl, 1
or bl, al
xor bl, ch
and ch, bl
mov al, bl
xor al, ch
xor ch, 1
or ch, bl
xor al, 1
xor ch, 1
or ch, al
mov al, bh
xor al, ah
mov bl, ch
or cl, al
xor al, ah
xor cl, 1
xor al, 1
mov dh, cl
and dh, al
xor al, cl
or al, dh
mov dh, ch
mov cl, al
xor dh, 1
xor cl, 1
and al, dh
and bl, cl
xor dh, cl
or al, bl
xor dh, 1
mov bl, al
xor bl, cl
or cl, ch
xor cl, 1
and bl, al
or cl, dh
mov ch, bl
mov al, cl
xor ch, cl
and cl, bl
and ch, bl
xor al, 1
xor bl, 1
and bl, al
mov al, ch
or cl, bl
and al, cl
xor cl, ch
or cl, al
mov al, dl
xor al, ah
mov bl, cl
not al
xor bl, 1
and al, ah
or ah, dl
mov dh, bl
xor al, 1
and dh, cl
mov ch, al
or al, ah
xor ch, ah
mov ah, bh
xor al, 1
xor ah, dl
and dl, bh
or al, ch
or dl, ah
xor ah, 1
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
mov dl, al
or ah, ch
xor ah, 1
xor dl, ah
or ah, al
xor ah, 1
mov al, dl
or ah, dl
xor ah, 1
and al, ah
xor ah, dl
or ah, al
mov al, ah
xor al, 1
mov ch, al
and ch, ah
mov dl, ch
and ch, al
xor dl, 1
and ah, dl
or dl, al
xor dl, 1
or ch, ah
mov eax, edx
and al, ch
xor ch, dl
or ch, al
mov dl, ch
mov al, ch
xor dl, 1
and dl, ch
xor dl, 1
xor al, dl
or dl, ch
xor dl, 1
or dl, al
mov eax, ebx
mov ah, dl
and al, dh
xor dh, bl
xor bl, cl
xor ah, 1
or dh, al
and bl, cl
mov al, dh
mov ch, ah
mov bh, ah
xor al, 1
and ch, dl
xor bh, ch
xor ch, 1
or dh, al
mov byte [esi + 4], al
or ch, dl
mov al, dh
xor ch, 1
xor al, 1
or ch, bh
mov bh, al
and bh, dh
mov cl, bh
xor bh, al
and cl, al
or bh, cl
mov cl, bl
mov al, bh
xor cl, 1
xor al, 1
and bh, cl
and al, bl
or bh, al
mov al, dh
and al, cl
xor cl, dh
mov dh, ch
or cl, al
xor dh, 1
mov al, bh
xor cl, 1
or ch, dh
and al, cl
xor cl, bh
or cl, al
mov al, ch
and ch, dl
xor al, 1
xor cl, 1
mov dl, al
xor dl, ah
and dl, al
and al, ah
or al, ch
mov ah, dl
and ah, al
xor al, dl
mov dl, cl
or al, ah
xor dl, al
or cl, al
xor dl, 1
xor cl, 1
and dl, al
mov eax, edx
and al, cl
xor cl, dl
mov dl, byte [esi + 4]
or cl, al
mov eax, edx
or al, dh
xor dh, dl
mov dl, al
xor dl, dh
xor dh, 1
or dh, al
xor dl, 1
xor dh, 1
or dh, dl
xor dh, cl
and cl, dh
mov al, dh
xor al, cl
test al, 1
mov eax, 0xe2018925
cmovne edi, eax
test dh, 1
mov eax, 0xee61de94
jmp 0x580a0e
mov eax, 0x80a8b5c5
jmp 0x570d40
mov eax, dword [0x6bdba8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
mov edi, eax
and ecx, edx
and edx, 0xc6f2da7f
and edi, ecx
xor ecx, eax
or ecx, edi
mov edi, eax
and edi, 0x390d2580
or edx, edi
mov edi, ecx
xor edx, 0x390d2580
not edi
or edx, eax
mov eax, edx
not eax
and eax, edi
or edi, edx
and edx, ecx
not edi
or edx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
mov ecx, edx
xor eax, 0xfffffffe
and ecx, 0xfffffffe
and eax, edx
not edx
mov edi, edx
and edi, 1
or ecx, edi
not ecx
or ecx, edx
and edx, 0xfffffffe
mov edi, edx
mov ebx, ecx
mov dword [esi + 8], ecx
and edi, eax
xor eax, edx
xor ebx, 0xe4943f9d
or eax, edi
mov dword [esi + 4], ebx
and dword [esi + 4], ecx
mov edx, eax
mov edi, eax
and eax, 0xe4943f9d
not edx
and edi, 0x847ed7c5
and edx, 0x7b81283a
or edi, edx
mov edx, edi
xor edi, 0x60eae858
xor edx, 0x847ed7c5
and dword [esi + 8], edx
and edi, edx
xor edx, ecx
not ecx
and ebx, ecx
mov ecx, dword [esi + 4]
or edx, dword [esi + 8]
and ecx, ebx
xor ebx, dword [esi + 4]
or ebx, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, ebx
and ebx, 0x8a93ce37
not ecx
and ecx, 0x756c31c8
or ebx, ecx
mov ecx, eax
and eax, 0x8a93ce37
not ecx
and ecx, 0x756c31c8
or eax, ecx
xor eax, ebx
mov edi, eax
and eax, 0xdfd9e178
not edi
mov ecx, edi
or edi, edx
and ecx, 0x20261e87
not edi
or eax, ecx
mov ecx, edx
and edx, 0x20261e87
not ecx
and ecx, 0xdfd9e178
or ecx, edx
xor ecx, eax
or edi, ecx
mov ecx, edi
mov ebx, edi
not ecx
xor ebx, 0x563a70f0
mov eax, ecx
and ebx, edi
and edi, 0x9fd6188b
and eax, 0x563a70f0
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
and ebx, 0xdd80eeb0
not eax
and eax, 0x227f114f
or ebx, eax
mov eax, ecx
and ecx, 0xf98b8e4c
mov edx, ebx
xor ebx, 0x30000008
and eax, 0x6029e774
xor edx, 0x88200
and ebx, 0xb9820c48
or eax, edi
and edx, 0x40098204
xor eax, 0x665d96c7
or edx, ebx
or ecx, eax
xor edx, 0x40098204
or edx, 0x67471b3
mov edi, edx
mov eax, edx
and edx, 0x8af74d79
not edi
or eax, ecx
and edi, 0x71088204
or edi, edx
mov edx, ecx
and ecx, 0x8af74d79
not edx
and edx, 0x7508b286
or edx, ecx
mov ecx, eax
not ecx
xor edx, edi
mov edi, eax
and edi, 0x61e61960
and ecx, 0x9809860c
or ecx, edi
mov edi, edx
and edx, 0x9e19e69f
not edi
or eax, edi
and edi, 0x61e61960
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x4338a637
not ecx
and ecx, 0xbcc759c8
or eax, ecx
mov ecx, eax
and eax, 0x454cd784
not ecx
and ecx, 0xbab3287b
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xd1651246
and edx, 0x2e9aedb9
or eax, edx
xor eax, 0xd1651246
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, 0x43394163
and edx, eax
and eax, 0xbcc6be9c
or eax, ecx
mov ecx, edx
xor eax, 0x43394163
and ecx, eax
xor eax, edx
mov edx, dword [0x6bdbac]
or eax, ecx
mov ecx, eax
mov edi, eax
and eax, 0x7e260f23
not ecx
and edi, 0x14890d0
and ecx, 0x8091600c
or edi, ecx
xor edi, 0x14890d0
or eax, edi
mov ecx, eax
and eax, 0x8b76930a
not ecx
and ecx, 0x74896cf5
or eax, ecx
mov ecx, eax
xor eax, 0xf0409820
xor ecx, 0xe4114
and eax, 0xfae1bae2
and ecx, 0x51e451d
or ecx, eax
mov eax, ecx
xor ecx, 0x3a81a002
xor eax, 0x4040408
and ecx, 0x3b9be117
and eax, 0xc4641ee8
or eax, ecx
xor eax, 0x3b9be117
cmp eax, 0xffffffff
setne cl
sete al
cmp edx, 0xa
setl ah
cmp edx, 9
mov edx, eax
setg ch
mov dh, ah
xor ah, al
and dh, cl
or cl, ch
and dl, ch
xor cl, 1
or dh, dl
or cl, ah
mov ah, al
xor al, ch
mov dl, dh
not al
or ah, ch
xor cl, 1
and al, ch
mov ch, ah
and dl, cl
xor cl, dh
xor al, 1
or cl, dl
xor ch, al
or al, ah
mov edx, ecx
xor al, 1
xor dl, 1
or al, ch
mov ch, cl
mov ah, al
xor ah, 1
xor ch, ah
or ah, dl
or dl, al
or al, cl
xor ah, 1
xor al, 1
xor dl, 1
mov cl, ah
or dl, ch
and cl, al
xor al, ah
mov ch, dl
or al, cl
xor ch, 1
mov cl, al
and al, dl
xor cl, 1
and ch, cl
or ch, al
mov eax, edx
and al, cl
xor cl, dl
mov edx, 0x38748f77
or cl, al
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0xb8cd1e65
cmovne edx, eax
test cl, 1
mov eax, 0x38748f77
cmovne eax, edx
test ch, 1
cmove eax, edx
jmp 0x570d40
mov eax, 0x849c4897
jmp 0x570d40
mov eax, dword [0x6bdba8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 0x7fe539fc
mov ebx, eax
mov edi, edx
mov dword [esi + 4], eax
and edi, 0x4880c115
and ebx, 0x801a0602
or ebx, edi
mov edi, ecx
xor edi, 0x801ac603
and edi, ecx
and ecx, 0x7c78ad28
mov eax, edi
and edi, 0xb77f3eea
not eax
or edx, eax
and eax, 0x4880c115
or edi, eax
not edx
xor edi, ebx
or edx, edi
mov eax, edx
and edx, 0x801ac603
not eax
and eax, 0x7fe539fc
or edx, eax
mov eax, edx
and edx, 0x9aebadba
not eax
and eax, 0x65145245
or edx, eax
mov edi, edx
xor edx, 0x4001044
xor edi, 0xc328a0
and edx, 0x9e28955e
and edi, 0x61d76aa1
or edi, edx
mov edx, dword [esi + 4]
mov eax, edx
and eax, 0x838752d7
or ecx, eax
mov eax, edi
xor edi, 0x61d76aa1
xor ecx, 0x7c78ad28
xor eax, 0x9e28955e
xor edx, ecx
and edx, ecx
mov ecx, edx
and edx, eax
mov eax, edi
not ecx
xor eax, ecx
and ecx, edi
and eax, edi
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov edi, ecx
not edx
and edi, 0xd5562233
mov eax, edx
and edx, 0xec62c44a
and eax, 0x2aa9ddcc
or edi, eax
mov eax, edi
xor edi, 0xa9d100
xor eax, 0xd5562233
and edi, 0x50b9d110
mov ebx, eax
and eax, 1
and ebx, 0xaf462eef
or ebx, edi
mov edi, ecx
xor edi, 0xfffffffe
xor ebx, 0x50b9d111
and edi, ecx
and ecx, 0x139d3bb4
or eax, ebx
or ecx, edx
xor ecx, 0x139d3bb4
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, edi
and edi, eax
not eax
not ecx
mov edx, eax
xor edx, ecx
and ecx, eax
and edx, eax
or ecx, edi
mov eax, edx
and edx, 0xc3f9cbc
not eax
mov edi, eax
and edi, 0xf3c06343
or edx, edi
mov edi, ecx
and ecx, 0xc3f9cbc
not edi
or eax, edi
and edi, 0xf3c06343
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
or ecx, 0xd574057d
mov edx, ecx
mov edi, ecx
not edx
and edi, 0x3d601a8d
and edx, 0x28be002
or edx, edi
mov edi, eax
xor edi, 0x2a8bfa82
and edi, eax
mov ebx, edi
and edi, 0xc29fe572
not ebx
or ecx, ebx
and ebx, 0x3d601a8d
or edi, ebx
not ecx
xor edi, edx
or ecx, edi
mov edx, ecx
and ecx, 0x2a8bfa82
not edx
and edx, 0xd574057d
or ecx, edx
mov edx, ecx
and ecx, 0xfafef9b4
not edx
and edx, 0x501064b
or ecx, edx
mov ebx, ecx
xor ecx, 0x5000403
xor ebx, 0xfafef9b4
and ecx, 0x8f926437
mov edx, ebx
and ebx, 0x8d4900a6
and edx, 0x706d9bc8
or edx, ecx
mov ecx, eax
and eax, 0xe29cb898
xor edx, 0x2db6491
not ecx
or ebx, edx
mov edx, ecx
and ecx, 0x72b6ff59
and edx, 0x1d634767
mov edi, ebx
or edx, eax
mov eax, ebx
not edi
or ebx, 0x3bc6c140
xor edx, 0x902a47c1
and eax, 0x24a35fb
and edi, 0xfdb5ca04
or ecx, edx
or edi, eax
mov edx, ecx
mov dword [esi + 4], ecx
not ecx
mov dword [esi + 0xc], edi
xor edi, 0x24a35fb
or dword [esi + 4], 0x3bc6c140
mov eax, edx
and ecx, 0x4f332a20
and eax, 0xb0ccd5df
or ecx, eax
mov eax, edi
mov dword [esi + 8], ecx
mov ecx, ebx
or eax, 0xc4393ebf
and ebx, 0xe068b88d
not ecx
mov edx, eax
and eax, 0xe068b88d
and ecx, 0x4110632
not edx
or ecx, ebx
mov ebx, dword [esi + 8]
and edx, 0x1b864140
or edx, eax
xor ecx, edx
mov edx, ebx
xor ebx, 0x8b0a149f
xor edx, 0x4f332a20
and ebx, edx
mov dword [esi + 0x10], edx
mov eax, ebx
and ebx, 0x41683eb8
not eax
mov edx, eax
or eax, dword [esi + 4]
and edx, 0xbe97c147
or ebx, edx
mov edx, dword [esi + 4]
and dword [esi + 4], 0xbe97c147
not eax
not edx
and edx, 0x40283eb8
add edx, dword [esi + 4]
xor edx, ebx
mov ebx, dword [esi + 0x10]
or eax, edx
mov edx, ecx
and ecx, 0x58ea02fc
not edx
and edx, 0xa715fd03
or ecx, edx
mov edx, eax
and eax, 0x58ea02fc
and ebx, 0x12227abe
not edx
and edx, 0xa715fd03
or eax, edx
mov edx, dword [esi + 0xc]
xor eax, ecx
mov ecx, edi
and ecx, 0xeddd8541
xor edx, 0x10204a04
and edx, 0x12227abe
or edx, ecx
mov ecx, dword [esi + 8]
xor ecx, 0xb0ccd5df
or edi, ecx
and ecx, 0xeddd8541
or ebx, ecx
not edi
mov ecx, eax
xor ebx, edx
or edi, ebx
not edi
and ecx, edi
xor edi, eax
or edi, ecx
mov edx, edi
mov eax, edi
xor edx, 0xb6d3220f
and eax, 0x24800208
and edx, edi
not edi
and edi, 0x92532007
or eax, edi
xor eax, 0x24800208
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x5b984494
not eax
and eax, 0xa467bb6b
or edx, eax
mov ecx, edx
xor edx, 0x60004020
xor ecx, 0x9ffd99c2
and edx, 0x6e49c0e0
mov eax, ecx
mov edi, ecx
and eax, 0x81022c13
and edi, 0x10b4130c
or eax, edx
xor eax, 0x81022c13
or edi, eax
mov eax, edi
and edi, 0xef4becf3
not eax
and eax, 0x10b4130c
or edi, eax
mov eax, edi
mov dword [esi + 4], edi
xor edi, 0xfbc3b0ce
not eax
and edi, eax
mov ecx, eax
or eax, dword [esi + 4]
mov edx, edi
and edi, 0x93a8b8a
or ecx, 0xfbc3b0ce
not edx
mov ebx, edx
or edx, ecx
and ebx, 0xf6c57475
not edx
not eax
or edi, ebx
mov ebx, ecx
and ecx, 0xf6c57475
not ebx
and ebx, 0x380b00
or ebx, ecx
xor ebx, edi
mov edi, 0x6dd25a78
or edx, ebx
mov ecx, edx
and edx, 0x17b14661
not ecx
and ecx, 0xe84eb99e
or edx, ecx
xor edx, 0x138d0950
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xdc188734
not ecx
and ecx, 0x23e778cb
or eax, ecx
mov ecx, eax
and eax, 0x23e778cb
not ecx
and ecx, 0xdc188734
or eax, ecx
mov ecx, eax
and eax, 0x2a7a0ad5
not ecx
mov edx, ecx
and edx, 0xd585f52a
or eax, edx
mov edx, dword [0x6bdbac]
xor eax, 0xd585f52a
xor ecx, eax
test ecx, eax
setne ch
sete ah
cmp edx, 0xa
setl cl
cmp edx, 9
mov dl, ah
setg al
or cl, ch
or ah, al
xor dl, al
xor cl, 1
or al, ch
xor ah, 1
or cl, dl
xor al, 1
or ah, dl
xor dl, 1
or al, dl
mov ch, dl
xor al, 1
and ch, al
xor al, dl
mov dl, ah
and dl, cl
xor cl, ah
or al, ch
or dl, cl
mov ah, cl
xor al, 1
xor dl, 1
and ah, dl
xor dl, cl
or dl, ah
mov ah, al
mov ecx, edx
or ah, dl
xor dl, al
xor cl, 1
xor ah, 1
or cl, al
or ah, dl
and dl, al
xor cl, 1
mov al, cl
and al, dl
xor dl, cl
or dl, al
mov al, dl
and dl, ah
xor ah, 1
xor al, 1
mov cl, ah
xor cl, al
and al, ah
and cl, ah
or al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x78ac5808
cmovne edx, edi
test al, 1
mov eax, edx
cmovne eax, edi
jmp 0x580b82
mov eax, dword [esi + 0x68]
mov eax, dword [eax + 4]
cmp eax, 3
mov eax, dword [0x6bdba8]
sete byte [esi + 0x6e]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x457e44c5
not eax
and edx, 0x198a959a
mov edi, eax
and edi, 0xba81bb3a
or ecx, edi
not ecx
or ecx, eax
and eax, 0xe6756a65
or edx, eax
mov dword [esi + 8], ecx
mov eax, edx
and edx, 0x507bdaaf
not eax
and eax, 0xaf842550
or edx, eax
mov eax, edx
xor edx, 0xc8f0bf0
xor eax, 0x41704405
and eax, 0x457e44c5
or edx, eax
mov eax, edx
and edx, 0x98e36e91
not eax
and eax, 0x671c916e
or edx, eax
mov eax, edx
mov ebx, edx
xor edx, 0xc7157156
xor eax, 0x98e36e91
mov edi, edx
xor ebx, 0x671c916e
and edx, eax
mov eax, dword [esi + 8]
mov ecx, ebx
and edi, ebx
mov dword [esi + 4], edi
and dword [esi + 4], 0x2582704
and ecx, eax
xor ebx, eax
mov dword [esi + 0xc], ecx
mov ecx, eax
not eax
and ecx, 0x5ff61fc7
and eax, 0xa009e038
or ebx, dword [esi + 0xc]
or eax, ecx
mov ecx, edi
not ecx
mov edi, ecx
and edi, 0xfda7d8fb
not ebx
add dword [esi + 4], edi
mov edi, edx
and edx, 0x2582704
not edi
or ecx, edi
and edi, 0xfda7d8fb
or edx, edi
not ecx
xor edx, dword [esi + 4]
or ecx, edx
mov edx, ecx
and ecx, 0xe5a7d9d8
not edx
and edx, 0x1a582627
or ecx, edx
mov edx, eax
and eax, 0xe5a7d9d8
not edx
and edx, 0x1a582627
or eax, edx
xor eax, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
and ebx, 0x40360401
not eax
mov ecx, eax
or eax, 0x457e44c5
and ecx, 0x54840c4
mov edi, eax
and eax, 0x9ad6ca3a
or ebx, ecx
not edi
mov ecx, ebx
xor ebx, 0x9ac0ca3a
and edi, 0x20013100
xor ecx, 0x40200401
and ebx, 0x9ad6ca3a
or edi, eax
and ecx, 0x452804c5
or ecx, ebx
xor edi, ecx
mov edx, edi
mov eax, edi
not edx
and eax, 0xccf862cc
mov ebx, edx
mov ecx, edx
and edx, 0x194043d
and ebx, 0x33079d33
and ecx, 1
or ebx, eax
mov eax, edi
xor eax, 0x89dcde3d
xor ebx, 0xccf862cd
and eax, edi
and edi, 0x8848da00
or ecx, ebx
or edi, edx
xor edi, 0x8848da00
mov edx, edi
and edx, eax
xor eax, edi
mov edi, ecx
or eax, edx
not edi
mov edx, eax
and eax, 0x89dcde3c
and edi, 0xb0e14753
not edx
and edx, 0x762321c3
or eax, edx
mov edx, ecx
and ecx, 0x4f1eb8ac
or edi, ecx
mov ecx, eax
and eax, 0xb0e14753
not ecx
or edx, ecx
and ecx, 0x4f1eb8ac
or eax, ecx
not edx
xor eax, edi
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edi, eax
mov ecx, eax
not edi
and ecx, 0xd1a6f85f
or eax, edi
and edi, 0x2e5907a0
or edi, ecx
mov edx, edi
mov dword [esi + 4], edi
xor edi, 0x28fc884a
xor edx, 0xd1a6f85f
and edi, edx
or edx, 0x6a58fea
mov ebx, edx
mov ecx, edx
not ebx
and ecx, 0x7e22b13e
and ebx, 0x81584001
or ebx, ecx
mov ecx, edi
and edi, 0x81dd4ec1
not ecx
or edx, ecx
and ecx, 0x7e22b13e
or edi, ecx
mov ecx, eax
not edx
xor edi, ebx
not ecx
mov ebx, dword [esi + 4]
or ecx, 0x6a58fea
or edx, edi
mov edi, ecx
and ecx, 0x47c41b9c
not edi
and edi, 0xb81a6001
xor ebx, 0x2e5907a0
or edi, ecx
mov ecx, ebx
xor ebx, eax
and ecx, eax
or eax, 0xf95a7015
mov dword [esi + 4], ebx
mov ebx, eax
and eax, 0x47c41b9c
not ebx
and ebx, 0x218462
or ebx, eax
mov eax, edx
xor ebx, edi
mov edi, dword [esi + 4]
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
or edi, ecx
mov eax, ebx
not edi
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
mov edx, edi
mov ebx, edi
not eax
xor edx, 0xbd6f72af
mov ecx, eax
and edx, edi
and eax, 0x7bb549ee
and ecx, 0xbd6f72af
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
and edx, 0x94c5bb9e
not ecx
and ecx, 0x6b3a4461
or edx, ecx
mov ecx, edx
xor edx, 0x29a04920
xor ecx, 0xd65536ce
and edx, 0x7bb549ee
mov edi, ecx
or ecx, ebx
and ebx, 0x844ab611
and edi, 0x844ab611
or eax, ebx
not ecx
or edx, edi
mov edi, dword [0x6bdbac]
xor eax, edx
or ecx, eax
cmp ecx, 0xffffffff
setne al
sete byte [esi + 4]
cmp edi, 0xa
setl ah
cmp edi, 9
mov edi, 0x424b5596
setg ch
mov cl, ch
xor cl, ah
mov dh, cl
xor dh, ch
and dh, cl
mov cl, dh
xor cl, 1
mov ebx, ecx
and bl, dh
xor cl, bl
xor bl, 1
or bl, dh
xor bl, 1
or bl, cl
mov dh, bl
mov bh, bl
xor dh, 1
and bh, dh
mov dl, bh
xor bh, 1
mov cl, bh
xor dl, dh
or cl, bl
xor cl, 1
or cl, dl
mov dl, bh
or bh, dh
xor dl, dh
xor bh, 1
or bh, dl
xor bh, 1
mov dl, bh
xor bh, bl
and dl, bl
mov bl, cl
or bh, dl
mov dl, bh
mov dh, bh
xor dl, 1
and dl, bh
xor dl, 1
xor dh, dl
or dl, bh
mov bh, byte [esi + 4]
xor dl, 1
or dl, dh
mov dh, cl
xor dh, 1
and dh, dl
xor dl, 1
xor bl, dl
and dl, cl
and bl, cl
or dl, dh
mov cl, bl
xor bl, dl
xor dl, 1
xor cl, 1
or dl, cl
xor dl, 1
or dl, bl
mov cl, dl
xor cl, 1
mov dh, cl
mov bl, cl
and dh, dl
and bl, dh
xor dh, cl
or cl, dl
or dh, bl
mov bl, dh
xor bl, 1
and dh, bl
mov dl, bl
and dl, dh
xor dh, bl
or dh, dl
mov dl, bl
xor dh, cl
and dl, cl
xor cl, bl
xor dh, 1
or cl, dl
mov dl, dh
xor dl, cl
or cl, dh
xor cl, 1
or cl, dl
mov dl, bh
or dl, cl
xor cl, 1
or cl, al
mov dh, cl
or cl, dl
xor dh, dl
xor cl, 1
or cl, dh
mov dh, al
xor dh, ch
mov dl, dh
and dh, ch
and ch, bh
and dl, al
and al, ah
mov bl, dl
or al, ch
and bl, dh
xor dh, dl
mov dl, ah
or dh, bl
mov bl, bh
or ah, bl
xor dl, bl
mov ch, dh
xor ah, 1
or ah, dl
mov dl, ah
xor dl, al
xor al, 1
or al, ah
xor dl, 1
xor al, 1
or al, dl
mov dl, al
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, dh
xor ah, 1
mov dl, al
mov ebx, eax
and ch, ah
xor dl, 1
mov bh, ch
and bl, dl
xor ch, dh
xor bh, 1
or bh, ah
xor ah, dl
xor bh, 1
or bh, ch
mov ch, bl
xor bl, al
and ch, al
or al, dh
or bl, ch
xor al, 1
mov ch, cl
or al, ah
xor bl, bh
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
mov ebx, 0xafa835f3
or al, dl
mov ah, al
mov edx, eax
xor ah, 1
and ah, al
xor ah, 1
xor dl, ah
or ah, al
mov al, cl
xor ah, 1
xor al, 1
and al, cl
or ah, dl
mov edx, ecx
or dl, ah
xor al, 1
xor ch, al
or al, cl
xor cl, ah
xor dl, 1
or dl, cl
mov cl, ah
xor al, 1
xor cl, 1
or al, ch
mov ch, ah
and cl, ah
xor cl, 1
xor ch, cl
or cl, ah
mov ah, dl
xor cl, 1
xor ah, 1
or cl, ch
xor cl, al
mov al, cl
and cl, dl
xor al, 1
or dl, al
and al, ah
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0xafa835f3
cmovne eax, edi
test dl, 1
cmovne eax, ebx
jmp 0x580a11
mov eax, 0x545d93c6
jmp 0x570d40
mov eax, dword [esi + 0x68]
mov eax, dword [eax + 4]
mov eax, 0xcaf8e47a
jmp 0x570d40
mov ecx, dword [0x6bdba8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x92fb93b9
not ecx
and edx, 0x4da4b326
mov edi, ecx
and edi, 0x6d046c46
or eax, edi
not eax
or eax, ecx
and ecx, 0xb25b4cd9
or edx, ecx
mov edi, eax
mov ecx, edx
and edx, 0x461ac293
not edi
not ecx
and ecx, 0xb9e53d6c
or edx, ecx
mov ecx, edx
xor edx, 0x9040000
xor ecx, 0x20000c00
and edx, 0x4d040042
and ecx, 0x20006c04
or ecx, edx
xor ecx, 0x20006c04
or ecx, 0x92fb93b9
mov edx, ecx
and edi, ecx
or ecx, eax
not edx
and eax, edx
mov edx, ecx
not edx
or eax, edi
mov edi, ecx
and edi, 0xbfabd467
and edx, 0x40042800
or edx, edi
mov edi, eax
and eax, 0x40542b98
not edi
or ecx, edi
and edi, 0xbfabd467
or eax, edi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0xc48ded7e
not eax
and eax, 0x3b721281
or ecx, eax
mov eax, ecx
and ecx, 0xab18163a
not eax
and eax, 0x54e7e9c5
or ecx, eax
mov ebx, ecx
xor ecx, 0x2919702
xor ebx, 0xfd6e68fd
mov eax, ecx
and ecx, 0xfffffffe
mov edx, ebx
and eax, 0xff163a3a
and ebx, 1
and edx, 0xe9c5c5
or ebx, ecx
or edx, eax
mov ecx, ebx
mov edi, edx
xor edx, 0x9020818
and ecx, 0x6f40fbd9
xor edi, 0xe9c5c5
and edx, 0x9a34c18
mov eax, edi
and edi, 1
and eax, 0xf65cb3e7
or eax, edx
xor eax, 0x9a34c19
or edi, eax
mov eax, edi
mov edi, ebx
xor edi, 0x7939ae88
mov edx, eax
mov dword [esi + 8], eax
and edi, ebx
not ebx
and edx, 0x7939ae88
and ebx, 0x90bf0426
or ecx, ebx
mov ebx, eax
not ebx
mov eax, ecx
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], ebx
and ebx, 0x86c65177
xor eax, 0x6f40fbd9
or ebx, edx
mov edx, ecx
mov dword [esi + 4], eax
xor edx, 0xe986aaae
and edx, eax
mov ecx, edx
and edx, 0xbcd80246
not ecx
mov eax, ecx
and eax, 0x4327fdb9
or edx, eax
mov eax, edi
and edi, 0xbcd80246
not eax
or ecx, eax
and eax, 0x4327fdb9
or edi, eax
mov eax, ebx
not ecx
and ebx, 0xc01583ce
xor edi, edx
not eax
mov edx, dword [esi + 8]
or ecx, edi
and eax, 0x3fea7c31
mov edi, dword [esi + 0x10]
or ebx, eax
mov eax, ecx
and ecx, 0xc01583ce
not eax
and eax, 0x3fea7c31
and edx, 0x4c18b2b
or ecx, eax
mov eax, edi
and eax, 0xfb3e74d4
xor ecx, ebx
or edx, eax
mov eax, dword [esi + 0xc]
mov ebx, edx
mov edx, dword [esi + 4]
xor eax, 0x90bf0426
or edi, eax
and eax, 0xfb3e74d4
and edx, 0x4c18b2b
or edx, eax
not edi
xor edx, ebx
or edi, edx
mov edx, ecx
and ecx, 0xd1d0f71d
not edx
mov eax, edx
or edx, edi
and eax, 0x2e2f08e2
not edx
or ecx, eax
mov eax, edi
and edi, 0x2e2f08e2
not eax
and eax, 0xd1d0f71d
or eax, edi
xor eax, ecx
or edx, eax
mov eax, edx
mov ebx, edx
not eax
xor ebx, 0xfa8ea315
mov ecx, eax
and ebx, edx
and edx, 0x4796984d
and ecx, 0xfa8ea315
mov edi, ecx
and edi, ebx
xor ebx, ecx
or ebx, edi
mov ecx, ebx
and ebx, 0xfa8ea315
not ecx
and ecx, 0x5715cea
or ebx, ecx
mov ecx, eax
mov edi, ebx
and ecx, 0xb86967b2
and ebx, 0x7e71b4c2
not edi
or edx, ecx
and edi, 0x818e4b3d
xor edx, 0x4796984d
or edi, ebx
xor eax, edx
mov ebx, edi
and eax, edx
xor edi, 0xa4009
mov edx, eax
xor ebx, 0x7e71b4c2
and edi, 0x6af04b
and eax, 0x6af04b
mov ecx, ebx
not edx
and ebx, 0xff950fb4
or ecx, edx
and edx, 0xff950fb4
or edi, ebx
or eax, edx
mov edx, ecx
not edx
xor eax, edi
mov edi, ecx
and edi, 0x302f4d37
and edx, 0xcfd0b2c8
or edx, edi
mov edi, eax
and eax, 0xcfd0b2c8
not edi
or ecx, edi
and edi, 0x302f4d37
or eax, edi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, ecx
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x4bc29083
and edx, 0xb43d6f7c
or eax, edx
mov edx, eax
xor eax, 0xb43d6f7c
xor edx, 0x9c28081
mov edi, eax
and edi, 0x66053d42
and edx, 0x99fac2bd
or edx, edi
mov edi, ecx
and ecx, 0x99fac2bd
not edi
or eax, edi
and edi, 0x66053d42
or ecx, edi
not eax
mov edi, dword [0x6bdbac]
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x74bd316f
not ecx
and ecx, 0x8b42ce90
or eax, ecx
xor eax, 0x74bd316f
cmp eax, 0xffffffff
setne dl
sete cl
cmp edi, 9
setg ah
cmp edi, 0xa
mov al, dl
mov edi, 0x90a7ada8
setl ch
mov dh, ah
xor al, ch
or dh, dl
and al, dl
xor dh, 1
mov ebx, eax
and bl, dh
xor dh, al
or dh, bl
mov bl, ch
mov al, dh
xor bl, ah
and dh, ch
xor al, 1
and bl, ch
and ah, al
or dh, ah
mov ah, bl
xor ah, 1
xor al, dh
mov ch, ah
and al, dh
and ch, bl
xor ah, ch
xor ch, 1
or ch, bl
xor ch, 1
or ch, ah
mov ah, ch
and ch, cl
mov cl, al
xor ah, 1
xor cl, 1
and ah, dl
mov edx, ecx
or ch, ah
mov ah, cl
xor cl, ch
not cl
and cl, ch
xor ch, 1
and dl, ch
xor ah, ch
xor ch, al
not ch
or ah, dl
and ch, al
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov al, ch
and ch, ah
xor ah, 1
xor al, 1
mov cl, ah
xor cl, al
and al, ah
or al, ch
and cl, ah
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x2fbf9a19
cmovne eax, edi
test cl, 1
mov ecx, 0x2fbf9a19
cmove eax, ecx
test dl, 1
cmovne eax, edi
jmp 0x570d40
mov eax, 0x2489827
jmp 0x570d40
mov eax, dword [esi + 0x48]
mov dword [esi + 0x70], eax
mov ecx, dword [esi + 0x70]
call fcn.0059c770
test al, al
mov eax, 0x5e31ab69
mov ecx, 0x7ba03653
cmovne eax, ecx
jmp 0x570d40
mov eax, 0xf703d2c1
jmp 0x570d40
mov eax, 0x38b603e
jmp 0x570d40
mov eax, dword [0x6bdba8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x3565b2cd
not eax
mov edi, eax
and ecx, edx
or eax, edx
or edx, 0xca9a4d32
mov ebx, edx
and edi, 0x15648209
and ebx, 0xea1170c6
or edi, ebx
mov ebx, ecx
and ecx, 0x15ee8f39
not ebx
or edx, ebx
and ebx, 0xea1170c6
or ecx, ebx
not edx
mov ebx, eax
xor ecx, edi
not ebx
or edx, ecx
and ebx, 0x2771d6db
mov ecx, edx
and edx, 0x3565b2cd
not ecx
and ecx, 0xca9a4d32
or edx, ecx
mov ecx, edx
and edx, 0xf4ae0370
not ecx
and ecx, 0xb51fc8f
or edx, ecx
mov ecx, edx
xor edx, 0x9117006
xor ecx, 0xd48a0330
and edx, 0x29357046
and ecx, 0xd6ca8fb9
or ecx, edx
mov edx, ecx
xor ecx, 0x6408699
xor edx, 0x29357046
and ecx, 0x2771d6db
mov edi, edx
and edx, 0xd88e2924
or edi, eax
and eax, 0xd88e2924
or ecx, edx
or ebx, eax
not edi
xor ebx, ecx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
mov edx, ebx
xor eax, 0x1eb8ec9d
and edx, 0xe918ca70
and eax, ebx
not ebx
mov ecx, ebx
and ecx, 0x16e7358f
or edx, ecx
xor edx, 0xe918ca71
or edx, ebx
and ebx, 0x1eb8ec9d
mov ecx, ebx
mov edi, edx
and ecx, eax
xor eax, ebx
not edi
or eax, ecx
mov ecx, eax
and eax, 0x79958887
not ecx
and ecx, 0x866a7778
or eax, ecx
mov ecx, edx
xor edx, 0xa8dd7c96
and edx, edi
and ecx, 0x19d63ddb
and edi, 0xe629c224
mov ebx, eax
or edi, ecx
mov ecx, eax
xor ebx, 0x90d29980
xor eax, 0x300fe772
mov dword [esi + 4], edx
xor ecx, 0x672d641b
mov dword [esi + 8], edi
xor edi, 0x11020149
and ebx, 0xf0ffbd8b
and eax, ecx
and ecx, 0xf004274
or edi, 0xa8dd7c96
or ecx, ebx
mov ebx, edi
mov edx, edi
not ebx
and edx, 0xad5a1ad8
and ebx, 0x52208121
or ebx, edx
mov edx, dword [esi + 4]
and dword [esi + 4], 0x52a5e527
not edx
or edi, edx
and edx, 0xad5a1ad8
add dword [esi + 4], edx
not edi
mov edx, dword [esi + 4]
xor edx, ebx
or edi, edx
mov edx, ecx
xor ecx, 0x50228109
or ecx, 0xa8dd7c96
xor edx, 0xf004274
mov ebx, ecx
mov dword [esi + 4], ecx
and dword [esi + 4], 0xc2031683
not ebx
and ebx, 0x15208168
add ebx, dword [esi + 4]
mov dword [esi + 4], ebx
mov ebx, eax
and eax, 0x3dfce97c
not ebx
or ecx, ebx
and ebx, 0xc2031683
or eax, ebx
not ecx
xor eax, dword [esi + 4]
or ecx, eax
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
mov edi, dword [esi + 8]
or ecx, eax
xor edi, 0xe629c224
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
and edx, 0xfc2b5308
not eax
and eax, 0x3d4acf7
or edx, eax
mov eax, ecx
and ecx, 0x90487c0b
not eax
mov edi, eax
and edi, 0x6fb783f4
or ecx, edi
mov edi, edx
xor edx, 0x3d4acf7
xor edi, 0x90085008
or eax, edx
and edx, 0x6fb783f4
and edi, 0x90487c0b
not eax
or edi, edx
xor edi, ecx
or eax, edi
mov ecx, eax
mov edx, eax
not ecx
or edx, 0x88451f8b
mov ebx, ecx
mov edi, edx
mov dword [esi + 4], ecx
and edi, 0x67487098
and ebx, 0x10b28064
or ebx, edi
mov edi, eax
xor edi, 0x77bae074
and edi, eax
and eax, 0x99def7b
mov ecx, edi
and edi, 0x98b78f67
not ecx
or edx, ecx
and ecx, 0x67487098
or edi, ecx
not edx
xor edi, ebx
or edx, edi
mov edi, dword [esi + 4]
mov ecx, edx
and edx, 0x2ff1b69e
not ecx
and ecx, 0xd00e4961
or edx, ecx
and edi, 0xf6621084
mov ecx, edx
xor edx, 0xa1a4a811
or eax, edi
xor ecx, 0x84112a0
and edx, 0xf1aeec5b
mov edi, eax
xor eax, 0xf6621084
and ecx, 0xe5113a4
xor edi, 0x99def7b
or ecx, edx
or eax, edi
mov edx, ecx
xor ecx, 0x4020a01a
mov edi, eax
xor edx, 0xe410304
and ecx, 0x4030b0ba
not edi
and edx, 0xbfcf4f45
or edx, ecx
mov ecx, edx
xor edx, 0x4030b0ba
xor ecx, 0xbfcf4f45
and edx, edi
mov edi, ecx
xor edi, eax
and eax, ecx
and edi, ecx
or eax, edx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
xor ecx, 0xb9259222
and ecx, eax
not eax
and eax, 0xb9259222
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xcaa773df
not eax
and eax, 0x35588c20
or ecx, eax
mov eax, ecx
xor ecx, 0xc741a02
xor eax, 0x7382e1fd
and ecx, 0x5ef6fb8a
mov edx, eax
and eax, 0x619a4488
and edx, 0xa1090475
or edx, ecx
mov edi, edx
mov ecx, edx
xor edx, 0x16262a08
xor edi, 0xa1090475
xor ecx, 0xc09340fd
and edx, 0x16272a3c
and ecx, edi
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
and eax, 0x5ed417cb
not ecx
and ecx, 0xa12be834
or eax, ecx
mov ecx, edi
and ecx, 0xe9d8d5c3
xor eax, 0x3f4e5343
or ecx, edx
xor ecx, 0xe9d8d5c3
or ecx, edi
mov edx, ecx
and ecx, 0x9e2739e8
not edx
and edx, 0x61d8c617
or ecx, edx
mov edx, eax
xor ecx, 0x9e2739e8
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 0x5c7a1ed6
and eax, 0x8f6831c
and edx, ecx
not ecx
and ecx, 0xf7097ce3
or eax, ecx
mov ecx, eax
xor eax, 0x54081cc2
or eax, 0xa385e129
xor ecx, 0x8000214
mov edi, eax
and ecx, 0x480006d6
and edi, 0xb77eb808
or ecx, edi
mov edi, edx
and edx, 0x488147f7
not edi
or eax, edi
and edi, 0xb77eb808
or edx, edi
not eax
mov edi, dword [0x6bdbac]
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x1c4c78d6
not ecx
and ecx, 0xe3b38729
or eax, ecx
mov ecx, eax
xor eax, 0xbfc999ff
xor ecx, 0x40340200
mov edx, eax
and edx, 0x250b64e9
and ecx, 0xdaf49b16
or ecx, edx
xor ecx, 0x250b64e9
xor eax, ecx
test eax, ecx
setne al
sete cl
cmp edi, 9
setg ch
cmp edi, 0xa
mov edx, eax
mov byte [esi + 4], al
mov byte [esi + 0x10], cl
mov edi, 0x43b8ed06
setl dh
xor dl, cl
mov byte [esi + 0xc], ch
mov ah, dh
xor ah, ch
mov bl, ah
mov bh, ah
not bl
and bl, ah
xor bl, 1
xor bh, bl
or bl, ah
xor bl, 1
or bl, bh
mov bh, dh
xor bh, al
mov ah, bl
and bl, dh
mov al, cl
and cl, dl
xor bh, 1
xor ah, 1
xor dl, al
or bh, dh
or dh, ah
or cl, dl
mov byte [esi + 8], bh
mov bh, ah
xor dh, 1
and bh, ch
mov ch, dl
or bh, bl
mov bl, dh
xor ch, 1
and bl, bh
xor bh, dh
mov dh, cl
or bh, bl
mov bl, cl
xor bl, 1
mov al, bh
and dh, bl
xor al, 1
xor cl, dh
xor dh, 1
mov byte [esi + 0x14], al
or dh, bl
xor dh, 1
or dh, cl
mov cl, ch
and cl, dl
xor ch, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ch
mov ch, dh
xor ch, 1
and ch, cl
xor cl, 1
and cl, dh
or cl, ch
mov ch, bl
or bl, dl
xor ch, dl
xor bl, 1
or bl, ch
mov ch, bh
mov edx, ebx
and ch, al
xor dl, cl
xor cl, 1
mov dh, ch
or cl, bl
xor dh, 1
mov bl, bh
xor dl, 1
xor bl, dh
or dh, bh
xor cl, 1
xor dh, 1
or cl, dl
or dh, bl
mov ah, cl
mov al, dh
xor al, 1
and al, dh
mov dh, cl
xor dh, 1
mov bl, al
or ah, dh
xor dh, cl
and dh, cl
mov cl, al
or al, bh
xor cl, 1
xor al, 1
xor dh, 1
and bl, cl
xor bl, 1
mov dl, bl
or bl, cl
xor dl, cl
xor bl, 1
xor cl, byte [esi + 0x14]
or bl, dl
mov dl, ch
xor ch, bh
and dl, bh
or ch, dl
mov dl, bl
xor dl, 1
or al, cl
and dl, ch
xor ch, 1
and ch, bl
or ch, dl
mov dl, byte [esi + 0x10]
xor ch, 1
mov cl, ch
or ch, al
xor cl, al
mov al, ah
xor ch, 1
xor al, dh
and dh, ah
or ch, cl
mov ah, byte [esi + 4]
or dh, al
xor al, 1
xor ch, 1
mov cl, al
or al, dh
xor cl, dh
xor al, 1
mov dh, byte [esi + 8]
or al, cl
mov cl, ch
xor cl, al
or ch, al
xor cl, 1
xor ch, 1
and cl, al
mov al, cl
and al, ch
xor ch, cl
mov cl, byte [esi + 0xc]
or ch, al
mov al, dh
xor al, 1
or dl, cl
xor ah, cl
xor dl, 1
and ah, cl
mov cl, dl
and cl, ah
xor ah, dl
or ah, cl
mov cl, al
and cl, dh
xor ah, 1
mov dl, cl
xor cl, al
and dl, al
mov al, dh
or cl, dl
and al, ah
xor cl, ah
xor ah, dh
or ah, al
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov al, ah
mov dh, ah
xor al, 1
mov dl, al
and dl, ah
mov ah, dl
xor dl, al
and ah, al
or al, dh
mov cl, al
or dl, ah
xor cl, 1
and cl, al
xor cl, 1
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
or cl, ah
mov ah, dl
xor ah, 1
and ah, cl
xor cl, 1
and cl, dl
mov dl, dh
or cl, ah
and dl, al
xor al, dh
or al, dl
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov dl, ch
xor dl, 1
mov ah, cl
mov al, cl
and ch, dl
xor ah, 1
mov dh, ch
xor ch, dl
or al, ah
and dh, dl
or ch, dh
mov dh, cl
xor cl, dl
or dh, al
and cl, dl
xor al, ah
xor dl, ah
mov bl, dh
mov ah, cl
xor bl, al
or al, dh
and ah, dl
xor dl, cl
xor al, 1
or dl, ah
or al, bl
mov cl, dl
xor al, 1
xor cl, 1
mov dh, al
mov ah, cl
xor al, ch
or dh, ch
and ah, dl
xor al, 1
xor cl, ah
xor ah, 1
xor dh, 1
and al, ch
mov ch, dh
or ah, dl
xor ah, 1
and ch, al
xor al, dh
or ah, cl
or al, ch
mov cl, ah
mov edx, eax
xor ah, al
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, 0xb25593e3
mov al, dl
xor al, ah
test al, 1
cmovne ecx, edi
test ah, 1
mov edi, 0xb25593e3
mov eax, ecx
cmovne eax, edi
test dl, 1
cmovne eax, ecx
jmp 0x570d40
mov eax, dword [esi + 0x78]
mov ecx, 0xd54b59f1
cmp eax, 2
mov eax, 0xeeae2c2e
cmovl eax, ecx
jmp 0x570d40
mov eax, dword [0x6bdbb8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
mov ebx, ecx
mov dword [esi + 4], ecx
not edx
and eax, 0xc148bedc
mov ecx, edx
mov dword [esi + 8], edx
and ecx, 0x3eb74123
or ecx, eax
mov eax, edx
mov edi, ecx
xor ecx, 0x1000210
and eax, 0x2338f2b3
xor edi, 0x20300021
and ecx, 0x3004212
and edi, 0x2038b0a1
or edi, ecx
mov ecx, ebx
xor ecx, 0xdcc70d4c
mov dword [esi + 0xc], edi
or ecx, eax
mov ebx, ecx
mov eax, ecx
mov dword [esi + 0x10], ecx
mov ecx, edi
xor edi, 0x3386083
xor ecx, 0x2038b0a1
not ebx
and eax, 0x8cda5df1
and edi, ecx
or ecx, 0x54fa2fd5
and ebx, 0x7325a20e
mov edx, ecx
or ebx, eax
mov eax, ecx
not edx
and eax, 0x238ac1c4
and edx, 0x80041022
or edx, eax
mov eax, edi
and edi, 0x303233
not eax
or ecx, eax
and eax, 0x2b8bc1cc
or edi, eax
not ecx
xor edi, edx
mov edx, dword [esi + 0x10]
or ecx, edi
mov edi, ebx
xor ebx, 0x88005020
or ebx, 0x54fa2fd5
xor edi, 0x7325a20e
mov eax, ebx
and ebx, 0x6fcc9fe6
not eax
or edx, 0xab05d02a
and eax, 0x80014008
or eax, ebx
mov ebx, edx
and edx, 0x6fcc9fe6
not ebx
and ebx, 0x10322011
or ebx, edx
xor ebx, eax
mov eax, ecx
and ecx, 0xa82fc291
not eax
and eax, 0x390316e
or ecx, eax
mov eax, ebx
and ebx, 0xfc6fce91
not eax
and eax, 0x390316e
or ebx, eax
xor ebx, ecx
mov ecx, dword [esi + 0xc]
xor ecx, 0xdfc74f5e
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, ebx
not edi
and eax, edi
xor edi, ebx
or edi, eax
mov edx, edi
mov eax, edi
or edx, 0x26823498
xor eax, 0xd97dcb67
mov ecx, edx
and eax, edi
mov edi, edx
not ecx
and edi, 0x93aac3b6
and ecx, 0x48550841
or ecx, edi
mov edi, eax
and eax, 0x6c553c49
not edi
or edx, edi
and edi, 0x93aac3b6
or eax, edi
not edx
xor eax, ecx
mov ecx, dword [esi + 8]
or edx, eax
mov eax, edx
and edx, 0xc303e491
not eax
and eax, 0x3cfc1b6e
and ecx, 0xba61ee90
or edx, eax
mov eax, dword [esi + 4]
and eax, 0x459e116f
or eax, ecx
mov edi, eax
xor eax, 0xba406090
xor edi, 0x1e102c
and eax, 0xffc061d3
and edi, 0x3f9e2c
or edi, eax
mov ecx, edi
xor edi, 0x3f9e2c
xor ecx, 0x82c00141
mov eax, edi
and edi, 0x7d0cfabe
and ecx, 0x82f30541
or ecx, edi
mov edi, edx
xor edx, 0xc6b922bb
xor edi, 0x3946dd44
xor ecx, 0x7d0cfabe
or eax, edi
mov dword [esi + 4], edi
or ecx, edx
mov ebx, eax
mov edi, eax
or eax, ecx
not ebx
and edi, 0x6de79bd9
not eax
and ebx, 0x92186426
or ebx, edi
mov edi, ecx
and ecx, 0x6de79bd9
not edi
and edi, 0x92186426
or edi, ecx
xor edi, ebx
or eax, edi
mov ecx, eax
and eax, dword [esi + 4]
not ecx
and edx, ecx
or eax, edx
not eax
or eax, ecx
mov ecx, dword [0x6bdbbc]
cmp eax, 0xffffffff
sete byte [esi + 0x7e]
cmp ecx, 0xa
mov ecx, 0x9c2efd5a
setl byte [esi + 0x7f]
cmp ecx, 0x185e32d2
jg 0x580580
jmp 0x58013c
mov al, byte [esi + 0x7e]
mov edi, 0x185e32d3
mov edx, eax
xor dl, 1
mov ecx, edx
mov ch, dl
and cl, al
mov ah, cl
xor ch, cl
and cl, dl
xor ah, 1
mov byte [esi + 4], ch
or ah, al
or al, dl
xor ah, 1
or ah, ch
mov ch, ah
mov dh, ah
xor ch, 1
and dh, ch
mov bl, dh
xor dh, ah
and bl, ah
mov ah, al
xor ah, 1
or dh, bl
mov bl, ah
and bl, al
mov bh, bl
xor bl, ah
mov ah, ch
xor bh, 1
and ah, al
or bh, al
xor al, ch
xor bh, 1
or al, ah
or bh, bl
mov bl, byte [esi + 0x7f]
xor al, 1
or cl, byte [esi + 4]
xor bh, dh
mov ah, bh
and ah, al
xor al, bh
or al, ah
mov ah, bl
mov bh, bl
mov edx, ecx
xor ah, 1
mov byte [esi + 0x14], al
mov ch, ah
and bh, ah
mov dh, ah
xor ah, bl
or ah, bh
xor dh, bh
xor bh, 1
or ch, bl
or bh, bl
mov bl, ch
mov byte [esi + 8], ah
xor bh, 1
xor bl, 1
or bh, dh
mov dh, bh
xor dh, ch
and ch, bh
and dh, bh
xor bh, 1
and bl, bh
or ch, bl
mov bl, dh
xor dh, ch
xor bl, 1
xor ch, 1
or ch, bl
xor ch, 1
or ch, dh
mov dh, cl
xor dh, 1
mov bh, ch
mov ah, ch
and dl, dh
xor dh, cl
mov cl, ch
or dh, dl
mov dl, ch
xor dl, 1
or cl, dl
and dl, ch
or bh, cl
xor dl, 1
mov byte [esi + 0xc], cl
xor ah, dl
or dl, ch
xor ch, cl
xor bh, 1
or bh, ch
mov byte [esi + 4], dl
mov dl, al
mov byte [esi + 0x10], ah
mov bl, bh
mov ch, bh
xor bl, 1
and bl, bh
xor bl, 1
xor ch, bl
or bl, bh
mov bh, dh
xor bl, 1
xor bh, 1
or bl, ch
mov ch, al
or al, bh
xor ch, 1
xor al, 1
mov ah, bl
mov cl, ch
or bh, ch
xor ah, 1
xor cl, dh
or dh, dl
or al, cl
mov cl, dh
xor cl, bh
or bh, dh
xor bh, 1
or bh, cl
mov dh, bh
and bh, al
xor al, 1
xor dh, 1
mov cl, al
xor cl, dh
and dh, al
and cl, al
or dh, bh
mov bh, bl
mov al, cl
and al, dh
xor dh, cl
mov cl, bl
or dh, al
mov al, bl
and cl, ah
and bh, cl
xor cl, bl
or al, ah
or cl, bh
mov bh, al
mov dl, cl
xor bh, 1
xor dl, 1
and cl, bh
or bh, ah
and dl, al
xor al, bl
xor bh, 1
or bh, al
or cl, dl
mov dl, byte [esi + 8]
xor bh, 1
mov al, cl
and al, bh
xor bh, cl
or bh, al
xor bh, 1
mov al, bh
or bh, dl
xor al, dl
xor bh, 1
xor al, 1
and al, dl
mov cl, al
and cl, bh
xor bh, al
mov al, dl
and dl, bl
xor al, 1
or bh, cl
or bl, al
and al, ah
or al, dl
mov cl, bl
xor cl, al
xor al, 1
or al, bl
xor cl, 1
xor al, 1
or al, cl
mov cl, al
mov dl, al
xor cl, 1
and cl, al
xor cl, 1
xor dl, cl
or cl, al
mov al, bh
xor cl, 1
xor al, 1
or cl, dl
mov dl, bh
and dl, al
mov bl, cl
mov ah, dl
xor dl, bh
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov dl, cl
xor dl, 1
and bl, dl
mov bh, bl
xor bl, cl
and bh, cl
mov cl, ah
or bl, bh
xor cl, 1
and cl, bl
xor bl, 1
and bl, ah
or bl, cl
mov cl, al
xor al, dl
and cl, dl
xor bl, 1
or al, cl
mov cl, bl
or bl, al
xor cl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov cl, al
mov dl, al
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
or dl, cl
mov cl, dh
xor cl, 1
and bl, dl
mov bh, cl
or bh, dh
mov ah, bh
and dh, bh
or bh, cl
xor ah, 1
and ah, cl
mov cl, bh
or ah, dh
mov dh, ch
xor cl, ah
xor ah, 1
or ah, bh
xor cl, 1
mov bh, byte [esi + 4]
xor ah, 1
or ah, cl
mov cl, dl
or dl, al
xor cl, 1
xor ah, 1
and cl, al
mov al, dl
xor bh, 1
or cl, bl
or bh, byte [esi + 0x10]
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov al, ah
mov dl, bh
mov byte [esi + 4], bh
xor al, cl
or ah, cl
xor al, 1
xor ah, 1
and al, cl
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov cl, byte [esi + 0x14]
and dh, cl
mov al, cl
or ch, cl
xor dh, 1
xor al, dh
or dh, cl
xor dh, 1
or dh, al
mov bl, dh
mov al, dh
xor bl, 1
and al, bl
xor al, 1
mov cl, al
or al, bl
xor cl, bl
xor al, 1
or al, cl
mov cl, bl
xor al, ch
and cl, ch
xor ch, bl
or ch, cl
mov cl, al
xor cl, ch
or ch, al
mov al, bh
xor ch, 1
xor al, 1
or ch, cl
mov cl, al
and dh, al
and cl, bh
xor cl, 1
xor dl, cl
or cl, bh
mov bh, byte [esi + 0xc]
xor cl, 1
or cl, dl
mov dl, al
xor cl, bh
and dl, bh
xor bh, al
xor cl, 1
or bh, dl
mov dl, cl
xor dl, bh
or bh, cl
xor bh, 1
or bh, dl
xor bh, 1
mov cl, bh
xor bh, ch
or cl, ch
xor bh, 1
xor cl, 1
and bh, ch
mov dl, cl
and dl, bh
xor bh, cl
mov ecx, ebx
or bh, dl
mov dl, byte [esi + 4]
and cl, al
xor al, bl
or al, cl
xor al, 1
and dl, bl
or dl, dh
mov ecx, edx
and cl, al
xor al, dl
mov dl, bh
or al, cl
xor dl, 1
mov ecx, eax
and bh, dl
mov ch, dl
xor cl, 1
and ch, bh
xor bh, dl
or bh, ch
and cl, al
mov ch, al
and ch, cl
xor cl, al
or cl, ch
mov ch, bh
xor ch, 1
and ch, cl
xor cl, 1
and cl, bh
or cl, ch
mov ch, dl
xor dl, al
and ch, al
xor cl, 1
or dl, ch
mov al, cl
or cl, dl
xor al, dl
xor cl, 1
or cl, al
mov al, cl
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, ah
xor cl, 1
xor ah, cl
xor ah, 1
and ah, cl
xor ah, 1
mov al, ah
xor ah, cl
and al, cl
mov ecx, 0xfe1c2561
or al, ah
mov edx, eax
xor dl, ah
test al, 1
cmovne ecx, edi
test ah, 1
mov eax, 0xfe1c2561
cmove ecx, edi
test dl, 1
cmove ecx, eax
nop
cmp ecx, 0x185e32d2
jg 0x580580
cmp ecx, 0x9c2efd5a
je 0x57fd70
cmp ecx, 0xfe1c2561
jne 0x580130
mov ecx, dword [esi + 0x24]
call fcn.00513700
mov eax, dword [0x6bdbb8]
lea ebx, [eax - 1]
imul ebx, eax
mov ecx, ebx
mov edx, ebx
mov dword [esi + 4], ebx
not ecx
or edx, 0xac0c8afc
mov eax, edx
mov edi, ecx
mov dword [esi + 0xc], ecx
and eax, 0xa9dea9dd
and edi, 0x52215402
or edi, eax
mov eax, ebx
xor eax, 0x53f37503
and eax, ebx
mov ebx, eax
and eax, 0x56215622
not ebx
or edx, ebx
and ebx, 0xa9dea9dd
or eax, ebx
not edx
mov ebx, dword [esi + 4]
xor eax, edi
or edx, eax
mov eax, edx
and edx, 0x9b63b6fa
not eax
and ebx, 0x1904d276
and eax, 0x649c4905
or edx, eax
mov eax, edx
xor edx, 0x376f3c07
and eax, 1
or edx, eax
mov eax, edx
and edx, 0x2f01b4b5
not eax
and eax, 0xd0fe4b4a
or edx, eax
mov eax, ecx
and eax, 0xe6fb2d89
or ebx, eax
xor ebx, 0x1904d277
mov eax, ebx
xor eax, ecx
mov ecx, edx
xor edx, 0x8c152a7e
xor ecx, 0xd0fe4b4a
and eax, ebx
and edx, ecx
mov dword [esi + 0x10], eax
mov ebx, edx
and edx, 0xce69fda3
not ebx
mov dword [esi + 8], ebx
and ebx, 0x3196025c
or edx, ebx
mov ebx, eax
mov eax, ecx
not ebx
mov edi, ebx
and eax, ebx
xor ebx, ecx
or ecx, 0xa3149ecb
mov dword [esi + 0x14], eax
mov eax, ecx
or dword [esi + 8], ecx
and ecx, 0x3196025c
or edi, 0xa3149ecb
not eax
or ebx, dword [esi + 0x14]
and eax, 0x4c696120
or eax, ecx
mov ecx, dword [esi + 0x10]
xor eax, edx
mov edx, dword [esi + 8]
not ebx
or ecx, 0x5ceb6134
not edx
or edx, eax
mov eax, ecx
and ecx, 0x7b1a5289
not eax
and eax, 0x80048c42
or eax, ecx
mov ecx, edi
and edi, 0x7b1a5289
not ecx
and ecx, 0x4e12134
or ecx, edi
mov edi, dword [esi + 4]
xor ecx, eax
mov eax, edx
and edx, 0xfef30327
not eax
and eax, 0x10cfcd8
or edx, eax
mov eax, ecx
and ecx, 0xfef30327
and edi, 0x9a2c4645
not eax
and eax, 0x10cfcd8
or ecx, eax
xor ecx, edx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov ecx, ebx
and ebx, 0xb1dae555
not ecx
mov eax, ecx
or ecx, 0xf7e313b7
and eax, 0x4e251aaa
or ebx, eax
mov eax, ecx
and ecx, 0x2b1fdfda
mov edx, ebx
xor ebx, 0x2011282
not eax
xor edx, 0x90c00005
or ebx, 0x81ccc48
and eax, 0x2000
and ebx, 0x2b1fdfda
and edx, 0xd4e00025
or eax, ecx
or edx, ebx
xor eax, edx
mov ecx, eax
and eax, 0x81da578d
not ecx
and ecx, 0x7e25a872
or eax, ecx
mov ecx, dword [esi + 0xc]
mov edx, eax
xor eax, 0x89c6bbc5
xor edx, 0x7639443a
and ecx, 0x65d3b9ba
or edi, ecx
mov ecx, edi
and edi, 0x65d3b9ba
not ecx
and ecx, 0x9a2c4645
or edi, ecx
mov ecx, edi
and eax, edi
mov edi, edx
not ecx
xor edi, ecx
and ecx, edx
and edi, edx
or ecx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
mov edi, dword [0x6bdbbc]
or ecx, eax
mov eax, ecx
and ecx, 0xd93bb33
not eax
mov edx, eax
or eax, 0xb6d5f82b
and edx, 0xf26c44cc
or ecx, edx
mov edx, ecx
xor ecx, 0xb0400008
xor edx, 0xa022
or ecx, 0x220000
and ecx, 0xb4f31809
and edx, 0x204e022
or edx, ecx
mov ecx, eax
and eax, 0xb4f31809
not ecx
and ecx, 0x490807d4
or ecx, eax
xor ecx, edx
mov eax, ecx
and ecx, 0x6e74b412
not eax
and eax, 0x918b4bed
or ecx, eax
mov eax, ecx
xor ecx, 0x275eb3c6
xor eax, 0x8814020
mov edx, ecx
and edx, 0xd42a3f9f
and eax, 0x2bd5c060
or eax, edx
xor eax, 0x2bd5c060
or eax, ecx
cmp eax, 0xffffffff
setne dl
sete ah
cmp edi, 9
setg ch
cmp edi, 0xa
mov edi, 0x1c2e728b
setl al
mov dh, al
mov cl, al
and al, dl
and dh, ah
xor cl, ah
and ah, ch
or cl, dh
or al, ah
xor cl, 1
mov ah, al
and ah, cl
xor cl, al
xor al, 1
or dl, al
or al, ch
or cl, ah
mov dh, dl
mov ebx, edx
mov ch, al
mov ah, cl
xor dh, 1
xor ch, 1
xor ah, 1
and dh, dl
and bl, dh
xor dh, dl
or dh, bl
mov bl, dh
and dh, ch
mov ch, dl
xor bl, 1
and ch, al
and bl, al
xor al, dl
or dh, bl
or al, ch
mov bl, ah
xor al, 1
mov dl, dh
and bl, cl
and dl, al
xor al, dh
mov dh, ah
xor ah, bl
xor bl, 1
or bl, cl
or dh, cl
or al, dl
mov ch, dh
xor bl, 1
mov dl, al
or bl, ah
xor ch, 1
mov ah, dh
xor dl, 1
and ah, ch
xor dh, ah
xor ah, 1
or ah, ch
xor ah, 1
or ah, dh
mov dh, bl
xor dh, 1
and dh, ah
xor ah, 1
and ah, bl
mov ebx, eax
or ah, dh
mov dh, cl
or bl, dl
xor dh, ch
or ch, cl
xor ah, 1
xor ch, 1
or ch, dh
mov dh, ah
or ah, ch
xor dh, ch
xor ah, 1
or ah, dh
mov dh, dl
and dh, al
xor dh, 1
mov ch, dh
or dh, al
xor ch, al
xor dh, 1
xor al, cl
or dh, ch
and al, cl
mov ch, dh
and dh, bl
xor bl, 1
xor ch, 1
and ch, bl
or dh, ch
mov ch, dl
xor ch, bl
or bl, dl
xor dh, 1
xor dl, cl
mov cl, al
xor bl, 1
xor al, dl
xor cl, 1
xor dl, 1
or bl, ch
mov ch, dh
or dl, cl
or dh, bl
xor ch, bl
xor dl, 1
xor dh, 1
or dl, al
or dh, ch
mov al, dl
mov ch, dh
xor al, 1
xor ch, ah
and dl, al
mov cl, al
and dh, ch
and ch, ah
and cl, dl
xor dl, al
mov ah, dh
or dl, cl
and ah, ch
xor ch, dh
mov al, dl
or ch, ah
xor al, 1
mov cl, ch
mov ah, ch
xor cl, 1
and ah, cl
xor ah, 1
mov dh, ah
or ah, cl
xor dh, cl
xor ah, 1
xor cl, al
or ah, dh
mov dh, ah
and ah, al
xor dh, 1
and dh, dl
or dl, ch
xor dl, 1
or ah, dh
or dl, cl
mov ecx, 0x185e32d3
mov al, dl
xor al, ah
test al, 1
cmovne edi, ecx
test dl, 1
mov ecx, 0x1c2e728b
cmovne ecx, edi
test ah, 1
cmove ecx, edi
cmp ecx, 0x185e32d2
jle 0x58013c
nop dword [eax + eax]
cmp ecx, 0x185e32d3
je 0x580599
cmp ecx, 0x1c2e728b
jne 0x580130
jmp 0x580baa
mov ecx, dword [esi + 0x24]
call fcn.00513700
mov ecx, 0xfe1c2561
cmp ecx, 0x185e32d2
jg 0x580580
jmp 0x58013c
mov eax, dword [0x6bdba8]
lea ebx, [eax - 1]
imul ebx, eax
mov edi, ebx
mov eax, ebx
mov dword [esi + 0x18], ebx
not edi
and eax, 0x7e4fd18e
mov ecx, edi
mov dword [esi + 8], edi
and ecx, 0x81b02e71
or ecx, eax
mov eax, edi
and eax, ebx
mov edx, eax
mov dword [esi + 0xc], eax
and eax, 0x81b02e71
not edx
mov edi, edx
mov dword [esi + 0x14], edx
and edi, 0x7e4fd18e
or eax, edi
mov edi, dword [esi + 8]
xor eax, ecx
mov ecx, ebx
or ecx, edx
not ecx
or eax, ecx
mov dword [esi + 0x10], ecx
mov ecx, eax
and eax, 0x375a14e6
not ecx
and ecx, 0xc8a5eb18
or eax, ecx
mov ecx, ebx
mov ebx, edi
and edi, 0xfffffffe
and ecx, 0xf29b5de4
and ebx, 0xd64a21b
xor eax, 0xc8a5eb19
or ebx, ecx
xor ebx, 0xd64a21a
or edi, ebx
mov ecx, edi
and edi, 0x2855a5d9
not ecx
and ecx, 0xd7aa5a26
or edi, ecx
mov ecx, eax
dec eax
neg ecx
mov ebx, ecx
xor ecx, 0xd5cd410a
and ecx, eax
and ebx, 0x70f34aa
and eax, 0xf8f0cb54
or eax, ebx
mov ebx, edi
xor edi, 0x542a0006
mov dword [esi + 4], ecx
xor ebx, 0x2855a5d9
mov dword [esi + 0x28], eax
xor eax, 0x20234a0
and edi, 0x5c7e051f
mov ecx, ebx
or eax, 0xd5cd410b
and ebx, 0xd5cd410b
and ecx, 0xa381fae0
mov edx, eax
or ecx, edi
mov edi, eax
and edx, 0xb4725c78
not edi
and edi, 0xa00a284
or edi, edx
mov edx, dword [esi + 4]
and dword [esi + 4], 0x4b8da386
not edx
or eax, edx
and edx, 0xb4725c78
add dword [esi + 4], edx
not eax
mov edx, dword [esi + 4]
xor edx, edi
or eax, edx
mov edx, ecx
xor ecx, 0x764cbbeb
xor edx, 0xa381fae0
and ecx, edx
mov edi, ecx
and edi, ebx
xor ebx, ecx
mov ecx, eax
or ebx, edi
not ecx
mov edi, dword [esi + 0xc]
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
mov ecx, dword [esi + 0x28]
and edi, 0x7da78571
xor ecx, 0xf8f0cb55
mov eax, ecx
and eax, edx
xor edx, ecx
mov ecx, ebx
and ebx, 0xee4f83d8
not ecx
or edx, eax
mov eax, ecx
or ecx, edx
and eax, 0x11b07c27
not ecx
or ebx, eax
mov eax, edx
and edx, 0x11b07c27
not eax
and eax, 0xee4f83d8
or eax, edx
xor eax, ebx
or ecx, eax
mov eax, dword [esi + 8]
mov edx, ecx
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0x18]
and eax, 0x7da78571
and ecx, 0x82587a8e
or eax, ecx
mov ecx, dword [esi + 0x14]
and ecx, 0x82587a8e
or edi, ecx
xor edi, eax
mov eax, edx
and edx, 0x8cd88dd0
not eax
or edi, dword [esi + 0x10]
mov ecx, eax
and ecx, 0x7327722f
or edx, ecx
xor edx, edi
xor edx, 0x7327722f
and edx, edi
or edi, eax
and eax, 0x7711dc44
mov ecx, edx
and edx, 0x5d5b4d04
not ecx
mov ebx, ecx
or ecx, edi
and ebx, 0xa2a4b2fb
not ecx
or edx, ebx
mov ebx, edi
and edi, 0xa2a4b2fb
not ebx
and ebx, 0x5d5b4d04
or ebx, edi
mov edi, dword [esi + 4]
xor ebx, edx
or ecx, ebx
mov edx, ecx
and ecx, 0x7711dc44
not edx
and edi, 0x88ee23bb
mov ebx, edx
or eax, edi
mov edi, dword [0x6bdbac]
and ebx, 0x88ee23bb
or ecx, ebx
xor eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete al
setne dl
cmp edi, 0xa
setl cl
cmp edi, 9
mov byte [esi + 8], al
mov byte [esi + 0xc], dl
mov edi, 0xf7f82d42
setg ah
mov byte [esi + 4], cl
mov ch, ah
mov bl, ah
xor ch, cl
mov dh, ch
and bl, ch
xor dh, 1
mov bh, dh
and dh, ah
and bh, cl
or bh, bl
xor bh, 1
or bh, ch
and ch, cl
or dh, ch
mov bl, bh
mov ch, dh
xor bl, 1
and dh, bh
xor ch, 1
mov bh, bl
xor bh, ch
and ch, bl
and bh, bl
mov bl, dl
or ch, dh
xor bl, al
mov al, bh
xor bh, ch
xor ch, 1
xor bl, 1
xor al, 1
or bl, dl
or ch, al
mov al, bl
xor ch, 1
xor al, 1
or ch, bh
mov edx, eax
xor dl, bl
and dl, al
or al, bl
mov dh, al
mov ebx, eax
mov cl, al
mov bh, dl
xor dh, 1
and bl, dh
or dh, dl
and cl, bl
xor bl, al
xor dh, 1
or bl, cl
mov cl, dl
xor cl, 1
xor al, cl
and cl, dl
xor cl, 1
or dh, al
xor bh, cl
or cl, dl
xor dh, 1
mov dl, byte [esi + 0xc]
xor cl, 1
or cl, bh
mov bh, bl
xor bh, 1
and bh, cl
xor cl, 1
and cl, bl
or cl, bh
mov al, cl
and al, dh
xor dh, cl
or dh, al
mov al, dh
xor al, 1
and dh, al
xor dh, 1
mov cl, dh
or dh, al
xor cl, al
xor dh, 1
or dh, cl
mov bl, dh
mov al, dh
xor bl, 1
and al, bl
or bl, dh
mov cl, al
xor al, dh
xor bl, 1
and cl, dh
mov dh, ch
or al, cl
xor dh, 1
mov cl, al
and ch, dh
and cl, bl
xor bl, al
mov al, dh
or bl, cl
and al, ch
xor ch, dh
mov cl, bl
or ch, al
mov al, dh
xor dh, bl
and al, bl
and bl, ch
xor ch, 1
xor cl, 1
and ch, cl
or dh, al
or ch, bl
mov al, dh
xor ch, 1
or ch, cl
or dh, ch
xor al, ch
xor dh, 1
mov cl, dh
xor dh, al
and cl, al
mov al, ah
or dh, cl
mov cl, ah
xor al, dl
and ah, byte [esi + 8]
or cl, dl
and dl, byte [esi + 4]
mov bl, dh
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or ah, dl
xor ah, cl
mov al, ah
not al
and al, cl
mov ecx, eax
xor al, ah
and cl, ah
or al, cl
mov dl, al
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
mov eax, ebx
xor cl, 1
and al, dh
or cl, dl
mov dl, bl
and dl, al
xor al, bl
xor bl, dh
and bl, dh
or al, dl
mov edx, ecx
mov ah, bl
xor dl, 1
xor ah, 1
mov dh, ah
mov ch, ah
and dh, bl
and ch, dh
xor dh, ah
or ah, bl
or dh, ch
mov ch, al
xor ah, 1
xor dh, 1
xor ch, 1
mov bl, dh
and ch, dl
and bl, ah
xor ah, dh
mov dh, cl
xor dh, dl
or dl, cl
or ah, bl
and dh, cl
mov ebx, edx
xor bl, dh
xor dh, 1
or dh, dl
mov dl, dh
or dh, bl
xor dl, bl
xor dh, 1
or dh, dl
mov dl, dh
xor dl, ah
and dh, dl
and dl, ah
mov ah, dh
xor dh, dl
xor dl, 1
xor ah, 1
or dl, ah
mov ah, al
xor ah, cl
xor dl, 1
and ah, al
and al, cl
or dl, dh
or al, ch
xor ah, 1
xor al, 1
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov ecx, eax
mov ah, al
and ah, dl
xor cl, 1
xor dl, 1
and cl, dl
or cl, ah
mov ah, dl
xor dl, al
and ah, al
or dl, ah
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xcfb48ad4
cmovne edi, eax
test dl, 1
mov eax, 0xf7f82d42
cmovne eax, edi
test cl, 1
cmove eax, edi
jmp 0x570d40
mov ah, byte [esi + 0x56]
mov dl, byte [esi + 0x57]
mov edi, 0x998a051
mov cl, ah
mov ch, dl
xor cl, 1
xor ch, 1
mov ebx, ecx
mov al, cl
mov dh, cl
mov bh, ch
xor bl, ch
xor al, dl
and dh, dl
and dl, ch
xor bl, 1
and bh, dl
xor dl, ch
and al, cl
or bl, ch
and ch, ah
or dl, bh
or dh, ch
mov ch, al
xor dl, ah
and ch, dh
xor dh, al
xor dl, 1
or dh, ch
xor cl, dl
mov ch, dh
and cl, dl
xor ch, 1
mov dl, cl
mov al, ch
xor dl, 1
and al, dh
xor ch, al
xor al, 1
or al, dh
xor al, 1
or al, ch
mov ch, bl
and bl, cl
xor ch, 1
mov dh, al
and dl, ch
xor dh, 1
or bl, dl
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov dl, bl
xor cl, 1
and dl, cl
xor cl, bl
or cl, dl
mov dl, cl
xor dl, 1
mov ch, dl
and ch, cl
xor dl, ch
xor ch, 1
or ch, cl
mov cl, dh
xor ch, 1
or cl, al
or ch, dl
mov dl, dh
xor cl, 1
and dl, al
mov ah, ch
mov ebx, edx
mov bh, dl
xor ah, 1
and bl, dh
xor bh, dh
or bh, bl
mov bl, dh
xor bh, cl
xor bl, cl
or cl, dh
xor cl, 1
xor bh, 1
or cl, bl
mov dh, bh
mov bl, ch
xor dh, cl
or cl, bh
xor cl, 1
or cl, dh
mov dh, ah
and dh, ch
xor dh, 1
xor bl, dh
or dh, ch
xor dh, 1
or dh, bl
mov ebx, eax
and bl, dl
xor dl, al
xor dh, 1
or dl, bl
mov bh, dh
mov bl, dl
and dl, ch
or ch, ah
xor ch, 1
xor bl, 1
and bh, ch
xor ch, dh
and bl, ah
or ch, bh
or dl, bl
mov dh, ch
xor dl, 1
xor dh, 1
and dh, cl
xor cl, 1
and cl, ch
mov ch, al
and ch, ah
xor ah, al
mov al, dl
or cl, dh
or ah, ch
or dl, ah
xor al, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov ah, cl
mov al, dl
xor ah, 1
xor al, 1
and dl, ah
and cl, al
or cl, dl
mov dl, ah
xor ah, al
and dl, al
or ah, dl
mov edx, 0x9c4668fd
mov al, ah
xor al, cl
test al, 1
cmovne edx, edi
test ah, 1
mov eax, 0x9c4668fd
cmovne eax, edx
test cl, 1
cmove eax, edx
jmp 0x570d40
cmp byte [esi + 0x7f], 0
mov eax, 0xb38d19cc
mov ecx, 0x148afda5
mov dword [esi + 0x20], 0
cmovne eax, ecx
jmp 0x570d40
mov eax, 0xe3f9939a
jmp 0x570d40
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, 0x5e31ab69
jmp 0x570d40
mov eax, 0x3d15ae48
jmp 0x570d40
mov bl, byte [esi + 0x7c]
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.0068fb28
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
call fcn.0069097b
int3