Function at 0x10030320
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x104
mov dword [esp + 0xe0], edx
mov dword [esp + 0x10], ecx
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7e8a1224
mov esi, eax
and esi, 0x8175eddb
or esi, edx
mov edx, esi
xor edx, 0x812
xor esi, 0x204
or ecx, 0x202205
or esi, 0x34494048
and esi, 0x3469624d
and edx, 0x4a000832
or edx, esi
and ecx, 0x3469624d
and eax, 0x81969580
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xb5dfd5c8
and eax, 0x4a202a37
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0x399637d4
mov esi, ecx
and esi, 0x469bcf08
mov ebx, edx
and ebx, 0x80600023
or ebx, esi
mov ebp, eax
xor ebp, 0xc669c82b
and ebp, eax
mov esi, ebp
not esi
or ecx, esi
and esi, 0x469bcf08
and ebp, 0xb96430f7
or ebp, esi
xor ebp, ebx
mov esi, dword [0x1005231c]
not ecx
or ecx, ebp
mov ebx, ecx
not ebx
and ebx, 0xfcd003c7
and ecx, 0x32ffc38
or ecx, ebx
and eax, 0x48150b3
mov ebx, edx
and ebx, 0xfb7eaf4c
or ebx, eax
mov eax, ecx
xor eax, 0x80042012
xor ebx, 0x48150b2
and edx, 1
or edx, ebx
xor ecx, 0x3ab9cbed
mov ebx, ecx
and ebx, 0x4f5add04
and eax, 0xb0a522fb
or eax, ebx
mov ebx, edx
not ebx
or ecx, edx
and edx, 0x4f5add04
and ebx, 0xb0a522fb
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete byte [esp + 0x19]
cmp esi, 0xa
setl byte [esp + 0x1a]
mov eax, 0x70c3b9a1
jmp 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb7b42368
mov esi, eax
and esi, 0x484bdc96
or esi, edx
mov edx, esi
xor edx, 0x84b0c92
xor esi, 0x96302269
mov edi, ecx
or edi, 0xd630f26c
and esi, 0xd630f26d
and edx, 0x29cf0d92
or edx, esi
and edi, 0xd630f26d
xor edi, edx
not edi
and ecx, 0x969992f
and eax, 0xf69666d0
or eax, ecx
xor eax, 0xf69666d0
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
mov ch, dl
and dl, cl
and cl, ah
and ch, al
or ch, cl
mov cl, ch
xor cl, ah
and cl, ch
and al, ah
or dl, al
xor cl, 1
mov eax, edx
xor al, 1
mov ah, al
and ah, dl
mov ch, al
xor ch, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
xor ah, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, ah
test al, 1
mov edx, 0x3c74851a
mov esi, 0xbc6e9dab
cmovne edx, esi
test ah, 1
cmove edx, esi
test cl, 1
mov eax, 0x3c74851a
cmove edx, eax
mov eax, edx
cmp eax, 0x875eb76
jg 0x100306a0
cmp eax, 0xbc86e855
jg 0x10030800
cmp eax, 0x9fe0cdfb
jle 0x10030af5
cmp eax, 0xb3a087a5
jg 0x10030cfb
cmp eax, 0xad8ac8d7
jle 0x100315b2
cmp eax, 0xb011d0e1
jle 0x10031fde
cmp eax, 0xb1fad5be
jle 0x10033b0d
cmp eax, 0xb1fad5bf
je 0x10036028
cmp eax, 0xb2103bb2
je 0x100361bc
cmp eax, 0xb21528cd
jne 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x64cbc5a8
and edx, ecx
not ecx
and ecx, 0x64cbc5a8
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xab739fdf
and edx, 0x548c6020
or edx, eax
mov eax, edx
xor eax, 0x3047a588
mov ecx, edx
xor ecx, 0x3047a589
and ecx, eax
xor edx, 0xcfb85a76
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2ff6d737
and ecx, eax
and eax, 0xd00928c8
or eax, edx
xor eax, 0xd00928c8
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
sete cl
setne dl
cmp dword [0x1005231c], 0xa
setl ah
setge al
mov ch, dl
and ch, al
and ah, cl
or ah, ch
mov cl, ah
xor cl, al
and cl, ah
xor al, dl
mov edx, ecx
xor dl, 1
mov ah, al
xor ah, dl
mov ch, cl
and ch, dl
xor ch, 1
mov dh, ch
xor dh, dl
or ch, dl
xor ch, 1
or ch, dh
xor ch, al
xor ah, 1
or al, cl
xor al, 1
or al, ah
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xb7387b51
mov edx, 0xcc31e337
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov ecx, 0xb7387b51
cmove eax, ecx
jmp 0x10030540
cmp eax, 0x460dd10f
jle 0x10030980
cmp eax, 0x5efc03a9
jle 0x10030b51
cmp eax, 0x6f0235b5
jg 0x10030d47
cmp eax, 0x6588a1bd
jle 0x100316ce
cmp eax, 0x6703545b
jle 0x10032009
cmp eax, 0x69e1b35c
jle 0x10033b2d
cmp eax, 0x69e1b35d
je 0x100361c6
cmp eax, 0x6c2d2384
je 0x100361d4
cmp eax, 0x6d8e91c6
jne 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
xor esi, 0x4f1a8d1e
and esi, eax
mov ecx, eax
or ecx, 0xb0e572e1
mov edi, ecx
and edi, 0xaf7a5d55
mov ebx, edx
and ebx, 0x4000800a
or ebx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0xaf7a5d55
and esi, 0x5085a2aa
or esi, edi
xor esi, ebx
not ecx
or ecx, esi
not esi
and esi, 0xb0e572e0
and ecx, 0x4f1a8d1f
or ecx, esi
and edx, 0x55f71e25
and eax, 0xaa08e1da
or eax, edx
mov edx, eax
xor edx, 0xaa08e1da
xor eax, 0x55f71e25
and eax, ecx
not ecx
and edx, ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
xor ah, cl
or dl, al
xor dl, 1
or dl, ah
mov al, ah
xor al, 1
mov ecx, eax
and cl, ah
mov ch, al
and ch, cl
xor cl, al
or cl, ch
mov ch, cl
xor cl, 1
and cl, dl
xor al, dl
xor dl, 1
and ch, dl
or cl, ch
or dl, ah
xor dl, 1
or dl, al
mov ch, dl
xor ch, cl
test dl, 1
mov eax, 0x26e323b7
mov edx, 0xaba20518
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov ecx, 0x26e323b7
cmove eax, ecx
jmp 0x10030540
cmp eax, 0xddbafc56
jle 0x10030c4d
cmp eax, 0xf169a789
jg 0x10030fb9
cmp eax, 0xe9990d65
jle 0x1003170b
cmp eax, 0xec40efcb
jle 0x100320ee
cmp eax, 0xedef10ac
jle 0x10033b4d
cmp eax, 0xedef10ad
je 0x100361e2
cmp eax, 0xeeba9866
je 0x10036354
cmp eax, 0xeee51980
jne 0x10030540
mov eax, dword [esp + 0x78]
cmp eax, 0x4550
setne byte [esp + 0x1c]
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
and edx, 0xfffffffe
mov esi, eax
and esi, 1
or esi, edx
mov edx, esi
not edx
mov edi, ecx
and edi, 0xdd12235f
and eax, 0x22eddca0
or eax, edi
or ecx, edx
and edx, 0xdd12235f
and esi, 0x22eddca0
or esi, edx
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
or ecx, 0xe9402e0d
or eax, 0x16bfd1f2
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1a759483
and eax, 0xe58a6b7c
or eax, ecx
mov ecx, eax
xor ecx, 0xf2009804
xor eax, 0xcca4571
mov edx, eax
and edx, 0x9f522fa
and ecx, 0xf60add05
or ecx, edx
xor ecx, 0xf60add05
or ecx, eax
cmp ecx, 0xffffffff
setne dl
sete ah
cmp dword [0x1005231c], 0xa
setl ch
setge al
mov cl, ch
xor ch, ah
and ah, al
and cl, dl
or cl, ah
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
xor al, 1
mov dl, ch
and dl, al
xor al, ch
or al, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, cl
xor ah, 1
and ah, al
mov ch, dl
and ch, al
xor dl, al
xor al, 1
and cl, al
or cl, ah
or dl, ch
mov eax, edx
xor al, cl
test al, 1
mov esi, 0xc4b5c70c
mov eax, 0x77143ab
cmovne esi, eax
test dl, 1
mov eax, 0xc4b5c70c
cmovne eax, esi
jmp 0x1003a67a
cmp eax, 0x26fd9313
jg 0x10030ca4
cmp eax, 0x1803dc9a
jle 0x10031009
cmp eax, 0x1f242610
jle 0x10031741
cmp eax, 0x2499e261
jle 0x10032294
cmp eax, 0x251e7d76
jle 0x10033b6d
cmp eax, 0x251e7d77
je 0x1003648e
cmp eax, 0x2681ec18
je 0x1003655c
cmp eax, 0x26e323b7
jne 0x10030540
mov ebp, dword [esp + 0x70]
mov edx, dword [0x10052320]
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
not edx
mov esi, eax
or esi, 0x9788a0c6
mov edi, edx
or edi, 0x68775f39
xor edi, esi
mov esi, edi
not esi
and esi, 0x24736f86
and edi, 0xdb8c9079
or edi, esi
mov esi, edi
xor esi, 0x11d00c41
xor edi, 0x30a4
and edi, 0xa22bf3a4
and esi, 0x5dd40c5b
or esi, edi
xor esi, 0x5dd40c5b
and edx, 0xf8674d9c
and eax, 0x798b263
or eax, edx
xor eax, 0x798b263
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
cmp eax, 0xffffffff
setne al
sete ah
cmp dword [0x1005231c], 0xa
setl dl
setge bl
mov dh, ah
xor dh, al
and dh, ah
mov bh, dh
xor bh, 1
mov cl, dh
and cl, bh
mov ch, cl
and ch, dh
xor cl, dh
or cl, ch
or bh, dh
xor bh, 1
mov ch, cl
and ch, bh
xor bh, cl
or bh, ch
mov dh, bl
xor dh, bh
xor dh, 1
and dh, bh
or bh, bl
xor dh, 1
mov cl, dh
xor cl, bh
or dh, bh
xor dh, 1
or dh, cl
and bl, ah
and al, dl
or al, bl
mov ecx, edx
and cl, ah
xor dl, ah
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
or al, dl
xor al, dh
mov ecx, eax
xor cl, 1
and cl, dh
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xaba20518
mov esi, 0xbfd6c0bc
cmovne edx, esi
test al, 1
mov eax, edx
cmovne eax, esi
mov dword [esp + 0x24], ebp
jmp 0x1003a0bc
cmp eax, 0x8e8d7ba3
jle 0x1003110e
cmp eax, 0x940f5258
jle 0x100318d8
cmp eax, 0x98e3612d
jle 0x100322c3
cmp eax, 0x9e05a25b
jle 0x10033b91
cmp eax, 0x9e05a25c
je 0x10036571
cmp eax, 0x9ee4e155
je 0x1003657f
cmp eax, 0x9fa6ed83
jne 0x10030540
movzx eax, word [esp + 0x2c]
mov eax, 0x20763d65
jmp 0x10030540
cmp eax, 0x525abbd6
jle 0x100312df
cmp eax, 0x5a07a041
jle 0x10031915
cmp eax, 0x5bc6d389
jle 0x10032409
cmp eax, 0x5d1b16fc
jle 0x10033c5c
cmp eax, 0x5d1b16fd
je 0x10036591
cmp eax, 0x5df695c7
je 0x10036695
cmp eax, 0x5e73c93f
jne 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul 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
mov edx, ecx
and edx, 0xfffffffe
and eax, 0xa4d53490
and ecx, 0x5b2acb6f
or ecx, eax
xor ecx, 0x5b2acb6e
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne cl
cmp dword [0x1005231c], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
mov dh, ch
xor dh, dl
and dh, ch
or cl, ah
or al, dl
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
mov dl, cl
and dl, al
xor cl, al
or cl, dl
xor cl, dh
mov dl, dh
xor dl, al
or al, dh
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x597be623
mov esi, 0x84513e04
cmovne eax, esi
test cl, 1
cmove eax, esi
test dl, 1
mov ecx, 0x597be623
cmove eax, ecx
jmp 0x10030540
cmp eax, 0xc5c81a10
jle 0x1003142a
cmp eax, 0xd4ae514d
jle 0x10031aa3
cmp eax, 0xd807eda3
jle 0x10032642
cmp eax, 0xdad27fcb
jle 0x10033c83
cmp eax, 0xdad27fcc
je 0x1003683a
cmp eax, 0xdb0e33fd
je 0x10036999
cmp eax, 0xdd846833
jne 0x10030540
mov eax, 0x9e9650a
jmp 0x10030540
cmp eax, 0x37a87317
jle 0x1003146b
cmp eax, 0x3a7e4022
jle 0x10031ae1
cmp eax, 0x3c748519
jle 0x1003266d
cmp eax, 0x40ba7787
jle 0x10033d9a
cmp eax, 0x40ba7788
je 0x10036afa
cmp eax, 0x40bd7e1c
je 0x10036c17
cmp eax, 0x43fbf564
jne 0x10030540
mov eax, 0xb68af66b
jmp 0x10030540
cmp eax, 0xb8d5c187
jle 0x10031bfb
cmp eax, 0xbad10be5
jle 0x10032815
cmp eax, 0xbc1e6b6f
jle 0x10033dc1
cmp eax, 0xbc1e6b70
je 0x10036c25
cmp eax, 0xbc2d8f6a
je 0x10036ce2
cmp eax, 0xbc6e9dab
jne 0x10030540
mov eax, 0x3c74851a
jmp 0x10030540
cmp eax, 0x78111101
jle 0x10031c31
cmp eax, 0x7be5f6e5
jle 0x10032959
cmp eax, 0x7def19d0
jle 0x10033f10
cmp eax, 0x7def19d1
je 0x10036cf0
cmp eax, 0x7ee3eaf6
je 0x10036cfa
cmp eax, 0x7fe6cce1
jne 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0x3dd87011
and edx, 0xc2278fee
or edx, ecx
mov ecx, edx
xor ecx, 0x18885000
xor edx, 0xc2278fee
mov eax, edx
and eax, 0x2770a87f
and ecx, 0xd88f5780
or ecx, eax
mov esi, ecx
xor esi, 0x2420800b
or esi, 0x9bde6a74
mov eax, edx
or eax, 0x6421958b
xor eax, esi
mov esi, eax
not esi
and esi, 0x145c5206
and eax, 0xeba3adf9
or eax, esi
mov esi, eax
xor esi, 0x84821041
and edx, 1
xor ecx, 0xd88f5781
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc8cba519
and ecx, 0x37345ae6
or ecx, edx
mov edx, ecx
xor edx, 0x42050c4
xor eax, 0x707dc78c
xor ecx, 0xc8cba519
mov edi, eax
and edi, 0x3b542f3a
and esi, 0xc4abd0c5
or esi, edi
or eax, ecx
and ecx, 0x3b542f3a
and edx, 0xc4abd0c5
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0xd6256aee
and edx, eax
not eax
and eax, 0xf43c4312
and ecx, 0xbc3bced
or ecx, eax
mov eax, ecx
xor eax, 0x2880
xor ecx, 0xd4244202
or ecx, 0x29da9511
mov esi, edx
not esi
mov edi, ecx
and edi, 0xf7b9117f
and eax, 0x46a80
or eax, edi
or ecx, esi
and esi, 0xf7b9117f
and edx, 0x846ee80
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x331d543d
and ecx, 0xcce2abc2
or ecx, eax
mov eax, ecx
xor eax, 0x18c7c02c
xor ecx, 0x21081c50
and ecx, 0x23081d50
and eax, 0xdcf7e2af
or eax, ecx
mov ecx, eax
xor ecx, 0xd0e260af
xor eax, 0x1001840
and eax, 0xd159a40
and ecx, 0xf2ea65bf
or ecx, eax
xor ecx, 0xf2ea65bf
setne ch
sete ah
cmp dword [0x1005231c], 0xa
setge al
setl cl
mov byte [esp + 0x18], cl
mov ebx, ecx
xor bl, al
and bl, cl
mov dh, ah
xor dh, ch
and dh, ah
mov cl, bl
xor cl, 1
mov bh, cl
and bh, bl
mov dl, cl
and dl, bh
xor bh, cl
or bh, dl
or cl, bl
mov dl, bh
xor dl, cl
or cl, bh
xor cl, 1
or cl, dl
mov dl, dh
xor dl, 1
mov ebx, edx
and bl, dh
mov bh, dl
xor bh, bl
xor bl, 1
or bl, dh
xor bl, 1
or bl, bh
xor bl, 1
or dl, dh
xor dl, 1
mov dh, bl
and dh, dl
xor dl, bl
or dl, dh
xor cl, 1
mov dh, cl
xor dh, dl
xor dh, 1
and dh, dl
or cl, dl
xor cl, 1
mov dl, dh
and dl, cl
xor cl, dh
or cl, dl
mov edx, eax
xor dl, ah
and dl, al
and ch, byte [esp + 0x18]
and al, ah
or al, ch
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
mov ch, cl
xor ch, al
and ch, cl
and al, cl
xor cl, 1
and cl, dl
or al, cl
mov cl, ch
xor cl, al
test al, 1
mov eax, 0x132c1d7a
mov esi, 0x1c784123
cmovne eax, esi
test ch, 1
mov edx, 0x132c1d7a
cmove eax, edx
jmp 0x1003b914
cmp eax, 0xfdb7659b
jle 0x10031cdb
cmp eax, 0x338c961
jle 0x10032988
cmp eax, 0x66b0da3
jle 0x10033f30
cmp eax, 0x66b0da4
je 0x10036d11
cmp eax, 0x738b94f
je 0x10036dfe
cmp eax, 0x77143ab
jne 0x10030540
mov eax, dword [esp + 0x78]
mov eax, 0xeee51980
jmp 0x10030540
cmp eax, 0x11b7d6ca
jle 0x10031d19
cmp eax, 0x12cb8a89
jle 0x10032b02
cmp eax, 0x157392c0
jle 0x10034058
cmp eax, 0x157392c1
je 0x10036f26
cmp eax, 0x1583fc58
jne 0x1003be83
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 1
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
mov edi, ecx
and edi, 0x8fc70d05
mov ebx, edx
and ebx, 0x7038f2fa
or ebx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0x8fc70d05
and esi, 0x7038f2fa
or esi, edi
xor esi, ebx
not ecx
or ecx, esi
and edx, 0x3b51051
and eax, 0xfc4aefae
or eax, edx
mov edx, eax
xor edx, 0xfc4aefae
xor eax, 0x3b51051
and eax, ecx
not ecx
and edx, ecx
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
and cl, ah
mov ch, dl
and ch, al
or ch, cl
mov cl, ch
xor cl, ah
and cl, ch
xor ah, al
not ah
and ah, al
xor al, dl
and al, dl
mov dl, ah
and dl, al
xor al, ah
or al, dl
xor cl, 1
xor al, 1
mov edx, eax
xor dl, cl
and al, cl
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x9ee4e155
mov esi, 0x7a30153a
cmovne ecx, esi
test al, 1
mov eax, 0x9ee4e155
jmp 0x10039073
cmp eax, 0x888ec124
jg 0x10031d4f
cmp eax, 0x8583ed26
jg 0x10032b28
cmp eax, 0x84513e03
jg 0x1003407c
cmp eax, 0x8270145f
je 0x10036f30
cmp eax, 0x834a25f9
jne 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x2f45fb49
mov edx, eax
and edx, 0xd0ba04b6
or edx, esi
mov esi, edx
xor esi, 0x40000002
xor edx, 0xd01f049
mov edi, eax
xor edi, 0x4d03f44b
and edi, eax
or edx, 0xb2fc0bb4
mov ebx, edx
and ebx, 0x3be6acc1
and esi, 0x4401500a
or esi, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x3be6acc1
and edi, 0xc419533e
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov esi, edx
not esi
and esi, 0x9427ade7
and edx, 0x6bd85218
or edx, esi
mov esi, edx
xor esi, 0x264aa002
xor edx, 0x90044801
and edx, 0x90954e51
and esi, 0x6f6ab1ae
or esi, edx
mov edx, esi
xor edx, 0x72a1106
and ecx, 0xd3ab7daf
and eax, 0x2c548250
or eax, ecx
xor esi, 0x90954e51
mov ecx, esi
and ecx, 0x78c0aee8
and edx, 0x873f5117
or edx, ecx
mov ecx, eax
xor ecx, 0x4140010
xor eax, 0xd3ab7daf
or esi, eax
and eax, 0x78c0aee8
and ecx, 0x873f5117
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
cmp esi, 0xffffffff
setne cl
sete ah
cmp dword [0x1005231c], 0xa
setge dl
setl ch
mov al, ah
xor al, ch
mov dh, al
and dh, ah
and al, ch
xor dh, 1
xor al, 1
mov bl, dh
xor bl, al
or al, dh
xor al, 1
or al, bl
and cl, ch
or ch, ah
xor ch, 1
and dl, ah
or dl, cl
mov cl, ch
and cl, dl
xor dl, ch
or dl, cl
mov ecx, edx
not cl
and cl, dl
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, al
xor ah, 1
mov edx, ecx
xor dl, 1
mov ch, dl
mov dh, ah
mov bl, ah
and bl, dl
xor dl, ah
and ah, al
xor dh, ah
xor ah, 1
or ah, al
and ch, cl
xor ah, 1
or ah, dh
xor ch, 1
mov al, cl
xor al, ch
or ch, cl
xor ch, 1
or ch, al
xor ch, ah
or dl, bl
mov eax, edx
xor al, ch
test al, 1
mov esi, 0x38210dfa
mov eax, 0xc1267aa8
cmovne esi, eax
test dl, 1
mov eax, 0x38210dfa
cmovne eax, esi
test ch, 1
cmove eax, esi
jmp 0x10030540
cmp eax, 0x4a3f3cc4
jg 0x10031f2f
cmp eax, 0x482961d1
jg 0x10032c27
cmp eax, 0x476c67f3
jg 0x1003417f
cmp eax, 0x460dd110
je 0x10037083
cmp eax, 0x4694b66b
jne 0x10030540
mov ecx, dword [esp + 0x90]
mov edx, dword [0x10052320]
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
not edx
mov esi, edx
and esi, eax
mov edi, eax
and edi, 0x312d4c65
and edx, 0xced2b39a
or edx, edi
mov edi, esi
not edi
or eax, edi
and edi, 0x312d4c65
and esi, 0xced2b39a
or esi, edi
xor esi, edx
not eax
or eax, esi
mov esi, eax
xor esi, 1
and esi, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, esi
not edx
mov edi, edx
and edi, 0x905b3a25
and esi, 0x6fa4c5da
or esi, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x905b3a25
and eax, 0x6fa4c5da
or eax, edi
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xa4a76b56
and edx, 0x5b5894a9
or edx, eax
xor edx, 0x5b5894a9
sete ah
setne dh
cmp dword [0x1005231c], 0xa
setl dl
setge al
mov bl, dh
and bl, al
or dh, dl
and dl, ah
or dl, bl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
or al, ah
mov ah, dh
xor ah, al
or al, dh
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and ah, bl
and dl, al
or dl, ah
mov ah, bl
xor ah, al
or al, bl
xor al, 1
or al, ah
mov dh, al
xor dh, dl
test al, 1
mov eax, 0xb8510b17
mov esi, 0x3971d289
cmovne eax, esi
test dl, 1
cmove eax, esi
mov dword [esp + 0x94], ecx
test dh, 1
mov ecx, 0xb8510b17
cmove eax, ecx
jmp 0x10030540
cmp eax, 0xc0d67041
jg 0x10031f65
cmp eax, 0xbe2f5b24
jg 0x10032d0c
cmp eax, 0xbd084808
jg 0x1003419f
cmp eax, 0xbc86e856
je 0x10037094
cmp eax, 0xbcd5a389
jne 0x10030540
mov eax, 0xb58a19e6
jmp 0x10030540
cmp eax, 0x2c51348f
jg 0x10031f9b
cmp eax, 0x27fd01eb
jg 0x10032e51
cmp eax, 0x277a0f95
jg 0x10034326
cmp eax, 0x26fd9314
je 0x1003717b
cmp eax, 0x270cfd74
jne 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x83470080
and ecx, 0x38880408
or ecx, edx
or eax, 0xbbcf0488
xor eax, ecx
mov ecx, eax
xor ecx, 0x20880008
xor eax, 0xc66371e6
and ecx, 0x219c8a19
and eax, 0xde6375e6
or eax, ecx
mov ecx, eax
xor ecx, 0x65ac716e
mov edx, eax
xor edx, 0x65ac716f
and edx, ecx
xor eax, 0x9a538e90
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xfbcdc4d6
and edx, ecx
not ecx
and ecx, 0x53898480
and eax, 0xa8444056
or eax, ecx
xor eax, 0xa8444056
mov ecx, eax
and ecx, edx
xor eax, edx
or eax, ecx
not edx
and edx, 0x4323b29
and eax, 0xfbcdc4d6
or eax, edx
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
mov ecx, edx
xor cl, ah
and cl, dl
mov dl, ah
xor dl, al
not dl
and dl, al
or ah, al
mov al, ah
xor al, dl
xor dl, 1
xor al, 1
or dl, ah
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
mov ah, dl
xor ah, 1
and dl, al
or al, ah
and ah, cl
or ah, dl
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0x2681ec18
mov edx, 0x12b96d8b
cmovne ecx, edx
test ah, 1
mov edx, ecx
mov esi, 0x2681ec18
cmovne edx, esi
test al, 1
jmp 0x1003431c
cmp eax, 0xa75b39ac
jg 0x10032e7c
cmp eax, 0xa442c4ba
jg 0x100343ee
cmp eax, 0x9fe0cdfc
je 0x100372d1
cmp eax, 0xa1ec4ba8
jne 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
or eax, 1
and ecx, 0x3244bc98
mov esi, edx
and esi, 0xcdbb4367
or esi, ecx
mov ecx, esi
xor ecx, 0x48214126
xor esi, 0x3244bc99
mov edi, eax
and edi, 0xa79a9ec9
and edx, 0x58656136
or edx, edi
or eax, esi
and esi, 0xa79a9ec9
and ecx, 0x58656136
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1b09c3fe
and ecx, eax
and eax, 0xe4f63c01
or eax, edx
xor eax, 0xe4f63c01
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
sete cl
setne dl
cmp dword [0x1005231c], 0xa
setl ah
setge al
mov ch, dl
and ch, al
or dl, ah
and ah, cl
or ah, ch
xor ah, 1
or ah, al
xor dl, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ch, ah
xor cl, ah
xor ah, 1
and dl, ah
and ch, al
or ch, dl
or al, ah
xor al, 1
or al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xae386858
mov edx, 0x11b7d6cb
cmovne eax, edx
test ch, 1
cmove eax, edx
not cl
test cl, 1
mov ecx, 0xae386858
cmovne eax, ecx
jmp 0x10030540
cmp eax, 0x60c5ad1e
jg 0x10032eab
cmp eax, 0x5fdaeb01
jg 0x10034528
cmp eax, 0x5efc03aa
je 0x100372e6
cmp eax, 0x5f985e20
jne 0x10030540
mov eax, dword [esp + 0xcc]
mov eax, 0xe88fd134
jmp 0x10030540
cmp eax, 0xe6cf8209
jg 0x10032edd
cmp eax, 0xe14d524b
jg 0x10034665
cmp eax, 0xddbafc57
je 0x10037300
cmp eax, 0xe0def929
jne 0x10030540
mov eax, 0x9bb4d69e
jmp 0x10030540
cmp eax, 0x1be774bf
jg 0x10032ff1
cmp eax, 0x1a601fd7
jg 0x1003468d
cmp eax, 0x1803dc9b
je 0x10037469
cmp eax, 0x1990f46c
jne 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
xor esi, 0x42b00626
and esi, ecx
not ecx
and ecx, 0x620
and eax, 0x42b00006
or eax, ecx
xor eax, 0x42b00006
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0x54055674
and esi, 0xabfaa98b
or esi, eax
mov edx, esi
xor edx, 0xe94aafad
mov ecx, esi
xor ecx, 0xe94aafac
and ecx, edx
xor esi, 0x4914002
and esi, 0x2c99658e
and edx, 0xd3669a71
or edx, esi
mov esi, edx
xor esi, 0x93248830
mov eax, ecx
not eax
xor edx, 0x2c99658f
mov edi, eax
and edi, 0x68c27647
and ecx, 0x973d89b8
or ecx, edi
or eax, edx
and edx, 0x68c27647
and esi, 0x973d89b8
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
mov edx, eax
xor edx, 0x5d629000
and edx, eax
not eax
and eax, 0x58001000
and ecx, 0x5628000
or ecx, eax
xor ecx, 0x5628000
mov eax, ecx
and eax, edx
xor ecx, edx
or ecx, eax
not edx
and edx, 0xa29d6fff
and ecx, 0x5d629000
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x4f833a5
and eax, 0xfb07cc5a
or eax, ecx
xor eax, 0x4f833a5
cmp eax, 0xffffffff
setne dl
sete ah
cmp dword [0x1005231c], 0xa
setl ch
setge cl
mov dh, ah
or dh, cl
mov al, ch
or al, dl
mov bl, dh
xor bl, al
or al, dh
xor al, 1
or al, bl
mov dh, cl
xor dh, ah
and dh, cl
and dl, ch
and cl, ah
or cl, dl
mov dl, dh
and dl, cl
xor cl, dh
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
test dl, 1
mov edx, 0x5156d59f
mov esi, 0x277a0f96
cmovne edx, esi
test cl, 1
mov ecx, edx
mov esi, 0x5156d59f
cmovne ecx, esi
test al, al
jmp 0x10039e64
cmp eax, 0x90c4e037
jg 0x100331fa
cmp eax, 0x8f1dd32b
jg 0x100346ad
cmp eax, 0x8e8d7ba4
je 0x1003757b
cmp eax, 0x8f17b32c
jne 0x10030540
mov eax, dword [esp + 0x8c]
mov eax, 0x525abbd7
jmp 0x10030540
cmp eax, 0x5723294e
jg 0x10033373
cmp eax, 0x5512466c
jg 0x100346cd
cmp eax, 0x525abbd7
je 0x10037585
cmp eax, 0x53ea877d
jne 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x170b7670
and ecx, eax
mov esi, eax
or esi, 0xe8f48184
mov edi, ecx
not edi
and esi, 0xedfca3b4
and edx, 0x12035440
or edx, esi
or eax, edi
and edi, 0xedfca3b4
and ecx, 0x12035c4b
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0xe8f4898f
and eax, 0x170b7670
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x67749646
mov esi, edx
and esi, ecx
and edx, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
not esi
and esi, 0x988b69b8
and edx, 0x67749647
or edx, esi
and eax, 0xf4b969bb
mov esi, ecx
and esi, 0xb469644
or esi, eax
xor esi, 0xf4b969ba
and ecx, 1
or ecx, esi
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb1448f98
and eax, ecx
and ecx, 0x4ebb7067
or ecx, edx
xor ecx, 0x4ebb7067
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x96a4e2a7
and eax, 0x695b1d58
or eax, ecx
mov ecx, eax
xor ecx, 0x86002086
xor eax, 0x285a1808
and eax, 0x38feda29
and ecx, 0xc70125d6
or ecx, eax
xor ecx, 0xc70125d6
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
mov ch, cl
and ch, ah
mov dh, dl
and dh, al
or dh, ch
xor ah, dh
and ah, dh
or cl, dl
xor cl, 1
xor al, dl
and al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xc2d56bb7
mov esi, 0x513b6eaa
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, 1
mov ecx, 0xc2d56bb7
cmove eax, ecx
jmp 0x10030540
cmp eax, 0xcc5ab6d5
jg 0x100334f9
cmp eax, 0xca487c94
jg 0x100347d0
cmp eax, 0xc5c81a11
je 0x10037683
cmp eax, 0xc6d18956
jne 0x10030540
mov dword [esp + 0x44], 0
mov eax, 0x88d83269
jmp 0x10030540
cmp eax, 0x38620f16
jg 0x1003352b
cmp eax, 0x38210df9
jg 0x100347f4
cmp eax, 0x37a87318
je 0x10037697
cmp eax, 0x38075ea4
jne 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x4432e66
mov esi, eax
or esi, 0x4432e66
mov edi, esi
not edi
or edi, edx
and esi, 0xfbbcd198
and edi, 0x4432e67
or edi, esi
mov edx, edi
not edx
mov esi, edx
and esi, 0x4e7fab20
and edi, 0xb18054df
or edi, esi
and ecx, 0x4e7fab20
and eax, 0xb18054df
or eax, ecx
xor eax, edi
xor edx, eax
test edx, eax
sete dl
setne ah
cmp dword [0x1005231c], 0xa
setl ch
setge cl
mov dh, ah
xor dh, dl
and dh, ah
mov al, dh
xor al, 1
or al, dh
xor al, 1
mov bl, dh
and bl, al
xor al, dh
or al, bl
or ch, al
xor al, 1
or al, cl
mov dh, ch
xor dh, al
or al, ch
xor al, 1
or al, dh
xor dl, cl
and dl, cl
xor cl, ah
mov ah, dl
xor ah, 1
xor dl, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
xor ah, al
mov cl, ah
xor cl, 1
and cl, al
mov al, cl
xor al, ah
test al, 1
mov edx, 0x1015c51
mov esi, 0xeb099b75
cmovne edx, esi
test ah, 1
mov eax, edx
cmovne eax, esi
test cl, 1
cmove eax, edx
jmp 0x10030540
cmp eax, 0xb68af66a
jg 0x1003355a
cmp eax, 0xb58a19e5
jg 0x100349b6
cmp eax, 0xb3a087a6
je 0x100376a8
cmp eax, 0xb448304c
jne 0x10030540
mov eax, 0xd84020c2
jmp 0x10030540
cmp eax, 0x713e5401
jg 0x100336de
cmp eax, 0x70fcb72a
jg 0x100349d6
cmp eax, 0x6f0235b6
je 0x100376b2
cmp eax, 0x70c3b9a1
jne 0x10030540
movzx edx, byte [esp + 0x19]
movzx eax, byte [esp + 0x1a]
mov ecx, edx
xor cl, 1
mov ah, cl
xor ah, al
xor cl, ah
and cl, ah
xor ah, 1
and ah, al
xor al, dl
and al, dl
mov dl, ah
xor dl, 1
xor ah, al
xor al, 1
or al, dl
xor al, 1
or al, ah
mov edx, ecx
xor dl, 1
mov ah, al
xor ah, 1
mov ch, al
and ch, ah
xor ch, 1
mov dh, ch
xor dh, ah
or ch, ah
xor ch, 1
or ch, dh
and dl, ch
xor ch, 1
and ch, cl
or ch, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov cl, al
xor cl, ch
test cl, 1
mov edx, 0xdb0e33fd
mov esi, 0xa442c4bb
cmovne edx, esi
test al, 1
mov eax, 0xdb0e33fd
jmp 0x10037b10
cmp eax, 0xf92d6c40
jg 0x10033710
cmp eax, 0xf7156592
jg 0x10034ae1
cmp eax, 0xf169a78a
je 0x100376bc
cmp eax, 0xf4978d7c
jne 0x10030540
mov dword [esp + 0x5c], 0
mov eax, 0x8a2a5d32
jmp 0x10030540
cmp eax, 0xbd5a104
jg 0x1003373b
cmp eax, 0x9e96509
jg 0x10034b01
cmp eax, 0x875eb77
je 0x100376cb
cmp eax, 0x9d810aa
jne 0x10030540
mov eax, 0xbc1e6b70
jmp 0x10030540
cmp eax, 0x8b762a9f
jg 0x10033779
cmp eax, 0x8956ebfa
jg 0x10034b21
cmp eax, 0x888ec125
je 0x100377c4
cmp eax, 0x88d83269
jne 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x52797b18
and edx, ecx
not ecx
and ecx, 0x2207a00
and eax, 0x50590118
or eax, ecx
xor eax, 0x50590118
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x1f820772
and edx, 0xe07df88d
or edx, eax
mov ecx, edx
xor ecx, 0xb2048395
xor edx, 0x4dfb7c6a
mov eax, edx
or eax, 1
and edx, 0x33b64fad
mov esi, ecx
and esi, 0xcc49b052
or esi, edx
mov edx, eax
and edx, 0xec958b01
and ecx, 0x136a74fe
or ecx, edx
mov edx, esi
xor edx, 0x483052
xor esi, 0x33b64fac
or eax, esi
and esi, 0xec958b01
and edx, 0x136a74fe
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3abec9ab
mov esi, eax
and esi, 0xc5413654
or esi, edx
mov edx, esi
xor edx, 0x5000000
xor esi, 0x10280002
or esi, 0x2121479
and esi, 0xd27a147f
and edx, 0x584c080
or edx, esi
or ecx, 0xd0680006
and ecx, 0xd27a147f
and eax, 0x28012b00
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x82958d51
and eax, 0x7d6a72ae
or eax, ecx
mov ecx, eax
xor ecx, 0x20000008
xor eax, 0x567908d4
and eax, 0xdeffbaf4
and ecx, 0x2100450b
or ecx, eax
mov eax, ecx
xor eax, 0x1000402
xor ecx, 0xcccca2c0
and ecx, 0xeccce3c9
and eax, 0x13331c36
or eax, ecx
xor eax, 0xeccce3c9
cmp eax, 0xffffffff
sete cl
setne al
cmp dword [0x1005231c], 0xa
setl dl
setge ah
mov ch, ah
and ch, al
mov dh, ah
xor dh, al
or dh, ch
xor ah, cl
not ah
and ah, cl
xor al, dl
not al
and al, dl
mov cl, ah
xor cl, 1
xor ah, al
xor al, 1
or al, cl
xor al, 1
or al, ah
mov cl, dh
xor cl, al
xor al, 1
or al, dh
xor cl, 1
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xd4ae514e
mov esi, 0x56f365b9
cmovne ecx, esi
test al, 1
mov eax, 0xd4ae514e
cmovne ecx, eax
test dl, 1
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
jmp 0x10037c19
cmp eax, 0x4f90afa0
jg 0x10033950
cmp eax, 0x4cce5e07
jg 0x10034c1a
cmp eax, 0x4a3f3cc5
je 0x100379bf
cmp eax, 0x4a8fb82f
jne 0x10030540
mov eax, 0x48eca665
jmp 0x10030540
cmp eax, 0xc2d56bb6
jg 0x1003397b
cmp eax, 0xc14f96cf
jg 0x10034c3e
cmp eax, 0xc0d67042
je 0x10037b18
cmp eax, 0xc1267aa8
jne 0x10030540
mov eax, 0x834a25f9
jmp 0x10030540
cmp eax, 0x3446bcd8
jg 0x10033ade
cmp eax, 0x3194d0f1
jg 0x10034c5e
cmp eax, 0x2c513490
je 0x10037b26
cmp eax, 0x31388fcb
jne 0x10030540
cmp byte [esp + 0x20], 0
mov eax, 0x476c67f4
mov ecx, 0xe9d32b68
cmovne eax, ecx
jmp 0x10030540
cmp eax, 0xae386857
jg 0x10034c7e
cmp eax, 0xad8ac8d8
je 0x10037c23
cmp eax, 0xadf0631f
jne 0x10030540
mov eax, 0x3717f8b0
jmp 0x10030540
cmp eax, 0x65ca1eaa
jg 0x10034d96
cmp eax, 0x6588a1be
je 0x10037c3a
cmp eax, 0x65aadc40
jne 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x72239a86
mov esi, eax
and esi, 0x8ddc6578
or esi, edx
xor esi, 0x8ddc6578
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
and ecx, 0x9282c4d3
and eax, 0x6d7d3b2c
or eax, ecx
mov ecx, eax
xor ecx, 0x6d7d3b2c
xor eax, 0x9282c4d3
and eax, edx
not edx
and ecx, edx
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete dl
cmp dword [0x1005231c], 0xa
setge ah
mov al, ah
xor al, dl
mov ecx, eax
xor cl, ah
and cl, al
not al
and al, dl
or ah, dl
xor al, 1
mov edx, eax
xor dl, ah
or al, ah
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
xor al, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
xor cl, al
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xb58a19e6
mov esi, 0xbcd5a389
cmovne edx, esi
test al, 1
mov eax, 0xb58a19e6
jmp 0x1003a0b9
cmp eax, 0xea3c3bc9
jg 0x10034dbd
cmp eax, 0xe9990d66
je 0x10037c4b
cmp eax, 0xe9d32b68
jne 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa5116007
and eax, ecx
and ecx, 0x5aee9ff8
or ecx, edx
xor ecx, 0x5aee9ff8
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
mov esi, ecx
xor esi, 0x4357689f
and esi, ecx
not ecx
mov edx, ecx
and edx, 0x5b48557b
and eax, 0xa4b7aa84
or eax, edx
mov edx, eax
xor edx, 0x4340401b
or edx, 0xbca89760
mov edi, eax
xor edi, 0x132884
mov ebx, edx
and ebx, 0xcae4c20b
and edi, 0x1132894
or edi, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0xcae4c20b
and esi, 0x351b3df4
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov esi, edx
not esi
and esi, 0xbca89761
and edx, 0x4357689e
or edx, esi
and ecx, 1
mov esi, eax
xor esi, 0xa4b7aa85
or esi, ecx
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xfe4a5c81
and edx, 0x1b5a37e
or edx, edi
xor eax, 0x100017a
or ecx, esi
and esi, 0xfe4a5c81
and eax, 0x1b5a37e
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x911d9b91
and eax, ecx
mov esi, ecx
or esi, 0x6e22244a
and esi, 0xff2fbe4a
and edx, 0x100191
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0xff2fbe4a
and eax, 0xd041b5
or eax, esi
xor eax, edx
not ecx
or ecx, eax
not eax
and eax, 0x6ee2646e
and ecx, 0x911d9b91
or ecx, eax
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
mov ch, ah
xor ch, cl
or cl, dl
or dl, al
xor dl, 1
or dl, ch
xor cl, 1
or ah, al
xor ah, 1
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov al, dl
xor al, ah
xor ah, 1
or ah, dl
mov ecx, eax
xor cl, ah
test al, al
mov edx, 0xf92d6c41
mov esi, 0x37a87318
cmovne edx, esi
test ah, 1
cmovne edx, esi
not cl
test cl, 1
mov eax, 0xf92d6c41
jmp 0x1003053b
cmp eax, 0x20763d64
jg 0x10034f87
cmp eax, 0x1f242611
je 0x10037d72
cmp eax, 0x1f533a5c
jne 0x10030540
mov eax, dword [esp + 8]
mov eax, 0xbbaf5906
jmp 0x10030540
cmp eax, 0x97483198
jg 0x10035044
cmp eax, 0x940f5259
je 0x10037e59
cmp eax, 0x969b3ffb
jne 0x10030540
push dword [esp + 0xc0]
call fcn.1003beb0
add esp, 4
mov ecx, dword [0x10052320]
lea esi, [ecx - 1]
imul esi, ecx
mov edx, esi
not edx
mov edi, edx
and edi, 0xe91b79b2
mov ebx, edx
or ebx, 0xe91b79b2
mov ecx, ebx
not ecx
or ecx, edi
and ebx, 0x16e4864c
and ecx, 0xe91b79b3
or ecx, ebx
mov edi, ecx
not edi
and edi, 0xb741dfd2
and ecx, 0x48be202d
or ecx, edi
mov edi, ecx
xor edi, 0x40960000
xor ecx, 0xb741dfd2
mov ebx, ecx
and ebx, 0xa82821ed
and edi, 0x57d7de12
or edi, ebx
or ecx, esi
and esi, 0xa82821ed
and edx, 0x57d7de12
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x1f96992c
and ecx, 0xe06966d3
or ecx, edx
xor ecx, 0xe06966d3
setne dl
sete ch
cmp dword [0x1005231c], 0xa
setl dh
setge bl
mov bh, ch
xor bh, dl
and bh, ch
mov cl, bh
xor cl, 1
and bh, bl
and cl, dh
or cl, bh
xor bl, dl
mov dl, dh
and dl, ch
xor dh, ch
or dh, dl
xor dh, 1
mov dl, bl
and dl, dh
xor dh, bl
or dh, dl
mov dl, dh
xor dl, 1
mov ch, dl
and ch, dh
xor dl, ch
xor ch, 1
or ch, dh
xor ch, 1
or ch, dl
xor ch, cl
mov dl, ch
xor dl, 1
and cl, dl
xor dl, cl
test dl, 1
mov edx, 0xb8d5c188
mov esi, 0x3bb8dba4
cmovne edx, esi
test ch, 1
mov esi, edx
mov edi, 0xb8d5c188
cmovne esi, edi
mov dword [esp + 0xc4], eax
test cl, cl
jmp 0x10035ce0
cmp eax, 0x5ac798dd
jg 0x10035135
cmp eax, 0x5a07a042
je 0x10037f9d
cmp eax, 0x5aaa77a2
jne 0x10030540
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xa566885b
and eax, edx
not edx
and edx, 0x8064080a
and ecx, 0x25028051
or ecx, edx
mov edx, ecx
xor edx, 0x24020001
xor ecx, 0xdafd7fae
mov esi, eax
not esi
mov edi, ecx
and edi, 0xc981cdf4
and edx, 0x2466000b
or edx, edi
or ecx, esi
and esi, 0xc981cdf4
and eax, 0x367e320b
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5a9977a4
and ecx, 0xa566885b
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
or eax, 1
and edx, 0x91f8e7f6
mov esi, ecx
and esi, 0x6e071809
or esi, edx
mov edx, esi
xor edx, 0x44020808
xor esi, 0x91f8e7f7
mov edi, eax
and edi, 0xbac511e0
and ecx, 0x453aee1e
or ecx, edi
or eax, esi
and esi, 0xbac511e0
and edx, 0x453aee1f
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edx, eax
or edx, 0xb008000
mov esi, eax
not esi
mov ecx, eax
xor ecx, 0xa07f7bfd
and ecx, eax
mov edi, ecx
not edi
and edx, 0x2b5ef0c1
and esi, 0x80210b3c
or esi, edx
or eax, edi
and edi, 0x2b5ef0c1
and ecx, 0xd4a10f3e
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
not ecx
and ecx, 0x5f808402
and eax, 0xa07f7bfd
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x41524a8b
and eax, 0xbeadb574
or eax, ecx
mov ecx, eax
xor ecx, 0xb421a554
xor eax, 0x1000800
and eax, 0xb8c1820
and ecx, 0xf473e7df
or ecx, eax
xor ecx, 0xb8c1820
cmp ecx, 0xffffffff
sete dl
setne ah
cmp dword [0x1005231c], 0xa
setl ch
setge al
mov cl, al
xor cl, ch
and cl, al
mov dh, cl
xor dh, 1
mov bl, ah
xor bl, dl
and bl, ah
mov bh, cl
or bh, dh
xor cl, bh
xor cl, 1
or bh, dh
xor bh, 1
or bh, cl
mov cl, bl
xor cl, 1
and bl, cl
xor bl, 1
mov dh, bl
xor dh, cl
or bl, cl
xor bl, 1
or bl, dh
mov cl, bl
xor cl, 1
and cl, bh
xor bh, 1
and bh, bl
or cl, bh
xor dl, ch
mov ch, dl
xor ch, 1
or al, ah
xor al, 1
or al, dl
xor dl, al
xor dl, 1
or al, ch
xor al, 1
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, cl
xor ah, 1
mov ch, al
xor ch, 1
mov dh, cl
and dh, ah
mov dl, al
and dl, ch
mov bl, dh
xor bl, 1
xor dh, cl
or bl, ah
xor bl, 1
or bl, dh
mov dh, dl
and dh, al
xor dl, al
or dl, dh
mov dh, bl
xor dh, 1
and dh, dl
xor dl, 1
and dl, bl
or dl, dh
xor ch, ah
or al, cl
xor al, 1
or al, ch
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xad8ac8d8
mov esi, 0x5ac798de
cmovne ecx, esi
test al, 1
mov eax, 0xad8ac8d8
jmp 0x100372c3
cmp eax, 0xd5fa98bd
jg 0x1003525d
cmp eax, 0xd4ae514e
je 0x10038081
cmp eax, 0xd55b328f
jne 0x10030540
mov eax, 0x58813c7d
jmp 0x10030540
cmp eax, 0x3baa2ec8
jg 0x10035296
cmp eax, 0x3a7e4023
je 0x10038093
cmp eax, 0x3b171d69
jne 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x28330404
mov esi, eax
or esi, 0xc2c41949
and esi, 0xeaf71d4d
and ecx, 0x8222
or ecx, esi
and edx, 0xeaf71d4d
and eax, 0x15086090
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x285be38e
and eax, 0xd7a41c71
or eax, ecx
mov esi, eax
xor esi, 0xff979a57
mov edx, eax
xor edx, 0xff979a56
and edx, esi
xor eax, 0x80400
and eax, 0xfc8c0c52
and esi, 0x373f3ad
or esi, eax
mov eax, esi
xor eax, 0x1727188
mov ecx, edx
not ecx
xor esi, 0xfc8c0c53
mov edi, ecx
and edi, 0x4e898e76
and edx, 0xb1767189
or edx, edi
or ecx, esi
and esi, 0x4e898e76
and eax, 0xb1767189
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x88e255c2
and edx, ecx
not ecx
and ecx, 0x73770e95
and eax, 0x8c88f16a
or eax, ecx
mov ecx, eax
xor ecx, 0x80801142
xor eax, 0x620480
or eax, 0x771daa3d
mov esi, edx
not esi
mov edi, eax
and edi, 0x3f78e825
and ecx, 0x808215c2
or ecx, edi
or eax, esi
and esi, 0x3f78e825
and edx, 0xc08717da
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe21416a2
and eax, 0x1debe95d
or eax, ecx
mov ecx, eax
xor ecx, 0x10091c81
xor eax, 0x4a504300
and eax, 0xcf50e31e
and ecx, 0x30af1ce1
or ecx, eax
xor ecx, 0x30af1ce1
cmp ecx, 0xffffffff
sete al
setne cl
cmp dword [0x1005231c], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
mov dh, ch
xor dh, dl
and dh, ch
and cl, ah
and al, dl
or al, cl
mov cl, dh
xor cl, 1
mov dl, al
xor dl, 1
and al, cl
or cl, dl
and dl, dh
or dl, al
mov eax, ecx
xor al, dl
mov esi, 0x525abbd7
mov eax, 0x8f17b32c
cmovne esi, eax
test dl, dl
mov eax, esi
mov edx, 0x525abbd7
jmp 0x1003b375
cmp eax, 0xb98412d0
jg 0x100352c5
cmp eax, 0xb8d5c188
je 0x10038167
cmp eax, 0xb8ee9fe5
jne 0x10030540
mov eax, dword [esp + 0x84]
cmp eax, 0x60
setl byte [esp + 0x1d]
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x1557dcdc
mov esi, ecx
and esi, 0xeaa82322
or esi, eax
mov edi, esi
xor edi, 0xe2a80100
xor esi, 0x46805c
mov eax, ecx
and eax, 1
or eax, edi
and esi, 0x846a27e
and eax, 0xf7b95d81
or eax, esi
mov esi, eax
xor esi, 0x24890c01
and edx, 0x11516bb
and ecx, 0xfeeae944
or ecx, edx
mov edx, ecx
xor edx, 0x2cc88840
xor eax, 0x846a27e
xor ecx, 0x11516bb
mov edi, eax
and edi, 0xd336739c
and esi, 0x2cc98c63
or esi, edi
or eax, ecx
and ecx, 0xd336739c
and edx, 0x2cc98c63
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf1e19bc4
and eax, 0xe1e643b
or eax, ecx
xor eax, 0xe1e643b
setne dl
sete ah
cmp dword [0x1005231c], 0xa
setge al
setl ch
mov cl, ah
xor cl, ch
mov dh, cl
and dh, ah
and cl, ch
mov bl, dh
xor bl, 1
xor dh, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dh
mov dh, al
xor dh, ah
and dh, al
and dl, ch
and al, ah
or al, dl
xor dh, 1
xor al, 1
mov dl, dh
xor dl, al
or al, dh
xor al, 1
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x1b5e9e4e
mov esi, 0xd262a7e1
cmovne edx, esi
test al, 1
mov eax, 0x1b5e9e4e
jmp 0x1003a0b9
cmp eax, 0x7a301539
jg 0x100352e5
cmp eax, 0x78111102
je 0x10038171
cmp eax, 0x782c8c6a
jne 0x10030540
mov eax, dword [esp + 0x40]
mov eax, 0xe0700d8
jmp 0x10030540
cmp eax, 0xfe1ee8ab
jg 0x10035495
cmp eax, 0xfdb7659c
je 0x1003823f
cmp eax, 0xfe1e2589
jne 0x10030540
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x1c9b84c4
and edx, 0xe3647b3b
or edx, eax
mov esi, edx
xor esi, 0x8224200a
xor edx, 0x1c9b84c4
mov eax, edx
and eax, 0x71505bb1
and esi, 0x8eafa44e
or esi, eax
mov eax, esi
xor eax, 0x8eafa44e
xor esi, 0x10401320
mov edi, eax
and edi, 0xda062044
or edx, 0xda062044
mov ecx, edx
not ecx
or ecx, edi
and edx, 0x25f9dfba
and ecx, 0xda062045
or ecx, edx
and esi, 0x9666132e
mov edx, eax
and edx, 0x6999ecd1
or edx, esi
mov esi, edx
xor esi, 0x9666132f
and eax, 1
or eax, esi
xor edx, 0x41916090
mov esi, ecx
not esi
mov edi, esi
and edi, 0xbe688e47
and ecx, 0x419771b8
or ecx, edi
or esi, eax
and eax, 0xbe688e47
and edx, 0x419771b8
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x3100128c
and esi, 0xc86c160
or esi, ecx
or eax, 0x3d86d3ec
xor eax, esi
mov ecx, eax
xor ecx, 0x8044100
xor eax, 0xf051129c
and ecx, 0xb2c6d03
and eax, 0xf4d392fc
or eax, ecx
xor eax, 0xc9554110
setne al
cmp dword [0x1005231c], 0xa
setl cl
setge dl
mov ah, dl
and ah, al
xor dl, al
or dl, ah
mov ah, dl
xor ah, 1
mov ch, al
or ch, cl
xor ch, 1
xor al, cl
not al
and al, cl
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, edx
and cl, al
xor al, 1
and ah, al
or ah, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, ah
test al, 1
mov edx, 0xd5fa98be
mov esi, 0x6659ae9a
cmovne edx, esi
test ah, ah
cmove edx, esi
not cl
test cl, 1
mov eax, 0xd5fa98be
jmp 0x10039b78
cmp eax, 0x11eba45b
jg 0x100354da
cmp eax, 0x11b7d6cb
je 0x10038344
cmp eax, 0x11d4d115
je 0x10036016
jmp 0x10030540
cmp eax, 0x877af58e
jg 0x100354fa
cmp eax, 0x8583ed27
je 0x1003838c
cmp eax, 0x86fbca48
jne 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x10042e0
and eax, 0x80810808
or eax, edx
or ecx, 0x81814ae8
xor ecx, eax
mov eax, ecx
xor eax, 0x800008
xor ecx, 0x5a420696
and eax, 0x25bcf169
and ecx, 0xda430e96
or ecx, eax
mov eax, ecx
xor eax, 0x240402c
xor ecx, 0xa039b281
and ecx, 0xf9bbb6d3
and eax, 0x644492c
or eax, ecx
xor eax, 0x644492c
cmp eax, 0xffffffff
sete al
cmp dword [0x1005231c], 0xa
setl cl
mov edx, ecx
or dl, al
xor dl, 1
mov ah, cl
xor ah, al
or dl, ah
and al, ah
and ah, cl
mov ecx, eax
xor cl, 1
xor al, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
mov al, ah
and ah, dl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, ah
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0xb148a08b
mov esi, 0x7ee3eaf6
cmovne eax, esi
test cl, cl
mov ecx, 0xb148a08b
jmp 0x10038f36
cmp eax, 0x491a9a8a
jg 0x10035521
cmp eax, 0x482961d2
je 0x10038476
cmp eax, 0x48eca665
jne 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x18a51ed4
mov esi, ecx
and esi, 0xe75ae12a
or esi, edx
xor esi, 0xe75ae12a
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
not esi
and eax, esi
and edx, ecx
or edx, eax
not edx
or edx, esi
cmp edx, 0xffffffff
setne dl
sete ah
cmp dword [0x1005231c], 0xa
setge al
setl ch
mov dh, ah
xor dh, dl
and dh, ah
mov bl, dh
xor bl, 1
mov bh, dh
and bh, bl
mov cl, bh
xor cl, 1
xor bh, dh
or cl, bl
xor cl, 1
or cl, bh
xor cl, ch
xor ah, al
mov ch, al
xor ch, dl
or al, dl
xor al, 1
or al, ch
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov ch, dl
xor ch, cl
test dl, 1
mov eax, 0x86fbca48
mov edx, 0xb148a08b
cmovne eax, edx
test cl, 1
cmovne eax, edx
not ch
test ch, 1
mov ecx, 0x86fbca48
cmove eax, ecx
jmp 0x10030540
cmp eax, 0xbf54ab70
jg 0x10035541
cmp eax, 0xbe2f5b25
je 0x10038665
cmp eax, 0xbe91ea6c
jne 0x10030540
mov eax, dword [esp + 0xa4]
mov ecx, dword [0x10052320]
lea esi, [ecx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x800c0202
mov edx, esi
and edx, 0x100b021
or edx, edi
mov edi, edx
xor edi, 0x1003000
xor edx, 0xfeff4fde
mov ebx, esi
xor ebx, 0x810cb223
and ebx, esi
mov ebp, edx
and ebp, 0x7e1d8a2f
and edi, 0x81003000
or edi, ebp
mov ebp, ebx
not ebp
or edx, ebp
and ebp, 0x7e1d8a2f
and ebx, 0x81e275d0
or ebx, ebp
xor ebx, edi
not edx
or edx, ebx
mov edi, edx
not edi
and edi, 0x7ef34ddd
and edx, 0x810cb222
or edx, edi
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xb4bf1005
and edx, 0x4b40effa
or edx, ebx
and esi, 0xb4bf1005
and ecx, 0x4b40effa
or ecx, esi
xor ecx, edx
mov eax, dword [eax]
add eax, dword [esp + 0x10]
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete dl
setne ch
cmp dword [0x1005231c], 0xa
setl dh
setge cl
mov bl, ch
and bl, cl
and dh, dl
or dh, bl
mov dl, dh
xor dl, cl
and dl, dh
xor cl, ch
mov ch, cl
xor ch, 1
mov dh, ch
and dh, cl
mov bl, ch
and bl, dh
xor dh, ch
or dh, bl
mov bl, dh
and bl, dl
or cl, dl
xor dl, 1
xor dh, 1
and dh, dl
or dh, bl
xor ch, dl
xor cl, 1
or cl, ch
mov dl, cl
xor dl, dh
test dl, 1
mov esi, 0xea3c3bca
mov edi, 0x5d111c17
cmovne esi, edi
test cl, 1
mov ecx, 0xea3c3bca
cmovne ecx, esi
mov dword [esp + 0xa8], eax
jmp 0x10037c16
cmp eax, 0x294f3f5a
jg 0x10035561
cmp eax, 0x27fd01ec
je 0x1003866f
cmp eax, 0x28235994
jne 0x10030540
mov eax, 0x93f6048c
jmp 0x10030540
cmp eax, 0xaba20517
jg 0x10035581
cmp eax, 0xa75b39ad
je 0x10038684
cmp eax, 0xa8f6248e
jne 0x10030540
mov eax, dword [esp + 0x24]
mov eax, 0x97483199
jmp 0x10030540
cmp eax, 0x637e9984
jg 0x100355a5
cmp eax, 0x60c5ad1f
je 0x10038798
cmp eax, 0x61594b0d
jne 0x10030540
mov eax, dword [esp + 0xbc]
mov eax, 0x7be5f6e6
jmp 0x10030540
cmp eax, 0xe8b8f2f5
jg 0x1003574c
cmp eax, 0xe6cf820a
je 0x100388b0
cmp eax, 0xe88fd134
jne 0x10030540
mov eax, dword [esp + 0xcc]
mov edx, dword [0x10052320]
lea ecx, [edx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov edi, esi
and edi, 0xd821a49c
mov edx, ecx
and edx, 0x27de5b62
or edx, edi
mov edi, edx
xor edi, 0x19c5a40
xor edx, 0xd821a49d
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
mov ebp, edx
and ebp, 0xa663a13e
and edi, 0x599c5ec0
or edi, ebp
mov ebp, ebx
not ebp
or edx, ebp
and ebp, 0xa663a13e
and ebx, 0x599c5ec1
or ebx, ebp
xor ebx, edi
not edx
or edx, ebx
mov edi, edx
and edx, ecx
not edi
and esi, edi
or edx, esi
not edx
or edx, edi
cmp edx, 0xffffffff
setne cl
sete dl
cmp dword [0x1005231c], 0xa
setl ch
setge dh
mov bl, dh
xor bl, dl
mov bh, bl
xor bh, dh
and bh, bl
and ch, cl
and dh, dl
or dh, ch
mov cl, bh
xor cl, 1
mov dl, bh
and dl, cl
mov ch, dl
xor ch, 1
xor dl, bh
or ch, cl
xor ch, 1
or ch, dl
mov dl, ch
xor dl, 1
and dl, dh
xor dh, 1
and ch, dh
or ch, dl
mov dl, cl
and dl, dh
xor dh, cl
or dh, dl
mov cl, dh
xor cl, ch
test cl, 1
mov esi, 0x877af58f
mov edi, 0x5f985e20
cmovne esi, edi
test dh, dh
mov edx, 0x877af58f
cmovne edx, esi
mov word [esp + 0x2e], ax
test ch, ch
jmp 0x1003ac80
cmp eax, 0x1c910d24
jg 0x10035847
cmp eax, 0x1be774c0
je 0x10038a9c
cmp eax, 0x1c784123
jne 0x10030540
mov ebp, dword [esp + 0x74]
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x13925d01
and edx, 0xec6da2fe
or edx, eax
mov eax, edx
xor eax, 0x604da2c8
xor edx, 0x3824101
and edx, 0x8fa24137
and eax, 0x705dbec8
or eax, edx
mov edx, eax
xor edx, 0x8fa24137
mov esi, eax
xor esi, 0x60442a00
and esi, 0x6dc66b00
xor eax, 0x7f05fb97
and eax, edx
and edx, 0x923994ff
or edx, esi
mov edi, edx
xor edi, 0x923994ff
mov esi, edi
and esi, 0xf0a7baa0
mov ebx, esi
and ebx, eax
xor eax, esi
or eax, ebx
mov esi, eax
not esi
and esi, 0xa6494e1c
and eax, 0x59b6b1e3
or eax, esi
mov esi, eax
xor esi, 0x89100000
and edi, 1
xor edx, 0x923994fe
or edx, edi
mov edi, edx
not edi
and edi, 0x540d2081
and edx, 0xabf2df7e
or edx, edi
xor eax, 0x56eef4bd
mov edi, eax
and edi, 0x26058fde
and esi, 0xd9fa7021
or esi, edi
mov edi, edx
xor edi, 0x89f25020
xor edx, 0x540d2081
or eax, edx
and edx, 0x26058fde
and edi, 0xd9fa7021
or edi, edx
xor edi, esi
not eax
or eax, edi
mov edx, eax
mov esi, eax
xor esi, 0x4976e91d
and esi, eax
or eax, 0xb68916e2
not edx
mov edi, eax
and edi, 0xc618f256
and edx, 0x9660909
or edx, edi
mov edi, esi
not edi
or eax, edi
and edi, 0xc618f256
and esi, 0x39e70da9
or esi, edi
xor esi, edx
not eax
or eax, esi
mov edx, eax
not edx
and edx, 0x8a260d84
and eax, 0x75d9f27b
or eax, edx
mov edx, eax
xor edx, 0x2ca41822
xor eax, 0xc350e499
mov esi, eax
and esi, 0x131b2344
and edx, 0xece4dcbb
or edx, esi
xor edx, 0xece4dcbb
or edx, eax
cmp edx, 0xffffffff
sete dh
setne ah
cmp dword [0x1005231c], 0xa
setge bl
setl al
mov dl, ah
xor dl, dh
and dl, ah
mov bh, dl
xor bh, 1
and dl, bh
xor dl, 1
mov ecx, edx
xor cl, bh
or dl, bh
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, bl
and dl, al
or dl, cl
xor ah, al
xor ah, 1
mov ecx, eax
and cl, dh
xor al, dh
or al, cl
xor al, 1
mov cl, ah
and cl, al
xor al, ah
or al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x8c4fae3e
mov edi, 0x132c1d7a
cmovne eax, edi
mov esi, dword [ebp]
test cl, 1
cmove eax, edi
mov dword [esp + 0x78], esi
test dl, 1
mov ecx, 0x8c4fae3e
cmove eax, ecx
jmp 0x10030540
cmp eax, 0x93c1c98e
jg 0x10035874
cmp eax, 0x90c4e038
je 0x10038beb
cmp eax, 0x930a7618
jne 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x661a8923
and edx, ecx
mov eax, ecx
not eax
mov ecx, eax
and ecx, edx
xor eax, edx
or eax, ecx
not edx
and edx, 0x99e576dc
and eax, 0x661a8923
or eax, edx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
and edx, 0xebe223cc
mov esi, eax
and esi, 0x141ddc33
or esi, edx
mov edx, ecx
and edx, 0xda4e58c2
and eax, 0x25b1a73c
or eax, edx
mov edx, esi
xor edx, 0x4118430
xor esi, 0xebe223cd
or ecx, esi
and esi, 0xda4e58c2
and edx, 0x25b1a73d
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xa86afe28
and eax, 0x579501d7
or eax, ecx
mov ecx, eax
xor ecx, 0x88229c28
xor eax, 0x14110184
and eax, 0x34596384
and ecx, 0xcba69c7b
or ecx, eax
mov eax, ecx
xor eax, 0x48049442
xor ecx, 0x24590104
and ecx, 0xa7fb093d
and eax, 0x5804f6c2
or eax, ecx
xor eax, 0xa7fb093d
cmp eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005231c], 0xa
setl cl
setge ch
mov al, ah
xor al, dl
and al, ah
xor al, 1
mov ah, al
or ah, ch
xor al, ch
not al
and al, ch
xor al, 1
mov dh, ah
xor dh, al
or al, ah
xor al, 1
or al, dh
xor ch, dl
mov ah, cl
and ah, dl
xor cl, dl
or cl, ah
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
or dl, cl
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xfdb7659c
mov esi, 0x3d4192dd
cmovne ecx, esi
test al, 1
mov eax, ecx
mov esi, 0xfdb7659c
cmovne eax, esi
test dl, 1
cmovne eax, ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xdc], ecx
jmp 0x10030540
cmp eax, 0x58813c7c
jg 0x100359d4
cmp eax, 0x5723294f
je 0x10038d0c
cmp eax, 0x58165570
jne 0x10030540
mov ebp, dword [esp + 0x98]
mov eax, dword [0x10052320]
lea ebx, [eax - 1]
imul ebx, eax
mov edx, ebx
not edx
mov eax, ebx
and eax, 0xb07b0a47
and edx, 0x4f84f5b8
or edx, eax
mov esi, edx
xor esi, 0xa0280041
or esi, 0x18d31b8e
mov eax, ebx
or eax, 0xe72ce471
xor eax, esi
mov esi, eax
not esi
and esi, 0x23dd841d
and eax, 0xdc227be2
or eax, esi
mov esi, eax
xor esi, 0x3b020412
and ebx, 1
xor edx, 0x4f84f5b9
or edx, ebx
mov edi, edx
not edi
and edi, 0xa2710ced
and edx, 0x5d8ef312
or edx, edi
xor eax, 0xc4f1606d
mov edi, eax
and edi, 0x4cc9be9
and esi, 0xfb336416
or esi, edi
mov edi, edx
xor edi, 0x59026012
xor edx, 0xa2710ced
or eax, edx
and edx, 0x4cc9be9
and edi, 0xfb336416
or edi, edx
xor edi, esi
not eax
or eax, edi
mov edx, eax
not edx
mov esi, edx
and esi, 0x9f5853ee
and edx, eax
and eax, 0x60a7ac11
or eax, esi
xor eax, 0x60a7ac11
mov esi, eax
and esi, edx
xor eax, edx
or eax, esi
sete ah
setne dh
cmp dword [0x1005231c], 0xa
setge al
setl cl
mov ebx, ecx
xor bl, al
and bl, cl
mov bh, bl
xor bh, 1
mov dl, bh
and dl, bl
xor dl, 1
mov ch, bl
xor ch, dl
or dl, bl
xor dl, 1
or dl, ch
xor dl, 1
or bh, bl
xor bh, 1
mov ch, dl
and ch, bh
xor bh, dl
or bh, ch
mov dl, bh
xor dl, 1
and bh, dl
mov ch, dl
and ch, bh
xor bh, dl
or bh, ch
xor bh, dh
or ah, cl
xor al, dh
mov cl, ah
xor cl, al
xor al, 1
xor cl, 1
or al, ah
xor al, 1
or al, cl
xor bh, 1
mov cl, bh
or cl, al
xor bh, al
mov dl, bh
xor dl, cl
test bh, 1
mov eax, 0x460dd110
mov edi, 0x7ca82ae2
cmovne eax, edi
mov esi, dword [ebp]
test cl, 1
mov ecx, 0x460dd110
cmovne eax, ecx
mov dword [esp + 0x38], esi
jmp 0x10038df0
cmp eax, 0xd27ad4c7
jg 0x100359f9
cmp eax, 0xcc5ab6d6
je 0x10038dfb
cmp eax, 0xd262a7e1
jne 0x10030540
mov eax, dword [esp + 0x84]
mov eax, 0xb8ee9fe5
jmp 0x10030540
cmp eax, 0x3971d288
jg 0x10035b3c
cmp eax, 0x38620f17
je 0x10038f44
cmp eax, 0x38fad631
jne 0x10030540
mov eax, dword [esp + 0x64]
mov eax, 0x119819ba
jmp 0x10030540
cmp eax, 0xb7e4f965
jg 0x10035b67
cmp eax, 0xb68af66b
je 0x10038f55
cmp eax, 0xb7387b51
jne 0x10030540
mov ecx, dword [esp + 0x24]
mov edx, dword [0x10052320]
lea eax, [edx - 1]
imul eax, edx
mov esi, eax
not esi
mov edx, esi
and edx, 0x200163
mov edi, eax
and edi, 0xa0280
or edi, edx
mov ebx, edi
xor ebx, 0x80
xor edi, 0xac61a51e
mov ebp, esi
or ebp, 0x2a0302
and edi, 0xac6ba71e
and ebx, 0xe1
or ebx, edi
and ebp, 0xac6ba71e
mov edx, eax
and edx, 0x53945800
or edx, ebp
xor edx, ebx
mov edi, edx
not edi
and edi, 0xffd5fc1d
and edx, 0x2a03e2
or edx, edi
mov edi, edx
not edi
and edi, 0xe5a0885d
and edx, 0x1a5f77a2
or edx, edi
mov edi, edx
xor edi, 0x10444600
and esi, 0xccda19b3
and eax, 0x3325e64c
or eax, esi
xor edx, 0xe5a0885d
mov esi, edx
and esi, 0x2abbb1ea
and edi, 0xd5444e15
or edi, esi
mov esi, eax
xor esi, 0x11044604
xor eax, 0xccda19b3
or edx, eax
and eax, 0x2abbb1ea
and esi, 0xd5444e15
or esi, eax
xor esi, edi
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0xfc6751ee
and edx, 0x398ae11
or edx, eax
xor edx, 0x398ae11
setne ah
sete dh
cmp dword [0x1005231c], 0xa
setl al
mov bl, dh
xor bl, al
mov dl, bl
and dl, al
xor ah, al
and al, dh
or al, bl
and bl, dh
xor bl, 1
xor dl, 1
mov dh, bl
xor dh, dl
or dl, bl
xor dl, 1
or dl, dh
mov dh, ah
xor dh, al
or al, ah
xor al, 1
or al, dh
mov ah, al
xor ah, 1
and al, ah
mov dh, ah
and dh, al
xor al, ah
or al, dh
mov ah, al
xor ah, 1
xor al, dl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, al
test ah, 1
mov esi, 0x8e8d7ba4
mov edi, 0xcc31e337
cmovne esi, edi
test al, 1
mov eax, esi
mov edi, 0x8e8d7ba4
cmovne eax, edi
mov dword [esp + 0x74], ecx
jmp 0x10038f39
cmp eax, 0x77b7326a
jg 0x10035b87
cmp eax, 0x713e5402
je 0x10039080
cmp eax, 0x728aa3db
jne 0x10030540
mov eax, dword [esp + 0x94]
mov eax, 0xc39c5fe7
jmp 0x10030540
cmp eax, 0xfa4f0247
jg 0x10035ba7
cmp eax, 0xf92d6c41
je 0x1003908a
cmp eax, 0xf9d7a69b
jne 0x10030540
mov eax, 0x90c4e038
jmp 0x10030540
cmp eax, 0xe0700d7
jg 0x10035cea
cmp eax, 0xbd5a105
je 0x1003920a
cmp eax, 0xd0b5bb7
jne 0x10030540
mov dword [esp + 0x54], 2
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x4c], eax
mov eax, 0x930a7618
jmp 0x10030540
cmp eax, 0x8c4fae3d
jg 0x10035de3
cmp eax, 0x8b762aa0
je 0x10039384
cmp eax, 0x8b7a8bfc
jne 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x5a4d2e1e
and edx, ecx
or ecx, 0xa5b2d1e1
not eax
mov esi, edx
not esi
mov edi, ecx
and edi, 0x17896b67
and eax, 0x48440418
or eax, edi
or ecx, esi
and esi, 0x17896b67
and edx, 0xe8769498
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x60b0cb4
and ecx, 0xf9f4f34b
or ecx, eax
mov edx, ecx
xor edx, 0xa3b9dd55
xor ecx, 0x5c4622aa
mov eax, ecx
or eax, 1
and ecx, 0xfffffffe
mov esi, edx
and esi, 1
or esi, ecx
mov ecx, esi
not ecx
mov edi, eax
and edi, 0x319038e1
and edx, 0xce6fc71e
or edx, edi
or eax, ecx
and ecx, 0x319038e1
and esi, 0xce6fc71e
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xce7ecdfd
and edx, eax
or eax, 0x31813202
mov esi, edx
not esi
mov edi, eax
and edi, 0x57f035ea
and ecx, 0x880ec815
or ecx, edi
or eax, esi
and esi, 0x57f035ea
and edx, 0xa80fca15
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5a9708
and eax, 0xffa568f7
or eax, ecx
mov ecx, eax
xor ecx, 0xd80408
xor eax, 0xcc0452e0
and eax, 0xfd07f3e2
and ecx, 0x2f80c1d
or ecx, eax
mov eax, ecx
xor eax, 0x2380804
xor ecx, 0x1007d162
and ecx, 0x10c7d57b
and eax, 0xef382a84
or eax, ecx
xor eax, 0xef382a84
sete dl
setne ah
cmp dword [0x1005231c], 0xa
setge cl
mov al, ah
xor al, dl
and al, ah
xor al, 1
mov ah, al
or ah, cl
xor al, cl
not al
and al, cl
xor al, 1
mov ch, ah
xor ch, al
or al, ah
xor al, 1
or al, ch
xor dl, cl
and cl, dl
xor cl, 1
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
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 cl, ah
xor cl, 1
mov edx, eax
xor dl, 1
and ah, dl
or dl, cl
and cl, al
or cl, ah
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x2c513490
mov esi, 0xe8b8f2f6
cmovne eax, esi
test cl, 1
mov ecx, eax
mov esi, 0x2c513490
cmovne ecx, esi
test dl, 1
jmp 0x10038235
cmp eax, 0x5156d59e
jg 0x10035e0a
cmp eax, 0x4f90afa1
je 0x1003938e
cmp eax, 0x513b6eaa
jne 0x10030540
mov eax, 0x53ea877d
jmp 0x10030540
cmp eax, 0xc3c6cb31
jg 0x10035f05
cmp eax, 0xc2d56bb7
je 0x1003955d
cmp eax, 0xc39c5fe7
jne 0x10030540
mov ecx, dword [esp + 0x94]
mov edx, dword [0x10052320]
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
not edx
mov esi, edx
and esi, eax
mov edi, eax
and edi, 0x71891a7c
and edx, 0x8e76e583
or edx, edi
mov edi, esi
not edi
or eax, edi
and edi, 0x71891a7c
and esi, 0x8e76e583
or esi, edi
xor esi, edx
not eax
or eax, esi
mov edx, eax
not edx
mov esi, eax
and esi, 0xfffffffe
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x2c08000
movzx esi, al
or esi, ebx
xor esi, 0x2c08000
or esi, 0x2110390f
mov edi, edx
or edi, 0x2c08020
and esi, 0x23d0b92f
and edx, 0x100c4600
or edx, esi
and edi, 0x23d0b92f
and eax, 0xcc2300d0
or eax, edi
xor eax, edx
mov edx, eax
not edx
and edx, 0xe1dc0475
and eax, 0x1e23fb8a
or eax, edx
mov edx, eax
xor edx, 0x4a030a2
xor eax, 0xf310c255
mov ebx, eax
and ebx, 0xdb4f0d5c
and edx, 0x24b0f2a3
or edx, ebx
xor edx, 0xdb4f0d5c
xor eax, edx
test eax, edx
sete al
setne ah
cmp dword [0x1005231c], 0xa
setl dl
setge dh
mov bl, dh
xor bl, ah
and ah, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and dh, al
or dh, ah
and dl, bl
mov eax, edx
and al, bl
xor dl, bl
or dl, al
xor dl, dh
mov eax, ebx
xor al, dh
or dh, bl
xor dh, 1
or dh, al
mov al, dh
xor al, dl
test al, 1
mov esi, 0xec40efcc
mov eax, 0x728aa3db
cmovne esi, eax
test dh, 1
mov eax, 0xec40efcc
cmovne eax, esi
mov dword [esp + 0x98], ecx
jmp 0x10037f92
cmp eax, 0x36c74989
jg 0x10035f25
cmp eax, 0x3446bcd9
je 0x1003957a
cmp eax, 0x3466abfe
jne 0x10030540
mov eax, dword [esp + 0x6c]
mov eax, 0xb98412d1
jmp 0x10030540
cmp eax, 0xb011d0e2
je 0x1003966d
cmp eax, 0xb148a08b
jne 0x10030540
mov eax, 0x86fbca48
jmp 0x10030540
cmp eax, 0x6703545c
je 0x1003967b
cmp eax, 0x684e4e25
jne 0x10030540
mov eax, 0x6469ed4e
jmp 0x10030540
cmp eax, 0xec40efcc
je 0x10039685
cmp eax, 0xed7f038b
jne 0x10030540
mov eax, 0xe94a948b
jmp 0x10030540
cmp eax, 0x2499e262
je 0x1003968f
cmp eax, 0x24c8b251
jne 0x10030540
mov eax, dword [esp + 0x38]
mov eax, 0xc14f96d0
jmp 0x10030540
cmp eax, 0x98e3612e
je 0x10039699
cmp eax, 0x9bb4d69e
jne 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x10d0012
mov esi, eax
or esi, 0x40227040
and esi, 0x412f7052
mov edi, ecx
and edi, 0x2610852d
or edi, esi
and edx, 0x412f7052
mov esi, eax
and esi, 0x98c00a80
or esi, edx
xor esi, edi
mov edx, esi
not edx
and edx, 0xd8e27ac1
and esi, 0x271d853e
or esi, edx
mov edx, esi
not edx
and ecx, edx
and esi, eax
or esi, ecx
xor edx, esi
test edx, esi
sete al
cmp dword [0x1005231c], 0xa
setge cl
mov edx, ecx
xor dl, al
mov ah, dl
xor ah, cl
and ah, dl
not dl
and dl, al
or cl, al
xor dl, 1
mov al, dl
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor dl, ah
mov al, dl
not al
and al, ah
mov ecx, edx
xor cl, al
test dl, 1
mov edx, 0x38620f17
mov esi, 0x70fcb72b
cmovne edx, esi
test al, al
mov eax, 0x38620f17
jmp 0x10037d67
cmp eax, 0x5bc6d38a
je 0x100396b0
cmp eax, 0x5d111c17
jne 0x10030540
mov eax, dword [esp + 0xa4]
mov eax, 0xbe91ea6c
jmp 0x10030540
cmp eax, 0xd807eda4
je 0x100396ba
cmp eax, 0xd84020c2
jne 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xeb7cf8f0
mov esi, eax
and esi, 0x1483070e
or esi, ecx
xor esi, 0x1483070e
mov ecx, eax
and ecx, 1
or ecx, esi
mov esi, ecx
not esi
and edx, 0x571496de
and eax, 0xa8eb6921
or eax, edx
mov edx, eax
xor edx, 0xa0282001
xor eax, 0x571496de
mov edi, ecx
and edi, 0x5bd34bfc
and esi, 0xa42cb403
or esi, edi
or ecx, eax
and eax, 0x5bd34bfc
and edx, 0xa42cb403
or edx, eax
xor edx, esi
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne dl
sete al
cmp dword [0x1005231c], 0xa
setl ah
mov ch, ah
or ch, al
xor ch, 1
xor al, ah
or ch, al
mov cl, ch
xor cl, 1
or dl, ah
and al, ah
mov ah, dl
xor ah, al
xor al, 1
xor ah, 1
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov dh, ch
and dh, cl
mov dl, ah
and dl, al
mov bl, ch
and bl, dh
xor dh, ch
or dh, bl
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov ah, dh
xor ah, 1
and ah, dl
xor dl, 1
and dl, dh
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xbd5a105
mov esi, 0x65ca1eab
cmovne ecx, esi
test al, 1
mov eax, 0xbd5a105
jmp 0x100372c3
cmp eax, 0x3c74851a
je 0x10039804
cmp eax, 0x3d4192dd
jne 0x10030540
mov eax, dword [esp + 0xdc]
mov eax, 0xfdb7659c
jmp 0x10030540
cmp eax, 0xbad10be6
je 0x1003995f
cmp eax, 0xbbaf5906
jne 0x10030540
mov ebp, dword [esp + 8]
mov ecx, dword [0x10052320]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
not esi
mov edi, esi
and edi, 0x1010
mov ecx, edx
and ecx, 0x58ec0c40
or ecx, edi
xor ecx, 0x58ec0c40
mov edi, edx
xor edi, 0x58ec1c50
and edi, edx
mov ebx, ecx
and ebx, edi
xor ecx, edi
or ecx, ebx
add ebp, 0x24
not edi
and edi, 0xa713e3ae
and ecx, 0x58ec1c51
or ecx, edi
mov edi, ecx
not edi
and edi, 0x1ac7d7a1
and ecx, 0xe538285e
or ecx, edi
mov edi, ecx
xor edi, 0x100858
and esi, 0xbf1ba292
and edx, 0x40e45d6d
or edx, esi
xor ecx, 0x1ac7d7a1
mov esi, ecx
and esi, 0xe56ce586
and edi, 0x1a931a79
or edi, esi
mov esi, edx
xor esi, 0x801869
xor edx, 0xbf1ba292
or ecx, edx
and edx, 0xe56ce586
and esi, 0x1a931a79
or esi, edx
xor esi, edi
not ecx
or ecx, esi
cmp ecx, 0xffffffff
setne dh
sete bl
cmp dword [0x1005231c], 0xa
setge dl
setl bh
mov ch, bh
xor ch, dl
and ch, bh
xor ch, bl
mov cl, ch
xor cl, 1
mov eax, edx
xor al, bl
and al, dl
and dh, bh
and dl, bl
or dl, dh
mov ah, al
xor ah, 1
xor al, dl
xor dl, 1
or dl, 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 eax, edx
xor al, 1
and dl, cl
or cl, al
and al, ch
or al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x6703545c
mov esi, 0x1f533a5c
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x6703545c
cmovne eax, esi
mov dword [esp + 0x9c], ebp
jmp 0x1003878d
cmp eax, 0x7be5f6e6
je 0x10039989
cmp eax, 0x7ca82ae2
jne 0x10030540
mov eax, 0x5df695c7
jmp 0x10030540
cmp eax, 0x338c962
je 0x10039b82
cmp eax, 0x39b4224
jne 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul 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
not ecx
mov edx, eax
or edx, 0x5040799c
mov esi, ecx
or esi, 0xafbf8663
xor esi, edx
mov edx, esi
not edx
and edx, 0x5040799d
and esi, 0xafbf8662
or esi, edx
and ecx, 1
xor eax, 0xfffffffe
or eax, ecx
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xd14c12c8
and edx, eax
not eax
and eax, 0x10481200
and ecx, 0xc10400c8
or ecx, eax
xor ecx, 0xc10400c8
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xcc66b9c
and edx, 0xf3399463
or edx, eax
mov eax, edx
xor eax, 0x22240202
xor edx, 0xdd8a7954
mov ecx, edx
and ecx, 0x19dbb5ed
and eax, 0xe6244a12
or eax, ecx
xor eax, 0x19dbb5ed
xor edx, eax
test edx, eax
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
mov ch, ah
or al, ah
and ah, cl
xor ch, cl
or ch, ah
or dl, cl
xor dl, 1
xor al, 1
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov cl, al
and al, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and dl, ch
and cl, ch
or cl, al
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0x6c2d2384
mov esi, 0x5ae0dd4a
cmovne eax, esi
test dl, dl
mov edx, 0x6c2d2384
jmp 0x1003a19e
cmp eax, 0x12cb8a8a
je 0x10039b8c
cmp eax, 0x132c1d7a
jne 0x10030540
mov eax, dword [esp + 0x74]
mov eax, 0x1c784123
jmp 0x10030540
cmp eax, 0x84513e04
je 0x10039b9a
cmp eax, 0x8564aef8
jne 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x42212c02
mov esi, eax
and esi, 0x18000100
or esi, edx
xor esi, 0x18000100
mov edx, ecx
or edx, 0x5a212d02
mov edi, edx
not edi
or edi, esi
and edx, 0xa5ded2fc
and edi, 0x5a212d03
or edi, edx
mov edx, edi
not edx
and edx, 0xe0a05645
and edi, 0x1f5fa9ba
or edi, edx
xor edi, 0x1f5fa9ba
and ecx, 0x2e676611
and eax, 0xd19899ee
or eax, ecx
xor eax, 0xd19899ee
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x72fbbcdb
and eax, 0x8d044324
or eax, ecx
xor eax, 0x8d044324
sete cl
setne al
cmp dword [0x1005231c], 0xa
setl dl
setge ah
mov ch, ah
or cl, ah
and ah, al
xor ch, al
or ch, ah
or dl, al
xor dl, 1
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov al, ch
xor al, cl
xor cl, 1
or cl, ch
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x4694b66b
mov esi, 0x3971d289
cmovne eax, esi
test cl, 1
cmovne eax, esi
not dl
test dl, 1
mov ecx, 0x4694b66b
cmove eax, ecx
jmp 0x10030540
cmp eax, 0x476c67f4
je 0x10039ba4
cmp eax, 0x47cf2bf7
jne 0x10030540
mov eax, 0xa5c8ef58
jmp 0x10030540
cmp eax, 0xbd084809
je 0x10039cf8
cmp eax, 0xbdea18a2
jne 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb562ae15
and eax, 0x4a9d51ea
or eax, ecx
mov esi, eax
xor esi, 0x4a9d51ea
mov ecx, eax
xor ecx, 0xb562ae15
xor eax, 0xe2c18ebd
mov edx, eax
and edx, ecx
and eax, esi
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0xc43c3967
and eax, 0x3bc3c698
or eax, edx
mov edx, eax
xor edx, 0x1209110a
and esi, 0x23001edf
mov edi, ecx
and edi, 0xdcffe120
or edi, esi
mov esi, edi
xor esi, 0x2000088c
and ecx, 1
or ecx, esi
xor edi, 0xc4d5e100
and edi, 0xc7d5f752
and ecx, 0x382a08ad
or ecx, edi
mov esi, ecx
xor esi, 0x38080009
xor eax, 0x6c60e631
xor ecx, 0xc7d5f752
mov edi, eax
and edi, 0x81b62ce4
and edx, 0x7e49d31b
or edx, edi
or eax, ecx
and ecx, 0x81b62ce4
and esi, 0x7e49d31b
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
mov edx, eax
xor edx, 0xeda882b3
and edx, eax
or eax, 0x12577d4c
not ecx
mov esi, edx
not esi
mov edi, eax
and edi, 0xa5af1201
and ecx, 0x480080b2
or ecx, edi
or eax, esi
and esi, 0xa5af1201
and edx, 0x5a50edfe
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6d9e553a
and eax, 0x9261aac5
or eax, ecx
xor eax, 0x7fc92876
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
and al, dl
xor dl, cl
and cl, ah
or al, cl
xor al, 1
or al, ah
mov ecx, eax
not cl
mov ah, dl
not ah
and ah, al
or al, dl
and dl, cl
or dl, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x53ea877d
mov esi, 0x513b6eaa
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x53ea877d
cmovne edx, esi
test al, al
cmovne edx, ecx
mov eax, edx
jmp 0x10030540
cmp eax, 0x277a0f96
je 0x10039e6e
cmp eax, 0x27bb3440
jne 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov esi, eax
and esi, 1
or esi, edx
and ecx, 0x573059b7
and eax, 0xa8cfa648
or eax, ecx
mov ecx, eax
xor ecx, 0xa8cfa648
xor eax, 0x573059b7
and eax, esi
not esi
and ecx, esi
or eax, ecx
not eax
or eax, esi
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
mov ch, ah
xor ch, cl
and cl, dl
or dl, al
xor dl, 1
or dl, ch
mov ch, dl
not ch
and ah, al
or ah, cl
mov al, ah
xor al, 1
and ah, dl
and ch, al
or ch, ah
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov cl, al
xor cl, ch
test al, al
mov eax, 0x1990f46c
mov edx, 0x277a0f96
cmovne eax, edx
test ch, ch
cmove eax, edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xfc], edx
test cl, 1
mov ecx, 0x1990f46c
cmove eax, ecx
jmp 0x10030540
cmp eax, 0xa442c4bb
je 0x10039e78
cmp eax, 0xa5c8ef58
jne 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov esi, edx
not esi
mov edi, eax
and edi, 0xce3ecc4b
and ecx, 0x31c133b4
or ecx, edi
or eax, esi
and esi, 0xce3ecc4b
and edx, 0x31c133b4
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x87647757
and eax, 0x789b88a8
or eax, ecx
xor eax, 0x789b88a9
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x94401a0
mov esi, eax
or esi, 0x6228856
and esi, 0xf6689f6
and ecx, 0x30094200
or ecx, esi
and edx, 0xf6689f6
and eax, 0xc0903409
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc6b2bc5f
and eax, 0x394d43a0
or eax, ecx
setne dl
sete ah
cmp dword [0x1005231c], 0xa
setl ch
setge al
mov dh, ah
or dh, al
xor dh, 1
mov cl, ch
or cl, dl
xor cl, 1
mov bl, dh
and bl, cl
xor cl, dh
or cl, bl
mov dh, al
xor dh, ah
and dh, al
and dl, ch
and al, ah
or al, dl
mov dl, dh
and dl, al
xor al, dh
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 edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x47cf2bf7
mov esi, 0xd0b5bb7
cmovne eax, esi
test cl, 1
mov ecx, 0x47cf2bf7
cmovne eax, ecx
test dl, 1
cmove eax, esi
jmp 0x10030540
cmp eax, 0x5fdaeb02
je 0x10039e82
cmp eax, 0x601d2f81
jne 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x80a88104
mov edx, eax
and edx, 0x2170821
or edx, esi
mov esi, edx
xor esi, 0x2110821
xor edx, 0xfde8f7de
mov edi, eax
xor edi, 0x82bf8925
and edi, eax
mov ebx, edx
and ebx, 0xd58e1292
and esi, 0x2318925
or esi, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0xd58e1292
and edi, 0x2a71ed6d
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov esi, edx
not esi
and esi, 0x71a41183
and edx, 0x8e5bee7c
or edx, esi
mov esi, edx
xor esi, 0xce46758
and esi, eax
xor edx, 0xf31b98a7
and ecx, edx
or esi, ecx
xor edx, esi
test edx, esi
sete ah
setne al
cmp dword [0x1005231c], 0xa
setl ch
setge dh
mov dl, dh
and dl, al
mov cl, dh
xor cl, al
or cl, dl
mov dl, cl
xor dl, 1
xor dh, ah
not dh
and dh, ah
xor al, ch
not al
and al, ch
xor dh, 1
xor al, 1
mov ah, dh
xor ah, al
or al, dh
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov ch, dl
and ch, cl
mov dh, al
and dh, ah
mov bl, ch
and bl, dl
xor ch, dl
or ch, bl
mov bl, dh
and bl, al
xor dh, al
or dh, bl
mov bl, ch
xor bl, 1
and bl, dh
xor dh, 1
and dh, ch
or dh, bl
xor ah, cl
or al, dl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dh
test al, 1
mov eax, 0xbd084809
mov esi, 0x8c7656a1
cmovne eax, esi
test dh, 1
cmove eax, esi
test cl, 1
mov ecx, 0xbd084809
cmove eax, ecx
jmp 0x10030540
cmp eax, 0xe14d524c
je 0x10039e8c
cmp eax, 0xe3461b3b
jne 0x10030540
mov eax, 0x78111102
mov dword [esp + 0x60], 0
jmp 0x10030540
cmp eax, 0x1a601fd8
je 0x10039f5c
cmp eax, 0x1b5e9e4e
jne 0x10030540
mov eax, 0x65aadc40
jmp 0x10030540
cmp eax, 0x8f1dd32c
je 0x1003a0c7
cmp eax, 0x8fcd8a85
jne 0x10030540
mov eax, 0x66b0da4
jmp 0x10030540
cmp eax, 0x5512466d
je 0x1003a1ac
cmp eax, 0x56f365b9
jne 0x10030540
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
cmp ecx, dword [eax + 0x18]
setb byte [esp + 0x20]
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x9a00b73e
mov esi, edx
and esi, 0x65ff48c0
or esi, eax
xor esi, 0x65ff48c0
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
not esi
and esi, 0x37b7f075
and eax, 0xc8480f8a
or eax, esi
mov esi, eax
xor esi, 0x88080600
xor eax, 0x37b7f075
mov edi, eax
and edi, 0x6160699b
and esi, 0x9e9f9664
or esi, edi
or eax, edx
and edx, 0x6160699b
and ecx, 0x9e9f9664
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbb169e4
and eax, 0xf44e961b
or eax, ecx
xor eax, 0xf44e961b
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
mov ch, cl
and ch, ah
and cl, dl
and dl, al
or dl, ch
mov ch, dl
xor ch, ah
and ch, dl
and ah, al
or ah, cl
xor ah, ch
mov al, ah
not al
and al, ch
mov ecx, eax
xor cl, ah
test ah, ah
mov edx, 0xd4ae514e
mov esi, 0x31388fcb
cmovne edx, esi
test al, al
mov eax, 0xd4ae514e
jmp 0x1003bcab
cmp eax, 0xca487c95
je 0x1003a1b6
cmp eax, 0xcc31e337
jne 0x10030540
mov eax, dword [esp + 0x24]
mov eax, 0xb7387b51
jmp 0x10030540
cmp eax, 0x38210dfa
je 0x10036016
cmp eax, 0x3840c66e
jne 0x10030540
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xc3c7164d
and ecx, edx
not edx
and edx, 0x4a3a849d
and eax, 0xb5c57b62
or eax, edx
mov edx, eax
xor edx, 0x81011200
xor eax, 0x4202040d
mov esi, eax
or esi, 0x18184092
mov edi, ecx
not edi
and esi, 0x58de40da
and edx, 0x83011605
or edx, esi
or eax, edi
and edi, 0x58de40da
and ecx, 0xa721bf25
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0x3c38e9b2
and eax, 0xc3c7164d
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x2d94876d
and eax, 0xd26b7892
or eax, ecx
xor eax, 0xd26b7893
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc820420
and eax, 0xa0115004
or eax, edx
or ecx, 0xac935424
xor ecx, eax
mov eax, ecx
xor eax, 0x10000
xor ecx, 0x4ce83d2
and eax, 0x5b212c29
and ecx, 0xa4ded3d6
or ecx, eax
mov eax, ecx
xor eax, 0x8440022
xor ecx, 0xb1b23805
and ecx, 0xb1bbbfd5
and eax, 0x4e44402a
or eax, ecx
mov ecx, eax
xor ecx, 0x4404000a
xor eax, 0x80901d85
and eax, 0x8ad05da5
and ecx, 0x752fa25a
or ecx, eax
xor ecx, 0x752fa25a
sete ah
setne cl
cmp dword [0x1005231c], 0xa
setge ch
setl dl
mov dh, cl
xor dh, ah
and dh, cl
mov al, dh
not al
and al, dh
mov ebx, eax
and bl, dh
xor al, dh
or al, bl
mov dh, al
xor dh, 1
and al, dh
xor al, 1
mov ebx, eax
xor bl, dh
or al, dh
xor al, 1
or al, bl
mov dh, al
and dh, dl
xor al, 1
and al, ch
or al, dh
and ch, ah
and cl, dl
or cl, ch
mov ch, dl
and ch, ah
xor dl, ah
or dl, ch
xor cl, 1
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
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 ecx, eax
xor cl, 1
and cl, ah
xor ah, 1
mov edx, eax
xor dl, ah
and dl, al
and ah, al
or ah, cl
mov al, dl
xor al, ah
test al, 1
mov ecx, 0xa8f6248e
mov esi, 0x97483199
cmovne ecx, esi
test ah, ah
mov eax, ecx
cmovne eax, esi
jmp 0x10039076
cmp eax, 0xb58a19e6
je 0x1003a1c0
cmp eax, 0xb5fd6fd0
jne 0x10030540
mov eax, 0xfe1e2589
jmp 0x10030540
cmp eax, 0x70fcb72b
je 0x1003a291
cmp eax, 0x7108159f
jne 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
or esi, 1
mov ecx, edx
or ecx, 0x621cf784
and esi, 0x621cf785
mov edi, edx
and edi, 0x9de3087a
or edi, esi
and ecx, 0x621cf785
xor ecx, edi
and edx, 0xdf6b5db6
and eax, 0x2094a249
or eax, edx
mov edx, eax
xor edx, 0x20042249
mov esi, ecx
not esi
mov edi, esi
and edi, 0x9692c5b6
and ecx, 0x696d3a49
or ecx, edi
xor eax, 0x960245b6
and eax, 0x9692c5b6
and edx, 0x696d3a49
or edx, eax
xor edx, ecx
xor esi, edx
test esi, edx
setne cl
sete dl
cmp dword [0x1005231c], 0xa
setl ah
setge ch
mov al, dl
mov dh, cl
and dh, ah
mov bl, ch
and bl, dl
xor ah, dl
or dl, ch
xor dl, 1
xor al, ch
not al
and al, ch
mov bh, dl
and bh, al
xor al, dl
or al, bh
or bl, dh
or ch, cl
xor ch, 1
or ch, ah
xor bl, 1
mov cl, bl
xor cl, ch
or bl, ch
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
or dl, bl
and bl, al
or bl, cl
mov ecx, ebx
xor cl, dl
test bl, 1
mov eax, 0xb2103bb2
mov esi, 0x1f014f42
cmovne eax, esi
test dl, 1
mov edx, 0xb2103bb2
cmovne eax, edx
jmp 0x1003a67a
cmp eax, 0xf7156593
je 0x1003a411
cmp eax, 0xf8010fce
jne 0x10030540
mov eax, 0xa1ec4ba8
jmp 0x10030540
cmp eax, 0x9e9650a
je 0x10030463
cmp eax, 0xa7d130a
jne 0x10030540
mov eax, 0x1a601fd8
jmp 0x10030540
cmp eax, 0x8956ebfb
je 0x1003a49e
cmp eax, 0x8a2a5d32
jne 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x82c5b619
and ecx, 0x7d3a49e6
or ecx, edx
mov edx, ecx
xor edx, 0x2c180082
xor ecx, 0x8044b200
mov esi, eax
or esi, 0xd166fb64
or ecx, 1
and ecx, 0xd166fb65
and edx, 0x2e99049a
or edx, ecx
and esi, 0xd166fb65
xor esi, edx
not esi
mov ecx, esi
and ecx, eax
xor esi, eax
or esi, ecx
cmp esi, 0xffffffff
sete al
setne dl
cmp dword [0x1005231c], 0xa
setl ah
mov ch, ah
xor ch, dl
xor ch, 1
mov cl, ah
or cl, al
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
or dl, ah
xor al, ah
and al, ah
mov ah, dl
xor ah, al
xor al, 1
xor ah, 1
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
and ch, al
xor al, 1
and al, cl
or al, ch
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x875eb77
mov esi, 0xbe2f5b25
cmovne ecx, esi
test dl, 1
mov edx, 0x875eb77
cmovne edx, ecx
mov esi, dword [esp + 0x5c]
mov dword [esp + 0xf8], esi
jmp 0x1003bb29
cmp eax, 0x4cce5e08
je 0x1003a5b4
cmp eax, 0x4ecfe3af
jne 0x10030540
mov eax, dword [esp + 8]
mov eax, 0xbc86e856
jmp 0x10030540
cmp eax, 0xc14f96d0
je 0x1003a685
cmp eax, 0xc2637694
jne 0x10030540
mov eax, 0x3b171d69
jmp 0x10030540
cmp eax, 0x3194d0f2
je 0x1003a7e8
cmp eax, 0x334a7a17
jne 0x10030540
mov eax, 0x491a9a8b
jmp 0x10030540
cmp eax, 0xae386858
je 0x1003a7f2
cmp eax, 0xae5a7eda
jne 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xac0e1288
mov esi, ecx
xor esi, 0xac0e1288
and esi, ecx
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
not edx
and edx, 0x1c8f888b
and esi, 0xe3707774
or esi, edx
mov edx, esi
xor edx, 0x4e546134
xor esi, 0xb0008000
and esi, 0xb12a84c9
and edx, 0x4ed57b36
or edx, esi
mov esi, edx
xor esi, 0xe850006
xor edx, 0xb12a84c9
mov edi, edx
and edi, 0xd05afbb9
and esi, 0x2fa50446
or esi, edi
or edx, ecx
and ecx, 0xd05afbb9
and eax, 0x2fa50446
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x70d8496b
and edx, 0x8f27b694
or edx, eax
xor edx, 0x8f27b694
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ch
mov ah, cl
and ah, ch
or cl, dl
and dl, al
or dl, ah
mov ah, dl
xor ah, ch
and ah, dl
xor cl, 1
or ch, al
xor ch, 1
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov al, ah
xor al, 1
xor ah, ch
xor ch, 1
or ch, al
mov cl, ah
xor cl, ch
test ah, ah
mov eax, 0x9fa6ed83
mov edx, 0x20763d65
cmovne eax, edx
test ch, 1
mov esi, 0x9fa6ed83
cmovne eax, esi
jmp 0x1003a0bc
cmp eax, 0x65ca1eab
je 0x1003a9ac
cmp eax, 0x6659ae9a
jne 0x10030540
mov eax, dword [esp + 0xac]
mov eax, 0xd5fa98be
jmp 0x10030540
cmp eax, 0xea3c3bca
je 0x1003a9bd
cmp eax, 0xeb099b75
jne 0x10030540
movzx eax, word [esp + 0x2e]
mov dword [esp], eax
mov ecx, dword [esp + 0xc]
add ecx, dword [esp]
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov esi, edx
not esi
mov edi, ecx
and edi, 0x79195829
and eax, 0x86e6a7d6
or eax, edi
or ecx, esi
and esi, 0x79195829
and edx, 0x86e6a7d6
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
movzx eax, cx
not ecx
and edx, 0xffff0000
and ecx, 0xffff0000
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x70accc
mov esi, eax
or esi, 0x30014301
and esi, 0x3071efcd
and ecx, 0x410c1020
or ecx, esi
and edx, 0x3071efcd
and eax, 0x8e820012
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbe834313
and eax, 0x417cbcec
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xdec0a49c
and eax, 0x213f5b63
or eax, ecx
xor eax, 0xdec0a49c
mov ecx, dword [0x10052320]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x12100
and edx, 0xa0e494ac
or edx, esi
xor edx, 0xa0e494ac
and ecx, 0x5f1a4a53
or ecx, edx
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, ecx
mov edi, ecx
and edi, 0xd5c781af
and edx, 0x2a387e50
or edx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0xd5c781af
and esi, 0x2a387e50
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
mov esi, edx
and esi, 0xcdd4d0f6
and ecx, 0x322b2f09
or ecx, esi
xor ecx, 0x322b2f09
or ecx, edx
cmp ecx, 0xffffffff
setne cl
cmp dword [0x1005231c], 0xa
setge dl
mov ch, dl
and ch, cl
xor dl, cl
or ch, dl
mov cl, dl
xor cl, 1
mov dh, dl
and dh, cl
mov bl, dh
xor bl, 1
or bl, cl
xor cl, ch
xor ch, 1
xor dh, dl
xor bl, 1
or bl, dh
xor bl, ch
or ch, dl
xor ch, 1
or ch, cl
mov cl, ch
xor cl, bl
test ch, 1
mov edx, 0xf8010fce
mov esi, 0x1015c51
cmovne edx, esi
mov dword [esp + 0x14], eax
test bl, 1
cmove edx, esi
not cl
test cl, 1
mov eax, 0xf8010fce
jmp 0x10039b78
cmp eax, 0x20763d65
je 0x1003a9c7
cmp eax, 0x2389adf6
jne 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
not edx
mov edi, edx
and edi, 0x80c17318
and esi, 0x7f3e8ce7
or esi, edi
and ecx, 0x80c17318
and eax, 0x7f3e8ce7
or eax, ecx
xor eax, esi
xor edx, eax
test edx, eax
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
mov ch, ah
xor ch, cl
or cl, dl
or dl, al
xor dl, 1
or dl, ch
xor dl, 1
xor cl, 1
or ah, al
xor ah, 1
mov al, cl
and al, ah
xor ah, cl
or ah, al
xor ah, dl
mov al, ah
xor al, 1
and dl, al
xor al, dl
test ah, ah
mov ecx, 0x5efc03aa
mov esi, 0xe6cf820a
cmovne ecx, esi
test dl, dl
mov edx, 0x5efc03aa
cmove ecx, edx
test al, 1
jmp 0x10037c19
cmp eax, 0x97483199
je 0x1003aa9e
cmp eax, 0x9814fa2e
jne 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x848b77d4
and ecx, 0x7b74882b
or ecx, eax
mov eax, ecx
xor eax, 0x7b74882b
xor ecx, 0x848b77d4
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd114969b
and ecx, eax
and eax, 0x2eeb6964
or eax, edx
mov edx, eax
xor edx, 0x8630900
xor eax, 0xd114969b
mov esi, ecx
not esi
mov edi, eax
and edi, 0xf79c64ef
and edx, 0x8639b10
or edx, edi
or eax, esi
and esi, 0xf79c64ef
and ecx, 0x8639b10
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
mov ch, dl
and dl, cl
and cl, ah
and ch, al
or ch, cl
xor ch, 1
or ch, ah
and al, ah
or dl, al
xor dl, 1
mov al, ch
or al, dl
xor dl, ch
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0x27fd01ec
mov esi, 0x5d1b16fd
cmovne edx, esi
test al, al
mov eax, 0x27fd01ec
cmovne edx, eax
jmp 0x1003ac7d
cmp eax, 0x5ac798de
je 0x1003ab64
cmp eax, 0x5ae0dd4a
jne 0x10030540
mov ecx, dword [esp + 0x34]
mov edx, dword [0x10052320]
lea eax, [edx - 1]
imul eax, edx
mov esi, eax
not esi
mov edi, esi
and edi, 0x5501a7a4
mov edx, eax
and edx, 0xaafe585a
or edx, edi
mov edi, edx
xor edi, 0x22644018
xor edx, 0x5501a7a5
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
mov ebp, edx
and ebp, 0x9c9abec3
and edi, 0x6365413c
or edi, ebp
mov ebp, ebx
not ebp
or edx, ebp
and ebp, 0x9c9abec3
and ebx, 0x6365413c
or ebx, ebp
xor ebx, edi
not edx
or edx, ebx
and esi, 0x5e4df8c8
and eax, 0xa1b20737
or eax, esi
mov esi, eax
xor esi, 0xa1b20737
xor eax, 0x5e4df8c8
and eax, edx
not edx
and esi, edx
or eax, esi
add ecx, 0x5c
not eax
or eax, edx
cmp eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005231c], 0xa
setge al
setl dh
xor dl, ah
and dl, ah
mov ebx, edx
and dl, dh
xor bl, 1
and bl, al
or bl, dl
mov edx, eax
and dl, ah
xor al, ah
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
mov dh, bl
xor dh, al
and dh, bl
and al, bl
or al, dl
mov dl, al
xor dl, dh
test al, al
mov eax, 0x6c2d2384
mov edi, 0xb448304c
cmovne eax, edi
test dh, dh
mov esi, 0x6c2d2384
cmove eax, esi
mov dword [esp + 0x88], ecx
test dl, 1
cmovne eax, edi
jmp 0x10030540
cmp eax, 0xd5fa98be
je 0x1003ab6e
cmp eax, 0xd636a353
jne 0x10030540
mov eax, dword [esp + 0xec]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xe4], eax
mov eax, 0x88d83269
jmp 0x10030540
cmp eax, 0x3baa2ec9
je 0x1003ac8a
cmp eax, 0x3bb8dba4
jne 0x10030540
push dword [esp + 0xc0]
call fcn.1003beb0
add esp, 4
mov eax, 0x969b3ffb
jmp 0x10030540
cmp eax, 0xb98412d1
je 0x1003adf7
cmp eax, 0xba2173b5
jne 0x10030540
mov eax, 0x4cce5e08
jmp 0x10030540
cmp eax, 0x7a30153a
je 0x1003aed4
cmp eax, 0x7b8ca9bb
jne 0x10030540
mov eax, dword [0x10052320]
lea esi, [eax - 1]
imul esi, eax
mov eax, esi
not eax
and eax, 0x55c3010c
and esi, 0xaa3cfef3
or esi, eax
mov ebx, esi
xor ebx, 0xaa3cfef3
xor esi, 0x55c3010c
mov eax, esi
and eax, 0x4dbac497
mov edx, ebx
and edx, 0xb2453b68
or edx, eax
mov ecx, edx
xor ecx, 0xb2453b68
mov edi, edx
xor edi, 0x7e1dc3cb
and edi, ecx
mov eax, edi
not eax
mov ebp, eax
and ebp, 0x463b175
and edi, 0xfb9c4e8a
or edi, ebp
or esi, 0x33a7075c
or eax, esi
and esi, 0x463b175
and ebx, 0xc8184882
or ebx, esi
xor ebx, edi
not eax
or eax, ebx
mov esi, eax
not esi
and esi, 0xfc708717
and eax, 0x38f78e8
or eax, esi
xor edx, 0xd02c017
and edx, 0xd47c077
mov esi, ecx
and esi, 0xf2b83f88
or esi, edx
mov edx, esi
xor edx, 0xd46c044
and ecx, 1
or ecx, edx
mov edx, eax
xor edx, 0x10083d80
xor esi, 0x72a83508
and esi, 0x72a9353a
and ecx, 0x8d56cac5
or ecx, esi
xor eax, 0xcfd7804a
mov esi, eax
and esi, 0x2f63c27f
and edx, 0xd09c3d80
or edx, esi
mov esi, ecx
xor esi, 0x80140880
xor ecx, 0x72a9353a
or eax, ecx
and ecx, 0x2f63c27f
and esi, 0xd09c3d80
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x90803550
and eax, 0x4670a0e
or eax, edx
xor eax, 0x4670a0e
and ecx, 0x6b18c0a1
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x4808cd75
and eax, 0xb7f7328a
or eax, ecx
xor eax, 0xb7f7328a
sete al
setne cl
cmp dword [0x1005231c], 0xa
setge dl
setl ah
xor ah, cl
xor al, dl
mov ch, dl
xor ch, cl
or dl, cl
xor dl, 1
or dl, ch
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov al, ah
and al, dl
xor dl, ah
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xa75b39ad
mov esi, 0xb011d0e2
cmovne eax, esi
test dl, 1
cmove eax, esi
test cl, 1
mov ecx, 0xa75b39ad
cmove eax, ecx
jmp 0x10030540
cmp eax, 0xfe1ee8ac
je 0x1003aede
cmp eax, 0x1015c51
jne 0x10030540
movzx eax, word [esp + 0x2e]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, 0xeb099b75
jmp 0x10030540
cmp eax, 0x11eba45c
je 0x1003b05a
cmp eax, 0x12b96d8b
jne 0x10030540
mov eax, 0x270cfd74
jmp 0x10030540
cmp eax, 0x877af58f
je 0x1003b071
cmp eax, 0x879166bf
jne 0x10030540
mov eax, dword [esp + 0x9c]
mov eax, 0xfb9fe9fd
jmp 0x10030540
cmp eax, 0x491a9a8b
je 0x1003b07b
cmp eax, 0x4a3704fc
jne 0x10030540
mov eax, 0xd27ad4c8
jmp 0x10030540
cmp eax, 0xbf54ab71
je 0x1003b297
cmp eax, 0xbfd6c0bc
jne 0x10030540
mov eax, 0xb21528cd
jmp 0x10030540
cmp eax, 0x294f3f5b
je 0x1003b2a1
cmp eax, 0x29959b28
jne 0x10030540
mov eax, 0x26fd9314
jmp 0x10030540
cmp eax, 0xaba20518
je 0x1003b382
cmp eax, 0xabf7a84d
jne 0x10030540
mov eax, dword [esp + 0x34]
mov eax, 0x940f5259
jmp 0x10030540
cmp eax, 0x637e9985
je 0x1003b390
cmp eax, 0x6469ed4e
jne 0x10030540
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x59d21f51
and eax, edx
not edx
and edx, 0xab936ba4
and ecx, 0x546c945b
or ecx, edx
xor ecx, 0xf24174f5
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
not eax
and eax, 0xa62de0ae
and ecx, 0x59d21f51
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xfd9d518
and edx, ecx
not ecx
and ecx, 0xbc298413
and eax, 0x43d67bec
or eax, ecx
mov ecx, eax
xor ecx, 0xc098410
or ecx, 0xf0262ae7
mov esi, eax
xor esi, 0x4108
mov ebx, edx
not ebx
mov ebp, ecx
and ebp, 0xebde98b0
and esi, 0x4014508
or esi, ebp
or ecx, ebx
and ebx, 0xebde98b0
and edx, 0x1421674f
or edx, ebx
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd6dc56fb
and ecx, 0x2923a904
or ecx, edx
xor ecx, 0x26fa7c1d
mov esi, eax
and esi, 1
mov edx, eax
xor edx, 0xc06a09
or edx, esi
xor eax, 0x18098000
and eax, 0x5b1f91e4
and edx, 0xa4e06e1b
or edx, eax
xor edx, 0xa4e06e1b
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x6be9ecd
and edx, 0xf9416132
or edx, eax
mov eax, edx
xor eax, 0x40402022
xor edx, 0x22284c4
and eax, 0x44dc3a2b
and edx, 0xbb23c5d4
or edx, eax
xor edx, 0x44dc3a2b
cmp edx, 0xffffffff
sete cl
setne dl
cmp dword [0x1005231c], 0xa
setl ah
setge al
mov ch, dl
and ch, al
and dl, ah
and ah, cl
or ah, ch
mov ch, ah
xor ch, al
and ch, ah
and al, cl
or al, dl
mov cl, ch
xor cl, 1
mov edx, eax
xor dl, 1
mov dh, ch
and dh, cl
mov ah, dh
and ah, ch
xor dh, ch
or dh, ah
mov ah, dh
xor ah, 1
and ah, al
and dh, dl
or dh, ah
xor dl, cl
or al, ch
xor al, 1
or al, dl
mov ecx, eax
xor cl, dh
test cl, 1
mov ecx, 0x1be774c0
mov esi, 0x40bd7e1c
cmovne ecx, esi
test al, 1
mov eax, 0x1be774c0
cmovne eax, ecx
test dh, dh
cmove eax, ecx
jmp 0x10030540
cmp eax, 0xe8b8f2f6
je 0x1003b3a1
cmp eax, 0xe94a948b
jne 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xbc3124c5
and ecx, 0x43cedb3a
or ecx, eax
mov edx, ecx
xor edx, 0xca532a
xor ecx, 0xa4212040
and ecx, 0xe725a850
and edx, 0x18da57af
or edx, ecx
mov eax, edx
xor eax, 0xe725a850
xor edx, 0x8ca450a
mov ecx, eax
and ecx, 0xfffffffe
and edx, 0x2cee4d0a
and eax, 0xd311b2f5
or eax, edx
xor eax, 0xd311b2f4
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x457dbfd8
and eax, 0xba824027
or eax, ecx
mov ecx, eax
xor ecx, 0xb0804020
xor eax, 0x441cb218
and eax, 0x4e1eb21f
and ecx, 0xb1e14de0
or ecx, eax
xor ecx, 0x4e1eb21f
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
mov ch, ah
and ch, cl
and al, ah
xor ah, cl
or ah, ch
xor ah, 1
and dl, cl
or dl, al
xor dl, ah
mov al, dl
xor al, 1
and ah, al
xor al, ah
test al, 1
mov ecx, 0x98e3612e
mov esi, 0xed7f038b
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x98e3612e
cmovne edx, esi
test ah, ah
jmp 0x1003bb2b
cmp eax, 0x1c910d25
je 0x1003b3b6
cmp eax, 0x1f014f42
jne 0x10030540
cmp byte [esp + 0x1b], 0
mov eax, 0x5218fd5e
mov ecx, 0x3baa2ec9
cmovne eax, ecx
jmp 0x10030540
cmp eax, 0x93c1c98f
je 0x1003b51d
cmp eax, 0x93f6048c
jne 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x42090111
mov esi, ecx
or esi, 0x8c601084
and edx, 0xce691195
and ecx, 0x2086ce6a
or ecx, edx
and esi, 0xce691195
and eax, 0x11102000
or eax, esi
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x53192111
and eax, 0xace6deee
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xc0be5b70
and eax, 0x3f41a48f
or eax, edx
xor eax, 0x3f41a48e
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8420042a
and eax, 0x8010881
or eax, edx
xor eax, 0x8010881
and ecx, 0x73def354
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe0d3cc49
and ecx, 0x1f2c33b6
or ecx, edx
xor ecx, 0xe0d3cc49
xor eax, ecx
test eax, ecx
sete dl
cmp dword [0x1005231c], 0xa
setge ah
setl cl
mov al, cl
xor al, dl
or cl, dl
xor cl, 1
or cl, al
and al, dl
or ah, dl
mov dl, ah
xor dl, al
xor al, 1
xor dl, 1
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, cl
mov ch, dl
mov dh, cl
and dh, dl
xor dl, cl
xor cl, 1
and ah, cl
and ch, al
xor ah, 1
mov ebx, ecx
xor bl, ah
or ah, cl
xor ah, 1
or ah, bl
xor ch, 1
mov cl, al
xor cl, ch
or ch, al
xor ch, 1
or ch, cl
mov al, ah
xor al, 1
and al, ch
xor ch, 1
and ch, ah
or ch, al
or dl, dh
mov cl, dl
xor cl, ch
test dl, 1
mov eax, 0x11d4d115
mov edx, 0x28235994
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov ecx, 0x11d4d115
cmove eax, ecx
jmp 0x10030540
cmp eax, 0x58813c7d
je 0x1003b527
cmp eax, 0x597be623
jne 0x10030540
cmp byte [esp + 0x1e], 0
mov eax, 0xe14d524c
jmp 0x1003b064
cmp eax, 0xd27ad4c8
je 0x1003b699
cmp eax, 0xd2d895dd
jne 0x10030540
mov esi, dword [esp + 0xb4]
mov ebp, dword [esp + 4]
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0x12010800
mov ebx, edx
and ebx, 0x400010a8
or edi, ebx
xor edi, 0x40001020
or ebx, 0x80342647
and ebx, 0x803426cf
and edi, 0x52011820
or edi, ebx
mov ebx, eax
or ebx, 0x88
and ebx, 0x803426cf
and edx, 0x2dcac110
or edx, ebx
xor edx, edi
mov edi, edx
not edi
and edi, 0xadfee756
and edx, 0x520118a9
or edx, edi
not edx
mov edi, edx
and edi, eax
xor edx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0x6e38e882
and edx, 0x91c7177d
or edx, eax
xor edx, 0x91c7177d
sete al
cmp dword [0x1005231c], 0xa
setge ah
mov dl, ah
xor dl, al
mov ecx, edx
xor cl, ah
and cl, dl
not dl
and dl, al
or ah, al
mov al, ah
xor al, dl
xor dl, 1
xor al, 1
or dl, ah
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, 1
mov bh, bl
mov ah, al
and ah, bl
xor bl, al
and al, cl
xor al, 1
mov dh, cl
xor dh, al
or al, cl
and bh, dl
xor al, 1
or al, dh
xor bh, 1
mov ecx, edx
xor cl, bh
or bh, dl
xor bh, 1
or bh, cl
mov ecx, eax
xor cl, 1
and cl, bh
xor bh, 1
and bh, al
or bh, cl
or bl, ah
mov eax, ebx
xor al, bh
test bl, 1
mov ecx, 0x7def19d1
mov edi, 0x9fe0cdfc
cmovne ecx, edi
lea edx, [esi + ebp*4]
test bh, 1
cmove ecx, edi
mov dword [esp + 0xb8], edx
test al, 1
mov eax, 0x7def19d1
jmp 0x1003b68f
cmp eax, 0x3971d289
je 0x1003b7db
cmp eax, 0x39bbccfa
jne 0x10030540
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x3c], eax
mov eax, 0x27bb3440
jmp 0x10030540
cmp eax, 0xb7e4f966
je 0x1003b7ec
cmp eax, 0xb8510b17
jne 0x10030540
mov eax, 0x1803dc9b
jmp 0x10030540
cmp eax, 0x77b7326b
je 0x1003b91f
cmp eax, 0x77d6135e
jne 0x10030540
mov eax, 0xf7156593
jmp 0x10030540
cmp eax, 0xfa4f0248
je 0x1003bb35
cmp eax, 0xfb9fe9fd
jne 0x10030540
mov eax, dword [esp + 0x9c]
mov eax, dword [eax]
add eax, dword [esp + 0x10]
mov edx, dword [0x10052320]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x84197541
mov edi, ecx
and edi, 0x7be68abe
or edi, esi
mov esi, edi
xor esi, 0x5b0608bc
xor edi, 0x84017000
or edi, 1
and edi, 0xa4e1f203
and esi, 0x5b1e0dfc
or esi, edi
mov edi, edx
or edi, 0xa4e1f202
and edi, 0xa4e1f203
xor edi, esi
not edi
and edx, 0x17d1b180
and ecx, 0xe82e4e7f
or ecx, edx
xor ecx, 0xe82e4e7f
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
cmp ecx, 0xffffffff
setne ch
sete dh
cmp dword [0x1005231c], 0xa
setl bl
setge cl
mov dl, bl
or bl, dh
and dh, cl
and dl, ch
or dl, dh
xor cl, ch
xor cl, 1
mov ch, bl
xor ch, cl
or cl, bl
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
and cl, ch
mov dh, ch
and dh, cl
xor cl, ch
or cl, dh
mov dh, cl
xor dh, 1
mov ebx, edx
xor bl, 1
mov bh, bl
and bh, dl
mov ch, dh
and ch, cl
xor bl, bh
xor bh, 1
or bh, dl
xor bh, 1
or bh, bl
mov bl, dh
and bl, ch
xor ch, dh
or ch, bl
mov dh, bh
xor dh, 1
and dh, ch
xor ch, 1
and ch, bh
or ch, dh
mov dh, dl
xor dh, cl
or cl, dl
xor cl, 1
or cl, dh
mov edx, ecx
xor dl, ch
test dl, 1
mov edx, 0x4a3704fc
mov esi, 0x879166bf
cmovne edx, esi
test cl, 1
mov esi, 0x4a3704fc
cmovne esi, edx
mov dword [esp + 0xa0], eax
test ch, 1
cmove esi, edx
mov eax, esi
jmp 0x10030540
cmp eax, 0xe0700d8
je 0x1003bb57
cmp eax, 0x119819ba
jne 0x10030540
mov ecx, dword [esp + 0x64]
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x1214f540
mov edi, edx
and edi, 0xedeb0abe
or edi, esi
xor edi, 0xedeb0abe
mov esi, edx
xor esi, 0xfffffffe
and esi, edx
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov edi, esi
not edi
mov ebx, esi
and ebx, 0x7d28f747
and edi, 0x82d708b8
or edi, ebx
or esi, edx
and edx, 0x7d28f747
and eax, 0x82d708b8
or eax, edx
xor eax, edi
not esi
or esi, eax
cmp esi, 0xffffffff
sete ah
setne al
cmp dword [0x1005231c], 0xa
setl dh
setge bl
mov bh, bl
and bh, al
mov dl, bl
xor dl, al
or dl, bh
mov bh, dl
xor bh, 1
xor bl, ah
not bl
and bl, ah
xor al, dh
not al
and al, dh
mov ah, bl
and ah, al
xor al, bl
or al, ah
and dl, bh
mov ah, dl
and ah, bh
xor dl, bh
or dl, ah
xor dl, al
mov ah, bh
xor ah, al
or al, bh
xor al, 1
or al, ah
mov dh, al
xor dh, dl
test al, 1
mov eax, 0x8b762aa0
mov esi, 0x38fad631
cmovne eax, esi
movzx ecx, word [ecx]
test dl, 1
cmove eax, esi
mov word [esp + 0x2a], cx
test dh, 1
mov ecx, 0x8b762aa0
cmove eax, ecx
jmp 0x10030540
cmp eax, 0x8c4fae3e
je 0x1003bcba
cmp eax, 0x8c7656a1
jne 0x10030540
mov eax, dword [esp + 0xb8]
mov eax, 0xbd084809
jmp 0x10030540
cmp eax, 0x5156d59f
je 0x1003bcc4
cmp eax, 0x5218fd5e
jne 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x47004081
mov esi, eax
or esi, 0x88b92e
and esi, 0x4788f9af
mov edi, ecx
and edi, 0x30330600
or edi, esi
and edx, 0x4788f9af
mov esi, eax
and esi, 0x88440050
or esi, edx
xor esi, edi
mov edx, esi
not edx
and edx, 0xc531537b
and esi, 0x3aceac84
or esi, edx
xor esi, 0xb20215fb
and ecx, 0x40ded7e2
and eax, 0xbf21281d
or eax, ecx
xor eax, 0xbf21281d
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa0ebdf16
and eax, 0x5f1420e9
or eax, ecx
xor eax, 0x5f1420e9
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
mov ecx, edx
xor cl, ah
and cl, dl
xor ah, al
mov al, ah
not al
mov edx, ecx
xor dl, 1
and al, dl
or dl, ah
and ah, cl
or ah, al
mov al, dl
xor al, ah
test al, 1
mov ecx, 0x40ba7788
mov esi, 0x69e1b35d
cmovne ecx, esi
test ah, ah
mov eax, ecx
mov esi, 0x40ba7788
cmovne eax, esi
test dl, dl
cmovne eax, ecx
jmp 0x10030540
cmp eax, 0xc3c6cb32
je 0x1003bcd9
cmp eax, 0xc4b5c70c
jne 0x10030540
mov eax, 0x3a7e4023
jmp 0x10030540
cmp eax, 0x36c7498a
je 0x1003be79
cmp eax, 0x3717f8b0
jne 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
not edx
and edx, 0x90556983
and esi, 0x6faa967c
or esi, edx
xor esi, 0x6faa967c
and ecx, 0x909e7371
and eax, 0x6f618c8e
or eax, ecx
xor eax, 0x6f618c8e
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
cmp eax, 0xffffffff
setne dl
cmp dword [0x1005231c], 0xa
setl ah
setge cl
xor ah, cl
and ah, cl
mov al, ah
not al
and al, ah
mov ch, al
and ch, ah
xor al, ah
or al, ch
xor al, 1
mov ah, dl
and ah, al
or al, dl
xor al, 1
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
xor ah, 1
mov dl, ah
xor dl, cl
or ah, cl
xor ah, 1
or ah, dl
mov ecx, eax
xor cl, ah
xor ah, 1
mov edx, ecx
xor dl, 1
or ah, al
xor ah, 1
or ah, dl
xor dl, ah
test dl, 1
mov edx, 0xf4978d7c
mov esi, 0xadf0631f
cmovne edx, esi
test ah, 1
mov eax, 0xf4978d7c
cmovne eax, edx
jmp 0x1003878d
mov eax, 0x27bb3440
mov dword [esp + 0x3c], 0
jmp 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe79d06d7
mov esi, eax
and esi, 0x1862f928
or esi, edx
mov edx, esi
xor edx, 0x20000
xor esi, 0x240c0050
or ecx, 0x246c4870
or esi, 0x810b080
and esi, 0x2c7cf8f0
and edx, 0x80020204
or edx, esi
and ecx, 0x2c7cf8f0
and eax, 0x5381050b
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x5b91b58b
and eax, 0xa46e4a74
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x7d3e2a0e
mov edx, eax
xor edx, 0x7d3e2a0e
and edx, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
not esi
and esi, 0x5d3648b5
and edx, 0xa2c9b74a
or edx, esi
xor edx, 0xdff79d45
and eax, 0x6b382a26
mov esi, ecx
and esi, 0x94c7d5d9
or esi, eax
xor esi, 0x6b382a27
and ecx, 1
or ecx, esi
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x8142ddd0
and eax, 0x7ebd222f
or eax, ecx
mov ecx, eax
xor ecx, 0x1424c40
xor eax, 0x22042022
and ecx, 0x5dfb4e4d
and eax, 0xa204b1b2
or eax, ecx
xor eax, 0x5dfb4e4d
cmp eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005231c], 0xa
setl ch
setge al
mov dh, ah
xor dh, dl
and dh, ah
mov cl, dh
xor cl, 1
or cl, dh
xor cl, 1
mov bl, dh
and bl, cl
xor cl, dh
or cl, bl
mov dh, ch
and dh, cl
not cl
and cl, al
or cl, dh
and ah, ch
or ch, dl
xor ch, 1
and al, dl
or al, ah
mov dl, ch
and dl, al
xor al, ch
or al, dl
mov edx, ecx
xor dl, 1
mov ah, cl
and ah, dl
mov ch, ah
xor ch, 1
xor ah, cl
or ch, dl
xor ch, 1
or ch, ah
mov ah, ch
and ch, al
xor dl, al
xor al, 1
xor ah, 1
and ah, al
or ch, ah
or al, cl
xor al, 1
or al, dl
mov cl, al
xor cl, ch
test cl, 1
mov edx, 0xc14f96d0
mov esi, 0x24c8b251
cmovne edx, esi
test al, 1
mov eax, 0xc14f96d0
cmovne eax, edx
test ch, 1
cmove eax, edx
jmp 0x10030540
mov eax, 0x7108159f
jmp 0x10030540
mov eax, dword [esp + 0x30]
mov eax, 0x40ba7788
jmp 0x10030540
mov eax, dword [esp + 0x34]
mov eax, 0x5ae0dd4a
jmp 0x10030540
mov edi, dword [esp + 0x7c]
add edi, 0x10
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov esi, edx
xor esi, 0x1648f327
and esi, edx
not edx
and edx, 0x10404007
and eax, 0x608b320
or eax, edx
xor eax, 0x608b320
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
not eax
and eax, 0xd73759ab
and esi, 0x28c8a654
or esi, eax
mov eax, esi
xor eax, 0x3e805573
xor esi, 0x412d8804
mov edx, eax
and edx, 0xfffffffe
and esi, 0x77ad8d06
and eax, 0x885272f9
or eax, esi
xor eax, 0x885272f8
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
not edx
and edx, 0x410d455c
and eax, 0xbef2baa3
or eax, edx
mov edx, eax
xor edx, 0x10820883
xor eax, 0x410d0118
and eax, 0xef7db338
and edx, 0x10824cc7
or edx, eax
xor edx, 0xef7db338
sete dh
setne bl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
mov al, bl
xor al, dh
and al, bl
mov bh, al
xor bh, 1
mov ecx, eax
and cl, bh
mov ch, cl
xor ch, 1
xor cl, al
or ch, bh
xor ch, 1
or ch, cl
or bh, al
xor bh, 1
mov al, ch
and al, bh
xor bh, ch
or bh, al
mov al, bh
xor al, ah
and bh, al
and al, ah
mov cl, bh
and cl, al
xor al, bh
or al, cl
xor ah, bl
mov ecx, edx
and cl, dh
xor dl, dh
or dl, cl
xor dl, 1
mov cl, ah
and cl, dl
xor dl, ah
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ecx, eax
xor cl, 1
mov ah, dl
xor ah, 1
and al, cl
and dl, ah
mov ch, cl
and ch, al
xor al, cl
or al, ch
mov ch, ah
and ch, dl
xor dl, ah
or dl, ch
xor dl, al
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov cl, ah
xor cl, dl
test ah, 1
mov eax, 0x3194d0f2
mov esi, 0x12cb8a8a
cmovne eax, esi
test dl, 1
cmove eax, esi
mov dword [esp + 0x80], edi
test cl, 1
mov ecx, 0x3194d0f2
cmove eax, ecx
jmp 0x10030540
cmp dword [esp + 0x38], 0
setne byte [esp + 0x1f]
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xb71fa158
mov eax, edx
and eax, 0x48e05ea6
or eax, esi
mov esi, eax
xor esi, 0x48e01e24
xor eax, 0xb71fa159
mov edi, edx
xor edi, 0xfffffffe
and edi, edx
mov ebx, eax
and ebx, 0x170360c3
and esi, 0xe8fc9f3c
or esi, ebx
mov ebx, edi
not ebx
or eax, ebx
and ebx, 0x170360c3
and edi, 0xe8fc9f3c
or edi, ebx
xor edi, esi
not eax
or eax, edi
mov esi, eax
not esi
and esi, 0x41a9388d
and eax, 0xbe56c772
or eax, esi
mov esi, eax
xor esi, 0x90028212
xor eax, 0x41a9388d
mov edi, eax
and edi, 0x2e747de5
and esi, 0xd18b821a
or esi, edi
or eax, edx
and edx, 0x2e747de5
and ecx, 0xd18b821a
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2dedaf9f
and eax, 0xd2125060
or eax, ecx
xor eax, 0xd2125060
sete cl
setne dl
cmp dword [0x1005231c], 0xa
setge al
setl ah
and dl, ah
and al, cl
or al, dl
mov dl, ah
and dl, cl
xor ah, cl
or ah, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
and dl, ah
xor dl, 1
mov ch, ah
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
xor al, dl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x4a8fb82f
mov esi, 0xc0d67042
cmovne ecx, esi
test al, 1
mov eax, ecx
mov esi, 0x4a8fb82f
cmovne eax, esi
test dl, 1
cmovne eax, ecx
jmp 0x10030540
mov eax, dword [esp + 8]
mov edx, dword [0x10052320]
lea ecx, [edx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov edi, esi
and edi, 0x3d66faf4
mov edx, ecx
xor edx, 0x3d66faf4
and edx, ecx
mov ebx, edi
and ebx, edx
xor edx, edi
add eax, 0x1c
or edx, ebx
mov edi, edx
not edi
and edi, 0xc1db2cf5
and edx, 0x3e24d30a
or edx, edi
mov edi, edx
xor edi, 0x34229ff
and esi, 0xee962458
and ecx, 0x1169dba7
or ecx, esi
mov esi, ecx
xor esi, 0x1169dba7
xor edx, 0xfcbdd600
and esi, edx
xor ecx, 0xee962458
and ecx, edi
or ecx, esi
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x1005231c], 0xa
setl ch
xor dl, ch
xor dl, 1
mov dh, ch
or dh, cl
xor dh, 1
or dh, dl
xor cl, ch
xor cl, 1
mov dl, dh
or dl, cl
xor cl, dh
mov ch, dl
xor ch, cl
mov esi, 0xb5fd6fd0
mov edi, 0x9e05a25c
cmovne esi, edi
test cl, cl
mov ecx, esi
mov edi, 0xb5fd6fd0
cmovne ecx, edi
mov dword [esp + 0xac], eax
test dl, dl
jmp 0x1003833a
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x5c], eax
mov eax, 0x8a2a5d32
jmp 0x10030540
mov eax, dword [esp + 8]
mov eax, 0x251e7d77
jmp 0x10030540
mov dword [esp + 0x58], 0
mov eax, 0x1c910d25
jmp 0x10030540
mov eax, dword [esp + 0xc8]
movzx eax, word [eax]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 8]
mov edx, dword [0x10052320]
lea ecx, [edx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov edi, esi
and edi, 0x850e0f32
mov edx, ecx
and edx, 0x7af1f0cc
or edx, edi
mov edi, edx
xor edi, 0x2291f04c
xor edx, 0x850e0f33
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
mov ebp, edx
and ebp, 0xd86c0e91
and edi, 0x2793f16e
or edi, ebp
mov ebp, ebx
not ebp
or edx, ebp
and ebp, 0xd86c0e91
and ebx, 0x2793f16e
or ebx, ebp
xor ebx, edi
not edx
or edx, ebx
mov edi, edx
and edx, ecx
not edi
and esi, edi
or edx, esi
mov eax, dword [eax + 0x10]
not edx
or edx, edi
cmp edx, 0xffffffff
sete dl
setne ch
cmp dword [0x1005231c], 0xa
setl dh
setge cl
and ch, cl
and dh, dl
or dh, ch
mov ch, dh
xor ch, cl
and ch, dh
mov dh, cl
xor dh, dl
not dh
and dh, dl
or cl, dl
xor cl, 1
mov dl, dh
and dl, cl
xor cl, dh
or cl, dl
mov edx, ecx
mov dh, cl
mov bl, ch
or cl, ch
xor ch, 1
xor dl, 1
and dh, ch
and bl, dl
or bl, dh
xor dl, ch
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, bl
test dl, 1
mov edx, 0x8fcd8a85
mov esi, 0x27fd01ec
cmovne edx, esi
test cl, 1
mov ecx, 0x8fcd8a85
cmovne ecx, edx
mov dword [esp + 0xcc], eax
test bl, 1
jmp 0x10039e64
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9de1f408
and ecx, eax
and eax, 0x621e0bf7
or eax, edx
xor eax, 0x621e0bf7
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0x6169afcc
mov ecx, eax
and ecx, 0x9e965033
or ecx, esi
mov esi, ecx
xor esi, 0x1680d00
or esi, 0x4c04a280
mov edi, ecx
xor edi, 0x80804002
and esi, 0x4f7cbf81
and edi, 0xa0804046
or edi, esi
mov esi, edx
or esi, 0x3781d01
and esi, 0x4f7cbf81
and eax, 0x10030038
or eax, esi
xor eax, edi
mov esi, eax
not esi
and esi, 0x5c07a2b9
and eax, 0xa3f85d46
or eax, esi
and edx, 1
mov esi, ecx
xor esi, 0x9c840002
or esi, edx
xor ecx, 0x600081cc
and ecx, 0x6212d1fc
and esi, 0x9ded2e03
or esi, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xea2623c6
and eax, 0x15d9dc39
or eax, edx
mov edx, esi
xor edx, 0x15c90c01
xor esi, 0x6212d1fc
or ecx, esi
and esi, 0xea2623c6
and edx, 0x15d9dc39
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2084408
mov esi, ecx
and esi, 0x10d101e2
or esi, edx
mov edx, esi
xor edx, 0xd00000
xor esi, 0xcc0e0018
and esi, 0xdc0f01fa
and edx, 0x2d04400
or edx, esi
or eax, 0x100901ea
and eax, 0xdc0f01fa
and ecx, 0x2120ba05
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xed26ba15
and ecx, 0x12d945ea
or ecx, eax
sete al
setne cl
cmp dword [0x1005231c], 0xa
setge dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ch, dl
xor ch, al
not ch
and ch, al
or dl, al
xor ch, 1
mov al, ch
xor al, dl
or ch, dl
xor ch, 1
or ch, al
mov eax, ecx
xor al, ch
xor ch, 1
or ch, cl
xor al, 1
mov cl, ch
xor cl, al
test cl, 1
mov edx, 0xeeba9866
mov esi, 0xc0d67042
cmovne edx, esi
test al, 1
mov eax, edx
mov esi, 0xeeba9866
cmovne eax, esi
test ch, 1
cmovne eax, edx
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xc51c71c7
and edx, ecx
not ecx
and ecx, 0x4ab7ac20
and eax, 0xb54853df
or eax, ecx
mov ecx, eax
xor ecx, 0x5001102
xor eax, 0x40142000
or eax, 0x3ae38e38
mov esi, edx
not esi
mov edi, eax
and edi, 0xc869e2e5
and ecx, 0x5141102
or ecx, edi
or eax, esi
and esi, 0xc869e2e5
and edx, 0x37961d1a
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc06d05a1
and eax, 0x3f92fa5e
or eax, ecx
mov edx, eax
xor edx, 0xfa8e8b99
xor eax, 0x5717466
mov ecx, eax
or ecx, 1
and eax, 0x6b2754e6
mov esi, edx
and esi, 0x94d8ab19
or esi, eax
mov eax, esi
xor eax, 0x4800208
xor esi, 0x6b2754e7
mov edi, ecx
and edi, 0xd27ebd17
and edx, 0x2d8142e8
or edx, edi
or ecx, esi
and esi, 0xd27ebd17
and eax, 0x2d8142e8
or eax, esi
xor eax, edx
not ecx
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 ecx, 0xf6e64e2c
and eax, 0x919b1d3
or eax, ecx
xor eax, 0x919b1d3
sete al
setne cl
cmp dword [0x1005231c], 0xa
setge dl
setl ah
and cl, ah
and dl, al
or dl, cl
or ah, al
xor ah, 1
mov al, ah
and al, dl
xor ah, dl
or ah, al
mov al, dl
xor al, 1
mov ecx, edx
and cl, al
mov ch, cl
and ch, dl
xor cl, dl
or cl, ch
mov edx, ecx
and cl, ah
mov ch, al
and ch, ah
xor al, ah
xor ah, 1
xor dl, 1
and dl, ah
or cl, dl
or al, ch
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x58165570
mov esi, 0x460dd110
cmovne eax, esi
test cl, 1
cmove eax, esi
test dl, 1
mov ecx, 0x58165570
cmove eax, ecx
jmp 0x10030540
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x28629c60
and edx, 0xd31c6016
or edx, eax
or ecx, 0xfb7efc76
xor ecx, edx
mov eax, ecx
xor eax, 0x81182004
xor ecx, 0x20c215a8
and eax, 0x8d39aa45
and ecx, 0x72c655ba
or ecx, eax
mov eax, ecx
xor eax, 0x89b8a9cc
xor ecx, 0x76064210
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xfe3eebd8
and eax, 0x1c11427
or eax, ecx
xor eax, 0x1c11426
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4c254967
and ecx, eax
and eax, 0xb3dab698
or eax, edx
mov edx, eax
xor edx, 0xa1823490
xor eax, 0x4c254967
mov esi, eax
and esi, 0x125d8a0a
and edx, 0xeda275f5
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x125d8a0a
and ecx, 0xeda275f5
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9bfe62fd
and eax, 0x64019d02
or eax, ecx
mov ecx, eax
xor ecx, 0x9502
xor eax, 0x13b0021c
and eax, 0x77b10a1c
and ecx, 0x884ef5e3
or ecx, eax
mov eax, ecx
xor eax, 0x42a10804
xor ecx, 0x88428143
and ecx, 0xbd52835b
and eax, 0x42ad7ca4
or eax, ecx
xor eax, 0x42ad7ca4
setne al
sete cl
cmp dword [0x1005231c], 0xa
setge dl
setl ch
mov ah, ch
xor ah, cl
or ch, cl
xor ch, 1
or ch, ah
mov cl, ch
not cl
xor dl, al
mov eax, edx
xor al, 1
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, al
xor cl, ch
test al, al
mov eax, 0xa442c4bb
mov edx, 0x684e4e25
cmovne eax, edx
test ch, ch
mov esi, 0xa442c4bb
cmovne eax, esi
test cl, cl
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x30], ecx
cmove eax, edx
jmp 0x10030540
mov eax, dword [esp + 0x30]
mov ecx, dword [0x10052320]
lea esi, [ecx - 1]
imul esi, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xea14a393
mov edi, edx
or edi, 0xea14a393
xor edi, ecx
mov ecx, edi
not ecx
and edi, 0x15eb5c6d
and ecx, 0xea14a392
or ecx, edi
mov edi, ecx
not edi
and edi, 0x9cb3857
and ecx, 0xf634c7a8
or ecx, edi
mov edi, ecx
xor edi, 0x24348688
xor ecx, 0x9cb3857
mov ebx, ecx
and ebx, 0xdacb6975
and edi, 0x2534968a
or edi, ebx
or ecx, esi
and esi, 0xdacb6975
and edx, 0x2534968a
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x23dfe0ec
and ecx, 0xdc201f13
or ecx, edx
xor ecx, 0xdc201f13
setne dl
sete dh
cmp dword [0x1005231c], 0xa
mov ecx, dword [eax + 0x3c]
setl al
setge ah
and dl, al
mov bl, ah
xor bl, dh
xor al, dh
and dh, ah
or dl, dh
and bl, ah
mov ah, bl
and ah, al
xor al, bl
or al, ah
mov ah, al
xor ah, 1
mov dh, ah
and dh, al
mov bl, dh
xor bl, 1
xor dh, ah
or bl, al
xor bl, 1
or bl, dh
mov ah, bl
xor bl, 1
and bl, dl
xor dl, 1
and ah, dl
or bl, ah
mov ah, dl
and ah, al
xor dl, al
or dl, ah
mov dh, dl
xor dh, bl
test dl, dl
mov eax, 0x5bc6d38a
mov esi, 0x69e1b35d
cmovne eax, esi
mov dword [esp + 0x6c], ecx
test bl, bl
cmove eax, esi
not dh
test dh, 1
mov ecx, 0x5bc6d38a
cmovne eax, ecx
jmp 0x10030540
mov eax, dword [esp + 0x30]
mov eax, 0x1be774c0
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x178a54b8
mov esi, ecx
and esi, 0xe875ab46
or esi, edx
xor esi, 0xe875ab46
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
not esi
and eax, esi
and edx, ecx
or edx, eax
xor esi, edx
test esi, edx
sete dl
setne ah
cmp dword [0x1005231c], 0xa
setl al
setge cl
mov ch, cl
and ch, ah
xor cl, ah
or cl, ch
mov ah, cl
not ah
xor al, dl
mov edx, eax
xor dl, 1
and ah, cl
and al, dl
xor ah, 1
mov ch, ah
xor ch, cl
or ah, cl
xor ah, 1
or ah, ch
xor al, 1
mov ch, al
xor ch, dl
or al, dl
xor al, 1
or al, ch
mov ch, ah
xor ch, 1
and ch, al
xor al, 1
and al, ah
or al, ch
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x17bda59c
mov esi, 0x9d810aa
cmovne ecx, esi
test dl, dl
mov edx, 0x17bda59c
jmp 0x1003bb26
mov eax, dword [esp + 0x68]
mov eax, 0x738b94f
jmp 0x10030540
mov eax, 0x601d2f81
jmp 0x10030540
cmp byte [esp + 0x1f], 0
mov eax, 0xcc5ab6d6
mov ecx, 0xb1fad5bf
cmovne eax, ecx
jmp 0x10030540
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
or eax, 0x147ef7d4
mov esi, edx
and esi, 0x147ef7d4
mov edi, ecx
and edi, 0xeb81082a
or edi, esi
and eax, 0x147ef7d5
xor eax, edi
mov esi, eax
not esi
and esi, 0xaeda422
and eax, 0xf5125bdd
or eax, esi
mov esi, eax
xor esi, 0x700249d0
xor eax, 0xaeda422
mov edi, eax
and edi, 0x8fd1962f
and esi, 0x702e69d0
or esi, edi
or eax, edx
and edx, 0x8fd1962f
and ecx, 0x702e69d0
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2a0318c3
and eax, 0xd5fce73c
or eax, ecx
xor eax, 0xd5fce73c
sete al
setne cl
cmp dword [0x1005231c], 0xa
setge dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, dl
xor ah, al
not ah
and ah, al
or dl, al
xor dl, 1
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, ecx
xor al, dl
xor dl, 1
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ecx, eax
xor cl, dl
test dl, 1
mov edx, 0xe88fd134
mov esi, 0x5f985e20
cmovne edx, esi
test al, al
cmovne edx, esi
not cl
test cl, 1
mov eax, 0xe88fd134
jmp 0x1003053b
mov eax, dword [esp + 0x68]
cmp eax, 0x5a4d
setne byte [esp + 0x1b]
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
xor esi, 0xcc2f77cc
and esi, edx
mov eax, edx
not eax
or ecx, 0x33d08833
mov edx, esi
not edx
mov edi, ecx
and edi, 0xc3fec946
mov ebx, eax
and ebx, 0xc013688
or ebx, edi
or ecx, edx
and edx, 0xc3fec946
and esi, 0x3c0136b9
or esi, edx
xor esi, ebx
not ecx
or ecx, esi
mov edx, ecx
not edx
and edx, 0xa6075fcb
and ecx, 0x59f8a034
or ecx, edx
mov edx, ecx
xor edx, 0x4c40358
xor ecx, 0x4a082002
and ecx, 0xdb1bf4a3
and edx, 0x24e40b5c
or edx, ecx
xor edx, 0x24e40b5c
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
setne ch
sete cl
cmp dword [0x1005231c], 0xa
setl al
setge dl
and dl, cl
and ch, al
or ch, dl
mov edx, eax
or dl, cl
xor al, cl
xor al, 1
mov cl, dl
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, ch
xor cl, 1
mov ah, cl
and ah, ch
mov edx, eax
mov dh, cl
xor dh, ah
xor ah, 1
or ah, ch
mov ch, al
mov ebx, ecx
and bl, al
xor cl, al
xor al, 1
and dl, al
xor ah, 1
or ah, dh
xor ch, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ch
mov al, ah
xor al, 1
and al, dl
xor dl, 1
and dl, ah
or dl, al
or cl, bl
mov eax, ecx
xor al, dl
test al, 1
mov esi, 0xa7d130a
mov eax, 0xbc2d8f6a
cmovne esi, eax
test cl, 1
mov eax, 0xa7d130a
cmovne eax, esi
jmp 0x10037f92
mov eax, 0x6d8e91c6
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x67951410
and ecx, eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
not ecx
and ecx, 0x986aebef
and eax, 0x67951410
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xb660eb1e
and edx, eax
not eax
and eax, 0xf3273e7b
and ecx, 0xcd8c184
or ecx, eax
mov esi, ecx
xor esi, 0xcd8c184
mov eax, esi
and eax, 0xb660eb1e
mov edi, eax
and edi, edx
xor eax, edx
or eax, edi
not edx
and edx, 0x499f14e0
and eax, 0xb660eb1f
or eax, edx
and esi, 1
mov edx, ecx
xor edx, 0x480c081
or edx, esi
xor ecx, 0x23233232
and ecx, 0x2b7b3336
and edx, 0xd484ccc9
or edx, ecx
mov ecx, edx
xor ecx, 0x40844008
mov esi, eax
not esi
xor edx, 0x2b7b3336
mov edi, esi
and edi, 0x9429aec3
and eax, 0x6bd6513c
or eax, edi
or esi, edx
and edx, 0x9429aec3
and ecx, 0x6bd6513c
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and esi, 0x38428b6b
and eax, 0xc7bd7494
or eax, esi
xor eax, 0xc7bd7494
cmp eax, 0xffffffff
setne cl
sete dl
cmp dword [0x1005231c], 0xa
setl ah
setge ch
mov al, ah
xor ah, dl
and dl, ch
and al, cl
or al, dl
or ch, cl
xor ch, 1
or ch, ah
mov cl, al
xor cl, 1
mov edx, ecx
xor dl, ch
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
xor ah, al
mov cl, ah
not cl
and cl, al
mov al, cl
xor al, ah
test al, 1
mov edx, 0x9fe0cdfc
mov esi, 0xd2d895dd
cmovne edx, esi
test ah, 1
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
jmp 0x10030540
mov eax, dword [esp + 0x98]
mov eax, 0x58165570
jmp 0x10030540
mov eax, dword [esp + 8]
mov edx, dword [0x10052320]
lea ecx, [edx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov edx, ecx
or edx, 1
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
mov ebx, edx
and ebx, 0x69e00552
mov ebp, esi
and ebp, 0x961ffaac
or ebp, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x69e00552
and edi, 0x961ffaad
or edi, ebx
xor edi, ebp
not edx
or edx, edi
and esi, 0x7788cab6
and ecx, 0x88773549
or ecx, esi
mov esi, ecx
xor esi, 0x88773549
xor ecx, 0x7788cab6
and ecx, edx
not edx
and esi, edx
or ecx, esi
add eax, 0x20
xor edx, ecx
test edx, ecx
sete cl
setne dl
cmp dword [0x1005231c], 0xa
setl ch
setge dh
mov ebx, edx
and bl, dh
or dl, ch
and ch, cl
or ch, bl
mov bl, ch
xor bl, dh
and bl, ch
or dh, cl
mov cl, dh
xor cl, dl
or dh, dl
xor dh, 1
or dh, cl
mov ecx, ebx
xor cl, 1
xor bl, dh
xor dh, 1
or dh, cl
mov cl, dh
xor cl, bl
test cl, 1
mov ecx, 0xca487c95
mov esi, 0x4ecfe3af
cmovne ecx, esi
test bl, bl
mov esi, ecx
mov edi, 0xca487c95
cmovne esi, edi
mov dword [esp + 0xa4], eax
test dh, 1
cmovne esi, ecx
mov eax, esi
jmp 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
xor edx, 1
and edx, eax
mov ecx, eax
not ecx
and ecx, 0x66f0011a
and eax, 0x990ffee5
or eax, ecx
mov esi, eax
xor esi, 0x890636a4
mov ecx, edx
not ecx
xor eax, 0x66f0011b
mov edi, ecx
and edi, 0x3059c953
and edx, 0xcfa636ac
or edx, edi
or ecx, eax
and eax, 0x3059c953
and esi, 0xcfa636ac
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
mov edx, ecx
xor edx, 0x611a2e80
and edx, ecx
not ecx
and ecx, 0x1022680
and eax, 0x60180800
or eax, ecx
xor eax, 0x60180800
mov ecx, eax
and ecx, edx
xor eax, edx
or eax, ecx
not edx
and edx, 0x9ee5d17f
and eax, 0x611a2e80
or eax, edx
sete dl
setne ah
cmp dword [0x1005231c], 0xa
setl ch
setge cl
mov al, ah
xor al, cl
and ah, al
and cl, al
xor ah, 1
xor cl, 1
mov dh, ah
xor dh, cl
or cl, ah
xor cl, 1
or cl, dh
or ch, dl
mov dl, ch
xor dl, al
xor al, 1
xor dl, 1
or al, ch
xor al, 1
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, cl
xor ah, 1
mov edx, eax
xor dl, 1
and ah, cl
and dl, al
xor ah, 1
mov ch, cl
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
xor dl, 1
mov ch, al
xor ch, dl
or dl, al
xor dl, 1
or dl, ch
mov ch, ah
xor ch, 1
and ch, dl
xor dl, 1
and dl, ah
or dl, ch
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x119819ba
mov esi, 0x38fad631
cmovne ecx, esi
test al, 1
mov eax, 0x119819ba
cmovne eax, ecx
test dl, 1
cmove eax, ecx
jmp 0x10030540
mov eax, dword [esp + 0xb4]
mov eax, dword [esp + 4]
mov eax, 0xd2d895dd
jmp 0x10030540
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, 0xe6cf820a
jmp 0x10030540
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x202a
and edx, 0xc60040d1
or edx, eax
xor edx, 0xc60040d1
and ecx, 0x39ff9f04
or ecx, edx
mov eax, ecx
not eax
mov esi, ecx
xor esi, 0x9cf6b441
and esi, eax
mov edi, eax
or edi, 0x9cf6b441
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x4e0c42ad
and esi, 0xb1f3bd52
or esi, ebx
or edx, edi
and edi, 0x4e0c42ad
mov ebx, ecx
and ebx, 0x21010912
or ebx, edi
xor ebx, esi
not edx
or edx, ebx
mov esi, edx
not esi
and esi, 0x60a2032f
and edx, 0x9f5dfcd0
or edx, esi
xor edx, 0x3ab4890
and ecx, 0x92b7ad61
mov esi, eax
and esi, 0x6d48529e
or esi, ecx
mov ecx, esi
xor ecx, 0x80822900
and eax, 1
or eax, ecx
xor esi, 0x4c00501a
and esi, 0x5e35d47a
and eax, 0xa1ca2b85
or eax, esi
xor eax, 0xa1ca2b85
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x23000c15
mov esi, ecx
and edx, 0xb3020fb5
and ecx, 0x4c653048
or ecx, edx
or esi, 0x900203a0
and esi, 0xb3020fb5
and eax, 0x98c002
or eax, esi
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2398cc17
and eax, 0xdc6733e8
or eax, ecx
setne al
sete cl
cmp dword [0x1005231c], 0xa
setge dl
mov ah, cl
and ah, dl
mov ch, dl
or ch, cl
xor ch, 1
mov dh, ah
and dh, ch
xor ch, ah
or ch, dh
xor cl, dl
and cl, dl
xor al, dl
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
xor al, ch
and ch, al
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xedef10ad
mov edx, 0x12cb8a8a
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov ecx, 0xedef10ad
cmove eax, ecx
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
or eax, 0xc62799f0
mov esi, ecx
xor esi, 0x39d8660f
and esi, ecx
mov edi, eax
and edi, 0x4a21ac07
mov ebx, edx
and ebx, 0x31d84208
or ebx, edi
mov edi, esi
not edi
or eax, edi
and edi, 0x4a21ac07
and esi, 0xb5de53f8
or esi, edi
xor esi, ebx
not eax
or eax, esi
mov esi, eax
not esi
and esi, 0xc62799f1
and eax, 0x39d8660e
or eax, esi
mov esi, eax
not esi
and esi, 0x1d607a7f
and eax, 0xe29f8580
or eax, esi
mov esi, eax
xor esi, 0x621a0580
and edx, 0xd20ae95d
and ecx, 0x2df516a2
or ecx, edx
xor eax, 0x1d607a7f
mov edx, eax
and edx, 0x9085ba08
and esi, 0x6f7a45f7
or esi, edx
mov edx, ecx
xor edx, 0x2d7004a2
xor ecx, 0xd20ae95d
or eax, ecx
and ecx, 0x9085ba08
and edx, 0x6f7a45f7
or edx, ecx
xor edx, esi
not eax
or eax, edx
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005231c], 0xa
setge dl
xor cl, dl
xor al, dl
and dl, al
xor dl, 1
mov ah, dl
xor ah, al
or dl, al
xor dl, 1
or dl, ah
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
not dl
test dl, 1
mov edx, 0xc39c5fe7
mov esi, 0x728aa3db
cmovne edx, esi
test al, 1
mov eax, 0xc39c5fe7
cmovne eax, edx
jmp 0x1003878d
mov eax, 0x7fe6cce1
jmp 0x10030540
cmp dword [esp + 0x8c], 0
sete byte [esp + 0x1e]
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
not ecx
mov esi, ecx
and esi, 0xc5ad470
and edx, 0xf3a52b8e
or edx, esi
xor edx, 0xf3a52b8e
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
not edx
and edx, 0xb5c7898a
and eax, 0x4a387675
or eax, edx
xor eax, 0x4a387675
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x417d5af6
and eax, 0xbe82a509
or eax, ecx
xor eax, 0xbe82a509
setne cl
sete dl
cmp dword [0x1005231c], 0xa
setl ah
setge al
xor dl, al
mov ch, cl
or ch, ah
xor ch, 1
or al, cl
xor cl, ah
not cl
and cl, ah
mov ah, ch
and ah, cl
xor cl, ch
or cl, ah
xor dl, 1
xor al, 1
or al, dl
xor al, 1
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, ecx
xor dl, 1
mov ch, cl
and ch, dl
mov ah, ch
and ah, cl
xor ch, cl
or ch, ah
xor ch, al
xor al, 1
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov cl, al
xor cl, ch
test cl, 1
mov edx, 0x338c962
mov esi, 0x8f17b32c
cmovne edx, esi
test al, 1
mov eax, 0x338c962
jmp 0x10037b10
mov dword [esp + 0x50], 4
mov eax, dword [esp + 0xd4]
jmp 0x1003956c
mov eax, dword [esp + 0xa8]
mov eax, 0xf92d6c41
jmp 0x10030540
mov eax, 0xbdea18a2
jmp 0x10030540
mov eax, 0x9814fa2e
jmp 0x10030540
movzx eax, word [esp + 0x2a]
mov eax, 0x5723294f
jmp 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x54020388
mov esi, ecx
or esi, 0x8b906001
and edx, 0xdf926389
mov edi, ecx
and edi, 0x480c52
or edi, edx
and esi, 0xdf926389
mov edx, eax
and edx, 0x20259024
or edx, esi
xor edx, edi
mov esi, edx
not esi
and esi, 0xacc571d2
and edx, 0x533a8e2d
or edx, esi
mov esi, edx
xor esi, 0xc800201d
xor edx, 0x4040d00
and edx, 0x14e6cf62
and esi, 0xeb19309d
or esi, edx
xor esi, 0xeb19309d
and ecx, 0xc24e46c6
and eax, 0x3db1b939
or eax, ecx
xor eax, 0x3db1b939
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne dl
cmp dword [0x1005231c], 0xa
setge al
setl ah
and ah, dl
mov ch, al
and ch, cl
or ch, ah
xor cl, al
and cl, al
xor al, dl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, 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
xor al, ch
mov cl, al
not cl
and cl, ch
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xbe2f5b25
mov esi, 0x39bbccfa
cmovne eax, esi
test cl, cl
mov ecx, 0xbe2f5b25
jmp 0x10038f36
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xdabae1aa
and eax, ecx
and ecx, 0x25451e55
or ecx, edx
mov edx, ecx
xor edx, 0x25051645
xor ecx, 0xdabae1aa
mov esi, eax
not esi
mov edi, ecx
and edi, 0x4ad0e832
and edx, 0xb52f17cd
or edx, edi
or ecx, esi
and esi, 0x4ad0e832
and eax, 0xb52f17cd
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov esi, ecx
xor esi, 0x57886eef
and esi, ecx
not ecx
mov edx, ecx
and edx, 0xe7ce51a0
and eax, 0x1831ae5f
or eax, edx
mov edx, eax
xor edx, 0x478840a0
or edx, 0xa8779110
mov edi, eax
xor edi, 0x244a
mov ebx, edx
and ebx, 0x7c721a35
and edi, 0x38864ca
or edi, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0x7c721a35
and esi, 0x838de5ca
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov esi, edx
not esi
and esi, 0xa8779111
and edx, 0x57886eee
or edx, esi
and ecx, 1
xor eax, 0x1831ae5e
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd7a8a12b
and eax, 0x28575ed4
or eax, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xd231f795
and edx, 0x2dce086a
or edx, esi
mov esi, eax
xor esi, 0x28460840
xor eax, 0xd7a8a12b
or ecx, eax
and eax, 0xd231f795
and esi, 0x2dce086a
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0xe33d7832
and eax, ecx
mov esi, ecx
or esi, 0x1c400685
and esi, 0x5d5c0e97
and edx, 0xa2217020
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x5d5c0e97
and eax, 0xa2a3f168
or eax, esi
xor eax, edx
not ecx
or ecx, eax
not eax
and eax, 0x1cc287cd
and ecx, 0xe33d7832
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xf8b3a420
and eax, 0x74c5bdf
or eax, ecx
xor eax, 0xf8b3a420
cmp eax, 0xffffffff
setne ah
sete ch
cmp dword [0x1005231c], 0xa
setl dl
setge al
mov cl, ch
xor cl, ah
and cl, ch
mov dh, al
xor dh, cl
not dh
and dh, cl
or cl, al
xor cl, 1
mov bl, dh
and bl, cl
xor cl, dh
or cl, bl
and ah, dl
and al, ch
or al, ah
mov ah, dl
and ah, ch
xor dl, ch
or dl, ah
mov ah, dl
xor ah, al
xor al, 1
xor ah, 1
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
mov ah, cl
xor ah, al
and ah, cl
and al, cl
xor cl, 1
and cl, dl
or al, cl
mov cl, ah
xor cl, al
test al, 1
mov edx, 0x7a30153a
mov esi, 0x1583fc58
cmovne edx, esi
test ah, 1
mov eax, 0x7a30153a
jmp 0x10037d67
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x2dcd6a4f
and edx, ecx
or ecx, 0xd23295b0
mov esi, edx
not esi
mov edi, ecx
and edi, 0x6662d9bd
and eax, 0x98d2242
or eax, edi
or ecx, esi
and esi, 0x6662d9bd
and edx, 0x999d2642
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xcf57aad
and ecx, 0xf30a8552
or ecx, eax
mov eax, ecx
xor eax, 0xdec7ef1d
xor ecx, 0x3010c0
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xd8b05ccd
and eax, 0x274fa332
or eax, ecx
xor eax, 0x274fa333
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8295b2ad
and ecx, eax
and eax, 0x7d6a4d52
or eax, edx
mov edx, eax
xor edx, 0x39684d12
xor eax, 0x8295b2ad
mov esi, ecx
not esi
mov edi, eax
and edi, 0x441632c9
and edx, 0xbbe9cd36
or edx, edi
or eax, esi
and esi, 0x441632c9
and ecx, 0xbbe9cd36
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc1fba7ec
and eax, 0x3e045813
or eax, edx
xor eax, 0xc1fba7ec
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp dword [0x1005231c], 0xa
setl ah
xor dl, ah
xor dl, 1
mov al, ah
or al, cl
xor al, 1
or al, dl
mov edx, ecx
xor dl, ah
and cl, dl
and dl, ah
xor cl, 1
xor dl, 1
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, al
xor al, 1
mov ch, al
xor ch, dl
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov cl, al
xor cl, ch
test cl, 1
mov edx, 0x4f90afa1
mov esi, 0x6588a1be
cmovne edx, esi
test al, 1
mov eax, 0x4f90afa1
cmovne eax, edx
jmp 0x1003846b
mov eax, dword [esp + 0x38]
mov eax, 0xeeba9866
jmp 0x10030540
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 4]
mov edx, dword [0x10052320]
lea esi, [edx - 1]
imul esi, edx
mov edx, esi
not edx
mov edi, edx
and edi, 0x117e8d89
mov ebx, esi
and ebx, 0xee817276
or ebx, edi
mov edi, ebx
xor edi, 0x8012264
xor ebx, 0x1540108
and ebx, 0xe7d4511a
and edi, 0x182baee4
or edi, ebx
mov ebx, esi
or ebx, 0xe7d4511a
and ebx, 0xe7d4511b
xor ebx, edi
mov edi, ebx
and ebx, esi
not edi
and edx, edi
or ebx, edx
xor edi, ebx
test edi, ebx
sete dh
cmp dword [0x1005231c], 0xa
lea eax, [eax + ecx*2]
setge ch
setl dl
mov bl, dh
xor bl, dl
mov cl, bl
and cl, dl
and dl, dh
or dl, bl
and bl, dh
mov bh, bl
and bh, cl
xor cl, bl
or cl, bh
xor ch, dh
mov dh, ch
xor dh, dl
or dl, ch
xor dl, 1
or dl, dh
mov ch, dl
xor ch, 1
mov dh, dl
and dh, ch
xor dh, 1
mov bl, ch
xor bl, dh
or dh, ch
xor dh, 1
or dh, bl
mov ch, dh
and ch, cl
xor cl, 1
xor dh, 1
and dh, cl
or dh, ch
mov ch, cl
and ch, dl
xor cl, dl
or cl, ch
mov dl, cl
xor dl, dh
test dl, 1
mov esi, 0x6f0235b6
mov edi, 0xe8b8f2f6
cmovne esi, edi
test cl, 1
mov ecx, 0x6f0235b6
cmovne ecx, esi
mov dword [esp + 0xc8], eax
test dh, 1
cmove ecx, esi
mov eax, ecx
jmp 0x10030540
cmp byte [esp + 0x1c], 0
mov eax, 0x7b8ca9bb
mov ecx, 0x294f3f5b
cmovne eax, ecx
jmp 0x10030540
mov eax, dword [esp + 0x80]
mov eax, 0x4f90afa1
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xe187787a
mov esi, ecx
and esi, 0x1e788784
or esi, eax
xor esi, 0x1e788784
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
not esi
and esi, 0x78e64dd
and eax, 0xf8719b22
or eax, esi
mov esi, eax
xor esi, 0xf8400820
and edx, 0x2b8712a6
and ecx, 0xd478ed59
or ecx, edx
mov edx, ecx
xor edx, 0xd0402c59
xor eax, 0x78e64dd
xor ecx, 0x2b8712a6
mov edi, eax
and edi, 0x4bbd306
and esi, 0xfb442cf9
or esi, edi
or eax, ecx
and ecx, 0x4bbd306
and edx, 0xfb442cf9
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5371ac8
and eax, 0xfac8e537
or eax, ecx
xor eax, 0xfac8e537
setne dl
sete ah
cmp dword [0x1005231c], 0xa
setge al
setl ch
mov dh, ah
xor dh, dl
and dh, ah
mov cl, dh
xor cl, ch
and dh, cl
and cl, ch
mov bl, dh
and bl, cl
xor cl, dh
or cl, bl
and ah, al
and ch, dl
or ch, ah
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
xor al, 1
mov dl, ch
and dl, al
xor al, ch
or al, dl
mov edx, eax
xor dl, 1
mov ah, cl
xor ah, al
and ah, cl
and al, cl
xor cl, 1
and cl, dl
or al, cl
mov cl, ah
xor cl, al
test al, 1
mov edx, 0x9e05a25c
mov esi, 0x251e7d77
cmovne edx, esi
test ah, ah
mov eax, 0x9e05a25c
cmove edx, eax
test cl, 1
jmp 0x1003bcb0
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
xor esi, 0x77b18d3f
and esi, eax
mov ecx, eax
or ecx, 0x884e72c0
mov edi, ecx
and edi, 0xb30e158e
mov ebx, edx
and ebx, 0x44b18831
or ebx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0xb30e158e
and esi, 0x4cf1ea71
or esi, edi
xor esi, ebx
not ecx
or ecx, esi
mov esi, ecx
not esi
and esi, 0x884e72c1
and ecx, 0x77b18d3e
or ecx, esi
and edx, 0xc8f53006
and eax, 0x370acff9
or eax, edx
mov edx, eax
xor edx, 0x370acff9
xor eax, 0xc8f53006
and eax, ecx
not ecx
and edx, ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
mov ch, ah
xor ch, cl
and cl, ah
and dl, al
or dl, cl
and ch, ah
mov al, ch
and al, dl
xor ch, dl
or ch, al
mov al, ch
not al
mov cl, dl
xor cl, 1
and al, cl
or cl, ch
and ch, dl
or ch, al
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0xfb9fe9fd
mov edx, 0x879166bf
cmovne eax, edx
test ch, ch
mov edx, eax
mov esi, 0xfb9fe9fd
cmovne edx, esi
test cl, cl
jmp 0x10039b78
mov ecx, dword [esp + 0x34]
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x4012104a
mov edi, edx
and edi, 0x88490800
or edi, esi
mov ebx, edi
xor ebx, 0x90800
xor edi, 0x72b4845b
mov ebp, eax
or ebp, 0xc850004a
and edi, 0xfaf4845b
and ebx, 0xb1800
or ebx, edi
and ebp, 0xfaf4845b
mov esi, edx
and esi, 0x50063a4
or esi, ebp
xor esi, ebx
mov edi, esi
not edi
and edi, 0x37a4e7b4
and esi, 0xc85b184b
or esi, edi
mov edi, esi
not edi
and edi, 0x8c50e912
and esi, 0x73af16ed
or esi, edi
mov edi, esi
xor edi, 0x30a9148d
xor esi, 0x8c50e912
mov ebx, esi
and ebx, 0x47062a62
and edi, 0xb8f9d59d
or edi, ebx
add ecx, 0x60
mov ebp, ecx
or esi, edx
and edx, 0x47062a62
and eax, 0xb8f9d59d
or eax, edx
xor eax, edi
not esi
or esi, eax
cmp esi, 0xffffffff
setne dl
sete ah
cmp dword [0x1005231c], 0xa
setl dh
setge al
mov bl, ah
or bl, al
mov bh, dh
or bh, dl
mov cl, bh
xor cl, bl
or bh, bl
xor bh, 1
or bh, cl
and dl, dh
or dh, ah
xor dh, 1
and al, ah
or al, dl
mov cl, dh
and cl, al
xor al, dh
or al, cl
mov cl, bh
xor cl, 1
mov edx, ecx
and dl, bh
mov ah, cl
xor ah, dl
xor dl, 1
or dl, bh
xor dl, 1
or dl, ah
xor dl, al
mov ah, cl
and ah, al
xor cl, al
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov esi, 0x713e5402
mov eax, 0xabf7a84d
cmovne esi, eax
test cl, 1
mov eax, 0x713e5402
cmovne eax, esi
mov dword [esp + 0x90], ebp
test dl, 1
cmove eax, esi
jmp 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xd7da450a
mov edx, eax
and edx, 0x2825baf5
or edx, esi
mov esi, edx
xor esi, 0x82422c4
xor edx, 0xd7da450a
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
or edx, 1
mov ebx, edx
and ebx, 0x6019dd30
and esi, 0x9fe622ce
or esi, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x6019dd30
and edi, 0x9fe622cf
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov esi, edx
and edx, eax
not esi
and ecx, esi
or edx, ecx
xor esi, edx
test esi, edx
setne cl
sete dl
cmp dword [0x1005231c], 0xa
setl ah
setge al
mov ch, al
xor ch, dl
xor ch, 1
or ch, al
or ah, cl
mov cl, ch
xor cl, 1
or al, dl
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov dl, ch
and dl, cl
mov ah, ch
and ah, dl
xor dl, ch
or dl, ah
xor dl, al
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0xbbaf5906
mov esi, 0x1f533a5c
cmovne ecx, esi
test al, 1
mov eax, 0xbbaf5906
cmovne eax, ecx
test dl, 1
cmovne eax, ecx
jmp 0x10030540
mov eax, dword [esp + 8]
mov eax, dword [esp + 4]
mov eax, 0x56f365b9
jmp 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0x2f0d175e
mov esi, eax
xor esi, 0xd0f2e8a1
and esi, eax
mov edi, ecx
and edi, 0x98ba8bf8
mov ebx, edx
and ebx, 0x40406001
or ebx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0x98ba8bf8
and esi, 0x67457407
or esi, edi
xor esi, ebx
not ecx
or ecx, esi
mov esi, ecx
not esi
and esi, 0x505a924b
and ecx, 0xafa56db4
or ecx, esi
xor ecx, 0x80a87aeb
and edx, 0xe9ec5b7b
and eax, 0x1613a484
or eax, edx
xor eax, 0x1613a484
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete cl
cmp dword [0x1005231c], 0xa
setl al
setge dl
xor al, cl
xor cl, dl
xor cl, 1
or cl, dl
mov edx, ecx
not dl
mov ah, al
xor ah, 1
and al, cl
or cl, ah
and ah, dl
or ah, al
mov al, cl
xor al, ah
mov edx, 0x5aaa77a2
mov esi, 0x5ac798de
cmovne edx, esi
test ah, ah
mov eax, edx
mov esi, 0x5aaa77a2
cmovne eax, esi
test cl, cl
cmovne eax, edx
jmp 0x10030540
mov eax, 0x77b7326b
jmp 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1ee5f5f4
mov esi, ecx
and esi, 0xe11a0a0a
or esi, edx
mov edx, eax
or edx, 0x1ee5f5f4
and edx, 0x1ee5f5f5
xor edx, esi
and ecx, 0x4dc22b05
and eax, 0xb23dd4fa
or eax, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x16023e8e
and edx, 0xe9fdc171
or edx, esi
mov esi, eax
xor esi, 0xa03dc070
xor eax, 0x4022a04
and eax, 0x16023e8e
and esi, 0xe9fdc171
or esi, eax
xor esi, edx
not esi
or esi, ecx
cmp esi, 0xffffffff
setne al
cmp dword [0x1005231c], 0xa
setge cl
mov edx, ecx
and dl, al
xor cl, al
or dl, cl
mov eax, edx
xor al, cl
xor cl, 1
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0xbc1e6b70
mov esi, 0x9d810aa
cmovne ecx, esi
test al, al
cmovne ecx, esi
test dl, dl
mov eax, dword [esp + 0x60]
mov dword [esp + 0x100], eax
mov eax, 0xbc1e6b70
cmovne ecx, eax
mov eax, ecx
jmp 0x10030540
mov eax, dword [esp + 0xdc]
cmp eax, 2
sete byte [esp + 0x23]
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xfffffffe
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
not esi
and esi, 0x1d3cb8d1
and ecx, 0xe2c3472e
or ecx, esi
mov esi, ecx
xor esi, 0x42420202
xor ecx, 0x1d3cb8d1
mov edi, ecx
and edi, 0xa1915d6d
and esi, 0x5e6ea292
or esi, edi
or ecx, edx
and edx, 0xa1915d6d
and eax, 0x5e6ea292
or eax, edx
xor eax, esi
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete dl
setne ah
cmp dword [0x1005231c], 0xa
setge cl
setl ch
mov al, ch
xor al, cl
and al, ch
mov dh, ah
and dh, al
not al
and al, dl
or al, dh
and ah, ch
or ch, dl
and cl, dl
or cl, ah
xor cl, 1
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
mov ah, al
xor ah, dl
and ah, al
and dl, al
or dl, cl
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x3d4192dd
mov esi, 0xfa4f0248
cmovne ecx, esi
test ah, ah
mov edx, 0x3d4192dd
cmove ecx, edx
test al, 1
cmovne ecx, esi
mov eax, ecx
jmp 0x10030540
mov eax, dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0xb0]
mov eax, 0xae386858
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
not ecx
or eax, 1
mov esi, eax
and esi, 0xc36d07b5
mov edi, ecx
and edi, 0x3c92f84a
or edi, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xc36d07b5
and edx, 0x3c92f84a
or edx, esi
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xb69f0ffb
and eax, 0x4960f004
or eax, edx
xor eax, 0x4960f004
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete dl
setne al
cmp dword [0x1005231c], 0xa
setl cl
mov ah, cl
xor ah, al
mov ch, al
xor ch, dl
and ch, al
mov al, ch
xor al, 1
or al, ch
xor al, 1
mov dh, ch
and dh, al
xor al, ch
or al, dh
xor al, cl
mov ch, cl
and ch, dl
xor cl, dl
or cl, ch
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
mov ch, cl
xor ch, dl
test dl, 1
mov eax, 0x3466abfe
mov edx, 0xb98412d1
cmovne eax, edx
test cl, 1
mov esi, 0x3466abfe
cmovne eax, esi
test ch, 1
cmove eax, edx
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x51889310
mov esi, ecx
and esi, 0x80450068
or esi, edx
mov edx, esi
xor edx, 0x40008
xor esi, 0x6e183f17
or eax, 0xc0491370
and esi, 0xee593f77
and edx, 0x11848008
or edx, esi
and eax, 0xee593f77
and ecx, 0x224080
or ecx, eax
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x2e326c87
mov eax, ecx
and eax, 0xd1cd9378
or eax, edx
mov edx, eax
or edx, 0x3828eeb2
mov esi, eax
not esi
mov edi, eax
xor edi, 0xc7d7114d
and edi, eax
mov ebx, edx
and ebx, 0xd8d58d53
and esi, 0x702100c
or esi, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0xd8d58d53
and edi, 0x272a72ac
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov esi, edx
not esi
and esi, 0x3828eeb3
and edx, 0xc7d7114c
or edx, esi
and ecx, 1
xor eax, 0xfffffffe
or eax, ecx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x59377898
mov esi, eax
and esi, 0xa6c88767
or esi, edx
mov edx, esi
xor edx, 0x800020
xor esi, 0x40001000
or esi, 0x14a098
and esi, 0xc054b7d9
and edx, 0x10a24020
or edx, esi
or ecx, 0xc0401741
and ecx, 0xc054b7d9
and eax, 0x2f090806
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x1b64985c
and eax, 0xe49b67a3
or eax, ecx
mov ecx, eax
xor ecx, 0x34293080
xor eax, 0x49000908
and ecx, 0xb6aff6b5
and eax, 0x4950094a
or eax, ecx
xor eax, 0xb6aff6b5
cmp eax, 0xffffffff
setne dl
sete cl
cmp dword [0x1005231c], 0xa
setge al
setl ah
mov ch, cl
xor ch, dl
and ch, cl
mov cl, ch
xor cl, ah
and ch, cl
and cl, ah
mov dh, ch
and dh, cl
xor cl, ch
or cl, dh
xor ah, dl
xor ah, 1
mov ch, al
xor ch, dl
or al, dl
xor al, 1
or al, ch
xor al, 1
mov dl, ah
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 edx, ecx
xor dl, 1
mov ah, al
xor ah, 1
mov ch, cl
and ch, dl
mov dh, ch
and dh, cl
xor ch, cl
mov cl, al
and cl, ah
or ch, dh
mov dh, cl
and dh, al
xor cl, al
or cl, dh
xor cl, ch
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov dl, ah
xor dl, cl
test ah, 1
mov eax, 0x5723294f
mov esi, 0xf169a78a
cmovne eax, esi
test cl, 1
cmove eax, esi
test dl, 1
mov ecx, 0x5723294f
cmove eax, ecx
jmp 0x10030540
mov eax, 0x875eb77
jmp 0x10030540
mov eax, dword [esp + 0xc8]
mov eax, dword [esp + 8]
mov eax, 0x5d1b16fd
jmp 0x10030540
mov ebp, dword [esp + 0x24]
add ebp, 4
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0x52d9b2c5
and edx, eax
mov esi, eax
and esi, edx
xor eax, edx
or eax, esi
not edx
and edx, 0xad264d3a
and eax, 0x52d9b2c5
or eax, edx
mov esi, eax
xor esi, 1
and esi, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, esi
not edx
mov edi, edx
and edi, 0x3cd7855d
and esi, 0xc3287aa2
or esi, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x3cd7855d
and eax, 0xc3287aa2
or eax, edi
xor eax, esi
not edx
or edx, eax
not edx
mov eax, edx
and eax, 0x165a2e8b
or edx, 0x165a2e8b
xor edx, eax
mov eax, edx
not eax
and edx, 0x27ca5680
and eax, 0xd835a97f
or eax, edx
xor eax, 0xce6f87f4
sete ah
setne cl
cmp dword [0x1005231c], 0xa
setge dl
setl bl
mov al, cl
mov bh, dl
xor bh, cl
or dl, cl
or cl, bl
xor al, bl
not al
and al, bl
mov dh, cl
xor dh, al
xor al, 1
xor dh, 1
or al, cl
xor al, 1
or al, dh
xor ah, bl
xor dl, 1
or dl, ah
xor dl, 1
mov cl, bh
and cl, dl
xor dl, bh
or dl, cl
xor al, 1
mov ecx, eax
or cl, dl
xor al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xbf54ab71
mov esi, 0xb011d0e2
cmovne edx, esi
test al, 1
mov eax, edx
mov esi, 0xbf54ab71
cmovne eax, esi
mov dword [esp + 0x7c], ebp
test cl, 1
cmovne eax, edx
jmp 0x10030540
mov eax, dword [esp + 0xc4]
cmp eax, dword [esp + 0xe0]
setne byte [esp + 0x21]
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2e753994
and eax, 0xd18ac66b
or eax, ecx
mov edx, eax
xor edx, 0xd18ac66b
mov esi, eax
xor esi, 0x2e753994
mov ecx, eax
xor ecx, 0x66a10151
mov edi, ecx
and edi, esi
and ecx, edx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
and edx, 0x48d438c4
and ecx, 0xb72bc73b
or ecx, edx
and esi, 1
xor eax, 0x2e753995
or eax, esi
mov esi, eax
not esi
mov edx, ecx
not edx
mov edi, edx
and edi, 0xf366fc62
and ecx, 0xc99039d
or ecx, edi
or edx, eax
and eax, 0xf366fc62
and esi, 0xc99039d
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x2284ca32
and eax, 0xdd7b35cd
or eax, ecx
xor eax, 0x2284ca32
xor edx, eax
test edx, eax
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
and cl, ah
mov ch, dl
and ch, al
or ch, cl
mov cl, ch
xor cl, ah
and cl, ch
xor ah, al
not ah
and ah, al
xor al, dl
and al, dl
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xf9d7a69b
mov esi, 0x637e9985
cmovne ecx, esi
test al, 1
mov eax, 0xf9d7a69b
jmp 0x10039073
mov ebp, dword [esp + 4]
add ebp, 1
mov edx, dword [0x10052320]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, ecx
mov edi, ecx
and edi, 0x54bb3ab
and edx, 0xfab44c54
or edx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0x54bb3ab
and esi, 0xfab44c54
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov esi, ecx
xor esi, 1
and esi, ecx
mov edx, ecx
not edx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, esi
not edx
mov edi, edx
and edi, 0x57ec84e2
and esi, 0xa8137b1d
or esi, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0x57ec84e2
and ecx, 0xa8137b1d
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
mov esi, edx
xor esi, 0xf18da4d3
and esi, edx
not edx
and edx, 0x30098452
and ecx, 0xc1842081
or ecx, edx
mov edx, ecx
xor edx, 0x41000080
xor ecx, 0x3e7bdf7e
mov edi, ecx
and edi, 0x80a7701d
and edx, 0x710884c2
or edx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0x80a7701d
and esi, 0x7f588fe2
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
and edx, 0x28d0d89
and ecx, 0xfd72f276
or ecx, edx
mov edx, ecx
xor edx, 0x4c902a4
xor ecx, 0x72000158
and ecx, 0x7a365559
and edx, 0x85c9aaa6
or edx, ecx
mov ecx, edx
xor ecx, 0x85810226
xor edx, 0x72265549
and edx, 0x726efdc9
and ecx, 0x8d910236
or ecx, edx
mov edx, ecx
xor edx, 0x204a0980
xor ecx, 0x8900006
and ecx, 0x5ab4f44f
and edx, 0xa54b0bb0
or edx, ecx
xor edx, 0xa54b0bb0
setne ch
sete dh
cmp dword [0x1005231c], 0xa
setl cl
setge bl
mov bh, dh
or bh, bl
mov dl, cl
or dl, ch
mov al, bh
xor al, dl
or dl, bh
xor dl, 1
or dl, al
and bl, dh
and ch, cl
or ch, bl
mov eax, ecx
and al, dh
xor cl, dh
or cl, al
xor cl, 1
mov al, ch
and al, cl
xor cl, ch
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 eax, ecx
xor al, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, dl
mov dh, al
and dh, cl
mov bl, ah
and bl, ch
xor ch, ah
or ch, bl
mov ebx, eax
and bl, dh
xor dh, al
or dh, bl
xor dh, ch
xor ah, al
or cl, dl
xor cl, 1
or cl, ah
mov eax, ecx
xor al, dh
test al, 1
mov eax, 0xdd846833
mov esi, 0x5efc03aa
cmovne eax, esi
test cl, 1
mov ecx, 0xdd846833
cmovne ecx, eax
mov dword [esp + 0xec], ebp
test dh, 1
jmp 0x1003b68f
mov edi, dword [esp + 0x30]
mov edx, dword [0x10052320]
lea eax, [edx - 1]
imul eax, edx
mov esi, eax
not esi
mov ebx, esi
or ebx, 0x4140804
mov edx, eax
or edx, 0x18029782
and edx, 0x1c169f86
mov ebp, esi
and ebp, 0x43080019
or ebp, edx
and ebx, 0x1c169f86
mov edx, eax
and edx, 0xa0e16060
or edx, ebx
xor edx, ebp
mov ebx, edx
not ebx
and ebx, 0x2c357c69
and edx, 0xd3ca8396
or edx, ebx
mov ebx, edx
xor ebx, 0x14040a8a
and esi, 0x717e6c6
and eax, 0xf8e81939
or eax, esi
xor edx, 0x6b297475
mov esi, edx
and esi, 0xc3f2a554
and ebx, 0x3c0d5aab
or ebx, esi
mov esi, eax
xor esi, 0x38081829
xor eax, 0x312a444
and eax, 0xc3f2a554
and esi, 0x3c0d5aab
or esi, eax
xor esi, ebx
not esi
or esi, edx
cmp esi, 0xffffffff
setne dl
sete ah
cmp dword [0x1005231c], 0xa
setge dh
setl cl
mov bh, cl
xor bh, dh
and bh, cl
mov al, bh
xor al, 1
mov bl, bh
and bl, al
mov ch, bl
and ch, bh
xor bl, bh
or bl, ch
or al, bh
xor bl, 1
mov ch, bl
xor ch, al
or bl, al
xor bl, 1
or bl, ch
xor bl, 1
mov bh, bl
xor bh, ah
not bh
and bh, ah
or bl, ah
xor bh, 1
mov al, bh
xor al, bl
or bh, bl
xor bh, 1
or bh, al
xor dl, dh
mov al, cl
and al, ah
xor cl, ah
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, bh
xor bh, 1
xor dl, 1
mov al, bh
and al, cl
xor bh, cl
or bh, al
mov cl, bh
xor cl, dl
test bh, 1
mov eax, 0x29959b28
mov esi, 0x40bd7e1c
cmovne eax, esi
test dl, 1
cmove eax, esi
mov dword [esp + 0x64], edi
test cl, 1
mov ecx, 0x29959b28
cmove eax, ecx
jmp 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9349e4db
and ecx, eax
and eax, 0x6cb61b24
or eax, edx
xor eax, 0x6cb61b24
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov edx, eax
xor edx, 1
and edx, eax
mov ecx, eax
not ecx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
mov esi, eax
not esi
mov edi, ecx
and edi, 0xf282b75d
and edx, 0xd7d48a2
or edx, edi
or ecx, esi
and esi, 0xf282b75d
and eax, 0xd7d48a2
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5d69b5d8
and ecx, 0xa2964a27
or ecx, eax
mov eax, ecx
xor eax, 0xa0104022
xor ecx, 0x48281088
and ecx, 0x4aae1a8d
and eax, 0xb551e572
or eax, ecx
mov ecx, eax
xor ecx, 0x28c0000
xor eax, 0xb551e572
mov edx, eax
and edx, 0x6873ffff
and ecx, 0x978c0000
or ecx, edx
xor ecx, 0x978c0000
or ecx, eax
cmp ecx, 0xffffffff
setne al
sete cl
cmp dword [0x1005231c], 0xa
setge dl
setl ah
mov ch, cl
xor ch, ah
mov dh, ch
and dh, cl
and ch, ah
mov bl, dh
and bl, ch
xor ch, dh
or ch, bl
or ah, cl
xor dl, al
xor dl, 1
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
xor dl, ch
and ch, dl
mov eax, edx
xor al, ch
test dl, 1
mov edx, 0xe94a948b
mov esi, 0xed7f038b
cmovne edx, esi
test ch, ch
cmove edx, esi
test al, 1
mov eax, 0xe94a948b
jmp 0x1003053b
movzx ecx, word [esp + 0x2a]
mov edx, dword [0x10052320]
lea eax, [edx - 1]
imul eax, edx
mov esi, eax
not esi
mov edi, esi
and edi, 0x73ec4b1b
mov edx, eax
and edx, 0x8c13b4e4
or edx, edi
mov edi, edx
xor edi, 0x224a4
xor edx, 0x73ec4b1a
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
or edx, 1
mov ebp, edx
and ebp, 0x9f1d9940
and edi, 0x60e266be
or edi, ebp
mov ebp, ebx
not ebp
or edx, ebp
and ebp, 0x9f1d9940
and ebx, 0x60e266bf
or ebx, ebp
xor ebx, edi
not edx
or edx, ebx
and esi, 0xe2fdcac
and eax, 0xf1d02353
or eax, esi
mov esi, eax
xor esi, 0xf1d02353
xor eax, 0xe2fdcac
and eax, edx
not edx
and esi, edx
or eax, esi
not eax
or eax, edx
cmp eax, 0xffffffff
sete al
setne dl
cmp dword [0x1005231c], 0xa
setl ah
setge dh
mov bl, dh
xor bl, dl
and al, dh
and dh, dl
or dh, bl
and ah, dl
mov dl, dh
not dl
or ah, al
mov al, ah
xor al, 1
and ah, dh
or dh, al
and al, dl
or al, ah
mov dl, al
xor dl, dh
test al, al
mov eax, 0xf169a78a
mov edi, 0x334a7a17
cmovne eax, edi
test dh, dh
mov esi, 0xf169a78a
cmovne eax, esi
mov dword [esp + 0x68], ecx
test dl, 1
cmove eax, edi
jmp 0x10030540
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xa52d9691
and eax, edx
not edx
and edx, 0x5059090
and ecx, 0xa0280601
or ecx, edx
xor ecx, 0xa0280601
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
not eax
and eax, 0x5ad2696e
and ecx, 0xa52d9691
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x4323fb18
mov esi, eax
or esi, 0xbcdc04e7
xor esi, edx
mov edx, esi
not edx
and edx, 0x6f9a4583
and esi, 0x9065ba7c
or esi, edx
xor esi, 0x2cb9be9a
and ecx, 0x635b9517
mov edx, eax
and edx, 0x9ca46ae8
or edx, ecx
xor edx, 0x635b9516
and eax, 1
or eax, edx
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
not eax
mov ecx, eax
and ecx, 0x20839b98
or eax, 0x20839b98
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x96118b0c
and ecx, 0x69ee74f3
or ecx, eax
mov eax, ecx
xor eax, 0x4165cb68
xor ecx, 0x82821014
and ecx, 0x8a8a3417
and eax, 0x7575cbe8
or eax, ecx
mov ecx, eax
xor ecx, 0x4011c1c8
xor eax, 0x80002001
and eax, 0xb5642a21
and ecx, 0x4a9bd5de
or ecx, eax
xor ecx, 0x4a9bd5de
setne al
sete cl
cmp dword [0x1005231c], 0xa
setge dl
setl ah
mov ch, ah
and al, ah
xor ah, cl
or ch, cl
xor ch, 1
or ch, ah
xor ch, 1
and dl, cl
or al, dl
xor al, ch
mov cl, al
not cl
and cl, ch
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xadf0631f
mov esi, 0x3717f8b0
cmovne eax, esi
test cl, cl
mov ecx, 0xadf0631f
cmove eax, ecx
test dl, 1
cmovne eax, esi
jmp 0x10030540
mov eax, dword [esp + 0xd0]
mov eax, 0x70fcb72b
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
or eax, 1
and ecx, 0xfffffffe
mov esi, edx
and esi, 1
or esi, ecx
mov ecx, esi
not ecx
mov edi, eax
and edi, 0xbd728500
and edx, 0x428d7afe
or edx, edi
or eax, ecx
and ecx, 0xbd728500
and esi, 0x428d7aff
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x2ac91025
mov esi, eax
or esi, 0xd4000092
and esi, 0xfec910b7
and ecx, 0x134e800
or ecx, esi
and edx, 0xfec910b7
and eax, 0x20748
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xca3f0d12
and eax, 0x35c0f2ed
or eax, ecx
mov ecx, eax
xor ecx, 0x16250a80
xor eax, 0xe1c2f537
mov edx, eax
and edx, 0x69daa469
and ecx, 0x96255b96
or ecx, edx
xor ecx, 0x96255b96
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x1005231c], 0xa
setge ah
setl al
mov ch, al
xor ch, dl
xor ch, 1
or ch, ah
mov dh, ch
xor dh, 1
and cl, ah
and al, dl
or al, cl
mov cl, al
xor cl, 1
mov dl, ch
and dl, dh
mov ah, ch
xor ah, dl
xor dl, 1
or dl, dh
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
and ah, cl
and dl, al
or dl, ah
xor cl, ch
or al, dh
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xe3461b3b
mov esi, 0x43fbf564
cmovne ecx, esi
test al, 1
mov eax, 0xe3461b3b
cmovne eax, ecx
test dl, dl
cmove eax, ecx
jmp 0x10030540
mov eax, 0x8564aef8
jmp 0x10030540
mov eax, dword [esp + 0xa8]
mov ecx, dword [0x10052320]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x11000c6
and edx, 0x600a320
or edx, ecx
or esi, 0x710a3e6
xor esi, edx
mov ecx, esi
xor ecx, 0x400a300
xor esi, 0xd0131817
and ecx, 0x2dece7c8
and esi, 0xd2131837
or esi, ecx
mov edx, esi
xor edx, 0xd503bbd1
xor esi, 0x2afc442e
mov ecx, esi
and ecx, 0x81947008
mov ebx, edx
and ebx, 0x7e6b8ff7
or ebx, ecx
mov ecx, ebx
xor ecx, 0x7e6b8ff7
xor ebx, 0x81947008
mov edi, ebx
or edi, 0x19c00003
and edi, 0xbbd5142b
mov ebp, ecx
and ebp, 0x402a0980
or ebp, edi
or esi, 0xa2151428
and esi, 0xbbd5142b
and edx, 0x400e254
or edx, esi
xor edx, ebp
mov esi, edx
not esi
and esi, 0x1dc0e256
and edx, 0xe23f1da9
or edx, esi
and ebx, 0x471cece4
mov esi, ecx
and esi, 0xb8e3131b
or esi, ebx
mov edi, esi
xor edi, 0x1c28e1
and ecx, 1
or ecx, edi
xor esi, 0xb0010008
and esi, 0xf701c40c
and ecx, 0x8fe3bf3
or ecx, esi
xor ecx, 0x8fe3bf3
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x25a450a3
and edx, 0xda5baf5c
or edx, esi
xor edx, 0xda5baf5c
or edx, ecx
cmp edx, 0xffffffff
sete cl
cmp dword [0x1005231c], 0xa
setl dl
mov ch, dl
or ch, cl
xor ch, 1
mov dh, dl
xor dh, cl
or ch, dh
and cl, dh
and dh, dl
mov dl, cl
and dl, dh
xor dh, cl
mov cl, ch
not cl
or dh, dl
mov dl, dh
xor dl, 1
and dh, ch
or ch, dl
and dl, cl
or dl, dh
mov cl, ch
xor cl, dl
test dl, 1
mov edx, 0x37a87318
mov edi, 0x5fdaeb02
cmovne edx, edi
test ch, ch
mov esi, 0x37a87318
cmovne edx, esi
mov dword [esp + 0xb4], eax
test cl, 1
cmove edx, edi
mov eax, edx
jmp 0x10030540
mov eax, dword [esp + 0x88]
mov ecx, dword [0x10052320]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
mov edi, edx
xor edi, 0xa0616a1d
and edi, edx
mov ecx, edx
or ecx, 0x5f9e95e2
not esi
mov edx, ecx
and edx, 0x97ca2bed
and esi, 0x20214010
or esi, edx
mov edx, edi
not edx
or ecx, edx
and edx, 0x97ca2bed
and edi, 0x6835d412
or edi, edx
xor edi, esi
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x8f5b55c1
and ecx, 0x70a4aa3e
or ecx, edx
mov edx, ecx
xor edx, 0xd0c5c023
mov esi, ecx
xor esi, 0xd0c5c022
and esi, edx
xor ecx, 0x2f3a3fdc
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0xe4752f25
and esi, 0x1b8ad0da
or esi, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0xe4752f25
and edx, 0x1b8ad0da
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2d395a6
and ecx, 0xfd2c6a59
or ecx, edx
mov edx, ecx
xor edx, 0xf9246a41
xor ecx, 0x2800086
and ecx, 0x688009e
and edx, 0xf977ff61
or edx, ecx
mov ecx, edx
xor ecx, 0x4080094
xor edx, 0x99154340
and edx, 0x9b95434a
and ecx, 0x646abcb5
or ecx, edx
mov edx, ecx
xor edx, 0x28b430
xor ecx, 0x81950148
and ecx, 0xe5d709cd
and edx, 0x1a28f632
or edx, ecx
xor edx, 0xe5d709cd
cmp edx, 0xffffffff
sete cl
setne dl
cmp dword [0x1005231c], 0xa
setl ch
setge dh
and dl, dh
and ch, cl
or ch, dl
mov dl, ch
xor dl, dh
and dl, ch
xor cl, dh
xor dl, 1
mov ch, dl
or ch, cl
xor dl, cl
mov cl, ch
xor cl, dl
test cl, 1
mov esi, 0xc2637694
mov edi, 0x65ca1eab
cmovne esi, edi
mov edi, dword [eax]
test dl, dl
mov eax, esi
mov edx, 0xc2637694
cmovne eax, edx
mov dword [esp + 0x8c], edi
jmp 0x10039f52
mov eax, 0x482961d2
jmp 0x10030540
mov ecx, dword [esp + 0x80]
mov eax, dword [0x10052320]
lea edi, [eax - 1]
imul edi, eax
mov eax, edi
not eax
mov edx, edi
and edx, 0x6afc152
mov esi, eax
and esi, 0xf9503ead
or esi, edx
mov edx, esi
xor edx, 0xf9503ead
xor esi, 0x6afc152
mov ebx, esi
or ebx, 0x29008d1
and ebx, 0xd390c9fb
mov ebp, edx
and ebp, 0x28041204
or ebp, ebx
or edi, 0xd100c12a
and edi, 0xd390c9fb
and eax, 0x46b2400
or eax, edi
xor eax, ebp
mov edi, eax
not edi
and edi, 0x7f766d55
and eax, 0x808992aa
or eax, edi
and esi, 0xf5dcf30b
mov edi, edx
and edi, 0xa230cf4
or edi, esi
mov esi, eax
xor esi, 0x39890180
xor edi, 0xf5dcf30a
and edx, 1
or edx, edi
mov edi, edx
not edi
and edi, 0x4c7c88dd
and edx, 0xb3837722
or edx, edi
xor eax, 0x8672be7a
mov edi, eax
and edi, 0xc636482f
and esi, 0x39c9b7d0
or esi, edi
mov edi, edx
xor edi, 0x31813700
xor edx, 0x4c7c88dd
or eax, edx
and edx, 0xc636482f
and edi, 0x39c9b7d0
or edi, edx
xor edi, esi
not eax
or eax, edi
mov edx, eax
mov esi, eax
xor esi, 0x88ca3c9f
and esi, eax
not eax
and eax, 0x2894
and edx, 0x88ca140b
or edx, eax
mov eax, edx
xor eax, 0x88820002
xor edx, 0x7735ebf4
mov edi, edx
and edi, 0x234dd459
and eax, 0x88822886
or eax, edi
mov edi, esi
not edi
or edx, edi
and edi, 0x234dd459
and esi, 0xdcb22ba6
or esi, edi
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0x7735c360
and edx, 0x88ca3c9f
or edx, eax
setne al
sete ah
cmp dword [0x1005231c], 0xa
setl dh
setge bl
mov bh, bl
xor bh, ah
mov dl, bh
xor dl, bl
and dl, bh
or dh, al
xor dh, 1
or bl, ah
xor bl, 1
mov al, dh
and al, bl
xor bl, dh
or bl, al
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ah, dl
xor ah, al
or dl, al
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
and ah, bl
xor bl, 1
and dl, bl
or dl, ah
mov ah, al
and ah, bl
xor bl, al
or bl, ah
mov dh, bl
xor dh, dl
test bl, 1
mov eax, 0x36c7498a
mov esi, 0x6588a1be
cmovne eax, esi
test dl, 1
movzx ecx, word [ecx]
cmove eax, esi
mov word [esp + 0x2c], cx
test dh, 1
mov ecx, 0x36c7498a
cmove eax, ecx
jmp 0x10030540
mov dword [esp + 0x50], 1
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x48], eax
mov eax, 0xd807eda4
jmp 0x10030540
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x847273c0
mov esi, edx
xor esi, 0x847273c0
and esi, edx
mov edi, ecx
and edi, esi
xor ecx, esi
or ecx, edi
not esi
and esi, 0x7b8d8c3e
and ecx, 0x847273c1
or ecx, esi
mov esi, ecx
not esi
mov edi, ecx
and edi, 0x2c89ec53
and esi, 0xd37613ac
or esi, edi
or ecx, edx
and edx, 0x2c89ec53
and eax, 0xd37613ac
or eax, edx
xor eax, esi
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne al
sete dl
cmp dword [0x1005231c], 0xa
setge ah
setl ch
mov dh, dl
xor dh, ch
mov cl, dh
and cl, ch
and al, ch
and ch, dl
or ch, dh
and dh, dl
xor dh, 1
xor cl, 1
mov bl, dh
xor bl, cl
or cl, dh
xor cl, 1
or cl, bl
and ah, dl
or al, ah
xor al, 1
mov edx, eax
xor dl, ch
or al, ch
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
xor cl, 1
mov ch, dl
and ch, al
mov ah, ch
and ah, dl
xor ch, dl
or ch, ah
xor ch, cl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov dl, ch
xor dl, cl
test cl, 1
mov eax, 0x5e73c93f
mov esi, 0x84513e04
cmovne eax, esi
test ch, 1
cmovne eax, esi
not dl
test dl, 1
mov ecx, 0x5e73c93f
cmove eax, ecx
jmp 0x10030540
mov eax, dword [esp + 0x24]
mov eax, 0xa75b39ad
jmp 0x10030540
mov eax, 0x1f242611
jmp 0x10030540
mov eax, 0xdad27fcc
jmp 0x10030540
mov eax, 0x5a07a042
jmp 0x10030540
cmp byte [esp + 0x21], 0
mov eax, 0x8b7a8bfc
mov ecx, 0xfe1ee8ac
cmovne eax, ecx
jmp 0x10030540
mov eax, 0x8583ed27
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x2041bbd8
and edx, ecx
not ecx
mov esi, ecx
and esi, 0x43095517
and eax, 0xbcf6aae8
or eax, esi
mov esi, eax
xor esi, 0x20400a08
xor eax, 0x11110
or eax, 0xdfbe4427
mov edi, eax
and edi, 0x1c3ea1c6
and esi, 0x20411a18
or esi, edi
mov edi, edx
not edi
or eax, edi
and edi, 0x1c3ea1c6
and edx, 0xe3c15e39
or edx, edi
xor edx, esi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x66e73fca
and eax, 0x9918c035
or eax, edx
mov edx, eax
xor edx, 0x1110a44
xor eax, 0x42068002
and eax, 0xfa4ef1aa
and edx, 0x5b10e55
or edx, eax
xor edx, 0x5b10e55
mov eax, edx
and eax, ecx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xb3e55e69
and edx, 0x4c1aa196
or edx, eax
xor edx, 0x4c1aa196
sete dl
setne ah
cmp dword [0x1005231c], 0xa
setl cl
mov al, cl
xor al, ah
not al
and al, ah
or ah, cl
mov ch, ah
xor ch, al
xor al, 1
or al, ah
xor ch, 1
xor al, 1
or al, ch
mov ah, cl
or ah, dl
xor ah, 1
xor cl, dl
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
mov ah, al
xor ah, cl
and ah, al
and cl, al
or cl, dl
mov al, cl
xor al, ah
test cl, 1
mov ecx, 0x782c8c6a
mov edx, 0xe0700d8
cmovne ecx, edx
test ah, 1
mov esi, 0x782c8c6a
cmove ecx, esi
test al, 1
mov eax, dword [esp + 0x48]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x40], eax
jmp 0x1003a407
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x4242c009
and ecx, 0x29800e96
or ecx, edx
or eax, 0x6bc2ce9f
xor eax, ecx
mov ecx, eax
xor ecx, 0xe06
xor eax, 0x805bc008
and ecx, 0x56243f67
and eax, 0xa9dbc098
or eax, ecx
mov edx, eax
xor edx, 0xc2190e07
mov ecx, eax
xor ecx, 0xc2190e06
and ecx, edx
xor eax, 0x665050
and eax, 0xc2675656
and edx, 0x3d98a9a9
or edx, eax
mov esi, edx
xor esi, 0x1088820
mov eax, ecx
not eax
xor edx, 0xc2675657
mov edi, eax
and edi, 0x3cd335df
and ecx, 0xc32cca20
or ecx, edi
or eax, edx
and edx, 0x3cd335df
and esi, 0xc32cca20
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0xef1fbe58
and eax, 0x10e041a7
or eax, ecx
mov ecx, eax
xor ecx, 0x4005
xor eax, 0x3060040
and eax, 0x13e601e2
and ecx, 0xec19fe1d
or ecx, eax
mov eax, ecx
xor eax, 0x3400062
xor ecx, 0xa4017c1c
and ecx, 0xb4a77d9c
and eax, 0x4b588263
or eax, ecx
xor eax, 0x4b588263
cmp eax, 0xffffffff
sete cl
setne dl
cmp dword [0x1005231c], 0xa
setl ah
setge al
mov ch, al
xor ch, dl
or dl, ah
or ah, cl
xor ah, 1
or ah, ch
xor dl, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ch, ah
xor cl, ah
xor ah, 1
and dl, ah
and ch, al
or ch, dl
or al, ah
xor al, 1
or al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xd636a353
mov edx, 0xbc6e9dab
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov ecx, 0xd636a353
cmove eax, ecx
jmp 0x10030540
cmp byte [esp + 0x22], 0
mov eax, 0x930a7618
mov ecx, 0x2389adf6
cmovne eax, ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x4c], ecx
jmp 0x10030540
mov ebp, dword [esp + 0xbc]
mov ecx, dword [0x10052320]
lea esi, [ecx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, esi
mov edi, edx
not edi
mov ebx, esi
and ebx, 0x3aed78fe
and ecx, 0xc5128701
or ecx, ebx
or esi, edi
and edi, 0x3aed78fe
and edx, 0xc5128701
or edx, edi
xor edx, ecx
not esi
or esi, edx
mov ecx, esi
mov edx, esi
xor edx, 0x1dfd1b16
and edx, esi
not esi
and esi, 0x26f7016f
and ecx, 0xd908fe90
or ecx, esi
mov esi, ecx
xor esi, 0xd908fe90
mov edi, ecx
xor edi, 0x3b0a1a79
and edi, esi
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov edi, edx
not edi
and edi, 0xe202e4e8
and edx, 0x1dfd1b17
or edx, edi
and esi, 1
xor ecx, 0xd908fe91
or ecx, esi
mov esi, ecx
not esi
and esi, 0x740fa341
and ecx, 0x8bf05cbe
or ecx, esi
mov esi, edx
not esi
mov edi, esi
and edi, 0x5698882e
and edx, 0xa96777d1
or edx, edi
mov edi, ecx
xor edi, 0x89605490
xor ecx, 0x740fa341
or esi, ecx
and ecx, 0x5698882e
and edi, 0xa96777d1
or edi, ecx
xor edi, edx
not esi
or esi, edi
mov ecx, esi
mov edx, esi
xor edx, 0x94e0ef78
and edx, esi
not esi
and esi, 0x3bad9a8c
and ecx, 0xc4526573
or ecx, esi
mov esi, ecx
xor esi, 0x84002440
xor ecx, 0x10a08a08
or ecx, 0x6b1f1087
mov edi, ecx
and edi, 0xb5d5bbd
and esi, 0x94a0a440
or esi, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0xb5d5bbd
and edx, 0xf4a2a442
or edx, edi
add ebp, dword [esp + 0x10]
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4d0c7b64
and ecx, 0xb2f3849b
or ecx, edx
xor ecx, 0x26136be3
setne dl
sete ch
cmp dword [0x1005231c], 0xa
setge dh
setl bl
mov bh, ch
xor bh, bl
mov cl, bh
and cl, bl
and dl, bl
and bl, ch
or bl, bh
and bh, ch
xor bh, 1
xor cl, 1
mov al, bh
xor al, cl
or cl, bh
xor cl, 1
or cl, al
and dh, ch
or dl, dh
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
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 eax, edx
xor al, 1
mov ah, cl
xor ah, 1
and dl, ah
and cl, al
or cl, dl
mov dl, ah
and dl, al
xor ah, al
or ah, dl
mov al, ah
xor al, cl
test ah, 1
mov edx, 0xd55b328f
mov esi, 0x61594b0d
cmovne edx, esi
mov dword [esp + 0xc0], ebp
test cl, 1
cmove edx, esi
not al
test al, 1
mov eax, 0xd55b328f
cmovne edx, eax
mov eax, edx
jmp 0x10030540
mov eax, 0x3446bcd9
jmp 0x10030540
mov eax, dword [esp + 0x7c]
mov eax, 0xedef10ad
jmp 0x10030540
mov eax, 0x5e73c93f
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xdb17247
and edx, ecx
not ecx
and ecx, 0x9802244
and eax, 0x4315003
or eax, ecx
xor eax, 0x4315003
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x281a55db
and edx, 0xd7e5aa24
or edx, eax
mov ecx, edx
xor ecx, 0xda54d863
xor edx, 0x21080318
and edx, 0x6b18c379
mov eax, ecx
and eax, 0x94e73c86
or eax, edx
mov edx, eax
xor edx, 0x94e73c86
mov esi, eax
xor esi, 0x88051a65
and esi, edx
and ecx, 0x1ce226e3
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
not esi
and esi, 0x1ce226e2
and ecx, 0xe31dd91d
or ecx, esi
and edx, 1
xor eax, 0x94e73c87
or eax, edx
mov edx, eax
not edx
and edx, 0xfbc35d87
and eax, 0x43ca278
or eax, edx
xor eax, 0x43ca278
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x881a061e
and ecx, eax
and eax, 0x77e5f9e1
or eax, edx
xor eax, 0x77e5f9e1
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
setne cl
sete dl
cmp dword [0x1005231c], 0xa
setl ah
setge al
mov ch, al
xor ch, dl
mov dh, ch
xor dh, al
and dh, ch
or ah, cl
or al, dl
mov ecx, eax
xor cl, ah
or al, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov dl, al
and dl, cl
xor dl, 1
mov ah, dl
xor ah, cl
or dl, cl
xor dl, 1
or dl, ah
xor dl, dh
mov cl, dh
xor cl, al
or al, dh
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xa5c8ef58
mov esi, 0x47cf2bf7
cmovne eax, esi
test dl, 1
cmove eax, esi
test cl, 1
mov ecx, 0xa5c8ef58
cmove eax, ecx
jmp 0x10030540
mov eax, dword [esp + 0xb8]
mov ecx, dword [0x10052320]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
mov esi, edx
xor esi, 0xc1a51bf4
and esi, edx
not edx
and edx, 0x10f9bb
and ecx, 0xffef0644
or ecx, edx
xor ecx, 0xc1b5e24f
mov edx, ecx
and edx, esi
xor ecx, esi
or ecx, edx
not esi
and esi, 0x3e5ae40b
and ecx, 0xc1a51bf4
or ecx, esi
mov esi, ecx
not esi
mov edx, ecx
xor edx, 0x9a94f10
mov edi, edx
and edi, esi
and edx, ecx
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov edi, edx
not edi
and edi, 0xf656b0ee
and edx, 0x9a94f11
or edx, edi
and esi, 1
mov edi, ecx
xor edi, 0xfffffffe
or edi, esi
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x4ba7bd9b
and edx, 0xb4584264
or edx, ebx
or esi, edi
and edi, 0x4ba7bd9b
and ecx, 0xb4584264
or ecx, edi
xor ecx, edx
not esi
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xe71e6642
and esi, 0x18e199bd
or esi, ecx
mov ecx, esi
xor ecx, 0xc098b9
xor esi, 0xa50e0602
and esi, 0xbd2f0706
and ecx, 0x42d0f8f9
or ecx, esi
mov edx, ecx
xor edx, 0x1d200406
xor ecx, 0x42d0f8f9
mov esi, ecx
and esi, 0xa05f33a1
and edx, 0x5fa0cc5e
or edx, esi
xor edx, 0x5fa0cc5e
or edx, ecx
cmp edx, 0xffffffff
setne cl
sete dl
cmp dword [0x1005231c], 0xa
setl ch
setge dh
mov bl, dh
xor bl, dl
and bl, dh
and ch, cl
and dh, dl
or dh, ch
mov ecx, ebx
xor cl, 1
mov dl, dh
xor dl, 1
xor bl, dh
or cl, dl
xor cl, 1
or cl, bl
mov ch, cl
not ch
mov bl, dh
xor bl, cl
and bl, dh
and ch, dl
and cl, dh
or cl, ch
mov edx, ebx
xor dl, cl
test dl, 1
mov edx, 0x8c7656a1
mov esi, 0x5512466d
cmovne edx, esi
mov eax, dword [eax]
test cl, cl
mov ecx, edx
cmovne ecx, esi
mov dword [esp + 0xbc], eax
test bl, bl
cmove ecx, edx
mov eax, ecx
jmp 0x10030540
mov eax, 0x1990f46c
jmp 0x10030540
mov eax, 0xdb0e33fd
jmp 0x10030540
mov eax, 0x8270145f
jmp 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xd5ea1a50
mov esi, eax
and esi, 0x2a15e5ae
or esi, ecx
xor esi, 0x2a15e5ae
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
not esi
and edx, 0x5c06362a
and eax, 0xa3f9c9d5
or eax, edx
mov edx, eax
xor edx, 0x2159c004
xor eax, 0x5c06362a
mov edi, ecx
and edi, 0xdaa43bdb
and esi, 0x255bc424
or esi, edi
or ecx, eax
and eax, 0xdaa43bdb
and edx, 0x255bc424
or edx, eax
xor edx, esi
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
mov ch, ah
and ch, cl
and al, ah
xor ah, cl
or ah, ch
xor ah, 1
and dl, cl
or dl, al
xor dl, ah
mov ecx, edx
not cl
and cl, ah
mov ch, cl
xor ch, dl
test dl, dl
mov eax, 0xabf7a84d
mov esi, 0x940f5259
cmovne eax, esi
test cl, cl
mov edx, 0xabf7a84d
cmove eax, edx
test ch, ch
cmovne eax, esi
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul 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
mov esi, ecx
xor esi, 0xb74b6319
mov edi, esi
and edi, eax
and esi, ecx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x7924e28b
and edi, 0x86db1d74
or edi, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0x7924e28b
and esi, 0x86db1d74
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov esi, edx
not esi
and esi, 0x48b49ce7
and edx, 0xb74b6318
or edx, esi
and ecx, 0xd2c81efd
mov esi, eax
and esi, 0x2d37e102
or esi, ecx
xor esi, 0xd2c81efc
and eax, 1
or eax, esi
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x69c35fd9
and eax, 0x963ca026
or eax, ecx
mov ecx, eax
xor ecx, 0x1628a004
xor eax, 0x1435249
and eax, 0x8157526b
and ecx, 0x7ea8ad94
or ecx, eax
mov eax, ecx
xor eax, 0x5ea82184
xor ecx, 0x1044228
and ecx, 0x2104ce38
and eax, 0xdefb31c7
or eax, ecx
mov ecx, eax
xor ecx, 0x21004e10
xor eax, 0x4c9b1002
and eax, 0x4c9f902a
and ecx, 0xb3606fd5
or ecx, eax
xor ecx, 0xb3606fd5
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
mov ch, cl
and ch, ah
and cl, dl
and dl, al
or dl, ch
mov ch, dl
xor ch, ah
and ch, dl
and ah, al
or ah, cl
mov al, ah
xor al, 1
mov cl, ah
and cl, al
mov edx, ecx
and dl, ah
xor cl, ah
or cl, dl
mov edx, ecx
xor cl, 1
and cl, ch
xor ch, 1
and dl, ch
or cl, dl
mov dl, ch
and dl, al
xor al, ch
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x7108159f
mov esi, 0xb2103bb2
cmovne edx, esi
test al, 1
mov eax, 0x7108159f
cmovne eax, edx
test cl, 1
cmove eax, edx
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0x625adbb2
mov edx, ecx
and edx, 0x9da5244c
or edx, esi
mov esi, edx
xor esi, 0x95052440
xor edx, 0x625adbb3
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
mov ebx, edx
and ebx, 0xae2491f
and esi, 0xf51db6e0
or esi, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0xae2491f
and edi, 0xf51db6e0
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov esi, edx
not esi
mov edi, esi
and edi, 0x7d65a6d8
and edx, 0x829a5927
or edx, edi
and ecx, 0x7d65a6d8
and eax, 0x829a5927
or eax, ecx
xor eax, edx
xor esi, eax
test esi, eax
sete al
setne cl
cmp dword [0x1005231c], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and cl, ah
xor ch, 1
or ch, dl
and al, dl
or al, cl
mov cl, al
and al, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and dl, ch
and cl, ch
or cl, al
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0x77143ab
mov esi, 0xeee51980
cmovne eax, esi
test dl, dl
mov edx, 0x77143ab
cmove eax, edx
test ch, 1
cmovne eax, esi
jmp 0x10030540
mov eax, 0xc3c6cb32
jmp 0x10030540
mov eax, 0x8956ebfb
jmp 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xedc54227
mov esi, edx
or esi, 0xedc54227
xor esi, ecx
mov ecx, esi
not ecx
and esi, 0x123abdd9
and ecx, 0xedc54226
or ecx, esi
and edx, 0xd2fb718c
and eax, 0x2d048e73
or eax, edx
mov edx, eax
xor edx, 0x2d000433
mov esi, ecx
not esi
mov edi, esi
and edi, 0xd056aac4
and ecx, 0x2fa9553b
or ecx, edi
xor eax, 0xd0522084
and eax, 0xd056aac4
and edx, 0x2fa9553b
or edx, eax
xor edx, ecx
xor esi, edx
test esi, edx
setne al
sete cl
cmp dword [0x1005231c], 0xa
setge dl
setl ah
mov ch, ah
and al, ah
xor ah, cl
or ch, cl
xor ch, 1
or ch, ah
and dl, cl
or al, dl
mov cl, al
and al, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and dl, ch
and cl, ch
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov esi, 0xbcd5a389
mov edi, 0x11eba45c
cmovne esi, edi
test cl, cl
mov eax, esi
cmovne eax, edi
test dl, dl
cmove eax, esi
jmp 0x10030540
mov eax, dword [esp + 0xd0]
mov ebp, dword [eax]
add ebp, dword [esp + 0x10]
mov edx, dword [0x10052320]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x470e9f39
and edx, ecx
and ecx, 0xb8f160c6
or ecx, esi
xor ecx, 0xb8f160c6
mov esi, ecx
and esi, edx
xor ecx, edx
or ecx, esi
mov edx, ecx
xor edx, 1
and edx, ecx
mov esi, ecx
not esi
and esi, 0xfffffffe
and ecx, 1
or ecx, esi
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
mov esi, edx
and esi, ecx
mov edi, ecx
and edi, 0x5234fbcd
and edx, 0xadcb0432
or edx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0x5234fbcd
and esi, 0xadcb0432
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x414383d6
and edx, 0xbebc7c29
or edx, ecx
mov ecx, edx
xor ecx, 0x4081c6
xor edx, 0xa00c5021
and edx, 0xe10f5231
and ecx, 0x1ef0adce
or ecx, edx
xor ecx, 0x1ef0adce
sete bl
setne dh
cmp dword [0x1005231c], 0xa
setl ch
setge cl
mov bh, cl
or bh, ch
xor bh, 1
mov dl, bh
xor dl, ch
or bh, ch
xor bh, 1
or bh, dl
xor bh, 1
mov eax, edx
and al, bh
xor bh, dl
or bh, al
mov al, dh
or al, bh
xor al, 1
mov dl, dh
xor dl, bh
xor dl, 1
and dl, bh
mov ah, al
and ah, dl
xor dl, al
or dl, ah
and dh, ch
or ch, bl
xor ch, 1
and cl, bl
or cl, dh
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov eax, ecx
xor al, 1
mov ch, al
and ch, cl
xor al, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
mov eax, edx
xor al, 1
mov cl, ch
xor cl, al
mov ah, al
and ah, dl
mov dh, al
and dh, ah
xor ah, al
or ah, dh
xor ah, ch
xor cl, 1
or ch, dl
xor ch, 1
or ch, cl
mov al, ah
xor al, ch
not al
test al, 1
mov edx, 0xb3a087a6
mov esi, 0x38620f17
cmovne edx, esi
test ch, 1
mov ecx, 0xb3a087a6
cmovne ecx, edx
mov dword [esp + 0xe8], ebp
test ah, 1
cmovne ecx, edx
mov eax, ecx
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0x21270b72
mov esi, ecx
or esi, 1
and esi, 0x21270b73
mov edi, eax
and edi, 0xded8f48c
or edi, esi
and edx, 0x21270b73
xor edx, edi
mov esi, edx
not esi
and eax, esi
and edx, ecx
or edx, eax
xor esi, edx
test esi, edx
sete al
setne cl
cmp dword [0x1005231c], 0xa
setge dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
xor cl, 1
xor al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xc5c81a11
mov esi, 0x77d6135e
cmovne eax, esi
test cl, cl
cmove eax, esi
not dl
test dl, 1
mov ecx, 0xc5c81a11
cmovne eax, ecx
jmp 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x3180081
mov edi, eax
and edi, 0x80020f14
or edi, ecx
mov edx, esi
or edx, 0x831a0f95
xor edx, edi
mov ecx, edx
xor ecx, 0x80020414
xor edx, 0x79258000
and ecx, 0x86da74ff
and edx, 0x79258b00
or edx, ecx
mov ecx, edx
xor ecx, 0xfa3f8494
xor edx, 0x5807302
and esi, 0x5aa5608d
and eax, 0xa55a9f72
or eax, esi
mov esi, eax
xor esi, 0x851a9312
xor eax, 0x5aa5608d
mov edi, ecx
and edi, 0x60640ce9
and edx, 0x9f9bf316
or edx, edi
or ecx, eax
and eax, 0x60640ce9
and esi, 0x9f9bf316
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0xfcc6d66d
and ecx, 0x3392992
or ecx, eax
xor ecx, 0x3392992
sete dl
cmp dword [0x1005231c], 0xa
setge cl
mov ah, cl
xor ah, dl
mov al, ah
xor al, cl
and al, ah
not ah
and ah, dl
or cl, dl
xor cl, 1
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov edx, eax
xor dl, 1
xor cl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
xor al, cl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xbe91ea6c
mov esi, 0x5d111c17
cmovne ecx, esi
test al, 1
cmove ecx, esi
test dl, 1
mov eax, 0xbe91ea6c
jmp 0x1003b68f
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, edx
and esi, 0x5a02108
mov ecx, eax
and ecx, 0x100a1080
or ecx, esi
xor ecx, 0x100a1080
mov esi, eax
xor esi, 0x15aa3188
and esi, eax
mov edi, ecx
and edi, esi
xor ecx, esi
or ecx, edi
not esi
and esi, 0xea55ce76
and ecx, 0x15aa3189
or ecx, esi
and edx, 0xb6db91fd
and eax, 0x49246e02
or eax, edx
mov edx, eax
xor edx, 0x49246e02
xor eax, 0xb6db91fd
and eax, ecx
not ecx
and edx, ecx
or eax, edx
xor ecx, eax
test ecx, eax
setne al
sete cl
cmp dword [0x1005231c], 0xa
setge dl
setl ch
mov ah, ch
xor ah, cl
or al, ch
or ch, cl
xor ch, 1
or ch, ah
xor ch, 1
xor al, 1
or dl, cl
xor dl, 1
mov cl, al
and cl, dl
xor dl, al
or dl, cl
xor dl, ch
mov cl, dl
xor cl, 1
and ch, cl
xor cl, ch
test dl, dl
mov eax, 0xd262a7e1
mov esi, 0xb8ee9fe5
cmovne eax, esi
test ch, ch
mov edx, 0xd262a7e1
cmove eax, edx
test cl, 1
cmove eax, esi
jmp 0x10030540
mov ebp, dword [esp + 0x38]
add ebp, dword [esp + 0x10]
mov edx, dword [0x10052320]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xad28b98d
and edx, ecx
and ecx, 0x52d74672
or ecx, esi
mov esi, ecx
xor esi, 0x42c60212
xor ecx, 0xad28b98d
mov edi, ecx
and edi, 0xb911d4e9
and esi, 0x46ee2b16
or esi, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0xb911d4e9
and edx, 0x46ee2b16
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov esi, ecx
xor esi, 1
and esi, ecx
mov edx, ecx
not edx
and edx, 0xaf7cdd59
and ecx, 0x508322a6
or ecx, edx
mov edx, esi
not edx
mov edi, edx
and edi, 0xe96a2f69
and esi, 0x1695d096
or esi, edi
mov edi, ecx
xor edi, 0x10810086
xor ecx, 0xaf7cdd58
or edx, ecx
and ecx, 0xe96a2f69
and edi, 0x1695d096
or edi, ecx
xor edi, esi
not edx
or edx, edi
mov ecx, edx
not ecx
and edx, ecx
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x39932aa4
and edx, 0xc66cd55b
or edx, ecx
xor edx, 0xc66cd55b
cmp edx, 0xffffffff
sete dl
setne dh
cmp dword [0x1005231c], 0xa
setl bl
setge cl
mov ch, cl
xor ch, bl
and ch, cl
mov bh, ch
xor bh, 1
or bh, ch
xor bh, 1
mov al, ch
and al, bh
xor bh, ch
or bh, al
mov ch, dh
xor ch, bh
mov al, ch
and al, dh
and ch, bh
xor al, 1
xor ch, 1
mov ah, al
xor ah, ch
or ch, al
xor ch, 1
or ch, ah
xor dl, bl
or cl, dh
xor cl, 1
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, ch
and ch, cl
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0x2499e262
mov edx, 0x24c8b251
cmovne eax, edx
test cl, 1
mov edx, 0x2499e262
cmovne edx, eax
mov dword [esp + 8], ebp
test ch, 1
jmp 0x1003053b
mov eax, 0x4a3f3cc5
jmp 0x10030540
mov ecx, dword [esp]
mov eax, dword [esp + 0x14]
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc95a52e3
and eax, 0x36a5ad1c
or eax, ecx
mov ecx, eax
xor ecx, 0x36a5ad1c
mov edx, eax
xor edx, 0xc95a0000
xor eax, 0x36a552e3
and eax, ecx
and edx, 0xffff0000
movzx esi, cx
or esi, edx
mov ecx, eax
not ecx
mov edx, esi
not edx
mov edi, ecx
and edi, 0x5ced0755
and eax, 0xa312f8aa
or eax, edi
or ecx, edx
and edx, 0x5ced0755
and esi, 0xa312f8aa
or esi, edx
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov esi, edx
not esi
mov edi, ecx
and edi, 0x9d868a48
and eax, 0x627975b7
or eax, edi
or ecx, esi
and esi, 0x9d868a48
and edx, 0x627975b7
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8f03e0c3
and ecx, 0x70fc1f3c
or ecx, edx
xor ecx, 0x8f03e0c3
xor eax, ecx
and eax, ecx
shl eax, 2
add eax, dword [esp + 0xb0]
mov ecx, dword [0x10052320]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov edi, edx
xor edi, 0xfffffffe
and edi, edx
mov esi, edx
or esi, 1
mov ebx, esi
and ebx, 0x12b09bc9
mov ebp, ecx
and ebp, 0xed4f6436
or ebp, ebx
mov ebx, edi
not ebx
or esi, ebx
and ebx, 0x12b09bc9
and edi, 0xed4f6436
or edi, ebx
xor edi, ebp
not esi
or esi, edi
mov edi, esi
not edi
mov ebx, edi
and ebx, 0x788544e2
and esi, 0x877abb1d
or esi, ebx
and edx, 0x788544e2
and ecx, 0x877abb1d
or ecx, edx
xor ecx, esi
xor edi, ecx
test edi, ecx
sete ch
setne cl
cmp dword [0x1005231c], 0xa
setge dl
mov dh, dl
and dh, cl
xor cl, dl
or cl, dh
mov dh, cl
xor dh, 1
mov ebx, edx
xor bl, ch
not bl
and bl, ch
or dl, ch
xor dl, 1
mov ch, bl
and ch, dl
xor dl, bl
or dl, ch
mov ch, cl
and ch, dh
xor ch, 1
mov bl, dh
xor bl, ch
or ch, dh
xor ch, 1
or ch, bl
mov dh, ch
and ch, dl
xor dl, 1
xor dh, 1
and dh, dl
or ch, dh
mov dh, cl
and dh, dl
xor dl, cl
or dl, dh
mov cl, dl
xor cl, ch
test cl, 1
mov esi, 0xe0def929
mov edi, 0x11b7d6cb
cmovne esi, edi
test dl, 1
mov edx, 0xe0def929
cmovne edx, esi
mov dword [esp + 0xd0], eax
test ch, 1
jmp 0x1003ac80
mov eax, dword [esp + 0x88]
mov eax, 0xbd5a105
jmp 0x10030540
mov eax, 0xe9990d66
jmp 0x10030540
movzx ecx, word [esp + 0x2c]
mov eax, dword [0x10052320]
lea esi, [eax - 1]
imul esi, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0xc9be500e
mov edi, esi
and edi, 0x3641aff0
or edi, eax
xor edi, 0x3641aff0
mov eax, esi
and eax, 1
or eax, edi
mov edi, eax
not edi
mov ebx, eax
and ebx, 0x6bdb0816
and edi, 0x9424f7e9
or edi, ebx
or eax, esi
and esi, 0x6bdb0816
and edx, 0x9424f7e9
or edx, esi
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x1a8dbc00
and eax, 0xe57243ff
or eax, edx
xor eax, 0xe57243ff
setne al
sete dl
cmp dword [0x1005231c], 0xa
setl dh
setge ah
mov bl, ah
xor bl, dl
and dl, ah
and dh, al
or dh, dl
and bl, ah
mov eax, ebx
xor al, 1
mov dl, dh
xor dl, 1
or dl, al
xor bl, dh
xor dl, 1
or dl, bl
xor dl, dh
and dh, dl
mov ebx, edx
xor bl, dh
test dl, 1
mov eax, 0xba2173b5
mov esi, 0x9fa6ed83
cmovne eax, esi
test dh, dh
cmove eax, esi
mov dword [esp + 0x84], ecx
test bl, 1
mov ecx, 0xba2173b5
cmove eax, ecx
jmp 0x10030540
mov ecx, dword [esp + 0x24]
add ecx, 0x18
mov edx, dword [0x10052320]
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
not edx
mov esi, eax
or esi, 1
and esi, 0xd82a16e9
mov edi, edx
and edi, 0x27d5e916
or edi, esi
mov esi, edx
or esi, 0xd82a16e8
and esi, 0xd82a16e9
xor esi, edi
and edx, 0x6c579941
and eax, 0x93a866be
or eax, edx
mov edx, eax
xor edx, 0x93a866be
xor eax, 0x6c579941
and eax, esi
not esi
and edx, esi
or eax, edx
xor esi, eax
test esi, eax
sete al
setne dl
cmp dword [0x1005231c], 0xa
setl ah
setge dh
mov bl, ah
and ah, dl
and dl, dh
and bl, al
or bl, dl
xor bl, 1
or bl, dh
mov dl, bl
not dl
and al, dh
or ah, al
mov al, ah
xor al, 1
and ah, bl
or bl, al
and al, dl
or al, ah
mov edx, ebx
xor dl, al
test dl, 1
mov edx, 0x93c1c98f
mov esi, 0xa8f6248e
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x93c1c98f
cmovne eax, esi
mov dword [esp + 0x34], ecx
test bl, bl
cmovne eax, edx
jmp 0x10030540
mov eax, 0x5aaa77a2
jmp 0x10030540
mov eax, dword [esp + 0xac]
mov edx, dword [0x10052320]
lea ecx, [edx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov edi, esi
and edi, 0xba7fc4ce
mov edx, ecx
and edx, 0x45803b30
or edx, edi
mov edi, edx
xor edi, 0x1800830
xor edx, 0xba7fc4cf
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
mov ebp, edx
and ebp, 0xce0bb3c0
and edi, 0x31f44c3e
or edi, ebp
mov ebp, ebx
not ebp
or edx, ebp
and ebp, 0xce0bb3c0
and ebx, 0x31f44c3f
or ebx, ebp
xor ebx, edi
not edx
or edx, ebx
not edx
and esi, 0x91e1bb4
and ecx, 0xf6e1e44b
or ecx, esi
xor ecx, 0xf6e1e44b
mov esi, edx
and esi, ecx
xor ecx, edx
mov eax, dword [eax]
add eax, dword [esp + 0x10]
or ecx, esi
cmp ecx, 0xffffffff
sete cl
setne ch
cmp dword [0x1005231c], 0xa
setl dh
setge bl
and ch, bl
mov dl, dh
and dl, cl
or dl, ch
xor dl, 1
or dl, bl
mov ch, dl
xor ch, 1
xor bl, cl
not bl
and bl, cl
xor cl, dh
and cl, dh
mov dh, bl
and dh, cl
xor cl, bl
or cl, dh
mov dh, cl
xor dh, 1
and ch, dl
and cl, dh
mov ebx, edx
and bl, ch
xor ch, dl
or ch, bl
mov bl, dh
and bl, cl
xor cl, dh
or cl, bl
xor cl, ch
mov ch, dl
and ch, dh
xor dh, dl
or dh, ch
mov dl, dh
xor dl, cl
test dl, 1
mov esi, 0xc6d18956
mov edi, 0x6659ae9a
cmovne esi, edi
test dh, 1
mov edx, 0xc6d18956
cmovne edx, esi
mov dword [esp + 0xb0], eax
test cl, 1
cmove edx, esi
mov eax, edx
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x6e950a7
and edx, ecx
not ecx
and ecx, 0x895026
and eax, 0x6600081
or eax, ecx
mov ecx, eax
xor ecx, 0x2000000
xor eax, 0xf99fff7e
mov esi, edx
not esi
mov edi, eax
and edi, 0x9cef41d3
and ecx, 0x2001024
or ecx, edi
or eax, esi
and esi, 0x9cef41d3
and edx, 0x6310be2c
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x510ee136
and eax, 0xaef11ec9
or eax, ecx
mov ecx, eax
xor ecx, 0xa8184e6e
mov edx, eax
xor edx, 0xa8184e6f
and edx, ecx
xor eax, 0x57e7b190
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xd981aef1
and edx, ecx
not ecx
and ecx, 0xd081a200
and eax, 0x9000cf1
or eax, ecx
xor eax, 0x9000cf1
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xaeefa273
and edx, 0x51105d8c
or edx, eax
xor edx, 0x8891f37d
sete dl
setne ah
cmp dword [0x1005231c], 0xa
setl ch
setge dh
mov cl, ah
xor cl, dh
mov ebx, ecx
and bl, ah
mov al, cl
and al, dh
mov bh, bl
and bh, al
xor al, bl
or al, bh
xor ch, dl
or dh, ah
xor dh, 1
or dh, ch
mov dl, dh
xor dl, cl
xor cl, 1
xor dl, 1
or cl, dh
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ah, al
xor ah, 1
mov ch, ah
and ch, al
mov dh, cl
and dh, dl
mov bl, ah
and bl, ch
xor ch, ah
or ch, bl
mov ah, cl
and ah, dh
xor dh, cl
or dh, ah
xor dh, ch
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, dh
test al, 1
mov ecx, 0xb68af66b
mov eax, 0x43fbf564
cmovne ecx, eax
test dl, 1
mov eax, 0xb68af66b
cmovne eax, ecx
test dh, 1
cmove eax, ecx
jmp 0x10030540
mov ecx, dword [esp + 0x6c]
mov edx, dword [0x10052320]
lea eax, [edx - 1]
imul eax, edx
mov esi, eax
not esi
mov edx, eax
or edx, 1
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
mov ebx, edx
and ebx, 0xa2119f57
mov ebp, esi
and ebp, 0x5dee60a8
or ebp, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0xa2119f57
and edi, 0x5dee60a8
or edi, ebx
xor edi, ebp
not edx
or edx, edi
and esi, 0x68191c99
and eax, 0x97e6e366
or eax, esi
mov esi, edx
not esi
mov edi, esi
and edi, 0x2b7fab4
and edx, 0xfd48054b
or edx, edi
mov edi, eax
xor edi, 0x95400142
xor eax, 0x111890
and eax, 0x2b7fab4
and edi, 0xfd48054b
or edi, eax
xor edi, edx
add ecx, dword [esp + 0x10]
not edi
or edi, esi
cmp edi, 0xffffffff
setne al
cmp dword [0x1005231c], 0xa
setge dl
mov ah, dl
and ah, al
xor dl, al
or ah, dl
xor dl, 1
mov dh, ah
or dh, dl
xor dl, ah
mov al, dh
xor al, dl
mov esi, 0x157392c1
mov eax, 0x3466abfe
cmovne esi, eax
test dl, dl
mov eax, esi
mov edi, 0x157392c1
cmovne eax, edi
mov dword [esp + 0x70], ecx
test dh, dh
cmovne eax, esi
jmp 0x10030540
mov eax, 0x1583fc58
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x868de061
and eax, 0x79721f9e
or eax, ecx
mov edx, eax
xor edx, 0x868de061
xor eax, 0x79721f9e
mov ecx, edx
or ecx, 0x900314d8
mov esi, eax
or esi, 0x4a286302
and ecx, 0xda2b77da
mov edi, eax
and edi, 0x5440820
or edi, ecx
and esi, 0xda2b77da
mov ecx, edx
and ecx, 0x20908005
or ecx, esi
xor ecx, edi
mov esi, ecx
not esi
and esi, 0x60745258
and ecx, 0x9f8bada7
or ecx, esi
xor ecx, 0xd0e7c684
and edx, 0x57cf004e
mov esi, eax
and esi, 0xa830ffb1
or esi, edx
mov edx, esi
xor edx, 0x55cf000f
and eax, 1
or eax, edx
xor esi, 0xa000ff10
and esi, 0xa200ff50
and eax, 0x5dff00af
or eax, esi
xor eax, 0x5dff00af
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x6efc2420
and edx, eax
not eax
and eax, 0x26780420
and ecx, 0x48842000
or ecx, eax
xor ecx, 0x48842000
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x3ee24e0a
and edx, 0xc11db1f5
or edx, eax
mov eax, edx
xor eax, 0xad219550
xor edx, 0x400a0008
and edx, 0x42ca008d
and eax, 0xbd35ff72
or eax, edx
xor eax, 0xbd35ff72
cmp eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005231c], 0xa
setl cl
setge al
mov ch, ah
xor ch, dl
and ch, ah
xor dl, cl
or cl, ch
xor ch, 1
or ch, al
xor ch, 1
xor cl, 1
mov dh, ch
and dh, cl
xor cl, ch
or cl, dh
mov ch, dl
xor ch, 1
or al, ah
xor al, 1
or al, dl
xor dl, al
xor dl, 1
or al, ch
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, cl
xor ah, al
and ah, cl
and al, cl
xor cl, 1
and cl, dl
or al, cl
mov cl, ah
xor cl, al
test cl, 1
mov ecx, 0x77d6135e
mov esi, 0xf7156593
jmp 0x1003b7c9
cmp byte [esp + 0x1d], 0
mov eax, 0x3840c66e
mov ecx, 0xb7e4f966
cmovne eax, ecx
jmp 0x10030540
mov eax, 0x38075ea4
jmp 0x10030540
mov eax, dword [0x10052320]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xc6ee5ba8
and ecx, edx
not edx
and edx, 0x86ca4928
and eax, 0x40241280
or eax, edx
xor eax, 0x40241280
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbd10260e
and ecx, 0x42efd9f1
or ecx, eax
mov eax, ecx
xor eax, 0x84018259
mov edx, ecx
xor edx, 0xbce6802
and edx, 0x8bcee802
xor ecx, 0x46d8201d
and ecx, eax
and eax, 0x743117fd
or eax, edx
mov esi, eax
xor esi, 0x743117fd
mov edi, eax
xor edi, 0x49174a46
and edi, esi
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x101a7650
and edi, 0xefe589af
or edi, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x101a7650
and ecx, 0xefe589af
or ecx, ebx
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3d265dba
and edx, 0xc2d9a245
or edx, ecx
and esi, 1
xor eax, 0x743117fc
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x6e10072f
and eax, 0x91eff8d0
or eax, ecx
xor eax, 0x91eff8d0
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb1a00cf1
and ecx, eax
and eax, 0x4e5ff30e
or eax, edx
mov edx, eax
xor edx, 0x4a4d2104
xor eax, 0xb1a00cf1
mov esi, eax
and esi, 0x492d2fa
and edx, 0xfb6d2d05
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x492d2fa
and ecx, 0xfb6d2d05
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf553294e
and eax, 0xaacd6b1
or eax, ecx
mov ecx, eax
xor ecx, 0x204c280
xor eax, 0x71400142
and eax, 0x79e81573
and ecx, 0x8617ea8c
or ecx, eax
xor ecx, 0x8617ea8c
sete ah
setne ch
cmp dword [0x1005231c], 0xa
setge dl
setl cl
mov al, cl
xor al, ch
not al
and al, ch
mov dh, cl
or dh, ch
mov bl, dh
xor bl, al
xor al, 1
or al, dh
xor bl, 1
xor al, 1
or al, bl
and ah, dl
and cl, ch
or cl, ah
mov ah, dl
xor ah, ch
or dl, ch
xor dl, 1
or dl, ah
mov ah, dl
xor ah, cl
xor cl, 1
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, al
xor ah, 1
mov ch, ah
and ch, al
mov dh, ah
xor dh, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, dh
mov dh, cl
and dh, dl
xor ah, cl
xor cl, dh
xor dh, 1
or dh, dl
xor dh, 1
or dh, cl
mov cl, ch
xor cl, 1
and cl, dh
xor dh, 1
and dh, ch
or dh, cl
or dl, al
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, dh
test dl, 1
mov eax, 0x738b94f
mov esi, 0xbc2d8f6a
cmovne eax, esi
test dh, 1
cmove eax, esi
test cl, 1
mov ecx, 0x738b94f
cmove eax, ecx
jmp 0x10030540
mov eax, 0xddbafc57
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0x396e57b2
mov edx, ecx
and edx, 0xc691a84d
or edx, esi
mov esi, edx
xor esi, 0x80118840
xor edx, 0x396e57b2
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
or edx, 1
mov ebx, edx
and ebx, 0x7fca753d
and esi, 0x80358ac2
or esi, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x7fca753d
and edi, 0x80358ac2
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov esi, edx
not esi
mov edi, esi
and edi, 0x424475c9
and edx, 0xbdbb8a36
or edx, edi
and ecx, 0x424475c9
and eax, 0xbdbb8a36
or eax, ecx
xor eax, edx
xor esi, eax
test esi, eax
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
and cl, ah
mov ch, dl
and ch, al
or ch, cl
xor ah, ch
and ah, ch
xor dl, al
mov al, dl
xor al, 1
xor dl, ah
mov cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov esi, 0x93f6048c
mov eax, 0x28235994
cmovne esi, eax
test dl, dl
mov eax, esi
mov edx, 0x93f6048c
cmovne eax, edx
test cl, cl
cmovne eax, esi
jmp 0x10030540
mov eax, dword [esp + 0x70]
mov eax, 0x26e323b7
jmp 0x10030540
mov eax, dword [esp + 0xc4]
mov eax, 0x60c5ad1f
jmp 0x10030540
mov eax, dword [esp + 0xa0]
mov eax, dword [esp + 4]
mov eax, 0x2c513490
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfa55bb5d
mov esi, edx
and esi, ecx
and edx, eax
mov eax, esi
not eax
mov edi, eax
and edi, 0x1d4d4b8c
and esi, 0xe2b2b473
or esi, edi
mov edi, edx
not edi
or eax, edi
and edi, 0x1d4d4b8c
and edx, 0xe2b2b473
or edx, edi
xor edx, esi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x2d67bb4e
and eax, 0xd29844b1
or eax, edx
mov edx, eax
xor edx, 0xc7020010
mov esi, ecx
and esi, 1
xor ecx, 1
or ecx, esi
mov esi, ecx
not esi
and esi, 0x5c9feaa5
and ecx, 0xa360155a
or ecx, esi
xor eax, 0x28cdffed
mov esi, eax
and esi, 0x183d4503
and edx, 0xe7c2bafc
or edx, esi
mov esi, ecx
xor esi, 0xa3401058
xor ecx, 0x5c9feaa5
or eax, ecx
and ecx, 0x183d4503
and esi, 0xe7c2bafc
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
mov edx, eax
xor edx, 0x3ddc3f13
and edx, eax
not eax
and eax, 0x2153ffd0
and ecx, 0xdeac002f
or ecx, eax
xor ecx, 0x1c8fc0c3
mov eax, ecx
and eax, edx
xor ecx, edx
or ecx, eax
not edx
and edx, 0xc223c0ec
and ecx, 0x3ddc3f13
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc6287a66
and ecx, 0x39d78599
or ecx, edx
xor ecx, 0xc6287a66
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
and dl, cl
xor cl, ah
or cl, ah
and al, ah
or al, dl
xor al, 1
mov edx, ecx
or dl, al
xor al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x12b96d8b
mov esi, 0x270cfd74
cmovne eax, esi
test dl, dl
mov edx, 0x12b96d8b
cmovne eax, edx
test cl, cl
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xf4], ecx
cmove eax, esi
jmp 0x10030540
mov eax, 0x39b4224
jmp 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x32d45007
and ecx, eax
mov esi, eax
or esi, 0x4c000648
mov edi, ecx
not edi
and esi, 0x4cc44649
and edx, 0x32101006
or edx, esi
or eax, edi
and edi, 0x4cc44649
and ecx, 0xb33bb9b6
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0xcd2baff8
and eax, 0x32d45007
or eax, ecx
mov edi, eax
not edi
mov edx, edi
and edx, 0x6e07ec2
mov ecx, eax
and ecx, 0xf91f813d
or ecx, edx
mov edx, ecx
xor edx, 0xf91f813d
mov ebx, ecx
xor ebx, 0x12652f70
and ebx, edx
mov esi, ebx
not esi
mov ebp, esi
and ebp, 0x21b139cf
and ebx, 0xde4ec630
or ebx, ebp
or edi, 0x148551b2
or esi, edi
and edi, 0x21b139cf
and eax, 0xca4a8600
or eax, edi
xor eax, ebx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0xb19b5694
and esi, 0x4e64a96b
or esi, eax
xor esi, 0x5ae1f8d8
and edx, 1
xor ecx, 0xf91f813c
or ecx, edx
not ecx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x74020e0
and ecx, 0xc01e1c04
or ecx, edx
xor ecx, 0xc01e1c04
and eax, 0x38a1c31b
or eax, ecx
sete dl
setne ah
cmp dword [0x1005231c], 0xa
setge cl
setl ch
mov al, ch
xor al, cl
and al, ch
mov dh, al
xor dh, 1
or al, dh
mov bl, dh
xor bl, al
or al, dh
xor al, 1
or al, bl
xor al, ah
xor dl, ch
mov ch, ah
xor ch, cl
or cl, ah
xor al, 1
xor cl, 1
or cl, dl
xor cl, 1
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x969b3ffb
mov esi, 0x3bb8dba4
cmovne ecx, esi
test al, 1
cmove ecx, esi
test dl, 1
mov eax, 0x969b3ffb
cmove ecx, eax
mov eax, ecx
jmp 0x10030540
mov ecx, dword [0x10052320]
lea eax, [ecx - 1]
imul 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
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x946e5478
and ecx, eax
and eax, 0x6b91ab87
or eax, edx
mov edx, eax
xor edx, 0x43112987
xor eax, 0x946e5478
mov esi, ecx
not esi
mov edi, eax
and edi, 0xa8c6c670
and edx, 0x5739398f
or edx, edi
or eax, esi
and esi, 0xa8c6c670
and ecx, 0x5739398f
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf61bdfda
and eax, 0x9e42025
or eax, edx
xor eax, 0x9e42025
or eax, ecx
cmp eax, 0xffffffff
sete ah
setne dl
cmp dword [0x1005231c], 0xa
setl ch
setge al
mov dh, al
xor dh, ch
and dh, al
mov cl, dl
xor cl, ah
and cl, dl
mov bl, dh
xor bl, 1
mov bh, bl
and bh, dh
xor bl, bh
xor bh, 1
or bh, dh
xor bh, 1
or bh, bl
mov dh, bh
xor dh, 1
or bh, cl
xor cl, 1
or cl, dh
mov dh, cl
xor dh, bh
or cl, bh
xor cl, 1
or cl, dh
mov dh, al
xor dh, ah
and dh, al
and dl, ch
and al, ah
or al, dl
mov dl, dh
and dl, al
xor al, dh
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 edx, ecx
xor dl, 1
and dl, al
xor al, 1
mov ah, cl
xor ah, al
and ah, cl
and al, cl
or al, dl
mov cl, ah
xor cl, al
test cl, 1
mov ecx, 0x4ecfe3af
mov esi, 0xbc86e856
cmovne ecx, esi
test al, 1
mov edx, ecx
cmovne edx, esi
test ah, 1
jmp 0x1003bb2b
mov eax, dword [esp + 0x90]
mov eax, 0x4694b66b
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, edx
and esi, 0x403f5e67
mov eax, ecx
and eax, 0xbfc0a198
or eax, esi
mov esi, eax
xor esi, 8
xor eax, 0x40260c41
mov edi, ecx
xor edi, 0x6b260c59
and edi, ecx
or eax, 0x94d9f3a6
mov ebx, eax
and ebx, 0xff6230b1
and esi, 0x40c48
or esi, ebx
mov ebx, edi
not ebx
or eax, ebx
and ebx, 0xff6230b1
and edi, 0x9dcf4e
or edi, ebx
xor edi, esi
not eax
or eax, edi
mov esi, eax
not esi
and esi, 0x94d9f3a7
and eax, 0x6b260c58
or eax, esi
mov esi, eax
not esi
and esi, 0xa1058b74
and eax, 0x5efa748b
or eax, esi
mov esi, eax
xor esi, 0x5c42208a
and edx, 0xa17e7a51
and ecx, 0x5e8185ae
or ecx, edx
xor eax, 0xa1058b74
mov edx, eax
and edx, 0x22bcd455
and esi, 0xdd432baa
or esi, edx
mov edx, ecx
xor edx, 0x5c0101aa
xor ecx, 0xa17e7a51
or eax, ecx
and ecx, 0x22bcd455
and edx, 0xdd432baa
or edx, ecx
xor edx, esi
not eax
or eax, edx
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005231c], 0xa
setl dl
setge ah
xor ah, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor ah, 1
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov cl, ah
or cl, dl
xor dl, ah
mov eax, ecx
xor al, dl
test al, 1
mov esi, 0x834a25f9
mov eax, 0xc1267aa8
cmovne esi, eax
test dl, 1
mov eax, esi
mov edx, 0x834a25f9
cmovne eax, edx
test cl, 1
cmovne eax, esi
jmp 0x10030540
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xed74f46a
and eax, ecx
not ecx
and ecx, 0xd00d40a
and edx, 0xe0742060
or edx, ecx
xor edx, 0xe0742060
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x746aed33
and eax, 0x8b9512cc
or eax, ecx
mov esi, eax
xor esi, 0x66e1e6a6
mov ecx, eax
xor ecx, 0x91040008
and ecx, 0xd14502a8
xor eax, 0x8a7ba391
and eax, esi
and esi, 0x2ebafd57
or esi, ecx
mov edx, esi
xor edx, 0x2ebafd57
xor esi, 0xd14502a8
mov ecx, esi
or ecx, 0x1365bac8
mov edi, ecx
and edi, 0x70006b10
mov ebx, edx
and ebx, 0x8c9a0427
or ebx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x70006b10
and eax, 0x8fff94ef
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1365bac9
and ecx, 0xec9a4536
or ecx, eax
and esi, 0x39299681
mov eax, edx
and eax, 0xc6d6697e
or eax, esi
xor eax, 0x39299680
and edx, 1
or edx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0xbd8243f6
and ecx, 0x427dbc09
or ecx, eax
mov eax, edx
not eax
or esi, edx
and edx, 0xbd8243f6
and eax, 0x427dbc09
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
mov ecx, esi
xor ecx, 0xef4f96ef
and ecx, esi
not esi
and esi, 0xae0d12a4
and eax, 0x4142844b
or eax, esi
mov edx, eax
xor edx, 0x8408
xor eax, 0xbebd7bb4
mov esi, eax
and esi, 0x49d600d7
and edx, 0xa6099628
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x49d600d7
and ecx, 0xb629ff28
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x10b06910
and eax, 0xef4f96ef
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x79f9ee12
and ecx, 0x860611ed
or ecx, eax
mov eax, ecx
xor eax, 0x6871ea00
xor ecx, 0x2060045
and ecx, 0x138e0457
and eax, 0xec71fba8
or eax, ecx
xor eax, 0xec71fba8
sete al
setne dl
cmp dword [0x1005231c], 0xa
setl ah
setge ch
mov dh, dl
and dh, ch
mov cl, ah
and cl, al
or cl, dh
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
or dl, ah
xor dl, 1
xor al, ah
and al, ah
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
and ch, al
xor al, 1
and al, cl
or al, ch
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x60c5ad1f
mov esi, 0x637e9985
cmovne ecx, esi
test dl, 1
mov edx, 0x60c5ad1f
cmovne edx, ecx
test al, 1
cmove edx, ecx
mov eax, edx
jmp 0x10030540
cmp byte [esp + 0x23], 0
mov eax, 0x1c910d25
mov ecx, 0x888ec125
cmovne eax, ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x58], ecx
jmp 0x10030540
mov eax, dword [esp + 0x40]
cmp eax, 4
sete byte [esp + 0x22]
mov eax, dword [0x10052320]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1c3a2848
mov esi, ecx
and esi, 0xc2010186
or esi, edx
mov edx, esi
xor edx, 0xc0010182
xor esi, 0x11d8e819
or eax, 0x1218280c
and esi, 0x13d8e81d
and edx, 0xcc2301c2
or edx, esi
and eax, 0x13d8e81d
and ecx, 0x20041620
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x21c4d631
and ecx, 0xde3b29ce
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x4ef95867
and edx, ecx
not ecx
and ecx, 0x5b6f3b46
and eax, 0xa490c4b9
or eax, ecx
mov ecx, eax
xor ecx, 0xa490c4b9
mov esi, eax
xor esi, 0x15966321
and esi, ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
not esi
and esi, 0xad2f927a
and edx, 0x52d06d85
or edx, esi
xor edx, 0x1c2935e3
and ecx, 1
xor eax, 0xa490c4b8
or eax, ecx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x1a462baa
and edx, eax
not eax
and eax, 0x12000a88
and ecx, 0x8462122
or ecx, eax
xor ecx, 0x8462122
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xe241c25a
and edx, 0x1dbe3da5
or edx, eax
xor edx, 0x7f8160f
sete al
setne cl
cmp dword [0x1005231c], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
mov dh, ch
xor dh, dl
and dh, ch
and al, dl
and ah, cl
or ah, al
xor ah, dh
mov al, ah
not al
and al, dh
mov ecx, eax
xor cl, ah
test ah, ah
mov edx, 0x782c8c6a
mov esi, 0xbad10be6
cmovne edx, esi
test al, al
mov eax, 0x782c8c6a
cmove edx, eax
test cl, cl
cmovne edx, esi
mov eax, edx
jmp 0x10030540
mov eax, 0x8f1dd32c
jmp 0x10030540
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x60], eax
mov eax, 0x78111102
jmp 0x10030540
mov eax, dword [0x10052320]
lea esi, [eax - 1]
imul esi, eax
mov eax, esi
not eax
and esi, eax
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov edx, esi
mov ecx, esi
xor ecx, 0x2c405289
and ecx, esi
not esi
and esi, 0x10ca998e
and edx, 0xef356671
or edx, esi
mov eax, edx
xor eax, 0xef356671
mov esi, edx
xor esi, 0x3c8acb07
and esi, eax
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
not esi
and esi, 0xd3bfad77
and ecx, 0x2c405288
or ecx, esi
xor edx, 0x2010e
and edx, 0xcf37270f
mov esi, eax
and esi, 0x30c8d8f0
or esi, edx
xor esi, 0xcf37270e
and eax, 1
or eax, esi
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa3f424bc
and ecx, eax
and eax, 0x5c0bdb43
or eax, edx
mov edx, eax
xor edx, 0x80bdb03
xor eax, 0xa3f424bc
mov esi, ecx
not esi
mov edi, eax
and edi, 0xd4c004d0
and edx, 0x2b3ffb2f
or edx, edi
or eax, esi
and esi, 0xd4c004d0
and ecx, 0x2b3ffb2f
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x63c1f7b6
and eax, 0x9c3e0849
or eax, ecx
mov ecx, eax
xor ecx, 0x9c0a0049
xor eax, 0x42810134
and eax, 0x42b50934
and ecx, 0xbd4af6cb
or ecx, eax
mov eax, ecx
xor eax, 0x40000820
xor ecx, 0x254a90c9
and ecx, 0x27ff91dd
and eax, 0xd8006e22
or eax, ecx
xor eax, 0xd8006e22
sete dl
setne ah
cmp dword [0x1005231c], 0xa
setge al
setl ch
mov cl, ch
xor cl, al
and cl, ch
xor cl, ah
mov dh, cl
xor dh, 1
and ah, ch
or ch, dl
xor ch, 1
and al, dl
or al, ah
mov dl, ch
and dl, al
xor al, ch
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 dl, al
xor dl, 1
mov ah, al
and ah, cl
or al, dh
and dh, dl
or dh, ah
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dh
test cl, 1
mov ecx, 0x7be5f6e6
mov esi, 0x61594b0d
cmovne ecx, esi
test al, 1
mov eax, 0x7be5f6e6
cmovne eax, ecx
test dh, dh
cmove eax, ecx
jmp 0x10030540
mov eax, 0xae5a7eda
jmp 0x10030540
cmp eax, 0x17bda59c
jne 0x10030540
mov eax, dword [esp + 0x100]
add esp, 0x104
pop esi
pop edi
pop ebx
pop ebp
ret