Function at 0x4131a0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x58
mov eax, dword [0x4415e0]
mov esi, dword [esp + 0x6c]
xor eax, esp
mov dword [esp + 0x54], eax
mov dword [esp + 0x24], ecx
call 0x416d70
mov ecx, esi
mov dword [esp + 0x30], eax
mov eax, esi
mov edx, esi
and esi, 0xd1409b13
not ecx
and eax, 0xf92442e8
mov edx, ecx
mov dword [esp + 8], ecx
and edx, 0x6dbbd17
or edx, eax
mov eax, edx
xor edx, 0x2813112
xor eax, 0xf92442e8
and edx, 0x3ba5719a
and eax, 0xc45a8e65
or edx, eax
mov edi, edx
xor edx, 0x30203082
xor edi, 0x805a8c21
and edx, 0x742032c6
and edi, 0x8bdfcd39
or edi, edx
mov edx, ecx
mov ebx, edi
and edx, 0x2ebf64ec
xor edi, 0x742032c6
xor ebx, 0x81cc8510
or edx, esi
mov esi, edi
or edi, 0x95673cca
and esi, 0x3a134aeb
and ebx, 0xc5ecb514
or ebx, esi
mov esi, ebx
mov dword [esp], ebx
xor ebx, 0xaf747621
xor esi, 0xc5ecb514
and ebx, esi
mov dword [esp + 4], esi
mov esi, edx
mov ebp, ebx
and ebx, 0x7bf19a71
xor esi, 0x2ebf64ec
not ebp
or esi, ecx
mov eax, ebp
or ebp, edi
and eax, 0x840e658e
not ebp
or ebx, eax
mov eax, edi
and edi, 0x840e658e
not eax
and eax, 0x6a908231
or eax, edi
xor eax, ebx
mov ebx, esi
not ebx
or ebp, eax
mov edi, ebx
or edi, 0x6a98c335
mov edx, edi
mov ecx, edi
not edx
and ecx, 0xb875d09b
and edx, 0x5022c40
or edx, ecx
mov ecx, esi
and esi, 0x84a1b307
xor ecx, 0x6a98c335
and ecx, ebx
mov eax, ecx
and ecx, 0x478a2f64
not eax
or edi, eax
and eax, 0xb875d09b
or ecx, eax
mov eax, ebp
not edi
xor ecx, edx
not eax
or edi, ecx
mov ecx, dword [esp + 4]
and eax, edi
not edi
and edi, ebp
mov ebp, dword [esp]
or edi, eax
and ecx, 0x84a1b307
xor ebp, 0x3a134aeb
mov eax, ebp
or ebp, ebx
and ebx, 0x7b5e4cf8
and eax, 0x7b5e4cf8
or esi, ebx
not ebp
mov ebx, dword [esp + 0x6c]
or ecx, eax
xor esi, ecx
or ebp, esi
mov eax, ebp
and ebp, 0x238f04e2
not eax
and eax, 0xdc70fb1d
or ebp, eax
mov eax, edi
xor ebp, 0x238f04e2
and eax, ebp
xor ebp, edi
or ebp, eax
mov edx, ebp
mov ecx, ebp
mov dword [esp], ebp
not edx
and ecx, 0x95bff407
mov eax, edx
mov esi, edx
and eax, 0x6a400bf8
or esi, 0x15901db3
or ecx, eax
mov edi, esi
and esi, 0xb11199
mov eax, ecx
xor ecx, 0x190
not edi
xor eax, 0x15000402
or ecx, 0x210008
and edi, 0xea4ee244
and ecx, 0xb11199
and eax, 0x15000c22
or edi, esi
mov esi, ebp
mov ebp, dword [esp + 8]
or eax, ecx
and esi, 0x28ffe606
mov ecx, ebx
xor edi, eax
mov eax, edx
and ecx, 0x6a471c0
and eax, 0xd70019f9
or esi, eax
mov eax, esi
xor esi, 0xd70019f9
and esi, edi
xor eax, 0x28ffe606
not edi
and eax, edi
or esi, eax
mov eax, ebp
and ebp, 0x1c267a22
not esi
and eax, 0x89498010
or ecx, eax
or esi, edi
mov edi, ebx
xor edi, 0x8fedf1d0
xor ecx, 0x6a471c0
and edi, ebx
mov eax, ecx
and eax, edi
xor edi, ecx
mov ecx, ebx
mov ebx, esi
or edi, eax
and ecx, 0xe3d985dd
not ebx
mov eax, edi
and edi, 0x59038f9e
or ecx, ebp
not eax
mov ebp, ecx
xor ecx, 0x1c267a22
and eax, 0xa6fc7061
xor ebp, 0xe3d985dd
or edi, eax
mov eax, edi
xor edi, 0x3c819c02
xor eax, 0xc37e63fd
and ebp, edi
and ecx, eax
mov eax, esi
or ecx, ebp
and eax, 0x664b5ad0
xor edi, ecx
and edi, ecx
mov ecx, ebx
and ecx, 0x99b4a52f
or ecx, eax
mov eax, edi
and edi, 0xa4095a76
xor ecx, 0x99b4a52f
not eax
mov ebp, ecx
xor ecx, eax
and ebp, eax
and eax, 0x5bf6a589
or ecx, ebp
mov ebp, esi
xor esi, 0xa4095a76
or edi, eax
and esi, ebx
and ebp, 0x10b22489
and ebx, 0x4b448100
or ebx, ebp
xor ebx, 0x4b448100
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
and esi, 0xe15c2b4e
not eax
and eax, 0x1ea3d4b1
or esi, eax
mov eax, edi
and edi, 0xe15c2b4e
not eax
and eax, 0x1ea3d4b1
or edi, eax
xor edi, esi
mov esi, edi
and edi, ecx
not ecx
not esi
mov eax, ecx
xor eax, esi
and esi, ecx
and eax, ecx
or esi, edi
mov ecx, eax
mov edi, esi
and eax, 0x860efb
and esi, 0x860efb
not ecx
not edi
mov ebx, ecx
or ecx, edi
and edi, 0xff79f104
and ebx, 0xff79f104
or esi, edi
not ecx
or eax, ebx
xor esi, eax
or ecx, esi
mov eax, ecx
mov esi, ecx
and ecx, 0x4194c5ba
not eax
and esi, 0x2ca504a8
mov edi, eax
and eax, 0xbe6b3a45
and edi, 0xd35afb57
or ecx, eax
or esi, edi
mov eax, ecx
xor ecx, 0xd3f4a7f2
mov edi, esi
xor esi, 0x53487955
xor eax, 0x4008
xor edi, 0x240000a8
and esi, 0x5bed7d55
and eax, 0x92606248
and edi, 0xa41282aa
or ecx, eax
or esi, edi
mov eax, ecx
and ecx, 0xce01aca1
xor esi, 0xc98d1f1d
not eax
mov ebp, esi
and eax, 0x31fe535e
or esi, 0x7d9fffb7
or ebp, 0x6d9f9db7
or ecx, eax
mov ebx, ebp
and ebp, 0x6d32b419
mov edi, ecx
mov eax, ecx
xor ecx, 0xdf10dfa6
not ebx
xor eax, 0x3044021e
xor edi, 0xce01aca1
and ebx, 0x92404240
and ecx, edi
and eax, 0xf4450ebf
and edi, 0xbbaf140
or ebx, ebp
or edi, eax
mov ebp, ebx
xor ebx, 0x1103001
xor edi, 0xbbaf140
or ebx, 0xeeee8cf8
xor ebp, 0x92cd4be6
mov eax, ebx
and ebx, 0x9648e280
not eax
and eax, 0x1101002
or eax, ebx
mov ebx, esi
and esi, 0x9649e385
not ebx
and ebx, 0x200048
or ebx, esi
xor ebx, eax
mov eax, edi
and eax, 0x11117307
mov esi, eax
and esi, ecx
xor ecx, eax
mov eax, ebx
and ebx, 0x81202240
not eax
or ecx, esi
and eax, 0x5a53d91f
or ebx, eax
mov eax, ecx
and ecx, 0xa5ac26e0
not eax
and eax, 0x5a53d91f
or ecx, eax
mov eax, ebp
and eax, edi
xor edi, ebp
xor ecx, ebx
or edi, eax
mov eax, edi
and edi, 0x3174af83
not eax
and eax, 0xce8b507c
or edi, eax
mov eax, ecx
xor edi, 0x3174af83
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
or edi, 0x827001f0
not eax
and edi, 0x8a7901f3
mov esi, eax
and eax, 0x70068008
or esi, 0x780f800b
or eax, edi
mov edi, edx
mov ecx, esi
and esi, 0x8a7901f3
not ecx
and ecx, 0x5807e04
or ecx, esi
xor ecx, eax
mov eax, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp]
and edi, ecx
and ecx, 0x1a2684bc
and eax, edi
xor edi, edx
or edi, eax
mov esi, edi
mov ebx, edi
not esi
and ebx, 0xe5d97b43
mov eax, esi
and eax, 0x1a2684bc
or ebx, eax
mov eax, edx
not ebx
and eax, 0xe5d97b43
or ebx, esi
or ecx, eax
mov ebp, ebx
xor edx, ecx
not ebp
and edx, ecx
mov ecx, ebx
and ebx, 0x2135702a
and ebp, 0xdeca8fd5
or ebp, ebx
mov ebx, edx
and edx, 0xdeca8fd5
not ebx
or ecx, ebx
and ebx, 0x2135702a
or edx, ebx
mov ebx, ecx
not ebx
xor edx, ebp
mov ebp, ecx
and ebp, 0x8b720b9
and ebx, 0xf748df46
or ebx, ebp
mov ebp, edx
and edx, 0xf748df46
not ebp
or ecx, ebp
and ebp, 0x8b720b9
or edx, ebp
not ecx
xor edx, ebx
or ecx, edx
mov edx, ecx
mov ebx, ecx
and ecx, 0xe5d97b4c
not edx
and ebx, 0x80084a0
and edx, 0x12260013
or ebx, edx
xor ebx, 0x80084a0
or ecx, ebx
mov ebx, edi
xor ebx, 0xd5a1f04
mov eax, ecx
mov edx, ebx
and ebx, edi
and edi, 0x7db6dfdb
not eax
and edx, esi
mov dword [esp], eax
mov ebp, edx
and ebp, ebx
xor ebx, edx
or ebx, ebp
mov edx, ebx
and ebx, 0xf2a5e0f4
not edx
and edx, 0xd5a1f0b
or ebx, edx
mov edx, esi
and esi, 0xfffffff0
and edx, 0x82492024
or edx, edi
xor edx, 0x8249202b
or esi, edx
mov edx, esi
and esi, 0x32539487
not edx
and edx, 0xcdac6b78
or esi, edx
mov edx, ebx
and ebx, 0xdea495a9
mov edi, esi
not edx
xor esi, 0xcdac6b78
mov ebp, edx
xor edi, 0x12009481
or edx, esi
and esi, 0x215b6a56
and edi, 0xdea495a9
and ebp, 0x215b6a56
not edx
or ebx, ebp
or edi, esi
xor edi, ebx
or edx, edi
mov esi, edx
mov ebp, edx
not esi
and ebp, 0x868d5986
mov edi, esi
and esi, 0x7972a679
and edi, edx
or esi, ebp
mov ebx, edi
and edi, 0x7972a679
not ebx
or edx, ebx
and ebx, 0x868d5986
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov edi, edx
mov ebx, edx
and edx, 0x61ef5628
not edi
and ebx, 0xf636e08c
and edi, 0x9c91f73
or ebx, edi
mov edi, ebx
xor ebx, 0x9c91f73
xor edi, 0xf636e08c
mov ebp, edi
and edi, 0xa29f2f83
and ebp, 0x9e10a9d7
or edx, ebp
mov ebp, ecx
xor ebp, 0x9e10a9d7
and ebp, eax
mov eax, ecx
and eax, 0x61ef5628
mov esi, ebp
and esi, eax
xor eax, ebp
or eax, esi
mov esi, eax
not esi
and esi, edx
not edx
and edx, eax
mov eax, ecx
or ecx, ebx
and ebx, 0x5d60d07c
or edx, esi
mov esi, dword [esp]
and eax, 0x5d60d07c
or edi, ebx
not ecx
and esi, 0xa29f2f83
or esi, eax
xor edi, esi
or ecx, edi
mov eax, ecx
and ecx, 0xd7f0aaf2
not eax
and eax, 0x280f550d
or ecx, eax
mov eax, edx
xor ecx, 0xd7f0aaf2
and eax, ecx
xor ecx, edx
or ecx, eax
mov edi, ecx
mov edx, ecx
and ecx, 0x752656f0
not edi
and edx, 0x286fff8d
mov eax, edi
and edi, 0x8ad9a90f
and eax, 0xd7900072
or ecx, edi
or edx, eax
mov eax, edx
xor edx, 0x82000052
xor eax, 0x861ca85
and edx, 0xa20e355a
and eax, 0x5df1caa5
or eax, edx
mov esi, eax
xor eax, 0x5de10880
xor esi, 0x2204144a
and eax, 0xddeb2990
and esi, 0x2214d66f
or esi, eax
mov eax, ecx
xor ecx, 0x8a88a00c
xor eax, 0x752656f0
and ecx, 0xdb88a03c
mov edx, esi
xor esi, 0x5c80810
mov ebx, eax
xor edx, 0x4263
and esi, 0x27dc9c1c
and ebx, 0x24775fc3
and edx, 0xd82363e3
or ebx, ecx
or edx, esi
xor ebx, 0x24775fc3
mov esi, edx
xor edx, 0x27dc9c1c
or ebx, eax
xor esi, 0x58210061
mov eax, ebx
and ebx, 0x5858965a
and esi, 0x7fb58479
not eax
and eax, 0xa7a769a5
or ebx, eax
mov eax, edx
and edx, 0x804a7b86
mov edi, ebx
xor ebx, 0xa7a769a5
or esi, edx
xor edi, 0x58108458
or eax, ebx
and ebx, 0x804a7b86
and edi, 0x7fb58479
not eax
or edi, ebx
mov ecx, eax
xor edi, esi
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
xor eax, 0x24257c28
and eax, edi
not edi
and edi, 0x24257c28
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
and eax, 0x24257c28
not ecx
and ecx, 0xdbda83d7
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x187d8d45
not ecx
and edx, 0x1370b482
and ecx, 0xec8f4b7d
or edx, ecx
mov ecx, edx
xor edx, 0xec8f4b7d
xor ecx, 0x1370b482
or edx, ecx
and ecx, 0xe78272ba
or eax, ecx
mov ecx, eax
and eax, 0x1110a7e5
not ecx
and ecx, 0xeeef581a
or eax, ecx
mov ecx, edx
and edx, 0xaf13c6c5
not ecx
xor eax, 0x96d2aa0
and ecx, 0x50ec393a
or edx, ecx
mov ecx, eax
xor edx, 0xaf13c6c5
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
and edx, 0x22a6d072
not eax
and ecx, 0xd559238d
and eax, 0x8000c00
or ecx, eax
xor ecx, 0xd559238d
or edx, ecx
mov ecx, dword [esp + 8]
mov eax, edx
and edx, 0xdd592f8d
not eax
and eax, 0x22a6d072
mov ebx, ecx
or edx, eax
mov eax, ecx
not ebx
mov edi, edx
mov esi, edx
and eax, 0x3a42e0d1
mov ebp, ebx
not edi
xor esi, 0x6b83ed26
or ebx, 0x6b83ed26
and ebp, 0xc5bd1f2e
or ebp, eax
mov eax, ecx
mov ecx, edi
and edi, esi
and esi, edx
or eax, edx
and edx, 0x3a42e0d1
and ecx, 0xc5bd1f2e
or ecx, edx
not eax
xor ecx, ebp
mov ebp, dword [esp + 8]
or eax, ecx
mov edx, eax
not edx
or ebp, 0x947c12d9
mov ecx, ebp
and ebp, 0x254938a1
not ecx
and ecx, 0x4a82c506
or ecx, ebp
mov ebp, ebx
and ebx, 0x254938a1
not ebp
and ebp, 0x90340258
or ebp, ebx
xor ebp, ecx
mov ecx, edi
and ecx, esi
xor esi, edi
or esi, ecx
mov ecx, ebp
and ebp, 0xbd164ffa
not ecx
and ecx, 0x42e9b005
or ebp, ecx
mov ecx, esi
and esi, 0xbd164ffa
not ecx
and ecx, 0x42e9b005
or esi, ecx
mov ecx, eax
xor eax, 0xcb389e07
and eax, edx
and ecx, 0xb47a6b52
and edx, 0x4b8594ad
xor esi, ebp
or edx, ecx
mov ebx, esi
mov ecx, esi
mov edi, edx
xor ebx, 0x34c761f8
xor edx, 0x80bd0aaa
not ecx
xor edi, 0x4b8594ad
mov ebp, ebx
and ebx, esi
and edx, edi
and ebp, ecx
mov esi, edx
and esi, eax
xor eax, edx
mov edx, ebp
and ebp, 0x65691e64
not edx
or eax, esi
mov esi, edx
and esi, 0x9a96e19b
or ebp, esi
mov esi, ebx
and ebx, 0x65691e64
not esi
or edx, esi
and esi, 0x9a96e19b
or ebx, esi
mov esi, eax
not edx
and eax, 0x29f4eef6
not esi
xor ebx, ebp
and esi, 0xd60b1109
or edx, ebx
or eax, esi
mov esi, edx
and edx, 0x29f4eef6
not esi
and esi, 0xd60b1109
or edx, esi
xor edx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
mov edi, edx
and edx, 0x22a7f7b5
or ecx, eax
not edi
mov eax, ecx
and ecx, 0xbd6b6190
mov esi, edi
not eax
and esi, 0xdd58084a
and eax, 0x42949e6f
or edx, esi
or ecx, eax
mov eax, ecx
xor ecx, 0x42949e6f
xor eax, 0x20236190
or edi, ecx
and ecx, 0xdd58084a
and eax, 0x22a7f7b5
not edi
or eax, ecx
xor eax, edx
or edi, eax
mov eax, 0x7a9492d1
mov dword [esp + 0x28], edi
nop dword [eax]
cmp eax, 0xea16e090
jg 0x4148b7
cmp eax, 0x85425a58
je 0x413dea
cmp eax, 0x9fa650da
je 0x416d4e
cmp eax, 0xd2b075e7
jne 0x413bd0
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x34]
mov ecx, dword [esi]
mov edx, dword [esp + 0x3c]
inc eax
mov edx, 0x1baea410
mov dword [esp + 0x4c], eax
cmp edx, 0xdebfa712
jne 0x413c3c
jmp 0x414897
mov ecx, dword [esp + 0x50]
mov edx, 0xdebfa712
nop word cs:[eax + eax]
cmp edx, 0xdebfa712
je 0x414897
cmp edx, 0x6358fc38
je 0x413c70
cmp edx, 0x1baea410
jne 0x413c30
mov edx, dword [esp + 0x4c]
mov edi, 0x6358fc38
cmp edx, 0xfff
mov edx, 0xdebfa712
cmova edx, edi
cmp edx, 0xdebfa712
jne 0x413c3c
jmp 0x414897
mov edx, dword [ecx - 4]
add eax, 0x23
mov dword [esp + 0x50], edx
sub ecx, dword [esp + 0x50]
cmp ecx, 3
seta byte [esp + 0x44]
cmp ecx, 0x24
mov ecx, 0xa5028c5f
setb byte [esp + 0x48]
cmp ecx, 0xa5028c5f
jne 0x413dcd
mov ch, byte [esp + 0x44]
mov cl, byte [esp + 0x48]
mov edi, 0x410fcfd1
mov dl, ch
xor dl, 1
mov dh, dl
mov ebx, edx
and dh, ch
and bl, dh
xor dh, dl
or dl, ch
or dh, bl
mov ch, dl
mov bl, dh
xor ch, 1
xor bl, dl
and dl, dh
and bl, dh
xor dh, 1
and ch, dh
mov dh, cl
xor dh, 1
or dl, ch
mov ch, bl
xor bl, dl
xor ch, 1
xor dl, 1
or dh, cl
or dl, ch
mov ch, dh
or dh, cl
xor ch, cl
mov cl, dh
xor dl, 1
xor ch, 1
or dl, bl
or dh, ch
xor cl, ch
xor dh, 1
or dh, cl
mov ecx, edx
mov bl, dh
xor cl, 1
xor bl, 1
mov ch, bl
or bl, dl
and dl, dh
and ch, cl
or dl, ch
mov ch, dl
xor ch, cl
or cl, dh
and ch, dl
mov edx, ebx
xor dl, cl
or cl, bl
mov dh, ch
xor cl, 1
xor dh, 1
or cl, dl
mov bl, dh
mov bh, dh
mov dl, cl
and bl, ch
xor dl, 1
and bh, bl
xor bl, dh
mov dh, cl
and dl, cl
or bl, bh
xor dl, 1
xor dh, dl
or dl, cl
xor dl, 1
or dl, dh
mov dh, bl
xor dh, 1
and dh, dl
xor dl, 1
and dl, bl
mov ebx, 0x410fcfd1
or dl, dh
mov dh, ch
xor dh, cl
or cl, ch
mov ch, dl
xor cl, 1
or cl, dh
xor cl, 1
and ch, cl
xor cl, dl
or cl, ch
mov edx, ecx
mov dh, cl
xor dl, 1
mov ch, dl
or dl, cl
and ch, cl
xor ch, 1
xor dh, ch
or ch, cl
mov cl, dl
xor ch, 1
or ch, dh
xor cl, ch
xor ch, 1
or ch, dl
xor cl, 1
xor ch, 1
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
mov edx, 0x55291308
test cl, 1
mov ecx, 0x410fcfd1
cmovne ecx, edx
cmovne ebx, ecx
cmove ebx, edi
cmovne ecx, ebx
cmovne ecx, ebx
cmp ecx, 0xa5028c5f
je 0x413c9f
cmp ecx, 0x55291308
je 0x413c1d
cmp ecx, 0x410fcfd1
jne 0x413c93
jmp 0x416d6b
mov eax, dword [esp + 0x34]
mov ecx, dword [0x441f80]
mov dword [esp + 0x20], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov ebx, eax
not ecx
and ebx, 0x7e10f8e0
mov edx, ecx
and ecx, 0x81ef071f
and edx, eax
or ecx, ebx
mov edi, edx
and edx, 0x81ef071f
not edi
or eax, edi
and edi, 0x7e10f8e0
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x2267caad
not ecx
and ecx, 0xdd983552
or eax, ecx
mov edx, eax
xor eax, 0x4000a4
xor edx, 0x91183102
and eax, 0x4cc004f4
and edx, 0xb33ffb0b
or edx, eax
mov eax, edx
mov edi, edx
xor edx, 0xb8a3e045
xor eax, 0x4cc004f4
xor edi, 0xb33ffb0b
mov ebx, edi
mov ebp, eax
mov ecx, eax
and edx, eax
and ebx, 0x289f4a95
and ebp, 0xd760b56a
and ecx, 0x704340a0
or ebp, ebx
mov ebx, edx
and edx, 0xa3ec65d1
xor ebp, 0x289f4a94
not ebx
mov eax, ebp
xor eax, edi
and edi, 0x8420a411
or ecx, edi
and eax, ebp
mov edi, ecx
xor ecx, 0x8fbcbf5f
mov ebp, ecx
xor edi, 0x20404080
or ecx, ebx
and ebx, 0x5c139a2e
and ebp, 0x5c139a2e
and edi, 0xa0606491
or edx, ebx
not ecx
or edi, ebp
mov ebp, eax
xor edx, edi
xor ebp, 0x71abe9e
or ecx, edx
mov ebx, ebp
and ebp, eax
mov edx, ecx
and ecx, 0xf463e4b0
not edx
and edx, 0xb9c1b4f
or ecx, edx
mov edx, eax
not edx
mov esi, ecx
and ebx, edx
not esi
mov dword [esp], edx
mov edi, ebx
and edi, ebp
xor ebp, ebx
mov ebx, esi
and esi, 0x943cc0f4
or ebp, edi
mov edi, ecx
and ebx, 0x71abe9e
xor edi, 0x71abe9e
mov edx, ebx
and edi, ecx
and edx, edi
xor edi, ebx
mov ebx, dword [esp]
or edi, edx
mov edx, ebp
and ebp, 0x265f76b2
not edx
and edx, 0xd9a0894d
or ebp, edx
mov edx, edi
and edi, 0x265f76b2
and ebx, 0x943cc0f4
not edx
and edx, 0xd9a0894d
or edi, edx
mov edx, eax
or eax, ecx
and ecx, 0x6bc33f0b
and edx, 0x6bc33f0b
or esi, ecx
not eax
xor edi, ebp
mov ebp, dword [esp + 0x20]
or ebx, edx
xor esi, ebx
or eax, esi
mov ecx, eax
and eax, 0x33f05f3f
not ecx
and ecx, 0xcc0fa0c0
or eax, ecx
mov ecx, edi
xor eax, 0x33f05f3f
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
mov edi, ecx
or ecx, eax
or eax, 0xd4449801
or edx, 0xba224e4
and eax, 0xd544b8e1
and edi, 0xaa20404
mov esi, ecx
or edi, eax
mov eax, edx
and edx, 0xd544b8e1
not esi
not eax
and eax, 0x2019431a
or eax, edx
xor eax, edi
mov edx, eax
and eax, 0xba224e4
not edx
and edx, 0xf45ddb1b
or eax, edx
mov edx, eax
and eax, 0xadd15e10
not edx
and edx, 0x522ea1ef
or edx, eax
mov eax, edx
xor edx, 0x522ea1ef
mov edi, edx
xor eax, 0xadd15e10
xor edi, ecx
and esi, eax
and ecx, edx
and edi, edx
or ecx, esi
mov eax, edi
and edi, 0x8747f84b
not eax
mov edx, eax
and edx, 0x78b807b4
or edi, edx
mov edx, ecx
and ecx, 0x8747f84b
not edx
or eax, edx
and edx, 0x78b807b4
or ecx, edx
not eax
xor ecx, edi
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xd94bdfc8
not ecx
and edx, eax
or eax, 0x26b42037
and ecx, 0xd0489c40
mov edi, edx
mov esi, eax
and edx, 0xf048bc55
not edi
and esi, 0xfb743aa
or eax, edi
and edi, 0xfb743aa
or ecx, esi
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xd94bdfc8
not ecx
and ecx, 0x26b42037
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, 0xdb7464e
and edx, eax
and eax, 0xf248b9b1
or eax, ecx
mov ecx, edx
xor eax, 0xdb7464e
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x14258002
not ecx
mov edx, ecx
or ecx, 0xff278132
and edx, 0xeb020130
or eax, edx
mov edx, eax
xor eax, 0x2a9005bc
xor edx, 0x4218002
and eax, 0x3a9405bc
and edx, 0xc5238002
or edx, eax
mov eax, ecx
and ecx, 0x3a9405bc
not eax
and eax, 0x487a41
or eax, ecx
xor eax, edx
mov ecx, eax
and eax, 0xacf60fb3
not ecx
and ecx, 0x5309f04c
or eax, ecx
xor eax, 0x53d18e81
mov eax, dword [0x441f84]
sete byte [esp + 0x4c]
cmp eax, 0xa
mov eax, 0xddcf4dc3
setl byte [esp + 0x50]
cmp eax, 0xf2432fce
jle 0x4144f7
jmp 0x414510
mov ch, byte [esp + 0x4c]
mov esi, 0xf2432fcf
mov bl, ch
mov al, ch
mov byte [esp], ch
xor bl, 1
mov ah, byte [esp + 0x50]
or al, bl
mov cl, al
xor cl, 1
mov edx, ecx
mov byte [esp + 0xc], cl
mov cl, ch
xor cl, bl
and cl, ch
mov ch, cl
and cl, al
xor ch, 1
or al, ch
and ch, dl
mov dl, ah
xor al, 1
or ch, cl
xor dl, 1
mov cl, al
mov dh, dl
mov byte [esp + 0x1e], dl
and cl, ch
xor ch, al
or ch, cl
mov al, ch
mov cl, ch
xor al, 1
and al, ch
xor al, 1
xor cl, al
or al, ch
mov ch, dl
xor al, 1
and ch, ah
or al, cl
mov cl, ah
xor ch, 1
or cl, dl
mov dl, ah
mov bh, cl
xor dl, ch
or ch, ah
xor bh, 1
mov byte [esp + 0x18], dl
xor ch, 1
and bh, ah
or ah, cl
and cl, dh
mov dh, al
or ch, byte [esp + 0x18]
xor ah, 1
or cl, bh
mov bh, ah
and bh, cl
xor cl, ah
mov ah, byte [esp + 0xc]
or cl, bh
mov dl, cl
mov bh, cl
mov cl, al
xor dl, 1
xor cl, 1
mov byte [esp + 0x1f], bh
mov byte [esp + 0x14], dl
mov byte [esp + 4], dl
or dl, al
xor dh, cl
mov byte [esp + 0x13], dl
mov dl, al
mov al, byte [esp]
and dl, cl
or dh, dl
mov dl, bl
mov byte [esp + 8], dh
and al, bl
xor al, 1
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
mov dl, al
xor al, ah
and dl, ah
mov ah, byte [esp + 0x14]
or al, dl
mov dl, byte [esp + 4]
mov bl, al
xor bl, 1
xor ah, bh
or dl, bh
mov bh, dh
xor dl, 1
xor bh, 1
or dl, ah
mov ah, al
mov al, ch
mov byte [esp + 4], dl
mov dl, byte [esp + 0x1e]
mov dh, ah
mov byte [esp], ah
or dh, bl
and al, dl
xor ch, dl
mov dl, ah
or ch, al
mov al, bl
mov byte [esp + 0x18], ch
mov ch, bl
and ch, ah
and al, ch
xor ch, bl
or ch, al
mov al, dh
xor al, 1
xor ch, bh
or dl, al
and al, bl
mov byte [esp + 0x14], al
mov al, byte [esp]
xor dl, 1
and al, dh
xor dh, bl
xor bl, bh
and bh, byte [esp + 8]
or al, byte [esp + 0x14]
or dl, dh
mov dh, byte [esp]
mov byte [esp + 0xc], bh
xor bh, byte [esp + 8]
mov ah, byte [esp + 0xc]
or dh, byte [esp + 8]
and ah, byte [esp + 8]
xor dh, 1
or dh, bl
mov bl, byte [esp + 0x18]
xor dh, 1
mov byte [esp + 0xc], ah
mov ah, dl
xor ah, al
xor al, 1
or bh, byte [esp + 0xc]
or al, dl
xor ah, 1
xor al, 1
or al, ah
mov dl, al
xor dl, 1
and dl, bh
xor bh, 1
and bh, al
mov al, ch
and al, dh
xor dh, ch
or dl, bh
mov bh, byte [esp + 4]
or dh, al
mov al, dh
xor al, 1
and dh, al
mov ah, al
xor bh, 1
and ah, dh
xor dh, al
or dh, ah
mov al, dh
mov ch, dh
or dh, dl
xor al, 1
xor dh, 1
and ch, al
xor ch, 1
mov ah, ch
or ch, al
xor ah, al
xor ch, 1
or ch, ah
mov ah, ch
xor ch, 1
and ch, dl
xor dl, 1
and ah, dl
xor dl, al
or dh, dl
or ch, ah
mov ah, bl
or bl, bh
mov al, dh
xor ah, 1
xor al, ch
xor ch, 1
or ch, dh
xor al, 1
mov dh, bh
mov dh, bl
xor ch, 1
or ch, al
mov al, bh
or al, ah
xor ah, bh
xor al, 1
or al, ah
and ah, bh
mov dl, al
xor ah, 1
xor dl, 1
xor dh, ah
or ah, bl
mov ebx, edx
xor ah, 1
and bl, al
or ah, dh
mov bh, bl
mov dh, ah
xor bl, dl
and bh, dl
xor dh, 1
or bl, bh
mov bh, ah
and bh, dh
xor dh, al
mov byte [esp], bh
and byte [esp], ah
xor bh, ah
or ah, dl
or bh, byte [esp]
xor ah, 1
or ah, dh
xor bh, bl
xor bh, 1
mov al, bh
or bh, ah
xor al, ah
xor bh, 1
or bh, al
mov al, ch
mov ah, bh
xor al, 1
xor ah, 1
mov edx, eax
and bh, ah
mov dh, ah
and dh, bh
xor bh, ah
or bh, dh
mov dh, al
xor bh, 1
and dh, bh
xor bh, al
and al, ch
xor dl, al
xor al, 1
or bh, dh
or al, ch
xor al, 1
or al, dl
mov dl, bh
xor al, ah
xor dl, 1
mov ch, al
xor ch, ah
mov ah, dl
and ch, al
and ah, bh
mov dh, ch
mov al, ch
xor ah, 1
xor dh, dl
or dl, ch
xor ch, 1
and al, ch
xor dl, 1
xor al, 1
or dl, dh
mov bl, al
or al, ch
xor bl, ch
mov ch, ah
or ah, bh
xor al, 1
xor ch, bh
xor ah, 1
or al, bl
or ah, ch
mov ch, byte [esp + 0x1f]
xor ah, al
xor ah, 1
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov eax, ecx
xor al, ch
mov ah, al
xor ah, cl
or cl, ch
mov ch, byte [esp + 0x13]
and ah, al
mov al, cl
or cl, ch
xor al, ch
xor cl, 1
or cl, al
mov al, ah
xor al, 1
mov ch, cl
mov dh, al
xor ch, 1
mov ebx, eax
and dh, ah
and bl, dh
xor dh, al
mov al, ch
or dh, bl
and al, cl
mov bl, ch
and bl, al
xor al, ch
mov ch, ah
xor ch, cl
or cl, ah
or al, bl
xor cl, 1
xor al, dh
or cl, ch
mov ah, al
xor cl, 1
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
xor al, 1
or cl, al
mov ah, al
xor cl, 1
and ah, cl
xor cl, al
or cl, ah
mov ah, dl
xor ah, 1
mov al, cl
mov ch, ah
mov dh, ah
xor al, 1
and ch, dl
and cl, al
and dh, ch
xor ch, ah
or ah, dl
or ch, dh
mov dh, al
xor ah, ch
and dh, cl
xor cl, al
mov al, ah
mov dl, ah
or cl, dh
and al, ch
mov dh, cl
xor dl, al
xor al, 1
xor dh, 1
or al, ah
xor dl, 1
mov ah, ch
xor al, 1
xor ah, 1
or al, dl
mov dl, cl
or ah, dh
or dl, dh
or dh, dl
xor dl, cl
xor cl, ch
xor dl, 1
xor dh, 1
xor cl, 1
or dh, dl
xor dh, al
mov al, ah
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, dh
xor dh, 1
or dh, cl
mov ebx, eax
xor bl, dh
test al, 1
mov eax, 0x6afd7917
cmovne eax, esi
test dh, 1
not bl
mov edx, 0x6afd7917
cmovne eax, esi
test bl, 1
cmove eax, edx
nop word cs:[eax + eax]
nop
cmp eax, 0xf2432fce
jg 0x414510
cmp eax, 0xddcf4dc3
je 0x41412b
cmp eax, 0xe869054e
jne 0x4144f0
jmp 0x4148a7
cmp eax, 0xf2432fcf
je 0x41487b
cmp eax, 0x6afd7917
jne 0x4144f0
mov eax, dword [esp + 0x2c]
mov dword [ebp], eax
mov eax, dword [0x441f80]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0xa0b46d2f
mov edx, eax
mov ebx, eax
and edx, ecx
and ebx, 0x5f4b92d0
mov esi, edx
or ebx, edi
mov edi, ecx
and edx, 0x5f4b92d0
not esi
or edi, esi
and esi, 0xa0b46d2f
or edx, esi
not edi
xor edx, ebx
mov ebx, eax
or edi, edx
and ebx, 0x2596ef80
mov edx, edi
and edi, 0x2519c12d
not edx
and edx, 0xdae63ed2
or edi, edx
mov edx, edi
xor edi, 0xda263e40
xor edx, 0x2519c12d
and edi, 0xdb2fbe60
mov esi, edx
and edx, 1
and esi, 0x24d0419f
or esi, edi
mov edi, ecx
or ecx, 0xb0cb7d65
and edi, 0xda69107f
xor esi, 0xdb2fbe61
or ebx, edi
mov edi, eax
or edx, esi
or eax, 0x4f34829a
xor ebx, 0x2596ef81
and edi, 0xfffffffe
mov esi, edx
or edi, ebx
not esi
mov ebx, edi
not ebx
and ebx, edx
or edx, edi
and edi, esi
mov esi, edx
or edi, ebx
mov ebx, edx
not esi
and ebx, 0x2bee62f8
and esi, 0xd4119d07
or esi, ebx
mov ebx, edi
and edi, 0xd4119d07
not ebx
or edx, ebx
and ebx, 0x2bee62f8
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov edi, edx
and edx, 0x853f0820
not edi
and edi, 0x7ac0f7df
or edi, edx
mov edx, ecx
and ecx, 0x84257c74
not edx
and edx, 0x4b10828a
or edx, ecx
mov ecx, eax
and eax, 0x84257c74
not ecx
and ecx, 0x30ca0101
or ecx, eax
mov eax, edi
xor edi, 0x7ac0f7df
xor ecx, edx
xor eax, 0x853f0820
mov edx, ecx
and ecx, 0x4f34829a
mov esi, eax
not edx
and edx, 0xb0cb7d65
or ecx, edx
mov edx, ecx
and edi, ecx
not edx
xor esi, edx
and edx, eax
and esi, eax
or edx, edi
mov ecx, esi
and esi, 0xaf57d9
not ecx
mov eax, ecx
and eax, 0xff50a826
or esi, eax
mov eax, edx
and edx, 0xaf57d9
not eax
or ecx, eax
and eax, 0xff50a826
or edx, eax
not ecx
mov eax, dword [0x441f84]
xor edx, esi
or ecx, edx
mov edx, ecx
or ecx, 0x87c924a3
mov esi, ecx
not edx
and ecx, 0x28a427b2
not esi
or edx, 0x7836db5c
and esi, 0x5012d84c
or esi, ecx
mov ecx, edx
and edx, 0x28a427b2
not ecx
and ecx, 0x87490001
or ecx, edx
xor ecx, esi
mov edx, ecx
and ecx, 0x7836db5c
not edx
and edx, 0x87c924a3
or ecx, edx
mov edx, ecx
and ecx, 0x1696b50b
not edx
mov esi, edx
and esi, 0xe9694af4
or ecx, esi
mov esi, 0xf2432fcf
xor ecx, 0x1696b50b
or ecx, edx
cmp ecx, 0xffffffff
setne bl
sete dh
cmp eax, 9
setg dl
cmp eax, 0xa
mov ah, dh
mov al, dh
setl cl
and dh, dl
or ah, cl
xor al, cl
not al
xor ah, 1
and al, cl
mov ch, ah
and ch, al
xor al, ah
or al, ch
xor al, 1
mov ah, al
xor al, dl
and ah, dl
or al, ah
mov ah, cl
and cl, bl
xor ah, bl
or cl, dh
mov ch, al
or ah, bl
xor cl, 1
xor ch, 1
mov bh, ah
or cl, dl
xor bh, 1
mov bl, cl
xor cl, ah
mov dl, bh
xor bl, 1
and dl, ah
mov dh, dl
xor dl, bh
xor dh, 1
or dh, ah
xor dh, 1
or dh, dl
xor dh, bl
or bl, bh
xor bl, 1
xor dh, 1
or bl, cl
mov cl, dh
xor cl, bl
or bl, dh
mov dh, ch
xor bl, 1
or dh, al
or bl, cl
mov bh, dh
mov cl, bl
xor bh, 1
xor cl, 1
and bh, ch
mov ch, al
mov ah, cl
mov dl, cl
xor ch, dh
and dh, al
and ah, bl
and ch, al
or dh, bh
and dl, ah
xor ah, cl
or cl, bl
mov bh, ch
or ah, dl
and bh, dh
xor dh, ch
mov ch, cl
mov dl, ah
mov bl, ah
or dh, bh
xor ch, 1
xor dl, 1
xor bl, dl
and dl, ah
and bl, ah
mov bh, bl
xor bh, cl
and cl, bl
and bh, bl
xor bl, 1
and bl, ch
mov ch, bh
or cl, bl
and ch, cl
xor cl, bh
or cl, ch
mov ch, dh
xor ch, 1
mov bl, ch
and bl, dh
xor ch, bl
xor bl, 1
or bl, dh
mov dh, cl
xor bl, 1
xor dh, 1
or bl, ch
and cl, dh
mov ch, dh
and ch, cl
xor cl, dh
or cl, ch
mov ch, dl
xor dl, ah
and ch, ah
xor cl, bl
or dl, ch
mov ch, al
xor ch, ah
or ah, al
xor dl, al
xor ah, 1
xor dl, 1
or ah, ch
mov al, dl
or dl, ah
xor al, ah
xor dl, 1
or dl, al
mov eax, edx
mov ah, dl
xor al, 1
and al, dl
xor al, 1
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
or al, ah
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xe869054e
cmovne eax, esi
test dl, 1
mov edx, 0xe869054e
cmove eax, esi
test cl, 1
cmove eax, edx
cmp eax, 0xf2432fce
jle 0x4144f7
jmp 0x414510
mov eax, dword [esp + 0x2c]
mov dword [ebp], eax
mov eax, 0x6afd7917
cmp eax, 0xf2432fce
jle 0x4144f7
jmp 0x414510
push eax
push ecx
call fcn.00423c90
add esp, 8
mov eax, dword [esp + 0x2c]
mov dword [esi], eax
mov eax, 0x9fa650da
cmp eax, 0xea16e090
jle 0x413bdb
cmp eax, 0xea16e091
je 0x4148eb
cmp eax, 0x7a9492d1
jne 0x416d3e
mov eax, dword [esp + 0x30]
mov ecx, 0xf4ae69a
cmp eax, dword [esp + 0x6c]
mov eax, 0xea16e091
cmovb eax, ecx
cmp eax, 0xea16e090
jle 0x413bdb
jmp 0x4148b7
mov esi, dword [esp + 0x24]
mov dword [esp + 0x34], esi
mov ecx, esi
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [eax + 0x14]
mov dword [esp + 0x38], eax
call 0x416d70
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov eax, dword [0x441f88]
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
mov edi, ecx
mov edx, ecx
and ecx, 0x219a1d6
not esi
and edi, 0x15285a2
and edx, 0x76846a14
mov eax, esi
and eax, 0x88291049
or edi, eax
xor edi, 0x15285a2
or edx, edi
mov eax, edx
and edx, 0x305fcc93
not eax
and eax, 0xcfa0336c
or edx, eax
mov eax, edx
xor edx, 0x444b8405
xor eax, 0x245940
and edx, 0xfd4b843d
and eax, 0x2b47bc2
or edx, eax
mov eax, edx
xor edx, 0xfd4b843d
xor eax, 0x6ec8f64
and edx, eax
mov eax, esi
and eax, 0xfde65e29
or ecx, eax
xor ecx, 0xf9beaa8f
xor esi, ecx
and esi, ecx
mov eax, esi
mov ecx, esi
and esi, 0xde60ad34
not eax
and ecx, 0x7f2ef81f
and eax, 0x80d107e0
or ecx, eax
mov eax, edx
and edx, 0xde60ad34
not eax
xor ecx, 0x7f2ef81f
mov edi, eax
mov ebx, ecx
and edi, ecx
xor ecx, eax
and eax, 0x219f52cb
and ebx, 0x219f52cb
or edx, eax
or esi, ebx
or ecx, edi
mov eax, edx
and edx, 0xb722a71d
not eax
and eax, 0x48dd58e2
or edx, eax
mov eax, esi
and esi, 0xb722a71d
not eax
and eax, 0x48dd58e2
or esi, eax
mov eax, ecx
and ecx, 0xd0d3250a
not eax
xor esi, edx
and eax, 0x2f2cdaf5
or ecx, eax
mov eax, esi
and esi, 0x8c5e992e
not eax
mov edx, eax
and edx, 0x73a166d1
or esi, edx
mov edx, ecx
xor ecx, 0x2f2cdaf5
xor edx, 0x8052010a
or eax, ecx
and ecx, 0x73a166d1
and edx, 0x8c5e992e
not eax
or edx, ecx
xor edx, esi
or eax, edx
mov ecx, eax
xor ecx, 0xc4806414
and ecx, eax
not eax
and eax, 0xc4806414
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xc0d890b2
not eax
and eax, 0x3f276f4d
or ecx, eax
mov ebp, ecx
mov edx, ecx
mov esi, ecx
and ecx, 0x6f5bdf39
not ebp
and edx, 0x20483101
and esi, 0xc597cc26
mov eax, ebp
and eax, 0x1a2002d8
or edx, eax
xor edx, 0x20483101
or esi, edx
mov eax, esi
and esi, 0x50981bc2
not eax
and eax, 0xaf67e43d
or esi, eax
mov edi, esi
xor esi, 0x950fd7e4
mov eax, esi
xor edi, 0x6af0281b
mov ebx, esi
mov dword [esp + 8], esi
mov dword [esp + 0x14], edi
and eax, 0x6f5bdf39
and edi, 0x90a420c6
or edi, eax
mov eax, ebp
and eax, 0x90a420c6
mov esi, edi
or ecx, eax
xor esi, ebx
xor ebp, ecx
and esi, edi
and ebp, ecx
mov ebx, esi
xor esi, 0x7888194f
mov edi, ebp
mov ecx, ebp
not ebx
xor edi, 0x7888194f
and ecx, 0x301475fa
and esi, ebx
and edi, ebp
not ebp
and ebp, 0xcfeb8a05
or ecx, ebp
mov ebp, esi
and esi, 0x3bcee350
not ebp
xor ecx, 0x301475fa
mov eax, ebp
mov edx, ecx
and eax, 0xc4311caf
and edx, 0x7888194f
or esi, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
mov dword [esp + 0x20], eax
mov eax, ebx
or eax, 0x7888194f
or ecx, dword [esp + 0x20]
mov ebx, eax
or ebp, eax
and eax, 0xc4311caf
not ebx
not ebp
and ebx, 0x346e210
or ebx, eax
mov eax, edx
xor ebx, esi
and eax, edi
xor edi, edx
mov esi, dword [esp + 0x14]
or ebp, ebx
or edi, eax
mov ebx, dword [esp + 8]
mov eax, ebp
and ebp, 0x6a297a63
not eax
and eax, 0x95d6859c
or ebp, eax
mov eax, edi
and edi, 0x6a297a63
not eax
and eax, 0x95d6859c
or edi, eax
mov eax, ecx
and ecx, 0x8ac98e6e
not eax
xor edi, ebp
and eax, 0x75367191
or ecx, eax
mov eax, edi
and edi, 0x4a5e5e0
not eax
mov edx, eax
and edx, 0xfb5a1a1f
or edi, edx
mov edx, ecx
xor ecx, 0x75367191
xor edx, 0x818460
or eax, ecx
and ecx, 0xfb5a1a1f
and edx, 0x4a5e5e0
not eax
or edx, ecx
xor edx, edi
or eax, edx
mov edi, eax
mov ecx, eax
xor edi, 0xbbf1b992
and ecx, 0x12b10900
and edi, eax
not eax
and eax, 0xa940b092
or ecx, eax
xor ecx, 0x12b10900
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
and edi, 0x2b559955
not eax
and eax, 0xd4aa66aa
or edi, eax
mov eax, esi
and esi, 0x6f2b27e5
or eax, 0x814c384
mov edx, eax
and eax, 0x22046c8a
not edx
and edx, 0xd5eb1071
or edx, eax
mov eax, ebx
or eax, 0xf7eb3c7b
mov ecx, eax
and eax, 0x22046c8a
not ecx
and ecx, 0x8108304
or ecx, eax
xor ecx, edx
mov edx, ebx
mov eax, ecx
and ecx, 0x814c385
and edx, 0xfffffffe
not eax
and eax, 0xf7eb3c7a
or ecx, eax
mov eax, ebx
and eax, 0x90d4d81a
or eax, esi
xor eax, 0x90d4d81b
or edx, eax
mov eax, edx
and edx, 0xd5d31a23
not eax
and eax, 0x2a2ce5dc
or edx, eax
mov eax, ecx
and ecx, 0x4c898d51
not eax
mov esi, edx
mov edx, eax
and edx, 0xb37672ae
or ecx, edx
mov edx, esi
xor esi, 0x2a2ce5dc
xor edx, 0x44810801
or eax, esi
and esi, 0xb37672ae
and edx, 0x4c898d51
not eax
or edx, esi
xor edx, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0xa86fc2c8
and ecx, 0x52016a81
and edx, eax
not eax
and eax, 0xadfe957e
or ecx, eax
mov eax, ecx
xor ecx, 0xa86e8048
or ecx, 0x57903d37
xor eax, 0x14000
mov esi, ecx
and eax, 0x206dc040
and esi, 0xce122a8c
or eax, esi
mov esi, edx
and edx, 0x31edd573
not esi
or ecx, esi
and esi, 0xce122a8c
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xdc33ab93
not eax
and eax, 0x23cc546c
or ecx, eax
mov edx, ecx
xor ecx, 0x8ba396a4
xor edx, 0x20080112
mov eax, ecx
and eax, 0x54f5f8e9
and edx, 0xab0a0716
or edx, eax
xor edx, 0xab0a0716
or edx, ecx
mov ecx, edi
xor ecx, edx
mov eax, edx
and edx, edi
and ecx, edi
not eax
not edi
mov esi, ecx
and edi, eax
and ecx, 0xe627b510
not esi
or edx, edi
mov eax, esi
and eax, 0x19d84aef
or ecx, eax
mov eax, edx
and edx, 0xe627b510
not eax
or esi, eax
and eax, 0x19d84aef
or edx, eax
not esi
xor edx, ecx
or esi, edx
mov eax, esi
mov ebx, esi
mov edi, esi
not eax
and ebx, 0xb1e05e64
mov ecx, eax
mov edx, eax
and ecx, esi
and edx, 0xe1d219fa
and esi, 0x1e2de605
or esi, edx
mov edx, ecx
and ecx, 0x4e1fa19b
xor esi, 0xe1d219fa
not edx
or edi, edx
or esi, eax
and eax, 0x4e1fa19b
and edx, 0xb1e05e64
or eax, ebx
or ecx, edx
not edi
mov ebx, esi
mov ebp, esi
xor ecx, eax
xor ebp, 0xa08c9057
not ebx
or edi, ecx
and ebp, esi
and esi, 0x84255f69
mov eax, edi
and edi, 0xd3b72af1
not eax
and eax, 0x2c48d50e
or edi, eax
mov eax, edi
xor edi, 0x2c48d50e
mov ecx, edi
xor eax, 0xc1332080
and edi, 0xa08c9057
and eax, 0xc97b2084
and ecx, 0x3684df7b
or ecx, eax
mov edx, ecx
mov eax, ecx
xor ecx, 0xc97b2084
xor edx, 0x3684df7b
xor eax, 0x96084f2c
and eax, edx
mov dword [esp + 8], edx
mov edx, eax
and edx, edi
xor edi, eax
mov eax, ebp
or edi, edx
mov edx, ebx
and edx, 0xa08c9057
and eax, edx
xor edx, ebp
mov ebp, dword [esp]
or edx, eax
mov eax, edi
and edi, 0x188d22dc
not eax
and eax, 0xe772dd23
or edi, eax
mov eax, edx
and edx, 0x188d22dc
mov dword [esp + 0x44], ebp
not eax
and eax, 0xe772dd23
or edx, eax
mov eax, ecx
or ecx, ebx
and ebx, 0x7bdaa096
xor edx, edi
mov edi, dword [esp + 8]
and eax, 0x7bdaa096
or esi, ebx
not ecx
and edi, 0x84255f69
or edi, eax
mov eax, edx
and edx, 0x95ff6bbd
xor esi, edi
not eax
mov edi, dword [esp + 0x18]
or ecx, esi
mov esi, eax
and esi, 0x6a009442
or eax, ecx
or edx, esi
mov esi, ecx
and ecx, 0x6a009442
not eax
not esi
and esi, 0x95ff6bbd
or esi, ecx
xor esi, edx
or eax, esi
mov ecx, eax
mov edx, eax
xor ecx, 0xb3b7f297
and edx, 0x104d207
and ecx, eax
not eax
and eax, 0xb2b32090
or edx, eax
xor edx, 0x104d207
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0xb3b7f297
not eax
and eax, 0x4c480d68
or ecx, eax
mov eax, ecx
and ecx, 0xa0ee1d64
not eax
and eax, 0x5f11e29b
or ecx, eax
mov eax, ecx
xor ecx, 0x1bc6f996
xor eax, 0x5f11e29b
and ecx, eax
or eax, 0xbb28e4f2
mov edx, eax
mov esi, eax
not edx
and esi, 0x629d78d7
and edx, 0x4420308
or edx, esi
mov esi, ecx
and ecx, 0x9d628728
not esi
or eax, esi
and esi, 0x629d78d7
or ecx, esi
not eax
mov esi, edi
xor ecx, edx
shr esi, 1
or eax, ecx
mov dword [esp + 8], esi
mov esi, dword [0x441f8c]
mov ecx, eax
and eax, 0x44d71b0d
not ecx
and ecx, 0xbb28e4f2
or eax, ecx
mov ecx, eax
and eax, 0xe5693e4a
not ecx
and ecx, 0x1a96c1b5
or ecx, eax
mov eax, ecx
xor ecx, 0xa960181
xor eax, 0x80490648
and ecx, 0x6fb63983
and eax, 0x9049c67c
or eax, ecx
xor eax, 0x9049c67c
sete al
setne cl
cmp esi, 9
setg dh
cmp esi, 0xa
mov esi, dword [esp + 0xc]
setl dl
and dh, al
and cl, dl
or dh, cl
mov ecx, edx
xor dl, al
and cl, al
or dl, cl
mov cl, dh
mov eax, edx
xor cl, 1
xor al, dh
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov ebx, edx
mov eax, edx
mov ah, dl
xor bl, 1
and al, bl
and ah, al
xor al, dl
or al, ah
mov ah, dl
or ah, bl
mov ch, ah
xor ch, 1
and ch, al
xor al, 1
and al, ah
or al, ch
mov ch, ah
xor ah, dl
and ch, dl
or ah, ch
mov ch, al
xor ah, 1
and ch, ah
xor ah, al
or ah, ch
mov ch, dh
xor ch, ah
mov al, ch
and ch, ah
and al, dh
mov ah, al
and ah, ch
xor ch, al
mov al, cl
and al, dh
or ch, ah
mov ah, al
xor al, cl
xor ch, 1
xor ah, 1
or ah, dh
xor ah, 1
or ah, al
mov al, dl
and bl, ah
xor ah, 1
xor al, cl
and ah, dl
or dl, cl
xor dl, 1
or ah, bl
mov ebx, edi
mov edi, 0x8f8ce03
or dl, al
mov al, ah
xor dl, 1
and al, dl
xor dl, ah
or dl, al
mov eax, edx
mov cl, dl
xor al, 1
and al, dl
xor al, 1
xor cl, al
or al, dl
mov edx, 0x8f8ce03
xor al, 1
or al, cl
mov cl, ch
xor al, 1
xor ch, al
or cl, al
xor ch, 1
mov eax, ecx
xor al, ch
or ch, cl
not ch
or ch, al
mov eax, 0xec1a4c67
test ch, 1
mov ecx, 0x2419f561
cmovne edi, ecx
cmovne edx, eax
mov ecx, 0x7499a271
jmp 0x4150d0
mov ecx, 0xceccf1ae
mov ebp, esi
nop dword [eax]
mov eax, ecx
cmp ecx, 0x112e6a0
jg 0x415110
cmp eax, 0xceccf1ad
jle 0x415170
cmp eax, 0xec1a4c67
je 0x4150c2
cmp eax, 0xee6b6d96
je 0x41518f
cmp eax, 0xceccf1ae
mov ecx, eax
jne 0x4150d0
jmp 0x4151c9
cmp eax, 0x2419f560
jg 0x415140
cmp eax, 0x112e6a1
je 0x4151b1
cmp eax, 0x8f8ce03
mov ecx, eax
jne 0x4150d0
mov ecx, 0x2419f561
jmp 0x4150d0
cmp eax, 0x2419f561
mov ecx, edx
je 0x4150d0
cmp eax, 0x7499a271
mov ecx, eax
jne 0x4150d0
mov eax, dword [esp + 0x4c]
mov ecx, 0xee6b6d96
cmp eax, esi
mov eax, 0xc68330d8
cmova ecx, eax
jmp 0x4150d0
cmp eax, 0xb33ed45a
je 0x4150c2
cmp eax, 0xc68330d8
mov ecx, eax
jne 0x4150d0
mov ecx, edi
jmp 0x4150d0
mov eax, dword [esp + 8]
mov ecx, 0x112e6a1
mov dword [esp + 0x50], eax
mov eax, esi
sub eax, dword [esp + 0x50]
cmp eax, ebx
mov eax, 0xb33ed45a
cmovb ecx, eax
jmp 0x4150d0
mov ebp, dword [esp + 0x50]
mov eax, dword [esp]
mov ecx, 0xceccf1ae
add ebp, ebx
cmp eax, ebp
cmovae ebp, eax
jmp 0x4150d0
mov eax, dword [esp + 0x48]
mov eax, dword [0x441f60]
mov dword [esp], ebp
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov esi, ecx
mov dword [esp + 0xc], ecx
not edx
and esi, 0x42014420
mov eax, edx
mov edi, edx
mov dword [esp + 8], edx
mov edx, ecx
and eax, 0x16030c2
xor edx, 0x436174e2
or esi, eax
and edx, ecx
xor esi, 0x42014420
mov eax, esi
and eax, edx
xor edx, esi
mov esi, ecx
or edx, eax
and esi, 0x3104fbb
mov eax, edx
and edx, 0x436174e2
not eax
and eax, 0xbc9e8b1d
or edx, eax
mov eax, edx
and edx, 0xd80b4dd2
not eax
and eax, 0x27f4b22d
or edx, eax
mov ebx, edx
xor edx, 0x2330300d
xor ebx, 0xd80b4dd2
and edx, 0xe33971cd
mov eax, ebx
and ebx, 1
and eax, 0x1cc68e32
or eax, edx
xor eax, 0xe33971cc
or ebx, eax
mov eax, ebx
and ebx, 0x4c89b742
not eax
and eax, 0xb37648bd
or ebx, eax
mov eax, edi
and eax, 0xfcefb044
mov edx, ebx
or esi, eax
xor edx, 0x4c89b742
mov edi, esi
xor esi, 0xc8862044
mov ebp, edx
xor edi, 0x3104fbb
and esi, 0xc9962e4d
and ebp, 0xe44e4a14
mov eax, edi
and edi, 0xfffffffe
and eax, 0x3669d1b2
or eax, esi
xor eax, 0x3669d1b3
or edi, eax
mov eax, edi
and edi, 0x5dd69061
not eax
and eax, 0xa2296f9e
or edi, eax
mov eax, ebx
xor ebx, 0xd7426ea0
xor eax, 0x133000a9
mov esi, edi
and ebx, edx
and eax, 0x1bb1b5eb
xor esi, 0x5dd69061
or ebp, eax
mov eax, edi
xor edi, 0xc61d4983
xor eax, 0x2200d0e
and edi, esi
and esi, 0xa95972d1
mov edx, ebp
and eax, 0x56a68d2e
xor edx, 0x807a6c09
or esi, eax
mov eax, ebp
xor ebp, 0x1bb1b5eb
xor eax, 0xe44e4a14
and edx, eax
mov dword [esp + 0x18], eax
mov eax, edx
and edx, 0x8c02a4db
not eax
mov ecx, eax
and ecx, 0x73fd5b24
or edx, ecx
mov ecx, ebx
and ebx, 0x8c02a4db
not ecx
or eax, ecx
and ecx, 0x73fd5b24
or ebx, ecx
not eax
xor ebx, edx
or eax, ebx
mov ebx, esi
xor esi, 0x56a68d2e
xor ebx, 0xa95972d1
mov ecx, ebx
and ebx, 0xb35fa1bd
and ecx, 0x9bcbd9e2
mov edx, ecx
and edx, edi
xor edi, ecx
mov ecx, eax
or edi, edx
not ecx
mov edx, dword [esp + 8]
and ecx, edi
not edi
and edi, eax
mov eax, ebp
or ebp, esi
and esi, 0x4ca05e42
or edi, ecx
mov ecx, dword [esp + 0x18]
and eax, 0x4ca05e42
or ebx, esi
not ebp
and edx, 0x490545e5
and ecx, 0xb35fa1bd
or ecx, eax
mov eax, edi
xor ebx, ecx
mov ecx, dword [esp + 0xc]
or ebp, ebx
not ebp
and eax, ebp
xor ebp, edi
or ebp, eax
mov esi, ecx
and ecx, 0xb6faba1a
or esi, ebp
mov edi, ebp
or edx, ecx
and ebp, 0x474a623e
mov eax, esi
mov ecx, esi
not edi
xor edx, 0xb6faba1a
not eax
or edx, edi
and ecx, 0x31b1c992
and edi, 0xb8b59dc1
and eax, 0xce4e366d
or esi, edx
or ebp, edi
or eax, ecx
mov ecx, edx
and edx, 0x31b1c992
not esi
xor ebp, 0x474a623e
not ecx
and ecx, 0xce4e366d
or ecx, edx
xor ecx, eax
or esi, ecx
not esi
mov eax, esi
and eax, ebp
xor ebp, esi
mov esi, dword [0x441f64]
or ebp, eax
mov eax, ebp
and ebp, 0x95ac5cc4
not eax
and eax, 0x6a53a33b
or ebp, eax
xor ebp, 0x95ac5cc4
mov ebp, dword [esp]
setne dl
sete ah
sete byte [esp + 0x48]
cmp esi, 9
setg cl
cmp esi, 0xa
mov esi, 0x67dd9344
setl ch
mov ebx, ecx
setl byte [esp + 0x4c]
mov dh, ch
xor bl, dl
and ch, dl
or dh, ah
and ah, cl
xor cl, bl
mov al, bl
or ah, ch
and cl, bl
xor al, 1
xor dl, ah
or al, dh
xor dh, bl
and dl, ah
mov ah, cl
xor dh, 1
xor al, 1
xor ah, 1
or al, dh
mov ch, ah
mov dh, ah
and ch, cl
and dh, ch
xor ch, ah
mov ah, al
or ch, dh
mov dh, dl
xor ah, 1
xor dh, cl
or cl, dl
xor ch, dl
xor cl, 1
xor ch, 1
or cl, dh
mov dl, ch
xor cl, 1
and dl, cl
xor cl, ch
or cl, dl
mov dl, ah
or dl, al
mov ch, dl
mov dh, dl
xor ch, 1
and ch, dl
and dh, ch
xor ch, dl
or ch, dh
mov dh, ch
and ch, ah
mov ah, cl
xor dh, 1
xor ah, 1
and dh, al
or ch, dh
mov dh, dl
xor dl, al
and dh, al
or dl, dh
mov dh, ch
xor dl, 1
and dh, dl
xor dl, ch
mov ch, cl
and ch, ah
or dl, dh
mov dh, ch
xor ch, cl
xor dh, 1
or dh, ah
or ah, cl
xor cl, al
xor dh, 1
and al, cl
or dh, ch
mov ch, ah
xor al, 1
xor ch, dh
xor dh, 1
or dh, ah
xor ch, 1
xor dh, 1
or dh, ch
mov ah, dh
xor ah, 1
or ah, dl
xor dl, 1
or dl, dh
mov ch, dl
or dl, ah
xor ch, ah
mov ah, al
or al, cl
xor dl, 1
xor ah, cl
xor al, 1
or dl, ch
or al, ah
mov ch, dl
mov cl, al
mov ah, al
xor ch, 1
xor cl, 1
and cl, al
xor cl, 1
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
and cl, ch
xor al, 1
or ch, al
and al, dl
or al, cl
mov dl, ch
xor dl, al
test dl, 1
mov edx, 0x4b8d9922
cmovne edx, esi
test al, 1
mov eax, 0x4b8d9922
mov esi, edx
cmovne esi, eax
test ch, 1
cmovne esi, edx
mov edx, 0xb9d70e1e
nop dword [eax + eax]
cmp edx, 0x4b8d9921
jg 0x4156d0
cmp edx, 0xb9d70e1e
je 0x4155b3
cmp edx, 0x200502fb
jne 0x415580
mov eax, dword [esp + 0x24]
mov edx, esi
mov dword [esp + 0x50], eax
cmp edx, 0x4b8d9921
jle 0x41558c
jmp 0x4156d0
movzx ebx, byte [esp + 0x48]
mov dh, byte [esp + 0x4c]
mov edi, 0x67dd9344
mov ch, dh
mov bh, bl
xor ch, 1
xor bh, 1
mov cl, ch
mov dl, ch
mov ah, bh
and cl, dh
xor dl, cl
xor cl, 1
or cl, dh
xor cl, 1
or cl, dl
mov dl, cl
or cl, bh
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
mov al, dl
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov al, cl
xor cl, bh
and al, bh
or cl, al
mov al, bh
and al, bl
mov dl, cl
xor ah, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, ah
mov ah, dh
and dh, bh
and ah, al
xor al, 1
and al, ch
or al, ah
mov ah, al
xor ah, ch
and ch, bl
and ah, al
or ch, dh
xor bh, ch
mov al, ah
and bh, ch
xor al, 1
mov ch, ah
and al, bh
xor bh, 1
xor ch, bh
and bh, ah
and ch, ah
or bh, al
mov ah, dl
xor ch, 1
xor bh, 1
mov al, ch
xor al, bh
or bh, ch
xor bh, 1
or bh, al
mov al, bh
and ah, bh
xor al, 1
and al, cl
or ah, al
mov ch, ah
xor ch, cl
xor cl, bh
xor cl, 1
and ch, ah
and cl, bh
xor bh, dl
mov eax, ecx
and bh, dl
xor cl, bh
xor al, 1
xor bh, 1
or bh, al
mov al, ch
xor bh, 1
xor al, 1
or bh, cl
mov edx, eax
mov cl, bh
and bh, al
xor cl, 1
and ch, cl
and dl, cl
xor cl, al
or cl, dl
or ch, bh
mov edx, 0x200502fb
mov eax, ecx
xor al, ch
test cl, 1
cmovne edx, edi
test ch, 1
mov ecx, 0x200502fb
cmove edx, edi
test al, 1
cmove edx, ecx
cmp edx, 0x4b8d9921
jle 0x41558c
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp edx, 0x4b8d9922
je 0x4156f7
cmp edx, 0x67dd9344
jne 0x415580
mov edx, 0x200502fb
cmp edx, 0x4b8d9921
jle 0x41558c
jmp 0x4156d0
mov eax, dword [esp + 0x50]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
lea eax, [ebp + 1]
push eax
call fcn.004191d0
add esp, 4
mov dword [esp + 8], eax
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov dword [eax + 0x10], ecx
mov eax, dword [esp + 4]
mov dword [eax + 0x14], ebp
mov eax, dword [0x441f20]
lea ecx, [eax - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
mov esi, ecx
and edx, eax
and eax, 0xb87b3d77
and esi, edx
xor edx, ecx
or edx, esi
mov esi, edx
and edx, 0x6094a659
not esi
and esi, 0x9f6b59a6
or edx, esi
mov esi, edx
xor edx, 0x136b5884
xor esi, 0x60942410
and edx, 0x136bdacd
and esi, 0xec942532
or esi, edx
mov edx, ecx
and edx, 0x4784c288
mov edi, esi
xor esi, 0x136bdacd
or eax, edx
xor edi, 0xc8940530
xor eax, 0x4784c288
and edi, 0xcbbc0db9
or eax, ecx
mov ecx, esi
and esi, 0x3443f246
mov edx, eax
or ecx, eax
and eax, 0x3443f246
or edi, esi
not edx
not ecx
and edx, 0xcbbc0db9
or edx, eax
mov eax, ecx
xor edx, edi
and eax, edx
xor edx, ecx
or edx, eax
mov esi, edx
mov eax, edx
and edx, 0xd4d062f4
not esi
and eax, 0xca6dca2d
mov ecx, esi
and ecx, 0x359235d2
or eax, ecx
mov ecx, eax
and eax, 0x359235d2
not ecx
and ecx, 0xca6dca2d
or eax, ecx
mov edi, eax
mov ebx, eax
not edi
xor ebx, 0x2b2f9d0b
mov dword [esp], edi
and edi, 0xd4d062f4
or ebx, edi
mov edi, ebx
and ebx, 0x1ee0e234
not edi
and edi, 0xe11f1dcb
or ebx, edi
mov edi, esi
and edi, 0x2b2f9d0b
mov ebp, ebx
or edx, edi
xor ebp, 0xe11f1dcb
xor esi, edx
and esi, edx
mov edi, esi
mov edx, esi
xor edi, 0xfeb0c3e6
and edx, 0x544d362e
and edi, esi
not esi
and esi, 0xabb2c9d1
or edx, esi
mov esi, ebx
xor ebx, 0xe05021d2
mov ecx, ebx
xor esi, 0x1ee0e234
xor edx, 0x544d362e
and ecx, ebp
and ebx, esi
mov esi, ecx
and esi, ebx
xor ebx, ecx
mov ecx, edx
and ecx, 0xfeb0c3e6
or ebx, esi
mov esi, ecx
and esi, edi
xor edi, ecx
mov ecx, ebx
or edi, esi
not ecx
and ecx, edi
not edi
and edi, ebx
or edi, ecx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edi
not edx
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
or edx, 0x23289808
not ecx
and edx, 0xb7f8ba7c
mov esi, ecx
and ecx, 0x40004081
or esi, 0xd4d062f5
or ecx, edx
mov edx, esi
and esi, 0xb7f8ba7c
not edx
and edx, 0x8070502
or edx, esi
mov esi, dword [esp]
xor edx, ecx
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
and eax, 0x8246bf00
and esi, 0x7db940ff
or eax, esi
mov esi, ecx
xor eax, 0x7db940fe
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
mov esi, eax
and eax, 0x7473e9ac
not ecx
and esi, 0x83001052
and ecx, 0x88c0601
or esi, ecx
xor esi, 0x83001052
or eax, esi
mov ecx, eax
and eax, 0x8b8c1653
not ecx
and ecx, 0x7473e9ac
or eax, ecx
mov ecx, edx
and edx, 0x8135c8a5
mov esi, eax
not ecx
and eax, 0x8135c8a5
mov edi, ecx
not esi
and ecx, 0x7eca375a
or edi, esi
and esi, 0x7eca375a
or edx, ecx
or eax, esi
not edi
xor eax, edx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edi, eax
not edi
mov esi, edi
mov edx, edi
mov ecx, edi
and esi, eax
and eax, 0x88a130b6
and edx, 0x775ecf49
or edx, eax
and ecx, esi
xor esi, edi
xor edx, 0x775ecf49
or esi, ecx
or edx, edi
mov ecx, esi
mov eax, edx
and edx, 0x6f2ee76e
not ecx
not eax
and eax, 0x90d11891
or edx, eax
mov eax, edx
xor edx, 0x90d11891
xor eax, 0x6f2ee76e
and eax, ecx
or ecx, edx
and edx, esi
or edx, eax
mov edi, ecx
mov esi, ecx
mov eax, edx
not edi
and esi, 0x1159bfeb
and edx, 0xeea64014
not eax
and edi, 0xeea64014
or ecx, eax
and eax, 0x1159bfeb
or edi, esi
or edx, eax
not ecx
xor edx, edi
or ecx, edx
mov eax, ecx
mov edi, ecx
or eax, 0x55e1346f
xor edi, 0xaa1ecb90
mov esi, eax
mov edx, eax
and edi, ecx
not esi
and edx, 0xb93bd242
and esi, 0x2040990
or esi, edx
mov edx, edi
and edi, 0x46c42dbd
not edx
or eax, edx
and edx, 0xb93bd242
or edi, edx
not eax
mov edx, dword [0x441f24]
xor edi, esi
mov esi, ecx
and ecx, 0xfbf859c2
or eax, edi
not esi
mov edi, eax
and eax, 0x55e1346f
and esi, 0x407a63d
not edi
or ecx, esi
and edi, 0xaa1ecb90
or eax, edi
mov edi, eax
and eax, 0xb982fc07
not edi
and edi, 0x467d03f8
or eax, edi
mov edi, eax
xor eax, 0x467d03f8
xor edi, 0x11024802
mov esi, eax
and esi, 0xa8fcb4e5
and edi, 0x57034b1a
or edi, esi
mov esi, ecx
xor ecx, 0x407a63d
xor esi, 0x53004902
or eax, ecx
and ecx, 0xa8fcb4e5
and esi, 0x57034b1a
not eax
or esi, ecx
xor esi, edi
or eax, esi
mov esi, 0x7b109bd0
cmp eax, 0xffffffff
setne byte [esp]
sete byte [esp + 4]
sete byte [esp + 0x4c]
cmp edx, 9
setg bh
cmp edx, 0xa
setl bl
setl byte [esp + 0x50]
mov eax, ebx
xor al, bh
and al, bl
mov ch, al
mov edx, eax
not ch
and ch, al
xor ch, 1
xor dl, ch
or ch, al
xor ch, 1
or ch, dl
mov dl, byte [esp + 4]
mov dh, ch
xor dh, 1
mov al, dh
mov byte [esp + 0xc], dh
and dh, ch
xor al, ch
or al, dh
mov ah, al
mov cl, al
xor ah, 1
and ah, al
xor ah, 1
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov al, ah
mov cl, ah
xor ah, bl
xor al, 1
and cl, bl
and bh, al
or cl, bh
xor cl, 1
or cl, al
mov al, cl
mov ebx, ecx
mov bh, cl
xor al, 1
and bl, al
and bh, bl
xor bl, cl
mov cl, dl
or bl, bh
xor cl, byte [esp]
mov bh, al
xor bl, ah
xor bh, ah
or ah, al
xor ah, 1
mov al, bl
or ah, bh
xor cl, 1
xor al, ah
or ah, bl
xor ah, 1
mov bh, cl
or ah, al
mov al, cl
xor bh, dl
or al, dl
mov bl, bh
xor al, 1
and bl, dl
or al, bh
and bh, cl
mov cl, bl
and cl, bh
xor bh, bl
or bh, cl
mov bl, bh
xor bl, 1
and bh, bl
mov cl, bl
and cl, bh
xor bh, bl
or bh, cl
mov cl, al
xor cl, 1
and cl, bh
xor bh, 1
and bh, al
or bh, cl
mov cl, al
and cl, bl
xor bl, al
mov al, bh
or bl, cl
xor bl, 1
and al, bl
xor bl, bh
mov bh, ah
or bl, al
mov al, ah
xor al, 1
mov dl, bl
or bh, al
xor dl, 1
mov cl, bh
xor cl, 1
and cl, ah
mov ah, al
xor ah, bh
and bh, al
and ah, al
or bh, cl
mov al, dl
xor ah, 1
xor bh, 1
or al, bl
mov cl, ah
xor cl, bh
or bh, ah
mov ah, al
xor bh, 1
or bh, cl
mov cl, al
xor cl, 1
and cl, al
and ah, cl
xor cl, al
or cl, ah
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
mov dl, bl
and dl, al
xor al, bl
or al, dl
mov dl, cl
xor al, 1
and dl, al
xor al, cl
or al, dl
mov cl, al
mov dl, al
xor cl, 1
and dl, cl
mov ah, dl
xor dl, al
mov al, bh
xor ah, 1
xor al, 1
or ah, cl
xor ah, 1
or ah, dl
mov dl, byte [esp + 0xc]
and al, ah
xor ah, 1
and ah, bh
or ah, al
mov al, dl
mov bh, ah
and al, dh
xor dh, dl
or dl, ch
or dh, al
mov ecx, edx
mov ch, dl
mov bl, dh
mov dl, dh
xor cl, 1
xor bl, 1
and dl, bl
mov al, dl
xor dl, dh
xor al, 1
or al, bl
xor al, 1
or al, dl
mov dl, al
and al, ch
xor dl, 1
and dl, cl
mov cl, bl
or al, dl
mov dl, ch
and cl, ch
xor dl, bl
xor al, 1
or dl, cl
mov ecx, eax
or al, dl
xor cl, dl
mov dl, byte [esp + 4]
xor al, 1
or al, cl
mov ch, al
mov cl, al
xor ch, 1
and bl, dl
and ch, al
xor ch, 1
xor cl, ch
or ch, al
xor ch, 1
or ch, cl
mov cl, byte [esp]
mov al, ch
and ch, dl
xor al, 1
and al, cl
or ch, al
mov al, dh
xor al, cl
xor ch, 1
and al, dh
and dh, cl
mov cl, al
or dh, bl
xor al, dh
xor cl, 1
xor dh, 1
or dh, cl
xor dh, 1
or dh, al
mov al, ch
xor ch, dh
and al, dh
or al, ch
mov cl, ch
xor al, 1
and cl, al
xor al, ch
or al, cl
mov edx, eax
mov ch, al
mov cl, al
xor dl, 1
and ch, dl
or cl, dl
xor al, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and al, cl
xor cl, 1
and ch, cl
or ch, al
mov al, dl
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov al, ch
xor cl, 1
and al, cl
xor cl, ch
mov ch, ah
or cl, al
xor ch, 1
mov al, cl
mov bl, ch
xor al, 1
or bl, ah
or cl, al
mov edx, eax
and bh, bl
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov al, cl
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov dh, cl
xor dh, 1
mov al, dh
mov dl, dh
and al, cl
and dl, al
xor al, dh
or al, dl
mov dl, bl
or bl, ch
xor dl, 1
xor bl, 1
xor al, 1
and dl, ch
and ch, ah
or dl, bh
mov bh, bl
xor ch, 1
and bh, dl
xor dl, bl
or dl, bh
or dh, dl
xor dl, 1
or dl, cl
mov cl, dh
xor cl, dl
or dl, dh
xor dl, 1
or dl, cl
mov cl, ch
or ch, ah
xor cl, ah
xor ch, 1
or ch, cl
mov cl, ah
xor ch, al
and cl, al
xor al, ah
mov ah, dl
or al, cl
xor ch, 1
xor ah, 1
xor al, 1
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, eax
and al, dl
xor cl, 1
and ah, cl
or ah, al
mov al, dl
xor al, cl
or cl, dl
mov edx, 0x32a10bcb
xor cl, 1
or cl, al
mov al, cl
xor al, ah
test al, 1
cmovne edx, esi
test cl, 1
mov esi, 0x32a10bcb
cmovne esi, edx
test ah, 1
mov eax, 0x73294793
cmove esi, edx
cmp eax, 0x73294792
jle 0x415de7
jmp 0x415e00
mov eax, esi
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0x73294792
jg 0x415e00
cmp eax, 0x1ed28c08
je 0x415dcf
cmp eax, 0x32a10bcb
jne 0x415de0
jmp 0x415fce
cmp eax, 0x7b109bd0
je 0x415fb9
cmp eax, 0x73294793
jne 0x415de0
movzx ecx, byte [esp + 0x4c]
movzx eax, byte [esp + 0x50]
mov edi, 0x1ed28c08
mov ah, cl
mov edx, ecx
xor ah, 1
and ah, cl
xor ah, 1
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov edx, eax
xor dl, 1
mov bh, ah
mov bl, ah
and al, dl
mov ch, dl
xor bh, 1
and ch, al
xor al, dl
or al, ch
mov ch, al
xor ch, 1
mov dl, ch
mov dh, ch
and dl, al
xor dh, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, dh
mov dh, dl
xor dl, 1
and dh, ah
and dl, bh
or dl, dh
mov dh, bh
or bh, ah
xor bh, 1
xor dh, ch
xor dl, 1
and bl, bh
xor bh, ah
or ah, al
xor ah, 1
or bh, bl
or ah, dh
mov dh, dl
or dl, ah
xor dh, ah
xor dl, 1
or dl, dh
mov dh, bh
and bh, ch
mov ah, dl
xor dh, 1
mov ecx, edx
xor ah, 1
and dh, al
and cl, ah
or bh, dh
mov al, ah
xor cl, 1
mov bl, bh
xor al, cl
or cl, ah
mov ah, bh
xor cl, 1
xor ah, 1
or cl, al
mov al, ah
xor bl, ah
and al, bh
mov ch, cl
and bl, bh
xor ah, al
xor al, 1
xor bl, 1
or al, bh
xor al, 1
or al, ah
mov ah, cl
mov dh, al
xor dh, 1
xor ah, dh
or al, dh
and ah, cl
xor cl, 1
mov byte [esp + 4], al
or ch, cl
mov byte [esp], cl
xor ah, 1
mov cl, ch
xor dh, byte [esp]
xor cl, 1
mov al, cl
and al, ch
mov bh, al
xor al, cl
xor dh, 1
and bh, cl
mov cl, ch
xor ch, dl
or al, bh
and cl, dl
xor al, dl
or ch, cl
xor al, 1
xor ch, 1
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov cl, byte [esp + 4]
mov al, cl
or al, bl
xor bl, cl
mov cl, al
xor cl, bl
xor bl, 1
or bl, al
xor cl, 1
xor bl, 1
or bl, cl
mov al, bl
xor al, 1
or al, ch
xor ch, 1
or ch, bl
mov cl, ch
or ch, al
xor cl, al
mov al, ah
xor ch, 1
xor al, dh
or dh, ah
or ch, cl
xor dh, 1
or dh, al
mov al, dh
xor al, 1
and dh, al
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov al, dh
xor al, 1
and dh, al
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov cl, dh
xor dh, 1
and cl, ch
xor ch, 1
mov dl, ch
and dh, ch
xor ch, al
and dl, al
or dh, cl
or ch, dl
mov al, ch
xor al, dh
test al, 1
mov eax, 0x7b109bd0
cmovne edi, eax
test ch, 1
mov eax, 0x1ed28c08
cmovne eax, edi
test dh, 1
cmove eax, edi
cmp eax, 0x73294792
jle 0x415de7
jmp 0x415e00
mov eax, 0x1ed28c08
cmp eax, 0x73294792
jle 0x415de7
jmp 0x415e00
mov eax, dword [0x441f90]
lea esi, [eax - 1]
imul esi, eax
mov ecx, esi
mov edi, esi
mov edx, esi
and esi, 0x4788d1ed
not ecx
and edi, 0xd8ae38ec
and edx, 0x734d9070
mov eax, ecx
and eax, 0x2751c713
or edi, eax
xor edi, 0x541c5763
or edx, edi
mov edi, ecx
and edi, 0xb8772e12
mov eax, edx
and edx, 0x9bd4a54a
or esi, edi
not eax
xor esi, 0x34c5419d
and eax, 0x642b5ab5
xor ecx, esi
or edx, eax
and ecx, esi
mov eax, edx
xor edx, 0x642b5ab5
mov esi, ecx
mov ebx, edx
xor eax, 0x9bd4a54a
and ecx, 0x4dce181e
and edx, 0xfa6bb5d7
not esi
or ebx, 0x7a6d2562
mov dword [esp], esi
and esi, 0xb231e7e1
mov ebp, ebx
and ebx, 0x496e6194
or dword [esp], 0x7a6d2562
or ecx, esi
mov esi, eax
not ebp
or esi, 0x8592da9d
and ebp, 0x84909a09
mov edi, esi
or ebp, ebx
mov ebx, ecx
and esi, 0x496e6194
xor ecx, 0xb231e7e1
not edi
xor ebx, 0x484a1016
and edi, 0x32010462
and ebx, 0xfa6bb5d7
or edi, esi
mov esi, ecx
or esi, 0x8592da9d
xor ebp, edi
mov edi, esi
and esi, 0xafc1ea86
not edi
and edi, 0x502c0560
or edi, esi
mov esi, dword [esp]
and dword [esp], 0xafc1ea86
not esi
and esi, 0x121019
add esi, dword [esp]
xor esi, edi
mov edi, ebp
not edi
and edi, esi
not esi
and esi, ebp
or esi, edi
mov edi, eax
or eax, ecx
and ecx, 0x5944a28
and edi, 0x5944a28
or ebx, ecx
not eax
or edx, edi
xor ebx, edx
or eax, ebx
mov ecx, eax
and eax, 0xadef52f7
not ecx
and ecx, 0x5210ad08
or eax, ecx
mov ecx, esi
and esi, 0x78f40ca8
mov edx, eax
not ecx
xor eax, 0x5210ad08
mov edi, ecx
xor edx, 0x28e400a0
or ecx, eax
and eax, 0x870bf357
and edx, 0x78f40ca8
and edi, 0x870bf357
not ecx
or esi, edi
or edx, eax
xor edx, esi
or ecx, edx
mov eax, ecx
mov edx, ecx
xor eax, 0x590a01de
and edx, 0x114
and eax, ecx
not ecx
and ecx, 0x590a00ca
or edx, ecx
xor edx, 0x114
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x1b50c1f9
not ecx
and ecx, 0xe4af3e06
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x17c58c99
xor edx, 0x31175057
xor ecx, 0xcee8afa8
mov esi, edx
and eax, ecx
and ecx, 0x39705c17
and esi, 0xc68fa3e8
or ecx, esi
xor ecx, 0xc68fa3e9
mov esi, ecx
xor esi, edx
and edx, 0xd92d2331
and esi, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
mov edx, esi
or eax, ecx
mov ecx, eax
and eax, 0x190b1ec6
not ecx
and ecx, 0xe6f4e139
or eax, ecx
mov ecx, eax
xor eax, 0x3fd9c209
xor edx, eax
xor ecx, 0xc0263df6
and eax, esi
and edx, esi
not esi
and esi, ecx
mov ecx, edx
or eax, esi
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov edi, eax
not edx
and edi, 0x3b42e8d1
mov ecx, edx
mov ebx, edx
and edx, 0x81925847
and ecx, eax
and ebx, 0xc4bd172e
mov esi, ecx
or ebx, edi
mov edi, eax
and ecx, 0xc4bd172e
xor eax, 0x7e6da7b8
not esi
or eax, edx
or edi, esi
and esi, 0x3b42e8d1
mov edx, eax
and eax, 0x7e47ad19
or ecx, esi
not edi
not edx
xor ecx, ebx
and edx, 0x81b852e6
or edi, ecx
or eax, edx
mov ecx, edi
and edi, 0x6701c5e4
not ecx
and ecx, 0x98fe3a1b
or edi, ecx
mov esi, edi
xor edi, 0x882e2a09
xor esi, 0x41004104
and edi, 0xae2faee9
and esi, 0x51d05116
or esi, edi
mov ecx, esi
xor esi, 0x51d05116
xor ecx, 0x2fbdf6ae
and esi, ecx
mov ecx, eax
xor eax, 0x81b852e6
mov ebx, esi
mov edx, esi
mov edi, eax
xor ecx, 0x70060519
or eax, 0xd51a33a7
xor ebx, 0xd51a33a7
not edx
and edi, 0xf61eac0
and ecx, 0xf09e153f
mov ebp, ebx
or ecx, edi
mov dword [esp], edx
and ebx, esi
and ebp, edx
mov edi, ebp
and ebp, 0x3dcf9184
not edi
mov edx, edi
and edx, 0xc2306e7b
or ebp, edx
mov edx, ebx
and ebx, 0x3dcf9184
not edx
or edi, edx
and edx, 0xc2306e7b
or ebx, edx
not edi
xor ebx, ebp
mov ebp, ecx
xor ecx, 0xf61eac0
mov edx, ecx
or edi, ebx
mov ebx, eax
mov dword [esp + 4], ecx
and eax, 0x33d8b2fb
xor ebp, 0x700c1021
or edx, 0x2ae5cc58
not ebx
and ebp, 0x750c32e1
mov ecx, edx
and ebx, 0x8254c00
and edx, 0x33d8b2fb
not ecx
or ebx, eax
mov eax, edi
and ecx, 0xc4020104
not eax
or ecx, edx
xor ebx, ecx
mov ecx, dword [esp]
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov eax, esi
and eax, 0x8af3cd1e
and ecx, 0x750c32e1
mov edx, ebx
and ebx, 0x795ddcc9
or ecx, eax
mov eax, dword [esp + 4]
not edx
or esi, eax
and eax, 0x8af3cd1e
or ebp, eax
not esi
xor ebp, ecx
mov ecx, edx
or esi, ebp
and ecx, 0x86a22336
mov eax, esi
or edx, esi
and esi, 0x86a22336
or ebx, ecx
not eax
not edx
and eax, 0x795ddcc9
or eax, esi
xor eax, ebx
or edx, eax
mov ecx, edx
and edx, 0xaae10dab
not ecx
mov eax, ecx
or ecx, 0xcc67ec2
and eax, 0x551ef254
or edx, eax
mov eax, ecx
and ecx, 0x58b7a3f5
mov esi, edx
xor edx, 0x62240
not eax
xor esi, 0x400c02
or edx, 0x50318135
and eax, 0xa3080008
and edx, 0x58b7a3f5
and esi, 0x4405c02
or eax, ecx
or esi, edx
xor eax, esi
mov ecx, eax
and eax, 0x8d542685
not ecx
and ecx, 0x72abd97a
or eax, ecx
mov edx, eax
mov esi, eax
and eax, 0xc045162c
not edx
and esi, 0x12a001c9
mov ecx, edx
mov ebx, edx
and edx, 0x3fbae9d3
and ecx, 0x480a6010
or ebx, 0x5aaa61d9
or eax, edx
or esi, ecx
mov ecx, ebx
and ebx, 0x5e829dc8
mov edi, esi
xor esi, 0x4c029c00
not ecx
xor edi, 0x200001
and ecx, 0xa1550226
and esi, 0x5e829dc8
and edi, 0x286011
or ecx, ebx
or edi, esi
xor ecx, edi
mov edi, eax
xor eax, 0x2a926150
mov esi, ecx
and ecx, 0x23f56c88
xor edi, 0x80400424
and eax, 0x6a977358
not esi
and edi, 0x95688ca7
and esi, 0xdc0a9377
or edi, eax
mov eax, dword [0x441f94]
or ecx, esi
mov esi, ecx
xor ecx, 0x795f0d51
xor esi, 0x842080a6
mov edx, ecx
and edx, 0x6a977358
and esi, 0x95688ca7
or esi, edx
xor edi, esi
not edi
or edi, ecx
cmp edi, 0xffffffff
sete byte [esp + 0x4c]
cmp eax, 0xa
mov eax, 0xfe9a5474
setl byte [esp + 0x50]
cmp eax, 0xfe9a5473
jle 0x416927
jmp 0x416940
push dword [esp + 0x6c]
push dword [esp + 0x78]
push dword [esp + 0x10]
call fcn.00424ea0
add esp, 0xc
mov ecx, dword [0x441f90]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
mov esi, eax
mov ebx, eax
not ecx
and edi, 0x42194c3
and esi, 0xfbda2b2c
xor ebx, 0x80494b9e
mov edx, ecx
and edx, 0x44010
or edi, edx
xor edi, 0x42194c3
or esi, edi
mov edi, ecx
and edi, 0x7fb6b461
mov edx, esi
and esi, 0x12b23400
or ebx, edi
not edx
mov edi, ebx
and ebx, 0xc5d6b54b
and edx, 0x6d048061
not edi
or esi, edx
and edi, 0x3a294ab4
mov edx, esi
xor esi, 0xe9695fbe
or ebx, edi
xor edx, 0x1696a041
mov edi, ebx
xor ebx, 0x3a294ab4
xor edi, 0xc5d6b54b
and edi, esi
or esi, ebx
and ebx, edx
mov ebp, esi
mov edx, esi
or ebx, edi
not ebp
and edx, 0x637e72ad
and ebp, 0x1c808440
or ebp, edx
mov edx, ebx
and ebx, 0x9c818d52
not edx
or esi, edx
and edx, 0x637e72ad
or ebx, edx
not esi
mov edx, dword [0x441f94]
xor ebx, ebp
or esi, ebx
mov edi, esi
and esi, 0x484001
not edi
mov ebx, edi
or edi, 0x80494b9f
and ebx, 0x80010b9e
or esi, ebx
mov ebx, esi
xor esi, 0x1a15a41c
xor ebx, 0x400000
and esi, 0x1a1de41d
and ebx, 0x80400b82
or ebx, esi
mov esi, edi
and edi, 0x1a1de41d
not esi
and esi, 0x65a21060
or esi, edi
mov edi, ecx
and ecx, eax
and eax, 0x179ebb80
and edi, 0xe861447f
xor esi, ebx
or eax, edi
mov edi, eax
xor eax, 0xe861447f
xor edi, 0x1710b100
mov ebx, eax
and ebx, 0x8f0afc
and edi, 0xff70f503
or edi, ebx
mov ebx, ecx
and ecx, 0xff70f503
not ebx
or eax, ebx
and ebx, 0x8f0afc
or ecx, ebx
not eax
mov ebx, esi
xor ecx, edi
and ebx, 0x60999fde
or eax, ecx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x9f666021
or ebx, edi
mov edi, eax
and eax, 0xa2c15685
not edi
xor ebx, 0x9f666021
or ebx, edi
and edi, 0x5d3ea97a
or eax, edi
not ebx
xor eax, 0x5d3ea97a
mov edi, ebx
or eax, ecx
and ecx, 0xe5c0a2c5
not eax
and edi, eax
xor eax, ebx
or eax, edi
mov edi, eax
mov ebx, eax
or eax, esi
and esi, 0x1a3f5d3a
not edi
and ebx, 0x1a3f5d3a
or ecx, esi
not eax
mov esi, 0x55227c57
and edi, 0xe5c0a2c5
or edi, ebx
xor ecx, edi
or eax, ecx
mov ecx, eax
and eax, 0x8884a9f0
not ecx
and ecx, 0x777b560f
or eax, ecx
xor eax, 0x8884a9f0
sete byte [esp + 0xc]
setne byte [esp]
cmp edx, 9
setg ah
cmp edx, 0xa
setl cl
xor ah, cl
mov al, ah
and al, cl
xor cl, ah
mov edx, eax
mov ch, al
not cl
xor dl, 1
and cl, ah
or dl, al
xor dl, 1
and ch, dl
xor dl, al
or dl, ch
mov ch, dl
mov bh, dl
mov byte [esp + 4], dl
xor ch, 1
mov al, ch
or bh, ch
mov byte [esp + 0x18], ch
mov byte [esp + 0x14], bh
xor al, dl
xor bh, 1
or bh, al
xor cl, bh
xor bh, cl
mov bl, cl
mov ch, cl
mov ah, bh
xor bl, 1
and ah, cl
or bh, bl
mov dl, ah
xor bh, 1
xor dl, 1
and ah, dl
mov dh, dl
and dh, ah
xor ah, dl
xor dl, cl
or ah, dh
mov dh, cl
or bh, dl
and dh, bl
and ch, dh
xor dh, cl
mov cl, bh
or dh, ch
mov ch, ah
xor ch, 1
and ch, dh
xor dh, 1
and dh, ah
mov ah, byte [esp + 0xc]
or dh, ch
mov ch, byte [esp + 4]
xor cl, dh
xor dh, 1
or dh, bh
xor cl, 1
xor dh, 1
or dh, cl
and al, ch
mov bh, ch
mov cl, dh
xor al, 1
xor bh, ah
xor cl, 1
mov byte [esp + 0x13], cl
mov cl, byte [esp]
mov dl, cl
xor dl, dh
and dh, cl
mov cl, al
mov byte [esp + 0x20], dl
mov dl, byte [esp + 0x14]
or cl, dl
xor al, dl
xor cl, 1
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov dl, byte [esp + 0x18]
mov cl, al
xor cl, 1
and cl, ah
mov bl, dl
mov byte [esp + 0x14], cl
mov cl, ch
and bl, ch
or cl, ah
xor dl, bl
xor bl, 1
mov byte [esp + 4], cl
mov cl, byte [esp + 0x20]
or bl, ch
mov ch, byte [esp + 0x13]
xor bl, 1
or bl, dl
mov dl, bl
and bl, ah
and ah, ch
or cl, ch
xor dl, 1
or ah, dh
mov ch, cl
mov dh, ah
xor dh, byte [esp]
and dh, ah
mov ah, cl
xor ah, dh
xor dh, 1
mov cl, dh
xor dh, ch
and cl, ch
or dh, cl
mov cl, ah
xor cl, dh
or dh, ah
xor dh, 1
or dh, cl
mov cl, byte [esp]
and dl, cl
and al, cl
or bl, dl
mov dl, byte [esp + 4]
or al, byte [esp + 0x14]
xor dl, 1
or dl, bh
mov ecx, edx
xor cl, bl
xor bl, 1
or bl, dl
xor cl, 1
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov dl, cl
xor cl, bl
and dl, bl
xor al, bl
or cl, dl
mov dl, cl
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
mov dl, al
xor al, cl
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov dl, al
mov ecx, eax
xor dl, 1
and dl, al
and cl, dl
xor dl, al
mov al, dh
xor al, 1
or dl, cl
mov ecx, eax
mov ah, al
mov ch, dl
and cl, dh
xor ch, 1
and ah, cl
xor cl, al
or al, dh
or cl, ah
mov dh, al
mov ah, ch
mov ebx, ecx
xor dh, 1
or ah, dl
xor bl, 1
mov bh, bl
and dh, bl
or bh, al
and al, cl
and cl, ch
or al, dh
mov dh, bh
xor al, 1
xor dh, al
or al, bh
mov bh, ah
xor al, 1
xor bh, 1
or al, dh
mov dh, ch
and bh, ch
or dh, ah
and ah, dl
and dl, bl
or bl, ch
or ah, bh
mov bh, dh
xor bl, 1
or cl, dl
xor ah, 1
mov dl, bl
xor bh, ah
or ah, dh
and dl, cl
xor cl, bl
xor ah, 1
or cl, dl
or ah, bh
mov dh, ah
xor dh, 1
or dh, al
xor al, 1
or al, ah
xor dh, 1
xor al, 1
mov ah, dh
and ah, al
xor al, dh
or al, ah
mov ah, cl
mov edx, eax
and ah, al
xor dl, 1
mov ch, dl
xor dl, cl
xor cl, 1
and ch, cl
or cl, al
xor cl, 1
or ch, ah
mov eax, 0x9eac0b0a
or cl, dl
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
not dl
mov ecx, 0x9eac0b0a
cmove eax, esi
test dl, 1
cmovne eax, ecx
nop
cmp eax, 0xfe9a5473
jg 0x416940
cmp eax, 0x90f336be
je 0x4164bd
cmp eax, 0x9eac0b0a
jne 0x416920
jmp 0x416d0e
cmp eax, 0x55227c57
je 0x416ce5
cmp eax, 0xfe9a5474
jne 0x416920
movzx ecx, byte [esp + 0x4c]
mov dh, byte [esp + 0x50]
mov esi, 0x55227c57
mov eax, ecx
mov ch, cl
mov byte [esp + 4], dh
xor al, 1
mov ah, al
or al, cl
and ah, cl
xor ah, 1
xor ch, ah
or ah, cl
mov cl, al
xor ah, 1
or ah, ch
mov ch, dh
xor ah, 1
or al, ah
xor cl, ah
xor al, 1
mov ah, al
xor al, cl
and ah, cl
mov cl, dh
xor cl, 1
or al, ah
mov dh, cl
mov ah, cl
mov byte [esp], al
xor al, 1
and dh, ch
or ch, cl
mov byte [esp + 0xc], al
and ah, dh
xor cl, dh
mov bh, ch
xor dh, 1
or cl, ah
mov dl, cl
xor dl, 1
mov bl, dl
mov ah, dl
and bl, cl
xor ah, bl
xor bl, 1
or bl, cl
mov cl, dl
xor dl, ch
and cl, ch
xor ch, 1
xor bl, 1
and bh, ch
or bl, ah
mov ah, ch
or dl, cl
xor bh, 1
xor dl, 1
xor ah, bh
or bh, ch
xor bh, 1
or bh, ah
xor bh, bl
mov cl, bh
and cl, dl
xor dl, bh
or dl, cl
mov ecx, eax
xor cl, byte [esp]
mov ebx, ecx
xor bl, al
movzx eax, byte [esp + 4]
and bl, cl
mov ecx, eax
xor cl, dh
or dh, al
xor dh, 1
or dh, cl
mov ch, dh
mov al, dh
xor ch, 1
and ch, dh
xor ch, 1
xor al, ch
or ch, dh
xor ch, 1
or ch, al
mov al, ch
xor ch, dh
and al, dh
or ch, al
mov eax, ebx
xor al, 1
mov cl, al
and cl, bl
xor cl, 1
mov ah, cl
or cl, bl
xor ah, bl
xor cl, 1
or cl, ah
mov ah, al
xor al, bl
or ah, bl
mov dh, cl
xor ah, 1
and dh, ah
xor cl, ah
or al, ah
or cl, dh
mov ah, al
mov bh, cl
xor bh, 1
mov dh, bh
and dh, cl
xor bh, dh
xor dh, 1
or dh, cl
mov cl, dl
xor cl, 1
xor dh, 1
mov byte [esp + 4], cl
mov cl, al
or dh, bh
mov bh, ch
xor cl, 1
xor dh, 1
xor bh, 1
and cl, al
xor cl, 1
xor ah, cl
or cl, al
mov al, dh
xor cl, 1
or cl, ah
mov ah, byte [esp + 4]
xor cl, 1
xor dh, cl
or al, cl
xor dh, 1
mov cl, al
xor cl, dh
or dh, al
mov al, ah
mov bl, ah
xor dh, 1
and al, ch
or dh, cl
mov cl, ah
xor cl, ch
and ch, bh
mov ah, ch
xor ch, bh
or cl, al
and ah, bh
mov al, cl
or ch, ah
xor al, 1
xor ch, bl
mov ah, ch
xor ah, 1
and ah, cl
or cl, ch
and ch, al
or ch, ah
mov eax, ecx
xor ch, 1
xor al, ch
or ch, cl
mov cl, dh
xor ch, 1
xor cl, 1
or ch, al
mov eax, ecx
mov ah, cl
mov bh, ch
and al, dh
xor bh, 1
and ah, al
xor al, cl
or cl, dh
mov bl, bh
or al, ah
mov ah, bh
mov dh, cl
and bl, ch
xor dh, 1
and ah, bl
xor bl, bh
or bh, ch
and dh, cl
or bl, ah
mov ah, al
xor ah, 1
and al, ah
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ch, cl
and ch, dh
xor dh, cl
or dh, ch
xor dh, al
mov al, ah
and al, cl
xor cl, ah
xor dh, 1
mov ah, byte [esp]
or cl, al
mov al, dh
or dh, cl
xor al, cl
xor dh, 1
or dh, al
mov al, bl
xor al, 1
xor dh, 1
and al, bl
mov ch, dh
mov cl, al
xor al, bl
and cl, bl
or al, cl
mov cl, al
and al, bh
xor bh, 1
xor cl, 1
and cl, bh
or al, cl
mov cl, bl
xor cl, bh
or bh, bl
xor bh, 1
or bh, cl
mov cl, al
xor bh, 1
and cl, bh
xor bh, al
or bh, cl
mov cl, byte [esp + 4]
xor ch, bh
or dh, bh
xor ch, 1
and ch, bh
xor ch, 1
xor cl, byte [esp + 0xc]
mov al, ch
or ch, dh
xor al, dh
xor ch, 1
or ch, al
mov al, ah
or al, dl
mov dh, ch
xor al, 1
or al, cl
mov cl, dl
xor cl, ah
and dl, cl
and cl, ah
mov ah, dl
and ah, cl
xor cl, dl
mov dl, al
or cl, ah
xor dl, cl
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
mov dl, cl
xor al, 1
and al, cl
and dl, al
xor al, cl
or al, dl
mov cl, al
xor cl, 1
and cl, al
mov dl, cl
xor cl, al
and dl, al
or cl, dl
mov dl, cl
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
mov cl, ch
xor al, 1
xor cl, 1
or al, dl
or dh, cl
mov dl, al
mov ebx, eax
mov ah, dh
xor dl, 1
xor ah, 1
or bl, dl
mov byte [esp], dl
mov dl, cl
and ah, ch
xor dl, dh
and dh, cl
mov bh, bl
and dl, cl
or dh, ah
xor bh, 1
mov ah, dl
and ah, dh
xor dh, dl
mov dl, bl
or dh, ah
and dl, bh
mov ah, bl
xor ah, dl
xor dl, 1
xor dh, 1
or dl, bh
xor dl, 1
or dl, ah
mov ah, al
and ah, bl
xor bl, al
xor dl, al
or bl, ah
mov ah, dl
xor bl, 1
and ah, bl
xor bl, dl
or bl, ah
mov ah, dh
xor ah, bl
or dh, bl
xor ah, 1
mov dl, dh
and ah, bl
xor dl, ah
xor ah, 1
or ah, dh
xor dl, 1
xor ah, 1
or ah, dl
mov edx, ecx
and dl, ch
mov dh, dl
xor dl, cl
and dh, cl
mov cl, ch
or dl, dh
and cl, al
xor al, ch
xor dl, byte [esp]
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
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov al, dl
xor al, 1
mov ecx, eax
and cl, ah
xor ah, 1
and dl, ah
or dl, cl
mov cl, ah
xor ah, al
and cl, al
or ah, cl
mov ecx, 0x90f336be
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0x90f336be
cmovne eax, ecx
test dl, 1
cmove eax, ecx
cmp eax, 0xfe9a5473
jg 0x416940
jmp 0x416927
push dword [esp + 0x6c]
push dword [esp + 0x78]
push dword [esp + 0x10]
call fcn.00424ea0
add esp, 0xc
mov eax, 0x90f336be
cmp eax, 0xfe9a5473
jg 0x416940
jmp 0x416927
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 8]
mov byte [ecx + eax], 0
mov ecx, 0xd2b075e7
mov eax, dword [esp + 0x38]
cmp eax, 0xf
mov eax, 0x85425a58
cmova eax, ecx
cmp eax, 0xea16e090
jle 0x413bdb
jmp 0x4148b7
cmp eax, 0xf4ae69a
jne 0x413bd0
call fcn.00418940
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.00423cc3
mov eax, dword [esp + 0x24]
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
call fcn.00428a09
push ebp
push ebx
push edi
push esi
sub esp, 0x44
mov dword [esp + 0x1c], ecx
mov eax, dword [0x4415e0]
xor eax, esp
mov dword [esp + 0x40], eax
mov eax, dword [0x441f98]
lea edi, [eax - 1]
imul edi, eax
mov esi, edi
mov ecx, edi
and edi, 0x593ecb4b
not esi
and ecx, 0xad88490e
mov eax, esi
and esi, 0xa6c134b4
and eax, 0x5277b6f1
or edi, esi
or ecx, eax
mov ebx, edi
xor edi, 0x4003430
mov eax, ecx
xor ecx, 0x42329291
xor ebx, 0x593ecb4b
and edi, 0x52efc79
xor eax, 0x84000008
and ecx, 0x6bbadb97
mov esi, ebx
and eax, 0x94452468
and esi, 0xfad10386
or eax, ecx
or esi, edi
mov edx, eax
xor eax, 0x80000048
xor esi, 0xfad10386
xor edx, 0x9388896
and eax, 0xe2825349
or esi, ebx
and edx, 0x1d7dacb6
mov ebx, esi
or edx, eax
not ebx
mov eax, edx
mov ecx, edx
xor edx, 0x905eb79e
xor eax, 0x1d7dacb6
mov edi, edx
xor ecx, 0xe2825349
and edi, eax
and edx, ecx
mov dword [esp + 4], eax
mov dword [esp + 0xc], ecx
mov ebp, edi
and ebp, edx
xor edx, edi
mov edi, ebx
or edi, 0x8d231b28
or edx, ebp
mov ebp, edi
mov eax, edi
not ebp
and eax, 0x4cdc832a
and ebp, 0x320064d5
or ebp, eax
mov eax, esi
and esi, 0xa4563645
xor eax, 0x8d231b28
and eax, ebx
mov ecx, eax
and eax, 0xb3237cd5
not ecx
or edi, ecx
and ecx, 0x4cdc832a
or eax, ecx
not edi
mov ecx, dword [esp + 4]
xor eax, ebp
or edi, eax
mov eax, edx
and edx, 0x9fb9257e
not eax
and eax, 0x6046da81
and ecx, 0xa4563645
or edx, eax
mov eax, edi
and edi, 0x9fb9257e
not eax
and eax, 0x6046da81
or edi, eax
xor edi, edx
mov edx, dword [esp + 0xc]
mov eax, edx
or edx, ebx
and ebx, 0x5ba9c9ba
and eax, 0x5ba9c9ba
or esi, ebx
mov ebx, edi
and edi, 0xbc857631
or ecx, eax
not ebx
xor esi, ecx
mov ecx, edx
not ecx
or ecx, esi
mov eax, ecx
mov edx, ecx
mov ecx, ebx
not eax
or ebx, edx
and ecx, 0x437a89ce
and edx, 0x437a89ce
and eax, 0xbc857631
or edi, ecx
not ebx
or eax, edx
xor eax, edi
or ebx, eax
mov ecx, ebx
not ecx
mov edx, ecx
mov eax, ecx
and edx, ebx
and ebx, 0x60b7618d
and eax, edx
xor edx, ecx
or edx, eax
mov esi, edx
mov eax, edx
not esi
and eax, 0x9f489e72
mov edi, esi
and edi, 0x60b7618d
or eax, edi
mov edi, ecx
and edi, 0x9f489e72
not eax
or ebx, edi
or eax, esi
and esi, 0x8b05f893
xor ecx, ebx
mov ebp, eax
and eax, 0xcf163d2d
and ecx, ebx
not ebp
mov ebx, ecx
mov edi, ebp
and ecx, 0x30e9c2d2
not ebx
xor edi, ebx
and ebx, 0xcf163d2d
and edi, ebp
and ebp, 0x30e9c2d2
or ecx, ebx
or ebp, eax
mov eax, edi
and edi, 0xdcaccd8e
not eax
xor ecx, ebp
mov ebx, eax
and ebx, 0x23533271
or edi, ebx
mov ebx, ecx
and ecx, 0xdcaccd8e
not ebx
or eax, ebx
and ebx, 0x23533271
or ecx, ebx
not eax
mov ebx, edx
xor ecx, edi
xor ebx, 0x583b683b
or eax, ecx
and ebx, edx
and edx, 0x74fa076c
mov ecx, eax
mov edi, eax
and eax, 0xb11a3717
or edx, esi
not ecx
and edi, 0x48e40840
and ecx, 0x601c0a8
or edi, ecx
xor edi, 0x48e40840
or eax, edi
mov ecx, eax
and eax, 0xd1ad569b
not ecx
and ecx, 0x2e52a964
or eax, ecx
mov ecx, edx
xor edx, 0x8b05f892
xor ecx, 0x74fa076c
mov ebp, eax
mov esi, ecx
and ecx, 0xfffffffe
xor ebp, 0xcca43675
and esi, 0x583b683b
or edx, ecx
and ebp, eax
mov edi, esi
mov ecx, edx
and edx, 0x618c6c4c
and edi, ebx
xor ebx, esi
not ecx
or ebx, edi
and ecx, 0x9e7393b3
mov esi, ebx
and ebx, 0xa7c497c5
or edx, ecx
not esi
xor edx, 0x618c6c4c
and esi, 0x583b683a
or ebx, esi
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov esi, edx
mov ecx, edx
xor esi, 0xc6d63087
or ecx, 0x3929cf78
and esi, edx
mov edx, ecx
mov ebx, ecx
mov edi, esi
not edx
and ebx, 0x2faed77
and esi, 0xfd051288
not edi
and edx, 0xc4041080
or ecx, edi
and edi, 0x2faed77
or edx, ebx
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0x759a757b
not edx
and edx, 0x8a658a84
or ecx, edx
mov edx, eax
not eax
and eax, 0x27666b7d
and edx, 0xd8999482
mov edi, ecx
or edx, eax
mov eax, ecx
xor edi, 0xb34c45fc
xor ecx, 0x7fe87389
xor eax, 0xc11a201
and ecx, edi
and edi, 0xf0a25d66
mov esi, edx
and eax, 0xf5da299
xor esi, 0xd8999482
or edi, eax
mov eax, edx
mov dword [esp + 4], esi
xor edx, 0x27666b7d
xor eax, 0xebc25d08
and eax, esi
mov ebx, eax
and ebx, ebp
xor ebp, eax
mov eax, edi
or ebp, ebx
mov ebx, edi
xor eax, 0xc3f994ec
xor edi, 0xf5da299
xor ebx, 0xf0a25d66
and eax, ebx
and ebx, 0x43b44df0
mov esi, eax
and esi, ecx
xor ecx, eax
mov eax, ebp
or ecx, esi
not eax
mov esi, dword [esp + 4]
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
mov eax, edx
or edx, edi
and edi, 0xbc4bb20f
and eax, 0xbc4bb20f
and esi, 0x43b44df0
or ebx, edi
not edx
or esi, eax
mov eax, dword [0x441f9c]
xor ebx, esi
mov esi, ecx
and ecx, 0x78b80eae
or edx, ebx
not esi
mov edi, edx
mov ebx, esi
or esi, edx
and edx, 0x8747f151
not edi
and ebx, 0x8747f151
not esi
and edi, 0x78b80eae
or ecx, ebx
or edi, edx
xor edi, ecx
or esi, edi
mov ecx, esi
mov ebx, esi
mov edi, esi
not ecx
and ebx, 0x12b3e118
xor edi, 0x36b3e938
mov edx, ecx
and edi, esi
and esi, 0xb73a76b3
and edx, 0x24000820
or ebx, edx
xor ebx, 0x12b3e118
mov edx, ebx
and edx, edi
xor edi, ebx
or edi, edx
mov edx, edi
and edi, 0x36b3e938
not edx
and edx, 0xc94c16c7
or edi, edx
mov edx, edi
and edi, 0x37135a92
not edx
and edx, 0xc8eca56d
or edi, edx
mov edx, edi
xor edi, 0x806c0401
xor edx, 0x33020800
and edi, 0x847d5693
and edx, 0x7b82a96c
or edx, edi
mov edi, edx
xor edx, 0x7b82a96c
xor edi, 0xccb8dfdf
and edx, edi
mov edi, ecx
and edi, 0x48c5894c
mov ebx, edx
or esi, edi
mov edi, edx
not ebx
xor ecx, esi
and ebx, 0x7561e218
and ecx, esi
mov esi, ecx
and ecx, 0x8a9e1de7
not esi
xor edi, esi
and esi, 0x7561e218
and edi, edx
and edx, 0x8a9e1de7
or ecx, esi
or edx, ebx
xor ecx, edx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
mov esi, ecx
and ecx, 0x48c5894c
not edx
and esi, 0x86104491
and edx, 0x312a3222
or esi, edx
xor esi, 0x86104491
or ecx, esi
mov edx, ecx
not edx
mov esi, edx
and edx, ecx
and ecx, 0xda2ed130
and esi, 0x25d12ecf
or ecx, esi
xor ecx, 0xda2ed130
mov esi, ecx
xor ecx, edx
and esi, edx
or ecx, esi
mov edi, ecx
mov edx, ecx
and ecx, 0xecc96e34
not edi
or edx, 0x698a3231
mov ebx, edi
mov esi, edx
and edx, 0x9b52060f
and ebx, 0x133691cb
not esi
or ebx, ecx
and esi, 0x425c9c0
xor ebx, 0x133691cb
or esi, edx
or ebx, edi
or edi, 0x9675cdce
mov ecx, edi
and edi, 0x9b52060f
not ebx
not ecx
and ecx, 0x60883030
or ecx, edi
xor ecx, esi
mov edx, ecx
and ecx, 0x825d22cb
not edx
and edx, 0x7da2dd34
or ecx, edx
xor ecx, 0xebd710fa
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
and ebx, 0xa13deaa8
not ecx
and ecx, 0x5ec21557
or ebx, ecx
mov ecx, ebx
and ebx, 0x2712e36c
not ecx
and ecx, 0xd8ed1c93
or ebx, ecx
mov ecx, ebx
xor ebx, 0x820c0980
xor ecx, 0x69d01212
and ebx, 0x920ceda9
and ecx, 0x6df31256
or ecx, ebx
xor ecx, 0x6df31256
cmp ecx, 0xffffffff
mov ecx, dword [0x441fa0]
setne byte [esp + 8]
sete byte [esp + 3]
sete byte [esp + 0x32]
cmp eax, 9
setg byte [esp + 9]
cmp eax, 0xa
setl byte [esp + 0xb]
setl byte [esp + 0x33]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x643b7330
not ecx
or edx, 0x526d460d
mov esi, ecx
and esi, 0x9bc48ccf
or eax, esi
mov esi, edx
and edx, 0x5f716af4
xor eax, 0x9bc48ccf
not esi
or eax, ecx
or ecx, 0xad92b9f2
and esi, 0xa0829102
mov edi, ecx
and ecx, 0x5f716af4
or esi, edx
mov dword [esp + 0xc], eax
not edi
and edi, 0xc0409
or edi, ecx
xor edi, esi
mov ecx, edi
and edi, 0xad92b9f2
not ecx
and ecx, 0x526d460d
or edi, ecx
mov edx, edi
and edi, 0x24da90fe
not edx
and edx, 0xdb256f01
or edx, edi
mov edi, edx
xor edx, 0x9a054900
xor edi, 0x24da90fe
and edx, 0xba8d59ec
mov ecx, edi
or edi, 0xbce00601
and ecx, 0x4572a613
or edx, ecx
mov ecx, edx
mov ebx, edx
xor edx, 0x4572a613
xor ecx, 0xba8d59ec
xor ebx, 0xf992a012
and ebx, ecx
mov dword [esp + 4], ecx
mov esi, ebx
and ebx, 0x6e6d46e9
not esi
mov ebp, esi
or esi, edi
and ebp, 0x9192b916
not esi
or ebx, ebp
mov ebp, edi
and edi, 0x9192b916
not ebp
and ebp, 0x420d40e8
or ebp, edi
xor ebp, ebx
or esi, ebp
mov ebp, eax
xor ebp, 0x431ff9fe
mov ecx, ebp
and ecx, eax
mov edi, ecx
and ecx, 0xcb21666b
not edi
mov ebx, edi
and ebx, 0x34de9994
or ecx, ebx
mov ebx, eax
not ebx
and ebp, ebx
mov eax, ebp
and ebp, 0xcb21666b
not eax
or edi, eax
and eax, 0x34de9994
or ebp, eax
mov eax, esi
not edi
and esi, 0x9c61a6bc
xor ebp, ecx
not eax
mov ecx, dword [esp + 4]
and eax, 0x639e5943
or edi, ebp
or esi, eax
mov eax, edi
and edi, 0x9c61a6bc
not eax
and eax, 0x639e5943
and ecx, 0x93f7f70b
or edi, eax
mov eax, edx
or edx, ebx
and ebx, 0x6c0808f4
and eax, 0x6c0808f4
xor edi, esi
not edx
or ecx, eax
mov eax, dword [esp + 0xc]
mov esi, edi
and edi, 0x5109baa8
not esi
and eax, 0x93f7f70b
or eax, ebx
xor eax, ecx
or edx, eax
mov eax, esi
and eax, 0xaef64557
or esi, edx
or edi, eax
mov eax, edx
and edx, 0xaef64557
not esi
not eax
and eax, 0x5109baa8
or eax, edx
xor eax, edi
or esi, eax
mov edi, esi
mov edx, esi
not edi
xor edx, 0xff2c6487
mov ecx, edi
and edx, esi
and edi, 0xe53c53ee
and esi, 0x1ac3ac11
and ecx, 0xff2c6487
or esi, edi
mov eax, ecx
mov edi, esi
xor esi, 0x6993e2d1
and eax, edx
xor edx, ecx
xor edi, 0x12400c00
or edx, eax
and edi, 0x73504ec0
mov ecx, edx
and edx, 0xff2c6487
or esi, edi
not ecx
mov edi, esi
and esi, 0xa2991d
and ecx, 0xd39b78
not edi
or edx, ecx
and edi, 0xff5d66e2
mov ebx, edx
mov ecx, edx
or esi, edi
not ebx
and ecx, 0x8564d804
mov dword [esp + 4], ebx
and ebx, 0x7a9b27fb
or ecx, ebx
mov ebx, ecx
xor ecx, 0x9cb693b
xor ebx, 0x84249004
and ebx, 0x8cafb13f
or ecx, ebx
mov edi, ecx
mov ebx, ecx
xor ecx, 0x146639dd
not edi
and ebx, 0x95754410
and ecx, edi
and edi, 0x6a8abbef
or edi, ebx
mov eax, edi
mov ebp, edi
xor edi, 0x95754410
xor eax, 0x6a8abbef
xor ebp, 0x7eec8232
and ebp, eax
mov dword [esp + 0xc], eax
mov eax, ebp
and ebp, 0x9636f10c
not eax
mov ebx, eax
and ebx, 0x69c90ef3
or ebp, ebx
mov ebx, ecx
and ecx, 0x9636f10c
not ebx
or eax, ebx
and ebx, 0x69c90ef3
or ecx, ebx
not eax
mov ebx, esi
xor ecx, ebp
xor ebx, 0xa2991d
or eax, ecx
mov ecx, esi
xor esi, 0xeb3b5f3f
mov dword [esp + 0x10], ebx
mov ebp, esi
xor ecx, 0xff5d66e2
and esi, ebx
and ebp, ecx
and ecx, 0xe43f51bb
mov ebx, ebp
and ebx, esi
xor esi, ebp
or esi, ebx
mov ebx, eax
not ebx
and ebx, esi
not esi
and esi, eax
mov eax, edi
or esi, ebx
mov ebx, dword [esp + 0xc]
and eax, 0x1bc0ae44
and ebx, 0xe43f51bb
or ebx, eax
mov eax, dword [esp + 0x10]
or edi, eax
and eax, 0x1bc0ae44
or ecx, eax
not edi
xor ecx, ebx
or edi, ecx
mov eax, edi
and edi, 0xfc5da003
not eax
and eax, 0x3a25ffc
or edi, eax
mov eax, esi
xor edi, 0xfc5da003
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
mov ecx, edi
xor eax, 0xe0487b65
and ecx, 0x80081340
and eax, edi
not edi
and edi, 0x60406825
or ecx, edi
mov esi, ecx
xor ecx, 0x7ff7ecbf
xor esi, 0x80040
mov edi, ecx
and edi, 0x8e77378a
and esi, 0x60084865
or esi, edi
mov edi, eax
and eax, 0x7188c875
not edi
or ecx, edi
and edi, 0x8e77378a
or eax, edi
not ecx
xor eax, esi
mov esi, dword [esp + 4]
or ecx, eax
mov eax, ecx
and ecx, 0x931835a4
not eax
and eax, 0x6ce7ca5b
and esi, 0xeb2dd065
or ecx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
and edx, 0x14d22f9a
or edx, esi
mov esi, eax
xor edx, 0xeb2dd064
and esi, edx
xor edx, eax
or edx, esi
mov esi, ecx
mov eax, edx
and edx, 0xe262c324
xor esi, 0x8da33477
not eax
and esi, ecx
and eax, 0x1d9d3cdb
or edx, eax
mov edi, edx
xor edx, 0x8051c98
xor edi, 0xc0408324
and edx, 0x2a275c98
and edi, 0xd5d8a367
or edi, edx
mov edx, ecx
not ecx
and ecx, 0x4905017d
and edx, 0xb6fafe82
or edx, ecx
mov eax, edx
xor edx, 0xc4a6350a
xor eax, 0xb6fafe82
and edx, eax
mov ecx, edx
and ecx, esi
xor esi, edx
mov edx, edi
xor edi, 0xd5d8a367
xor edx, 0x8231410
or esi, ecx
or edx, 0x725ccb88
mov ecx, edx
and edx, 0xd28c4e8c
not ecx
and ecx, 0xd233073
or ecx, edx
mov edx, eax
xor eax, edi
and edx, edi
or edi, 0x8da33477
mov ebx, edi
and edi, 0xd28c4e8c
or eax, edx
not ebx
and ebx, 0x20508100
or ebx, edi
xor ebx, ecx
mov ecx, esi
and esi, 0x5d914a6a
not ecx
and ecx, 0xa26eb595
or esi, ecx
mov ecx, ebx
and ebx, 0x5d914a6a
not ecx
and ecx, 0xa26eb595
or ebx, ecx
mov ecx, eax
and eax, 0xb600df60
not ecx
xor ebx, esi
and ecx, 0x49ff209f
or eax, ecx
mov ecx, ebx
and ebx, 0xa01e841c
not ecx
mov edx, ecx
and edx, 0x5fe17be3
or ebx, edx
mov edx, eax
xor eax, 0x49ff209f
xor edx, 0xa0008400
or ecx, eax
and eax, 0x5fe17be3
and edx, 0xa01e841c
not ecx
or edx, eax
xor edx, ebx
or ecx, edx
mov eax, ecx
mov esi, ecx
and ecx, 0xa4163d2c
not eax
and esi, 0x22a08412
mov edx, eax
and eax, 0x5be9c2d3
and edx, 0xdd5f7bed
or ecx, eax
or esi, edx
mov edi, ecx
xor ecx, 0x430082c0
mov edx, esi
xor esi, 0xc01e434c
xor edi, 0xa4163d2c
and ecx, 0x6304bec4
xor edx, 0x20000012
and esi, 0xc2bec74c
and edx, 0x3d4138b3
or edx, esi
mov esi, edx
xor edx, 0xe097457d
xor esi, 0x1d403882
and esi, 0xddd67dce
or edx, esi
mov esi, edi
and edi, 0x22298231
and esi, 0x9cfb413b
mov eax, edx
or esi, ecx
mov ecx, edx
not eax
or edx, 0x52e369a
xor esi, 0x412d3cf5
and ecx, 0x77ebb15f
and eax, 0x88144ea0
or edi, esi
or eax, ecx
mov ecx, edi
and edi, 0xac4e6c75
mov ebp, eax
not ecx
xor ebp, 0x72c587c5
mov esi, ecx
and ecx, 0xfad1c965
and esi, 0x53b1938a
or esi, edi
mov edi, eax
xor eax, 0x77ebb15f
xor edi, 0x88144ea0
mov dword [esp + 4], esi
and ebp, edi
and edi, 0x43f2a92f
mov ebx, ebp
and ebp, 0x442caf7b
not ebx
mov esi, ebx
or ebx, edx
and esi, 0xbbd35084
not ebx
or ebp, esi
mov esi, edx
and edx, 0xbbd35084
not esi
and esi, 0x40008961
or esi, edx
xor esi, ebp
or ebx, esi
mov esi, dword [esp + 4]
mov edx, esi
xor esi, 0xa9605aef
xor edx, 0x53b1938a
and esi, edx
and edx, 0x43f2a92f
mov ebp, esi
and ebp, ecx
xor ecx, esi
mov esi, ebx
or ecx, ebp
not esi
mov ebp, 0x6efe308a
and esi, ecx
not ecx
and ecx, ebx
or ecx, esi
mov esi, eax
and esi, 0xbc0d56d0
or edi, esi
mov esi, dword [esp + 4]
xor esi, 0xac4e6c75
or eax, esi
and esi, 0xbc0d56d0
or edx, esi
not eax
xor edx, edi
mov edi, dword [0x441fa4]
or eax, edx
mov edx, ecx
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov dword [esp + 0xc], edi
mov ecx, eax
and eax, 0x43d77c5a
not ecx
and ecx, 0xbc2883a5
or eax, ecx
mov ecx, eax
and eax, 0x9e010194
not ecx
and ecx, 0x61fefe6b
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x9e1a521d
not ecx
and edx, 0x61c4ac22
and ecx, 0x2101c0
or edx, ecx
xor edx, 0x61c4ac22
or eax, edx
mov ecx, eax
and eax, 0x61e5ade2
not ecx
and ecx, 0x9e1a521d
or eax, ecx
mov ecx, eax
and eax, 0xd6fca73a
not ecx
and ecx, 0x290358c5
or eax, ecx
mov ecx, eax
xor eax, 0x4600202
xor ecx, 0x290308c1
and eax, 0x4605206
and ecx, 0xfb9fadf9
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0xd9052f85
xor edx, 0x59012101
xor eax, 0x4605206
and ecx, eax
and edx, 0x5d213101
and eax, 0x80444c82
or eax, edx
mov edx, eax
xor eax, 0x7fbbb37d
xor edx, 0x404480
mov esi, eax
and esi, 0x92361907
and edx, 0x4d416480
or edx, esi
mov esi, ecx
and ecx, 0x6dc9e6f8
not esi
or eax, esi
and esi, 0x92361907
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x949492d8
not ecx
and ecx, 0x6b6b6d27
or eax, ecx
mov esi, eax
xor eax, 0x800600a4
xor esi, 0x49c00951
and eax, 0x8037e6ae
and esi, 0x7fc81951
or esi, eax
mov eax, esi
xor esi, 0x8037e6ae
xor eax, 0x7fc81951
cmp eax, 0xffffffff
sete al
setne dh
cmp edi, 9
setg ch
cmp edi, 0xa
mov byte [esp + 4], al
mov edi, 0x40974559
setl dl
xor dh, al
mov al, dh
mov bh, dl
mov byte [esp + 0x10], dl
xor al, 1
xor bh, ch
and dh, al
mov cl, al
and cl, dh
xor dh, al
mov al, bh
and al, dl
or dh, cl
mov cl, al
mov bl, al
xor cl, 1
or cl, al
xor cl, 1
and bl, cl
xor cl, al
or cl, bl
mov bl, bh
xor bl, 1
mov eax, ebx
and al, bh
and bh, ch
xor al, 1
mov dl, al
or al, bl
xor dl, bl
xor al, 1
or al, dl
mov dl, al
xor dl, 1
and al, dl
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
xor al, cl
mov cl, byte [esp + 4]
xor cl, ch
or ch, bl
and bl, byte [esp + 0x10]
mov dl, ch
mov byte [esp + 0xa], cl
mov cl, byte [esp + 4]
or bl, bh
xor bl, 1
xor dl, bl
or bl, ch
mov ch, al
xor bl, 1
xor ch, 1
or bl, dl
and al, ch
mov dl, bl
xor dl, 1
and bl, dl
mov ah, dl
and ah, bl
xor bl, dl
mov dl, ch
or bl, ah
and dl, al
xor al, ch
mov ah, ch
or al, dl
mov dl, bl
mov bh, bl
xor dl, 1
and ah, dl
xor ch, dl
and dl, bl
xor dl, 1
or ch, ah
xor bh, dl
or dl, bl
xor ch, 1
mov bl, dh
xor dl, 1
xor bl, 1
or dl, bh
xor dl, al
mov eax, edx
and al, ch
xor ch, dl
or ch, al
mov eax, ecx
and al, bl
xor bl, cl
xor ch, 1
or bl, al
mov eax, ecx
xor al, dh
mov ah, bl
not al
and al, dh
or dh, cl
xor dh, 1
mov dl, al
and dl, dh
xor dh, al
or dh, dl
mov bh, dh
xor bh, 1
mov al, bh
mov dl, bh
and al, dh
and dl, al
xor al, bh
xor bh, bl
xor bl, 1
and ah, bl
mov cl, bl
or al, dl
or dh, bl
xor ah, 1
xor dh, 1
xor cl, ah
or ah, bl
or dh, bh
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and cl, al
xor al, 1
and al, ah
mov ah, byte [esp + 0xa]
or al, cl
xor al, 1
mov cl, al
or al, dh
xor cl, dh
xor al, 1
or al, cl
mov cl, ch
xor cl, al
and ch, al
or ch, cl
xor cl, 1
xor al, cl
xor al, 1
and al, cl
mov cl, ch
mov edx, eax
xor cl, 1
xor dl, 1
and cl, dl
or dl, ch
and ch, al
xor dl, 1
or ch, cl
mov cl, byte [esp + 4]
mov al, dl
and al, ch
xor ch, dl
mov dl, byte [esp + 0x10]
or ch, al
mov bl, ch
xor bl, 1
mov al, dl
xor dl, cl
and al, cl
mov cl, ah
or dl, al
not cl
mov al, dl
and cl, dl
or dl, ah
not al
and al, ah
or al, cl
mov cl, dl
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ah, dl
mov cl, dl
and ah, al
and cl, ah
xor ah, dl
or ah, cl
mov cl, ah
xor cl, 1
and cl, ah
mov ah, cl
mov dh, cl
xor ah, 1
and ah, cl
xor ah, 1
xor dh, ah
or ah, cl
xor ah, 1
or ah, dh
mov dh, ah
and ah, al
xor dh, 1
and dh, dl
mov dl, cl
or cl, al
xor dl, al
xor cl, 1
or ah, dh
or cl, dl
mov al, ah
xor cl, 1
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
xor al, 1
or cl, al
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov bh, cl
mov ah, cl
xor bh, 1
and ah, bh
mov al, bh
xor cl, bh
xor ah, 1
and cl, bh
xor al, ah
or ah, bh
xor ah, 1
or ah, al
mov al, ch
mov dh, ah
mov dl, ah
xor al, bl
xor ah, bl
xor dh, 1
and al, ch
or dl, dh
xor dh, bl
xor al, 1
and dh, bl
or bl, ch
mov ch, bl
and ch, al
xor al, bl
or ch, al
mov ebx, eax
xor ch, 1
and bl, ch
xor ch, al
mov al, dl
xor al, 1
or ch, bl
and dl, al
mov ebx, eax
xor ch, 1
xor dl, 1
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, eax
xor dl, cl
xor bl, cl
or cl, al
xor cl, 1
xor dl, 1
or cl, bl
mov al, dl
mov ebx, 0x40974559
xor cl, 1
and al, cl
xor cl, dl
or cl, al
mov al, ch
xor al, cl
or ch, cl
xor al, 1
xor ch, 1
and al, cl
mov cl, al
and cl, ch
xor ch, al
mov al, dh
xor dh, ah
xor ah, 1
xor al, 1
or ch, cl
or ah, al
mov dl, ch
xor ah, 1
or ah, dh
mov dh, byte [esp + 9]
mov al, ah
and dl, ah
xor al, 1
mov cl, al
or al, ch
xor ch, 1
and cl, ch
xor ch, ah
xor al, 1
or al, ch
or dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xdfe8a1bf
cmovne ecx, ebx
test al, 1
mov eax, 0xdfe8a1bf
mov bl, byte [esp + 8]
cmovne eax, ecx
test dl, 1
mov dl, byte [esp + 0xb]
cmove eax, ecx
mov dword [esp + 0x10], eax
mov ah, dh
or ah, bl
mov al, dl
mov ecx, edx
mov ch, dl
mov dl, byte [esp + 3]
xor ah, 1
and al, bl
xor bl, dl
xor cl, dl
and bl, dl
and dl, dh
or ah, cl
or al, dl
xor ah, 1
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov al, ah
xor al, 1
and ah, al
mov cl, al
and cl, ah
xor ah, al
mov al, bl
or ah, cl
xor al, 1
mov cl, bl
and cl, al
or al, bl
mov dl, cl
xor cl, bl
and dl, bl
or cl, dl
mov dl, al
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
mov al, dh
xor cl, 1
or cl, dl
and al, cl
not cl
and cl, ch
or cl, al
mov al, ah
xor al, 1
mov edx, eax
mov ch, al
and dl, ah
and ch, dl
xor dl, al
xor al, ah
and al, ah
mov ah, cl
or dl, ch
mov ch, cl
xor ah, 1
and ch, ah
mov dh, ch
xor ch, cl
xor dh, 1
or dh, ah
xor dh, 1
or dh, ch
mov ch, ah
xor dh, 1
or ch, cl
mov bl, dh
xor bl, ch
or ch, dh
xor ch, 1
or ch, bl
mov dh, ch
xor dh, 1
or dh, al
xor al, 1
or al, ch
xor dh, 1
xor al, 1
mov ch, dh
and ch, al
xor al, dh
or al, ch
mov ch, dl
and dl, cl
xor ch, 1
xor al, 1
and ah, ch
or ch, cl
or dl, ah
mov cl, ch
xor cl, dl
xor dl, 1
or dl, ch
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, eax
xor al, dl
or cl, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
mov ecx, 0xfe1b2d76
not al
or al, dl
test al, 1
mov eax, 0x70ee92db
cmove ecx, eax
mov dword [esp + 0x2c], ecx
mov ecx, 0xcc5e0119
cmove ecx, eax
mov eax, 0x7aab650
mov dword [esp + 0x28], ecx
mov ecx, 0x589704f0
cmove ebp, eax
cmove ecx, eax
mov eax, 0xcea25128
mov dword [esp + 0x24], ecx
mov ecx, 0xa4f86798
cmove eax, ecx
mov ecx, 0x877f9180
mov dword [esp + 0x20], eax
jmp 0x417ee0
mov eax, dword [esp + 0x3c]
mov ecx, 0xcc5e0119
nop word [eax + eax]
mov eax, ecx
cmp ecx, 0xfe1b2d75
jg 0x417f20
cmp eax, 0xa88fc394
jle 0x417f50
cmp eax, 0xa88fc395
je 0x417fa2
cmp eax, 0xcc5e0119
je 0x4181aa
cmp eax, 0xcea25128
mov ecx, eax
jne 0x417ee0
mov ecx, dword [esp + 0x24]
jmp 0x417ee0
cmp eax, 0x589704ef
jle 0x417f80
cmp eax, 0x589704f0
mov ecx, ebp
je 0x417ee0
cmp eax, 0x70ee92db
je 0x41831e
cmp eax, 0x6efe308a
mov ecx, eax
jne 0x417ee0
jmp 0x41891b
cmp eax, 0x877f9180
je 0x41877a
cmp eax, 0xa4f86798
mov ecx, eax
jne 0x417ee0
mov ecx, dword [esp + 0x28]
jmp 0x417ee0
cmp eax, 0xfe1b2d76
je 0x4188ef
cmp eax, 0x7aab650
mov ecx, eax
jne 0x417ee0
mov ecx, 0x589704f0
jmp 0x417ee0
test esi, esi
mov eax, 0xcf20471a
sete byte [esp + 0x3a]
cmp dword [esp + 0xc], 0xa
setl byte [esp + 0x3b]
nop dword [eax + eax]
cmp eax, 0x40974558
jg 0x417fe0
cmp eax, 0xcf20471a
je 0x418007
cmp eax, 0xdfe8a1bf
jne 0x417fc0
jmp 0x4188f9
cmp eax, 0x40974559
je 0x418195
cmp eax, 0x72ba65a2
jne 0x417fc0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10]
cmp eax, 0x40974558
jle 0x417fc7
jmp 0x417fe0
mov ah, byte [esp + 0x3a]
mov dh, byte [esp + 0x3b]
mov edi, 0x40974559
mov ch, dh
mov dl, ah
xor ch, 1
xor dl, 1
mov bl, ch
mov al, dl
xor bl, ah
or al, ch
mov cl, bl
and cl, ch
xor cl, 1
mov bh, cl
or cl, al
xor bh, al
xor cl, 1
or cl, bh
mov al, cl
or cl, ah
xor al, ah
and ah, ch
xor cl, 1
or ah, bl
mov bl, ch
or cl, al
and bl, dh
xor ah, 1
mov al, cl
xor ch, bl
xor bl, 1
xor al, 1
or bl, dh
xor bl, 1
or bl, ch
mov ch, cl
xor bl, dl
xor bl, 1
or bl, dl
xor bl, ah
and ah, bl
xor ah, 1
mov dl, ah
or ah, bl
xor dl, bl
xor ah, 1
or ah, dl
mov edx, ecx
and dl, al
mov bl, ah
or al, cl
and ch, dl
xor dl, cl
xor bl, 1
or dl, ch
mov ch, bl
mov dh, bl
or bl, ah
mov bh, dl
and ch, ah
mov byte [esp + 4], dl
mov dl, al
xor dh, ch
xor ch, 1
xor bh, 1
xor dl, 1
or ch, ah
mov ah, bh
and dl, bh
mov byte [esp + 3], bh
or ah, al
and al, byte [esp + 4]
xor ch, 1
or ch, dh
mov cl, ch
mov dh, ch
xor cl, 1
or al, dl
mov dl, ah
xor dh, cl
xor al, 1
and dh, ch
xor dl, al
or al, ah
mov bh, dh
xor al, 1
or al, dl
mov dl, dh
xor dl, 1
and bh, dl
mov ah, bh
xor bh, dh
xor ah, 1
or ah, dl
xor ah, 1
or ah, bh
mov dl, ah
and ah, bl
xor bl, 1
xor dl, 1
and dl, bl
or ah, dl
mov dl, dh
xor dl, bl
or bl, dh
xor bl, 1
or bl, dl
mov dl, ah
xor bl, 1
and dl, bl
xor bl, ah
mov ah, byte [esp + 3]
or bl, dl
movzx edx, byte [esp + 4]
xor bl, al
and ah, ch
mov al, dl
xor al, cl
and cl, dl
and al, dl
or cl, ah
mov edx, ebx
mov ah, al
xor dl, 1
and ah, cl
xor cl, al
and bl, dl
mov al, dl
or cl, ah
and al, bl
xor bl, dl
mov ch, cl
or bl, al
mov eax, ecx
xor ch, 1
and ch, cl
and al, ch
xor ch, cl
or ch, al
mov eax, ebx
xor al, 1
and al, ch
xor ch, 1
and ch, bl
mov ebx, 0x40974559
or ch, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, 0x72ba65a2
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, ebx
test ch, 1
mov ecx, 0x72ba65a2
cmove eax, ebx
test dl, 1
cmove eax, ecx
cmp eax, 0x40974558
jle 0x417fc7
jmp 0x417fe0
mov eax, 0x72ba65a2
cmp eax, 0x40974558
jle 0x417fc7
jmp 0x417fe0
test esi, esi
mov eax, 0xcf20471a
sete byte [esp + 0x3a]
cmp dword [esp + 0xc], 0xa
setl byte [esp + 0x3b]
cmp eax, 0x40974558
jg 0x4181e0
cmp eax, 0xcf20471a
je 0x418207
cmp eax, 0xdfe8a1bf
jne 0x4181c0
jmp 0x41890e
cmp eax, 0x40974559
je 0x418309
cmp eax, 0x72ba65a2
jne 0x4181c0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10]
cmp eax, 0x40974558
jle 0x4181c7
jmp 0x4181e0
mov ah, byte [esp + 0x3a]
mov al, byte [esp + 0x3b]
mov ch, ah
mov edx, eax
xor ch, 1
xor dl, 1
mov dh, ch
mov bl, ch
or dh, dl
xor dl, al
or bl, ah
and dl, al
or al, ah
xor dh, 1
xor al, 1
mov cl, al
and cl, dh
xor dh, al
mov al, bl
or dh, cl
xor al, 1
mov cl, dh
and dh, ah
and ah, bl
and al, ch
or bl, ch
or al, ah
mov ah, bl
xor cl, 1
xor al, 1
and ch, cl
xor ah, al
or al, bl
or dh, ch
mov ebx, 0x72ba65a2
xor al, 1
xor cl, dh
or al, ah
mov ah, dl
and cl, dh
xor ah, 1
mov ch, ah
mov dh, ah
or ah, dl
and ch, dl
xor ah, 1
xor dh, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, dh
xor ch, 1
mov dl, ch
and dl, ah
xor ah, ch
or ah, dl
mov dl, ah
xor dl, 1
or dl, al
xor al, 1
or al, ah
mov ah, dl
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
xor dl, 1
or al, ah
mov ah, dl
xor al, 1
mov ch, al
and ah, al
xor dl, al
xor al, cl
xor al, 1
or ch, cl
or dl, ah
and al, cl
mov cl, ch
mov ah, dl
xor al, 1
xor ah, 1
xor cl, al
or al, ch
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
and dl, ah
mov ch, dl
xor dl, ah
xor cl, 1
and ch, ah
or dl, ch
xor dl, al
or al, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
cmovne ebx, edi
test al, 1
mov eax, 0x72ba65a2
cmovne eax, ebx
test dl, 1
cmove eax, ebx
cmp eax, 0x40974558
jle 0x4181c7
jmp 0x4181e0
mov eax, 0x72ba65a2
cmp eax, 0x40974558
jle 0x4181c7
jmp 0x4181e0
test esi, esi
mov eax, 0xcf20471a
sete byte [esp + 0x3a]
cmp dword [esp + 0xc], 0xa
setl byte [esp + 0x3b]
nop word cs:[eax + eax]
nop
cmp eax, 0x40974558
jg 0x418360
cmp eax, 0xcf20471a
je 0x418387
cmp eax, 0xdfe8a1bf
jne 0x418340
jmp 0x417ed1
cmp eax, 0x40974559
je 0x418765
cmp eax, 0x72ba65a2
jne 0x418340
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10]
cmp eax, 0x40974558
jle 0x418347
jmp 0x418360
mov bh, byte [esp + 0x3a]
mov edi, 0x40974559
mov dl, bh
mov bl, bh
mov byte [esp + 0xb], bh
xor dl, 1
mov dh, byte [esp + 0x3b]
and bl, dl
mov eax, edx
mov ch, dl
mov dl, bh
mov byte [esp + 8], bl
xor al, bl
xor bl, 1
mov byte [esp + 0xa], ch
or dl, bl
mov byte [esp + 0x1a], bl
xor dl, 1
or al, dl
mov byte [esp + 0x1b], dl
mov dl, al
xor dl, 1
or dl, al
mov eax, edx
xor dl, ch
or al, ch
mov ah, al
xor ah, dl
xor dl, 1
or dl, al
xor ah, 1
xor dl, 1
or dl, ah
mov ecx, edx
mov eax, edx
xor cl, 1
and cl, dl
xor cl, 1
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov al, dh
mov byte [esp + 9], cl
xor al, 1
mov cl, dh
or cl, al
mov ch, al
mov dl, cl
and ch, cl
xor dl, 1
and dl, dh
or dh, cl
xor cl, al
xor dh, 1
or ch, dl
xor cl, 1
mov dl, dh
or cl, dh
and dl, ch
xor ch, dh
mov byte [esp + 0x18], cl
or ch, dl
mov dl, ch
mov al, ch
mov byte [esp + 0x17], ch
xor dl, 1
mov ebx, edx
mov ah, dl
mov byte [esp + 4], dl
and bl, ch
xor ah, ch
mov bh, bl
and al, bl
xor bl, ch
mov ch, byte [esp + 9]
mov byte [esp + 3], ah
or bh, ah
or bl, al
movzx eax, byte [esp + 4]
mov dl, bh
xor dl, 1
mov ah, dl
mov cl, ch
and ah, bh
xor cl, 1
and byte [esp + 3], al
xor dl, ah
xor ah, 1
or al, cl
or ah, bh
mov byte [esp + 4], al
mov bh, byte [esp + 0x1a]
xor ah, 1
or ah, dl
mov dl, ch
mov byte [esp + 0x19], ah
mov ah, cl
or ah, ch
or dl, ah
mov dh, ah
and ah, cl
mov byte [esp + 0x15], dl
mov dl, bl
xor dh, 1
xor bl, 1
and dl, cl
xor cl, ch
mov byte [esp + 0x14], dh
or cl, dh
mov byte [esp + 0x16], dl
mov edx, ecx
xor dl, 1
mov al, dl
mov ch, dl
xor al, cl
and cl, dl
xor cl, 1
and al, dl
xor ch, cl
or cl, dl
mov dh, al
xor cl, 1
xor dh, 1
or cl, ch
mov ch, byte [esp + 0xb]
xor byte [esp + 8], ch
xor ch, bh
or ch, byte [esp + 0x1b]
mov dl, ch
xor ch, cl
xor cl, 1
xor dl, 1
or dl, cl
mov cl, dh
or cl, al
xor dl, 1
xor al, cl
or cl, dh
mov dh, bh
or dh, byte [esp + 0xa]
xor al, 1
xor cl, 1
or cl, al
mov al, cl
xor al, 1
xor dh, 1
or dh, byte [esp + 8]
and al, dh
xor dh, 1
and dh, cl
or dh, al
mov al, dl
and al, ch
xor ch, dl
xor dh, 1
or ch, al
mov al, dh
xor dh, ch
or al, ch
mov ch, byte [esp + 0x19]
xor dh, 1
mov cl, al
xor cl, dh
or dh, al
xor dh, 1
or dh, cl
mov al, ch
mov dl, ch
mov bh, dh
mov dh, byte [esp + 0x18]
xor al, 1
mov cl, dh
xor cl, 1
or dl, cl
and cl, al
xor al, dh
and dh, ch
xor dl, 1
or dh, cl
mov cl, bh
or dl, al
mov ch, dh
mov al, dl
xor ch, 1
and dh, dl
xor al, 1
or dl, ch
and ch, al
mov al, dl
or ch, dh
xor al, ch
xor ch, 1
or ch, dl
xor al, 1
xor ch, 1
or ch, al
mov al, bh
xor al, 1
or cl, al
xor al, bh
and al, bh
mov edx, ecx
mov dh, al
xor dl, 1
and al, cl
xor dh, 1
or cl, dh
and dh, dl
mov dl, byte [esp + 0x15]
or dh, al
mov al, cl
xor al, dh
xor dh, 1
or dh, cl
xor al, 1
xor dh, 1
xor dl, 1
or dh, al
mov al, ch
xor al, 1
mov cl, al
or cl, ch
xor ch, cl
or cl, al
xor cl, 1
xor ch, 1
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov al, dh
xor al, 1
mov cl, al
and cl, dh
xor al, cl
xor cl, 1
or cl, dh
xor cl, 1
or cl, al
mov al, cl
and cl, ch
xor ch, 1
xor al, 1
and al, ch
mov ch, byte [esp + 9]
or cl, al
mov al, byte [esp + 0x14]
and bl, ch
and al, ch
or bl, byte [esp + 0x16]
or ah, al
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, ah
xor bl, 1
xor al, 1
and ah, al
mov edx, eax
and dl, ah
xor ah, al
mov al, byte [esp + 0x17]
or ah, dl
movzx edx, byte [esp + 4]
xor ah, byte [esp + 3]
xor al, ch
mov ch, cl
xor dl, 1
or dl, al
mov al, bl
or bl, dl
xor al, dl
xor bl, 1
or bl, al
mov al, bl
xor al, 1
and al, ah
xor ah, 1
mov dl, ah
xor dl, bl
and bl, ah
and dl, ah
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov ah, bl
xor ah, 1
mov al, ah
mov dl, ah
or ah, bl
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
xor ah, al
and al, ah
xor ah, 1
mov edx, eax
and dl, ah
xor ah, al
mov al, cl
or ah, dl
xor al, 1
mov dl, ah
mov bh, al
and ch, al
xor dl, 1
or bh, cl
mov dh, dl
mov byte [esp + 4], dl
mov bl, bh
xor dh, ah
xor bl, 1
and dh, dl
mov dl, cl
and dl, ch
xor ch, cl
or ch, dl
mov dl, ch
and ch, bl
or bl, al
xor dl, 1
xor bl, 1
and dl, bh
xor bh, cl
or bl, bh
or ch, dl
mov dl, al
xor dl, ah
mov bh, bl
xor bh, ch
xor ch, 1
and dl, al
and al, ah
or ah, byte [esp + 4]
or ch, bl
xor bh, 1
xor ch, 1
or ch, bh
mov bh, dh
mov bl, ah
xor bh, ah
and ah, dh
and bh, dh
xor bl, 1
xor dh, 1
and dh, bl
or ah, dh
mov dh, bh
and dh, ah
xor ah, bh
mov ebx, 0x40974559
or ah, dh
xor ah, 1
mov dh, ah
xor ah, ch
xor ah, 1
or dh, ch
and ah, ch
mov ch, dh
xor ah, 1
xor ch, ah
or ah, dh
xor ah, 1
or ah, ch
mov ch, byte [esp + 4]
and ch, cl
mov cl, dl
or al, ch
and cl, al
xor al, dl
mov dl, ah
or al, cl
mov cl, ah
xor cl, 1
and dl, cl
mov ch, dl
xor dl, ah
xor ch, 1
or ch, cl
xor ch, 1
or ch, dl
mov edx, ecx
xor cl, al
xor ch, al
and dl, al
mov eax, 0x72ba65a2
or cl, dl
mov dh, ch
xor dh, cl
test cl, 1
cmovne eax, ebx
test ch, 1
not dh
mov ecx, 0x72ba65a2
cmovne eax, ebx
test dh, 1
cmove eax, ecx
cmp eax, 0x40974558
jle 0x418347
jmp 0x418360
mov eax, 0x72ba65a2
cmp eax, 0x40974558
jle 0x418347
jmp 0x418360
mov al, byte [esp + 0x32]
mov ah, byte [esp + 0x33]
mov edx, eax
mov byte [esp + 4], ah
xor ah, 1
mov byte [esp + 8], al
xor dl, 1
mov bl, ah
mov dh, ah
mov ecx, edx
xor bl, al
mov ch, dl
xor dh, dl
mov bh, dl
and cl, al
mov al, dl
and bl, ah
xor dh, 1
or al, ah
and ch, cl
xor cl, dl
mov dl, al
or cl, ch
xor dl, bl
xor bl, 1
or bl, al
xor dl, 1
xor bl, 1
or bl, dl
mov dl, byte [esp + 8]
mov al, bl
xor al, 1
and bh, al
and bl, dl
or bl, bh
xor bl, 1
or bl, al
mov al, bl
mov ch, bl
xor al, 1
mov bh, al
mov al, byte [esp + 4]
and al, cl
xor cl, 1
and cl, ah
or cl, al
xor cl, 1
or cl, ah
or ah, dl
mov dl, bh
or bh, bl
xor ah, 1
xor cl, 1
xor bh, 1
and ch, dl
mov byte [esp + 3], dl
or ah, dh
xor ah, cl
and cl, ah
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
mov dh, cl
xor al, 1
mov ah, al
mov byte [esp + 4], al
or dh, al
xor ah, cl
and ah, al
mov al, bh
xor al, dl
mov dl, ch
xor ch, bl
and dl, bl
xor al, 1
or ch, dl
mov dl, ah
xor ch, bh
or bh, bl
xor bh, 1
or bh, al
mov al, bh
xor al, ch
xor ch, 1
or ch, bh
xor al, 1
xor ch, 1
or ch, al
mov al, ah
xor al, 1
and dl, al
mov bh, dl
xor dl, ah
and bh, ah
mov ah, dh
xor ah, 1
or dl, bh
and ah, dh
xor ah, 1
mov bh, ah
or ah, dh
xor bh, dh
xor ah, 1
or ah, bh
xor ah, dl
mov dl, al
xor al, dh
and dl, dh
xor ah, 1
or al, dl
mov dl, ah
or ah, al
xor dl, al
xor ah, 1
or ah, dl
mov dl, byte [esp + 4]
mov dh, ah
xor dh, 1
and dh, ah
mov al, dh
xor dh, ah
and dl, byte [esp + 3]
and al, ah
or dh, al
mov eax, ebx
xor al, cl
and cl, bl
xor dh, ch
and al, bl
or cl, dl
xor dh, 1
mov ebx, 0xa4f86798
mov dl, al
and dl, cl
xor cl, al
mov al, dh
or cl, dl
and al, cl
xor dh, cl
mov ecx, 0xa88fc395
or al, dh
mov dl, al
xor dl, dh
test al, 1
cmovne ecx, ebx
test dh, 1
cmove ecx, ebx
test dl, 1
mov edx, 0xa88fc395
cmove ecx, edx
jmp 0x417ee0
mov ecx, 0xa88fc395
jmp 0x417ee0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x34], 0x7fffffff
jmp 0x417ee0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x2c]
jmp 0x417ee0
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.00423cc3
mov eax, esi
add esp, 0x44
pop esi
pop edi
pop ebx
pop ebp
ret