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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x8c
mov eax, dword [0x4e05f0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x4e0eec]
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
mov ecx, edx
not edi
and ecx, 0x743c0100
mov eax, edi
and eax, 0x2020040
or ecx, eax
mov eax, edx
xor eax, 0x763e0140
xor ecx, 0x743c0100
and eax, edx
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov esi, edx
and edx, 0xe82a196b
mov ecx, eax
and eax, 0x763e0140
and esi, 0x9bc7fa4c
not ecx
and ecx, 0x89c1febf
or eax, ecx
mov ecx, eax
and eax, 0x810301a2
not ecx
and ecx, 0x40140000
or eax, ecx
mov ecx, edi
and ecx, 0x643805b3
xor eax, 0x810301a2
or esi, ecx
or eax, 0x3ee8fe5d
mov ecx, esi
xor esi, 0x202000a0
xor ecx, 0x9bc7fa4c
and esi, 0x30a1a0a8
mov ebx, ecx
and ecx, 0xc11701a2
and ebx, 0xcf5e5f57
or ebx, esi
mov esi, eax
xor ebx, 0xf1b6a10a
not esi
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, eax
or eax, ecx
and ecx, esi
not eax
or ecx, ebx
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, ecx
xor eax, 0x165fc05e
and eax, ecx
not ecx
and ecx, 0x165fc05e
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
and eax, 0xd748c1fd
not ecx
and ecx, 0x28b73e02
or eax, ecx
mov ecx, eax
and eax, 0xc02530ed
not ecx
and ecx, 0x3fdacf12
or eax, ecx
mov esi, eax
xor eax, 0xa484a00
xor esi, 0x2400a8
and eax, 0xca497a45
and esi, 0x35b685ba
or esi, eax
mov eax, edi
or edi, 0x422dcee4
and eax, 0x17d5e694
mov ecx, esi
xor esi, 0x35b685ba
or edx, eax
xor ecx, 0x42416844
mov eax, edx
xor edx, 0x2054404
and ecx, 0x6655e8d4
xor eax, 0x40000060
or edx, 0x5003110
and edx, 0x72d7d14
and eax, 0x400082e0
or eax, edx
mov edx, edi
and edi, 0x72d7d14
not edx
and edx, 0xb8d2000b
or edx, edi
xor edx, eax
mov eax, edx
and edx, 0x422dcee4
not eax
and eax, 0xbdd2311b
or edx, eax
mov eax, esi
or esi, 0xd8b29c07
and eax, 0x99aa172b
or ecx, eax
mov eax, edx
and edx, 0x2318d6b
not eax
mov edi, ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x84], eax
and eax, 0xfdce7294
xor edi, 0x41188b2c
or edx, eax
mov eax, ecx
xor eax, 0x6655e8d4
and edi, eax
mov dword [ebp - 0x5c], eax
mov eax, edx
mov ecx, edi
and edi, 0x9e5941a1
xor eax, 0x2318d6b
not ecx
mov dword [ebp - 0x80], eax
mov ebx, ecx
or ecx, esi
and ebx, 0x61a6be5e
not ecx
or edi, ebx
mov ebx, esi
and esi, 0x61a6be5e
not ebx
and ebx, 0x64941a0
or ebx, esi
xor ebx, edi
or ecx, ebx
mov ebx, edx
xor edx, 0xfdce7294
xor ebx, 0x257cee93
and ebx, eax
mov esi, ebx
and ebx, 0xbd985b57
not esi
mov edi, esi
and edi, 0x4267a4a8
or ebx, edi
mov edi, dword [ebp - 0x84]
or edi, 0xd8b29c07
mov eax, edi
or esi, edi
and edi, 0x4267a4a8
not eax
not esi
and eax, 0x25084350
or eax, edi
mov edi, ecx
and ecx, 0xe62d1a26
not edi
xor eax, ebx
and edi, 0x19d2e5d9
or esi, eax
or ecx, edi
mov edi, esi
and esi, 0xe62d1a26
not edi
and edi, 0x19d2e5d9
or esi, edi
mov edi, dword [ebp - 0x5c]
xor esi, ecx
mov ecx, dword [ebp - 0x60]
and edi, 0xb6fc7850
xor ecx, 0x99aa172b
mov eax, ecx
or ecx, edx
and edx, 0x490387af
and eax, 0x490387af
not ecx
or edi, eax
mov eax, dword [ebp - 0x80]
and eax, 0xb6fc7850
or eax, edx
xor eax, edi
or ecx, eax
mov eax, ecx
and ecx, 0x9a448cd7
not eax
and eax, 0x65bb7328
or ecx, eax
mov eax, esi
and esi, 0x2060dbe3
not eax
mov edx, eax
and edx, 0xdf9f241c
or esi, edx
mov edx, ecx
xor ecx, 0x65bb7328
xor edx, 0x4088c3
or eax, ecx
and ecx, 0xdf9f241c
and edx, 0x2060dbe3
not eax
or edx, ecx
xor edx, esi
or eax, edx
mov ecx, eax
and eax, 0x1f113e4c
not ecx
mov edx, ecx
or ecx, 0x293711af
and edx, 0xe0eec1b3
or eax, edx
mov edx, eax
xor eax, 0x20200181
xor edx, 0x100100c
or eax, 0x6086250
and eax, 0x2e3963d1
and edx, 0x106102e
or edx, eax
mov eax, ecx
and ecx, 0x2e3963d1
not eax
and eax, 0xd0c08c00
or eax, ecx
mov ecx, dword [0x4e0ef0]
xor eax, edx
mov edx, eax
and eax, 0x631181c1
not edx
and edx, 0x9cee7e3e
or eax, edx
xor eax, 0x4a26906e
mov eax, 0xa6d22927
sete byte [ebp - 0x56]
cmp ecx, 0xa
setl byte [ebp - 0x55]
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
and ecx, 0x21458645
not edx
mov eax, edx
or edx, 0x2de78657
and eax, 0xca20012
or ecx, eax
mov eax, edx
and edx, 0x53e3db2b
mov esi, ecx
xor ecx, 0x52a2592a
not eax
xor esi, 0x20040444
and eax, 0x80182080
and ecx, 0x53e3db2b
and esi, 0x2c040454
or eax, edx
or esi, ecx
xor eax, esi
mov ecx, eax
and eax, 0xa70ded80
not ecx
and ecx, 0x58f2127f
or eax, ecx
mov edx, eax
xor eax, 0x14148008
xor edx, 0x80a02b05
and eax, 0x1e5ec0da
and edx, 0xe1a13f25
or edx, eax
mov eax, edx
xor edx, 0xe1a13f25
xor eax, 0x1e5ec0da
mov edi, edx
mov ecx, eax
or edi, 0x3b0550a7
and eax, 0x860b31b0
or ecx, 0xc4faaf58
mov ebx, edi
and edi, 0x21de2e8d
mov esi, ecx
not ebx
and ecx, 0x21de2e8d
not esi
and ebx, 0xc4208150
and esi, 0x1a015022
or ebx, edi
or esi, ecx
xor ebx, esi
mov ecx, ebx
and ebx, 0x2d26ccc6
not ecx
and ecx, 0xd2d93339
or ebx, ecx
mov edi, ebx
xor ebx, 0xe9dc639e
mov ecx, ebx
xor edi, 0x16239c61
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edi
and ecx, 0xde22beac
and edi, 0x21dd4153
or edi, ecx
mov ecx, edx
xor edi, 0xa7d670e3
and ecx, 0x79f4ce4f
or eax, ecx
or edi, ebx
xor edx, eax
mov esi, edi
not esi
and edx, eax
mov eax, edi
or edi, 0xb362d317
and eax, 0x6eb364be
and esi, 0x914c9b41
or esi, eax
mov eax, edx
and edx, 0x36e9b9e9
not eax
mov ebx, esi
mov dword [ebp - 0x6c], eax
and eax, 0xc9164616
xor ebx, 0xddd1b7a9
or edx, eax
mov eax, esi
xor esi, 0x6eb364be
xor eax, 0x914c9b41
mov dword [ebp - 0x5c], edx
and ebx, eax
mov dword [ebp - 0x68], eax
mov edx, ebx
and ebx, 0xba2d793f
not edx
mov ecx, edx
or edx, edi
and ecx, 0x45d286c0
not edx
or ebx, ecx
mov ecx, edi
and edi, 0x45d286c0
not ecx
and ecx, 0x80d2828
or ecx, edi
xor ecx, ebx
or edx, ecx
mov ecx, dword [ebp - 0x5c]
mov edi, ecx
xor ecx, 0x7a749501
xor edi, 0x36e9b9e9
and ecx, edi
mov dword [ebp - 0x74], edi
mov edi, ecx
and ecx, 0x9eae2c0d
not edi
mov ebx, edi
and ebx, 0x6151d3f2
or ecx, ebx
mov ebx, dword [ebp - 0x6c]
or ebx, 0xb362d317
mov eax, ebx
or edi, ebx
and ebx, 0x6151d3f2
not eax
not edi
and eax, 0xc8c2c08
or eax, ebx
xor eax, ecx
mov ecx, edx
and edx, 0x6ee1de15
not ecx
or edi, eax
mov eax, esi
and ecx, 0x911e21ea
and eax, 0x5b122da5
or edx, ecx
mov ecx, edi
and edi, 0x6ee1de15
not ecx
and ecx, 0x911e21ea
or edi, ecx
mov ecx, dword [ebp - 0x68]
xor edi, edx
and ecx, 0xa4edd25a
or ecx, eax
mov eax, dword [ebp - 0x5c]
xor eax, 0xc9164616
or esi, eax
and eax, 0x5b122da5
mov edx, eax
mov eax, dword [ebp - 0x74]
not esi
and eax, 0xa4edd25a
or eax, edx
xor eax, ecx
or esi, eax
mov eax, esi
and esi, 0x4c0457b7
not eax
and eax, 0xb3fba848
or esi, eax
mov eax, edi
and edi, 0xb662a4de
not eax
mov ecx, eax
and ecx, 0x499d5b21
or edi, ecx
mov ecx, esi
xor esi, 0xb3fba848
xor ecx, 0x4000496
or eax, esi
and esi, 0x499d5b21
and ecx, 0xb662a4de
not eax
or ecx, esi
xor ecx, edi
mov edi, dword [ebp - 0x60]
or eax, ecx
mov ecx, eax
or eax, 0x79f4ce4e
not ecx
mov esi, eax
and eax, 0xfd0bdde2
or ecx, 0x860b31b1
not esi
mov edx, ecx
and ecx, 0xfd0bdde2
and esi, 0x2002011
not edx
or esi, eax
mov eax, edi
and edi, 0xdf0aebc8
and edx, 0xf4020c
and eax, 0xc41d8c62
or edx, ecx
mov ecx, dword [ebp - 0x64]
xor edx, esi
and ecx, 0x3be2739d
or eax, ecx
mov esi, eax
xor eax, 0x3be2739c
xor esi, 0xc41d8c62
mov ecx, esi
and esi, 0xfffffffe
and ecx, 0x20f51437
or eax, esi
or edi, ecx
mov esi, eax
and eax, 0x7c3477c8
mov ecx, edi
and edi, 0xf2830e83
not esi
not ecx
and esi, 0x83cb8837
and ecx, 0xd7cf17c
or eax, esi
or edi, ecx
mov ecx, edi
xor edi, 0xd2761ab5
xor ecx, 0x2d88610a
mov esi, edi
and esi, 0x826396d5
and ecx, 0x7d9c692a
or ecx, esi
mov esi, eax
xor eax, 0x83cb8837
xor esi, 0x7c146108
or edi, eax
and eax, 0x826396d5
and esi, 0x7d9c692a
not edi
or esi, eax
xor esi, ecx
or edi, esi
mov esi, edi
mov ecx, edi
mov eax, edi
not esi
and ecx, 0x3a7c5072
xor eax, 0x91fcc748
and esi, 0xc583af8d
and eax, edi
or ecx, esi
mov esi, ecx
xor ecx, 0x81808708
or ecx, 0x6e0338b7
xor esi, 0x10040040
mov edi, ecx
and esi, 0x10840140
and edi, 0xcf7bce2a
or esi, edi
mov edi, eax
and eax, 0x308431d5
not edi
or ecx, edi
and edi, 0xcf7bce2a
or eax, edi
not ecx
xor eax, esi
or ecx, eax
mov eax, ecx
and ecx, 0x7ac18318
not eax
and eax, 0x853e7ce7
or ecx, eax
mov eax, ecx
xor ecx, 0x14c2bbaf
xor eax, 0x20300400
mov esi, ecx
and esi, 0xdb4fd27f
and eax, 0x24b02d80
or eax, esi
xor eax, 0xdb4fd27f
xor ecx, eax
and ecx, eax
mov eax, edx
and edx, 0xc8f8e46e
mov esi, ecx
not eax
and ecx, 0xc8f8e46e
mov edi, eax
not esi
and eax, 0x37071b91
or edi, esi
and esi, 0x37071b91
or edx, eax
or ecx, esi
not edi
xor ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov esi, ecx
mov eax, ecx
and ecx, 0xeffad3cb
not esi
and eax, 0xd5eda93
mov edx, esi
mov edi, esi
and edx, 0x10052c34
or edi, 0x24980e09
or edx, ecx
xor edx, 0x10052c34
or edx, esi
and esi, 0xf2a1256c
or eax, esi
mov esi, edi
and edi, 0x4014de39
mov ecx, eax
xor eax, 0x408
not esi
xor ecx, 0x4080000
or eax, 0x4004d030
and esi, 0x9b6321c6
and eax, 0x4014de39
and ecx, 0x24880000
or esi, edi
or ecx, eax
xor esi, ecx
mov ecx, edx
and edx, 0xf4ff3148
mov eax, esi
and esi, 0xb603086a
not ecx
not eax
and ecx, 0xb00ceb7
and eax, 0x49fcf795
or edx, ecx
or esi, eax
mov eax, esi
xor esi, 0x24206804
xor eax, 0x80120622
and esi, 0x36a96845
and eax, 0xc95697ba
or eax, esi
mov ebx, eax
xor eax, 0x12216841
xor ebx, 0xc95697ba
and eax, 0x9b337ae3
mov ecx, ebx
or ebx, 0xf2927108
and ecx, 0x64cc851c
mov esi, ebx
and ebx, 0x452e21f3
or eax, ecx
not esi
mov dword [ebp - 0x60], eax
xor eax, 0x64cc851c
and esi, 0x8418e04
mov edi, eax
or esi, ebx
or edi, 0xd6d8ef7
mov ecx, edi
and edi, 0x452e21f3
not ecx
and ecx, 0xb2905008
or ecx, edi
mov edi, edx
xor esi, ecx
mov ecx, edx
xor edi, 0xb00ceb7
xor edx, 0x66d4040
mov ebx, edi
xor ecx, 0xf4ff3148
and edi, 0xce2f9ae6
and ebx, 0xf2927108
and edx, ecx
mov dword [ebp - 0x5c], ebx
and dword [ebp - 0x5c], edx
xor edx, ebx
mov ebx, esi
or edx, dword [ebp - 0x5c]
not ebx
and ebx, edx
not edx
and edx, esi
mov esi, eax
or eax, ecx
and ecx, 0x31d06519
or edx, ebx
mov ebx, dword [ebp - 0x60]
and esi, 0x31d06519
or edi, ecx
not eax
xor ebx, 0x8a231ae2
and ebx, 0xce2f9ae6
or ebx, esi
mov esi, dword [0x4e0ef0]
xor edi, ebx
or eax, edi
mov ecx, eax
and eax, 0xcb21dc67
not ecx
and ecx, 0x34de2398
or eax, ecx
mov ecx, edx
xor eax, 0xcb21dc67
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x69a7ef0c
not edx
and ecx, 0xcf357ecb
mov edi, edx
and edx, 0x965810f3
and edi, 0x30ca8134
or eax, edx
or ecx, edi
mov edi, ecx
xor ecx, 0xcf357ecb
xor edi, 0x8104
mov edx, ecx
and edx, 0xf7db6eb2
and edi, 0x824914d
or edi, edx
mov edx, eax
xor eax, 0x965800b2
xor edx, 0x824810c
and eax, 0xf7db6eb2
and edx, 0x824914d
or edx, eax
xor edx, edi
not edx
or edx, ecx
cmp edx, 0xffffffff
sete cl
setne dl
cmp esi, 9
setg dh
cmp esi, 0xa
mov byte [ebp - 0x5c], dl
mov byte [ebp - 0x64], cl
mov esi, 0xa85fb478
setl bl
xor dl, cl
mov eax, ebx
mov ecx, edx
xor al, dh
xor cl, 1
and al, bl
mov ah, al
mov byte [ebp - 0x60], al
xor ah, 1
mov ch, ah
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ch, cl
and ch, dl
mov bh, al
xor cl, ch
xor ch, 1
xor bh, 1
or ch, dl
mov dl, bh
and bh, dh
xor ch, 1
or dl, bl
or ch, cl
mov cl, al
xor dl, 1
and al, bl
xor cl, dh
or bh, al
mov bl, ch
or dl, cl
xor bl, 1
xor dl, 1
mov cl, bl
xor bh, dl
mov al, bh
xor al, 1
and dl, al
mov dh, dl
xor dl, bh
mov bh, byte [ebp - 0x64]
xor dh, 1
or dh, al
mov al, byte [ebp - 0x5c]
xor dh, 1
and ch, bh
xor cl, bh
or dh, dl
not cl
and al, bl
and cl, bh
or ch, al
mov dl, cl
mov al, ch
xor al, bl
or bl, bh
xor bl, 1
and al, ch
and dl, bl
xor bl, cl
mov ecx, eax
or bl, dl
xor cl, 1
mov ch, bl
and bl, cl
xor ch, 1
or cl, ch
and ch, al
xor cl, 1
or ch, bl
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov al, dh
xor ch, 1
xor al, 1
mov cl, ch
and cl, dh
xor dh, ch
xor ch, al
or dh, cl
xor ch, 1
mov cl, dh
or ch, al
mov al, dh
xor cl, 1
xor ch, 1
and al, cl
mov dl, cl
xor dh, al
xor al, 1
xor dl, ch
or al, cl
xor al, 1
or al, dh
xor al, ch
or ch, cl
xor ch, 1
xor al, 1
or ch, dl
mov dl, byte [ebp - 0x5c]
mov cl, al
xor ch, 1
and cl, ch
xor ch, al
mov al, byte [ebp - 0x60]
or ch, cl
or dl, ah
xor ah, bh
xor dl, 1
mov cl, ah
xor al, bh
xor cl, 1
or dl, al
mov al, dl
and cl, dl
or dl, ah
not al
xor dl, 1
and ah, al
mov al, dl
or ah, cl
and al, ah
xor ah, dl
or ah, al
mov al, ah
xor al, 1
mov cl, al
or cl, ah
mov edx, ecx
xor dl, 1
and dl, ah
or ah, cl
and cl, al
xor ah, 1
or cl, dl
mov dl, ch
mov al, ah
xor dl, 1
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
xor al, 1
or al, cl
xor cl, al
xor cl, 1
and cl, al
mov eax, ecx
and ch, cl
xor al, 1
and al, dl
or ch, al
mov eax, edx
xor al, cl
xor ch, 1
xor al, 1
or ch, dl
or dl, cl
and al, cl
xor dl, 1
mov cl, al
and cl, dl
xor dl, al
mov al, ch
or dl, cl
xor al, dl
xor dl, 1
xor al, 1
or dl, ch
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x9465f4d7
cmovne eax, esi
test dl, 1
mov edx, 0x9465f4d7
cmovne eax, edx
test cl, 1
cmove eax, esi
nop word cs:[eax + eax]
cmp eax, 0xfaf65aba
jg 0x411ca0
cmp eax, 0xb3980b18
jg 0x410730
cmp eax, 0xa216b4ff
jg 0x410b26
cmp eax, 0x9465f4d6
jle 0x411964
cmp eax, 0x9910e24d
jg 0x413a6f
cmp eax, 0x9465f4d7
je 0x417184
cmp eax, 0x96d492e3
je 0x417864
cmp eax, 0x98f340e6
jne 0x40fea0
mov ecx, dword [ebp - 0x54]
call fcn.00469c60
mov eax, dword [0x4e0ef4]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
and ecx, 0x37514f40
not eax
and esi, 0xc652b65f
mov edx, eax
mov ebx, eax
and edx, 0x39ad49a0
or ebx, 0x52448c2
or esi, edx
mov edx, ebx
and ebx, 0x5e38e9ad
mov edi, esi
xor esi, 0x204880
not edx
xor edi, 0x42
or esi, 0x5a18a12d
and edx, 0xa0c31610
and esi, 0x5e38e9ad
and edi, 0x1040042
or edx, ebx
or edi, esi
xor edx, edi
mov esi, edx
and edx, 0x52448c2
not esi
and esi, 0xfadbb73d
or edx, esi
mov esi, edx
and edx, 0x94be8a73
not esi
and esi, 0x6b41758c
or edx, esi
mov esi, edx
xor edx, 0x42413188
xor esi, 0x84ae0073
and edx, 0x5251bb88
and esi, 0xadae4477
or edx, esi
mov esi, edx
xor esi, 0xadae4477
and esi, edx
mov edx, eax
and edx, 0xc8aeb0bf
or ecx, edx
mov edx, esi
and esi, 0x5f42cd10
xor ecx, 0x9aff0b37
not edx
xor eax, ecx
and eax, ecx
mov ecx, edx
and edx, 0xa0bd32ef
mov edi, eax
and eax, 0x5f42cd10
or esi, edx
not edi
or ecx, edi
and edi, 0xa0bd32ef
or eax, edi
mov edx, ecx
mov edi, ecx
xor eax, esi
not edx
and edi, 0xa155f27
mov esi, eax
and edx, 0xf5eaa0d8
and eax, 0xf5eaa0d8
not esi
or edx, edi
or ecx, esi
and esi, 0xa155f27
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edi, ecx
mov eax, ecx
xor edi, 0xadae4477
and eax, 0x10a0016
and edi, ecx
not ecx
and ecx, 0xaca44461
or eax, ecx
xor eax, 0x10a0016
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov edx, edi
mov ecx, edi
not edx
or ecx, 0x4bbd6c8
mov eax, ecx
mov esi, edx
and eax, 0x7331e77
and esi, 0xf8442100
or esi, eax
mov eax, edi
xor eax, 0xfb442937
and eax, edi
and edi, 0xc86a8e82
mov ebx, eax
and eax, 0xf8cce188
not ebx
or ecx, ebx
and ebx, 0x7331e77
or eax, ebx
not ecx
xor eax, esi
or ecx, eax
mov eax, ecx
and ecx, 0xeb339c68
not eax
and eax, 0x14cc6397
or ecx, eax
mov ebx, ecx
mov eax, ecx
mov dword [ebp - 0x60], ecx
xor ebx, 0xef884aa0
xor eax, 0x1077b55f
mov esi, ebx
mov dword [ebp - 0x5c], eax
and eax, 0x80eb17f2
mov dword [ebp - 0x64], ebx
and ebx, 0xc86a8e82
and esi, 0x7f14e80d
or esi, eax
xor esi, 0x48819970
or ebx, esi
mov eax, ebx
and ebx, 0xf5a9ac6f
not eax
and eax, 0xa565390
or ebx, eax
mov eax, edx
and eax, 0x3795717d
or edi, eax
mov eax, ebx
xor edx, edi
xor eax, 0xf5a9ac6f
and edx, edi
mov edi, ebx
xor ebx, 0xfbe9ef47
mov esi, ebx
xor edi, 0xa565390
and ebx, eax
and esi, edi
mov eax, esi
and esi, 0x7af20e9
not eax
mov ecx, eax
and ecx, 0xf850df16
or esi, ecx
mov ecx, ebx
and ebx, 0x7af20e9
not ecx
or eax, ecx
and ecx, 0xf850df16
or ebx, ecx
not eax
xor ebx, esi
mov esi, edx
or eax, ebx
mov ebx, edx
xor esi, 0xe404328
mov ecx, esi
not ebx
and esi, edx
and ecx, ebx
mov edx, ecx
and edx, esi
xor esi, ecx
mov ecx, eax
or esi, edx
not ecx
mov edx, dword [ebp - 0x60]
and ecx, esi
not esi
and esi, eax
mov eax, edi
and eax, ebx
xor ebx, edi
or esi, ecx
mov ecx, dword [ebp - 0x5c]
or ebx, eax
xor edx, 0xef884aa1
mov eax, ebx
and ebx, 0x8ce63145
not eax
and eax, 0x7319ceba
and edx, ecx
and ecx, 0xfffffffe
or ebx, eax
mov eax, esi
xor ebx, 0x8ce63145
and eax, ebx
xor ebx, esi
or ebx, eax
mov esi, ebx
xor esi, 0x49bd77ee
and esi, ebx
not ebx
and ebx, 0x49bd77ee
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
and esi, 0xd43e21e1
not eax
and eax, 0x2bc1de1e
or esi, eax
mov eax, dword [ebp - 0x64]
mov ebx, esi
xor ebx, 0x55e9d88c
and eax, 1
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
mov edx, esi
xor esi, 0x55d73c6d
or ecx, eax
xor edx, 0xaa162773
mov eax, ecx
and ecx, 0x299d60a4
not eax
and eax, 0xd6629f5b
or ecx, eax
mov eax, ecx
and ecx, 0xd6629f5b
not eax
and eax, 0x299d60a4
or ecx, eax
mov eax, ecx
mov dword [ebp - 0x5c], ecx
and ecx, 0x3ee4e1
not eax
mov dword [ebp - 0x60], eax
and eax, 0xffc11b1e
or ecx, eax
mov eax, esi
and esi, edx
and eax, ebx
and ebx, 0xffb10bec
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov eax, esi
and esi, 0xc8224349
not eax
and eax, 0x37ddbcb6
or esi, eax
mov eax, ecx
and ecx, 0xc8224349
not eax
and eax, 0x37ddbcb6
or ecx, eax
mov eax, edx
and eax, 0x4ef413
xor ecx, esi
or ebx, eax
mov eax, dword [ebp - 0x5c]
or edx, eax
and eax, 0x4ef413
mov esi, eax
mov eax, dword [ebp - 0x60]
not edx
and eax, 0xffb10bec
or eax, esi
mov esi, ecx
and ecx, 0x1d535d63
xor eax, ebx
not esi
or edx, eax
mov edi, esi
mov eax, edx
or esi, edx
and edi, 0xe2aca29c
and edx, 0xe2aca29c
not eax
or ecx, edi
not esi
and eax, 0x1d535d63
or eax, edx
xor eax, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
mov edx, eax
and ecx, esi
and esi, 0x7833e53a
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
and ecx, 0xc8fe0cc2
not edx
and edx, 0x3701f33d
or edx, ecx
mov ecx, edx
xor edx, 0x3701f33d
xor ecx, 0xa873189c
and edx, ecx
mov ecx, eax
and ecx, 0x87cc1ac5
or esi, ecx
xor esi, 0xe7410e9b
xor eax, esi
and eax, esi
mov esi, edx
and edx, 0x9782d209
not esi
mov dword [ebp - 0x5c], eax
mov ecx, esi
or esi, 0xa6e9fe14
and ecx, 0x687d2df6
mov edi, esi
and esi, 0x77b8baf6
or edx, ecx
not edi
mov ecx, edx
xor edx, 0x20692c14
and edi, 0x8060109
or edx, 0x591601eb
or edi, esi
xor ecx, 0x9782d209
mov ebx, edx
and edx, 0x77b8baf6
not ebx
and ebx, 0x80414400
or ebx, edx
mov edx, eax
or edx, 0x591601eb
xor edi, ebx
mov esi, edx
mov ebx, edx
not esi
and ebx, 0x1cf92c9a
and esi, 0xa200d204
or esi, ebx
mov ebx, eax
xor ebx, 0xa6e9fe14
and ebx, eax
mov eax, ebx
and ebx, 0xe306d365
not eax
or edx, eax
and eax, 0x1cf92c9a
or ebx, eax
mov eax, dword [ebp - 0x5c]
not edx
xor ebx, esi
mov esi, edi
or edx, ebx
not esi
and esi, edx
not edx
and edx, edi
not eax
or edx, esi
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
and eax, 0x8b39bb7e
not ecx
and ecx, 0x74c64481
or eax, ecx
mov ecx, edx
and edx, 0x16ff0e90
not ecx
mov esi, ecx
and esi, 0xe900f16f
or edx, esi
mov esi, eax
xor eax, 0x74c64481
xor esi, 0x2390a10
or ecx, eax
and eax, 0xe900f16f
and esi, 0x16ff0e90
not ecx
or esi, eax
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0x19020170
not edx
mov eax, edx
or edx, 0x1b7b17fc
and eax, 0x279168c
or ecx, eax
mov eax, edx
and edx, 0x4614ea73
mov esi, ecx
xor ecx, 0x4614ea03
not eax
xor esi, 0x19020100
and eax, 0xa0800000
and ecx, 0x4614ea73
and esi, 0x196b158c
or eax, edx
or esi, ecx
xor eax, esi
mov ecx, eax
and eax, 0x7bf603a2
not ecx
and ecx, 0x8409fc5d
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xf9271e5f
not ecx
and ecx, 0x6d8e1a0
or eax, ecx
mov ecx, eax
xor eax, 0xf9271e5f
xor ecx, 0x6d8e1a0
mov edx, eax
and eax, 0x5c7c3679
mov esi, ecx
and edx, ecx
and esi, 0xa383c986
or eax, esi
mov esi, edx
and edx, 0x5c7c3679
not esi
or ecx, esi
and esi, 0xa383c986
or edx, esi
not ecx
mov esi, 0x8aa654b6
xor edx, eax
mov eax, dword [0x4e0ef8]
or ecx, edx
mov edx, ecx
and ecx, 0xf84c165e
not edx
and edx, 0x7b3e9a1
or ecx, edx
xor ecx, 0xf84c165e
cmp ecx, 0xffffffff
setne ch
sete dl
sete byte [ebp - 0x12]
cmp eax, 9
setg dh
cmp eax, 0xa
mov ah, dl
setl al
mov cl, dh
setl byte [ebp - 0x11]
or dl, dh
and ah, al
and cl, ch
xor dl, 1
or cl, ah
mov ah, cl
xor cl, dh
xor ah, 1
xor cl, 1
or cl, ah
mov ah, ch
xor ah, al
or al, ch
or dl, ah
xor al, 1
mov dh, dl
or al, ah
mov ah, dl
mov ch, dl
xor dh, 1
and ah, dh
xor ch, ah
xor ah, 1
or ah, dh
mov dh, al
xor ah, 1
xor dh, 1
or ah, ch
mov ch, ah
and ah, dh
mov dh, cl
xor ch, 1
xor dh, 1
and ch, al
or ah, ch
mov ch, dl
and ch, al
xor al, dl
mov dl, ah
or al, ch
xor al, 1
and dl, al
xor al, ah
or al, dl
mov dl, dh
mov ah, al
and dl, al
xor ah, 1
and ah, cl
or dl, ah
xor dl, 1
or dl, cl
xor cl, al
xor cl, 1
mov ah, dl
and cl, al
xor al, dh
xor ah, 1
and al, dh
xor cl, 1
and dl, ah
mov dh, ah
xor al, 1
mov ch, cl
xor dl, 1
xor ch, al
or al, cl
xor dh, dl
or dl, ah
xor al, 1
xor dl, 1
or al, ch
or dl, dh
mov ch, al
xor ch, 1
mov cl, ch
mov dh, ch
and cl, al
and dh, cl
xor cl, ch
or cl, dh
mov dh, dl
xor dh, 1
and dh, cl
xor cl, 1
and cl, dl
mov dl, ah
xor dl, al
or al, ah
or cl, dh
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xabdf8fe
cmovne esi, eax
test cl, 1
cmove esi, eax
test dl, 1
mov eax, 0x8aa654b6
cmove esi, eax
mov eax, 0x9cba580a
nop word cs:[eax + eax]
nop
cmp eax, 0xabdf8fd
jg 0x4106f0
cmp eax, 0x8aa654b6
je 0x417b4e
cmp eax, 0x9cba580a
jne 0x4105d0
mov ch, byte [ebp - 0x12]
movzx ebx, byte [ebp - 0x11]
mov edi, 0x40d37987
mov dh, ch
mov cl, bl
mov dl, ch
xor dh, 1
xor cl, 1
mov eax, ecx
or dl, dh
mov bh, dh
mov ah, dl
and al, ch
xor bh, bl
mov byte [ebp - 0x5c], al
mov al, dl
and ah, dh
xor dl, ch
and bh, dh
mov byte [ebp - 0x60], ah
mov ah, dl
mov dl, ch
xor al, 1
mov ch, bh
and dl, al
or al, dh
and dh, bl
xor ch, 1
or dh, byte [ebp - 0x5c]
or dl, byte [ebp - 0x60]
xor al, 1
or al, ah
mov ah, al
xor bh, dh
xor dh, 1
xor ah, dl
xor dl, 1
or dh, ch
mov ch, cl
or dl, al
or cl, bl
xor ah, 1
xor dh, 1
and ch, bl
xor dl, 1
or dh, bh
xor ch, 1
mov bh, bl
or dl, ah
xor bh, ch
or ch, bl
xor ch, 1
or ch, bh
xor ch, 1
mov al, ch
or al, cl
xor cl, ch
xor al, 1
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov ah, dh
mov al, cl
xor al, 1
or al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov cl, dh
mov al, dl
or dl, dh
xor dh, 1
xor al, 1
xor dl, 1
and cl, al
xor ah, al
or al, dh
xor al, 1
or ah, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov cl, ah
xor dl, 1
or cl, dl
xor dl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xabdf8fe
cmovne edi, eax
test dl, 1
mov edx, 0x40d37987
mov eax, edi
cmovne eax, edx
test cl, 1
cmovne eax, edi
cmp eax, 0xabdf8fd
jle 0x4105db
nop dword [eax]
cmp eax, 0xabdf8fe
je 0x410711
cmp eax, 0x40d37987
jne 0x4105d0
mov eax, esi
cmp eax, 0xabdf8fd
jle 0x4105db
jmp 0x4106f0
mov eax, 0x40d37987
cmp eax, 0xabdf8fd
jle 0x4105db
jmp 0x4106f0
cmp eax, 0xd89189f9
jg 0x410fff
cmp eax, 0xcd035c50
jle 0x412728
cmp eax, 0xd0364b76
jg 0x413aa3
cmp eax, 0xcd035c51
je 0x417fa0
cmp eax, 0xcf0540ed
je 0x418523
cmp eax, 0xcf2e0d1d
jne 0x40fea0
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
and edx, 0x5896b08
mov esi, eax
and esi, 0xfa7694f7
or edx, esi
mov edi, edx
xor edx, 0xfa7694f7
xor edi, 0x5892a08
mov esi, edx
and esi, 0x8244c5c4
and edi, 0x7dbb3a3b
or edi, esi
mov esi, eax
and esi, ecx
mov ebx, esi
and esi, 0x7dbb3a3b
not ebx
or edx, ebx
and ebx, 0x8244c5c4
or esi, ebx
not edx
xor esi, edi
mov edi, ecx
or edx, esi
xor edi, 0x91027ec0
mov esi, edx
and edx, 0xc142d4c9
and edi, ecx
and ecx, 0xed1164e0
not esi
and esi, 0x3ebd2b36
or esi, edx
mov edx, esi
xor esi, 0x3ebd2b36
xor edx, 0x22e65051
and esi, edx
mov edx, eax
and eax, 0x91027ec0
and edx, 0x12ee9b1f
or ecx, edx
mov edx, ecx
xor ecx, 0x12e08915
xor edx, 0xed1164e0
and ecx, 0x72f0c975
mov ebx, edx
and edx, 0xe3a48498
and ebx, 0x8d0f368a
or ebx, ecx
mov ecx, esi
xor ebx, 0x91544ded
not ecx
or edx, ebx
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
and edx, esi
mov esi, ecx
or edx, ebx
mov ebx, ecx
not esi
and ebx, 0x17d7f5d
and esi, 0xfe8280a2
or esi, ebx
mov ebx, edx
and edx, 0xfe8280a2
not ebx
or ecx, ebx
and ebx, 0x17d7f5d
or edx, ebx
not ecx
xor edx, esi
or ecx, edx
mov esi, ecx
mov edx, ecx
xor esi, 0xc689683f
not edx
and esi, ecx
or ecx, 0x397697c0
and edx, 0x4601681e
mov ebx, ecx
and ebx, 0xb88c9021
or edx, ebx
mov ebx, esi
and esi, 0x47736fde
not ebx
or ecx, ebx
and ebx, 0xb88c9021
or esi, ebx
not ecx
xor esi, edx
or ecx, esi
mov esi, eax
mov edx, ecx
and ecx, 0x6aaf2559
and esi, edi
xor edi, eax
not edx
or edi, esi
and edx, 0x9550daa6
mov eax, edi
and edi, 0x91027ec0
or ecx, edx
not eax
mov edx, ecx
xor ecx, 0x6d2400
and eax, 0x6efd813f
xor edx, 0x4b004925
and ecx, 0x4efa4da
or edi, eax
and edx, 0xfb105b25
mov ebx, edi
mov dword [ebp - 0x5c], edi
or ecx, edx
not ebx
mov edx, ecx
xor ecx, 0x4efa4da
xor edx, 0xfb105b25
mov eax, ecx
and ecx, 0x29dda13c
mov esi, edx
and eax, 0x1de73912
and esi, 0xe218c6ed
or esi, eax
mov eax, ebx
and ebx, 0x29dda13c
and eax, 0x1de73912
mov dword [ebp - 0x60], eax
mov eax, edi
mov edi, esi
and esi, 0x8329c065
and eax, 0xe218c6ed
not edi
add eax, dword [ebp - 0x60]
and edi, 0x7cd63f9a
or esi, edi
mov edi, eax
and eax, 0x8329c065
not edi
and edi, 0x7cd63f9a
or eax, edi
xor eax, esi
mov esi, edx
and esi, 0xd6225ec3
or ecx, esi
mov esi, dword [ebp - 0x5c]
or edx, esi
and esi, 0xd6225ec3
or ebx, esi
not edx
xor ebx, ecx
or edx, ebx
mov ecx, edx
and edx, 0x189bde5
not ecx
and ecx, 0xfe76421a
or edx, ecx
mov ecx, eax
and eax, 0xa29e7a87
not ecx
mov esi, ecx
and esi, 0x5d618578
or eax, esi
mov esi, edx
xor edx, 0xfe76421a
xor esi, 0x883885
or ecx, edx
and edx, 0x5d618578
and esi, 0xa29e7a87
not ecx
or esi, edx
xor esi, eax
or ecx, esi
mov edx, ecx
mov eax, ecx
xor edx, 0xeb57007b
and eax, 0xe8160062
and edx, ecx
not ecx
and ecx, 0x3410019
or eax, ecx
mov ecx, eax
xor eax, 0x17e9ff9d
xor ecx, 0xa0140022
mov esi, eax
and esi, 0x5c4a4a5d
and ecx, 0xa3150022
or ecx, esi
mov esi, edx
and edx, 0xa3b5b5a2
not esi
or eax, esi
and esi, 0x5c4a4a5d
or edx, esi
not eax
mov esi, 0xd21602c5
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xeb57007b
not ecx
and ecx, 0x14a8ff84
or eax, ecx
mov ecx, eax
and eax, 0xb25eb90d
not ecx
and ecx, 0x4da146f2
or eax, ecx
mov ecx, eax
xor eax, 0xd804450
xor ecx, 0x1242a90d
and eax, 0xad9c5450
and ecx, 0x5263abaf
or ecx, eax
mov eax, ecx
xor ecx, 0x42202927
xor eax, 0xa8144450
and ecx, 0x47a83927
and eax, 0xb857c6d8
or eax, ecx
mov ecx, dword [0x4e0ef0]
xor eax, 0xb857c6d8
setne al
sete dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
and al, ah
and cl, dl
xor dl, ah
or al, cl
xor al, 1
mov ecx, eax
xor al, ah
and cl, ah
mov ah, dl
xor ah, 1
or al, cl
mov cl, ah
and cl, dl
and dl, al
mov ch, cl
xor cl, ah
and ch, ah
or cl, ch
mov ch, al
xor ch, 1
xor cl, ch
and ch, ah
or ch, dl
mov edx, ecx
xor al, ch
xor dl, 1
and al, ch
mov dh, dl
mov ah, al
and dh, cl
xor ah, 1
xor dl, dh
xor dh, 1
mov ch, ah
or dh, cl
and ch, al
xor dh, 1
xor ah, ch
xor ch, 1
or dh, dl
or ch, al
xor ch, 1
or ch, ah
mov ah, al
xor ah, cl
or cl, al
xor dh, ch
xor cl, 1
or cl, ah
mov eax, ecx
xor al, dh
test al, 1
mov eax, 0xe4c8bdfb
cmovne esi, eax
test cl, 1
mov eax, 0xd21602c5
cmovne eax, esi
test dh, 1
jmp 0x421850
cmp eax, 0xa85fb477
jle 0x412769
cmp eax, 0xaf3c8497
jg 0x413fb9
cmp eax, 0xa85fb478
je 0x418aa3
cmp eax, 0xab04fbeb
je 0x418fca
cmp eax, 0xacccd704
jne 0x40fea0
mov ecx, dword [0x4e0eec]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
mov ebx, eax
not ecx
and esi, 0x10043418
and ebx, 0xf4edab07
mov edx, ecx
mov edi, ecx
and edx, 0xa418966
or edi, 0x1a45bd7e
or esi, edx
mov edx, esi
xor esi, 0x280b0366
xor edx, 0x10042000
and esi, 0x280b177e
and edx, 0x1244a800
or edx, esi
mov esi, edi
and edi, 0x280b177e
not esi
and esi, 0xc5b04081
or esi, edi
xor esi, edx
mov edx, esi
and esi, 0x1a45bd7e
not edx
and edx, 0xe5ba4281
or esi, edx
mov edx, esi
and esi, 0xd8ee6f4c
not edx
and edx, 0x271190b3
or edx, esi
mov esi, edx
xor edx, 0x271190b3
xor esi, 0x271190b2
and edx, esi
mov esi, ecx
and esi, 0xb1254f8
or ebx, esi
mov edi, ebx
xor ebx, 0x24430
xor edi, 0xf4edab07
and ebx, 0x50efe437
mov esi, edi
and edi, 0xfffffffe
and esi, 0xaf101bc8
or esi, ebx
mov ebx, edx
xor esi, 0xaf101bc9
not ebx
or edi, esi
mov esi, edx
and ebx, 0x1b450960
xor esi, edi
and esi, edx
and edx, 0xe4baf69f
or edx, ebx
mov ebx, edi
and edi, 0x1b450960
not ebx
and ebx, 0xe4baf69f
or ebx, edi
xor ebx, edx
mov edx, esi
and esi, 0xb313df61
not edx
mov edi, edx
and edi, 0x4cec209e
or esi, edi
mov edi, ebx
and ebx, 0xb313df61
not edi
or edx, edi
and edi, 0x4cec209e
or ebx, edi
not edx
xor ebx, esi
mov esi, ecx
and ecx, eax
and eax, 0x823f9eee
and esi, 0x7dc06111
or edx, ebx
or eax, esi
mov edi, edx
xor eax, 0x823f9eee
and edi, 0x19a93018
mov esi, eax
xor eax, ecx
and esi, ecx
mov ecx, edx
not ecx
or eax, esi
mov esi, ecx
and ecx, 0xb2665aac
and esi, 0xe656cfe7
or edi, esi
mov esi, eax
and eax, 0xf06a00e2
not esi
xor edi, 0xe656cfe7
or edi, esi
and esi, 0xf95ff1d
or eax, esi
not edi
xor eax, edx
mov esi, edi
xor eax, 0xf95ff1d
and eax, edx
and esi, eax
xor eax, edi
or eax, esi
mov esi, eax
and eax, 0x81ff0355
not esi
and esi, 0x7e00fcaa
or eax, esi
mov esi, eax
xor eax, 0x7e00fcaa
mov edi, eax
xor esi, 0x80660204
or eax, edx
and edx, 0x4d99a553
and edi, 0x4d99a553
and esi, 0xb2665aac
or ecx, edx
not eax
or esi, edi
mov edi, dword [0x4e0ef0]
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0xe9fd2b94
not ecx
and ecx, 0x1602d46b
or eax, ecx
xor eax, 0xe9fd2b94
setne byte [ebp - 0x60]
sete byte [ebp - 0x5c]
cmp edi, 0xa
setl ch
cmp edi, 9
setg ah
mov bh, ah
xor bh, ch
or bh, ah
mov dl, bh
mov al, bh
mov dh, bh
xor dl, 1
and al, dl
and dh, al
xor al, bh
xor bh, dl
or al, dh
and bh, dl
mov dh, al
xor dh, 1
mov cl, dh
xor dh, ch
or cl, al
mov bl, cl
mov dl, cl
and dl, bh
xor bl, 1
xor bh, 1
and bl, bh
or bl, dl
mov dl, cl
and dl, bh
xor bh, cl
xor bl, 1
or bh, dl
mov cl, bl
mov dl, byte [ebp - 0x60]
or bl, bh
xor cl, bh
xor bl, 1
or bl, cl
mov cl, al
or al, ah
xor cl, ah
xor al, 1
xor bl, ch
or al, cl
mov bh, bl
mov ecx, eax
xor bh, 1
xor cl, dh
xor dh, 1
and bl, bh
or dh, al
xor cl, 1
xor dh, 1
or dh, cl
mov cl, bh
mov al, dh
and cl, bl
xor bl, bh
mov ch, dh
xor al, 1
or bl, cl
mov cl, dh
and ch, al
xor cl, ch
xor ch, 1
or ch, al
mov al, byte [ebp - 0x5c]
xor ch, 1
or ch, cl
mov cl, bl
xor cl, 1
and cl, ch
xor ch, 1
xor al, dl
and ch, bl
mov bl, al
or ch, cl
mov cl, bh
xor bl, 1
and cl, dh
xor dh, bh
xor ch, 1
mov bh, dl
or dh, cl
mov cl, ch
or ch, dh
xor cl, dh
mov dh, dl
mov dh, byte [ebp - 0x5c]
xor ch, 1
or ch, cl
mov cl, al
xor cl, dl
or dl, bl
or al, dh
or bl, dh
mov dh, al
or al, dl
xor bl, 1
xor dh, dl
xor al, 1
or bl, cl
or al, dh
mov cl, bl
mov edx, eax
xor cl, 1
xor dl, 1
mov dh, dl
xor bl, dl
and dh, al
xor dl, dh
xor dh, 1
or dh, al
or al, cl
xor dh, 1
xor al, 1
or dh, dl
or al, bl
xor dh, cl
mov cl, dh
xor cl, al
or al, dh
not al
or al, cl
mov cl, ch
xor cl, 1
and al, 1
mov edx, ecx
mov dh, cl
and dl, ch
and dh, dl
xor dl, cl
xor cl, ch
or dl, dh
and cl, ch
mov dh, dl
xor dh, 1
or dh, dl
xor dh, 1
xor cl, dh
mov dl, cl
xor dl, 1
and dh, dl
mov ch, dh
xor dh, cl
mov cl, al
xor ch, 1
xor cl, 1
or ch, dl
or al, cl
mov dl, cl
xor ch, 1
xor dl, al
or al, cl
or ch, dh
xor al, 1
mov cl, ch
or al, dl
xor cl, 1
and ch, cl
mov edx, ecx
and dl, ch
xor ch, cl
mov cl, al
xor cl, 1
or ch, dl
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov dl, byte [ebp - 0x5c]
xor al, ch
mov ecx, edx
xor dl, ah
mov ch, dl
or cl, ah
mov dh, dl
not ch
mov dl, cl
and ch, ah
xor dl, ch
xor ch, 1
or ch, cl
mov cl, ah
xor ah, bh
xor dl, 1
and cl, bh
xor ch, 1
or ah, cl
mov cl, dh
or ch, dl
xor cl, ah
or ah, dh
xor ah, 1
or ah, cl
mov dl, ah
mov cl, ah
xor dl, 1
and dl, ah
xor dl, 1
xor cl, dl
or dl, ah
xor dl, 1
or dl, cl
mov cl, dl
xor dl, ch
xor ch, 1
xor cl, 1
or ch, cl
xor ch, 1
mov cl, ch
and cl, dl
xor dl, ch
or dl, cl
mov ah, dl
xor ah, 1
or dl, ah
mov ecx, edx
xor cl, 1
and dl, cl
mov ch, cl
xor dl, 1
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
mov ch, ah
xor ch, cl
or cl, ah
xor dl, ah
xor cl, 1
mov ah, dl
or cl, ch
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
mov ecx, edx
mov ah, dl
xor cl, 1
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
mov edx, eax
xor cl, 1
or cl, ah
mov ch, cl
or dl, cl
xor cl, al
xor ch, 1
xor dl, 1
or ch, al
or dl, cl
and cl, al
mov al, ch
mov ah, dl
xor al, cl
xor cl, 1
xor ah, 1
or cl, ch
mov ch, dl
mov dh, ah
xor al, 1
and ch, ah
xor cl, 1
xor ch, 1
or cl, al
xor dh, ch
or ch, ah
mov al, cl
xor ch, 1
xor al, 1
or ch, dh
mov dh, ch
and ch, cl
or cl, ah
xor dh, 1
xor cl, 1
and dh, al
xor al, dl
or cl, al
or ch, dh
mov edx, 0xf83b2a32
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0x852523c2
cmovne edx, eax
test cl, 1
mov eax, 0xf83b2a32
cmovne eax, edx
jmp 0x41b2c3
cmp eax, 0xeca4706d
jle 0x412893
cmp eax, 0xf83b2a31
jg 0x413fef
cmp eax, 0xeca4706e
je 0x419485
cmp eax, 0xf65e2c36
je 0x419a45
cmp eax, 0xf7500b8e
jne 0x40fea0
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x50]
mov eax, dword [0x4e0eec]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
not ecx
and esi, 0x24f23e9f
mov eax, ecx
and eax, 0xdb0dc160
or esi, eax
mov eax, ecx
and ecx, 0x153c2598
xor esi, 0x24f23e9f
and eax, edx
and edx, 0xeac3da67
mov edi, esi
or edx, ecx
and edi, eax
xor eax, esi
mov ecx, edx
xor edx, 0x11100108
or eax, edi
xor ecx, 0xeac3da67
and edx, 0x51521348
mov esi, eax
and eax, 0x527e067
mov edi, ecx
and ecx, 0x10a76842
not esi
and edi, 0xaeadecb7
and esi, 0xfad81f98
or edi, edx
or eax, esi
xor edi, 0x41f57b0a
mov esi, eax
xor eax, 0x10800800
or ecx, edi
xor esi, 0x5008025
and eax, 0x10a76842
mov edi, ecx
and ecx, 0xb2bc9842
and esi, 0xef5897bd
not edi
or eax, esi
and edi, 0x4d4367bd
not eax
or ecx, edi
mov esi, eax
mov edi, ecx
or eax, 0xff5ff7bd
or esi, 0xef5897bd
xor edi, 0xb2bc9842
mov ebx, esi
and esi, 0x2a5b566c
not ebx
and ebx, 0x10a42802
or ebx, esi
mov esi, ecx
xor ecx, 0x6ab3faf7
xor esi, 0xd432508
and ecx, edi
and edi, 0xd098d2f7
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
xor ebx, 0x90042010
and esi, 0x2f672d08
and ebx, 0x98076014
or edi, esi
mov esi, eax
and eax, 0x66481ea1
or ebx, 0x26401c00
not esi
mov dword [ebp - 0x5c], edi
xor edi, 0x2f672d08
and esi, 0xa00042
or esi, eax
xor ebx, esi
mov esi, edi
or esi, 0x27f09d4a
mov edx, esi
mov eax, esi
not edx
and eax, 0xf2aabd2
and edx, 0xd0054025
or edx, eax
mov eax, ecx
and ecx, 0xf0d5542d
not eax
or esi, eax
and eax, 0xf2aabd2
or ecx, eax
not esi
mov eax, ebx
xor ecx, edx
mov edx, dword [ebp - 0x64]
not eax
or esi, ecx
mov ecx, dword [ebp - 0x60]
and eax, esi
not esi
and esi, ebx
xor edx, 0x54802113
or esi, eax
xor ecx, 0x2a5b566c
and edx, 0x5cd23773
mov eax, ecx
or ecx, edi
and edi, 0xa32dc88c
and eax, 0x254800
not ecx
or edx, eax
mov eax, dword [ebp - 0x5c]
xor eax, 0x50901273
and eax, 0x5cd23773
or eax, edi
xor eax, edx
or ecx, eax
mov eax, ecx
mov edi, ecx
mov ecx, esi
and esi, 0x684daf29
not ecx
not eax
mov edx, ecx
or ecx, edi
and edi, 0x97b250d6
and eax, 0x684daf29
and edx, 0x97b250d6
or eax, edi
not ecx
or esi, edx
xor eax, esi
or ecx, eax
mov edx, ecx
and ecx, 0x980040
not edx
mov eax, edx
or edx, 0x8dde66a
and eax, 0x845e62a
or ecx, eax
mov eax, edx
and edx, 0xf0f6dcb6
mov esi, ecx
xor ecx, 0xf066dcb6
not eax
xor esi, 0x80040
and eax, 0x7000101
and ecx, 0xf0f6dcb6
and esi, 0x8092248
or eax, edx
or esi, ecx
xor eax, esi
mov ecx, eax
and eax, 0x187a8e28
not ecx
and ecx, 0xe78571d7
or eax, ecx
mov esi, eax
mov ecx, eax
not esi
and ecx, 0x124201
mov edx, esi
and esi, 0x922f3005
and edx, 0x22400140
or ecx, edx
mov edx, ecx
xor ecx, 0xffedbdfe
xor edx, 0x4201
mov edi, ecx
and edi, 0xe21f099a
and edx, 0x404241
or edx, edi
mov edi, eax
xor edi, 0x22524341
and edi, eax
and eax, 0x6dd0cffa
mov ebx, edi
and edi, 0x1de0f665
or eax, esi
not ebx
mov esi, eax
xor eax, 0x3748469d
or ecx, ebx
and ebx, 0xe21f099a
xor esi, 0x48908962
or edi, ebx
not ecx
and esi, 0x5a988967
xor edi, edx
or eax, esi
or ecx, edi
mov esi, eax
and eax, 0x61bcd5fb
mov edx, ecx
and ecx, 0x123fedee
not esi
not edx
and esi, 0x9e432a04
and edx, 0xedc01211
or eax, esi
or ecx, edx
mov edx, ecx
xor ecx, 0xcf925150
xor edx, 0x306daeaf
mov ebx, ecx
mov edi, edx
and ebx, 0xea199ee6
and edx, 0x1e606787
and edi, 0x15e66119
or edi, ebx
xor edi, 0xb0811781
or edi, ecx
mov esi, edi
mov ebx, edi
and edi, 0x57eb948e
not esi
and esi, 0xa8146b71
or esi, edi
mov edi, eax
xor eax, 0x9e432a04
xor edi, 0x20144171
or ebx, eax
and eax, 0x57eb948e
and edi, 0xa8146b71
not ebx
or edi, eax
mov eax, ebx
xor edi, esi
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
xor eax, 0xa5677699
and eax, edi
not edi
and edi, 0xa5677699
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, ecx
and ecx, 0xe19f9878
or edx, ecx
or esi, 0xfffffffe
mov dword [ebp - 0x5c], eax
mov ecx, edx
mov edi, esi
xor edx, 0x1e606786
xor ecx, 0xc1841879
or esi, edx
not edi
and edx, 0x365b8284
and ecx, 0xc9a47d7b
or edi, 0x365b8284
not esi
or ecx, edx
xor edi, ecx
or esi, edi
mov edi, esi
mov ecx, esi
xor edi, 0x15f61dfd
and ecx, 0x14a201b0
and edi, esi
not esi
and esi, 0x1541c4d
or ecx, esi
xor ecx, 0x14a201b0
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov edx, eax
mov ecx, edi
and edi, 0x3025b2c5
not edx
not ecx
mov dword [ebp - 0x60], edx
and ecx, 0xcfda4d3a
or edi, ecx
mov ecx, edi
xor edi, 0x5a201087
xor ecx, 0x25d3af38
and edi, 0x7a239d87
mov esi, ecx
and ecx, 0x4deca010
and esi, 0x85dc6278
or esi, edi
mov edi, eax
xor edi, 0xb2135fef
mov eax, edi
and edi, dword [ebp - 0x5c]
and eax, edx
mov ebx, eax
and eax, 0xdce42072
not ebx
mov edx, ebx
and edx, 0x231bdf8d
or eax, edx
mov edx, edi
and edi, 0xdce42072
not edx
or ebx, edx
and edx, 0x231bdf8d
or edi, edx
not ebx
xor edi, eax
mov eax, esi
or ebx, edi
mov edi, esi
xor eax, 0xc830c268
xor esi, 0x7a239d87
xor edi, 0x85dc6278
and eax, edi
and edi, 0x46b338c4
mov edx, eax
and edx, ecx
xor ecx, eax
mov eax, ebx
or ecx, edx
not eax
mov edx, dword [ebp - 0x5c]
and eax, ecx
not ecx
and ecx, ebx
mov ebx, dword [ebp - 0x60]
or ecx, eax
mov eax, edx
or edx, esi
and esi, 0xb94cc73b
and eax, 0xb94cc73b
or edi, esi
not edx
and ebx, 0x46b338c4
or ebx, eax
xor edi, ebx
or edx, edi
mov eax, edx
mov edi, edx
mov edx, ecx
and ecx, 0x278e4ddd
not edx
not eax
mov esi, edx
or edx, edi
and edi, 0xd871b222
and eax, 0x278e4ddd
and esi, 0xd871b222
or eax, edi
not edx
or ecx, esi
xor eax, ecx
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0xf55f0d99
not eax
and ecx, 0xb41d2c11
mov esi, eax
and eax, 0xaa0f266
and esi, 0x4be2d3ee
or edx, eax
or esi, ecx
mov eax, edx
xor edx, 0x8a09026
mov edi, esi
xor esi, 0x20528e
xor eax, 0xf55f0d99
and edx, 0xcda999b6
xor edi, 0x240d2401
and esi, 0x90305a9e
and edi, 0x6fcfa561
or edi, esi
mov ecx, edi
xor edi, 0x80105a96
xor ecx, 0x4dcfa160
and edi, 0xa2105e97
and ecx, 0x5defa168
or ecx, edi
mov esi, ecx
xor ecx, 0x5defa168
xor esi, 0xcadae79a
and ecx, esi
mov esi, eax
and eax, 0x68cab90d
and esi, 0x32566649
or esi, edx
xor esi, 0xa56320bb
or eax, esi
mov esi, ecx
mov edx, eax
and eax, 0x972e9f36
not edx
and edx, 0x68d160c9
or eax, edx
mov edx, eax
xor eax, 0x68d160c9
xor esi, eax
xor edx, 0x972e9f36
and eax, ecx
and esi, ecx
not ecx
and ecx, edx
or eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
and eax, 0x68cab90d
not ecx
and ecx, 0x973546f2
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x9f2c0525
not ecx
and edx, 0x3a2c8
and ecx, 0x60d05812
or edx, ecx
xor edx, 0x3a2c8
or eax, edx
mov ecx, eax
and eax, 0x89836e51
not ecx
and ecx, 0x767c91ae
or eax, ecx
mov ecx, eax
xor eax, 0x16af6b74
mov edx, eax
xor ecx, 0xc1500408
or eax, 0xd57b0c67
and edx, 0x3ca79393
and ecx, 0xc3586c6c
or ecx, edx
mov edx, ecx
xor ecx, 0x3ca79393
mov esi, ecx
xor edx, 0xc3586c6c
or esi, 0x2a84f398
or ecx, edx
mov edi, esi
and esi, 0xdd8bdf04
not ecx
not edi
and edi, 0x700063
or edi, esi
mov esi, eax
and eax, 0xdd8bdf04
not esi
and esi, 0x22042098
or esi, eax
mov eax, dword [0x4e0ef0]
xor esi, edi
mov edi, esi
and esi, 0x2a84f398
not edi
and edi, 0xd57b0c67
or esi, edi
mov edx, esi
and edx, ecx
xor ecx, esi
mov esi, 0x4bbf1798
or ecx, edx
mov edx, ecx
and ecx, 0xaf2d6312
not edx
and edx, 0x50d29ced
or edx, ecx
xor edx, 0x50d29ced
cmp edx, 0xffffffff
setne byte [ebp - 0x6c]
sete byte [ebp - 0x5c]
cmp eax, 9
setg ch
cmp eax, 0xa
setl cl
mov ebx, ecx
xor bl, ch
mov ah, bl
and bl, ch
and ah, cl
mov al, ah
xor al, 1
or ah, al
mov edx, eax
xor dl, ah
or ah, al
xor ah, 1
or ah, dl
mov dh, ah
mov al, ah
mov byte [ebp - 0x64], ah
xor dh, 1
and al, dh
mov dl, al
mov byte [ebp - 0x60], al
xor al, ah
xor dl, 1
mov byte [ebp - 0x74], al
or dl, dh
xor dl, 1
or dl, al
mov bh, dl
mov ah, dl
xor bh, 1
and ah, bh
xor bh, dl
or bh, ah
mov ch, bh
mov ah, bh
xor ch, 1
mov dl, ch
xor ah, ch
or dl, bh
and ah, bh
mov al, dl
xor al, ah
xor ah, 1
or ah, dl
mov dl, ah
or ah, al
xor dl, al
xor ah, 1
or ah, dl
mov dl, bl
not dl
and dl, bl
mov al, dl
xor dl, bl
and al, bl
mov bl, ch
mov ch, byte [ebp - 0x5c]
or dl, al
xor bl, cl
xor dl, 1
mov al, dl
xor dl, ah
or al, ah
xor dl, 1
xor al, 1
and dl, ah
mov ah, al
and ah, dl
xor dl, al
mov al, bh
xor al, cl
or dl, ah
mov ah, byte [ebp - 0x6c]
and al, bh
mov cl, al
and cl, bl
xor bl, al
or bl, cl
xor ch, ah
xor bl, dl
mov bh, ch
mov al, bl
and bl, dl
xor bh, 1
mov dl, byte [ebp - 0x6c]
xor al, 1
mov cl, bl
and cl, al
xor bl, al
mov al, byte [ebp - 0x60]
or bl, cl
mov cl, bh
and bh, ah
mov ah, byte [ebp - 0x64]
mov byte [ebp - 0x68], bl
and al, ah
or ah, dh
or al, byte [ebp - 0x74]
mov bl, al
and al, dl
mov byte [ebp - 0x60], al
mov al, dh
xor dh, dl
xor bl, 1
and al, dl
mov byte [ebp - 0x74], al
mov al, dl
mov dl, byte [ebp - 0x5c]
and al, ch
or dh, byte [ebp - 0x74]
and cl, dl
or cl, al
xor dh, 1
xor cl, 1
or cl, ch
and ch, dl
mov dl, cl
or bh, ch
mov al, bh
xor dl, 1
and bh, cl
xor al, 1
mov ecx, edx
xor cl, al
and al, dl
and cl, dl
or al, bh
xor cl, 1
xor al, 1
mov dl, cl
xor dl, al
or al, cl
mov cl, byte [ebp - 0x68]
xor al, 1
or al, dl
mov ch, al
mov dl, cl
xor dl, 1
mov bh, dl
and bh, cl
mov cl, dl
and cl, bh
xor bh, dl
or bh, cl
mov cl, al
and al, dl
and ch, bh
xor bh, 1
xor cl, 1
and bh, cl
or bh, ch
xor bh, 1
or bh, cl
and cl, byte [ebp - 0x68]
or cl, al
mov al, bh
xor dl, cl
xor al, 1
and dl, cl
mov ecx, edx
and dl, bh
xor cl, 1
or bh, cl
and cl, al
or cl, dl
mov al, bh
mov dl, byte [ebp - 0x64]
xor al, cl
xor cl, 1
or cl, bh
xor al, 1
xor cl, 1
or cl, al
mov al, ah
xor ah, dl
or al, dl
xor al, 1
mov dl, al
and dl, ah
xor ah, al
or ah, dl
mov dl, byte [ebp - 0x5c]
mov al, dl
and bl, dl
or dl, ah
xor al, ah
xor al, 1
and al, ah
mov ah, dl
xor al, 1
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, byte [ebp - 0x60]
or ah, bl
mov dl, ah
and dl, dh
xor dh, ah
mov ah, al
or dh, dl
mov dl, dh
xor ah, dh
and dh, al
and ah, al
xor dl, 1
xor al, 1
and al, dl
or dh, al
mov al, ah
and al, dh
xor dh, ah
or dh, al
mov dl, dh
mov al, dh
mov ah, dh
xor dl, 1
and al, dl
or dl, dh
and ah, al
xor al, dh
xor dl, 1
or al, ah
xor al, 1
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov ah, cl
mov al, dl
or ah, dl
xor al, 1
xor ah, 1
and dl, al
mov ch, al
and ch, dl
xor dl, al
or dl, ch
mov ch, cl
and cl, dl
xor ch, 1
xor dl, 1
and dl, ch
xor ch, al
or ah, ch
or dl, cl
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
xor al, 1
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0xb8b1c356
cmovne eax, esi
test dl, 1
mov edx, 0xb8b1c356
jmp 0x40fe8d
cmp eax, 0x89859e9c
jle 0x415458
cmp eax, 0x89859e9d
je 0x419e12
cmp eax, 0x8c63bcd0
je 0x41a430
cmp eax, 0x8d141750
jne 0x40fea0
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x50]
mov eax, 0x48cc605a
cmp eax, 0xfaf65aba
jle 0x40feab
cmp eax, 0x45ab917a
jle 0x412230
cmp eax, 0x650aafa9
jle 0x412287
cmp eax, 0x704be594
jle 0x4128d4
cmp eax, 0x7a587026
jg 0x41479d
cmp eax, 0x704be595
je 0x421bab
cmp eax, 0x71d772f1
jne 0x40fea0
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
mov esi, eax
and edx, ecx
and esi, edx
xor edx, eax
or eax, ecx
or edx, esi
mov ebx, eax
mov ecx, eax
mov dword [ebp - 0x5c], eax
mov esi, edx
and edx, 0x911006aa
not ebx
and ecx, 0xe1b2d2e
not esi
mov dword [ebp - 0x60], ebx
and ebx, 0xf1e4d2d1
and esi, 0x6eeff955
or ebx, ecx
or edx, esi
mov edi, edx
xor edx, 0xe4d6841
xor edi, 0x110000a2
and edx, 0x8e5d6e49
and edi, 0x71a291b6
or edi, edx
mov eax, edi
mov esi, edi
xor edi, 0x7fb9bc98
xor eax, 0x8e5d6e49
mov edx, edi
xor esi, 0x71a291b6
and edx, eax
mov dword [ebp - 0x64], eax
and edi, esi
mov eax, edx
and edx, 0xd8fff1a
not eax
mov ecx, eax
and ecx, 0xf27000e5
or edx, ecx
mov ecx, edi
and edi, 0xd8fff1a
not ecx
or eax, ecx
and ecx, 0xf27000e5
or edi, ecx
not eax
xor edi, edx
or eax, edi
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
mov eax, esi
or ebx, ecx
mov ecx, dword [ebp - 0x64]
and eax, 0x2ea66229
and ecx, 0xd1599dd6
or ecx, eax
mov eax, dword [ebp - 0x60]
mov edx, ecx
or esi, eax
and eax, 0x2ea66229
mov ecx, eax
mov eax, dword [ebp - 0x5c]
not esi
and eax, 0xd1599dd6
or eax, ecx
xor eax, edx
or esi, eax
mov eax, ebx
not esi
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
mov edx, esi
xor eax, 0x2f0aaf4
and edx, 0xb395dbd2
and eax, esi
not esi
mov ecx, esi
and esi, 0x2f0aaf4
mov edi, esi
and ecx, 0x4c6a242d
or edx, ecx
and edi, eax
xor eax, esi
mov ecx, edx
or eax, edi
xor edx, 0xb395dbd3
mov esi, eax
and ecx, 1
and eax, 0x2f0aaf5
or edx, ecx
not esi
mov ecx, edx
and esi, 0xfd0f550a
or eax, esi
mov esi, edx
not ecx
xor edx, 0x27545a32
and edx, ecx
and esi, 0x960157ce
and ecx, 0x69fea831
mov dword [ebp - 0x60], eax
or ecx, esi
mov dword [ebp - 0x5c], ecx
xor ecx, 0x960157ce
mov ebx, ecx
or ebx, 0x27545a32
mov edi, ebx
mov esi, ebx
not edi
and esi, 0x6ad58d9d
and edi, 0x902a2040
or edi, esi
mov esi, edx
and edx, 0x952a7262
not esi
or ebx, esi
and esi, 0x6ad58d9d
or edx, esi
not ebx
xor edx, edi
or ebx, edx
mov edx, eax
not eax
or edx, 0x27545a32
mov esi, edx
and edx, 0x3a411b34
not esi
and esi, 0xc0aaa4c9
or esi, edx
mov edx, eax
and eax, 0xbfe9a359
or edx, 0xd8aba5cd
mov edi, edx
and edx, 0x3a411b34
not edi
and edi, 0x5144002
or edi, edx
mov edx, ebx
xor edi, esi
mov esi, dword [ebp - 0x5c]
not edx
and edx, edi
not edi
and edi, ebx
or edi, edx
mov edx, ecx
xor esi, 0x29e8a011
and edx, 0x40165ca6
and esi, 0xbfe9a359
or esi, edx
mov edx, dword [ebp - 0x60]
or ecx, edx
and edx, 0x40165ca6
or eax, edx
not ecx
mov edx, edi
and edi, 0xb769f6d2
xor eax, esi
not edx
or ecx, eax
mov esi, edx
mov eax, ecx
or edx, ecx
and esi, 0x4896092d
and ecx, 0x4896092d
not eax
or edi, esi
not edx
and eax, 0xb769f6d2
or eax, ecx
xor eax, edi
or edx, eax
mov ecx, edx
mov eax, edx
and edx, 0x3c92790
not ecx
and eax, 0x7823a08d
mov esi, ecx
and ecx, 0xfc36d86f
and esi, 0x87dc5f72
or edx, ecx
or esi, eax
mov ecx, edx
xor edx, 0x9c124866
mov edi, esi
xor esi, 0x82d00142
xor ecx, 0x3c92790
and edx, 0x9c526ee6
xor edi, 0x10022084
and esi, 0xeaf1814b
and edi, 0x150e7eb4
or edi, esi
mov eax, edi
xor edi, 0x4241004b
xor eax, 0x4061614
and edi, 0x534968eb
and eax, 0xacb69714
or eax, edi
mov edi, ecx
and edi, 0x63ad9119
mov esi, eax
or edi, edx
mov edx, eax
xor esi, 0xacb69714
xor eax, 0xa57111ef
xor edi, 0x63ad9119
xor edx, 0x4148600b
mov ebx, esi
and eax, esi
or edi, ecx
and edx, 0x497a601f
and ebx, 0xb6859fe0
mov ecx, edi
and edi, 0xa72188d3
or ebx, edx
not ecx
and ecx, 0x58de772c
or edi, ecx
mov ecx, edi
xor edi, 0x4044442c
xor ecx, 0xa72188d3
and edi, 0x4064c4ed
mov esi, ecx
and ecx, 0xf6387904
and esi, 0xbf9b3b12
or esi, edi
mov edi, ebx
xor ebx, 0x40bde6e4
xor esi, 0xbf9b3b12
xor edi, 0xb6859fe0
mov edx, esi
and ebx, edi
and edx, 0x9c786fb
or ecx, edx
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
and eax, 0x78144c9a
not edx
and edx, 0x87ebb365
or eax, edx
mov edx, ecx
and ecx, 0x78144c9a
not edx
and edx, 0x87ebb365
or ecx, edx
mov edx, dword [0x4e0ef0]
xor ecx, eax
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, ecx
and ecx, 0xe0d28776
not eax
mov edi, eax
or eax, esi
and edi, 0x1f2d7889
not eax
or ecx, edi
mov edi, esi
and esi, 0x1f2d7889
not edi
and edi, 0xe0d28776
or edi, esi
xor edi, ecx
or eax, edi
mov ecx, eax
and eax, 0x6717d26f
not ecx
mov esi, ecx
and esi, 0x98e82d90
or eax, esi
mov esi, ecx
xor eax, 0x6717d26f
and esi, eax
xor eax, ecx
or eax, esi
mov esi, 0xd71ab7de
cmp eax, 0xffffffff
setne ch
sete al
cmp edx, 9
setg ah
cmp edx, 0xa
mov dh, ch
setl dl
mov cl, dl
and dh, dl
xor dl, ch
or cl, al
xor dl, 1
and al, ah
xor ch, dl
xor cl, 1
xor ah, dl
or al, dh
mov dh, cl
and ch, dl
and ah, dl
mov dl, ch
and dh, al
xor al, cl
xor dl, 1
or al, dh
mov cl, al
and dl, ch
mov ebx, edx
xor cl, 1
xor dl, ch
and bl, ch
and al, cl
mov dh, cl
or dl, bl
and dh, al
xor al, cl
mov cl, ah
mov ebx, edx
xor cl, 1
or al, dh
xor bl, 1
and dl, cl
mov cl, ch
mov dh, al
and bl, ah
xor cl, ah
or ah, ch
xor dh, 1
xor ah, 1
or dl, bl
or ah, cl
mov cl, dh
mov ch, ah
and cl, al
xor ch, dl
xor dl, 1
or dl, ah
xor ch, 1
mov ah, dh
xor dl, 1
and ah, cl
xor cl, dh
or dl, ch
or cl, ah
mov ebx, edx
mov ch, cl
mov ch, dh
xor bl, 1
xor ch, al
mov ah, bl
mov byte [ebp - 0x5c], bl
and ch, al
and ah, dl
mov dh, ch
xor bl, ah
xor ah, 1
xor dh, 1
or ah, dl
xor ah, 1
or ah, bl
mov ebx, ecx
xor bl, 1
mov byte [ebp - 0x60], ah
xor ah, cl
or cl, bl
mov byte [ebp - 0x64], bl
mov ebx, ecx
xor bl, 1
mov bh, bl
and bh, cl
mov al, bh
xor bh, bl
xor al, 1
or al, cl
mov cl, ch
xor al, 1
or al, bh
mov bh, ch
and bh, dh
xor bh, 1
mov ch, bh
or bh, dh
xor ch, dh
xor bh, 1
or bh, ch
mov ch, cl
or ch, bl
xor bh, al
mov al, bl
xor al, cl
xor ch, 1
mov cl, byte [ebp - 0x5c]
or ch, al
mov al, bh
xor ch, 1
and al, ch
xor ch, bh
or ch, al
or dl, cl
mov al, cl
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov al, dl
xor al, 1
and al, dl
mov cl, al
xor al, dl
and cl, dl
mov dl, byte [ebp - 0x60]
or al, cl
mov cl, ch
xor cl, 1
and cl, al
xor al, 1
xor dl, 1
and al, ch
or dl, byte [ebp - 0x64]
or al, cl
mov ecx, edx
xor cl, ah
xor ah, 1
or ah, dl
xor cl, 1
mov edx, eax
xor ah, 1
xor dl, 1
or ah, cl
mov cl, ah
xor cl, 1
and cl, dl
or dl, ah
and ah, al
or ah, cl
mov ecx, edx
xor cl, ah
test ah, 1
mov eax, 0xa51b9c74
cmovne eax, esi
test dl, 1
mov edx, 0xa51b9c74
jmp 0x40fe8d
cmp eax, 0x2cf7fdd2
jg 0x4122d9
cmp eax, 0x16668781
jle 0x412915
cmp eax, 0x1a6f5afe
jg 0x414e64
cmp eax, 0x16668782
je 0x41a8c6
cmp eax, 0x16805293
je 0x41a8db
cmp eax, 0x196b2596
jne 0x40fea0
mov eax, 0xeca4706e
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
cmp eax, 0x4c874c49
jle 0x412de6
cmp eax, 0x5a8479ea
jg 0x4153d7
cmp eax, 0x4c874c4a
je 0x41adfe
cmp eax, 0x50782a23
je 0x41ae1f
cmp eax, 0x58589461
jne 0x40fea0
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x2c]
mov eax, 0x4bdd8d9e
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
cmp eax, 0x371f8016
jle 0x413279
cmp eax, 0x3f712e8d
jg 0x41540d
cmp eax, 0x371f8017
je 0x41b2cb
cmp eax, 0x38fa418d
je 0x41bb23
cmp eax, 0x3eab1f1a
jne 0x40fea0
push eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, eax
mov eax, dword [eax + 0x3c]
mov eax, dword [ecx + eax + 0x78]
add eax, ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x20]
add eax, ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x48], eax
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov ebx, ecx
mov edx, ecx
mov dword [ebp - 0x5c], ecx
not ebx
or edx, 0x52050031
mov eax, ebx
mov esi, ebx
and edx, 0x5e074075
mov ecx, ebx
mov dword [ebp - 0x60], ebx
and esi, 0xb80a80
or eax, 0xcba4ac4
and ecx, 0xa37d1bd5
or esi, edx
mov edx, eax
and eax, 0x5e074075
not edx
and edx, 0xa140b50a
or edx, eax
xor edx, esi
mov eax, edx
and edx, 0x4e32bc05
not eax
and eax, 0xb1cd43fa
or edx, eax
mov eax, edx
xor edx, 0xa801002c
xor eax, 0x85280
and edx, 0xea81a46d
and eax, 0x157e5b92
or eax, edx
mov edi, eax
xor eax, 0x28002009
xor edi, 0x157e5b92
and eax, 0x291a7a9b
mov edx, edi
and edi, 0xc683e5bf
and edx, 0xd6e58564
or edx, eax
xor edx, 0xef999f24
or edi, edx
mov eax, edi
and edi, 0x3bba9f18
not eax
and eax, 0xc44560e7
or edi, eax
mov eax, dword [ebp - 0x5c]
mov edx, edi
xor edi, 0xc44560e7
xor edx, 0x30b00418
and edx, 0xf0f104bf
and eax, 0x5c82e42a
or eax, ecx
mov ecx, edi
or edi, 0xc152855a
and ecx, 0xf0efb40
xor eax, 0x65fefe6a
or edx, ecx
or eax, ebx
mov dword [ebp - 0x64], edx
xor edx, 0xf0efb40
mov ecx, edx
or ecx, 0x3ead7aa5
mov esi, ecx
and ecx, 0xd00fe186
not esi
and esi, 0x1500458
or esi, ecx
mov ecx, edi
and edi, 0xd00fe186
not ecx
and ecx, 0x2ea01a21
or ecx, edi
mov edi, eax
xor ecx, esi
mov esi, eax
not edi
xor esi, 0x3ead7aa5
mov dword [ebp - 0x68], edi
and edi, 0x3ead7aa5
and esi, eax
and eax, 0x21a691aa
mov ebx, esi
and ebx, edi
xor edi, esi
mov esi, ecx
and ecx, 0x7e878e17
not esi
or edi, ebx
and esi, 0x817871e8
or ecx, esi
mov esi, edi
and edi, 0x7e878e17
not esi
and esi, 0x817871e8
or edi, esi
mov esi, dword [ebp - 0x64]
xor edi, ecx
mov ecx, edx
and ecx, 0xde596e55
xor esi, 0x20a000aa
and esi, 0x21a691aa
or esi, ecx
mov ecx, dword [ebp - 0x68]
or edx, ecx
and ecx, 0xde596e55
or eax, ecx
not edx
xor eax, esi
or edx, eax
mov eax, edi
not edx
and eax, edx
xor edx, edi
mov edi, dword [ebp - 0x5c]
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0xc683e5be
and eax, 0x40280a8
and ecx, edx
not edx
and edi, 0xe52bf742
and edx, 0xc2816516
or eax, edx
xor eax, 0x40280a8
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
xor edx, 0xeaa91df0
and edx, ecx
not ecx
and ecx, 0xeaa91df0
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0xeaa91df0
not eax
and eax, 0x1556e20f
or edx, eax
mov eax, dword [ebp - 0x60]
mov ecx, edx
mov esi, edx
not ecx
and ecx, 0x7eebf53c
and eax, 0x1ad408bd
or edi, eax
mov eax, edi
and edi, 0x1ad408bd
not eax
and eax, 0xe52bf742
or edi, eax
mov eax, edi
and edi, 0x81140ac3
not eax
xor esi, eax
and eax, 0x7eebf53c
and esi, edx
and edx, 0x81140ac3
or edi, eax
or edx, ecx
xor edi, edx
mov edx, esi
and esi, 0x494e2e58
not edx
mov eax, edx
and eax, 0xb6b1d1a7
or esi, eax
mov eax, edi
and edi, 0x494e2e58
not eax
or edx, eax
and eax, 0xb6b1d1a7
or edi, eax
not edx
mov eax, dword [0x4e0ef0]
xor edi, esi
or edx, edi
mov esi, edx
mov ecx, edx
xor esi, 0x6db1f574
and ecx, 0x4c90b160
and esi, edx
not edx
and edx, 0x21214414
or ecx, edx
xor ecx, 0x4c90b160
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
and esi, 0x6db1f574
not ecx
and ecx, 0x924e0a8b
or esi, ecx
mov ecx, esi
and esi, 0x9da74c61
not ecx
mov edx, ecx
and edx, 0x6258b39e
or esi, edx
xor esi, 0x6258b39e
xor ecx, esi
test ecx, esi
mov esi, 0x4c874c4a
setne dl
sete ch
cmp eax, 9
setg dh
cmp eax, 0xa
mov al, ch
setl ah
and ch, dh
mov bl, ah
xor al, ah
and ah, dl
mov cl, al
or ah, ch
xor al, dh
xor bl, dl
and cl, dh
xor dh, ah
or bl, dl
and dh, ah
or al, cl
mov dl, dh
mov ah, dh
mov ecx, eax
mov byte [ebp - 0x5c], al
and ah, bl
xor dl, 1
xor bl, 1
xor cl, 1
and dl, bl
or dl, ah
mov ah, bl
or bl, dh
xor ah, dh
xor bl, 1
mov dh, cl
or bl, ah
mov ah, dl
or dh, al
xor bl, 1
and ah, bl
xor bl, dl
or bl, ah
mov ah, bl
xor ah, 1
mov dl, ah
mov ch, ah
or ah, bl
and dl, bl
mov bh, ah
mov al, ah
xor ch, dl
xor dl, 1
xor bh, 1
or dl, bl
mov bl, ah
and bl, bh
xor dl, 1
xor al, bl
xor bl, 1
or dl, ch
or bl, bh
mov ch, dl
mov bh, dh
xor dl, byte [ebp - 0x5c]
xor bl, 1
xor ch, 1
not bh
or bl, al
mov al, ch
and bh, cl
xor bl, ch
and al, ah
xor ah, ch
or ch, cl
or cl, dh
and dh, byte [ebp - 0x5c]
xor bl, 1
or ah, al
xor ch, 1
xor cl, 1
mov al, bl
xor al, ah
or ah, bl
xor ah, 1
or dh, bh
mov bh, cl
or ah, al
mov al, ch
and bh, dh
xor dh, cl
and al, dl
xor dl, ch
mov cl, ah
or dh, bh
or dl, al
xor cl, 1
mov al, dl
and cl, dh
xor dh, 1
xor al, 1
and dh, ah
and dl, al
mov ah, al
or cl, dh
and ah, dl
xor dl, al
or dl, ah
mov eax, 0x620d1782
xor dl, cl
mov ch, dl
xor ch, 1
and cl, ch
xor ch, cl
test dl, 1
mov edx, 0x620d1782
cmovne eax, esi
test cl, 1
cmove eax, edx
jmp 0x41d1dc
cmp eax, 0xb8b1c355
jle 0x415b1d
cmp eax, 0xb8b1c356
je 0x41bb38
cmp eax, 0xc37e1a70
je 0x41bdcc
cmp eax, 0xc73ca22f
jne 0x40fea0
mov eax, 0x45ab917b
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
cmp eax, 0xa51b9c73
jle 0x415f0b
cmp eax, 0xa51b9c74
je 0x41c23f
cmp eax, 0xa68b56c0
je 0x41c254
cmp eax, 0xa6d22927
jne 0x40fea0
mov ah, byte [ebp - 0x56]
mov cl, byte [ebp - 0x55]
mov esi, 0x620d1782
mov al, ah
mov dh, ah
mov dl, cl
xor al, 1
xor dl, 1
mov ch, al
mov ebx, edx
and ch, ah
and bl, cl
xor ch, 1
xor bl, 1
xor dh, ch
or ch, ah
xor ch, 1
or ch, dh
mov dh, dl
xor ch, 1
and dh, ch
xor ch, dl
mov dl, cl
xor dl, bl
or bl, cl
xor cl, ah
or ch, dh
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, bl
mov bh, dl
xor dl, bl
and bh, bl
or dl, bh
mov bh, al
xor al, cl
and al, cl
xor dl, ah
mov dh, al
mov cl, al
mov bl, dl
and dl, ah
xor dh, 1
xor bl, 1
and cl, dh
and bh, bl
mov ah, cl
xor cl, al
or dl, bh
xor ah, 1
xor dl, 1
or ah, dh
xor dh, ch
or dl, bl
xor ah, 1
or ah, cl
mov cl, ah
xor ah, 1
and cl, ch
xor ch, 1
or al, ch
and ah, ch
xor al, 1
or ah, cl
mov ecx, edx
or al, dh
xor cl, 1
mov ch, al
xor ch, ah
xor ah, 1
or ah, al
xor ch, 1
xor ah, 1
or ah, ch
mov al, ah
and cl, ah
xor al, 1
mov ch, al
and ch, dl
or cl, ch
mov ch, al
and ch, ah
xor cl, 1
xor al, ch
xor ch, 1
or cl, dl
or ch, ah
mov ah, cl
xor ch, 1
xor ah, 1
or ch, al
xor ch, dl
mov al, ch
and ch, cl
xor al, 1
or cl, al
and al, ah
or al, ch
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x3eab1f1a
cmovne edx, esi
test al, 1
mov esi, 0x3eab1f1a
jmp 0x421b60
cmp eax, 0xe4c8bdfa
jle 0x415f36
cmp eax, 0xe4c8bdfb
je 0x41c278
cmp eax, 0xea043812
je 0x41c28d
cmp eax, 0xea5d1cf7
jne 0x40fea0
mov eax, 0x50782a23
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
cmp eax, 0x6cccea23
jle 0x416248
cmp eax, 0x6cccea24
je 0x41c5aa
cmp eax, 0x6e05a269
je 0x41cbcd
cmp eax, 0x6f6edca7
jne 0x40fea0
mov eax, 0xf83b2a32
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
cmp eax, 0x4e58737
jle 0x416273
cmp eax, 0x4e58738
je 0x41cbfe
cmp eax, 0x13c13598
je 0x41cc13
cmp eax, 0x1633c22f
jne 0x40fea0
mov ecx, dword [0x4e0eec]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0xffd0d90b
or edx, 0x7af702f1
not ecx
mov esi, edx
mov edi, ecx
and edx, 0x7d46bb7e
and ecx, 0x2f26f4
not esi
or edi, 0x8508fd0e
or eax, ecx
and esi, 0x80084400
mov ecx, eax
xor eax, 0x432d1044
or esi, edx
mov edx, edi
and edi, 0x7d46bb7e
xor ecx, 0xbcd0c90b
not edx
and ecx, 0xbcfdc94f
and edx, 0x2b10081
or eax, ecx
or edx, edi
mov ecx, eax
xor edx, esi
not ecx
mov esi, edx
and edx, 0xc72918a3
and ecx, 0x6ff0f47
not esi
and esi, 0x38d6e75c
or edx, esi
mov esi, edx
xor edx, 0x2d9c0802
xor esi, 0x1858c
and edx, 0x6fbc6823
and esi, 0x904397dc
or esi, edx
mov edx, esi
xor esi, 0x2cbc4803
xor edx, 0x21690
and esi, 0xbcfdc94f
and edx, 0x430236b0
or esi, edx
mov edx, esi
xor edx, 0x430236b0
and edx, esi
mov esi, edx
mov edi, edx
xor esi, eax
not edi
and eax, 0xf900f0b8
and esi, edx
and edi, 0xf900f0b8
and edx, 0x6ff0f47
or ecx, eax
or edx, edi
mov eax, esi
and esi, 0x31fdcdbd
xor ecx, edx
not eax
mov edx, ecx
mov edi, eax
and ecx, 0x31fdcdbd
not edx
and edi, 0xce023242
or eax, edx
and edx, 0xce023242
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xbf1e8ea1
not ecx
and edx, 0x40416000
and ecx, 0xa0115e
or edx, ecx
xor edx, 0x40416000
or eax, edx
mov ecx, eax
and eax, 0xfc1cb811
not ecx
and ecx, 0x3e347ee
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xfffffffe
and ecx, 0x40df4939
and edx, eax
not eax
mov esi, eax
and esi, 0xbf20b6c6
or ecx, esi
xor ecx, 0xbf20b6c7
mov esi, ecx
xor esi, eax
and eax, 0xfffffffe
and esi, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, esi
mov eax, edx
not ecx
not eax
and edx, ecx
or ecx, eax
and eax, esi
not ecx
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov ebx, eax
mov edx, eax
mov esi, eax
not ecx
and ebx, 0x4453ab0c
and edx, 0xa22700e
and esi, 0xa5d582d1
mov edi, ecx
and edi, 0xbbac54f3
or ebx, edi
not ebx
or ebx, ecx
and ecx, 0x50080d20
or edx, ecx
mov dword [ebp - 0x5c], ebx
xor edx, 0xa22700e
or esi, edx
mov ecx, esi
and esi, 0xf45c8b77
not ecx
and ecx, 0xba37488
or esi, ecx
mov ecx, esi
xor esi, 0x880880
xor ecx, 0xa052f641
and esi, 0xeac0898
and ecx, 0xf153f767
or ecx, esi
mov edx, ecx
xor ecx, 0xa2c0080
xor edx, 0x10005440
and ecx, 0xab2c00a3
and edx, 0x10805450
or edx, ecx
mov ecx, dword [ebp - 0x5c]
mov esi, edx
xor edx, 0xc6218887
xor esi, 0x10805450
and edx, 0xd6a19897
mov edi, esi
and esi, 0x22045033
and edi, 0x290c4460
not ecx
or edi, edx
mov dword [ebp - 0x64], ecx
mov eax, edi
mov edx, edi
xor edi, 0xd6a19897
xor eax, 0x295e6768
xor edx, 0xb1b345b
and edx, eax
mov dword [ebp - 0x60], eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, ebx
xor eax, 0x22455333
mov edx, eax
and eax, ecx
and edx, ebx
mov ecx, eax
and eax, 0xbd55d7e1
mov ebx, edx
and edx, 0xbd55d7e1
not ecx
not ebx
mov dword [ebp - 0x68], ebx
and ebx, 0x42aa281e
or edx, ebx
mov ebx, dword [ebp - 0x68]
or ebx, ecx
and ecx, 0x42aa281e
or eax, ecx
mov ecx, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, esi
and esi, 0xed235c0d
not eax
and eax, 0x129ca1f2
or esi, eax
mov eax, ecx
and ecx, 0xed635e0d
not eax
and eax, 0x129ca1f2
or ecx, eax
mov eax, edi
xor ecx, esi
and eax, 0xb841423
mov esi, ecx
mov ecx, dword [ebp - 0x60]
and ecx, 0xf42842d8
or ecx, eax
mov eax, dword [ebp - 0x64]
or edi, eax
and eax, 0xbd7bd27
mov edx, eax
mov eax, dword [ebp - 0x5c]
not edi
and eax, 0xf42842d8
or eax, edx
xor eax, ecx
or edi, eax
mov eax, edi
and edi, 0xe48dd497
not eax
and eax, 0x1b722b68
or edi, eax
mov eax, esi
and esi, 0x305e9bd9
mov ecx, edi
not eax
xor edi, 0x1b722b68
mov edx, eax
xor ecx, 0x200c9091
or eax, edi
and edi, 0xcfa16426
and ecx, 0x305e9bd9
and edx, 0xcfa16426
not eax
or esi, edx
or ecx, edi
xor ecx, esi
or eax, ecx
mov edx, eax
and eax, 0x4410a300
not edx
mov ecx, edx
or edx, 0x4453ab0c
and ecx, 0x43080c
or eax, ecx
mov ecx, edx
and edx, 0x9b922300
mov esi, eax
xor eax, 0x9b820000
not ecx
xor esi, 0x44008000
and ecx, 0x202c54f3
and eax, 0x9b922300
and esi, 0x4441880c
or ecx, edx
or esi, eax
xor ecx, esi
mov eax, ecx
mov esi, ecx
not eax
xor esi, 0x273c0a84
mov edx, eax
and esi, ecx
and edx, 0x273c0a84
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
and esi, 0xd8c3f57b
not edx
and edx, 0x273c0a84
or esi, edx
mov edx, esi
and esi, ecx
not edx
and eax, edx
or esi, eax
mov eax, dword [0x4e0ef0]
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0x38fa418d
sete dl
setne cl
cmp eax, 0xa
setl ch
cmp eax, 9
mov eax, edx
mov ebx, edx
setg dh
xor cl, ch
xor dl, ch
xor al, dh
or bl, dh
xor al, 1
xor bl, 1
mov ah, al
or bl, cl
xor al, dh
and ah, dh
xor dh, dl
xor bl, 1
and dh, dl
or al, ah
xor dh, bl
mov ah, al
mov dl, dh
xor ah, 1
not dl
mov ch, ah
and dl, bl
mov cl, dl
xor dl, dh
and cl, dh
or dl, cl
mov cl, ah
xor cl, al
and al, ah
xor al, 1
and cl, ah
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ch, dl
xor ch, 1
mov ah, ch
or ah, dl
xor ah, 1
mov dh, ah
or ah, dl
xor dh, dl
xor ah, 1
or ah, dh
mov bl, dh
xor ah, 1
and bl, ah
xor ah, dh
or ah, bl
mov dh, ah
xor dh, 1
or dh, cl
xor cl, 1
or cl, ah
mov ah, cl
or cl, dh
xor ah, dh
xor cl, 1
or cl, ah
mov ah, al
and al, dl
xor ah, 1
and ch, ah
or ah, dl
or al, ch
mov dl, ah
xor al, 1
xor dl, al
or al, ah
xor al, 1
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xc37e1a70
cmovne edx, esi
test al, 1
mov eax, 0xc37e1a70
jmp 0x41f7a9
cmp eax, 0x4a8c97cc
jle 0x416710
cmp eax, 0x4a8c97cd
je 0x41cc28
cmp eax, 0x4bbf1798
je 0x41cc64
cmp eax, 0x4bdd8d9e
jne 0x40fea0
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x2c]
mov eax, dword [0x4e0eec]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov esi, edx
not eax
mov ebx, esi
mov dword [ebp - 0x5c], esi
mov ecx, eax
mov edi, eax
mov dword [ebp - 0x60], eax
mov eax, edx
and ecx, 0x801061
and eax, 0x4c022088
or eax, ecx
mov ecx, eax
xor eax, 0xb3fddf77
xor ecx, 0x8020080
mov edx, eax
and edx, 0x66ac707a
and ecx, 0x8020081
or ecx, edx
mov edx, esi
xor edx, 0x4c8230e9
and edx, esi
mov esi, edx
and edx, 0x99538f85
not esi
or eax, esi
and esi, 0x66ac707a
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x4c8230e9
not ecx
and ecx, 0xb37dcf16
or eax, ecx
mov edx, eax
and eax, 0xa249cf0c
not edx
mov ecx, edx
and edx, 1
and ecx, 0x5db630f3
or ecx, eax
mov eax, edi
xor ecx, 0xa249cf0d
and eax, 0xfcd0b19b
or edx, ecx
mov ecx, ebx
and ecx, 0x32f4e64
mov esi, edx
or ecx, eax
mov edi, esi
mov edx, ecx
xor ecx, 0xe8803018
not edi
xor edx, 0x32f4e64
and ecx, 0xeb8b761c
and edi, 0xb10b5a29
mov eax, edx
and edx, 0xfffffffe
and eax, 0x147489e3
or eax, ecx
mov ecx, esi
xor eax, 0x147489e2
or ecx, 0x47d0e98b
or edx, eax
mov eax, edx
and edx, 0x32ddeed5
not eax
and eax, 0xcd22112a
or edx, eax
mov eax, esi
and eax, 0x4ef4a5d6
or edi, eax
mov eax, edx
xor edx, 0xcd22112a
xor eax, 0x32ddeed5
mov dword [ebp - 0x68], edi
xor edi, 0x4ef4a5d6
mov ebx, eax
mov esi, edi
mov dword [ebp - 0x64], eax
mov eax, edx
and edx, 0xce9bb83d
and eax, 0x47d0e98b
and ebx, 0xb82f1674
or esi, 0xb82f1674
or ebx, eax
mov eax, esi
and esi, 0x1401773
not eax
and eax, 0x4690e888
or eax, esi
mov esi, ecx
and ecx, 0x1401773
not esi
and esi, 0xb82f0004
or esi, ecx
mov ecx, dword [ebp - 0x68]
xor esi, eax
mov eax, esi
and esi, 0x306bdc35
not eax
and eax, 0xcf9423ca
xor ecx, 0x800b1829
or esi, eax
mov eax, ebx
and ebx, 0x306bdc35
and ecx, 0xce9bb83d
not eax
and eax, 0xcf9423ca
or ebx, eax
mov eax, edi
and eax, 0x316447c2
xor ebx, esi
or ecx, eax
mov eax, dword [ebp - 0x64]
mov esi, ebx
and ebx, 0xb478f84b
not esi
or edi, eax
and eax, 0x316447c2
or edx, eax
not edi
xor edx, ecx
mov ecx, dword [ebp - 0x60]
or edi, edx
mov eax, edi
and edi, 0x13eb681
not eax
and eax, 0xfec1497e
or edi, eax
mov eax, esi
and eax, 0x4b8707b4
or ebx, eax
mov eax, edi
xor edi, 0xfec1497e
xor eax, 0x38b001
or esi, edi
and edi, 0x4b8707b4
and eax, 0xb478f84b
not esi
or eax, edi
mov edi, dword [ebp - 0x5c]
xor eax, ebx
or esi, eax
mov eax, ecx
and eax, 0xc8472b4a
mov edx, esi
and ecx, edi
and edi, 0x37b8d4b5
and edx, 0xb89d7455
or edi, eax
xor edi, 0x37b8d4b5
mov eax, edi
xor edi, ecx
and eax, ecx
mov ecx, esi
and esi, 0xfda086a5
not ecx
or edi, eax
mov dword [ebp - 0x5c], ecx
and ecx, 0x47628baa
mov ebx, edi
or edx, ecx
mov ecx, edi
and ebx, 0x1f6a6422
mov eax, edx
xor edx, 0x40600020
xor ecx, 0xd87f04f0
xor eax, 0x80140040
or edx, 0x7003905
and ecx, edi
not edi
and edx, 0x5f693d35
and eax, 0x801600c0
and edi, 0xe0959bdd
or eax, edx
mov edx, dword [ebp - 0x5c]
or ebx, edi
mov edi, ebx
xor ebx, 0x38ea9f2d
xor edi, 0x1f6a6422
and ebx, edi
or edx, 0xd87f04f0
mov edi, edx
and edx, 0x5f693d35
not edi
and edi, 0x2080c20a
or edi, edx
xor edi, eax
mov eax, ebx
and ebx, 0x3ce2df65
not eax
mov edx, eax
and edx, 0xc31d209a
or ebx, edx
mov edx, ecx
and ecx, 0x3ce2df65
not edx
or eax, edx
and edx, 0xc31d209a
or ecx, edx
not eax
mov edx, dword [ebp - 0x5c]
xor ecx, ebx
or eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and edx, 0x25f795a
and eax, edi
or esi, edx
or eax, ecx
mov ecx, eax
and eax, 0x61dd8e79
not ecx
and ecx, 0x9e227186
or eax, ecx
mov ecx, eax
xor eax, 0x9e227186
xor ecx, 0x40d18841
mov edx, eax
and edx, 0x2d2e773e
and ecx, 0xd2d188c1
or ecx, edx
mov edx, esi
xor esi, 0x25f795a
xor edx, 0xd0808081
or eax, esi
and esi, 0x2d2e773e
and edx, 0xd2d188c1
not eax
or edx, esi
mov esi, dword [0x4e0ef0]
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xa8fa028e
not ecx
and ecx, 0x5705fd71
or eax, ecx
xor eax, 0xa8fa028e
sete dl
setne ch
cmp esi, 9
setg ah
cmp esi, 0xa
mov al, ch
mov bh, dl
setl dh
or bh, ah
xor al, dh
xor bh, 1
mov cl, al
and al, dh
and cl, ch
mov bl, cl
and bl, al
xor al, cl
or al, bl
mov bl, dl
and dl, ah
mov cl, al
or al, dh
xor bl, ah
xor cl, dh
and dh, ch
or bh, bl
xor al, 1
or dh, dl
mov dl, bh
or al, cl
xor ah, dh
mov ecx, eax
and ah, dh
xor cl, 1
xor ah, 1
mov bl, cl
and dl, ah
xor ah, bh
or dl, ah
mov ch, ah
xor dl, 1
and ch, dl
xor dl, ah
or dl, ch
mov dh, dl
xor dh, 1
mov ah, dh
mov ch, dh
and ah, dl
and ch, ah
xor ah, dh
or ah, ch
mov ch, ah
and ah, cl
or cl, al
mov bh, cl
and bl, cl
or cl, al
xor ch, 1
xor bh, 1
and bh, al
or bh, bl
mov bl, cl
xor bh, 1
xor bl, bh
or bh, cl
mov cl, dl
or cl, dh
xor bh, 1
xor dl, cl
or cl, dh
or bh, bl
xor dl, 1
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, bh
and cl, dl
and dl, bh
mov dh, cl
xor cl, dl
xor dl, 1
xor dh, 1
or dl, dh
xor dl, 1
or dl, cl
mov cl, al
xor cl, ch
and ch, al
and cl, al
or ch, ah
mov eax, ecx
and al, ch
xor ch, cl
mov cl, dl
or ch, al
mov eax, edx
xor al, 1
and cl, al
xor al, ch
xor ch, 1
mov ah, cl
xor cl, dl
and ah, dl
or cl, ah
xor cl, ch
or ch, dl
mov edx, 0x69e66415
xor ch, 1
or ch, al
mov al, ch
xor al, cl
test al, 1
mov eax, 0x58589461
cmovne edx, eax
test ch, 1
mov eax, 0x69e66415
jmp 0x41f7a9
cmp eax, 0x2f41c6f3
jle 0x416b82
cmp eax, 0x2f41c6f4
je 0x41d1e4
cmp eax, 0x3463948d
je 0x41d53e
cmp eax, 0x35c514dc
jne 0x40fea0
mov ecx, dword [0x4e0eec]
lea eax, [ecx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
or ebx, eax
and eax, 0x7f2f3e87
and ecx, 0x80d0c178
or eax, ecx
mov ecx, eax
and eax, 0x80d0c178
not ecx
and ecx, 0x7f2f3e87
or eax, ecx
mov ecx, eax
and eax, 0x401a7a1d
not ecx
and ecx, 0xbfe585e2
or ecx, eax
mov eax, ebx
and ebx, 0x94b0f9f4
mov edi, ecx
xor ecx, 0xa2c50120
not eax
xor edi, 0x124201
and ecx, 0xe2cd393c
and edi, 0x1d32c6c3
or edi, ecx
mov ecx, edi
xor edi, 0xe2cd393c
mov edx, edi
xor ecx, 0x422c600
or edi, 0x3d6e7780
and edx, 0x3b9120ff
and ecx, 0xc46edf00
or ecx, edx
mov edx, eax
and eax, 0xc291887f
and edx, 0x6b4f060b
mov dword [ebp - 0x5c], ecx
xor ecx, 0x3b9120ff
or edx, ebx
mov ebx, ecx
or ebx, 0xc291887f
mov esi, edx
mov dword [ebp - 0x60], edx
mov edx, ebx
and ebx, 0x90a03243
not edx
and edx, 0x2d4e4580
or edx, ebx
mov ebx, edi
and edi, 0x90a03243
not ebx
and ebx, 0x4211883c
or ebx, edi
mov edi, esi
xor ebx, edx
mov edx, esi
xor edi, 0x6b4f060b
xor edx, 0xa9de8e74
and edx, edi
and edi, 0xc24efa0c
mov esi, edx
and esi, eax
xor eax, edx
mov edx, ebx
and ebx, 0x9b67e230
not edx
or eax, esi
mov esi, dword [ebp - 0x5c]
and edx, 0x64981dcf
or ebx, edx
mov edx, eax
and eax, 0x9b67e230
not edx
and edx, 0x64981dcf
xor esi, 0xc04eda00
or eax, edx
mov edx, ecx
and esi, 0xc24efa0c
and edx, 0x3db105f3
xor eax, ebx
or esi, edx
mov edx, dword [ebp - 0x60]
mov ebx, eax
and eax, 0x6dd375ef
not ebx
xor edx, 0x94b0f9f4
or ecx, edx
and edx, 0x3db105f3
or edi, edx
not ecx
xor edi, esi
or ecx, edi
mov edi, ebx
mov esi, ecx
or ebx, ecx
and edi, 0x922c8a10
and ecx, 0x922c8a10
not esi
or eax, edi
not ebx
and esi, 0x6dd375ef
or esi, ecx
xor esi, eax
or ebx, esi
mov eax, ebx
mov esi, ebx
not eax
or esi, 0x110c44c8
mov ecx, eax
mov edi, eax
and esi, 0x759c4deb
and eax, 0xa85f1572
or ecx, 0x6692ab33
and edi, 0x202a210
mov edx, ecx
and ecx, 0x759c4deb
or edi, esi
not edx
and edx, 0x88611004
or edx, ecx
xor edx, edi
mov ecx, edx
and edx, 0x6692ab33
not ecx
and ecx, 0x996d54cc
or edx, ecx
mov esi, edx
mov edi, edx
mov dword [ebp - 0x5c], edx
not esi
and edi, 0xa85f1572
mov ecx, esi
mov dword [ebp - 0x60], esi
and ecx, 0x57a0ea8d
or edi, ecx
mov ecx, ebx
xor ecx, 0x57a0ea8d
or ecx, eax
mov edx, ecx
mov eax, ecx
xor ecx, 0xcb54693a
not edx
and eax, 0xa528ef57
and ecx, edx
and edx, 0x5ad710a8
or edx, eax
mov eax, edi
not eax
mov dword [ebp - 0x68], edx
or eax, esi
mov edi, eax
mov esi, eax
mov dword [ebp - 0x64], eax
xor edi, 0xcb54693a
or esi, 0x34ab96c5
and edi, eax
mov eax, edi
and edi, 0xb24cd90e
not eax
mov ebx, eax
or eax, esi
and ebx, 0x4db326f1
not eax
or edi, ebx
mov ebx, esi
and esi, 0x4db326f1
not ebx
and ebx, 0x8244490a
or ebx, esi
mov esi, edx
xor ebx, edi
mov edi, edx
xor esi, 0x91837992
xor edi, 0x5ad710a8
or eax, ebx
and esi, edi
and edi, 0x11b6b41
mov ebx, esi
and esi, 0x5d025421
not ebx
mov edx, ebx
and edx, 0xa2fdabde
or esi, edx
mov edx, ecx
and ecx, 0x5d025421
not edx
or ebx, edx
and edx, 0xa2fdabde
or ecx, edx
not ebx
mov edx, eax
xor ecx, esi
not edx
or ebx, ecx
mov ecx, dword [ebp - 0x64]
and edx, ebx
not ebx
and ebx, eax
or ebx, edx
mov edx, ecx
and ecx, 0x11b6b41
not edx
mov eax, edx
and eax, 0xfee494be
or ecx, eax
mov eax, dword [ebp - 0x68]
xor eax, 0xa528ef57
or edx, eax
and eax, 0xfee494be
or edi, eax
not edx
mov eax, ebx
xor edi, ecx
or edx, edi
mov edi, dword [ebp - 0x5c]
not edx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
and edx, 0xd2b12782
mov esi, edi
mov ebx, edi
not eax
or esi, 0x64ef1893
and ebx, 0x97b5bda7
and eax, 0x2d4ed87d
mov ecx, esi
or edx, eax
and ecx, 0x69422b50
mov eax, edx
and edx, 0x8511cd0e
not eax
and eax, 0x7aee32f1
or edx, eax
mov eax, esi
not eax
and eax, 0x9210c42c
or eax, ecx
mov ecx, edi
xor ecx, 0x9b10e76c
and ecx, edi
mov edi, ecx
and ecx, 0x96bdd4af
not edi
or esi, edi
and edi, 0x69422b50
or ecx, edi
not esi
mov edi, dword [ebp - 0x60]
xor ecx, eax
or esi, ecx
mov eax, esi
and esi, 0x64ef1892
not eax
and eax, 0x9b10e76d
or esi, eax
mov eax, edi
and edi, 0xfffffffe
and eax, 0x684a4258
mov ecx, esi
and esi, 0x209f68be
or eax, ebx
not ecx
xor eax, 0x684a4259
or edi, eax
mov eax, edi
and edi, 0x4e9f090a
not eax
and eax, 0xb160f6f5
or edi, eax
mov eax, ecx
and eax, 0xdf609741
or esi, eax
mov eax, edi
xor edi, 0xb160f6f5
xor eax, 0x9f080a
or ecx, edi
and edi, 0xdf609741
and eax, 0x209f68be
not ecx
or eax, edi
xor eax, esi
or ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0xdfe8cd0
mov esi, eax
and eax, 0xf201732f
and esi, ecx
or eax, edi
mov edi, esi
and esi, 0xf201732f
not edi
or ecx, edi
and edi, 0xdfe8cd0
or esi, edi
not ecx
xor esi, eax
or ecx, esi
mov eax, ecx
and ecx, 0x2d63da98
not eax
mov esi, eax
and esi, 0xd29c2567
or ecx, esi
xor ecx, 0x2d63da98
or ecx, eax
mov eax, edx
mov esi, ecx
not eax
not esi
and esi, eax
or eax, ecx
and ecx, edx
or ecx, esi
mov edi, eax
mov esi, eax
mov edx, ecx
not edi
and esi, 0xf6c9afd9
and ecx, 0x9365026
not edx
and edi, 0x9365026
or eax, edx
and edx, 0xf6c9afd9
or edi, esi
or ecx, edx
not eax
xor ecx, edi
or eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0x776081da
not ecx
and esi, 0xfa699070
mov edx, ecx
and ecx, 0x889f7e25
or eax, ecx
and edx, 0x5966f8f
mov ecx, eax
xor eax, 0x889f7e25
or esi, edx
xor ecx, 0x776081da
mov edx, esi
or eax, ecx
xor edx, 0x5966f8f
mov ecx, eax
mov edi, eax
xor eax, 0x6af89d5c
mov dword [ebp - 0x5c], edx
not ecx
and edi, 0xc17eb7e3
and eax, ecx
and ecx, 0x3e81481c
or ecx, edi
mov edi, esi
xor esi, 0x6f6ef2d3
mov ebx, esi
xor edi, 0xfa699070
xor ecx, 0x3e81481c
and ebx, edx
and esi, edi
mov edi, ebx
and ebx, 0xff84759b
not edi
mov edx, edi
and edx, 0x7b8a64
or ebx, edx
mov edx, esi
and esi, 0xff84759b
not edx
or edi, edx
and edx, 0x7b8a64
or esi, edx
mov edx, ecx
not edi
xor esi, ebx
and edx, 0x950762a3
or edi, esi
mov esi, edx
and esi, eax
xor eax, edx
mov edx, edi
and edi, 0x2cb663f6
not edx
or eax, esi
mov esi, dword [ebp - 0x5c]
and edx, 0xd3499c09
or edi, edx
mov edx, eax
and eax, 0x2cb663f6
not edx
and edx, 0xd3499c09
or eax, edx
mov edx, esi
and edx, ecx
xor ecx, esi
xor eax, edi
or ecx, edx
mov edx, eax
not ecx
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
not eax
xor edx, 0xba6d3726
mov esi, eax
and edx, ecx
and ecx, 0xfb8c7130
and eax, 0x4738ecf
and esi, 0xba6d3726
or eax, ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x4592c8d9
not esi
and esi, 0xba6d3726
or edx, esi
mov esi, edx
and edx, 0x4738ecf
not esi
mov edi, esi
and edi, 0xfb8c7130
or edx, edi
mov edi, dword [0x4e0ef0]
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x3f712e8e
sete bl
setne bh
cmp edi, 0xa
setl cl
cmp edi, 9
mov byte [ebp - 0x64], bl
mov byte [ebp - 0x68], bh
setg al
mov ch, al
and ch, cl
xor al, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
mov al, bh
mov ah, ch
xor al, bl
mov byte [ebp - 0x5c], ch
xor ah, 1
mov byte [ebp - 0x60], al
mov dl, ah
and dl, ch
mov dh, dl
xor dh, ch
mov ch, bl
mov ebx, eax
xor bl, 1
and dh, dl
mov dl, bl
mov bh, bl
and dl, al
mov al, dh
and bh, dl
xor dl, bl
xor al, 1
or dl, bh
mov bh, al
xor bh, cl
xor bh, 1
or al, bh
and bh, cl
xor cl, dh
and cl, dh
mov dh, bh
xor bh, cl
xor dh, 1
xor cl, 1
or cl, dh
mov dh, al
xor dh, 1
xor cl, 1
and al, dh
or cl, bh
mov bh, al
xor al, dh
and bh, dh
or al, bh
mov bh, cl
mov bl, al
xor bh, 1
xor bl, 1
and al, bh
mov bh, dl
and bl, cl
xor bh, ch
or al, bl
mov bl, dh
and bh, dl
xor bl, cl
or cl, dh
xor al, 1
mov dh, dl
xor dl, 1
xor cl, 1
or cl, bl
mov bl, al
or al, cl
xor bl, cl
mov cl, byte [ebp - 0x5c]
xor al, 1
or al, bl
mov bl, byte [ebp - 0x68]
mov ch, cl
xor ch, ah
xor ah, byte [ebp - 0x64]
and ch, cl
or cl, bl
and byte [ebp - 0x60], bl
and bl, dl
mov byte [ebp - 0x5c], cl
mov cl, byte [ebp - 0x64]
and dh, cl
or dh, bl
xor dh, 1
or dh, dl
xor dl, cl
not dl
xor dh, 1
and dl, cl
mov bl, dl
and bl, bh
xor bh, dl
mov dl, byte [ebp - 0x5c]
or bh, bl
xor bh, dh
xor bh, 1
and dh, bh
xor dl, 1
xor dh, 1
mov cl, dh
or dh, bh
xor cl, bh
xor dh, 1
or dh, cl
mov cl, al
xor cl, dh
xor dh, 1
mov bl, dh
mov bh, dh
or dh, al
xor cl, 1
and bl, al
xor bh, al
xor dh, 1
or bh, bl
or dh, cl
mov al, bh
xor dh, 1
xor al, 1
and bh, al
mov cl, bh
xor bh, al
and cl, al
or bh, cl
mov cl, al
xor bh, dh
xor cl, dh
or dh, al
xor dh, 1
xor bh, 1
or dh, cl
mov al, bh
xor al, dh
or dh, bh
xor dh, 1
or dh, al
mov al, ch
xor al, 1
mov cl, al
and cl, ch
xor al, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, al
mov al, dl
and al, ah
xor ah, dl
xor cl, byte [ebp - 0x60]
or ah, al
mov al, ah
xor al, 1
and al, cl
xor cl, 1
mov dl, cl
xor dl, ah
and ah, cl
and dl, cl
or ah, al
mov al, dl
xor dl, ah
xor ah, 1
xor al, 1
or ah, al
xor ah, 1
or ah, dl
mov cl, ah
xor cl, 1
mov al, cl
mov dl, cl
and al, ah
and dl, al
xor al, cl
or cl, ah
or al, dl
mov dl, al
mov ah, al
xor dl, 1
and ah, dl
mov ch, ah
xor ah, al
and ch, al
mov al, cl
or ah, ch
xor al, 1
mov ch, ah
and ah, cl
xor ch, 1
and ch, al
mov al, dl
and al, cl
xor cl, dl
or ah, ch
or cl, al
mov al, ah
xor cl, 1
and al, cl
xor cl, ah
or cl, al
mov al, dh
xor al, 1
xor cl, 1
mov dl, al
xor al, cl
and dl, cl
xor cl, dh
or al, dl
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
mov ch, ah
xor ah, dl
and ch, dl
mov edx, ecx
xor dl, 1
or ah, ch
and dl, cl
xor dl, 1
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
xor dl, ah
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov eax, 0x1726ee
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0x1726ee
cmove eax, esi
jmp 0x41b2c3
cmp eax, 0x9910e24e
je 0x41d9b3
cmp eax, 0x9df3934a
je 0x41e553
cmp eax, 0xa1a7730c
jne 0x40fea0
cmp byte [ebp - 0x41], 0
mov eax, 0xd89189fa
mov ecx, 0x4a8c97cd
jmp 0x420eb5
cmp eax, 0xd0364b77
je 0x40f6eb
cmp eax, 0xd21602c5
je 0x41eb02
cmp eax, 0xd71ab7de
jne 0x40fea0
mov ecx, dword [0x4e0eec]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
mov esi, edx
not ecx
and esi, 0x4cf3d2ff
mov eax, ecx
and eax, 0xb30c2d00
or esi, eax
mov eax, ecx
and ecx, 0x133d11ea
and eax, edx
and edx, 0xecc2ee15
xor esi, 0x4cf3d2ff
or edx, ecx
mov edi, esi
mov ecx, edx
xor edx, 0x133d11ea
and edi, eax
xor eax, esi
xor ecx, 0xecc2ee15
or eax, edi
or edx, ecx
mov esi, eax
mov ebx, eax
mov edi, eax
mov ecx, edx
and edx, 0x4423a45e
xor esi, 0x27c0d5d7
not ebx
and edi, 0x64bb013c
not ecx
and esi, eax
and ebx, 0x9b44fec3
and ecx, 0xbbdc5ba1
or edi, ebx
or edx, ecx
mov eax, edx
xor edx, 0xbbdc5ba1
mov ecx, edx
xor eax, 0x28456
or edx, 0x27c0d5d7
and ecx, 0x5e716029
and eax, 0xa18e9fd6
or eax, ecx
mov ecx, edi
xor edi, 0xbc842b14
xor ecx, 0x64bb013c
and edi, ecx
mov dword [ebp - 0x5c], ecx
mov ecx, edi
and ecx, esi
xor esi, edi
mov edi, eax
xor eax, 0x79b1b5fe
xor edi, 0xa18e9fd6
or esi, ecx
and eax, edi
mov ecx, eax
and eax, 0xf4057c09
not ecx
mov ebx, ecx
or ecx, edx
and ebx, 0xbfa83f6
not ecx
or eax, ebx
mov ebx, edx
and edx, 0xbfa83f6
not ebx
and ebx, 0xd0052808
or ebx, edx
mov edx, dword [ebp - 0x5c]
xor ebx, eax
mov eax, esi
or ecx, ebx
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, ecx
and ecx, 0x706e98fe
mov edx, edi
not eax
mov esi, eax
not edx
or eax, edi
and edi, 0x8f916701
and edx, 0x706e98fe
and esi, 0x8f916701
not eax
or ecx, esi
or edx, edi
xor edx, ecx
or eax, edx
mov edx, eax
mov ecx, eax
or eax, 0x5f7ea267
not edx
and ecx, 0x8b7f2a1c
mov edi, eax
and eax, 0x5752b18c
mov esi, edx
not edi
and esi, 0x7480d5e3
and edi, 0xa0814c10
or esi, ecx
mov ecx, edx
or edx, 0xa0815d98
or edi, eax
mov ebx, edx
and edx, 0x5752b18c
xor esi, 0x8b7f2a1d
and ecx, 1
not ebx
or ecx, esi
and ebx, 0x82c0263
mov esi, ecx
and ecx, 0x428cef93
or ebx, edx
not esi
xor ebx, edi
and esi, 0xbd73106c
mov eax, ebx
and ebx, 0xa0815d99
or ecx, esi
not eax
mov esi, ecx
xor ecx, 0xbd73106c
and eax, 0x5f7ea266
xor esi, 0x428cef93
or ebx, eax
mov eax, ebx
and ebx, ecx
not eax
or ecx, eax
and eax, esi
not ecx
or eax, ebx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov esi, eax
mov ebx, eax
not ecx
and esi, 0x924a8cb8
mov edx, ecx
mov edi, ecx
and ecx, 0xca7df833
and edi, 0x6db57347
and edx, eax
xor eax, 0x358207cc
or edi, esi
mov esi, edx
and edx, 0x6db57347
or eax, ecx
not esi
or ebx, esi
and esi, 0x924a8cb8
or edx, esi
not ebx
xor edx, edi
or ebx, edx
mov edx, ebx
and ebx, 0xc24c1a8b
not edx
and edx, 0x3db3e574
or edx, ebx
mov esi, edx
xor edx, 0x3db3e574
xor esi, 0x831e2b8
and edx, esi
mov esi, eax
mov ecx, edx
not esi
not ecx
and esi, ecx
or ecx, eax
and eax, edx
mov edx, ecx
or eax, esi
mov esi, ecx
not edx
and esi, 0xa9a20ffe
and edx, 0x565df001
or edx, esi
mov esi, eax
and eax, 0x565df001
not esi
or ecx, esi
and esi, 0xa9a20ffe
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0xd9f344c2
not eax
mov edx, eax
or eax, 0x358207cc
and edx, 0x260cbb3d
or ecx, edx
mov edx, eax
and eax, 0xc56699e7
mov esi, ecx
xor ecx, 0x4000104
not edx
xor esi, 0x10800400
or ecx, 0xc0649823
and edx, 0xa196010
and ecx, 0xc56699e7
and esi, 0x30800608
or edx, eax
or esi, ecx
xor edx, esi
mov ecx, edx
and edx, 0x2000c248
not ecx
mov eax, ecx
or ecx, 0xac32c66e
and eax, 0x8c320426
or edx, eax
mov eax, ecx
and ecx, 0xcaa67f36
mov esi, edx
xor edx, 0xcaa63d36
not eax
xor esi, 0x20008048
and eax, 0x11490081
and edx, 0xcaa67f36
and esi, 0x24108048
or eax, ecx
or esi, edx
xor eax, esi
mov ecx, eax
and eax, 0xac32c66e
not ecx
and ecx, 0x53cd3991
or eax, ecx
mov ecx, eax
and eax, 0xd96e42ed
not ecx
and ecx, 0x2691bd12
or eax, ecx
mov ecx, eax
xor eax, 0x814c00c8
xor ecx, 0x281ad10
and eax, 0xa55c10ca
and ecx, 0x5aa3ef35
or ecx, eax
mov eax, ecx
xor ecx, 0xea5beaa1
xor eax, 0xa55c10ca
and ecx, eax
or eax, 0xb0f80594
mov edx, eax
mov esi, eax
not edx
and esi, 0xfc322151
and edx, 0x305da2a
or edx, esi
mov esi, ecx
and ecx, 0x3cddeae
not esi
or eax, esi
and esi, 0xfc322151
or ecx, esi
not eax
mov esi, dword [0x4e0ef0]
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x4f07fa6b
not ecx
and ecx, 0xb0f80594
or eax, ecx
mov ecx, eax
and eax, 0xfe4ddeec
not ecx
and ecx, 0x1b22113
or eax, ecx
xor eax, 0xfe4ddeec
cmp eax, 0xffffffff
setne ah
sete al
cmp esi, 9
setg ch
cmp esi, 0xa
mov dh, ah
mov bl, ah
mov esi, 0xa51b9c74
setl cl
xor al, ch
xor dh, cl
and bl, cl
mov dl, dh
or bl, dh
and dh, ah
and dl, cl
mov bh, dh
or cl, ah
and bh, dl
xor dl, dh
xor cl, 1
or dl, bh
or cl, al
xor dl, 1
mov eax, ecx
mov dh, dl
xor dl, ch
xor al, 1
and dh, ch
and cl, al
or dl, dh
mov dh, bl
xor dh, 1
mov ch, dl
and bl, dh
xor ch, 1
mov ah, bl
xor bl, dh
and ch, dl
and ah, dh
or bl, ah
mov ah, cl
xor cl, al
and ah, al
or cl, ah
mov ah, bl
xor ah, 1
and ah, cl
xor cl, 1
and cl, bl
or cl, ah
mov ah, dh
xor ah, al
or al, dh
xor al, 1
or al, ah
mov ah, cl
xor al, 1
and ah, al
xor al, cl
mov cl, dl
and cl, ch
xor ch, dl
or al, ah
or ch, cl
mov cl, ch
mov ah, ch
xor cl, 1
or ah, cl
xor ch, ah
mov dh, ah
xor ah, dl
and dh, dl
xor ch, 1
or ah, dh
mov dl, ch
xor dl, ah
or ah, ch
mov ch, al
xor ah, 1
xor ch, 1
or ah, dl
mov dl, ch
mov dh, ch
and dl, al
and dh, dl
xor dl, ch
or ch, al
or dl, dh
mov dh, dl
xor dh, ch
or ch, dl
xor ch, 1
or ch, dh
mov dl, ch
xor dl, 1
and dl, ah
xor ah, 1
and ah, ch
or dl, ah
mov ah, cl
xor cl, al
or ah, al
mov ch, dl
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
xor cl, 1
and ch, al
xor ch, 1
mov ah, ch
or ch, al
xor ah, al
xor ch, 1
mov al, dl
or ch, ah
xor al, cl
xor ch, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, 0xcd035c51
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
mov ecx, 0xcd035c51
jmp 0x41c237
cmp eax, 0xaf3c8498
je 0x41eb17
cmp eax, 0xafd3459b
je 0x41eb45
cmp eax, 0xb002a32d
jne 0x40fea0
mov eax, 0x16805293
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
cmp eax, 0xf83b2a32
je 0x41ef65
cmp eax, 0xfab321cc
je 0x41f300
cmp eax, 0xfac8d306
jne 0x40fea0
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x2c]
mov eax, dword [0x4e0eec]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov edi, edx
or eax, 0xdc74ae9a
xor edi, 0x238b5165
mov esi, eax
mov ecx, eax
and edi, edx
not esi
and ecx, 0x9321d77f
and esi, 0x208a0000
or esi, ecx
mov ecx, edi
and edi, 0x6cde2880
not ecx
or eax, ecx
and ecx, 0x9321d77f
or edi, ecx
not eax
mov ecx, edx
xor edx, 0x598149cc
xor edi, esi
not ecx
or eax, edi
and ecx, 0xa67eb633
mov esi, eax
and eax, 0x238b5165
or edx, ecx
not esi
mov ecx, edx
and esi, 0xdc74ae9a
and ecx, 0xecd0ca74
or eax, esi
mov edi, eax
and eax, 0x2c9e4596
not edi
mov esi, edi
and edi, 0x598149cc
and esi, 0xd361ba69
or esi, eax
xor esi, 0x751f0c5a
or edi, esi
mov dword [ebp - 0x60], edi
mov eax, edi
mov edi, edx
xor edx, 0xa445e9b3
mov ebx, dword [ebp - 0x60]
not edi
not eax
and edx, edi
and edi, 0x132f358b
or edi, ecx
mov ecx, eax
mov dword [ebp - 0x5c], edx
or ecx, 0xa445e9b3
mov dword [ebp - 0x64], edi
xor edi, 0xecd0ca74
or ebx, 0x5bba164c
mov esi, ecx
and ecx, 0x25672b2c
mov edx, ebx
not esi
and ebx, 0x25672b2c
not edx
and esi, 0x5a981440
and edx, 0x8000c093
or esi, ecx
or edx, ebx
xor edx, esi
mov esi, edi
or esi, 0xa445e9b3
mov ecx, esi
mov ebx, esi
not ecx
and ebx, 0x45a3a15c
and ecx, 0x1a181600
or ecx, ebx
mov ebx, dword [ebp - 0x5c]
and dword [ebp - 0x5c], 0xba5c5ea3
not ebx
or esi, ebx
and ebx, 0x45a3a15c
add dword [ebp - 0x5c], ebx
not esi
mov ebx, dword [ebp - 0x5c]
xor ebx, ecx
mov ecx, edx
or esi, ebx
not ecx
and ecx, esi
not esi
and esi, edx
mov edx, dword [ebp - 0x60]
or esi, ecx
mov ecx, eax
or eax, edi
and edi, 0x6f523fe5
and ecx, 0x6f523fe5
not eax
and edx, 0x90adc01a
or edx, ecx
mov ecx, dword [ebp - 0x64]
xor ecx, 0x102d000a
and ecx, 0x90adc01a
or ecx, edi
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x644963ce
not ecx
and ecx, 0x9bb69c31
or eax, ecx
mov ecx, esi
xor eax, 0x644963ce
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
and eax, 0xbed6f99c
not ecx
and ecx, 0x41290663
or eax, ecx
mov ecx, eax
and eax, 0xc8136acf
not ecx
and ecx, 0x37ec9530
or eax, ecx
mov esi, eax
mov edx, eax
xor eax, 0xd0bb2561
xor esi, 0xd0bb2560
xor edx, 0x2f44da9f
mov edi, esi
mov ecx, edx
and eax, edx
and edx, 0x9e21d79d
and edi, 0x61de2862
and ecx, 0xd10d1e14
or edx, edi
xor edx, 0x9e21d79c
or edx, esi
and esi, 0x2ef2e1eb
or ecx, esi
mov esi, ecx
xor ecx, 0x2ef2e1ea
or ecx, 1
xor esi, 0x510c1a04
mov edi, ecx
and esi, 0x7bde7aa6
and edi, 0x84218559
or esi, edi
mov edi, eax
and eax, 0x7bde7aa6
not edi
or ecx, edi
and edi, 0x84218559
or eax, edi
not ecx
xor eax, esi
or ecx, eax
mov eax, ecx
and ecx, edx
not edx
not eax
mov esi, edx
xor esi, eax
and eax, edx
and esi, edx
or eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ebx, eax
mov esi, eax
and eax, 0x56710ee9
not ebx
and esi, 0x90026001
mov ecx, ebx
mov edi, ebx
and ebx, 0xa98ef116
and ecx, 0x1090830
or edi, 0x910b6831
or eax, ebx
or esi, ecx
mov ecx, esi
xor esi, 0x632c01f4
xor ecx, 0x80002001
and esi, 0x732e41f4
and ecx, 0x80012801
or ecx, esi
mov esi, edi
and edi, 0x732e41f4
not esi
and esi, 0xcd0960a
or esi, edi
xor esi, ecx
mov ecx, esi
and esi, 0x338e08a1
not ecx
and ecx, 0xcc71f75e
or esi, ecx
mov ecx, eax
xor eax, 0xa802d110
mov edx, esi
xor ecx, 0x56710ee9
xor esi, 0x528242
and eax, 0xbc22d590
xor edx, 0x22054000
mov ebx, ecx
and esi, 0x80d2a2d2
and edx, 0x7f2d5d2d
and ebx, 0x43dd2a6f
or edx, esi
or ebx, eax
mov esi, edx
xor ebx, 0x43dd2a6f
xor edx, 0x80d2a2d2
xor esi, 0x65210c01
or ebx, ecx
mov ecx, edx
and edx, 0xdbf4f6b5
mov edi, ebx
and esi, 0xe5330e03
and ecx, 0x1accf1fc
not edi
or ecx, esi
mov esi, ebx
or ebx, 0x240b094a
and esi, 0xb7aab2ba
and edi, 0x48554d45
mov eax, ecx
or edi, esi
mov esi, ecx
xor eax, 0x1accf1fc
xor ecx, 0xe5330e03
xor esi, 0xc1380749
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x5c], eax
xor edi, 0xb7aab2ba
and esi, eax
mov eax, esi
and eax, edx
xor edx, esi
mov esi, edi
or esi, 0xdbf4f6b5
or edx, eax
mov eax, esi
and esi, 0xad07f162
not eax
and eax, 0x80808
or eax, esi
mov esi, ebx
and ebx, 0xad07f162
not esi
and esi, 0x52f00695
or esi, ebx
xor esi, eax
mov eax, edx
and edx, 0x3a973654
not eax
and eax, 0xc568c9ab
or edx, eax
mov eax, esi
and esi, 0x3a973654
not eax
and eax, 0xc568c9ab
or esi, eax
mov eax, ecx
or ecx, edi
and edi, 0x22ec4e5a
xor esi, edx
mov edx, dword [ebp - 0x5c]
and eax, 0x22ec4e5a
not ecx
and edx, 0xdd13b1a5
or edx, eax
mov eax, dword [ebp - 0x60]
xor eax, 0x48110105
and eax, 0xdd13b1a5
or eax, edi
mov edi, dword [0x4e0ef0]
xor eax, edx
mov edx, esi
and esi, 0x13bb9ec9
or ecx, eax
not edx
mov eax, ecx
and ecx, 0x2e208cb3
not eax
and eax, 0xd1df734c
or ecx, eax
mov eax, edx
and eax, 0xec446136
or esi, eax
mov eax, ecx
xor ecx, 0xd1df734c
xor eax, 0x2208c81
or edx, ecx
and ecx, 0xec446136
and eax, 0x13bb9ec9
not edx
or eax, ecx
xor eax, esi
or edx, eax
mov ecx, edx
mov eax, edx
and edx, 0x82753ef4
not ecx
and eax, 0xfc1f1437
mov esi, ecx
and ecx, 0x7d8ac10b
and esi, 0x3e0ebc8
or edx, ecx
or eax, esi
mov esi, eax
xor eax, 0xfc1f1437
xor esi, 0x380c040
mov ecx, eax
and ecx, 0x80683b89
and esi, 0x7f97c476
or esi, ecx
mov ecx, edx
xor edx, 0x80109
xor ecx, 0x2150474
and edx, 0x80683b89
and ecx, 0x7f97c476
or ecx, edx
xor ecx, esi
mov esi, 0x2cfae653
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne ah
sete byte [ebp - 0x5c]
cmp edi, 9
setg bh
cmp edi, 0xa
mov byte [ebp - 0x6c], ah
setl dl
mov byte [ebp - 0x68], bh
mov al, dl
mov byte [ebp - 0x64], dl
xor al, bh
or al, dl
mov dh, al
xor dh, 1
mov ch, dh
or ch, al
mov cl, ch
xor cl, 1
and ch, cl
mov bl, ch
xor ch, cl
and bl, cl
or ch, bl
mov bl, ch
xor ch, 1
and bl, dh
and ch, al
or ch, bl
mov bl, al
xor bl, cl
or cl, al
mov al, ch
xor cl, 1
or cl, bl
xor cl, 1
and al, cl
xor cl, ch
or cl, al
mov al, cl
and cl, bh
xor al, 1
and al, dl
or al, cl
mov ecx, edx
xor cl, dh
xor dh, bh
mov ebx, eax
and cl, dl
mov ch, cl
xor cl, dh
xor dh, 1
xor ch, 1
or dh, ch
xor dh, 1
or dh, cl
mov ecx, eax
mov bh, dh
xor bh, 1
mov ch, bh
xor cl, bh
or bh, al
xor al, 1
and bl, al
and ch, dh
xor bh, 1
xor bl, 1
xor ch, 1
or bh, cl
mov dl, bl
or bl, al
xor dl, al
xor bl, 1
mov al, ch
or ch, dh
or bl, dl
mov dl, byte [ebp - 0x5c]
xor al, dh
xor ch, 1
or ch, al
mov al, bl
xor al, 1
and al, ch
xor ch, 1
xor ah, dl
and ch, bl
mov byte [ebp - 0x60], ah
xor ah, 1
or ch, al
mov dh, ah
xor ch, 1
mov bl, ah
or dh, dl
mov cl, ch
or ch, bh
mov al, dh
xor cl, bh
mov bh, dh
xor ch, 1
xor al, 1
or ch, cl
and bh, al
mov cl, al
xor bh, 1
xor cl, bh
or bh, al
or al, dh
xor bh, 1
or bh, cl
mov dl, bh
mov dh, bh
xor dl, 1
xor dh, dl
and dh, bh
and bh, dl
xor al, dh
and dh, al
mov cl, al
xor cl, dh
xor dh, 1
or dh, al
mov al, dl
xor cl, 1
and al, bh
xor bh, dl
xor dh, 1
or bh, al
mov al, dl
or dh, cl
xor dl, ah
and al, ah
mov cl, bh
and bh, byte [ebp - 0x60]
mov byte [ebp - 0x74], al
mov al, byte [ebp - 0x60]
xor cl, 1
and cl, ah
or dl, byte [ebp - 0x74]
or bh, cl
or ah, al
or bl, ah
xor ah, al
xor bl, 1
xor ah, 1
mov al, bl
and al, ah
xor ah, bl
or ah, al
mov al, ah
xor al, 1
or al, dh
xor dh, 1
or dh, ah
mov ah, al
xor ah, dh
or dh, al
mov al, dl
xor al, bh
xor bh, 1
xor dh, 1
or bh, dl
xor al, 1
or dh, ah
xor bh, 1
mov dl, dh
or bh, al
xor dl, 1
mov al, bh
mov ah, dl
xor al, 1
and ah, dh
mov cl, al
and cl, bh
xor al, cl
xor cl, 1
or cl, bh
xor cl, 1
or cl, al
mov al, dl
xor al, ah
xor ah, 1
mov ebx, ecx
or ah, dh
xor bl, 1
xor ah, 1
xor dl, bl
or ah, al
mov al, bl
and al, cl
xor bl, al
xor al, 1
or al, cl
or cl, dh
mov dh, ch
xor al, 1
xor cl, 1
xor dh, 1
or al, bl
or cl, dl
xor al, ah
mov dl, cl
xor dl, al
xor al, 1
or al, cl
mov cl, dh
xor dl, 1
xor al, 1
and cl, ch
or al, dl
mov dl, dh
xor dl, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, dl
mov dl, al
xor dl, 1
xor cl, al
and al, dl
mov ah, dl
or cl, dl
and ah, al
xor al, dl
mov dl, cl
or al, ah
xor dl, 1
mov ah, byte [ebp - 0x64]
and ch, al
xor al, 1
and dl, cl
and al, dh
or al, ch
xor dh, al
and dh, al
mov al, cl
and al, dl
xor dl, cl
mov ch, dh
or dl, al
xor ch, 1
mov al, dl
and dl, dh
mov dh, byte [ebp - 0x6c]
xor al, 1
and al, ch
or dl, al
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov al, dl
xor ch, 1
and al, ch
xor ch, dl
mov dl, byte [ebp - 0x5c]
or ch, al
mov al, ah
or al, dh
xor dh, ah
xor al, 1
or dl, byte [ebp - 0x68]
xor dl, 1
mov cl, dl
and cl, al
xor al, dl
mov dl, ah
and dl, dh
or al, cl
xor dh, 1
mov cl, dl
and cl, dh
xor dh, dl
or dh, cl
mov cl, dh
mov dl, dh
mov ah, dh
xor cl, 1
and dl, cl
or cl, al
and ah, dl
xor dl, dh
xor cl, 1
or dl, ah
xor dl, al
xor al, dh
xor al, 1
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
mov edx, ecx
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
or cl, al
xor al, cl
xor al, 1
and al, cl
mov cl, ch
xor cl, 1
mov edx, ecx
mov ah, cl
or cl, al
xor al, 1
and dl, al
xor ah, al
or al, ch
or ah, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov al, cl
and cl, ah
xor ah, 1
xor al, 1
mov dl, ah
xor dl, al
and al, ah
or al, cl
and dl, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xcf0540ed
cmovne eax, esi
test dl, 1
mov edx, 0xcf0540ed
jmp 0x41a8be
cmp eax, 0x7a587027
je 0x41f315
cmp eax, 0x7bb0ca16
je 0x41f7c2
cmp eax, 0x7fc63e2e
jne 0x40fea0
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
cmp ecx, eax
mov ecx, dword [0x4e0eec]
setb byte [ebp - 0x41]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x301227
mov edx, ecx
and ecx, 0x85737e48
and edx, 0xc4460c08
or esi, edx
mov edx, eax
and eax, 0x7a8c81b7
xor esi, 0x301227
and edx, 0x3b89e1d0
or eax, ecx
or edx, esi
mov esi, edx
and edx, 0x3ebf2444
not esi
and esi, 0xc140dbbb
or edx, esi
mov esi, edx
xor edx, 0x5228490
xor esi, 0xa8811243
and edx, 0x576aacb8
and esi, 0xa8955347
or esi, edx
mov edx, esi
xor esi, 0x15402890
xor edx, 0x88015142
and esi, 0x35d42a95
and edx, 0xca2bd56a
or esi, edx
mov edx, esi
xor edx, 0xca2bd56a
and edx, esi
mov esi, eax
xor eax, 0x81325040
xor esi, 0x7a8c81b7
and eax, 0xe93250d3
mov edi, edx
and edx, 0x1023d676
mov ecx, esi
and esi, 0x35d42a95
not edi
and ecx, 0x16cdaf2c
or ecx, eax
xor ecx, 0xdce67a46
or esi, ecx
mov ecx, edi
and edi, 0xefdc2989
mov eax, esi
and esi, 0x91b7db8a
or edx, edi
not eax
and eax, 0x6e482475
or esi, eax
mov eax, esi
xor esi, 0x6e482475
xor eax, 0x1023d202
or ecx, esi
and esi, 0xefdc2989
and eax, 0x1023d676
mov edi, ecx
or eax, esi
not edi
mov esi, ecx
xor eax, edx
and esi, 0x2dbdda96
and edi, 0xd2422569
mov edx, eax
and eax, 0xd2422569
or edi, esi
not edx
or ecx, edx
and edx, 0x2dbdda96
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xca2bd56a
not eax
and edx, ecx
or ecx, 0x35d42a95
and eax, 0x800d50a
mov esi, edx
mov edi, ecx
and edx, 0x1d54df9e
not esi
and edi, 0xe2ab2061
or ecx, esi
and esi, 0xe2ab2061
or eax, edi
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov edi, ecx
mov edx, ecx
and ecx, 0x40ff6cd1
not edi
and edx, 0x153ea937
mov eax, edi
and edi, 0xbf00932e
and eax, 0xeac156c8
or ecx, edi
or eax, edx
mov edx, eax
mov esi, eax
xor eax, 0xeac156c9
xor edx, 0x153ea937
xor esi, 0xeac156c8
mov ebx, edx
mov dword [ebp - 0x5c], esi
and esi, 0x3934dda5
and eax, edx
and edx, 0x30fd7af3
and ebx, 0xc6cb225a
or ebx, esi
mov esi, ecx
xor ecx, 0x86344e8b
xor esi, 0x40cb2050
not ebx
and esi, 0xc6cb225a
or ebx, dword [ebp - 0x5c]
or ecx, esi
mov esi, ecx
and ecx, 0x80a81a36
not esi
and esi, 0x7f57e5c9
mov edi, ebx
or ecx, esi
mov esi, ebx
and ebx, 0x7bd618a9
not esi
and esi, 0x8429e756
or esi, ebx
mov ebx, ecx
xor ecx, 0x7f57e5c9
xor ebx, 0x80280216
or edi, ecx
and ecx, 0x7bd618a9
and ebx, 0x8429e756
or ebx, ecx
mov ecx, edi
not ecx
xor ebx, esi
mov esi, edi
and esi, 0xca1c87d2
and ecx, 0x35e3782d
or ecx, esi
mov esi, ebx
and ebx, 0x35e3782d
not esi
or edi, esi
and esi, 0xca1c87d2
or ebx, esi
not edi
xor ebx, ecx
or edi, ebx
mov ecx, edi
mov esi, edi
xor ecx, 0x6e5d1f61
and esi, 0x281d0c01
and ecx, edi
not edi
and edi, 0x46401360
or esi, edi
xor esi, 0x281d0c01
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
and ecx, 0x1428b38e
not esi
and esi, 0xebd74c71
or ecx, esi
mov esi, dword [ebp - 0x5c]
and esi, 0xcf02850c
or edx, esi
mov esi, eax
and eax, 0xbd61d165
not esi
mov edi, esi
and edi, 0x429e2e9a
or eax, edi
mov edi, edx
xor edx, 0x30fd7af2
xor edi, 0x8d008105
or esi, edx
and edx, 0x429e2e9a
and edi, 0xbd61d165
not esi
or edi, edx
mov edx, ecx
xor edi, eax
xor edx, 0xbcbe8eb4
or esi, edi
mov eax, esi
not eax
mov edi, eax
and eax, esi
and esi, 0x3aeabbc
and edi, 0xfc515443
or esi, edi
xor esi, 0x3aeabbc
mov edi, esi
xor esi, eax
and edi, eax
or esi, edi
mov edi, esi
and esi, 0x75450a98
not edi
and edi, 0x8abaf567
or edi, esi
mov esi, ecx
xor ecx, 0xc023779d
xor esi, 0x4341714b
mov eax, ecx
and ecx, edx
and eax, esi
mov dword [ebp - 0x5c], esi
mov edx, eax
and edx, ecx
xor ecx, eax
mov eax, edi
or ecx, edx
mov edx, edi
xor eax, 0x8abaf567
xor edi, 0xf6270c4e
and edi, eax
or eax, 0x836206d6
xor edx, 0x75450a98
mov ebx, eax
mov esi, eax
not ebx
and esi, 0x7e95de76
and ebx, 0x82109
or ebx, esi
mov esi, edi
and edi, 0x816a2189
not esi
or eax, esi
and esi, 0x7e95de76
or edi, esi
mov esi, ecx
not eax
and ecx, 0xc26cb381
not esi
xor edi, ebx
and esi, 0x3d934c7e
or eax, edi
or ecx, esi
mov esi, eax
and eax, 0xc26cb381
not esi
and esi, 0x3d934c7e
or eax, esi
mov esi, dword [ebp - 0x5c]
xor eax, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
mov esi, eax
and eax, 0xeb706ce3
or edx, ecx
not esi
mov ecx, edx
and edx, 0xe361bb59
mov edi, esi
not ecx
and edi, 0x148f931c
and ecx, 0x1c9e44a6
or eax, edi
or edx, ecx
mov ecx, edx
xor edx, 0x1c9e44a6
xor ecx, 0xe3602841
or esi, edx
and edx, 0x148f931c
and ecx, 0xeb706ce3
not esi
or ecx, edx
xor ecx, eax
or esi, ecx
mov eax, esi
mov edx, esi
not eax
and edx, 0x1105010a
mov ecx, eax
mov edi, eax
and eax, 0xb5398d48
and ecx, 0x40021004
and edi, 0xe3ef24a7
or edx, ecx
mov ecx, esi
and esi, 0x1c10db58
xor edx, 0x1105010a
and ecx, 0xaef8eef1
or edi, esi
or ecx, edx
xor edi, 0xa9295610
mov edx, ecx
and ecx, 0xe17397b5
or eax, edi
not edx
and edx, 0x1e8c684a
or ecx, edx
mov edx, ecx
xor ecx, 0x48a0144
xor edx, 0xb03404b2
and ecx, 0x4ca834d
and edx, 0xfb357cb2
or edx, ecx
mov ecx, edx
xor edx, 0xb1f30e05
xor ecx, 0x4a0470b2
and ecx, 0x4ac672b7
or edx, ecx
mov ecx, edx
mov dword [ebp - 0x60], edx
not ecx
mov esi, ecx
mov dword [ebp - 0x5c], ecx
mov ecx, eax
xor eax, 0xcaf8d797
or esi, 0xcaf8d797
mov dword [ebp - 0x64], ecx
mov ebx, esi
and esi, 0x42a813f0
not ebx
and ebx, 0x35072808
or ebx, esi
mov esi, edx
mov edx, eax
or esi, 0x35072868
and edx, ecx
mov edi, esi
and esi, 0x42a813f0
not edi
and edi, 0x8850c407
or edi, esi
mov esi, edx
and edx, 0x2fdd9da3
not esi
xor edi, ebx
mov ebx, esi
and ebx, 0xd022625c
or edx, ebx
mov ebx, ecx
not ebx
and eax, ebx
mov ecx, eax
and eax, 0x2fdd9da3
not ecx
or esi, ecx
and ecx, 0xd022625c
or eax, ecx
not esi
mov ecx, dword [ebp - 0x5c]
xor eax, edx
mov edx, dword [ebp - 0x60]
or esi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
and edx, 0x2139bf6d
or esi, eax
mov eax, ecx
or ecx, ebx
and ebx, 0xdec64092
and eax, 0xdec64092
or edx, eax
mov eax, dword [ebp - 0x64]
mov edi, edx
mov edx, ecx
not edx
and eax, 0x2139bf6d
or eax, ebx
xor eax, edi
or edx, eax
mov eax, esi
not edx
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0x4ac672b7
and eax, 0x2c46296
and ecx, edx
not edx
and edx, 0x48021021
or eax, edx
mov edx, eax
xor eax, 0xfd3b9d69
xor edx, 0x2040296
mov esi, eax
and esi, 0x3dd1ed69
and edx, 0x42061296
or edx, esi
mov esi, ecx
and ecx, 0xc22e1296
not esi
or eax, esi
and esi, 0x3dd1ed69
or ecx, esi
not eax
mov esi, dword [0x4e0ef0]
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, 0x14fa2d8c
and edx, eax
and eax, 0xeb05d273
or eax, ecx
mov ecx, edx
xor eax, 0x14fa2d8c
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x16615fb
not ecx
and ecx, 0xfe99ea04
or eax, ecx
mov ecx, eax
and eax, 0xfe99ea04
not ecx
and ecx, 0x16615fb
or eax, ecx
sete dl
setne ah
cmp esi, 9
setg cl
cmp esi, 0xa
mov dh, dl
mov esi, 0x3463948d
setl ch
and dl, cl
xor dh, ch
mov al, dh
xor al, cl
or al, dh
mov dh, ah
xor ah, ch
and dh, ch
or dl, dh
or ah, dh
xor dl, 1
mov ch, ah
or dl, cl
xor ch, 1
mov dh, dl
mov cl, ch
xor dh, 1
and cl, dl
xor dl, ah
mov bl, dh
or dh, ch
xor dh, 1
and bl, ah
mov ah, al
or dh, dl
or cl, bl
xor ah, 1
mov dl, dh
xor dl, cl
xor cl, 1
or cl, dh
xor dl, 1
xor cl, 1
or cl, dl
mov dl, ah
mov ch, cl
and dl, cl
not ch
and ch, al
or dl, ch
xor dl, 1
or dl, al
xor al, cl
xor al, 1
xor dl, 1
and al, cl
xor cl, ah
and cl, ah
mov ah, al
xor al, cl
xor ah, 1
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
xor al, dl
test al, 1
mov eax, 0xfaf65abb
cmovne esi, eax
test cl, 1
mov ecx, 0x3463948d
mov eax, esi
jmp 0x42184a
cmp eax, 0x1a6f5aff
je 0x41fcdb
cmp eax, 0x29aac5be
je 0x42012b
cmp eax, 0x2b85d3f8
jne 0x40fea0
mov ecx, dword [0x4e0eec]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x60], eax
not ecx
and edx, 0x20863c85
mov esi, ecx
mov dword [ebp - 0x5c], ecx
and esi, 0x8400402a
or edx, esi
mov esi, edx
xor edx, 0xdf79c37a
xor esi, 0x822c00
mov edi, edx
and edi, 0xb31dd2af
and esi, 0x4822c00
or esi, edi
mov edi, eax
xor edi, 0xa4867caf
and edi, eax
mov ebx, edi
and edi, 0x4ce22d50
not ebx
or edx, ebx
and ebx, 0xb31dd2af
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov edi, eax
mov esi, edx
and edx, 0xa4867caf
and edi, 0xdb100793
not esi
and esi, 0x5b798350
or edx, esi
mov esi, edx
and edx, 0xcb20b563
not esi
and esi, 0x34df4a9c
or edx, esi
mov esi, edx
xor edx, 0xcb20b562
not esi
and esi, 1
or edx, esi
mov esi, ecx
and esi, 0x24eff86c
mov eax, edx
or edi, esi
not eax
mov esi, edi
xor edi, 0x246eb808
xor esi, 0xdb100793
and edi, 0x756ebe9b
mov ebx, esi
and esi, 0xfffffffe
and ebx, 0x8a914164
or ebx, edi
xor ebx, 0x8a914165
or esi, ebx
mov ebx, edx
xor edx, 0x6755c7e3
mov edi, esi
and esi, 0xfa84fc72
and edx, eax
and ebx, 0x2950f653
and eax, 0xd6af09ac
not edi
or eax, ebx
and edi, 0x57b038d
xor eax, 0xd6af09ac
or esi, edi
mov edi, esi
xor esi, 0x57b038d
xor edi, 0x6204c462
mov ebx, esi
and ebx, 0x98aa381c
and edi, 0x6755c7e3
or edi, ebx
mov ebx, eax
and ebx, esi
xor esi, eax
and eax, 0x98aa381c
mov ecx, eax
or esi, ebx
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
mov edx, dword [ebp - 0x60]
or edi, eax
mov eax, esi
and esi, 0xe6634ef0
mov ecx, edi
not eax
and edi, 0xee99794c
and eax, 0x199cb10f
not ecx
or esi, eax
mov eax, ecx
and edx, 0xb5666061
and eax, 0x116686b3
or edi, eax
mov eax, esi
xor esi, 0x199cb10f
xor eax, 0xe6014840
or ecx, esi
and esi, 0x116686b3
and eax, 0xee99794c
not ecx
or eax, esi
xor eax, edi
or ecx, eax
mov eax, dword [ebp - 0x5c]
mov edi, ecx
mov ebx, ecx
mov dword [ebp - 0x64], ecx
or ecx, 0x1e2ec052
mov edi, ecx
and edi, 0xf09880cd
and eax, 0x4a999f9e
or edx, eax
mov eax, edx
and edx, 0x9b841fdf
not eax
and eax, 0x647be020
or edx, eax
mov esi, edx
xor edx, 0x2ee27fbe
mov eax, edx
xor esi, 0xc0000001
or edx, 0xe1d13fad
and eax, 0x21913da4
and esi, 0xc0400209
or esi, eax
mov eax, ecx
not eax
and eax, 0x1413f20
or eax, edi
mov edi, ebx
xor edi, 0xe1d13fad
and edi, ebx
mov ebx, edi
and edi, 0xf677f32
not ebx
or ecx, ebx
and ebx, 0xf09880cd
or edi, ebx
not ecx
xor edi, eax
mov eax, esi
xor esi, 0x28802134
xor eax, 0xc0400008
and esi, 0x28802335
or ecx, edi
mov edi, dword [0x4e0ef0]
and eax, 0xc1511c88
or eax, esi
mov esi, edx
and edx, 0x28802335
not esi
and esi, 0x162ec042
or esi, edx
mov edx, dword [ebp - 0x64]
xor esi, eax
mov eax, ecx
and ecx, 0x69be58ef
not eax
and eax, 0x9641a710
or ecx, eax
mov eax, esi
and esi, 0x69be58ef
not eax
and eax, 0x9641a710
or esi, eax
xor esi, ecx
mov eax, esi
mov ecx, esi
or esi, edx
not eax
and ecx, 0xedc677b3
not esi
and eax, 0x1239884c
or eax, ecx
mov ecx, edx
and edx, 0xedc677b3
not ecx
and ecx, 0x1239884c
or ecx, edx
xor ecx, eax
or esi, ecx
mov eax, esi
and esi, 0xe1dc0059
not eax
and eax, 0x1e23ffa6
or esi, eax
xor esi, 0xe1dc0059
setne ah
sete dl
cmp edi, 9
setg byte [ebp - 0x5c]
cmp edi, 0xa
mov al, ah
setl ch
xor al, dl
mov ebx, eax
xor bl, 1
mov dh, bl
and dh, al
xor bl, dh
xor dh, 1
or dh, al
xor dh, 1
or dh, bl
mov cl, dh
mov bl, dh
xor cl, 1
mov bh, cl
mov al, cl
or cl, dh
and bh, dh
xor cl, 1
xor al, bh
xor bh, 1
xor bl, bh
or bh, dh
xor bh, 1
or bl, bh
or bh, al
xor bh, 1
mov al, bl
and bl, ah
mov dh, bh
xor al, 1
and dh, cl
xor cl, bh
or cl, dh
mov dh, cl
mov bh, cl
xor dh, 1
and dh, cl
xor dh, 1
xor bh, dh
or dh, cl
mov cl, ah
or cl, al
and al, dl
xor dh, 1
or al, bl
mov bl, cl
or dh, bh
xor al, 1
xor dh, dl
xor bl, al
or al, cl
xor al, 1
or al, bl
mov cl, al
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov cl, al
mov ebx, eax
xor cl, 1
and bl, cl
mov bh, bl
xor bl, al
and bh, al
or al, dh
or bl, bh
xor al, 1
mov bh, bl
xor bl, 1
and bl, dh
xor dh, 1
and bh, dh
xor dh, cl
or bl, bh
or al, dh
xor bl, 1
mov cl, bl
or bl, al
xor cl, al
xor bl, 1
mov al, ch
or bl, cl
mov cl, ch
xor cl, bl
and al, bl
or al, cl
xor cl, 1
xor bl, cl
xor bl, 1
and bl, cl
mov cl, al
mov bh, bl
xor cl, 1
xor bh, 1
and cl, bh
or bh, al
and al, bl
mov bl, byte [ebp - 0x5c]
or al, cl
mov cl, bh
xor al, 1
xor cl, al
or al, bh
mov dh, bl
mov bh, bl
xor al, 1
or dh, ah
and ah, ch
and bh, dl
xor ch, dl
or al, cl
xor dh, 1
or bh, ah
or dh, ch
mov dl, bh
xor dl, 1
mov bl, dh
mov ch, dh
mov cl, dh
mov ah, dl
and bl, dl
xor dl, dh
xor dh, 1
and ch, dh
and ah, bh
or dl, bl
xor cl, ch
xor ch, 1
xor ah, 1
xor dl, 1
or ch, dh
xor ch, 1
or ch, cl
mov cl, bh
xor cl, ah
or ah, bh
xor ah, 1
or ah, cl
mov cl, ch
xor cl, 1
and cl, ah
xor ah, 1
and ah, ch
or ah, cl
mov cl, ah
and cl, dl
xor dl, ah
or dl, cl
mov ecx, edx
mov ah, dl
mov ch, dl
xor cl, 1
xor ah, cl
and cl, dl
xor cl, 1
and ah, dl
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
or ch, cl
mov cl, ah
and ah, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and cl, ch
and dl, ch
or cl, ah
mov ch, al
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, cl
mov edx, ecx
xor ah, 1
and ah, cl
and dl, ah
xor ah, cl
or ah, dl
mov dl, ah
xor ah, cl
and dl, cl
mov cl, al
xor cl, 1
or ah, dl
or ch, cl
mov ebx, ecx
mov dl, ah
mov dh, ch
xor bl, ch
and ch, cl
xor dl, 1
xor dh, 1
and bl, cl
mov cl, ah
and dh, al
or cl, dl
or ch, dh
mov dh, bl
xor bl, ch
xor dh, 1
xor ch, 1
or ch, dh
mov dh, cl
or cl, dl
xor ch, 1
xor dh, ah
or ch, bl
mov ebx, ecx
or cl, dh
xor bl, dh
xor cl, 1
or cl, bl
mov dh, cl
xor dh, 1
and cl, dh
xor cl, 1
mov ebx, ecx
or cl, dh
xor bl, dh
xor cl, 1
mov dh, ah
or cl, bl
xor cl, ch
mov ch, dl
and ch, ah
xor ch, 1
xor dh, ch
or ch, ah
mov ah, al
xor ch, 1
and ah, dl
xor dl, al
or ch, dh
or dl, ah
xor ch, al
mov eax, edx
xor al, ch
xor ch, 1
or ch, dl
xor al, 1
xor ch, 1
or ch, al
mov al, ch
mov dl, ch
xor al, 1
and al, ch
xor al, 1
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, eax
mov ah, al
xor dl, 1
and ah, dl
mov ch, ah
xor ah, al
xor ch, 1
or ch, dl
xor ch, 1
or ch, ah
xor ch, cl
xor cl, 1
mov eax, ecx
xor cl, dl
and al, dl
mov edx, 0x2f41c6f4
or cl, al
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0xfab321cc
cmovne edx, eax
test cl, 1
mov eax, 0x2f41c6f4
cmovne eax, edx
jmp 0x41b2c3
cmp eax, 0x5a8479eb
je 0x420140
cmp eax, 0x5d93fd41
je 0x420171
cmp eax, 0x620d1782
jne 0x40fea0
mov eax, 0x3eab1f1a
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
cmp eax, 0x3f712e8e
je 0x42068d
cmp eax, 0x42cd22f0
je 0x4206a2
cmp eax, 0x43a79728
jne 0x40fea0
cmp byte [ebp - 0x35], 0
mov edx, dword [ebp - 0x1c]
mov eax, 0x371f8017
mov ecx, 0x5a8479eb
cmovne eax, ecx
mov dword [ebp - 0x84], edx
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
cmp eax, 0x852523c2
je 0x4206b7
cmp eax, 0x86ef9f39
jne 0x40fea0
mov ecx, dword [0x4e0eec]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
or ecx, 0x251d13d
xor edi, 0xfdae2ec2
mov edx, ecx
mov esi, ecx
and edi, eax
not edx
and esi, 0x15a956a2
and edx, 0xe8062840
or edx, esi
mov esi, edi
and edi, 0xea56a95d
not esi
or ecx, esi
and esi, 0x15a956a2
or edi, esi
not ecx
mov esi, eax
and eax, 0xcb6c0995
xor edi, edx
not esi
or ecx, edi
mov edx, ecx
and ecx, 0xfdae2ec2
not edx
and edx, 0x251d13d
or ecx, edx
mov edx, ecx
and ecx, 0xbbae6bcb
not edx
and edx, 0x44519434
or ecx, edx
mov edi, ecx
xor ecx, 0x44019414
xor edi, 0x882a2109
and ecx, 0x7785ded6
and edi, 0x887a2129
or edi, ecx
mov ecx, esi
and ecx, 0x3493f66a
mov edx, edi
xor edi, 0x102129
or ecx, eax
xor edx, 0x67809e86
and edi, 0x10156179
xor ecx, 0x3493f66a
and edx, 0xefea9e86
or ecx, esi
or edx, edi
mov eax, ecx
and ecx, 0xbe1d54c8
mov edi, edx
xor edx, 0x10156179
not eax
xor edi, 0xefea9e86
and eax, 0x41e2ab37
or ecx, eax
mov eax, ecx
xor ecx, 0x41e2ab37
xor eax, 0xbe1d54c8
and eax, edx
or edx, ecx
and ecx, edi
or ecx, eax
mov esi, edx
mov edi, edx
mov eax, ecx
not esi
and edi, 0x3234f59f
and ecx, 0xcdcb0a60
not eax
and esi, 0xcdcb0a60
or edx, eax
and eax, 0x3234f59f
or esi, edi
or ecx, eax
not edx
xor ecx, esi
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
mov edi, ecx
mov ecx, edx
and edx, 0x5297d5f6
and eax, 0xa3e3f8ff
and ecx, 0x5c1c0700
mov esi, edi
or ecx, eax
or esi, 0x4358b287
mov eax, ecx
or ecx, 0x34204930
xor eax, 0x40080000
and ecx, 0x34304b30
and eax, 0x4348b087
or eax, ecx
mov ecx, esi
and esi, 0x34304b30
not ecx
and ecx, 0x88870448
or ecx, esi
xor ecx, eax
mov eax, ecx
and ecx, 0xa6914124
not eax
and eax, 0x596ebedb
or ecx, eax
mov ebx, ecx
xor ecx, 0x1a360c5c
mov eax, ecx
xor ebx, 0xe5c9f3a3
mov dword [ebp - 0x5c], ecx
mov ecx, edi
mov dword [ebp - 0x60], ebx
and eax, 0x1d7756ab
and ebx, 0xe288a954
or ebx, eax
mov eax, ebx
xor ebx, 0x4766a74b
xor eax, 0xa0880814
and eax, 0xa5ee0e1f
or ebx, eax
mov eax, ebx
and ebx, 0x54f87e4c
not eax
and eax, 0xab0781b3
or ebx, eax
mov eax, edi
and eax, 0xad682a09
or edx, eax
mov eax, ebx
xor edx, 0xf779dbe9
xor eax, 0x54f87e4c
xor ecx, edx
and ecx, edx
mov edx, ebx
xor ebx, 0xb75ecf64
xor edx, 0x800201b1
mov edi, ecx
and ebx, eax
and eax, 0x3f85dc4e
and edx, 0xc07a23b1
xor edi, 0xe3a6b128
or eax, edx
mov edx, ecx
and edi, ecx
not ecx
mov dword [ebp - 0x64], eax
xor eax, 0xc0222120
and ecx, 0x353cf556
and edx, 0xcac30aa9
or eax, 0x1c594ed7
or edx, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0xda4c1639
and ecx, 0x21a2a100
or ecx, esi
mov esi, ebx
and ebx, 0x25b3e9c6
not esi
or eax, esi
and esi, 0xda4c1639
or ebx, esi
not eax
mov esi, dword [ebp - 0x60]
xor ebx, ecx
or eax, ebx
mov ebx, edx
xor edx, 0xd69a447e
xor ebx, 0xcac30aa9
and edx, ebx
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, eax
and eax, 0x22d6489f
not ecx
and ecx, 0xdd29b760
or eax, ecx
mov ecx, edi
and edi, 0x22d6489f
not ecx
and ecx, 0xdd29b760
or edi, ecx
mov ecx, dword [ebp - 0x64]
xor edi, eax
xor ecx, 0x3f85dc4e
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, edi
not ebx
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
mov ecx, ebx
and ebx, 0x4ebae16
not eax
and ecx, 0x731051e0
and eax, 0x88040009
or ecx, eax
xor ecx, 0x731051e0
or ebx, ecx
mov ecx, dword [ebp - 0x5c]
mov eax, ebx
and ebx, 0xa105a008
not eax
and eax, 0x5efa5ff7
or ebx, eax
mov eax, esi
and ecx, 0x316d707f
and esi, 0xce928f80
or esi, ecx
and eax, 1
xor esi, 0x316d707e
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
or esi, 0x70109e80
not eax
and esi, 0x70109edc
mov edx, eax
and eax, 0x80c04121
or edx, 0x80c0417d
or eax, esi
mov ecx, edx
and edx, 0x70109edc
not ecx
and ecx, 0xf2f2002
or ecx, edx
xor ecx, eax
mov eax, ecx
and ecx, 0x80c0417d
not eax
and eax, 0x7f3fbe82
or ecx, eax
mov eax, ecx
and ecx, 0x75f1a2f7
not eax
mov edx, eax
and edx, 0x8a0e5d08
or ecx, edx
xor ecx, 0x75f1a2f7
or ecx, eax
mov eax, ebx
or ebx, 0x260512bb
mov esi, ecx
mov edx, ecx
xor ecx, 0x260512bb
not eax
not esi
and edx, 0xc7642ab3
and ecx, esi
and esi, 0x389bd54c
or esi, edx
mov edx, ebx
and ebx, 0x3eaf4b8f
not edx
mov edi, esi
xor esi, 0x1e9ec7f7
and edx, 0xc150a440
xor edi, 0x389bd54c
or edx, ebx
mov ebx, eax
and esi, edi
mov dword [ebp - 0x5c], edx
mov edx, eax
and ebx, edi
xor edi, eax
or edx, 0xd9faed44
or edi, ebx
mov eax, edx
and edx, 0x3eaf4b8f
not eax
and eax, 0x1030
or eax, edx
mov edx, esi
xor eax, dword [ebp - 0x5c]
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, eax
and eax, 0x60988e07
not edx
and edx, 0x9f6771f8
or eax, edx
mov edx, ecx
and ecx, 0x60988e07
not edx
and edx, 0x9f6771f8
or ecx, edx
xor ecx, eax
mov eax, edi
and edi, 0x72bb1d9
mov esi, ecx
not eax
and ecx, 0x6ce8e943
and eax, 0xf8d44e26
not esi
or edi, eax
mov eax, esi
and eax, 0x931716bc
or ecx, eax
mov eax, edi
xor edi, 0xf8d44e26
xor eax, 0x428a141
or esi, edi
and edi, 0x931716bc
and eax, 0x6ce8e943
not esi
or eax, edi
mov edi, dword [0x4e0ef0]
xor eax, ecx
or esi, eax
mov eax, esi
mov ecx, esi
and esi, 0x9e92aa63
not eax
and ecx, 0x40490414
and eax, 0x21245188
or ecx, eax
xor ecx, 0x40490414
or esi, ecx
mov eax, esi
and esi, 0x616d559c
not eax
and eax, 0x9e92aa63
or esi, eax
mov eax, esi
mov ecx, esi
xor eax, 0x1d7799cb
and ecx, 0x3e938388
and eax, esi
not esi
and esi, 0xc16c7c77
or ecx, esi
mov esi, ecx
xor ecx, 0x80647423
xor esi, 0x3e938388
and ecx, 0xbc66f723
mov edx, esi
and edx, 0x439908dc
or edx, ecx
xor edx, 0x439908dc
or edx, esi
and esi, 0x1d7799cb
mov ecx, esi
and ecx, eax
xor eax, esi
mov esi, edx
and edx, 0x7b6e2fd1
or eax, ecx
not esi
mov ecx, eax
and eax, 0x6ef27fe6
and esi, 0x8491d02e
not ecx
or edx, esi
and ecx, 0x910d8019
or eax, ecx
mov ecx, eax
xor eax, 0x7385e62d
xor ecx, 0x88581842
mov esi, eax
and esi, 0x47260595
and ecx, 0xb8d9fa6a
or ecx, esi
mov esi, edx
xor edx, 0x8491d02e
xor esi, 0x38482a40
or eax, edx
and edx, 0x47260595
and esi, 0xb8d9fa6a
not eax
or esi, edx
xor esi, ecx
or eax, esi
mov esi, 0xab04fbeb
setne dl
sete ch
cmp edi, 0xa
setl ah
cmp edi, 9
mov cl, ch
mov bh, dl
setg al
xor cl, dl
mov bl, cl
mov dh, cl
xor bl, 1
and dh, ch
and bh, bl
and cl, bl
or bh, dh
xor cl, 1
mov dh, bh
xor dh, ch
and dh, bh
mov bh, bl
xor bh, cl
or cl, bl
xor dh, 1
xor cl, 1
mov bl, dh
or cl, bh
xor cl, ch
and ch, ah
xor cl, 1
xor dh, cl
or bl, cl
xor dh, 1
mov cl, bl
xor cl, dh
or dh, bl
xor dh, 1
or dh, cl
mov cl, al
xor dh, 1
mov bl, dh
or cl, dh
xor dh, al
and bl, al
xor cl, 1
or bl, dh
or cl, dh
mov bh, bl
mov dh, cl
xor dh, 1
xor bh, 1
and dh, bl
or bl, cl
and cl, bh
or cl, dh
mov dh, bl
xor dh, cl
xor cl, 1
or cl, bl
xor dh, 1
xor cl, 1
or cl, dh
mov dh, al
xor al, dl
and dh, dl
or dh, ch
xor dh, 1
or dh, ah
mov ah, dh
xor ah, 1
mov dl, ah
and dl, dh
xor dl, 1
mov ch, dl
or dl, dh
xor ch, dh
xor dl, 1
mov dh, al
or dl, ch
xor dh, 1
mov ch, dl
and dl, dh
xor ch, 1
and ch, al
or dl, ch
mov ch, ah
xor ch, al
or al, ah
mov ah, dl
xor al, 1
or al, ch
xor al, 1
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
mov ah, al
xor dl, 1
and ah, dl
mov ch, ah
xor ah, al
xor ch, 1
or ch, dl
or dl, al
xor ch, 1
or ch, ah
mov ah, cl
xor ch, 1
xor ah, 1
mov al, ch
or ch, dl
xor al, dl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and ch, al
mov edx, eax
and dl, ch
xor ch, al
or ch, dl
mov al, ch
xor al, 1
and al, ch
mov edx, eax
xor al, ch
and dl, ch
mov ch, ah
or al, dl
mov edx, eax
xor ch, al
and al, cl
xor dl, 1
or cl, dl
and ah, dl
xor cl, 1
or al, ah
or cl, ch
xor cl, 1
xor al, cl
mov edx, eax
xor dl, 1
and dl, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x2cf7fdd3
cmovne eax, esi
test dl, 1
mov edx, 0x2cf7fdd3
jmp 0x41a8be
cmp eax, 0xb3980b19
je 0x420aca
cmp eax, 0xb45a1874
jne 0x40fea0
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x245abbee
not eax
and eax, 0xdba54411
or ecx, eax
mov eax, ecx
xor ecx, 0x8a014401
xor eax, 0x241892ee
and ecx, 0x8a436d01
and eax, 0x75bc92fe
or eax, ecx
mov ecx, eax
xor eax, 0x35888228
xor ecx, 0x8a436d01
and eax, 0xb7caeb29
mov edx, ecx
and ecx, 0x8bc5e79c
and edx, 0x483514d6
or edx, eax
mov esi, edx
mov eax, edx
xor edx, 0x32882908
xor esi, 0x483514d6
xor eax, 0xc3f0f34a
and edx, 0x72a92d4e
and eax, esi
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
and ecx, 0x8bc5e79c
not eax
and eax, 0x743a1863
or ecx, eax
mov eax, esi
and eax, 0x8d56d2b1
or eax, edx
mov edx, ecx
xor eax, 0x8d56d2b1
or eax, esi
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edi, eax
mov esi, eax
xor ecx, 0xfffffffe
not edi
and esi, 0x8d84b32c
and ecx, eax
mov eax, edi
and edi, 0xfffffffe
and eax, 0x727b4cd3
or esi, eax
mov edx, esi
xor esi, 0x424a4c01
xor edx, 0x8d84b32c
and esi, 0xcaca6c21
mov eax, edx
and edx, 1
and eax, 0x353593de
or eax, esi
mov esi, edi
xor eax, 0xcaca6c20
and esi, ecx
xor ecx, edi
or edx, eax
or ecx, esi
mov eax, edx
and edx, 0x799505f2
mov dword [ebp - 0x5c], ecx
not eax
and eax, 0x866afa0d
or edx, eax
mov eax, edx
mov dword [ebp - 0x60], edx
xor edx, 0x1f898c07
xor eax, 0x799505f2
and edx, eax
mov edi, eax
mov ecx, edx
or edi, 0x99e3760a
and edx, 0x5979e0cd
not ecx
mov ebx, edi
mov esi, edi
or edi, ecx
and ecx, 0xa6861f32
not ebx
and esi, 0xa6861f32
or edx, ecx
mov ecx, dword [ebp - 0x5c]
and ebx, 0x401880c5
not edi
or ebx, esi
xor edx, ebx
or edi, edx
mov esi, ecx
xor ecx, 0x661c89f5
not esi
mov edx, ecx
and ecx, dword [ebp - 0x5c]
and edx, esi
mov dword [ebp - 0x64], esi
mov esi, edx
and edx, 0x25acc87b
not esi
mov ebx, esi
and ebx, 0xda533784
or edx, ebx
mov ebx, ecx
and ecx, 0x25acc87b
not ebx
or esi, ebx
and ebx, 0xda533784
or ecx, ebx
not esi
xor ecx, edx
mov edx, dword [ebp - 0x60]
or esi, ecx
mov ecx, edi
and edi, 0xc0846aa1
not ecx
and ecx, 0x3f7b955e
or edi, ecx
mov ecx, esi
and esi, 0xc0846aa1
xor edx, 0x860a8801
not ecx
and edx, 0xe68e8933
and ecx, 0x3f7b955e
or esi, ecx
mov ecx, eax
and ecx, 0x197176cc
xor esi, edi
or edx, ecx
mov ecx, dword [ebp - 0x5c]
or eax, ecx
and ecx, 0x197176cc
mov edi, ecx
mov ecx, dword [ebp - 0x64]
not eax
and ecx, 0xe68e8933
or ecx, edi
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x45891ae6
not ecx
and ecx, 0xba76e519
or eax, ecx
mov ecx, esi
xor eax, 0x45891ae6
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
mov ecx, eax
not edx
and ecx, 0x9408100
mov esi, edx
mov edi, edx
and edx, 0x96970f87
and esi, eax
and edi, 0x4a62c83
mov ebx, esi
or edi, ecx
mov ecx, eax
and eax, 0x6968f078
and esi, 0x4a62c83
not ebx
or eax, edx
or ecx, ebx
and ebx, 0x9408100
mov edx, eax
xor eax, 0x648e5dfb
or esi, ebx
not ecx
xor edx, 0x960a000
xor esi, edi
and edx, 0xde6ad83
or ecx, esi
or eax, edx
not ecx
mov edx, eax
or ecx, 0xf219527c
not edx
mov esi, ecx
and edx, ecx
or ecx, eax
not esi
mov edi, ecx
and eax, esi
not edi
mov esi, ecx
or eax, edx
and esi, 0x5173e604
and edi, 0xc840983
mov edx, eax
and eax, 0xae8c19fb
or edi, esi
not edx
or ecx, edx
and edx, 0x5173e604
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x100e4045
not eax
and edx, 0xa3218a80
and eax, 0x4cd0353a
or edx, eax
xor edx, 0xa3218a80
or ecx, edx
mov eax, ecx
and ecx, 0xb62a3d54
not eax
and eax, 0x49d5c2ab
or ecx, eax
mov edx, ecx
xor ecx, 0xabc2d092
xor edx, 0x543d2f6d
mov esi, ecx
and ecx, 0x1586b756
mov eax, edx
and esi, 0x7b2009ad
and eax, 0x84dff652
or eax, esi
mov esi, eax
and eax, 0x84dff652
not esi
and esi, 0x7b2009ad
or eax, esi
mov esi, eax
mov edi, eax
or eax, edx
and edx, 0xea7948a9
not esi
and edi, 0xea7948a9
or ecx, edx
mov edx, dword [0x4e0ef0]
not eax
and esi, 0x1586b756
or esi, edi
mov edi, 0x2cf7fdd3
xor ecx, esi
mov esi, 0x86ef9f39
or eax, ecx
cmp eax, 0xffffffff
setne ah
sete ch
cmp edx, 9
setg bl
cmp edx, 0xa
setl cl
mov edx, ecx
mov al, cl
and cl, ah
or dl, ch
xor al, ch
and ch, bl
or cl, ch
xor dl, 1
xor cl, 1
mov dh, dl
or cl, bl
xor bl, ah
and dh, al
xor al, dl
xor bl, 1
or al, dh
or bl, ah
mov edx, eax
xor bl, 1
xor dl, 1
xor cl, bl
and bl, cl
mov ah, cl
xor ah, bl
xor bl, 1
or bl, cl
xor ah, 1
xor bl, 1
or bl, ah
mov ah, dl
mov ecx, ebx
or ah, bl
xor cl, 1
xor ah, 1
and cl, dl
xor dl, bl
and bl, al
or ah, dl
or cl, bl
xor cl, 1
mov dl, ah
or dl, cl
xor cl, ah
mov eax, 0x2cf7fdd3
mov ch, dl
xor ch, cl
test cl, 1
cmovne eax, esi
test dl, 1
jmp 0x41d1d9
cmp eax, 0xa216b500
je 0x420ec8
cmp eax, 0xa5136154
jne 0x40fea0
mov eax, 0x96d492e3
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
cmp eax, 0xd89189fa
je 0x420edd
cmp eax, 0xe20aeaac
jne 0x40fea0
mov ecx, dword [0x4e0eec]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x5c], eax
not ecx
and edx, 0x241f1b66
mov esi, ecx
mov edi, ecx
and esi, eax
and edi, 0xdbe0e499
mov ebx, esi
or edi, edx
mov edx, eax
and esi, 0xdbe0e499
mov eax, dword [ebp - 0x5c]
not ebx
or edx, ebx
and ebx, 0x241f1b66
or esi, ebx
not edx
xor esi, edi
xor eax, 1
or edx, esi
mov esi, edx
xor edx, 0xfffffffe
not esi
and esi, 1
or edx, esi
mov esi, ecx
and ecx, 0x8aebac16
and esi, 0xfffffffe
or eax, esi
mov esi, edx
and edx, 0x9a0d381
not esi
mov edi, eax
mov ebx, esi
not edi
xor ebx, eax
and eax, 0x9a0d381
and edi, 0xf65f2c7e
and ebx, esi
and esi, 0xf65f2c7e
or edi, eax
or esi, edx
mov eax, ebx
xor edi, esi
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
mov edx, edi
xor eax, 0xa5cf08cc
and edx, 0xeefb96af
and eax, edi
not edi
and edi, 0x11046950
or edx, edi
mov esi, edx
xor edx, 0x1040840
or edx, 0x5a30f733
xor esi, 0xa4010004
mov edi, edx
and esi, 0xa5010844
and edi, 0x12fe7589
or esi, edi
mov edi, eax
and eax, 0xed018a76
not edi
or edx, edi
and edi, 0x12fe7589
or eax, edi
not edx
mov edi, dword [ebp - 0x5c]
xor eax, esi
or edx, eax
mov eax, edx
and edx, 0xc01c9ee5
not eax
and edi, 0x751453e9
and eax, 0x3fe3611a
or edi, ecx
or edx, eax
mov ecx, edi
xor edi, 0x8aebac16
mov eax, edx
xor edx, 0x922c41c6
xor ecx, 0x25000220
xor eax, 0x65d39629
and edx, 0xd23ed1cf
and ecx, 0x2dc12e30
mov esi, eax
xor esi, edi
and edi, 0xd23ed1cf
and esi, eax
and eax, 0x2dc12e30
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, esi
and esi, 0xb9f90f43
not eax
mov edx, eax
and edx, 0x4606f0bc
or esi, edx
mov edx, ecx
and ecx, 0xb9f90f43
not edx
or eax, edx
and edx, 0x4606f0bc
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x48cc605a
or eax, ecx
mov ecx, eax
and eax, 0x7bbb099
not ecx
and ecx, 0xf8444f66
or eax, ecx
mov ecx, eax
xor eax, 0xa8004e46
xor ecx, 0x321b099
and eax, 0xac9a4e46
and ecx, 0x5365b1b9
or ecx, eax
xor ecx, 0xac9a4e46
sete al
cmp dword [0x4e0ef0], 9
mov ah, al
setg cl
mov edx, ecx
or ah, cl
mov ch, cl
and cl, al
xor dl, al
xor ah, 1
or cl, dl
or ah, dl
xor dl, 1
xor ch, dl
mov dh, cl
xor ch, 1
xor dh, 1
xor dl, ch
mov al, dh
and dl, ch
mov ch, ah
and al, cl
xor ch, 1
mov bl, ch
and bl, ah
mov bh, bl
xor bl, ch
and bh, ch
mov ch, al
xor al, dh
and ch, dh
or bl, bh
or al, ch
mov ch, bl
xor ch, 1
and ch, al
xor al, 1
and al, bl
or al, ch
mov ch, ah
and ch, cl
xor cl, ah
xor al, 1
or cl, ch
mov ch, dl
mov ah, al
or al, cl
xor ch, 1
xor ah, cl
xor al, 1
mov cl, ch
or al, ah
and cl, dl
mov ah, ch
xor ah, cl
xor cl, 1
mov ebx, eax
or cl, dl
xor bl, 1
xor cl, 1
and al, bl
or cl, ah
mov ah, bl
mov dh, cl
and ah, al
xor al, bl
xor dh, 1
or al, ah
mov byte [ebp - 0x5c], dh
or dh, cl
and dl, dh
xor dh, 1
mov bh, dh
xor bh, ch
and bh, dh
and dh, ch
mov ch, al
or dh, dl
xor bh, 1
xor ch, 1
xor dh, 1
mov ah, bh
mov dl, ch
xor ah, dh
or dh, bh
or dl, al
xor dh, 1
or dh, ah
mov ah, dl
xor dl, bl
or ah, bl
mov bl, ah
xor bl, dl
xor dl, 1
or dl, ah
xor bl, 1
xor dl, 1
or dl, bl
xor dl, 1
mov ah, dl
xor dl, dh
xor dl, 1
or ah, dh
and dl, dh
mov dh, ah
xor dl, 1
xor dh, dl
or dl, ah
xor dl, 1
or dl, dh
mov dh, byte [ebp - 0x5c]
and cl, dh
mov ah, dh
and ah, cl
xor cl, dh
or cl, ah
mov ah, cl
and cl, al
mov al, dh
xor ah, 1
and al, ch
and ah, ch
xor ch, dh
or cl, ah
or ch, al
xor cl, 1
mov eax, ecx
or cl, ch
xor al, ch
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x8d141750
cmovne eax, esi
test dl, 1
mov edx, 0x8d141750
jmp 0x40fe8d
cmp eax, 0x650aafaa
je 0x420efb
cmp eax, 0x69e66415
jne 0x40fea0
mov eax, 0xfac8d306
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
cmp eax, 0xfaf65abb
je 0x4213f1
cmp eax, 0x1726ee
jne 0x40fea0
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
or eax, ecx
and ecx, 0xb3a4e98c
and edx, 0x4c5b1673
mov esi, eax
or edx, ecx
not esi
mov ecx, edx
xor edx, 0x440b0601
and esi, 0xa54bac64
xor ecx, 0x30a44808
and edx, 0xc70ba785
and ecx, 0x38f4587a
or ecx, edx
mov edx, ecx
xor ecx, 0x440b0780
xor edx, 0x8444878
and ecx, 0x74bb1782
and edx, 0x8b44e87d
or edx, ecx
mov ecx, edx
xor edx, 0x83408074
xor ecx, 0x74280782
and edx, 0x83d39074
and ecx, 0x7c2c6f8b
or ecx, edx
mov edx, ecx
xor ecx, 0x2901010
xor edx, 0x7c2c6f8b
and ecx, 0x5ab4539b
mov edi, edx
xor edi, eax
and eax, 0x5ab4539b
and edi, edx
and edx, 0xa54bac64
or esi, eax
or edx, ecx
mov ecx, edi
and edi, 0xd8284eca
xor esi, edx
not ecx
mov eax, esi
mov edx, ecx
and esi, 0xd8284eca
not eax
and edx, 0x27d7b135
or ecx, eax
and eax, 0x27d7b135
or edi, edx
or esi, eax
not ecx
xor esi, edi
or ecx, esi
mov edx, ecx
mov eax, ecx
and ecx, 0xf89731ee
not edx
and eax, 0x9afad29c
mov edi, edx
mov esi, edx
or edx, 0x52e7db49
and edi, 0x768ce11
and esi, 0x65052d63
or ecx, edi
or eax, esi
mov edi, ecx
xor ecx, 0x200200
mov esi, eax
xor eax, 0x9afad29d
xor edi, 0x50821008
or ecx, 0x84102492
and esi, 1
and ecx, 0x843527d2
and edi, 0x52c2d809
or eax, esi
or edi, ecx
mov ecx, edx
and edx, 0x843527d2
mov esi, eax
and eax, 0xc8d800e6
not ecx
not esi
and ecx, 0x29080024
and esi, 0x3727ff19
or ecx, edx
or eax, esi
xor ecx, edi
mov esi, eax
xor eax, 0x5227410
mov edx, ecx
and ecx, 0xb034ca3f
xor esi, 0xc8d800e6
and eax, 0x5e274f2
not edx
mov edi, esi
and edx, 0x4fcb35c0
or ecx, edx
mov ebx, ecx
xor ecx, 0x1d2cee88
xor edi, ecx
xor ebx, 0xe2110105
and ecx, 0x5e274f2
and ebx, 0xfa1d8b0d
and edi, esi
and esi, 0xfa1d8b0d
or esi, eax
or ebx, ecx
mov eax, edi
xor ebx, esi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
mov edx, ebx
not eax
and edx, 0xa6f8abce
mov ecx, eax
and ecx, 0x59075431
or edx, ecx
mov ecx, edx
xor edx, 0x18041031
or edx, 0xe7b3cc86
xor ecx, 0x480040
mov esi, edx
and ecx, 0x104c0050
and esi, 0xefb2fb2d
or ecx, esi
mov esi, ebx
xor esi, 0x184c3379
and esi, ebx
and ebx, 0x2dc1eab4
mov edi, esi
and esi, 0x104d04d2
not edi
or edx, edi
and edi, 0xefb2fb2d
or esi, edi
not edx
xor esi, ecx
or edx, esi
mov ecx, edx
and edx, 0x2c8b648a
not ecx
and ecx, 0xd3749b75
or edx, ecx
mov ecx, edx
xor edx, 0x983c58f1
xor ecx, 0x4300a00c
and ecx, 0x5304f0fd
or edx, ecx
mov ecx, eax
and ecx, 0xd23e154b
mov edi, edx
or ecx, ebx
mov ebx, eax
mov eax, edx
not edi
xor edx, 0x2bfd3977
xor ecx, 0x813ae5b6
and ebx, 0xacfb0f02
and edx, edi
and eax, 0xe463edeb
and edi, 0x1b9c1214
or ebx, ecx
or edi, eax
mov ecx, ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x68], ebx
not ecx
and esi, 0x7cb319ce
xor eax, 0x1b9c1214
and ecx, 0x834ce631
mov dword [ebp - 0x5c], eax
or ecx, esi
mov esi, edi
xor edi, 0xe463edeb
xor esi, 0x30612b63
mov dword [ebp - 0x64], ecx
and esi, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, ecx
xor ecx, 0xa8b1df46
xor eax, 0x834ce631
and ecx, eax
mov dword [ebp - 0x60], eax
mov ebx, ecx
and ecx, 0xc878f022
not ebx
mov esi, ebx
and esi, 0x37870fdd
or ecx, esi
mov esi, dword [ebp - 0x68]
or esi, 0xd402c688
mov eax, esi
or ebx, esi
and esi, 0x37870fdd
not eax
not ebx
and eax, 0x8783022
or eax, esi
mov esi, dword [0x4e0ef0]
xor eax, ecx
mov ecx, edx
or ebx, eax
not ecx
mov eax, edi
and ecx, ebx
not ebx
and eax, 0xdd92d0af
and ebx, edx
mov edx, dword [ebp - 0x60]
or ebx, ecx
mov ecx, dword [ebp - 0x5c]
and edx, 0x226d2f50
and ecx, 0x226d2f50
or ecx, eax
mov eax, dword [ebp - 0x64]
xor eax, 0x7cb319ce
or edi, eax
and eax, 0xdd92d0af
or edx, eax
not edi
xor edx, ecx
or edi, edx
mov eax, edi
and edi, 0x44d9c9bd
not eax
and eax, 0xbb263642
or edi, eax
mov eax, ebx
and ebx, 0x1b2c72c0
not eax
mov ecx, eax
and ecx, 0xe4d38d3f
or ebx, ecx
mov ecx, edi
xor edi, 0xbb263642
xor ecx, 0x84080
or eax, edi
and edi, 0xe4d38d3f
and ecx, 0x1b2c72c0
not eax
or ecx, edi
xor ecx, ebx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xacfb0f02
not ecx
and edx, 0x5004c0dd
and ecx, 0x3003020
or edx, ecx
xor edx, 0x5004c0dd
or eax, edx
mov ecx, eax
not ecx
or ecx, eax
xor eax, ecx
not eax
test eax, ecx
setne al
sete dl
cmp esi, 0xa
setl ch
cmp esi, 9
mov esi, 0xe4c8bdfb
setg ah
and ch, al
mov dh, ah
mov cl, ah
xor al, ah
and cl, dl
xor dh, dl
or dl, ah
xor al, 1
xor dl, 1
or cl, ch
or al, ah
or dl, dh
and dh, ah
xor cl, 1
mov ah, al
xor dh, 1
not ah
mov ch, dh
and ah, dl
xor dl, 1
xor ch, cl
or cl, dh
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
and cl, ch
mov dh, ch
and dh, cl
xor cl, ch
mov ch, dl
xor ch, al
and al, dl
or cl, dh
and ch, dl
or al, ah
mov ah, cl
xor ch, 1
xor al, 1
xor ah, 1
mov dl, ch
xor dl, al
or al, ch
mov ch, ah
xor al, 1
or al, dl
mov dl, ah
xor ah, al
xor ah, 1
and ah, al
xor al, 1
and ch, al
xor dl, al
xor al, cl
or dl, ch
xor al, 1
mov ch, dl
and al, cl
mov cl, ah
xor ch, 1
and cl, al
xor al, ah
and ch, dl
or al, cl
xor ch, 1
xor al, 1
mov cl, ch
or ch, dl
xor cl, dl
xor ch, 1
or ch, cl
mov cl, dl
xor ch, al
and cl, al
xor al, dl
mov edx, 0xcf2e0d1d
or al, cl
mov cl, ch
xor cl, al
not cl
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0xcf2e0d1d
cmovne eax, edx
jmp 0x41c5a2
cmp eax, 0x45ab917b
je 0x421863
cmp eax, 0x48cc605a
jne 0x40fea0
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x50]
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
mov ebx, ecx
or ecx, 0x5690b1c5
or edx, 0xc01ddebe
not eax
and ebx, 0x45ec084a
mov esi, edx
mov edi, eax
and edx, 0xf9cef773
not esi
or edi, 0x3fe22141
and esi, 0x6200000
or esi, edx
mov edx, edi
and edi, 0xf9cef773
not edx
and edx, 0x11088c
or edx, edi
xor edx, esi
mov esi, edx
and edx, 0x3fe22141
not esi
and esi, 0xc01ddebe
or edx, esi
mov esi, edx
and edx, 0xba13f7b5
not esi
and esi, 0x45ec084a
or edx, esi
mov edi, edx
xor edi, 0x45ec084a
and edi, edx
mov edx, eax
and edx, 0xba13f7b5
or ebx, edx
mov esi, ebx
xor esi, eax
or eax, 0xa96f4e3a
and esi, ebx
mov ebx, edi
and edi, 0xca6ae45f
not ebx
mov edx, ebx
and ebx, 0x35951ba0
or edi, ebx
mov ebx, esi
and esi, 0xca6ae45f
not ebx
or edx, ebx
and ebx, 0x35951ba0
or esi, ebx
mov ebx, edx
xor esi, edi
mov edi, edx
and ebx, 0xb89ce6bb
not edi
and edi, 0x47631944
or edi, ebx
mov ebx, esi
and esi, 0x47631944
not ebx
or edx, ebx
and ebx, 0xb89ce6bb
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
xor esi, 0x45ec084b
and esi, edx
not edx
and edx, 0x45ec084b
mov edi, edx
and edi, esi
xor esi, edx
mov edx, eax
and eax, 0x7cba3d21
or esi, edi
mov edi, ecx
not edx
and ecx, 0x7cba3d21
not edi
and edx, 0x20080c4
and edi, 0x8145421a
or edx, eax
or edi, ecx
xor edx, edi
mov eax, edx
and edx, 0x541d1120
not eax
and eax, 0xabe2eedf
or edx, eax
mov eax, esi
and esi, 0x6abf5603
not eax
mov ecx, edx
mov edi, eax
xor ecx, 0xfd725f1a
mov ebx, eax
and edi, 0x9540a9fc
or ebx, 0xd29b25f
or esi, edi
mov edi, edx
xor edx, 0xf05bed45
xor edi, 0x28da0e5
and edi, edx
and edx, ecx
mov ecx, esi
xor esi, 0x2040
xor ecx, 0x8200001
or esi, 0xd0c20d00
and esi, 0xd0cb3f42
and ecx, 0xd20801d
or ecx, esi
mov esi, ebx
and ebx, 0xd0cb3f42
not esi
and esi, 0x221440a0
or esi, ebx
xor esi, ecx
mov ecx, edi
and edi, 0xbaea1bdf
not ecx
mov ebx, ecx
and ebx, 0x4515e420
or edi, ebx
mov ebx, edx
and edx, 0xbaea1bdf
not ebx
or ecx, ebx
and ebx, 0x4515e420
or edx, ebx
not ecx
xor edx, edi
mov edi, dword [0x4e0ef0]
or ecx, edx
mov edx, esi
and esi, 0x3702ed49
not edx
and edx, 0xc8fd12b6
or esi, edx
mov edx, ecx
and ecx, 0x3702ed49
not edx
and edx, 0xc8fd12b6
or ecx, edx
xor ecx, esi
not ecx
mov edx, ecx
xor ecx, eax
and edx, eax
or ecx, edx
cmp ecx, 0xffffffff
sete dl
setne ah
cmp edi, 9
setg ch
cmp edi, 0xa
mov byte [ebp - 0x5c], dl
setl cl
mov al, cl
xor al, ch
mov ebx, eax
xor bl, 1
mov dh, bl
and dh, al
xor al, ch
mov bh, dh
xor dh, bl
and bh, bl
or bl, cl
xor bl, 1
or dh, bh
or bl, al
xor dh, cl
mov al, bl
xor al, dh
xor dh, 1
or dh, bl
xor al, 1
xor dh, 1
or dh, al
mov al, dh
and dh, ah
xor al, 1
mov ebx, eax
xor al, dl
and bl, dl
or dh, bl
or al, bl
xor dh, 1
xor al, 1
or dh, ah
mov bh, dh
mov bl, dh
mov dl, dh
xor bh, 1
and bl, bh
and dl, bl
xor bl, dh
mov dh, ah
or bl, dl
mov dl, bh
xor dh, ch
xor bl, al
xor dl, al
or al, bh
xor al, 1
xor bl, 1
or al, dl
mov dl, bl
xor al, 1
and dl, al
xor al, bl
or al, dl
mov dl, dh
and dh, ch
and dl, ah
mov ebx, edx
and bl, dh
xor dh, dl
mov dl, cl
or dh, bl
mov bl, byte [ebp - 0x5c]
xor dl, ah
and dl, cl
and cl, ah
mov ah, dl
xor ah, 1
and bl, ch
or cl, bl
xor dl, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov dl, dh
xor cl, 1
xor dl, cl
or cl, dh
xor cl, 1
or cl, dl
xor dl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
or ah, dl
xor dl, cl
and dl, cl
mov cl, ah
xor dl, 1
or cl, dl
xor dl, ah
xor dl, 1
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
or dl, cl
xor cl, dl
xor cl, 1
and cl, dl
mov edx, eax
xor dl, 1
mov ah, dl
mov ch, dl
xor ah, al
xor ch, cl
and ah, dl
and ch, dl
or dl, al
mov dh, dl
mov bl, ah
xor dh, 1
xor bl, 1
and dh, bl
or bl, dl
and dl, ah
or dl, dh
mov ah, bl
mov dh, cl
xor dl, 1
xor dh, 1
xor ah, dl
or dl, bl
xor dl, 1
or dl, ah
mov ah, cl
xor cl, al
mov al, ch
xor ch, cl
xor al, 1
xor cl, 1
and ah, dl
xor dl, 1
or cl, al
and dl, dh
xor cl, 1
or dl, ah
or cl, ch
mov eax, ecx
xor al, 1
and cl, al
mov ah, al
and ah, cl
xor cl, al
mov al, dl
xor al, 1
or cl, ah
mov ah, dl
mov ch, al
and ch, dl
xor ch, 1
xor ah, ch
or ch, dl
xor ch, 1
or ch, ah
mov dl, ch
and ch, cl
xor cl, 1
xor dl, 1
and dl, cl
or ch, dl
mov edx, eax
xor al, cl
and dl, cl
or al, dl
mov edx, 0x8d141750
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xa216b500
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xa216b500
jmp 0x41f7af
cmp eax, 0x2cf7fdd3
je 0x421b7b
cmp eax, 0x2cfae653
jne 0x40fea0
mov eax, dword [0x4e0eec]
lea esi, [eax - 1]
imul esi, eax
mov edx, esi
mov eax, esi
mov ecx, esi
not edx
xor eax, 0x449e1ed0
and ecx, 0x960a50
mov edi, edx
and eax, esi
and esi, 0xf3c1c4f0
and edi, 0xc3e3b0f
or esi, edi
not esi
or esi, edx
and edx, 0x44081480
or ecx, edx
mov dword [ebp - 0x64], esi
mov edx, ecx
xor ecx, 0xff69f5af
xor edx, 0x820210
mov edi, ecx
and edi, 0xd834d8e5
and edx, 0x48a0610
or edx, edi
mov edi, eax
and eax, 0x27cb271a
not edi
or ecx, edi
and edi, 0xd834d8e5
or eax, edi
not ecx
xor eax, edx
mov edx, esi
not esi
or ecx, eax
and esi, 0x1034ae39
mov eax, ecx
and ecx, 0x89a9e716
not eax
and eax, 0x765618e9
or ecx, eax
mov eax, ecx
xor ecx, 0x10c00021
xor eax, 0xcd112986
and ecx, 0x10e6d061
and eax, 0xef192f9e
or eax, ecx
mov edi, eax
xor eax, 0xc65021
xor edi, 0xef192f9e
and eax, 0x2dce51bf
mov ecx, edi
and edi, 0xf3c1c4f0
and ecx, 0xd231ae40
or ecx, eax
xor ecx, 0xde0f954f
or edi, ecx
mov eax, edi
and edi, 0x491392fe
not eax
and eax, 0xb6ec6d01
or edi, eax
mov ecx, edi
mov eax, edi
xor edi, 0xa36aea85
xor eax, 0xe02d00
xor ecx, 0x491392fe
and edi, ecx
and eax, 0x41e13d22
and ecx, 0xbe1ec2dd
or ecx, eax
mov eax, edx
and eax, 0xefcb51c6
mov ebx, ecx
or esi, eax
mov eax, ecx
xor ebx, 0xab984559
xor ecx, 0x41e13d22
xor eax, 0xbe1ec2dd
mov dword [ebp - 0x5c], esi
and ebx, eax
mov dword [ebp - 0x60], eax
mov edx, ebx
and ebx, 0x239b2a20
not edx
mov esi, edx
and esi, 0xdc64d5df
or ebx, esi
mov esi, edi
and edi, 0x239b2a20
not esi
or edx, esi
and esi, 0xdc64d5df
or edi, esi
mov esi, dword [ebp - 0x5c]
not edx
xor edi, ebx
or edx, edi
mov ebx, esi
xor esi, 0xefcb51c6
mov dword [ebp - 0x5c], esi
or esi, 0x15868784
xor ebx, 0x24a421
mov eax, esi
and esi, 0xff9b9f4c
and ebx, 0xea7b5e7
not eax
and eax, 0x606033
or eax, esi
mov esi, dword [ebp - 0x64]
or esi, 0xea79787b
mov edi, esi
and esi, 0xff9b9f4c
not edi
and edi, 0x40080
or edi, esi
xor edi, eax
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
mov edx, dword [ebp - 0x60]
or edi, eax
mov eax, ecx
and eax, 0xf1584a18
and edx, 0xea7b5e7
or edx, eax
mov eax, dword [ebp - 0x5c]
or ecx, eax
and eax, 0xf1584a18
or ebx, eax
not ecx
xor ebx, edx
or ecx, ebx
mov eax, ecx
and ecx, 0x6923f798
not eax
and eax, 0x96dc0867
or ecx, eax
mov eax, edi
xor ecx, 0x6923f798
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0xf3c1c4f0
and edx, 0x7281c000
and eax, ecx
not ecx
and ecx, 0x814004f0
mov esi, eax
and eax, 0xa7a4c833
or edx, ecx
not esi
mov ecx, edx
xor edx, 0x8d7e3fff
mov edi, edx
xor ecx, 0x2280c000
or edx, esi
and esi, 0x585b37cc
and edi, 0x585b37cc
and ecx, 0xa380c030
or eax, esi
not edx
or ecx, edi
xor eax, ecx
or edx, eax
mov esi, edx
mov ecx, edx
mov eax, edx
xor esi, 0xfffffffe
and ecx, 0xfffffffe
or eax, 1
and esi, edx
not edx
mov edi, edx
and edi, 1
or ecx, edi
mov edi, eax
xor edx, ecx
and edi, 0x363949ab
and edx, ecx
mov ecx, eax
not ecx
and ecx, 0xc9c6b654
or ecx, edi
mov edi, esi
and esi, 0xc9c6b654
not edi
or eax, edi
and edi, 0x363949ab
or esi, edi
not eax
mov edi, edx
xor esi, ecx
not edi
or eax, esi
mov esi, edx
and edi, 0x655e07bd
mov ecx, eax
and eax, 0x9aa1f842
not ecx
xor esi, ecx
and ecx, 0x655e07bd
and esi, edx
and edx, 0x9aa1f842
or eax, ecx
or edx, edi
mov ecx, esi
xor eax, edx
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x72984ecd
not edx
and ecx, 0x921d7e6b
mov edi, edx
mov esi, edx
and edi, 0x8d67b132
or esi, 0x3cfa0412
or eax, edi
mov edi, esi
and esi, 0xf7f3a45b
xor eax, 0x8d67b132
not edi
or eax, edx
and edx, 0x6de28194
and edi, 0x45ba4
or ecx, edx
or edi, esi
mov edx, ecx
xor ecx, 0x24e20010
xor edx, 0x80000
or ecx, 0xc301a049
and ecx, 0xf7f3a45b
and edx, 0x8080000
or edx, ecx
xor edi, edx
mov ecx, edi
and edi, 0x3cfa0412
not ecx
and ecx, 0xc305fbed
or edi, ecx
mov edx, edi
and edi, 0x5e1878a9
not edx
and edx, 0xa1e78756
or edx, edi
mov edi, eax
mov esi, edx
mov ebx, edx
xor edx, 0x5b64b66
xor edi, 0x5bae33cf
xor esi, 0x4004089
xor ebx, 0xa1e78756
and edi, eax
and edx, ebx
and esi, 0x256240d9
and ebx, 0xda9dbf26
or ebx, esi
xor ebx, 0xda9dbf26
mov esi, ebx
and esi, 0xa451cc30
mov ecx, esi
and ecx, edx
xor edx, esi
mov esi, edi
and edi, 0xdf8bebc2
not esi
or edx, ecx
mov ecx, esi
and ecx, 0x2074143d
or edi, ecx
mov ecx, ebx
xor ebx, eax
and ecx, eax
mov dword [ebp - 0x5c], ecx
mov ecx, eax
or ecx, 0xa451cc30
or ebx, dword [ebp - 0x5c]
mov eax, ecx
or esi, ecx
and ecx, 0x2074143d
not eax
not esi
and eax, 0x5b8a23c2
or eax, ecx
not ebx
xor eax, edi
or esi, eax
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov edx, ebx
mov eax, ebx
xor edx, 0xfd6fa14c
and eax, 0x6457f56
and edx, ebx
not ebx
and ebx, 0xf9ba80a9
or eax, ebx
mov esi, eax
xor eax, 0xf92a8008
or eax, 0x2905eb3
xor esi, 0x4052004
mov ecx, eax
and esi, 0x6527a004
and ecx, 0x9ac84be8
or esi, ecx
mov ecx, edx
and edx, 0x6537b417
not ecx
or eax, ecx
and ecx, 0x9ac84be8
or edx, ecx
not eax
mov ecx, dword [0x4e0ef0]
xor edx, esi
or eax, edx
mov edx, eax
and eax, 0xfd6fa14c
not edx
and edx, 0x2905eb3
or eax, edx
mov edx, eax
not edx
and eax, edx
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov esi, 0x16805293
mov edx, eax
and eax, 0xf6d3c45d
not edx
and edx, 0x92c3ba2
or eax, edx
mov edx, eax
xor eax, 0x8200122
xor edx, 0x2210841c
and eax, 0xdce34163
and edx, 0x231cbe9c
or edx, eax
mov eax, edx
xor edx, 0x231c3a08
xor eax, 0x18034100
and edx, 0xe7fc3a6b
and eax, 0x1803c594
or eax, edx
xor eax, 0x1803c594
setne dh
sete al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
mov ah, bl
or bl, dh
xor al, cl
xor ah, dh
xor al, 1
not ah
mov dl, al
and ah, dh
xor al, cl
and dl, cl
xor ah, 1
or al, dl
mov cl, ah
or ah, bl
mov edx, eax
xor cl, bl
xor ah, 1
mov dh, al
mov byte [ebp - 0x5c], al
xor dl, 1
or ah, cl
mov ecx, eax
and dh, dl
xor cl, dh
xor dh, 1
or dh, dl
xor dh, 1
or dh, cl
mov cl, ah
xor cl, 1
mov ebx, ecx
mov ch, cl
and bl, ah
and ch, bl
xor bl, cl
or cl, ah
or bl, ch
mov ch, bl
mov bh, bl
xor ch, 1
and bh, ch
mov al, bh
xor bh, bl
and al, bl
or bh, al
mov eax, edx
or al, byte [ebp - 0x5c]
mov byte [ebp - 0x60], bh
xor bh, 1
and bh, dh
xor dh, 1
mov ah, dh
and ah, al
xor al, dh
or ah, al
mov dl, al
xor ah, 1
and dl, ah
xor ah, al
mov al, cl
or ah, dl
mov dl, bl
xor al, 1
xor dl, cl
and cl, bl
and al, ch
and dl, bl
or cl, al
mov al, dl
xor dl, cl
xor cl, 1
xor al, 1
or cl, al
xor cl, 1
or cl, dl
mov al, cl
xor al, 1
and cl, al
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov al, cl
xor cl, 1
and al, ah
xor ah, 1
and cl, ah
or cl, al
mov al, byte [ebp - 0x60]
and al, dh
or bh, al
mov al, dh
and al, ch
xor ch, dh
xor bh, 1
or ch, al
mov al, bh
or bh, ch
xor al, ch
xor bh, 1
or bh, al
mov al, bh
xor al, 1
and bh, al
mov edx, eax
and dl, bh
xor bh, al
mov eax, ecx
or bh, dl
xor al, 1
mov edx, ecx
and al, bh
xor bh, 1
xor dl, bh
and bh, cl
and dl, cl
or bh, al
mov ecx, 0xb002a32d
mov eax, edx
xor al, bh
test al, 1
cmovne ecx, esi
test bh, 1
mov eax, ecx
cmovne eax, esi
jmp 0x41eaec
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
or eax, ecx
and ecx, 0x9a3f37ab
and edx, 0x65c0c854
mov edi, eax
or ecx, edx
not edi
mov edx, ecx
xor ecx, 0x24c00840
and edi, 0x6389cbc4
xor edx, 0x82371623
and ecx, 0x3cc829c8
and edx, 0xc337d637
or edx, ecx
mov esi, edx
xor edx, 0x4023c630
xor esi, 0x24482180
and edx, 0x58a3ce78
and esi, 0xa75c3187
or esi, edx
mov edx, eax
or eax, 0x5702961b
mov ecx, esi
xor esi, 0x48820610
and edx, 0x9c76343b
xor ecx, 0x26080082
and esi, 0xc9d63715
or edi, edx
and ecx, 0x3629c8ea
or ecx, esi
mov esi, ecx
mov edx, ecx
xor ecx, 0x612b5ef1
mov ebx, ecx
xor edx, 0xc9d63715
xor esi, 0x3629c8ea
and ebx, edx
and ecx, esi
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ecx, esi
mov esi, edi
xor edi, 0x1402141b
or edi, 0xa8fd69e4
xor esi, 0x6389cbc4
mov ebx, edi
and edi, 0x4c75b104
not ebx
and ebx, 0x1302061b
or ebx, edi
mov edi, eax
and eax, 0x4c75b104
not edi
and edi, 0xa08848e0
or edi, eax
mov eax, ecx
xor edi, ebx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
mov eax, edx
and eax, esi
xor esi, edx
mov edx, edi
and edi, 0x1f577de0
or esi, eax
not edx
mov eax, esi
mov ecx, edx
or edx, esi
and esi, 0xe0a8821f
not eax
and ecx, 0xe0a8821f
not edx
and eax, 0x1f577de0
or edi, ecx
or eax, esi
xor eax, edi
or edx, eax
mov edi, edx
mov ecx, edx
not edi
and ecx, 0xe4250c00
mov eax, edi
and edi, 0x855e8fd3
and eax, 0x20202eb
or ecx, eax
mov eax, edx
xor eax, 0xe6270eeb
xor ecx, 0xe4250c00
and eax, edx
mov esi, ecx
xor edx, 0x7aa1702c
and esi, eax
xor eax, ecx
or edx, edi
or eax, esi
mov ecx, eax
and eax, 0xe6270eeb
not ecx
and ecx, 0x19d8f114
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0xcaa0a4a3
mov dword [ebp - 0x60], ecx
and ecx, 0x355f5b5c
or esi, ecx
mov ecx, esi
xor esi, 0xb001d48f
xor ecx, 0x4aa02020
and ecx, 0x7aa1702c
or esi, ecx
mov ecx, edx
and edx, 0x17f9ca9c
not ecx
mov dword [ebp - 0x5c], esi
and ecx, 0xe8063563
or edx, ecx
mov ecx, esi
xor ecx, 0x8ab76238
and ecx, esi
mov esi, dword [ebp - 0x5c]
mov edi, ecx
and ecx, 0xe96ae58d
not edi
mov ebx, edi
and ebx, 0x16951a72
or esi, 0x75489dc7
or ecx, ebx
mov ebx, esi
or edi, esi
and esi, 0x16951a72
not ebx
not edi
and ebx, 0x88226008
or ebx, esi
xor ebx, ecx
mov ecx, edx
or edi, ebx
mov ebx, edx
xor edx, 0x62b1575b
xor ecx, 0x17f9ca9c
mov esi, edx
xor ebx, 0xe8063563
mov dword [ebp - 0x64], ecx
and edx, ecx
and esi, ebx
and ebx, 0xf71ad55d
mov ecx, esi
and ecx, edx
xor edx, esi
mov esi, dword [ebp - 0x5c]
or edx, ecx
mov ecx, edi
and edi, 0x6040b004
not ecx
and ecx, 0x9fbf4ffb
or edi, ecx
mov ecx, edx
and edx, 0x6040b004
not ecx
and ecx, 0x9fbf4ffb
or edx, ecx
xor edx, edi
mov edi, esi
and esi, 0xf71ad55d
not edi
mov ecx, edi
and ecx, 0x8e52aa2
or esi, ecx
mov ecx, dword [ebp - 0x64]
or edi, ecx
and ecx, 0x8e52aa2
or ebx, ecx
not edi
mov ecx, edx
xor ebx, esi
or edi, ebx
not edi
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
mov ebx, edi
xor ecx, 0x7aa1702d
and ebx, 0x32203025
and ecx, edi
not edi
and edi, 0x48814008
or ebx, edi
mov edx, ebx
xor ebx, 0xcddfcfda
xor edx, 0x2003020
mov esi, ebx
and esi, 0xb4688617
and edx, 0x4a817028
or edx, esi
mov esi, ecx
and ecx, 0x4b9779e8
not esi
or ebx, esi
and esi, 0xb4688617
or ecx, esi
mov esi, eax
not ebx
xor ecx, edx
or esi, 0x5bf72db
or ebx, ecx
mov ecx, esi
mov edx, esi
not ecx
and edx, 0x960bc56d
and ecx, 0x68400800
or ecx, edx
mov edx, eax
xor edx, 0xfa408d24
and edx, eax
xor eax, 1
mov edi, edx
and edx, 0x69f43a92
not edi
or esi, edi
and edi, 0x960bc56d
or edx, edi
not esi
xor edx, ecx
or esi, edx
mov ecx, esi
and esi, 0xee794ff3
not ecx
and ecx, 0x1186b00c
or esi, ecx
mov ecx, dword [ebp - 0x60]
xor esi, 0xebc63d29
and ecx, 0xfffffffe
or eax, ecx
mov ecx, esi
not eax
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x8b7cae5f
mov edx, ecx
and ecx, 0x748351a0
and edx, eax
or ecx, esi
mov esi, edx
and edx, 0x748351a0
not esi
or eax, esi
and esi, 0x8b7cae5f
or edx, esi
not eax
xor edx, ecx
mov ecx, ebx
or eax, edx
xor ecx, 0xcb470c54
mov esi, eax
and eax, 0xc0b36b4b
and ecx, ebx
not esi
mov edx, esi
and edx, 0x3f4c94b4
or eax, edx
mov edx, ebx
not ebx
xor eax, 0x3f4c94b4
and ebx, 0xf7e0ef33
and edx, 0x81f10cc
xor esi, eax
or edx, ebx
and esi, eax
mov edi, esi
mov eax, esi
and esi, 0x34b8f3ab
not edi
and eax, 0xac1bbae0
and edi, 0x53e4451f
or eax, edi
mov edi, edx
mov ebx, eax
mov dword [ebp - 0x60], eax
mov eax, edx
xor edi, 0x81f10cc
xor edx, 0xf7e0ef33
xor eax, 0x3ca7e367
xor ebx, 0xac1bbae0
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x5c], ebx
and ebx, 0xcb470c54
and eax, edi
or esi, ebx
mov ebx, eax
and eax, 0x91e2d866
not ebx
mov edi, ebx
and edi, 0x6e1d2799
or eax, edi
mov edi, ecx
and ecx, 0x91e2d866
not edi
or ebx, edi
and edi, 0x6e1d2799
or ecx, edi
not ebx
xor ecx, eax
or ebx, ecx
mov ecx, dword [ebp - 0x64]
mov eax, ebx
and ebx, 0x43a6b564
not eax
and eax, 0xbc594a9b
or ebx, eax
mov eax, esi
and esi, 0x43a6b564
and ecx, 0xd1217d60
not eax
and eax, 0xbc594a9b
or esi, eax
mov eax, edx
and eax, 0x2ede829f
xor esi, ebx
or ecx, eax
mov eax, dword [ebp - 0x60]
mov edi, ecx
xor eax, 0x53e4451f
or edx, eax
and eax, 0x2ede829f
mov ecx, eax
mov eax, dword [ebp - 0x5c]
not edx
and eax, 0xd1217d60
or eax, ecx
xor eax, edi
or edx, eax
mov eax, esi
not edx
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0x3fe99ebe
not eax
and ecx, 0xaeef374f
mov esi, eax
and esi, 0xc0166141
or edx, esi
not edx
or edx, eax
and eax, 0x5110c8b0
or ecx, eax
mov esi, edx
mov eax, ecx
xor ecx, 0x40104020
not esi
xor eax, 0xac07160f
and ecx, 0x42f86160
and eax, 0xbd079e9f
or eax, ecx
mov ecx, eax
xor eax, 0x81071a91
xor ecx, 0xe02020
and eax, 0xc31f5bd1
and ecx, 0x3ce0a42e
or ecx, eax
mov eax, ecx
xor ecx, 0xc0164141
xor eax, 0x3ce0842e
and ecx, 0xc0166141
and eax, 0x3fe99ebe
or ecx, eax
mov eax, ecx
xor eax, 0x3fe99ebe
and eax, ecx
mov ecx, eax
not ecx
and esi, ecx
or ecx, edx
and edx, eax
mov eax, ecx
or edx, esi
mov esi, ecx
not eax
and esi, 0xa7c9dcae
and eax, 0x58362351
or eax, esi
mov esi, edx
and edx, 0x58362351
not esi
or ecx, esi
and esi, 0xa7c9dcae
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor eax, 0x10202243
and edx, 0x200043
and eax, ecx
not ecx
and ecx, 0x10002200
or edx, ecx
xor edx, 0x200043
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xb85e718c
not ecx
and ecx, 0x47a18e73
or eax, ecx
mov edx, eax
xor eax, 0x9797cd71
xor edx, 0x6868328e
mov esi, eax
and eax, 0x79ca4d9e
mov ecx, edx
and esi, 0x8cd02922
and edx, 0x8635b261
and ecx, 0x732fd6dd
or edx, eax
or ecx, esi
mov esi, ecx
xor ecx, 0x732fd6dd
xor esi, 0x84d00822
mov eax, ecx
and eax, 0x7b2ea3c9
and esi, 0x84d15c36
or esi, eax
mov eax, edx
xor edx, 0x790a0188
xor eax, 0x84111020
and edx, 0x7b2ea3c9
and eax, 0x84d15c36
or eax, edx
mov edx, dword [0x4e0ef0]
xor eax, esi
mov esi, 0x45ab917b
not eax
or eax, ecx
cmp eax, 0xffffffff
setne cl
sete al
cmp edx, 9
setg ah
cmp edx, 0xa
mov edx, eax
setl ch
or dl, ch
mov dh, ch
or cl, ch
xor dl, 1
and dh, al
or al, ah
mov ebx, edx
and bl, dh
xor dh, dl
or dh, bl
mov dl, dh
and dh, ch
xor dl, 1
and ah, dl
or dh, ah
mov ah, cl
or cl, al
xor dl, dh
xor ah, al
xor cl, 1
and dl, dh
or cl, ah
mov ah, dl
mov ch, dl
mov dh, cl
xor ah, 1
mov al, ah
or ah, dl
and al, dl
xor al, 1
xor ch, al
or al, dl
xor al, 1
or al, ch
mov ch, cl
not ch
xor ah, al
and ch, cl
mov dl, ah
xor ch, 1
xor dh, ch
or ch, cl
xor ch, 1
or ch, dh
mov dh, ah
mov cl, ch
and dh, al
xor dl, dh
xor dh, 1
xor cl, 1
or dh, ah
mov ah, cl
xor dl, 1
xor cl, al
xor dh, 1
or ah, ch
and al, cl
or dh, dl
xor ah, 1
mov dl, ch
and dl, ah
xor ah, ch
xor dh, 1
or ah, dl
mov dl, dh
xor dl, ah
or dh, ah
xor dl, 1
and dl, ah
mov ah, dh
xor ah, dl
xor dl, 1
or dl, dh
xor ah, 1
xor dl, 1
or dl, ah
mov ah, cl
xor ah, al
xor al, 1
xor dl, 1
or al, cl
xor ah, 1
mov ecx, edx
xor al, 1
or al, ah
or cl, al
xor dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xc73ca22f
cmovne esi, eax
test dl, 1
mov edx, 0x45ab917b
jmp 0x420680
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
mov ebx, ecx
not eax
and edi, 0xd844304a
and ebx, 1
mov edx, eax
mov dword [ebp - 0x60], eax
and edx, 0x27bbcfb5
or edi, edx
mov edx, edi
and edi, 0x27bbcfb5
not edx
and edx, 0xd844304a
or edi, edx
mov edx, edi
and edi, 0x8f946f03
not edx
and edx, 0x706b90fc
or edi, edx
mov edx, edi
xor edi, 0x502910e4
xor edx, 0x8f946f03
and edi, 0x55b911e7
mov esi, edx
and edx, 1
and esi, 0xaa46ee18
or esi, edi
mov edi, ecx
xor esi, 0x55b911e6
xor edi, 0x617e64fd
or edx, esi
and edi, ecx
mov ecx, edx
and edx, 0xeaa32bd4
not ecx
and ecx, 0x155cd42b
or edx, ecx
mov ecx, eax
and ecx, 0xfffffffe
mov esi, edx
mov eax, edx
or ebx, ecx
mov ecx, edx
xor eax, 0x1048400b
xor esi, 0xb2f05c49
xor ecx, 0xeaa32bd4
and eax, 0x9ac8639b
not ebx
and esi, ecx
and ecx, 0x65379c64
or ebx, dword [ebp - 0x60]
or ecx, eax
mov edx, ecx
mov eax, ecx
xor ecx, 0x9ac8639b
xor edx, 0x65379c64
xor eax, 0xc29b1406
and eax, edx
mov dword [ebp - 0x68], edx
mov edx, eax
and eax, 0xd39b71f7
not edx
mov dword [ebp - 0x5c], edx
and dword [ebp - 0x5c], 0x2c648e08
add eax, dword [ebp - 0x5c]
mov dword [ebp - 0x5c], esi
not dword [ebp - 0x5c]
and esi, 0xd39b71f7
or edx, dword [ebp - 0x5c]
and dword [ebp - 0x5c], 0x2c648e08
add esi, dword [ebp - 0x5c]
not edx
xor esi, eax
mov eax, ebx
not eax
or edx, esi
mov esi, ebx
mov dword [ebp - 0x5c], eax
xor esi, 0xa7ac8862
mov eax, dword [ebp - 0x5c]
and esi, ebx
and ebx, 0xca6e6a91
mov dword [ebp - 0x64], esi
and eax, 0xa7ac8862
and dword [ebp - 0x64], eax
xor eax, esi
mov esi, edx
or eax, dword [ebp - 0x64]
not esi
and esi, eax
not eax
and eax, edx
mov edx, ecx
or eax, esi
mov esi, dword [ebp - 0x68]
and edx, 0x3591956e
and esi, 0xca6e6a91
or esi, edx
mov edx, dword [ebp - 0x5c]
or ecx, edx
and edx, 0x3591956e
or ebx, edx
not ecx
mov edx, eax
xor ebx, esi
or ecx, ebx
not ecx
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, dword [ebp - 0x60]
and edx, 0x617e64fd
mov eax, edx
and eax, edi
xor edi, edx
mov edx, ecx
or edi, eax
not edx
mov eax, edi
and edi, 0xdb56e6ac
not eax
and eax, 0x24a91953
or edi, eax
mov eax, edi
xor edi, 0x45d77dae
xor eax, 0xba288251
or edi, ecx
or eax, edx
not edi
not eax
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, eax
and eax, ecx
mov ecx, dword [0x4e0ef0]
not esi
and edx, esi
or eax, edx
xor esi, eax
test esi, eax
mov esi, 0xa5136154
sete al
setne ah
cmp ecx, 9
setg dh
cmp ecx, 0xa
mov dl, al
mov ecx, eax
setl ch
and al, dh
or dl, ch
xor cl, ch
not cl
xor dl, 1
and cl, ch
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov bl, ah
xor ah, ch
and bl, ch
mov dl, cl
or cl, ch
or ah, bl
xor dl, ch
or al, bl
xor cl, 1
mov ch, ah
xor al, 1
or cl, dl
xor ch, 1
or al, dh
mov edx, ecx
and ah, ch
mov dh, ch
xor al, 1
xor dl, 1
xor ah, 1
xor dh, ah
or ah, ch
xor ah, 1
or ah, dh
mov dh, ch
xor ah, al
xor dh, al
or al, ch
xor al, 1
mov ch, ah
or al, dh
mov dh, dl
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ah, al
mov ch, al
mov ebx, eax
or al, dl
or dl, cl
mov bh, dl
and dh, dl
or dl, cl
xor ah, 1
xor al, 1
xor bh, 1
xor dl, 1
or ch, ah
and bh, cl
and bl, ch
or bh, dh
mov dh, dl
and dh, bh
xor bh, dl
mov dl, ch
or ch, ah
xor dl, 1
xor ch, 1
or bh, dh
and dl, ah
mov dh, ch
xor ah, cl
mov cl, al
or dl, bl
and cl, ah
xor ah, al
and dh, dl
xor dl, ch
or ah, cl
or dl, dh
mov ch, dl
mov dh, dl
xor ch, 1
and dh, ch
mov bl, dh
xor dh, dl
xor bl, 1
or bl, ch
xor bl, 1
or bl, dh
xor bl, bh
mov al, bl
mov ecx, ebx
xor al, 1
and cl, al
xor al, ah
xor ah, 1
mov edx, ecx
xor cl, bl
and dl, bl
or cl, dl
mov edx, 0x42cd22f0
xor cl, ah
or ah, bl
xor ah, 1
or ah, al
mov al, ah
xor al, cl
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x42cd22f0
jmp 0x41f7a9
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x20], 0
mov ecx, dword [0x4e0eec]
lea eax, [ecx - 1]
sete byte [ebp - 0x35]
imul eax, ecx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0x8a6d3628
mov esi, ecx
and esi, 0x7592c9d7
or edx, esi
mov edi, edx
xor edx, 0x1000c1c5
or edx, 0x65ff283a
xor edi, 0x8a001200
mov esi, edx
and edi, 0x9a00d304
and esi, 0x64180cdb
or edi, esi
mov esi, eax
xor esi, 0x9a00d7c5
and esi, eax
mov ebx, esi
and esi, 0x9be7f324
not ebx
or edx, ebx
and ebx, 0x64180cdb
or esi, ebx
not edx
mov ebx, eax
and eax, ecx
xor esi, edi
and ebx, 0xc9b57bf5
or edx, esi
mov esi, edx
and edx, 0x9a00d7c5
not esi
and esi, 0x65ff283a
or edx, esi
mov esi, edx
and edx, 0x32b4c138
not esi
and esi, 0xcd4b3ec7
or edx, esi
mov esi, edx
xor edx, 0x8033406
xor esi, 0x20140108
and edx, 0x1aa3f436
and esi, 0xe55c0bc9
or edx, esi
mov esi, edx
xor esi, 0xe55c0bc9
and esi, edx
mov edx, ecx
and edx, eax
xor eax, ecx
and ecx, 0x364a840a
or ebx, ecx
mov dword [ebp - 0x64], eax
mov eax, esi
mov dword [ebp - 0x60], edx
mov ecx, ebx
xor ebx, 0x12480402
not eax
xor ecx, 0xc9b57bf5
and ebx, 0xd37d26d2
mov dword [ebp - 0x68], eax
or eax, 0x32deb5c1
mov edi, ecx
and ecx, 0x1aa3f436
and edi, 0x2c82d92d
or edi, ebx
xor edi, 0xc9ded2e4
or ecx, edi
mov edi, ecx
and ecx, 0xc50d5449
not edi
and edi, 0x3af2abb6
or ecx, edi
mov edi, esi
or edi, 0xcd214a3e
mov edx, ecx
mov ebx, edi
and edi, 0x233030f1
xor edx, 0xc50d5449
not ebx
and ebx, 0x10ce8500
or ebx, edi
mov edi, eax
and eax, 0x233030f1
not edi
and edi, 0xcc014a0e
or edi, eax
mov eax, edx
xor edi, ebx
mov ebx, ecx
xor ecx, 0xf7d3e188
and eax, 0xcd214a3e
xor ebx, 0x3af2abb6
and ecx, ebx
and ebx, 0xe23bac36
mov dword [ebp - 0x5c], ecx
and dword [ebp - 0x5c], eax
xor eax, ecx
mov ecx, edi
or eax, dword [ebp - 0x5c]
not ecx
and ecx, eax
not eax
and eax, edi
mov edi, dword [ebp - 0x68]
or eax, ecx
mov ecx, esi
or esi, edx
and edx, 0x1dc453c9
and ecx, 0x1dc453c9
or ebx, edx
not esi
and edi, 0xe23bac36
or edi, ecx
xor ebx, edi
mov edi, dword [ebp - 0x64]
or esi, ebx
mov ecx, esi
and esi, 0x5d4d574b
not ecx
and ecx, 0xa2b2a8b4
or edi, dword [ebp - 0x60]
or esi, ecx
mov ecx, eax
and eax, 0xe18bb8ee
not ecx
mov edx, ecx
and edx, 0x1e744711
or eax, edx
mov edx, esi
xor esi, 0xa2b2a8b4
xor edx, 0x4109104a
or ecx, esi
and esi, 0x1e744711
and edx, 0xe18bb8ee
not ecx
or edx, esi
xor edx, eax
or ecx, edx
mov edx, edi
and edi, 0xdbb88b4a
mov eax, ecx
and ecx, 0x1aa3f437
not edx
not eax
and eax, 0xe55c0bc8
or ecx, eax
mov eax, ecx
and ecx, 0x244774b5
not eax
mov esi, eax
xor esi, edx
and edx, 0x244774b5
and esi, eax
and eax, 0xdbb88b4a
or edi, edx
or eax, ecx
mov ecx, dword [0x4e0ef0]
xor edi, eax
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov edx, edi
mov eax, edi
not edx
xor eax, 0x6a0a20dd
and edx, 0x6a0a20dd
and eax, edi
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov esi, 0x9910e24e
mov edx, eax
and eax, 0x6a0a20dd
not edx
and edx, 0x95f5df22
or eax, edx
setne dl
sete dh
cmp ecx, 9
setg ah
cmp ecx, 0xa
mov byte [ebp - 0x60], dl
mov byte [ebp - 0x5c], dh
setl al
xor dh, dl
mov ebx, eax
mov dl, al
mov bh, dh
mov byte [ebp - 0x64], al
xor bl, ah
xor bh, 1
mov ch, bl
xor ch, 1
xor dl, ch
and bl, ch
mov cl, dl
xor cl, al
and cl, dl
mov dl, bl
xor bl, ch
and dl, ch
mov ch, cl
or bl, dl
mov dl, bl
xor bl, 1
and dl, al
and bl, ah
mov al, byte [ebp - 0x5c]
or bl, dl
mov dl, cl
xor dl, 1
and dl, bl
xor bl, 1
xor ch, bl
and bl, cl
and ch, cl
or bl, dl
mov dl, bh
xor ch, 1
xor bl, 1
and dl, dh
mov cl, ch
xor cl, bl
or bl, ch
mov ch, dl
xor dl, bh
xor bl, 1
and ch, bh
or bl, cl
mov cl, al
or dl, ch
xor cl, dh
and dh, al
xor dl, al
or cl, dh
mov ch, dl
mov bh, cl
xor ch, 1
xor bh, 1
or ch, bh
xor bh, dl
xor dl, cl
xor ch, 1
xor bh, 1
or ch, dl
mov cl, bh
xor ch, 1
and cl, ch
xor ch, bh
or ch, cl
mov cl, ch
mov dl, ch
xor cl, 1
or dl, cl
mov bh, dl
xor bh, 1
mov al, bh
or bh, ch
and ch, dl
xor dl, cl
and al, cl
xor bh, 1
or bh, dl
or al, ch
mov dl, byte [ebp - 0x64]
xor bh, 1
mov ecx, eax
and cl, bh
xor bh, al
or bh, cl
mov ch, bh
xor ch, 1
and ch, bh
mov al, ch
xor ch, bh
and al, bh
mov bh, dh
xor bh, 1
or ch, al
mov al, dh
or bh, dh
xor ch, bl
xor bh, 1
xor ch, 1
and al, bh
xor bh, dh
or bh, al
mov al, ah
or al, bh
xor bh, 1
or bh, dl
mov cl, bh
or bh, al
xor cl, al
xor bh, 1
mov al, byte [ebp - 0x5c]
or bh, cl
mov cl, byte [ebp - 0x60]
and al, ah
and dl, cl
or dl, al
mov al, ah
xor ah, cl
and al, cl
or ah, al
mov al, dl
xor ah, 1
and al, ah
xor ah, dl
or ah, al
mov al, ah
mov cl, ah
and cl, bh
xor al, 1
xor bh, 1
and al, bh
or al, cl
mov cl, bh
xor bh, ah
and cl, ah
or bh, cl
mov cl, al
xor bh, 1
and cl, bh
xor bh, al
or bh, cl
mov al, bh
xor al, 1
mov cl, al
mov edx, eax
and cl, bh
and dl, cl
xor cl, al
or al, bh
or cl, dl
mov edx, eax
mov ah, cl
xor dl, 1
xor ah, al
and al, cl
and ah, cl
xor cl, 1
and dl, cl
mov cl, ah
or al, dl
and cl, al
xor al, ah
or al, cl
mov cl, al
mov edx, eax
xor cl, 1
and cl, al
xor cl, 1
xor dl, cl
or cl, al
mov al, ch
xor cl, 1
or cl, dl
and al, cl
xor cl, ch
mov edx, ecx
or al, cl
mov ah, cl
and ah, al
xor dl, 1
xor al, 1
and dl, al
or dl, ah
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x43a79728
cmovne eax, esi
test dl, 1
mov edx, 0x43a79728
cmove eax, esi
jmp 0x41f7ac
mov eax, dword [0x4e0eec]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
mov dword [ebp - 0x60], edx
not ecx
mov eax, ecx
mov edi, ecx
mov ecx, edx
and eax, 0xb0a400b0
and ecx, 0x4136409
mov edx, edi
mov dword [ebp - 0x64], edi
or ecx, eax
or edx, 0xb4b764b9
mov eax, ecx
xor ecx, 0x61a01834
xor eax, 0x4114409
and ecx, 0x61a23834
and eax, 0x94154489
or eax, ecx
mov ecx, edx
and edx, 0x61a23834
not ecx
and ecx, 0xa488342
or ecx, edx
xor ecx, eax
mov eax, ecx
and ecx, 0x5ef7e200
not eax
and eax, 0xa1081dff
or ecx, eax
mov eax, ecx
xor ecx, 0x46940
xor eax, 0xc24080b1
and ecx, 0x28046f48
and eax, 0xd7fb90b7
or eax, ecx
mov edx, eax
xor eax, 0x20006108
xor edx, 0xd7fb90b7
and eax, 0x21fa619e
mov ecx, edx
and edx, 0x30440f
and ecx, 0xde059e61
or ecx, eax
xor ecx, 0x21ca2591
or edx, ecx
mov ecx, esi
mov eax, edx
and edx, 0x743c1733
and ecx, 0x30440f
not eax
and eax, 0x8bc3e8cc
or edx, eax
mov eax, edi
and eax, 0xffcfbbf0
mov esi, edx
mov ebx, edx
xor edx, 0xab14b143
or ecx, eax
xor ebx, 0x8bc3e8cc
xor esi, 0x743c1733
not ecx
mov dword [ebp - 0x68], ebx
or ecx, edi
mov edi, ecx
and ecx, 0x315ff9c0
not edi
mov eax, edi
and edi, 0x20d7598f
and eax, 0xcea0063f
or eax, ecx
mov ecx, edx
and edx, esi
and ecx, ebx
mov ebx, ecx
and ebx, edx
xor edx, ecx
mov ecx, eax
or edx, ebx
mov ebx, eax
xor ecx, 0xee775fb0
xor eax, 0x315ff9c0
xor ebx, 0xcea0063f
and ecx, ebx
and ebx, 0x490e34de
mov dword [ebp - 0x5c], ecx
and dword [ebp - 0x5c], edi
xor edi, ecx
mov ecx, edx
or edi, dword [ebp - 0x5c]
not ecx
and ecx, edi
not edi
and edi, edx
mov edx, dword [ebp - 0x68]
or edi, ecx
mov ecx, esi
or esi, eax
and eax, 0xb6f1cb21
and ecx, 0xb6f1cb21
or ebx, eax
not esi
mov eax, edi
and edx, 0x490e34de
or edx, ecx
xor ebx, edx
mov edx, dword [ebp - 0x64]
or esi, ebx
mov ebx, dword [ebp - 0x60]
not esi
and eax, esi
xor esi, edi
or esi, eax
mov ecx, esi
xor ecx, 0x30440e
and ecx, esi
not esi
and esi, 0x30440e
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, edx
and edx, ebx
and ebx, 0xbc247909
and eax, 0x43db86f6
mov esi, ecx
or ebx, eax
mov edi, esi
mov dword [ebp - 0x5c], esi
mov eax, ebx
xor ebx, 0x43db86f6
and edi, 0x309f766f
xor eax, 0x1c006800
mov ecx, ebx
and ecx, 0xa2279109
and eax, 0x5dd86ef6
or eax, ecx
mov ecx, edx
and edx, 0x5dd86ef6
not ecx
or ebx, ecx
and ecx, 0xa2279109
or edx, ecx
not ebx
xor edx, eax
mov eax, esi
or ebx, edx
not eax
mov ecx, ebx
mov edx, ebx
mov dword [ebp - 0x60], eax
and eax, 0xcf608990
xor ecx, 0xa8091833
or edi, eax
and edx, 0x88080832
mov eax, dword [ebp - 0x5c]
and ecx, ebx
not ebx
and ebx, 0x20011001
or edx, ebx
mov ebx, edi
xor edi, 0x88000810
or edi, 0x57f6e7cc
xor ebx, 0x1003
xor edx, 0x88080832
mov esi, edi
and ebx, 0x1013
and esi, 0xfa5b0868
or ebx, esi
mov esi, eax
xor esi, 0xa8091833
and esi, eax
mov eax, esi
and esi, 0x5a4f797
not eax
or edi, eax
and eax, 0xfa5b0868
or esi, eax
mov eax, edx
not edi
xor esi, ebx
and eax, ecx
xor ecx, edx
mov edx, dword [ebp - 0x60]
mov ebx, dword [0x4e0ef0]
or edi, esi
or ecx, eax
mov esi, dword [ebp - 0x5c]
mov eax, edi
and edi, 0xb7e1d538
not eax
and eax, 0x481e2ac7
and edx, 0x2f024d77
or edi, eax
mov eax, ecx
and ecx, 0xb7e1d538
and esi, 0xd0fdb288
not eax
or esi, edx
and eax, 0x481e2ac7
or ecx, eax
xor ecx, edi
mov eax, ecx
mov edx, ecx
not eax
and edx, 0x949b4b20
and eax, 0x6b64b4df
or eax, edx
mov edx, esi
xor esi, 0x2f024d77
xor edx, 0x4064b088
or ecx, esi
and esi, 0x949b4b20
and edx, 0x6b64b4df
not ecx
or edx, esi
mov esi, 0xb8b1c356
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x9891bde9
not eax
and eax, 0x676e4216
or ecx, eax
xor ecx, 0x9891bde9
sete ah
setne byte [ebp - 0x68]
cmp ebx, 9
setg al
cmp ebx, 0xa
mov byte [ebp - 0x5c], ah
setl dl
mov byte [ebp - 0x60], al
mov bh, dl
mov byte [ebp - 0x64], dl
xor bh, al
mov dh, bh
or bh, dl
xor dh, 1
xor bh, 1
mov al, dh
or dh, dl
xor al, dl
xor dh, 1
or dh, al
and al, dl
mov cl, dh
mov ch, al
and ch, bh
xor bh, al
xor cl, 1
or bh, ch
mov ch, cl
and ch, dh
mov al, bh
mov bl, ch
xor ch, cl
xor al, 1
and bl, cl
or ch, bl
mov bl, ch
and ch, al
xor al, dh
xor bl, 1
and bl, bh
or bh, cl
or ch, bl
mov bl, ah
mov ah, byte [ebp - 0x68]
xor bh, 1
or bh, al
xor ch, 1
mov al, ch
or ch, bh
xor al, bh
xor ch, 1
xor bl, ah
or ch, al
mov dh, bl
mov al, bl
xor dh, 1
or al, dh
mov cl, al
xor cl, 1
mov bh, cl
and bh, al
xor bh, 1
mov dl, bh
or bh, al
xor dl, al
xor bh, 1
mov al, bl
or bh, dl
xor al, cl
or cl, bl
mov dl, byte [ebp - 0x5c]
xor bh, bl
xor cl, 1
xor bh, 1
or cl, al
mov al, bh
or bh, cl
xor al, cl
mov cl, ah
and bl, dl
xor bh, 1
and cl, dh
or bh, al
or bl, cl
mov cl, dh
xor dh, dl
xor bh, dl
and cl, dl
mov al, bh
or dh, cl
mov cl, bl
xor al, 1
xor dh, 1
and cl, dh
xor dh, bl
or dh, cl
mov cl, dh
xor cl, 1
and dh, cl
mov dl, cl
and dl, dh
xor dh, cl
or dh, dl
mov bl, dh
and dh, bh
xor bl, 1
or bh, bl
and bl, al
xor bh, 1
or bl, dh
mov dh, ch
mov al, bh
xor dh, 1
and al, bl
xor bl, bh
mov cl, dh
or bl, al
mov al, dh
and al, ch
and cl, al
xor al, dh
xor dh, ch
or al, cl
and dh, ch
mov ecx, eax
xor cl, 1
or cl, al
mov al, cl
mov dl, cl
mov ch, cl
xor al, 1
and dl, al
and ch, dl
xor dl, cl
mov cl, dh
or dl, ch
xor cl, 1
mov ch, dl
and dl, dh
xor ch, 1
and ch, cl
mov cl, al
xor cl, dh
or dh, al
mov al, bl
or dl, ch
xor dh, 1
xor al, 1
or dh, cl
mov ecx, edx
xor dh, 1
and cl, dh
xor dh, dl
mov dl, al
or dl, bl
or dh, cl
mov ch, dl
and bl, dl
or dl, al
xor ch, 1
and ch, al
mov al, dl
or ch, bl
xor ch, 1
xor al, ch
or ch, dl
mov dl, byte [ebp - 0x5c]
xor ch, 1
or ch, al
xor ch, 1
mov al, ch
xor ch, dh
xor ch, 1
or al, dh
and ch, dh
mov cl, al
xor cl, ch
xor ch, 1
or ch, al
mov al, byte [ebp - 0x60]
xor cl, 1
xor ch, 1
or ch, cl
mov cl, byte [ebp - 0x64]
mov dh, al
and dh, ah
and dl, cl
or dh, dl
mov dl, ah
xor dl, al
xor dh, 1
and ah, dl
and dl, al
or dh, cl
xor ah, 1
xor dl, 1
mov al, ah
xor al, dl
or dl, ah
mov ah, dh
xor dl, 1
or dl, al
mov al, dl
xor al, 1
and dl, al
and ah, al
xor dl, 1
mov cl, dl
or dl, al
xor cl, al
xor dl, 1
xor al, dh
or dl, cl
or al, ah
mov cl, dl
xor dl, 1
and cl, dh
xor dh, 1
and dl, dh
or dl, cl
xor dl, 1
mov cl, dl
or dl, al
xor cl, al
xor dl, 1
or dl, cl
mov cl, dl
mov ah, dl
xor cl, 1
or ah, cl
xor cl, dl
and cl, dl
mov al, cl
and cl, ah
xor ah, 1
xor al, 1
mov dl, ah
xor dl, al
and al, ah
and dl, ah
or al, cl
xor dl, 1
xor al, 1
mov cl, dl
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, al
or al, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
mov ah, dl
xor ah, ch
or ch, cl
mov cl, ch
and ah, dl
or ch, al
xor cl, al
xor ch, 1
xor ah, 1
or ch, cl
mov cl, ah
mov al, ah
xor cl, ch
xor ch, 1
and al, ch
xor ch, ah
mov edx, ecx
or ch, al
mov eax, 0xf7500b8e
xor dl, ch
test ch, 1
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0xf7500b8e
cmovne eax, esi
jmp 0x41eaec
mov eax, dword [0x4e0eec]
lea esi, [eax - 1]
imul esi, eax
mov edx, esi
mov ecx, esi
mov eax, esi
not edx
xor ecx, 0x4f1af19f
or eax, 0xb0e50e60
mov edi, edx
and ecx, esi
and esi, 0x8a7d0326
and edi, 0x7582fcd9
or edi, esi
mov esi, eax
xor edi, 0x7582fcd9
and esi, 0x8eb3662e
or edi, edx
and edx, 0x41089191
or edx, esi
mov esi, ecx
and ecx, 0x714c99d1
not esi
or eax, esi
and esi, 0x8eb3662e
or ecx, esi
not eax
mov esi, edi
xor ecx, edx
not esi
or eax, ecx
mov ecx, eax
and eax, 0x152acfc3
not ecx
and ecx, 0xead5303c
or eax, ecx
mov ecx, eax
xor eax, 0xcf4123
xor ecx, 0x12001c14
and eax, 0x48ff636b
and ecx, 0xb7009c94
or ecx, eax
mov eax, ecx
xor ecx, 0x40100160
xor eax, 0x82008c00
and ecx, 0x751011f4
and eax, 0x8aefee0b
or eax, ecx
mov ecx, edi
xor edi, 0x9e040fa5
mov edx, eax
xor eax, 0x751011f4
and edi, esi
and ecx, 0x1ede3846
and esi, 0xe121c7b9
xor edx, 0x8aefee0b
or esi, ecx
mov ecx, eax
mov dword [ebp - 0x60], eax
mov eax, edx
and ecx, 0x61fbf05a
mov ebx, esi
and eax, 0x9e040fa5
xor ebx, 0x7f25c81c
or eax, ecx
mov dword [ebp - 0x64], eax
mov eax, esi
xor esi, 0x1ede3846
xor eax, 0xe121c7b9
and ebx, eax
mov dword [ebp - 0x5c], eax
mov ecx, ebx
and ebx, 0xd3c70292
not ecx
mov eax, ecx
and eax, 0x2c38fd6d
or ebx, eax
mov eax, edi
and edi, 0xd3c70292
not eax
or ecx, eax
and eax, 0x2c38fd6d
or edi, eax
not ecx
xor edi, ebx
or ecx, edi
mov edi, dword [ebp - 0x64]
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
mov edi, dword [ebp - 0x60]
or ecx, eax
mov eax, edx
or edx, esi
and esi, 0xf1994fbb
and eax, 0xf1994fbb
not edx
and edi, 0xe66b044
or edi, eax
mov eax, dword [ebp - 0x5c]
and eax, 0xe66b044
or eax, esi
mov esi, ecx
and ecx, 0x336c7201
xor eax, edi
not esi
or edx, eax
mov edi, esi
mov eax, edx
and edx, 0x1f138013
and edi, 0xcc938dfe
not eax
or ecx, edi
and eax, 0xe0ec7fec
or edx, eax
mov eax, edx
xor edx, 0xe0ec7fec
xor eax, 0x13000001
or esi, edx
and edx, 0xcc938dfe
and eax, 0x336c7201
not esi
or eax, edx
xor eax, ecx
or esi, eax
mov eax, esi
mov edx, esi
not eax
and edx, 0x8408000b
mov ecx, eax
and ecx, 0x450f10
or edx, ecx
mov ecx, esi
xor ecx, 0x844d0f1b
xor edx, 0x8408000b
and ecx, esi
mov edi, edx
and esi, 0x4036114b
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
and ecx, 0x844d0f1b
not edx
and edx, 0x7bb2f0e4
or ecx, edx
mov edx, ecx
mov ebx, ecx
not edx
and ebx, 0xf6c8aadd
mov edi, edx
and edi, 0x9375522
or ebx, edi
mov edi, ebx
xor edi, edx
and edx, 0x4d45912e
and edi, ebx
mov ebx, eax
and ebx, 0xbfc9eeb4
or esi, ebx
xor esi, 0x49014469
xor eax, esi
and eax, esi
mov esi, edi
and edi, 0xae0679eb
not esi
mov ebx, esi
and esi, 0x51f98614
or edi, esi
mov esi, eax
and eax, 0xae0679eb
not esi
or ebx, esi
and esi, 0x51f98614
or eax, esi
not ebx
mov esi, ecx
xor eax, edi
mov edi, ebx
xor esi, 0x2ed92fe0
and edi, eax
xor eax, ebx
mov ebx, ecx
and esi, ecx
or eax, edi
and ebx, 0xb2ba6ed1
mov ecx, eax
and eax, 0xf6c8aadc
or ebx, edx
not ecx
and ecx, 0x9375523
or eax, ecx
mov ecx, ebx
xor ebx, 0x841810a
xor ecx, 0xb2ba6ed1
and ebx, 0x18f3c14b
mov edx, ecx
and edx, 0x2ed92fe0
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edi, eax
mov edx, esi
and esi, 0xd126d01e
not edi
not edx
and edi, 0xde8c7356
and edx, 0x2ed92fe1
or esi, edx
mov edx, ecx
and ecx, 0xfffffffe
and edx, 0xe70c3eb4
or edx, ebx
xor edx, 0xe70c3eb5
or ecx, edx
mov edx, esi
not ecx
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
and ecx, 0x1863ced7
not edx
and edx, 0xe79c3128
or ecx, edx
mov edx, ecx
xor ecx, 0xe79c3128
xor edx, 0x10004a40
mov esi, ecx
and esi, 0x2fe7b597
and edx, 0xd0184a68
or edx, esi
xor edx, 0x2fe7b597
xor ecx, edx
and ecx, edx
mov edx, eax
mov esi, ecx
and ecx, 0x21738ca9
not esi
xor edx, esi
and esi, 0xde8c7356
and edx, eax
and eax, 0x21738ca9
or ecx, esi
or eax, edi
xor ecx, eax
mov eax, edx
and edx, 0x1f89604b
mov esi, ecx
not eax
and ecx, 0x1f89604b
mov edi, eax
not esi
or eax, esi
and edi, 0xe0769fb4
and esi, 0xe0769fb4
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
mov esi, eax
mov ecx, eax
and eax, 0x28589d2a
not edx
and esi, 0xa808c
and ecx, 0xdfd54170
mov edi, edx
and edi, 0xd7a762d5
or eax, edi
xor eax, 0xd7a762d5
or eax, edx
and edx, 0x20203e03
or esi, edx
xor esi, 0xa808c
or ecx, esi
mov edx, ecx
and ecx, 0x202abe8f
not edx
and edx, 0xdfd54170
or ecx, edx
mov edx, ecx
and ecx, 0xca49a32d
not edx
and edx, 0x35b65cd2
or ecx, edx
mov edx, ecx
xor ecx, 0x35b65cd2
mov esi, ecx
xor edx, 0xa09832d
xor esi, eax
and edx, 0x1b99d32f
and esi, ecx
and ecx, 0xe4662cd0
or ecx, edx
mov edx, eax
and eax, 0x1b99d32f
not edx
and edx, 0xe4662cd0
or edx, eax
mov eax, esi
and esi, 0xd9028623
not eax
xor edx, ecx
mov ecx, eax
and ecx, 0x26fd79dc
or esi, ecx
mov ecx, edx
and edx, 0xd9028623
not ecx
or eax, ecx
and ecx, 0x26fd79dc
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
mov esi, eax
and eax, 0x4d4f01d3
not ecx
and esi, 0xd5e0e98c
mov edx, ecx
and ecx, 0xb2b0fe2c
and edx, 0x2a1f1673
or eax, ecx
or esi, edx
xor eax, 0x4d4f01d3
mov edx, esi
xor esi, 0xd4404108
xor edx, 0x2a010451
and esi, 0xd45e532a
and edx, 0x2ba1acd5
or edx, esi
mov esi, dword [0x4e0ef0]
xor edx, 0x2ba1acd5
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
setne dl
sete cl
cmp esi, 0xa
setl ch
cmp esi, 9
mov eax, edx
mov esi, 0x4e58738
setg ah
mov dh, ch
and al, ah
and dh, cl
mov bl, ah
or dh, al
mov al, dh
and dh, ch
or ch, dl
xor al, 1
xor ch, 1
and bl, al
or dh, bl
xor al, dh
and al, dh
mov dh, cl
or dh, ah
xor ah, cl
mov ebx, eax
xor dh, 1
or ch, ah
or dh, ah
mov cl, dh
or cl, ch
xor ch, dh
xor ch, 1
mov edx, ecx
xor dl, ch
or ch, cl
xor ch, 1
or ch, dl
mov edx, eax
mov dh, ch
xor dl, 1
xor dh, 1
and bl, dl
mov cl, dh
mov ah, dh
and cl, ch
and ah, cl
xor cl, dh
or dh, ch
mov ch, al
and ch, bl
xor bl, al
or cl, ah
or bl, ch
mov ch, dl
mov ah, cl
or ch, al
xor bl, 1
xor ah, 1
xor ch, 1
mov bh, bl
and bh, ch
xor ch, bl
mov bl, dh
xor bl, 1
or ch, bh
mov bh, ah
or bh, dh
and bl, ah
and dh, cl
or dh, bl
mov bl, bh
xor dh, 1
xor bl, dh
or dh, bh
xor dh, 1
or dh, bl
mov bl, dh
xor bl, 1
and bl, ch
xor ch, 1
and ch, dh
mov dh, cl
or cl, dl
and dl, ah
xor ah, al
xor cl, 1
and dh, al
or ch, bl
or cl, ah
or dl, dh
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, 0xf65e2c36
xor cl, ch
and ch, cl
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
not dl
mov ecx, 0xf65e2c36
jmp 0x420eaf
mov ecx, dword [0x4e0eec]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
mov esi, edx
and ecx, eax
and eax, 0xb3636580
and esi, ecx
xor ecx, edx
and edx, 0x4c9c9a7f
or eax, edx
or ecx, esi
mov edi, eax
xor eax, 0x480804d
mov esi, ecx
and ecx, 0xfec4fc0f
xor edi, 0xb3636580
and eax, 0x3580c54d
not esi
mov edx, edi
and esi, 0x13b03f0
and edx, 0xca7f3ab2
or ecx, esi
or edx, eax
mov esi, ecx
xor ecx, 0x13b03f0
xor edx, 0xca7f3ab2
xor esi, 0x7ec40804
or edx, edi
and esi, 0x7efe0904
mov eax, edx
and edx, 0xb131561b
not eax
and eax, 0x4ecea9e4
or edx, eax
mov eax, ecx
and ecx, 0x45655519
and eax, 0x8101f6fb
mov edi, edx
xor edx, 0x4ecea9e4
or eax, esi
xor edi, 0xb0100202
xor eax, 0x8101f6fb
or edi, 0x45655519
mov esi, eax
and esi, 0xba9aaae6
or ecx, esi
mov esi, edi
and edi, 0x2fe0f523
not esi
and esi, 0x901a0ac4
or esi, edi
mov edi, eax
xor eax, edx
and edi, edx
or edx, 0xba9aaae6
mov ebx, edx
and edx, 0x2fe0f523
or eax, edi
not ebx
not eax
and ebx, 0x40050018
or ebx, edx
mov edx, ecx
xor ebx, esi
not edx
and edx, ebx
not ebx
and ebx, ecx
or ebx, edx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
mov ecx, eax
not edx
and ecx, 0xd847f828
mov esi, edx
and esi, 0x27b807d7
or ecx, esi
mov esi, eax
and eax, 0xa0790326
xor ecx, 0xd847f829
and esi, 0x1504b8d9
or ecx, edx
and edx, 0x4a824400
or esi, edx
mov ebx, ecx
xor esi, 0x1504b8d9
xor ebx, 0x3edf6bdc
or eax, esi
and ebx, ecx
mov edx, eax
and eax, 0x5f86fcd8
not edx
and edx, 0xa0790327
or eax, edx
mov edx, eax
mov edi, eax
xor edx, 0xc1209423
and edi, 0x58bfcba
and edx, eax
not eax
and eax, 0xfa740345
or edi, eax
mov eax, ecx
mov esi, edi
xor edi, 0x3b549766
xor esi, 0x58bfcba
and eax, esi
and edi, esi
xor esi, ecx
not ecx
mov dword [ebp - 0x5c], eax
and ecx, 0x3edf6bdc
mov eax, ebx
and eax, ecx
xor ecx, ebx
or esi, dword [ebp - 0x5c]
or ecx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, esi
and esi, 0xbc55c057
not eax
and eax, 0x43aa3fa8
or esi, eax
mov eax, edx
and edx, 0x4f32c85
mov ecx, esi
not eax
xor esi, 0x43aa3fa8
mov edi, eax
xor ecx, 0x4510005
or eax, esi
and esi, 0xfb0cd37a
and ecx, 0x4f32c85
and edi, 0xfb0cd37a
not eax
or edx, edi
or ecx, esi
xor ecx, edx
or eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0xc0068107
not edx
and ecx, 0x9b62974d
mov ebx, edx
mov esi, edx
and ebx, 0x3ff97ef8
or esi, 0xf926b070
or ebx, eax
mov edi, esi
and esi, 0xf25b6f40
xor ebx, 0x3ff97ef8
not edi
or ebx, edx
and edx, 0x649d68b2
and edi, 0x480008f
or ecx, edx
or edi, esi
mov eax, ecx
xor ecx, 0x60002000
xor eax, 0x9209000
or ecx, 0x2594f00
and ecx, 0xf25b6f40
and eax, 0x9249030
or eax, ecx
xor edi, eax
mov eax, edi
and edi, 0x3a4d05f6
not eax
and eax, 0xc5b2fa09
or edi, eax
mov eax, edi
xor edi, 0x38040859
xor eax, 0x420ba584
and edi, 0xb964185b
and eax, 0x469be7a4
or edi, eax
mov eax, ebx
and ebx, 0xa1a1325
not eax
mov ecx, edi
xor edi, 0x469be7a4
and eax, 0xf5e5ecda
xor ecx, 0xa8200002
or ebx, eax
mov eax, edi
and ecx, 0xe83067a6
or edi, 0x61f60103
mov edx, ebx
and eax, 0x17cf9859
xor ebx, 0x50c08848
or ecx, eax
xor edx, 0xa1a1325
and ebx, 0x5ac09b49
mov eax, edi
and edi, 0x1d18d4e6
mov esi, edx
mov dword [ebp - 0x5c], ecx
xor ecx, 0x1c60001
not eax
and edx, 0x9e09fefc
and esi, 0xa53f64b6
or ecx, 0x9e09fefc
and eax, 0x82012a18
or esi, ebx
mov ebx, ecx
and ecx, 0x1d18d4e6
or eax, edi
not ebx
and ebx, 0x60e60101
or ebx, ecx
mov ecx, esi
xor esi, 0x3b369a4a
xor ecx, 0xa53f64b6
xor eax, ebx
and esi, ecx
mov edi, esi
and edi, edx
xor edx, esi
mov esi, eax
and eax, 0x10e30a26
not esi
or edx, edi
and esi, 0xef1cf5d9
or eax, esi
mov esi, edx
and edx, 0x10e30a26
not esi
and esi, 0xef1cf5d9
or edx, esi
mov esi, dword [ebp - 0x5c]
xor edx, eax
xor esi, 0xe83067a6
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
and ecx, 0x139618b7
not eax
and eax, 0xec69e748
or ecx, eax
mov eax, edx
xor ecx, 0x139618b7
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
or ecx, 0xa5fd7db1
not edx
mov esi, ecx
and ecx, 0xbe1d3c7c
or edx, 0x5a02824e
not esi
mov eax, edx
and esi, 0x40028202
and edx, 0xbe1d3c7c
not eax
or esi, ecx
and eax, 0x1e04181
or eax, edx
xor eax, esi
mov ecx, eax
and eax, 0x85661369
not ecx
and ecx, 0x7a99ec96
or eax, ecx
mov ecx, eax
xor eax, 0x209b6ed8
mov edx, eax
xor ecx, 0xdf649127
and eax, 0xed314cd2
and edx, ecx
and ecx, 0x12ceb32d
or ecx, eax
mov eax, edx
and edx, 0x47be37fe
not eax
mov esi, eax
and esi, 0xb841c801
or edx, esi
mov esi, ecx
xor ecx, 0x12ceb32d
xor esi, 0x453004d2
or eax, ecx
and ecx, 0xb841c801
and esi, 0x47be37fe
not eax
or esi, ecx
mov ecx, dword [0x4e0ef0]
xor esi, edx
or eax, esi
mov esi, 0xfab321cc
mov edx, eax
and eax, 0x65ce2763
not edx
and edx, 0x9a31d89c
or edx, eax
xor edx, 0x65ce2763
sete dl
setne al
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
mov ch, ah
xor al, cl
xor cl, ah
xor ch, dl
and cl, ah
and ah, dl
xor al, 1
or ch, ah
mov ah, al
xor cl, dl
or al, ch
xor ah, ch
mov edx, ecx
xor al, 1
xor dl, 1
or al, ah
mov ah, dl
mov ch, al
xor ah, cl
mov ebx, eax
xor ch, 1
and ah, dl
mov dh, ch
xor dl, ch
and dh, cl
xor cl, ch
or ch, al
xor dl, 1
xor bl, ch
xor ch, 1
or cl, dh
mov bh, ch
or ch, al
xor bl, 1
xor cl, 1
xor ch, 1
xor bh, al
or ch, bl
mov al, bh
mov bl, ah
xor ch, 1
and al, ch
xor ch, bh
or ch, al
mov al, ah
xor al, 1
xor ch, 1
or al, ah
xor al, 1
and bl, al
xor al, ah
mov ah, ch
or al, bl
xor ah, al
or ch, al
xor ah, 1
xor ch, 1
and ah, al
mov al, ah
and al, ch
xor ch, ah
or ch, al
mov eax, edx
and al, cl
xor cl, dl
mov ah, ch
or cl, al
mov al, cl
xor al, 1
and cl, al
mov edx, eax
xor ah, al
xor cl, 1
xor dl, cl
or cl, al
or al, ch
xor cl, 1
xor al, 1
or cl, dl
or al, ah
xor cl, ch
mov ch, cl
xor ch, al
test al, 1
mov eax, 0x2b85d3f8
cmovne eax, esi
test cl, 1
not ch
cmovne eax, esi
test ch, 1
mov ecx, 0x2b85d3f8
jmp 0x41eaef
mov ecx, dword [0x4e0eec]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0xd32bc74c
mov esi, ecx
mov edi, ecx
and ecx, 0x9885828d
and esi, eax
and edi, 0x2cd438b3
mov ebx, esi
or edi, edx
mov edx, eax
and esi, 0x2cd438b3
xor eax, 0x677a7d72
not ebx
or eax, ecx
or edx, ebx
and ebx, 0xd32bc74c
mov ecx, eax
and eax, 0x5c57d444
or esi, ebx
not edx
not ecx
xor esi, edi
and ecx, 0xa3a82bbb
or edx, esi
or eax, ecx
mov esi, edx
and edx, 0xd58eaa8d
mov ecx, eax
xor eax, 0xa3a82bbb
not esi
xor ecx, 0x5c57d444
and esi, 0x2a715572
or edx, esi
mov esi, edx
xor edx, 0x8010000
xor esi, 0x450a2800
and edx, 0x9885828d
and esi, 0x677a7d72
or edx, esi
mov esi, edx
xor esi, 0x677a7d72
and esi, edx
mov edx, esi
xor edx, eax
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 ecx, eax
xor ecx, 0x677a7d72
and ecx, eax
or eax, 0x9885828d
mov esi, ecx
mov edx, eax
mov edi, eax
and ecx, 0xc5db5157
not edx
not esi
and edi, 0x3a24aea8
or eax, esi
and edx, 0x455a5152
and esi, 0x3a24aea8
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0xa91ca796
mov ecx, edx
and edx, 0x45768e81
and ecx, 0x56e35869
or esi, ecx
mov ecx, esi
xor esi, 0x4224001
xor ecx, 0xa91ca796
and esi, 0xad3ac387
mov edi, ecx
and ecx, 1
and edi, 0x52c53c78
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
xor edi, 0xad3ac386
and esi, eax
and eax, 0xba89717e
or ecx, edi
or eax, edx
mov edi, eax
xor eax, 0x45768e80
or eax, 1
xor edi, 0x3a802070
mov edx, eax
and edi, 0x7bc6a470
and edx, 0x84395b8e
or edi, edx
mov edx, esi
and esi, 0x7bc6a471
not edx
or eax, edx
and edx, 0x84395b8e
or esi, edx
mov edx, ecx
not eax
and ecx, 0x9c2a987a
xor esi, edi
not edx
or eax, esi
mov esi, edx
and edx, 0xc2402cb9
and esi, 0x63d56785
mov edi, eax
or esi, ecx
mov ecx, eax
xor edi, 0x3dbfd346
and eax, 0xc2402cb9
xor esi, 0x63d56785
not ecx
mov ebx, esi
and edi, ecx
and ebx, ecx
xor ecx, esi
and esi, 0x3dbfd346
or edx, esi
mov esi, edi
or ecx, ebx
and esi, eax
xor eax, edi
not ecx
or eax, esi
mov esi, edx
and edx, 0x845d5bef
not esi
and esi, 0x7ba2a410
or edx, esi
mov esi, eax
and eax, 0x845d5bef
not esi
and esi, 0x7ba2a410
or eax, esi
xor eax, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov esi, ecx
and ecx, 0x93aec130
not eax
and esi, 0x9f5192ea
mov edi, eax
mov edx, eax
and edi, 0x6c513ecf
and edx, 0x60ae6d15
or ecx, edi
or edx, esi
xor ecx, 0x93aec130
mov esi, edx
xor edx, 0x60220815
xor eax, ecx
xor esi, 0x145112aa
and edx, 0xeb228855
and eax, ecx
and esi, 0x14dd77aa
mov ecx, eax
mov edi, eax
or edx, esi
and eax, 0x2a66be8b
not ecx
and edi, 0xe7ebdaa0
mov esi, edx
and ecx, 0x1814255f
xor esi, 0xeb228855
or edi, ecx
mov ecx, edx
xor edx, 0x3ebbc921
mov ebx, edx
xor ecx, 0x14dd77aa
and edx, esi
and ebx, ecx
mov dword [ebp - 0x5c], ecx
mov esi, ebx
and ebx, 0xcd750be6
not esi
mov ecx, esi
and ecx, 0x328af419
or ebx, ecx
mov ecx, edx
and edx, 0xcd750be6
not ecx
or esi, ecx
and ecx, 0x328af419
or edx, ecx
not esi
xor edx, ebx
or esi, edx
mov edx, edi
xor edi, 0xcd8d642b
xor edx, 0xe7ebdaa0
and edi, edx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, esi
and esi, 0x718abe23
not ecx
and ecx, 0x8e7541dc
or esi, ecx
mov ecx, eax
and eax, 0x718abe23
not ecx
and ecx, 0x8e7541dc
or eax, ecx
xor eax, esi
mov esi, dword [ebp - 0x5c]
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
and edx, 0x66243c60
not ecx
and ecx, 0x99dbc39f
or edx, ecx
mov ecx, eax
and eax, 0x5c79584e
not ecx
mov esi, ecx
and esi, 0xa386a7b1
or eax, esi
mov esi, edx
xor edx, 0x99dbc39f
xor esi, 0x44201840
or ecx, edx
and edx, 0xa386a7b1
and esi, 0x5c79584e
not ecx
or esi, edx
xor esi, eax
or ecx, esi
mov edx, ecx
mov eax, ecx
and ecx, 0xae9b5110
not edx
and eax, 0x2789b364
mov esi, edx
and edx, 0x5164aeef
and esi, 0xd8764c9b
or ecx, edx
or eax, esi
mov esi, eax
xor eax, 0x2789b364
xor esi, 0x4044089a
mov edx, eax
and edx, 0xba32f621
and esi, 0x45cd09de
or esi, edx
mov edx, ecx
xor ecx, 0x1020a621
xor edx, 0x4890110
and ecx, 0xba32f621
and edx, 0x45cd09de
or edx, ecx
mov ecx, dword [0x4e0ef0]
xor edx, esi
not edx
or edx, eax
cmp edx, 0xffffffff
sete al
setne ah
cmp ecx, 9
setg dh
cmp ecx, 0xa
mov ch, ah
setl cl
xor ch, cl
mov dl, ch
mov bl, ch
and dl, ah
and bl, cl
xor dl, 1
xor bl, 1
mov bh, dl
xor bh, bl
or bl, dl
xor bl, 1
or bl, bh
mov bh, al
or al, dh
mov dl, bl
and bl, cl
or cl, ah
xor bh, dh
xor al, 1
or al, bh
xor cl, 1
xor dl, 1
xor al, 1
or cl, ch
and dh, dl
xor cl, al
or bl, dh
and al, cl
xor dl, bl
xor al, 1
and dl, bl
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov ah, dl
xor ah, 1
mov cl, ah
mov ch, ah
and cl, dl
and ch, cl
xor cl, ah
or ah, dl
or cl, ch
mov ch, al
xor ch, 1
and al, ch
mov dh, ch
and dh, al
xor al, ch
mov ch, cl
or al, dh
xor ch, 1
mov dh, cl
xor dh, ch
and dh, cl
xor ah, dh
mov dl, ah
and ah, dh
xor dl, 1
mov dh, ah
and dh, dl
xor ah, dl
mov dl, al
xor dl, 1
or ah, dh
and al, dl
xor ah, 1
xor al, 1
mov dh, al
or al, dl
xor dh, dl
xor al, 1
or al, dh
mov dh, ah
xor dh, al
or ah, al
xor dh, 1
and dh, al
xor dh, 1
mov al, dh
or dh, ah
xor al, ah
xor dh, 1
or dh, al
mov eax, ecx
xor al, dl
xor dl, ch
and al, cl
mov ecx, eax
xor al, dl
xor dl, 1
xor cl, 1
or dl, cl
mov ecx, 0x9df3934a
xor dl, 1
or dl, al
xor dl, dh
and dh, dl
mov eax, edx
xor al, dh
test al, 1
mov eax, 0x7a587027
cmovne ecx, eax
test dl, 1
mov eax, 0x9df3934a
cmovne eax, ecx
jmp 0x41d9ab
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x50fecc97
and eax, ecx
not ecx
and ecx, 0x50fecc97
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x50fecc97
not ecx
and ecx, 0xaf013368
or eax, ecx
mov ecx, eax
and eax, 0x21a4a32b
not ecx
and ecx, 0xde5b5cd4
or ecx, eax
mov eax, ecx
xor ecx, 0x4c114414
xor eax, 0x124820a
and ecx, 0x6c916535
and eax, 0x936e9aca
or eax, ecx
mov ecx, eax
xor eax, 0x68806401
xor ecx, 0x814c08ca
and eax, 0x7aa2f601
and ecx, 0x855d09fe
or ecx, eax
mov esi, ecx
mov edx, ecx
xor ecx, 0x855d09ff
xor esi, 0x855d09fe
xor edx, 0x7aa2f601
mov eax, esi
and esi, 0x97db6277
and eax, 1
or eax, ecx
and ecx, edx
and edx, 0x68249d88
mov edi, eax
or edx, esi
and eax, 0x6910f1bc
mov esi, edx
not edi
xor edx, 0x97db6276
and edi, 0x96ef0e43
or edx, 1
xor esi, 0x8240d00
or eax, edi
mov edi, edx
and esi, 0x9fe66f14
and edi, 0x601990ea
or esi, edi
mov edi, ecx
and ecx, 0x9fe66f15
not edi
or edx, edi
and edi, 0x601990ea
or ecx, edi
not edx
mov edi, eax
xor eax, 0x96ef0e43
xor ecx, esi
xor edi, 0x6910f1bc
or edx, ecx
mov ecx, edx
and edx, eax
not ecx
or eax, ecx
and ecx, edi
not eax
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edi, ecx
mov esi, ecx
mov edx, ecx
not edi
xor esi, 0x7761a32f
or edx, 0x889e5cd0
mov eax, edi
and esi, ecx
and ecx, 0xf75b88f5
and eax, 0x8a4770a
or eax, ecx
mov ecx, edx
xor eax, 0x8a4770a
and ecx, 0xd70c4935
or eax, edi
and edi, 0x2061a20a
or edi, ecx
mov ecx, esi
and esi, 0x28f3b6ca
not ecx
or edx, ecx
and ecx, 0xd70c4935
or esi, ecx
not edx
xor esi, edi
or edx, esi
mov esi, eax
and eax, 0x1b6a6b38
mov ecx, edx
and edx, 0x49438153
not esi
not ecx
and esi, 0xe49594c7
and ecx, 0xb6bc7eac
or eax, esi
or edx, ecx
mov edi, eax
mov ebx, eax
xor eax, 0xbbdd70f0
mov ecx, edx
xor edx, 0x80004980
xor ebx, 0x200100c6
xor edi, 0x1b6a6b38
xor ecx, 0x822204c
and edx, 0xb6004bb0
and eax, edi
and ebx, 0x220320ce
and edi, 0xddfcdf31
and ecx, 0x49ffb44f
or edi, ebx
or ecx, edx
mov esi, edi
xor edi, 0x82b43b06
mov edx, ecx
xor ecx, 0xa0000b80
xor esi, 0xddfcdf31
or ecx, 0x5f48e437
xor edx, 0x49ffb44f
and edi, esi
mov ebx, ecx
and ecx, 0x7aa933ea
not ebx
and ebx, 0x80160800
or ebx, ecx
mov ecx, edx
and ecx, esi
xor esi, edx
mov dword [ebp - 0x5c], ecx
mov ecx, edx
or ecx, 0xa0b71bc8
or esi, dword [ebp - 0x5c]
mov edx, ecx
and ecx, 0x7aa933ea
not edx
and edx, 0x540c415
or edx, ecx
mov ecx, edi
not esi
xor edx, ebx
and ecx, eax
xor eax, edi
mov ebx, dword [0x4e0ef0]
or eax, ecx
mov ecx, edx
and edx, 0x4a0d1be0
not ecx
and ecx, 0xb5f2e41f
or edx, ecx
mov ecx, eax
and eax, 0x4a0d1be0
not ecx
and ecx, 0xb5f2e41f
or eax, ecx
xor eax, edx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, esi
mov edx, esi
not ecx
xor edx, 0x2dc375a7
mov eax, ecx
and edx, esi
and ecx, 0x289ab76c
and esi, 0xd7654893
and eax, 0x2dc375a7
or esi, ecx
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov edi, edx
and edx, 0xd23c8a58
not edi
and edi, 0x2dc375a7
or edx, edi
mov ecx, edx
and edx, 0x80c0ffc5
not ecx
mov edi, ecx
and edi, 0x7f3f003a
or edx, edi
mov edi, esi
xor esi, 0x281a0028
xor edi, 0x80404881
and esi, 0x7f3f003a
and edi, 0x80c0ffc5
or edi, esi
mov esi, 0x196b2596
xor edi, edx
xor ecx, edi
test ecx, edi
setne cl
sete al
cmp ebx, 0xa
setl dh
cmp ebx, 9
mov bh, al
mov byte [ebp - 0x5c], al
mov byte [ebp - 0x6c], cl
setg ah
xor bh, cl
mov byte [ebp - 0x60], dh
mov al, bh
mov cl, ah
mov byte [ebp - 0x68], ah
xor al, 1
xor cl, dh
mov dl, al
mov byte [ebp - 0x64], cl
and dl, bh
xor al, dl
xor dl, 1
or dl, bh
xor dl, 1
or dl, al
mov al, cl
xor al, 1
mov bl, al
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
xor dh, bl
xor bl, 1
or bl, ah
xor dh, 1
mov eax, ebx
xor al, dh
or dh, bl
mov bl, dl
xor dh, 1
xor bl, 1
or dh, al
mov eax, edx
mov ch, bl
or al, bl
mov cl, al
mov ah, al
xor cl, 1
and cl, al
and ah, cl
xor cl, al
or cl, ah
mov ah, bl
and ah, dl
xor ch, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
mov ch, byte [ebp - 0x5c]
xor ah, cl
mov cl, al
xor al, bl
and cl, bl
xor ah, 1
or al, cl
mov cl, ah
xor cl, al
or al, ah
and bh, ch
or dl, ch
mov ch, byte [ebp - 0x6c]
xor al, 1
or al, cl
xor al, 1
mov cl, al
or al, bh
xor bl, ch
xor cl, bh
xor al, 1
not cl
and cl, bh
mov bh, dh
mov ah, cl
xor bh, 1
and ah, al
xor al, cl
mov cl, dl
xor cl, bl
xor bl, 1
or al, ah
or bl, dl
xor cl, 1
xor bl, 1
or bl, cl
mov cl, bl
xor cl, 1
and bl, cl
mov dl, cl
and dl, bl
xor bl, cl
mov cl, al
or bl, dl
xor cl, 1
mov dl, al
and cl, bl
xor bl, 1
xor dl, bl
and bl, al
and dl, al
or bl, cl
mov cl, bh
mov eax, edx
and cl, dh
and al, bl
xor bl, dl
mov dl, bh
or bl, al
mov al, bh
xor dl, cl
and al, cl
xor cl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
mov dl, dh
xor dl, cl
or cl, dh
xor bh, al
xor cl, 1
xor bh, 1
or cl, dl
mov dl, bl
xor cl, al
or al, dh
xor dl, 1
xor al, 1
mov ah, cl
or al, bh
xor ah, al
or al, cl
mov cl, bl
xor al, 1
or cl, dl
or al, ah
mov ah, cl
xor bl, cl
xor cl, dl
and ah, dl
xor bl, 1
xor al, 1
or cl, ah
mov edx, ebx
mov dh, al
mov ah, byte [ebp - 0x64]
xor cl, 1
and dl, cl
xor cl, bl
mov bl, byte [ebp - 0x68]
or cl, dl
mov dl, ch
xor dh, cl
or al, cl
xor dh, 1
and dh, cl
mov cl, al
and ah, bl
xor cl, dh
xor dh, 1
or dh, al
mov al, ah
xor cl, 1
xor dh, 1
xor al, 1
or dh, cl
or ah, al
mov cl, al
xor cl, ah
or ah, al
mov al, ch
xor ah, 1
or ah, cl
xor al, ah
mov ch, ah
mov ah, dl
mov cl, al
and al, ch
mov ch, byte [ebp - 0x5c]
and cl, dl
xor al, 1
xor cl, 1
mov dl, cl
xor dl, al
or al, cl
mov cl, bl
xor al, 1
xor cl, ch
or al, dl
mov dl, bl
xor cl, 1
xor dl, ah
mov ah, byte [ebp - 0x60]
or ah, ch
xor ah, 1
or ah, dl
mov dl, cl
xor ah, 1
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
mov ch, ah
xor cl, 1
mov dl, cl
and dl, ah
mov ah, dl
xor dl, cl
and ah, cl
or dl, ah
mov ah, al
mov cl, dl
xor dl, 1
xor ah, 1
and dl, al
mov al, ah
and cl, ah
xor ah, ch
and al, ch
or dl, cl
or ah, al
mov al, dl
xor ah, 1
and al, ah
xor ah, dl
or ah, al
mov al, ah
xor al, 1
mov ecx, eax
mov dl, al
or al, ah
and cl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
xor al, cl
mov dl, al
and al, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov dl, al
xor dl, 1
mov ecx, edx
or dl, al
and cl, al
xor cl, 1
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
or cl, ah
xor cl, 1
mov eax, ecx
xor al, dl
or dl, cl
mov cl, dh
xor dl, 1
or dl, al
mov al, dh
xor dl, 1
or cl, dl
xor al, dl
xor cl, 1
and dl, al
or cl, al
and al, dh
xor dl, 1
xor al, 1
mov ah, dl
mov ch, cl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov dl, ah
mov dh, ah
and dl, al
and dh, dl
xor dl, ah
xor ah, cl
xor cl, 1
and ch, cl
mov ebx, ecx
or dl, dh
or al, cl
xor ch, 1
xor al, 1
xor bl, ch
or ch, cl
or al, ah
xor ch, 1
mov cl, al
or ch, bl
mov dh, ch
xor dh, 1
and dh, dl
xor dl, 1
and dl, ch
or dl, dh
xor cl, dl
test cl, 1
mov ecx, 0xa1a7730c
cmovne ecx, esi
test al, 1
mov eax, 0xa1a7730c
jmp 0x41eae9
mov ecx, dword [0x4e0eec]
lea ebx, [ecx - 1]
imul ebx, ecx
mov eax, ebx
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x5c], ebx
not eax
and esi, 0x950042c2
and edi, 0x2a17b53d
mov edx, eax
mov dword [ebp - 0x60], eax
and edx, 0x40e80800
or esi, edx
xor esi, 0x950042c2
or edi, esi
mov edx, edi
and edi, 0xd5e84ac2
not edx
and edx, 0x2a17b53d
or edi, edx
mov edx, edi
and edi, 0xf97b7cad
not edx
and edx, 0x6848352
or edi, edx
mov edx, edi
xor edi, 0x6840052
xor edx, 0xf97b7cad
and edi, 0xe6c4505f
mov esi, edx
and edx, 1
and esi, 0x193bafa0
or esi, edi
mov edi, ebx
xor esi, 0xe6c4505e
xor edi, 1
or edx, esi
mov esi, eax
and esi, 0xfffffffe
mov ebx, edx
or edi, esi
mov esi, edx
xor edx, 0xc6e58d1d
and ebx, 0xa489b6d7
not esi
and edx, esi
and esi, 0x5b764928
or esi, ebx
mov ebx, esi
xor esi, 0x9d93c435
xor ebx, 0x5b764928
and esi, ebx
mov eax, esi
and eax, edx
xor edx, esi
mov esi, edi
or edx, eax
mov eax, ebx
xor ebx, edi
xor esi, 0xc6e58d1d
and eax, edi
not edi
and esi, edi
or edi, 0xc6e58d1d
mov dword [ebp - 0x64], eax
mov eax, edi
mov ecx, edi
or ebx, dword [ebp - 0x64]
not eax
and ecx, 0xddbfc858
and eax, 0x200032a2
or eax, ecx
mov ecx, esi
and esi, 0x224037a7
not ecx
or edi, ecx
and ecx, 0xddbfc858
or esi, ecx
not edi
xor esi, eax
mov eax, edx
and edx, 0x1b1e99e7
not eax
or edi, esi
mov esi, dword [ebp - 0x60]
and eax, 0xe4e16618
or edx, eax
mov eax, edi
and edi, 0x1b1e99e7
not eax
and eax, 0xe4e16618
or edi, eax
mov eax, ebx
and ebx, 0x1b23d851
not eax
xor edi, edx
and eax, 0xe4dc27ae
or ebx, eax
mov eax, edi
xor ebx, 0x1b23d851
and eax, ebx
xor ebx, edi
mov edi, dword [ebp - 0x5c]
or ebx, eax
mov eax, ebx
and ebx, 0x685d4f56
not eax
and eax, 0x97a2b0a9
mov ecx, edi
or ebx, eax
mov eax, esi
and ecx, 0xedac955f
and esi, 0x12536aa0
and eax, edi
or esi, ecx
mov edx, ebx
xor ebx, 0x94800000
mov ecx, eax
and eax, 0x12536aa0
xor edx, 0x604d4016
and ebx, 0x9c900f40
not ecx
and edx, 0x636ff0bf
or edi, ecx
and ecx, 0xedac955f
or edx, ebx
or eax, ecx
not edi
xor eax, esi
mov esi, edx
xor edx, 0x977e7450
or edi, eax
xor esi, 0x636ff0bf
mov ecx, edi
and edi, 0xf41184ef
and edx, esi
not ecx
mov eax, ecx
and eax, 0xbee7b10
or edi, eax
mov dword [ebp - 0x5c], edi
mov edi, edx
and edx, 0x7021e5c3
not edi
mov eax, edi
and eax, 0x8fde1a3c
or edx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or esi, 0xbee7b10
mov ebx, esi
or edi, esi
and esi, 0x8fde1a3c
or ecx, eax
not ebx
not edi
mov eax, ecx
and ecx, 0xc7165514
and ebx, 0x700184c3
not eax
or ebx, esi
mov esi, dword [ebp - 0x5c]
and eax, 0x38e9aaeb
xor ebx, edx
or ecx, eax
or edi, ebx
mov edx, edi
not edx
and edx, esi
not esi
and esi, edi
or esi, edx
mov eax, esi
and esi, 0x8a002c56
not eax
mov edx, eax
and edx, 0x75ffd3a9
or esi, edx
mov edx, ecx
xor ecx, 0x38e9aaeb
xor edx, 0x82000414
or eax, ecx
and ecx, 0x75ffd3a9
and edx, 0x8a002c56
not eax
or edx, ecx
xor edx, esi
mov esi, dword [0x4e0ef0]
or eax, edx
mov ecx, eax
and eax, 0xdc58c321
not ecx
and ecx, 0x23a73cde
or ecx, eax
mov eax, ecx
xor ecx, 0x210110d6
xor eax, 0x98180201
and ecx, 0x6541d1f6
and eax, 0x9abe2e09
or eax, ecx
mov ecx, eax
xor eax, 0x6441d160
xor ecx, 0x92182c00
and eax, 0x6ce7d369
and ecx, 0x93182c96
or ecx, eax
xor ecx, 0x93182c96
setne cl
sete dl
cmp esi, 9
setg al
cmp esi, 0xa
mov ch, cl
mov esi, 0xea043812
setl ah
mov dh, al
mov ebx, eax
or bl, cl
and ch, ah
xor dh, cl
xor cl, ah
mov ah, al
xor al, dl
and ah, dl
mov bh, ch
or cl, ch
xor bl, 1
or al, ah
or bh, ah
or bl, dh
mov edx, eax
xor bh, 1
not dl
mov ch, bh
or bh, bl
and dl, cl
xor cl, 1
xor ch, bl
xor bh, 1
mov ah, cl
or bh, ch
xor ah, al
and al, cl
mov ch, bh
and ah, cl
or al, dl
xor ch, 1
mov dl, bh
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov cl, bh
and cl, ch
or ch, bh
and dl, cl
xor cl, bh
mov dh, ch
or cl, dl
xor dh, 1
mov ah, cl
mov dl, cl
xor ah, 1
and dl, ah
mov ebx, edx
xor dl, cl
and bl, cl
or dl, bl
mov ebx, edx
and dl, ch
xor bl, 1
and bl, dh
mov dh, ah
or dl, bl
mov ebx, ecx
and dh, ch
xor ch, ah
xor dl, 1
xor bl, al
or ch, dh
mov dh, dl
or dl, ch
and bl, cl
and cl, al
xor dh, ch
mov ch, al
xor al, 1
xor dl, 1
and ch, al
or dl, dh
and ah, al
mov dh, ch
xor ch, al
or cl, ah
and dh, al
mov eax, ebx
or ch, dh
and al, cl
xor cl, bl
mov dh, ch
or cl, al
xor dh, 1
mov eax, ecx
or dh, dl
xor dl, 1
xor al, 1
or dl, ch
mov ch, dh
xor ch, dl
or dl, dh
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
and al, ch
or ch, cl
and cl, dl
mov edx, 0xea043812
or cl, al
mov al, ch
xor al, cl
test al, 1
mov eax, 0x4e58738
cmovne edx, eax
test cl, 1
jmp 0x41c59d
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x332b5240
mov edx, eax
mov edi, eax
and edx, 0xccd4adbf
and edi, ecx
or esi, edx
xor esi, 0x332b5240
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
mov edx, edi
and edi, 0x3f731934
not edx
and edx, 0xc08ce6cb
or edi, edx
mov edx, edi
xor edi, 0x400c644b
xor edx, 0x3f731934
and edi, 0x660c6c7b
mov esi, edx
and edx, 1
and esi, 0x99f39384
or esi, edi
mov edi, eax
xor esi, 0x660c6c7a
and edi, 0x6d6b1db9
or edx, esi
mov esi, edx
and edx, 0x6e021920
not esi
and esi, 0x91fde6df
or edx, esi
mov esi, ecx
and ecx, 0x1d6d6171
and esi, 0x9294e246
or esi, edi
mov edi, esi
xor esi, 0x6d6b1db8
xor edi, 0x9294e246
and edi, 0xfffffffe
or esi, edi
mov edi, esi
and esi, 0x4ca116e0
not edi
and edi, 0xb35ee91f
or esi, edi
mov edi, edx
xor edx, 0x91fde6df
xor edi, 0x2e000000
mov ebx, edx
and edx, 0x50e33d25
and edi, 0xaf1cc2da
or edi, edx
mov edx, esi
xor esi, 0xb35ee91f
xor edx, 0xc0002c0
or ebx, esi
and esi, 0x50e33d25
and edx, 0xaf1cc2da
not ebx
or edx, esi
mov esi, ebx
xor edx, edi
and esi, edx
xor edx, ebx
or edx, esi
mov esi, eax
or eax, 0xbb54e900
and esi, 0xe2929e8e
or ecx, esi
mov esi, eax
and eax, 0xee2e9bd1
mov edi, ecx
xor ecx, 0xa2008800
not esi
xor edi, 0x11406000
or ecx, 0x442a12d1
and esi, 0x81042e
and ecx, 0xee2e9bd1
and edi, 0x11506000
or esi, eax
or edi, ecx
xor esi, edi
mov eax, esi
and esi, 0xbd7432a7
not eax
and eax, 0x428bcd58
or esi, eax
mov eax, edx
mov ecx, esi
xor esi, 0xf9582000
not eax
xor ecx, 0x6008202
and esi, 0xf97879a5
mov edi, eax
and eax, 0x35e57ef9
and ecx, 0x687865a
and edi, 0xf97879a5
or ecx, esi
mov esi, edx
mov ebx, edi
xor esi, 0xf97879a5
and esi, edx
and edx, 0xca1a8106
and ebx, esi
xor esi, edi
or eax, edx
or esi, ebx
mov edi, esi
and esi, 0xb50c750a
not edi
and edi, 0x4af38af5
or esi, edi
mov edi, ecx
and ecx, 0xb50c750a
not edi
and edi, 0x4af38af5
or ecx, edi
xor ecx, esi
mov esi, ecx
and ecx, 0x35e57ef9
not esi
mov edi, esi
and edi, 0xca1a8106
or ecx, edi
mov edi, dword [0x4e0ef0]
xor eax, ecx
xor esi, eax
test esi, eax
mov esi, 0x29aac5be
setne ch
sete ah
cmp edi, 9
setg bl
cmp edi, 0xa
mov edi, 0x1633c22f
setl dl
xor ch, ah
mov byte [ebp - 0x60], bl
and ah, ch
mov byte [ebp - 0x5c], dl
mov al, ah
xor al, 1
and ah, al
mov cl, al
and cl, ah
xor ah, al
mov al, dl
or ah, cl
xor al, bl
mov bh, ah
mov dl, ah
mov cl, al
mov byte [ebp - 0x68], ah
xor bh, 1
xor cl, 1
and dl, bh
mov byte [ebp - 0x6c], bh
mov dh, dl
xor dl, bh
and dh, bh
or dl, dh
mov bh, dl
mov dh, dl
xor bh, 1
and bh, dl
xor bh, 1
xor dh, bh
or bh, dl
mov dl, bl
or bl, cl
xor bh, 1
xor dl, cl
xor bl, 1
or bh, dh
mov dh, cl
or bl, dl
and dh, al
xor bl, 1
mov ah, bh
mov dl, dh
xor dh, cl
xor ah, 1
xor dl, 1
mov byte [ebp - 0x74], ah
or dl, al
xor dl, 1
or dl, dh
mov al, dl
xor dl, 1
and al, byte [ebp - 0x5c]
and dl, byte [ebp - 0x60]
or dl, al
xor dl, bl
mov cl, dl
xor cl, 1
and cl, bl
mov bl, ch
mov al, cl
xor cl, dl
and al, dl
mov dl, ah
or cl, al
mov byte [ebp - 0x64], cl
mov cl, ah
and cl, bh
and dl, cl
xor cl, ah
mov ah, ch
xor ah, 1
or cl, dl
mov dl, ah
and bl, ah
xor dl, ch
xor ch, bl
xor bl, 1
or bl, ah
and dl, ah
mov ah, cl
xor bl, 1
xor ah, 1
or bl, ch
mov dh, bl
mov ch, bl
xor dh, 1
or ch, dh
xor ch, 1
xor dl, ch
xor dl, 1
and ch, dl
xor ch, 1
mov al, ch
or ch, dl
xor al, dl
mov dl, byte [ebp - 0x74]
xor ch, 1
or ch, al
or dl, ch
xor ch, 1
or ch, bh
mov al, ch
or ch, dl
xor al, dl
mov dl, cl
xor ch, 1
and dl, ah
or ch, al
mov bh, dl
xor dl, cl
and bh, cl
or dl, bh
mov bh, bl
and bh, dh
xor dh, ah
mov al, bh
xor bh, bl
and al, bl
or bl, cl
or bh, al
mov eax, edx
xor bl, 1
xor al, 1
or bl, dh
and al, bh
xor bh, 1
xor bl, 1
and bh, dl
or bh, al
mov al, bh
and al, bl
xor bl, bh
or bl, al
mov al, ch
xor al, 1
mov ah, bl
mov cl, al
mov edx, eax
xor ah, 1
and cl, ch
and ah, bl
xor dl, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, dl
mov edx, ebx
and dl, ah
xor ah, bl
or ah, dl
xor ah, cl
mov ecx, eax
xor al, bl
and cl, bl
xor ah, 1
or al, cl
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov ah, al
xor ah, 1
mov cl, ah
mov byte [ebp - 0x74], ah
and cl, al
mov edx, ecx
xor ah, cl
and cl, byte [ebp - 0x74]
xor dl, 1
mov byte [ebp - 0x6d], ah
or dl, al
xor dl, 1
or dl, ah
or cl, byte [ebp - 0x6d]
mov bh, dl
xor bh, 1
or bh, dl
mov dl, byte [ebp - 0x64]
xor bh, 1
xor cl, bh
xor cl, 1
mov bl, dl
xor bl, 1
mov ah, bl
or ah, dl
mov dl, ah
mov dh, ah
mov ch, ah
xor dl, 1
and dh, dl
and ch, dh
xor dh, ah
or dh, ch
mov ch, byte [ebp - 0x64]
mov ah, dh
xor ah, 1
and ah, bl
mov bl, byte [ebp - 0x60]
and dh, ch
or dh, ah
mov ah, dl
or dl, ch
xor ah, ch
xor dl, 1
or dl, ah
mov ah, dh
xor dl, 1
and ah, dl
xor dl, dh
or dl, ah
mov ah, bh
or bh, al
xor ah, al
xor bh, 1
mov al, cl
or bh, ah
mov ah, byte [ebp - 0x68]
xor bh, 1
and al, bh
xor bh, cl
or bh, al
mov al, byte [ebp - 0x5c]
xor bh, dl
mov dl, byte [ebp - 0x6c]
mov cl, ah
xor cl, bl
or bl, ah
mov byte [ebp - 0x64], bh
and cl, ah
xor bl, 1
or ah, al
xor dl, al
mov al, ah
xor al, cl
xor cl, 1
or bl, dl
or cl, ah
mov edx, ebx
xor al, 1
xor cl, 1
xor dl, 1
or cl, al
mov ah, dl
mov al, cl
and ah, bl
mov ch, cl
xor al, 1
mov dh, ah
xor ah, dl
and ch, al
and dh, dl
mov dl, ch
xor ch, cl
or ah, dh
mov cl, bl
xor dl, 1
and cl, al
or dl, al
xor al, bl
xor dl, 1
or al, cl
or dl, ch
xor dl, ah
xor dl, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ah, al
xor ah, 1
mov dl, ah
mov ch, ah
mov bl, ah
and dl, al
and ch, dl
xor bl, dl
xor dl, 1
or ch, bl
or dl, al
mov cl, ch
xor dl, 1
xor cl, 1
or dl, bl
and cl, ch
mov ch, cl
xor ch, 1
mov bh, ch
mov dh, ch
and bh, cl
or cl, al
and dh, bh
xor bh, ch
xor ch, ah
xor cl, 1
or bh, dh
or cl, ch
mov dh, byte [ebp - 0x64]
xor dl, bh
xor dl, 1
mov eax, edx
xor al, cl
or cl, dl
xor dh, 1
xor cl, 1
mov byte [ebp - 0x68], dh
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov dl, al
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov bh, dl
mov ecx, edx
xor bh, 1
and cl, bh
mov ah, cl
xor cl, dl
xor ah, 1
or ah, bh
or bh, dl
xor ah, 1
or ah, cl
mov cl, bh
xor ah, 1
or bh, ah
xor cl, ah
xor bh, 1
or bh, cl
mov cl, dh
mov al, bh
mov dh, bh
xor al, 1
mov dl, al
mov byte [ebp - 0x60], al
mov al, byte [ebp - 0x64]
or dh, dl
mov dl, byte [ebp - 0x68]
and cl, al
mov ah, al
xor cl, 1
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov ah, cl
mov ch, cl
xor ah, 1
or ch, ah
mov byte [ebp - 0x5c], ah
mov ah, dh
mov bl, ch
and al, ch
or ch, dl
xor ah, 1
xor bl, 1
and bl, dl
mov dl, ah
or bl, al
mov al, ch
xor al, bl
xor bl, 1
or bl, ch
xor al, 1
mov ch, bh
xor bl, 1
or bl, al
mov al, dh
and al, ah
xor al, 1
xor dl, al
or al, ah
mov ah, byte [ebp - 0x60]
xor al, 1
or al, dl
mov dl, bh
and ch, ah
and cl, ah
and dl, ch
xor ch, bh
or ch, dl
mov dl, al
xor dl, 1
and dl, ch
xor ch, 1
and ch, al
mov al, dh
xor dh, bh
and al, bh
or ch, dl
or dh, al
mov al, dh
xor al, ch
xor ch, 1
or ch, dh
xor al, 1
xor ch, 1
or ch, al
mov al, bl
xor al, 1
mov dh, ch
mov dl, al
xor dh, 1
and dl, bl
and dh, ch
xor al, dl
xor dl, 1
xor dh, 1
or dl, bl
xor dl, 1
or dl, al
mov al, ch
xor al, dh
or dh, ch
xor dh, 1
or dh, al
mov al, ah
xor dh, dl
mov dl, byte [ebp - 0x5c]
and bh, dl
or dl, ah
or cl, bh
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, dh
xor dh, 1
or dh, cl
mov dl, al
xor dl, dh
not dl
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0x1633c22f
cmovne eax, edi
test dh, 1
cmovne eax, edi
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
mov dword [ebp - 0x5c], ecx
or eax, 0x6fd61b29
not edi
mov edx, eax
mov esi, edi
and eax, 0xcd2bc726
mov ebx, edi
mov dword [ebp - 0x60], edi
not edx
or esi, 0x9029e4d6
and edx, 0x100020d0
or edx, eax
mov eax, esi
and esi, 0xcd2bc726
not eax
and eax, 0x22d41809
or eax, esi
xor eax, edx
mov edx, eax
and eax, 0x6f10bdf6
not edx
and edx, 0x90ef4209
or eax, edx
mov esi, eax
xor eax, 0x626dd
xor esi, 0x11184820
and eax, 0xee2737dd
and esi, 0x11d8c822
or esi, eax
mov edx, esi
xor esi, 0x28252744
xor edx, 0x11d8c822
and esi, 0x293da766
mov eax, edx
and edx, 1
and eax, 0xd6c25899
or eax, esi
mov esi, ecx
xor eax, 0x293da767
and esi, 1
or edx, eax
mov eax, edx
and edx, 0xb0d54341
not eax
and eax, 0x4f2abcbe
or edx, eax
mov eax, edi
and eax, 0xfffffffe
or esi, eax
mov edi, esi
xor edi, ebx
and edi, esi
mov esi, edx
xor edx, 0x4600ac00
xor esi, 0xb0d54341
mov ebx, edi
and edx, 0x6651ee00
and edi, 0xc5ef4b84
mov eax, esi
not ebx
and esi, 0xc8303b50
and eax, 0x99ae11ff
or eax, edx
mov edx, ebx
or ebx, 0x37cfc4af
and edx, 0x3a10b47b
xor eax, 0x99ae11ff
or edi, edx
mov ecx, eax
mov edx, edi
xor edi, 0xddf70d4
xor edx, 0xc5ef4b84
and ecx, edx
and edi, edx
xor edx, eax
and eax, 0x37cfc4af
or esi, eax
mov eax, edi
mov dword [ebp - 0x64], ecx
and edi, 0x57ce02e5
not eax
or edx, dword [ebp - 0x64]
mov ecx, eax
or eax, ebx
and ecx, 0xa831fd1a
not eax
or edi, ecx
mov ecx, ebx
and ebx, 0xa831fd1a
not ecx
and ecx, 0x40000240
or ecx, ebx
mov ebx, dword [0x4e0ef0]
xor ecx, edi
mov edi, dword [ebp - 0x5c]
or eax, ecx
mov ecx, esi
and esi, 0x780bc350
not ecx
and ecx, 0x87f43caf
or esi, ecx
mov ecx, eax
and eax, 0x780bc350
or edi, 0x10a04210
not ecx
and edi, 0x90aef31d
and ecx, 0x87f43caf
or eax, ecx
mov ecx, edx
and edx, 0x67bef32b
not ecx
xor eax, esi
mov esi, dword [ebp - 0x60]
and ecx, 0x98410cd4
or edx, ecx
mov ecx, eax
xor edx, 0x67bef32b
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, esi
and esi, 0x65500462
or ecx, 0xe55eb56f
or esi, edi
mov eax, ecx
and ecx, 0x90aef31d
not eax
and eax, 0xa010880
or eax, ecx
xor eax, esi
mov ecx, eax
and eax, 0xe55eb56f
not ecx
and ecx, 0x1aa14a90
or eax, ecx
mov ecx, eax
not ecx
or ecx, edx
not edx
mov esi, ecx
mov edi, ecx
or eax, edx
not esi
and edi, 0x14650665
or ecx, eax
and esi, 0xeb9af99a
not ecx
or esi, edi
mov edi, eax
and eax, 0x14650665
not edi
and edi, 0xeb9af99a
or edi, eax
xor edi, esi
mov esi, 0xd0364b77
or ecx, edi
not ecx
mov eax, ecx
xor ecx, edx
and eax, edx
or ecx, eax
cmp ecx, 0xffffffff
sete byte [ebp - 0x5c]
setne byte [ebp - 0x64]
cmp ebx, 0xa
setl al
cmp ebx, 9
setg ch
mov byte [ebp - 0x60], al
mov cl, ch
mov bh, ch
xor cl, al
mov dh, cl
mov bl, cl
xor cl, ch
and dh, ch
xor bl, 1
or cl, dh
mov dh, ch
or bh, bl
xor dh, bl
not dh
and dh, bl
mov bl, bh
xor bl, dh
xor dh, 1
or dh, bh
xor bl, 1
mov bh, cl
xor dh, 1
or dh, bl
mov al, dh
xor al, 1
mov bl, al
mov ah, al
and bl, dh
and ah, bl
xor bl, al
xor al, cl
xor cl, 1
and bh, cl
mov dl, cl
or bl, ah
or dh, cl
mov ah, byte [ebp - 0x64]
xor bh, 1
xor dh, 1
xor dl, bh
or bh, cl
or dh, al
xor bh, 1
or bh, dl
mov dl, ah
mov cl, ah
xor bl, bh
mov bh, ah
xor bl, 1
mov al, bl
xor al, dh
or dh, bl
xor dh, 1
or dh, al
mov al, dh
and cl, dh
xor dh, ah
xor al, 1
or dh, cl
xor dl, al
mov cl, dh
xor dl, 1
xor cl, 1
or dl, al
mov al, byte [ebp - 0x60]
mov bl, dl
xor bl, 1
mov ah, bl
or bl, cl
and cl, dl
xor dl, dh
xor bl, 1
and ah, dh
or bl, dl
or cl, ah
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
mov cl, ch
or bl, dl
mov dl, byte [ebp - 0x5c]
and cl, bh
and bh, al
and ch, dl
and dl, al
or cl, dl
or ch, bh
mov edx, ecx
mov ah, ch
xor dl, al
xor ah, 1
and dl, cl
mov cl, dl
and dl, ah
xor cl, 1
and ch, cl
or dl, ch
mov ch, cl
and ch, ah
xor ah, cl
mov cl, dl
or ah, ch
xor ah, 1
and cl, ah
xor ah, dl
or ah, cl
mov ch, ah
mov dl, ah
xor ch, 1
xor dl, ch
and ch, ah
and dl, ah
mov ah, dl
mov dh, dl
xor ah, 1
mov cl, ah
and cl, dl
xor cl, 1
xor dh, cl
or cl, dl
or dl, ch
xor cl, 1
xor dl, 1
or cl, dh
mov dh, cl
xor cl, 1
and dh, ch
xor ch, 1
and cl, ch
xor ah, ch
or cl, dh
or dl, ah
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
and ah, dl
xor dl, cl
or dl, ah
mov ah, dl
xor ah, 1
mov cl, ah
mov ch, ah
or ah, dl
and cl, dl
xor ch, cl
xor cl, 1
or cl, dl
mov dl, ah
xor cl, 1
or cl, ch
or ah, cl
xor dl, cl
xor ah, 1
or ah, dl
mov cl, ah
mov dl, ah
xor cl, 1
and cl, ah
xor cl, 1
xor dl, cl
or cl, ah
mov ah, bl
xor cl, 1
xor ah, 1
or cl, dl
mov dl, ah
mov ch, ah
xor ah, bl
and dl, bl
mov al, cl
and ah, bl
xor ch, dl
xor dl, 1
xor al, 1
or dl, bl
mov dh, al
mov byte [ebp - 0x60], al
xor dl, 1
or dl, ch
mov ch, al
mov bh, dl
and ch, cl
xor bh, 1
and dh, ch
xor ch, al
mov byte [ebp - 0x5c], bh
or bh, dl
or ch, dh
mov dh, bh
xor dh, 1
mov al, dh
and al, bh
mov bl, al
xor al, dh
xor bl, 1
or bl, bh
xor bl, 1
or bl, al
mov al, bh
xor bl, ah
xor ah, 1
and al, ah
xor ah, bh
mov dh, bl
or ah, al
mov al, ch
xor ah, 1
xor al, 1
and dh, ah
xor ah, bl
or ah, dh
mov dh, ch
or dh, al
xor cl, dh
or dh, byte [ebp - 0x60]
xor cl, 1
xor dh, 1
mov bl, dh
and bl, cl
xor cl, dh
mov dh, ah
or cl, bl
xor dh, 1
and dh, cl
xor cl, 1
and cl, ah
mov ah, byte [ebp - 0x5c]
or cl, dh
and ch, ah
or ah, al
and al, dl
or al, ch
mov dl, ah
mov ch, cl
xor al, 1
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor ch, al
and al, cl
and ch, cl
xor dl, 1
xor cl, 1
and cl, dl
mov edx, 0x29aac5be
or al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x29aac5be
cmovne eax, esi
test ch, 1
cmove eax, edx
jmp 0x420685
mov eax, 0x7fc63e2e
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
mov esi, ecx
mov dword [ebp - 0x5c], ecx
not edx
and eax, 0x14a62285
mov ecx, edx
mov edi, edx
mov dword [ebp - 0x60], edx
and ecx, 0xeb59dd7a
or ecx, eax
mov eax, ecx
xor ecx, 0x4860284
xor eax, 0xeb59dd7a
and ecx, 0xecc613e6
mov edx, eax
and eax, 0xc5a5824d
and edx, 0x1339ec19
or edx, ecx
mov ecx, edi
mov edi, esi
xor edx, 0x296391ab
and ecx, 0x3a5a7db2
xor edi, 0xc5a5824d
or eax, edx
or edi, ecx
mov edx, eax
and eax, 0x3b2436
mov ecx, edi
and edi, 0x4593aded
not edx
not ecx
mov ebx, edx
and ecx, 0xba6c5212
and edx, 0x91b84e2c
and ebx, 0xffc4dbc9
or edi, ecx
or ebx, eax
mov eax, ebx
xor ebx, 0x3b2436
xor eax, 0xffc4dbc9
mov dword [ebp - 0x64], eax
and eax, 0x6e47b1d3
or edx, eax
mov eax, edi
xor edi, 0xba6c5212
xor eax, 0x4593aded
mov esi, edi
and edi, 0x8b85dd95
mov dword [ebp - 0x68], eax
or eax, 0x91b84e2c
or esi, 0x6e47b1d3
mov ecx, eax
and eax, 0x11db32d2
not ecx
and ecx, 0x6e048101
or ecx, eax
mov eax, esi
and esi, 0x11db32d2
not eax
and eax, 0x80204c2c
or eax, esi
xor eax, ecx
mov ecx, edx
and edx, 0x2e4db763
not ecx
and ecx, 0xd1b2489c
or edx, ecx
mov ecx, eax
and eax, 0x2e4db763
not ecx
and ecx, 0xd1b2489c
or eax, ecx
mov ecx, ebx
xor eax, edx
mov edx, dword [ebp - 0x64]
and ecx, 0x747a226a
and edx, 0x8b85dd95
or edx, ecx
mov ecx, dword [ebp - 0x68]
or ebx, ecx
and ecx, 0x747a226a
or edi, ecx
not ebx
xor edi, edx
mov edx, dword [ebp - 0x5c]
or ebx, edi
mov edi, dword [ebp - 0x60]
mov ecx, ebx
and ebx, 0x33808b14
not ecx
and ecx, 0xcc7f74eb
and edx, 0x18014024
or ebx, ecx
mov ecx, eax
xor ebx, 0x33808b14
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
and ebx, 0xea05f6ce
not eax
and eax, 0x15fa0931
or ebx, eax
mov eax, ebx
and ebx, 0x934c1274
not eax
and eax, 0x6cb3ed8b
or ebx, eax
mov eax, edi
or edi, 0xbb0bc4a6
and eax, 0xa30a8482
mov esi, ebx
xor ebx, 0x43139909
or edx, eax
mov eax, edi
xor esi, 0xbcec66f6
mov ecx, edx
xor edx, 0xe1163712
not eax
xor ecx, 0x18000020
and edx, 0xe1177716
and eax, 0x4e00849
and ecx, 0x1a0880a0
or ecx, edx
mov edx, edi
and edx, 0xe1177716
or eax, edx
mov edx, ebx
xor eax, ecx
and edx, 0xadc252dd
mov ecx, eax
and eax, 0xe503607d
not ecx
and ecx, 0x1afc9f82
or eax, ecx
mov ecx, esi
and ecx, 0x523dad22
or ecx, edx
mov edx, eax
xor eax, 0xa1f75b24
xor edx, 0x5c0000c1
xor ecx, 0xadc252dd
or ecx, eax
and eax, 0xa29ef71e
and edx, 0x5d6108e1
or edx, eax
mov eax, ecx
mov edi, ecx
not eax
xor edx, 0xa29ef71e
and edi, 0xa2906062
and eax, 0x5d6f9f9d
or edx, ebx
and ebx, 0x9f8074b4
or eax, edi
mov edi, edx
or ecx, edx
and edx, 0xa2906062
not edi
not ecx
and edi, 0x5d6f9f9d
or edi, edx
xor edi, eax
or ecx, edi
mov eax, ecx
mov edx, ecx
or ecx, esi
and esi, 0x607f8b4b
not eax
and edx, 0x607f8b4b
or ebx, esi
not ecx
mov esi, 0x16668782
and eax, 0x9f8074b4
or eax, edx
mov edx, dword [0x4e0ef0]
xor ebx, eax
or ecx, ebx
mov eax, ecx
and ecx, 0x99f5df8c
not eax
and eax, 0x660a2073
or ecx, eax
xor ecx, 0x99f5df8c
sete ah
setne ch
cmp edx, 0xa
setl cl
cmp edx, 9
mov byte [ebp - 0x64], ah
setg dh
mov byte [ebp - 0x60], cl
mov al, dh
mov byte [ebp - 0x5c], dh
xor al, cl
mov cl, ch
xor dh, al
not dh
and dh, al
mov al, ch
xor al, ah
mov dl, dh
mov bh, al
mov bl, al
xor dl, 1
xor bh, 1
mov ch, bh
or ch, al
xor ch, 1
and bl, ch
xor ch, al
or ch, bl
mov bl, ch
xor bl, ah
and ch, bl
and bl, ah
mov ah, cl
mov al, ch
and al, bl
xor bl, ch
or bl, al
mov al, cl
or al, bh
xor bh, cl
mov ch, al
xor ch, bh
xor bh, 1
or bh, al
xor ch, 1
xor bh, 1
or bh, ch
mov al, bh
xor al, 1
mov ch, al
and ch, bh
xor al, ch
xor ch, 1
or ch, bh
xor ch, 1
or ch, al
mov al, bl
xor al, 1
and bl, al
xor bl, 1
mov bh, bl
or bl, al
xor bh, al
xor bl, 1
or bl, bh
mov bh, bl
xor bh, 1
and bh, ch
xor ch, 1
and bl, ch
or bl, bh
mov bh, al
and bh, ch
xor ch, al
xor bl, 1
or ch, bh
mov al, bl
or bl, ch
xor al, ch
mov ch, dl
xor bl, 1
or bl, al
mov al, dl
and al, dh
mov cl, bl
and ch, al
xor al, dl
xor dl, dh
or al, ch
mov ch, bl
and dl, dh
mov bh, al
xor ch, 1
mov dh, dl
xor cl, ch
xor bh, 1
and ch, bl
or bh, al
xor ch, 1
mov al, bl
and cl, bl
xor al, ch
or ch, bl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
or al, ch
mov ch, dl
xor ch, 1
and dh, ch
mov bl, dh
xor dh, dl
xor bl, 1
or bl, ch
xor ch, bh
xor bh, 1
xor bl, 1
or dl, bh
or bl, dh
xor dl, 1
or dl, ch
xor bl, bh
mov ch, cl
and cl, al
xor al, 1
xor dl, 1
mov dh, bl
xor ch, 1
and dh, dl
xor dl, bl
mov bl, byte [ebp - 0x5c]
or dl, dh
mov dh, al
xor dh, ch
and ch, al
and dh, al
or ch, cl
mov cl, byte [ebp - 0x64]
mov al, dh
xor bl, ah
and al, ch
xor ch, dh
or ch, al
xor ch, dl
mov dl, byte [ebp - 0x60]
mov dh, ch
xor dh, 1
mov eax, edx
xor dl, cl
and al, cl
or dl, al
mov cl, dl
mov bh, dl
xor cl, 1
mov eax, ecx
and al, dl
mov dl, al
xor al, cl
and dl, cl
or al, dl
mov dl, bl
mov cl, al
xor dl, 1
xor cl, 1
and al, dl
and cl, bl
mov bl, dh
or al, cl
mov cl, bh
or bl, ch
and cl, dl
xor dl, bh
or dl, cl
mov cl, dl
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov dl, al
xor dl, 1
and al, dl
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov cl, al
xor cl, 1
or cl, al
mov eax, ecx
xor cl, dl
or al, dl
xor al, 1
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov dl, al
and dl, cl
mov ah, dl
xor dl, al
or al, cl
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
xor ah, 1
mov cl, ah
xor cl, al
or al, ah
mov ah, bl
xor al, 1
xor ah, 1
or al, cl
and ah, dh
mov bh, al
mov dl, al
mov cl, al
xor bh, 1
and dl, bh
and cl, dl
xor dl, al
xor al, bh
or dl, cl
and al, bh
mov bh, ch
mov cl, dl
xor cl, 1
or dl, cl
or bh, cl
xor cl, ch
and ch, bl
or ah, ch
mov ch, bl
xor bl, dh
xor dl, 1
xor bh, 1
and ch, dh
xor ah, 1
xor al, dl
or bl, ch
mov ch, ah
or ah, bl
xor ch, bl
xor ah, 1
or ah, ch
mov ch, al
xor ch, 1
and ch, dl
mov dl, ch
xor ch, al
and dl, al
mov al, ah
or ch, dl
xor al, 1
and al, ch
xor ch, 1
and ch, ah
or ch, al
mov al, bh
and al, cl
xor cl, bh
mov dl, ch
or cl, al
xor dl, 1
mov eax, ecx
xor al, 1
and al, dl
or dl, cl
and cl, ch
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xb002a32d
cmovne esi, eax
test cl, 1
mov ecx, 0x16668782
jmp 0x420abd
mov dword [ebp - 0x98], 0
mov eax, 0x7bb0ca16
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x88], 0
jmp 0x42015b
mov eax, dword [0x4e0eec]
lea ebx, [eax - 1]
imul ebx, eax
mov esi, ebx
mov ecx, ebx
not esi
and ecx, 0x4055a2b1
mov eax, esi
mov edi, esi
and esi, 0x6c6312ab
and eax, 0x30a20006
or edi, 0x70f7a2b7
or ecx, eax
mov eax, edi
and edi, 0xb004a5bc
mov edx, ecx
xor ecx, 0xb000050c
not eax
xor edx, 0x40510201
and eax, 0xf085840
and ecx, 0xb004a5bc
and edx, 0x40f30203
or eax, edi
or edx, ecx
xor eax, edx
mov ecx, eax
and eax, 0x70f7a2b7
not ecx
and ecx, 0x8f085d48
or eax, ecx
mov ecx, eax
and eax, 0x9e53f41c
not ecx
and ecx, 0x61ac0be3
or eax, ecx
mov edx, eax
xor eax, 0x60a00a42
xor edx, 0x9e53f41c
and eax, 0xe8e38e56
mov ecx, edx
and edx, 0x939ced54
and ecx, 0x171c71a9
or ecx, eax
xor ecx, 0x7b7f6302
or edx, ecx
mov eax, edx
and edx, 0x5f1dcd01
not eax
and eax, 0xa0e232fe
or edx, eax
mov eax, ebx
xor eax, 0x939ced54
mov ecx, edx
or eax, esi
xor ecx, 0x5f1dcd01
mov ebx, eax
mov dword [ebp - 0x5c], eax
and eax, 0x263c5eb8
or dword [ebp - 0x5c], 0x5929bacc
not ebx
and ebx, 0xd9c3a147
or ebx, eax
mov eax, edx
xor edx, 0x63477cd
xor eax, 0xa0e232fe
and edx, ecx
mov edi, ebx
mov dword [ebp - 0x60], eax
and eax, 0x5929bacc
xor edi, 0x7f15e474
mov esi, eax
and esi, edx
xor edx, eax
mov eax, ebx
xor ebx, 0x263c5eb8
xor eax, 0xd9c3a147
or edx, esi
and edi, eax
mov dword [ebp - 0x64], eax
mov esi, edi
and edi, 0x59aa6ed7
not esi
mov eax, esi
or esi, dword [ebp - 0x5c]
and eax, 0xa6559128
or edi, eax
mov eax, dword [ebp - 0x5c]
and dword [ebp - 0x5c], 0xa6559128
not esi
not eax
and eax, 0x824413
add eax, dword [ebp - 0x5c]
xor eax, edi
or esi, eax
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
mov edx, dword [ebp - 0x60]
or esi, eax
mov eax, ecx
or ecx, ebx
and ebx, 0x91408b29
and eax, 0x91408b29
not ecx
and edx, 0x6ebf74d6
or edx, eax
mov eax, dword [ebp - 0x64]
and eax, 0x6ebf74d6
or eax, ebx
xor eax, edx
mov edx, esi
and esi, 0xdc034769
or ecx, eax
not edx
mov eax, ecx
and ecx, 0xef2c6d01
mov edi, edx
not eax
and edi, 0x23fcb896
and eax, 0x10d392fe
or esi, edi
or ecx, eax
mov eax, ecx
xor ecx, 0x10d392fe
xor eax, 0xcc004501
or edx, ecx
and ecx, 0x23fcb896
and eax, 0xdc034769
not edx
or eax, ecx
xor eax, esi
or edx, eax
mov ecx, edx
and edx, 0x9b983779
not ecx
mov eax, ecx
or ecx, 0x1db32316
and eax, 0x6467c886
or edx, eax
mov eax, ecx
and ecx, 0x3ea7216f
mov esi, edx
xor edx, 0x4230006
not eax
not esi
or edx, 0x22040069
and eax, 0xc048dc80
and edx, 0x3ea7216f
and esi, 0x1100210
or eax, ecx
or esi, edx
xor eax, esi
mov ecx, eax
and eax, 0x71d031bd
not ecx
and ecx, 0x8e2fce42
or eax, ecx
mov edx, eax
mov esi, eax
and eax, 1
not edx
and esi, 0xfffffffe
mov ecx, edx
and ecx, 1
or esi, ecx
mov ecx, esi
xor ecx, edx
and edx, 0xfffffffe
and ecx, esi
or eax, edx
mov esi, ecx
mov edx, ecx
and ecx, 0x2e424230
not esi
xor edx, 0xd1bdbdcf
and edx, esi
mov edi, edx
and edi, ecx
xor ecx, edx
mov edx, eax
or ecx, edi
mov edi, eax
not edx
and eax, 0x2e424230
xor edi, 0xd1bdbdcf
and edi, edx
mov ebx, edi
and ebx, eax
xor eax, edi
mov edi, ecx
or eax, ebx
not edi
and edi, eax
not eax
and eax, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
or eax, edi
or edx, ecx
mov ecx, edx
and edx, 0xfed60063
not ecx
and ecx, 0x129ff9c
or edx, ecx
mov ecx, eax
and eax, 0xbc27412c
mov esi, edx
not ecx
xor edx, 0x129ff9c
mov edi, ecx
xor esi, 0xbc060020
or ecx, edx
and edx, 0x43d8bed3
and esi, 0xbc27412c
and edi, 0x43d8bed3
not ecx
or eax, edi
or esi, edx
xor esi, eax
or ecx, esi
mov edx, ecx
mov eax, ecx
xor ecx, 0xf819fd96
not edx
and eax, 0x4b937ce7
mov esi, edx
and edx, 0x7e60269
and esi, 0xb46c8318
or ecx, edx
or eax, esi
mov esi, eax
xor eax, 0xb46c8318
mov edi, eax
xor esi, 0x4863
and eax, 0xf819fd96
and esi, 0x3460cb63
and edi, 0xcb9f349c
or edi, esi
xor edi, 0xcc7936f5
or eax, edi
mov esi, eax
mov edx, eax
and eax, 0x91a5e795
not esi
or edx, ecx
and esi, 0x6e5a186a
not edx
or esi, eax
mov eax, ecx
and ecx, 0x91a5e795
not eax
and eax, 0x6e5a186a
or eax, ecx
mov ecx, edx
xor eax, esi
mov esi, 0xacccd704
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xf819fd96
and ecx, 0xc819f906
and edx, eax
not eax
and eax, 0x30000490
or ecx, eax
xor ecx, 0xc819f906
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x44408e08
not eax
mov ecx, eax
or eax, 0xcdcd8ee8
and ecx, 0x898d00e0
or edx, ecx
mov ecx, edx
xor edx, 0x2a8d6076
xor ecx, 0x40400808
and edx, 0x2e8de676
and ecx, 0xc1400888
or ecx, edx
mov edx, eax
and eax, 0x2e8de676
not edx
and edx, 0x10321101
or edx, eax
xor edx, ecx
mov eax, edx
and edx, 0xcdcd8ee8
not eax
and eax, 0x32327117
or edx, eax
mov eax, edx
not eax
and eax, edx
mov ecx, eax
xor eax, edx
and ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x81340648
not ecx
and ecx, 0x7ecbf9b7
or eax, ecx
mov ecx, eax
xor eax, 0x2ac0a931
xor ecx, 0x81100208
and eax, 0x2ae4ad71
and ecx, 0xd51b528e
or ecx, eax
mov eax, ecx
xor ecx, 0x8410108c
xor eax, 0x28808540
and ecx, 0x867438bd
and eax, 0x798bc742
or eax, ecx
mov ecx, dword [0x4e0ef0]
xor eax, 0x798bc742
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl al
cmp ecx, 9
mov ah, al
setg cl
xor al, dl
or ah, dl
xor cl, dl
mov edx, eax
xor ah, 1
xor dl, 1
xor cl, 1
mov ch, ah
and al, dl
and ch, cl
xor cl, ah
mov ah, dl
and ah, al
xor al, dl
or cl, ch
xor dl, cl
or al, ah
or dl, cl
xor al, cl
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov ch, dl
xor ch, cl
and cl, dl
and ch, dl
or cl, al
mov edx, 0xea5d1cf7
mov al, ch
xor al, cl
test al, 1
cmovne edx, esi
test cl, 1
mov eax, edx
cmovne eax, esi
test ch, 1
jmp 0x41f7af
mov ecx, dword [0x4e0eec]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, edx
mov ecx, edx
and esi, eax
and eax, 0xe9ccfd15
and ecx, esi
xor esi, edx
and edx, 0x163302ea
or esi, ecx
or eax, edx
mov ecx, esi
and esi, 0x2bbcabca
mov edx, eax
xor eax, 0x163302ea
not ecx
xor edx, 0xe9ccfd15
and ecx, 0xd4435435
or eax, edx
or esi, ecx
mov edx, eax
mov ecx, esi
xor esi, 0xd4425004
not edx
xor ecx, 0x281489ca
and esi, 0xd7ea7204
and edx, 0x133acb55
and ecx, 0x28158dfb
or ecx, esi
mov edi, ecx
xor ecx, 0xc4c03000
xor edi, 0x28158dfb
and ecx, 0xecc534aa
mov esi, edi
xor esi, eax
and eax, 0xecc534aa
and esi, edi
and edi, 0x133acb55
or edx, eax
or edi, ecx
mov ecx, esi
and esi, 0xebb980e0
xor edx, edi
not ecx
mov eax, edx
mov edi, ecx
and edx, 0xebb980e0
not eax
and edi, 0x14467f1f
or ecx, eax
and eax, 0x14467f1f
or esi, edi
or edx, eax
not ecx
xor edx, esi
or ecx, edx
mov edi, ecx
mov edx, ecx
not edi
and edx, 0x40184000
mov eax, edi
and edi, 0x76438591
and eax, 0x10008364
or edx, eax
mov eax, ecx
and ecx, 0x89bc7a6e
xor edx, 0x40184000
and eax, 0xafe73c9b
or ecx, edi
or eax, edx
mov edi, ecx
xor ecx, 0x22028581
mov edx, eax
and eax, 0xda31ba11
xor edi, 0x89bc7a6e
and ecx, 0xa212b5cd
not edx
and edx, 0x25ce45ee
or eax, edx
mov esi, eax
xor eax, 0x75d6868a
mov ebx, eax
xor esi, 0x8a297975
mov dword [ebp - 0x5c], esi
and ebx, 0x71cbe738
and esi, 0x8e3418c7
or esi, ebx
mov ebx, esi
xor esi, 0xc5065444
xor ebx, 0xa300883
and ebx, 0x4b324c83
or esi, ebx
mov ebx, esi
and esi, 0x63144120
not ebx
and ebx, 0x9cebbedf
or esi, ebx
mov ebx, edi
and edi, 0xb4cdb37c
and ebx, 0x5ded4a32
or ebx, ecx
xor ebx, 0x16df06b1
or edi, ebx
mov ebx, esi
xor esi, 0x9cebbedf
mov ecx, edi
and edi, 0xf603eb05
xor ebx, 0x1040000
mov edx, esi
and esi, 0x7e3b47f6
not ecx
and ebx, 0x81c4b809
and ecx, 0x9fc14fa
or ebx, esi
or edi, ecx
mov ecx, edi
xor edi, 0x9fc14fa
xor ecx, 0x8000a801
or edx, edi
and edi, 0x7e3b47f6
and ecx, 0x81c4b809
not edx
or ecx, edi
mov esi, edx
xor ecx, ebx
mov ebx, dword [ebp - 0x5c]
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, ecx
mov edx, ecx
xor esi, 0x4b324c82
not edx
and esi, ecx
or ecx, 0xb4cdb37d
and edx, 0x120c80
mov edi, ecx
and edi, 0xdbed737e
or edx, edi
mov edi, esi
and esi, 0x24128c81
not edi
or ecx, edi
and edi, 0xdbed737e
or esi, edi
not ecx
xor esi, edx
mov edx, ebx
or edx, 0xbce0b833
or ecx, esi
mov edi, edx
and edx, 0x54654119
not edi
and edi, 0x31a06c4
or edi, edx
mov edx, eax
or edx, 0x431f47cc
mov esi, edx
and edx, 0x54654119
not esi
and esi, 0xa880b822
or esi, edx
xor esi, edi
mov edi, ebx
mov edx, esi
and esi, 0xbce0b832
and edi, 0x17c67d44
not edx
and edx, 0x431f47cd
or esi, edx
mov edx, eax
and eax, 0xfffffffe
and edx, 0xe83982bb
or edx, edi
mov edi, ecx
xor edx, 0xe83982ba
or eax, edx
mov edx, eax
and eax, 0xe6c33d27
not edx
and edx, 0x193cc2d8
or eax, edx
mov edx, esi
xor eax, 0xe6c33d27
and edx, eax
xor eax, esi
or eax, edx
mov esi, eax
mov edx, eax
xor esi, 0x2e61e834
and edx, 0x2400a004
and esi, eax
not eax
and eax, 0xa614830
or edx, eax
xor edx, 0x2400a004
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
and esi, 0x2e61e834
not eax
and eax, 0xd19e17cb
or esi, eax
mov eax, esi
and esi, 0x35dcc6a1
not eax
mov edx, eax
and edx, 0xca23395e
or esi, edx
mov edx, ecx
xor esi, 0xca23395e
not edx
xor eax, esi
and eax, esi
and edx, eax
not eax
xor edi, eax
and eax, ecx
and edi, ecx
or eax, edx
mov esi, edi
mov ecx, eax
and edi, 0x4a5d1d03
and eax, 0x4a5d1d03
not esi
not ecx
mov edx, esi
or esi, ecx
and ecx, 0xb5a2e2fc
and edx, 0xb5a2e2fc
or eax, ecx
not esi
or edi, edx
xor eax, edi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
mov edx, eax
and ecx, esi
and esi, 0x1b7f7dec
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
and ecx, 0xaa707d7c
not edx
and edx, 0x558f8283
or ecx, edx
mov edx, ecx
xor ecx, 0xfca8d8ce
xor edx, 0x2502530
and edx, 0x56d8a5b2
or ecx, edx
mov edx, ecx
and ecx, 0x7df059c1
not edx
and edx, 0x820fa63e
or ecx, edx
mov edx, eax
and edx, 0xe4808213
mov edi, ecx
mov dword [ebp - 0x5c], ecx
xor ecx, 0xb760ac6c
or esi, edx
xor edi, 0x7df059c1
mov edx, eax
xor esi, 0x4da7d85e
and ecx, edi
or edi, 0x356f0a52
xor edx, esi
mov ebx, edi
and edx, esi
mov esi, edi
and ebx, 0x39f7e0f3
not esi
and esi, 0xc200150c
or esi, ebx
mov ebx, ecx
and ecx, 0xc6081f0c
not ebx
or edi, ebx
and ebx, 0x39f7e0f3
or ecx, ebx
not edi
xor ecx, esi
mov esi, edx
or esi, 0x356f0a52
or edi, ecx
mov ecx, esi
mov ebx, esi
not ecx
and ebx, 0x79f52952
and ecx, 0x8200d4ad
or ecx, ebx
mov ebx, edx
xor ebx, 0xca90f5ad
and ebx, edx
mov eax, ebx
and ebx, 0x860ad6ad
not eax
or esi, eax
and eax, 0x79f52952
or ebx, eax
not esi
mov eax, edi
xor ebx, ecx
not eax
mov ecx, dword [0x4e0ef0]
or esi, ebx
mov ebx, dword [ebp - 0x5c]
and eax, esi
not esi
and esi, edi
mov edi, edx
not edi
or esi, eax
xor ebx, 0x820fa63e
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, esi
and esi, 0xeb82d10a
not eax
mov edx, eax
or eax, edi
and edx, 0x147d2ef5
not eax
or esi, edx
mov edx, edi
and edi, 0x147d2ef5
not edx
and edx, 0xeb82d10a
or edx, edi
xor edx, esi
or eax, edx
mov esi, eax
mov edx, eax
xor esi, 0x56d8a5b2
and edx, 0x44c02420
and esi, eax
not eax
and eax, 0x12188192
or edx, eax
xor edx, 0x44c02420
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
or esi, 0xd0e30151
mov edx, esi
not eax
and esi, 0x449ed3eb
not edx
mov edi, eax
and edx, 0x2b002c04
or edi, 0x2f1cfeae
or edx, esi
mov esi, edi
and edi, 0x449ed3eb
not esi
and esi, 0x90610010
or esi, edi
xor esi, edx
mov edx, esi
and esi, 0xc09d1dea
not edx
and edx, 0x3f62e215
or esi, edx
mov edx, esi
xor esi, 0x181a204
xor edx, 0x4a1c90
and esi, 0x11b5a22f
and edx, 0xee4a5dd0
or edx, esi
xor edx, 0xee4a5dd0
mov esi, edx
xor edx, eax
and esi, eax
or edx, esi
mov eax, edx
and edx, 0x338b1340
not eax
and eax, 0xcc74ecbf
or edx, eax
xor edx, 0x338b1340
sete ah
setne al
cmp ecx, 0xa
setl dh
cmp ecx, 9
mov dl, ah
setg bl
xor dl, al
mov byte [ebp - 0x64], dh
and ah, dl
mov byte [ebp - 0x68], bl
xor dl, 1
mov cl, ah
or dl, al
xor cl, 1
mov ch, cl
and ch, ah
xor cl, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, cl
mov bh, ch
mov cl, ch
mov byte [ebp - 0x74], ch
xor bh, 1
and cl, bh
mov ah, bh
mov byte [ebp - 0x6d], bh
xor ch, cl
xor cl, 1
or ah, cl
mov byte [ebp - 0x6c], cl
xor ah, 1
or ch, ah
mov byte [ebp - 0x60], ah
mov ah, bl
mov cl, ch
xor ch, bh
and cl, bh
or ch, cl
mov cl, bl
xor cl, dh
mov bh, ch
mov ch, dl
mov dh, dl
mov bl, cl
xor bl, ah
or cl, bl
xor bl, 1
mov eax, ecx
or al, bl
xor bl, cl
mov cl, al
xor cl, bl
xor bl, 1
or bl, al
mov eax, edx
xor cl, 1
xor al, 1
xor bl, 1
and ch, al
or al, dl
or bl, cl
and dh, ch
xor ch, dl
mov byte [ebp - 0x5c], al
mov al, bh
xor bh, 1
xor bl, 1
or ch, dh
mov ah, al
mov edx, eax
mov al, ch
mov cl, ch
or ah, bh
mov dh, dl
mov byte [ebp - 0x76], dl
xor al, 1
and dh, bh
xor cl, al
xor al, bh
mov byte [ebp - 0x77], al
mov al, bh
and cl, ch
or al, ah
xor ah, dl
mov dl, cl
mov bh, ah
or ah, al
xor bh, al
mov al, cl
xor ah, 1
xor al, 1
or ah, bh
mov bh, al
mov byte [ebp - 0x75], ah
and bh, cl
xor bh, 1
xor dl, bh
or bh, cl
mov cl, byte [ebp - 0x5c]
xor bh, 1
or bh, dl
mov dl, cl
mov ah, cl
xor dl, 1
and dl, cl
and ah, dl
xor dl, cl
mov cl, bh
or dl, ah
xor cl, 1
and cl, dl
xor dl, 1
and dl, bh
mov bh, byte [ebp - 0x5c]
or dl, cl
mov cl, al
xor dl, 1
and cl, bh
xor al, bh
or al, cl
mov cl, dl
or dl, al
xor cl, al
xor dl, 1
or dl, cl
mov cl, byte [ebp - 0x75]
xor dl, 1
mov eax, edx
xor dl, cl
or al, cl
xor dl, 1
and dl, cl
mov cl, al
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
mov al, dh
xor dl, 1
or dl, cl
mov cl, byte [ebp - 0x76]
and al, cl
xor dh, cl
or dh, al
xor dh, ch
or ch, cl
xor ch, 1
or ch, byte [ebp - 0x77]
mov al, ch
xor al, dh
xor dh, 1
or dh, ch
xor al, 1
xor dh, 1
or dh, al
mov al, dh
xor al, 1
and dh, al
mov ecx, eax
and cl, dh
xor dh, al
mov eax, edx
xor al, 1
or dh, cl
mov ecx, eax
mov ah, al
and cl, dl
and ah, cl
xor cl, al
or cl, ah
mov ah, dh
mov ch, cl
xor ah, 1
and cl, dh
or dh, dl
xor ch, 1
xor al, ah
xor dh, 1
and ch, ah
or dh, al
mov ah, byte [ebp - 0x74]
or cl, ch
mov al, dh
xor al, cl
xor cl, 1
or cl, dh
xor al, 1
xor cl, 1
mov dh, ah
or cl, al
mov al, cl
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor cl, 1
xor bl, cl
and bl, cl
mov bh, bl
xor bh, 1
and bl, bh
mov cl, bh
and cl, bl
xor bl, bh
or bl, cl
mov ecx, eax
xor bl, al
and cl, bh
xor bh, al
xor bl, 1
or bh, cl
movzx ecx, byte [ebp - 0x6d]
mov al, bl
xor al, bh
or bh, bl
mov bl, byte [ebp - 0x6c]
xor bh, 1
or bh, al
mov al, ah
xor al, cl
xor bl, cl
or cl, ah
and al, ah
mov dl, cl
mov ah, al
xor dl, 1
xor ah, cl
and cl, dl
xor ah, 1
mov ch, cl
xor cl, dl
and ch, dl
or cl, ch
mov ch, bl
xor cl, al
or al, dl
or ch, byte [ebp - 0x60]
xor al, 1
or al, ah
mov ah, dh
mov dl, al
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
or cl, dl
mov al, cl
mov dl, cl
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
mov cl, byte [ebp - 0x64]
xor al, 1
or al, dl
mov dl, byte [ebp - 0x68]
and cl, ch
xor ch, 1
and ch, dl
xor ah, dl
xor al, dl
or ch, cl
mov cl, dl
mov dl, al
and cl, dh
xor ch, 1
xor dl, 1
or ah, cl
mov cl, ch
and dl, al
or ch, ah
xor cl, ah
mov ah, al
xor ch, 1
and ah, dl
xor dl, al
or ch, cl
or dl, ah
mov cl, ch
mov ah, ch
xor cl, 1
and cl, ch
and ah, cl
xor cl, ch
or cl, ah
xor cl, dl
mov edx, eax
and dl, ch
xor ch, al
mov eax, ecx
or ch, dl
xor ch, 1
and al, ch
xor ch, cl
or ch, al
mov al, ch
mov cl, ch
xor al, 1
or al, ch
or cl, al
xor al, ch
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor dl, 1
mov cl, bh
xor al, 1
xor cl, 1
or al, dl
mov ah, cl
mov edx, eax
or cl, al
xor dl, 1
xor cl, 1
xor ah, dl
or dl, bh
or bh, al
xor dl, 1
xor bh, 1
mov al, dl
or bh, ah
and al, cl
xor cl, dl
xor bh, 1
mov edx, 0xafd3459b
or cl, al
xor cl, bh
mov eax, ecx
xor al, 1
and bh, al
xor al, bh
test al, 1
mov eax, 0xa68b56c0
cmovne edx, eax
test cl, 1
mov ecx, 0xafd3459b
mov eax, edx
cmovne eax, ecx
test bh, 1
cmove eax, edx
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x18], edx
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, 0xc37e1a70
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x50]
mov eax, 0xf7500b8e
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, dword [0x4e0eec]
lea edi, [eax - 1]
imul edi, eax
mov ecx, edi
mov edx, edi
mov eax, edi
not ecx
and edx, 0x41402188
mov dword [ebp - 0x5c], eax
mov esi, ecx
and esi, 0x20111024
or edx, esi
mov esi, edx
xor edx, 0xbebfde77
xor esi, 0x1002188
mov edi, edx
and edi, 0xda620e02
and esi, 0x211131ac
or esi, edi
mov edi, eax
xor edi, 0x615131ac
and edi, eax
mov ebx, edi
and edi, 0x259df1fd
not ebx
or edx, ebx
and ebx, 0xda620e02
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov edi, eax
mov esi, edx
and edx, 0x251c4994
and edi, 0xb1222d36
not esi
and esi, 0xdae3b66a
or edx, esi
mov esi, ecx
and ecx, 0xcb406deb
and esi, 0x4eddd2c9
mov eax, edx
xor edx, 0xbbb287c7
or edi, esi
xor eax, 0x444d7838
mov esi, edi
xor edi, 0x448d52c8
xor esi, 0xb1222d36
and edi, 0xe5ad52d8
mov ebx, esi
and esi, 0xfffffffe
and ebx, 0x1a52ad27
or ebx, edi
xor ebx, 0x1a52ad26
or esi, ebx
mov edi, esi
and esi, 0x57e14ca1
not edi
and edi, 0xa81eb35e
or esi, edi
mov edi, eax
mov ebx, esi
xor esi, 0xa81eb35e
xor edi, esi
xor ebx, 0x57e14ca1
and esi, eax
and edi, eax
and ebx, edx
mov edx, edi
or esi, ebx
and edi, 0x17d30714
not edx
mov eax, edx
and eax, 0xe82cf8eb
or edi, eax
mov eax, esi
and esi, 0x17d30714
not eax
or edx, eax
and eax, 0xe82cf8eb
or esi, eax
not edx
xor esi, edi
or edx, esi
mov eax, edx
mov esi, edx
not eax
and esi, 0x7300072d
mov edi, eax
and eax, 0x8cfff8d2
and edi, edx
or eax, esi
mov esi, edi
and edi, 0x8cfff8d2
not esi
or edx, esi
and esi, 0x7300072d
or edi, esi
not edx
mov esi, dword [0x4e0ef0]
xor edi, eax
or edx, edi
mov eax, edx
and edx, 0xcb406deb
not eax
mov edi, eax
and eax, 0x34bf9214
or edx, eax
mov eax, dword [ebp - 0x5c]
or edi, eax
and eax, 0x34bf9214
or ecx, eax
mov eax, edi
not eax
xor ecx, edx
mov edx, edi
and edx, 0x2ddd1702
and eax, 0xd222e8fd
or eax, edx
mov edx, ecx
and ecx, 0xd222e8fd
not edx
or edi, edx
and edx, 0x2ddd1702
or ecx, edx
not edi
xor ecx, eax
or edi, ecx
mov eax, edi
xor eax, 0x551218a5
and eax, edi
not edi
and edi, 0x551218a5
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
and eax, 0x373578d8
not ecx
and ecx, 0xc8ca8727
or eax, ecx
xor eax, 0x6227607d
sete ah
setne ch
cmp esi, 9
setg byte [ebp - 0x60]
cmp esi, 0xa
mov byte [ebp - 0x6c], ch
mov byte [ebp - 0x64], ah
mov esi, 0x38fa418d
setl byte [ebp - 0x68]
xor ch, ah
mov dl, ch
mov bl, ch
xor dl, 1
mov bh, dl
or bl, dl
mov dh, dl
xor bh, ch
and dh, ch
and bh, dl
mov al, bh
and bh, bl
xor bl, 1
xor al, 1
mov cl, bl
xor cl, al
and al, bl
or al, bh
mov bh, dl
and cl, bl
xor bh, dh
xor dh, 1
mov bl, cl
xor cl, al
xor al, 1
or dh, ch
xor bl, 1
and ch, ah
xor dh, 1
or al, bl
or dh, bh
mov bh, byte [ebp - 0x6c]
xor al, 1
or al, cl
mov cl, dl
xor dl, ah
and cl, ah
xor al, ch
mov ah, byte [ebp - 0x68]
or dl, cl
mov bl, al
xor dh, bh
xor dl, 1
xor bl, 1
xor dh, 1
mov cl, dh
and cl, dl
xor dl, dh
or dl, cl
mov ecx, edx
mov ch, dl
xor cl, 1
and cl, dl
xor cl, 1
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
mov dh, cl
and cl, bl
xor dh, 1
or bl, dh
and dh, al
or dh, cl
mov al, bl
xor al, dh
xor dh, 1
or dh, bl
xor al, 1
xor dh, 1
or dh, al
mov al, ah
xor dh, 1
xor al, dh
mov ecx, eax
xor cl, 1
mov dl, cl
xor dl, dh
or dh, ah
xor dh, 1
and dl, cl
or dh, al
mov al, dl
mov ch, dl
xor al, 1
mov cl, dh
and ch, al
xor cl, 1
mov bl, ch
xor ch, dl
mov dl, cl
xor bl, 1
and dl, dh
or bl, al
xor bl, 1
or bl, ch
mov ch, dl
xor dl, cl
xor ch, 1
mov cl, bl
or ch, dh
xor cl, 1
xor ch, 1
or ch, dl
mov dl, ah
and cl, ch
xor ch, 1
and ch, bl
or ch, cl
mov cl, al
xor al, dh
and cl, dh
mov dh, ah
xor dh, bh
and bh, ah
or al, cl
mov cl, ch
and dh, ah
mov ah, byte [ebp - 0x60]
xor al, 1
and cl, al
xor al, ch
or al, cl
mov cl, dh
mov byte [ebp - 0x5c], al
and ah, byte [ebp - 0x64]
or ah, bh
mov bh, al
and cl, ah
xor dh, ah
mov dl, ah
or dh, cl
xor dl, 1
mov cl, dh
not cl
and cl, dl
or dl, dh
and dh, ah
xor dl, 1
or dh, cl
mov ecx, edx
and cl, dh
xor dh, dl
or dh, cl
mov cl, dh
xor cl, 1
mov dl, cl
mov ah, cl
and dl, dh
and ah, dl
xor dl, cl
or cl, dh
or dl, ah
xor cl, dl
mov ah, cl
and cl, dl
xor ah, 1
mov edx, ecx
and dl, ah
xor cl, ah
or cl, dl
mov edx, ecx
xor dl, 1
or cl, dl
mov ah, dl
xor cl, 1
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
mov edx, eax
xor dl, 1
or cl, ah
or bh, dl
mov ch, cl
mov ah, bh
xor ch, 1
xor ah, 1
mov bl, ch
and ah, bh
or bl, cl
xor ah, 1
mov dh, bl
mov al, ah
or ah, bh
xor dh, 1
xor al, bh
xor ah, 1
or ah, al
mov al, ah
and ah, dl
xor al, 1
and al, byte [ebp - 0x5c]
or ah, al
mov al, bh
xor bh, dl
and al, dl
xor ah, 1
or dl, ch
or bh, al
mov al, ah
xor dl, 1
or ah, bh
xor al, bh
mov bh, ch
xor ah, 1
and bh, cl
or ah, al
mov al, bl
and al, dh
xor ah, 1
xor bl, al
xor al, 1
or al, dh
xor al, 1
or al, bl
mov bl, ch
xor bl, bh
xor bh, 1
or bh, cl
xor bh, 1
or bh, bl
mov bl, al
xor bl, 1
and bl, bh
xor bh, 1
and bh, al
mov al, dh
or dh, cl
xor al, cl
xor dh, 1
or bh, bl
or dh, al
mov al, bh
xor dh, 1
and al, dh
xor dh, bh
or dh, al
mov al, ah
xor al, dh
or ah, dh
xor al, 1
xor ah, 1
and al, dh
mov dh, al
and dh, ah
xor ah, al
mov al, byte [ebp - 0x5c]
or ah, dh
xor cl, al
xor ch, al
or dl, cl
mov al, ch
xor al, dl
or dl, ch
xor dl, 1
or dl, al
mov al, dl
xor al, 1
mov ecx, eax
and cl, dl
mov ch, cl
xor cl, al
and ch, al
or cl, ch
xor cl, ah
xor ah, 1
mov al, ah
xor ah, dl
and al, dl
or ah, al
mov dl, ah
xor dl, cl
test ah, 1
mov eax, 0x8c63bcd0
cmovne eax, esi
test cl, 1
mov ecx, 0x8c63bcd0
cmove eax, esi
jmp 0x41eaec
mov eax, 0xd71ab7de
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, 0xafd3459b
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, 0xcf2e0d1d
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov ecx, dword [0x4e0eec]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0xe7cf877
mov esi, ecx
and esi, 0xf1830788
or esi, edx
mov edx, eax
and eax, 0xa12a6f44
mov edi, esi
and edx, 0xab406ffa
xor edi, 0xe7cf877
and edi, esi
mov esi, ecx
and ecx, 0x5ed590bb
and esi, 0x54bf9005
mov ebx, edi
or eax, ecx
or edx, esi
not ebx
mov esi, edx
xor edx, 0x5ac36872
xor esi, 0xa1000788
and esi, 0xf1830788
or edx, esi
mov esi, edx
not esi
and esi, ebx
or ebx, edx
and edx, edi
not ebx
or edx, esi
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov esi, edx
or edx, 0xf1830789
mov edi, edx
not esi
and edx, 0x1d0f7948
not edi
or esi, 0xe7cf876
and edi, 0x2708036
or edi, edx
mov edx, esi
and esi, 0x1d0f7948
not edx
and edx, 0xe0800681
or edx, esi
xor edx, edi
mov esi, edx
and edx, 0xe496e64c
not esi
mov edi, esi
or esi, 0x40d2a3a9
and edi, 0x1b6919b3
or edx, edi
mov edi, edx
xor edx, 1
xor edi, 0x40120200
or edx, 0xb7210442
and edx, 0xb7a1a44b
and edi, 0x405203a0
or edi, edx
mov edx, esi
and esi, 0xb7a1a44b
not edx
and edx, 0x80c5814
or edx, esi
xor edx, edi
mov edi, eax
xor eax, 0x5e5f00e5
mov esi, edx
and edx, 0x40d2a3a9
xor edi, 0x5ed590bb
not esi
and eax, edi
and esi, 0xbf2d5c56
or edx, esi
mov esi, edx
and edx, 0xb9607062
not esi
mov ecx, esi
or esi, 0xff756fa1
and ecx, 0x469f8f9d
or edx, ecx
mov ecx, edx
xor edx, 0x46150f81
or edx, 0x8a905e
xor ecx, 0xb9607062
mov ebx, edx
and edx, 0xdea981a3
not ebx
and ebx, 0x21546e00
or ebx, edx
mov edx, esi
and esi, 0xdea981a3
not edx
and edx, 0x2105c
or edx, esi
mov esi, eax
and eax, 0x28a0f88a
not esi
xor edx, ebx
mov ebx, esi
and ebx, 0xd75f0775
or eax, ebx
mov ebx, ecx
xor ecx, edi
mov dword [ebp - 0x5c], eax
mov eax, edi
and ebx, edi
or eax, 0xff756fa1
or ecx, ebx
mov edi, eax
or esi, eax
and eax, 0xd75f0775
not edi
not esi
and edi, 0x80900a
or edi, eax
mov eax, edx
and edx, 0xcfd7308c
xor edi, dword [ebp - 0x5c]
not eax
and eax, 0x3028cf73
or edx, eax
or esi, edi
mov eax, esi
and esi, 0xcfd7308c
not eax
and eax, 0x3028cf73
or esi, eax
mov eax, ecx
and ecx, 0xf8b7e83e
not eax
xor esi, edx
and eax, 0x74817c1
or ecx, eax
mov eax, esi
xor ecx, 0xf8b7e83e
and eax, ecx
xor ecx, esi
mov esi, 0x58589461
or ecx, eax
mov eax, ecx
xor eax, 0x93ce99d0
and eax, ecx
not ecx
and ecx, 0x93ce99d0
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, dword [0x4e0ef0]
or eax, edx
mov edx, eax
and eax, 0x635967fc
not edx
and edx, 0x9ca69803
or eax, edx
mov edx, eax
xor eax, 0x4000d3
xor edx, 0x90062624
and eax, 0x60d1d8db
and edx, 0x9f2e2724
or edx, eax
mov eax, edx
xor edx, 0x409108c1
xor eax, 0x8c282104
and edx, 0x53970ee1
and eax, 0xac68f11e
or eax, edx
xor eax, 0x53970ee1
cmp eax, 0xffffffff
setne dl
sete ah
cmp ecx, 0xa
setl al
cmp ecx, 9
mov ch, ah
setg cl
xor dl, al
or al, ah
xor ch, cl
mov dh, al
or al, ch
xor dh, ch
xor al, 1
or al, dh
mov dh, ah
or dh, cl
and cl, ah
xor al, 1
xor dh, 1
or cl, ch
or dh, dl
mov ah, cl
mov dl, dh
xor ah, 1
not dl
and dl, dh
xor dl, 1
mov ch, dl
or dl, dh
xor ch, dh
xor dl, 1
or dl, ch
mov ch, dl
and dl, cl
xor ch, 1
and ch, ah
mov ah, dh
and ah, cl
xor cl, dh
or dl, ch
mov ch, al
or cl, ah
mov ah, cl
xor ah, dl
xor dl, 1
or dl, cl
xor ah, 1
mov cl, al
xor dl, 1
or dl, ah
or cl, dl
xor ch, dl
xor cl, 1
and dl, ch
or cl, ch
and ch, al
mov eax, edx
and al, ch
xor ch, dl
mov edx, 0x4bdd8d9e
or ch, al
mov eax, ecx
xor al, ch
xor ch, 1
or ch, cl
xor al, 1
mov cl, ch
xor cl, al
test cl, 1
cmovne edx, esi
test al, 1
mov esi, 0x4bdd8d9e
mov eax, edx
cmovne eax, esi
test ch, 1
jmp 0x421b68
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x2a8cd643
not eax
and edx, 0xd502218c
mov esi, eax
and eax, 0xd57329bc
and esi, 0x710830
or ecx, eax
or esi, edx
mov eax, ecx
xor esi, 0x710830
not eax
or esi, 0x2a8cd643
and eax, 0x152c4504
mov edx, esi
mov edi, esi
and esi, 0xead3bafb
not edx
or edi, ecx
and ecx, 0xead3bafb
and edx, 0x15200104
not edi
or eax, ecx
or edx, esi
mov ecx, edi
xor eax, edx
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xd57329bc
not ecx
and edx, 0x88d203
and ecx, 0x2a040440
or edx, ecx
xor edx, 0x88d203
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0x92a60b0c
not ecx
and edx, 0x2deb2a1b
mov esi, ecx
and ecx, 0x6d59f4f3
and esi, 0xd214d5e4
or eax, ecx
or edx, esi
mov ecx, eax
xor eax, 0xeed09936
mov esi, edx
and edx, 0xd214d5e4
xor ecx, 0x10260208
not esi
and ecx, 0x7c76923a
and esi, 0x2deb2a1b
or eax, ecx
or edx, esi
mov ecx, eax
and eax, 0x577615ea
mov ebx, edx
mov edi, edx
mov esi, edx
not ecx
mov dword [ebp - 0x5c], edx
not ebx
and edi, 0xf4757673
and ecx, 0xa889ea15
mov esi, ebx
mov dword [ebp - 0x60], ebx
and ebx, 0x83896dc5
or eax, ecx
and esi, 0xb8a898c
or esi, edi
xor esi, 0x77fc1bb6
or ebx, esi
mov edi, ebx
and ebx, 0xe0a320bf
not edi
mov ecx, edi
and edi, 0xbe6f9f20
and ecx, 0x1f5cdf40
or ecx, ebx
mov ebx, eax
xor ecx, 0x1f5cdf40
xor ebx, 0xa889ea15
mov esi, ecx
and esi, 0x419060df
or edi, esi
mov esi, eax
xor eax, 0x16e67535
mov edx, eax
xor esi, 0x577615ea
and edx, ebx
and eax, esi
mov esi, edx
and esi, eax
xor eax, edx
mov edx, edi
and edi, 0x881ec937
not edx
or eax, esi
and edx, 0x77e136c8
or edi, edx
mov edx, eax
and eax, 0x881ec937
not edx
and edx, 0x77e136c8
or eax, edx
mov edx, ecx
xor ecx, ebx
and edx, ebx
xor eax, edi
or ecx, edx
mov edx, eax
not ecx
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
and ecx, 0x71b014d6
not edx
and eax, 0xe09c308
and edx, 0x80462821
or eax, edx
mov edx, dword [ebp - 0x5c]
xor eax, 0xe09c308
or ecx, eax
mov eax, ecx
and ecx, 0x5398a459
not eax
mov ebx, edx
and eax, 0xac675ba6
xor ebx, 0xb006981a
or ecx, eax
mov eax, dword [ebp - 0x60]
and ebx, edx
and edx, 0x84dd2717
and eax, 0x7b22d8e8
or edx, eax
mov eax, edx
xor edx, 0x4a0008c8
xor eax, 0x84dd2717
and edx, 0xce4c29cb
mov esi, eax
and esi, 0xb006981a
mov edi, esi
and edi, ebx
xor ebx, esi
or ebx, edi
mov esi, ebx
and ebx, 0xf487e635
not esi
and esi, 0xb7819ca
or ebx, esi
mov esi, eax
and eax, 0xfffffffe
and esi, 0x31b3d634
or esi, edx
mov edx, ebx
xor ebx, 0x44817e2e
xor esi, 0x31b3d635
xor edx, 0x3280110
or eax, esi
and edx, 0x3a9651e
mov esi, eax
and eax, 0x2766d727
not esi
and esi, 0xd89928d8
or eax, esi
mov esi, ebx
and esi, 0xfc569ae1
or edx, esi
mov esi, eax
xor eax, 0xd89928d8
xor esi, 0x3204506
or ebx, eax
and eax, 0xfc569ae1
and esi, 0x3a9651e
not ebx
or esi, eax
mov eax, dword [0x4e0ef0]
xor esi, edx
or ebx, esi
mov edx, ebx
not edx
mov esi, edx
and edx, ebx
and ebx, 0xf1e0f54b
and esi, 0xe1f0ab4
or ebx, esi
xor ebx, 0xf1e0f54b
mov esi, ebx
xor ebx, edx
and esi, edx
or ebx, esi
mov edx, ebx
and ebx, 0x7259ff1e
not edx
mov esi, edx
and esi, 0x8da600e1
or ebx, esi
mov esi, ecx
xor ecx, 0x5e5e22b4
xor esi, 0x1a00d08
xor ebx, 0x7259ff1e
or ebx, edx
mov edx, ecx
and ecx, 0xf04bf2e3
and esi, 0xfb40d1c
or esi, ecx
mov ecx, ebx
or edx, ebx
and ebx, 0xf04bf2e3
not ecx
mov edi, edx
and ecx, 0xfb40d1c
not edi
or ecx, ebx
and edi, 0xdc4b1245
xor ecx, esi
mov esi, edx
and esi, 0x23b4edba
or edi, esi
mov esi, ecx
and ecx, 0xdc4b1245
not esi
or edx, esi
and esi, 0x23b4edba
or ecx, esi
not edx
xor ecx, edi
or edx, ecx
mov ecx, edx
mov edi, edx
xor edx, 0xd03013f4
not ecx
and edi, 0x5a562e75
mov esi, ecx
and ecx, 0x2fcfec0b
and esi, 0xa5a9d18a
or edx, ecx
or edi, esi
mov esi, edi
xor edi, 0x24a98080
xor esi, 0x48540c34
and edi, 0x36aba2c1
and esi, 0xc9545d3e
or esi, edi
mov edi, esi
xor esi, 0x268ba001
xor edi, 0xc0101134
and esi, 0x2fcfec0b
and edi, 0xd03013f4
or esi, edi
mov edi, esi
xor edi, 0xd03013f4
and edi, esi
mov esi, edi
mov ecx, edi
xor esi, edx
not ecx
and esi, edi
and ecx, 0xaad5679e
and edi, 0x552a9861
or edi, ecx
mov ecx, edx
and edx, 0xaad5679e
not ecx
and ecx, 0x552a9861
or ecx, edx
mov edx, esi
xor ecx, edi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
mov esi, ecx
and ecx, 0x750a992c
not edx
and esi, 0x2f44042
and edx, 0x88012691
or esi, edx
xor esi, 0x2f44042
or ecx, esi
mov edx, ecx
and ecx, 0xa53a8ad8
not edx
and edx, 0x5ac57527
or ecx, edx
mov edx, ecx
or ecx, 0x88a9063f
mov esi, ecx
not edx
and ecx, 0x9c1fca90
not esi
mov edi, edx
and esi, 0x63403140
or edi, 0x7756f9c0
or esi, ecx
mov ecx, edi
and edi, 0x9c1fca90
not ecx
and ecx, 0xa0042f
or ecx, edi
mov edi, dword [ebp - 0x94]
xor ecx, esi
mov esi, ecx
and ecx, 0xb015be2d
not esi
and esi, 0x4fea41d2
mov dword [ebp - 0x20], edi
or ecx, esi
xor ecx, 0xc74347ed
mov esi, ecx
xor ecx, edx
and esi, edx
or ecx, esi
mov esi, 0x98f340e6
mov edx, ecx
and ecx, 0x3766fc92
not edx
and edx, 0xc899036d
or ecx, edx
xor ecx, 0x3766fc92
setne dl
sete ch
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
and cl, ch
mov ah, al
and dl, al
or cl, dl
or ah, ch
xor ch, al
xor cl, 1
mov dl, ah
mov byte [ebp - 0x6c], ch
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov ah, cl
mov ebx, ecx
mov bh, cl
mov byte [ebp - 0x60], cl
xor ah, 1
mov al, ah
and bl, ah
mov byte [ebp - 0x68], ah
or al, cl
mov ecx, ebx
mov dh, bl
mov byte [ebp - 0x5c], bl
mov dl, al
xor cl, 1
xor dh, bh
xor dl, 1
mov bh, cl
mov byte [ebp - 0x64], cl
movzx ecx, byte [ebp - 0x6c]
mov ch, dl
or bh, ah
and ch, al
xor bh, 1
mov bl, ch
or bh, dh
xor ch, dl
xor bl, 1
mov dl, bh
mov dh, cl
or bl, al
xor dl, 1
xor dh, 1
xor bl, 1
or bl, ch
mov ch, cl
and dl, bl
xor bl, 1
and bl, bh
mov bh, dh
or bl, dl
mov dl, ah
xor bh, cl
and dl, al
xor al, ah
xor bl, 1
and bh, dh
or al, dl
mov dl, bl
mov cl, bh
or bl, al
xor dl, al
xor bl, 1
or bl, dl
mov dl, bh
xor dl, 1
mov bh, dl
mov eax, edx
and bh, cl
and al, bh
xor bh, dl
or bh, al
mov al, ch
and ch, dh
mov ah, al
and ah, ch
xor ch, al
or al, dh
xor bh, al
xor dl, al
xor al, 1
or ch, ah
or al, cl
mov cl, byte [ebp - 0x60]
xor al, 1
or al, dl
mov dl, bh
xor al, 1
and dl, al
xor al, bh
or al, dl
mov dl, bl
xor dl, 1
and bl, dl
mov bh, dl
and bh, bl
xor bl, dl
mov dl, al
xor dl, 1
or bl, bh
and al, dl
mov bh, dl
and bh, al
xor al, dl
mov dl, bl
or al, bh
xor dl, 1
and dl, al
xor al, 1
and al, bl
movzx ebx, byte [ebp - 0x64]
or al, dl
mov dl, byte [ebp - 0x5c]
or bl, cl
xor dl, byte [ebp - 0x68]
xor bl, 1
or bl, dl
mov dl, bl
xor dl, 1
and dl, ch
xor ch, 1
and ch, bl
or ch, dl
mov dl, cl
xor dl, dh
or dh, cl
xor dh, 1
or dh, dl
mov cl, dh
xor cl, ch
xor ch, 1
or ch, dh
xor cl, 1
xor ch, 1
or ch, cl
mov cl, ch
mov dl, ch
xor cl, 1
and cl, ch
xor cl, 1
xor dl, cl
or cl, ch
mov ch, al
xor cl, 1
xor ch, 1
or cl, dl
mov edx, ecx
and cl, ch
xor dl, 1
or ch, dl
and dl, al
mov eax, 0x9910e24e
or dl, cl
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0x9910e24e
cmovne eax, esi
test ch, 1
cmovne eax, edx
mov edx, dword [ebp - 0x80]
test cl, 1
cmove eax, esi
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x1c], edx
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x94], 0
add eax, 4
mov dword [ebp - 0x80], eax
mov eax, 0x6cccea24
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x90], ecx
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, 0xf65e2c36
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, 0xa85fb478
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x40], ecx
add eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x54]
push eax
call fcn.00421bd0
push 0x235
push dword [ebp - 0x54]
call section..text
add esp, 8
cmp eax, dword [ebp + 0xc]
mov eax, 0x6e05a269
mov ecx, 0x650aafaa
jmp 0x41eaef
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
mov edx, ecx
mov edi, ecx
mov dword [ebp - 0x60], ecx
not esi
and edx, 0x61db45bf
mov eax, esi
mov dword [ebp - 0x5c], esi
and esi, 0x9e24ba40
and eax, ecx
or esi, edx
mov edx, eax
and eax, 0x9e24ba40
not edx
or edi, edx
and edx, 0x61db45bf
or eax, edx
not edi
xor eax, esi
or edi, eax
mov eax, edi
and edi, 0x67239f34
not eax
and eax, 0x98dc60cb
or edi, eax
mov eax, ecx
mov ecx, dword [ebp - 0x5c]
and eax, 0x9a0feae5
mov ebx, edi
xor ebx, 0x98dc60cb
and ebx, edi
mov edx, ecx
mov esi, ebx
and edx, 0x65f0151a
xor esi, 0x577d3d0b
or edx, eax
mov eax, ecx
xor edx, 0xfd2c75d1
and eax, 0x67239f34
or eax, edx
mov edx, eax
and eax, 0xb428d122
not edx
and edx, 0x4bd72edd
or eax, edx
mov edi, eax
xor eax, 0x39026c4
xor edi, 0xb428d122
and eax, 0x17b8f7e4
mov ecx, edi
and edi, 0xa882c2f4
and ecx, 0xe847081b
or ecx, eax
mov eax, ecx
mov dword [ebp - 0x64], ecx
mov ecx, esi
and esi, ebx
xor eax, 0xe847081b
mov dword [ebp - 0x68], eax
and eax, 0x577d3d0b
or edi, eax
mov eax, ebx
not eax
and ecx, eax
mov dword [ebp - 0x6c], eax
mov eax, ecx
and ecx, 0x9dc580a7
not eax
mov edx, eax
and edx, 0x623a7f58
or ecx, edx
mov edx, esi
and esi, 0x9dc580a7
not edx
or eax, edx
and edx, 0x623a7f58
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
mov eax, ebx
or edi, ecx
mov ecx, dword [ebp - 0x6c]
and eax, 0x59d41982
and ecx, 0xa62be67d
or ecx, eax
mov eax, dword [ebp - 0x64]
mov edx, ecx
xor eax, 0x17b8f7e4
or ebx, eax
and eax, 0x59d41982
mov ecx, eax
mov eax, dword [ebp - 0x68]
not ebx
and eax, 0xa62be67d
or eax, ecx
mov ecx, dword [ebp - 0x5c]
xor eax, edx
mov edx, edi
and edi, 0xd9ecab09
or ebx, eax
not edx
mov eax, ebx
and ebx, 0x2144659f
not eax
or ecx, 0xa089bfcf
and eax, 0xdebb9a60
mov esi, ecx
and ecx, 0x5a7b3709
or ebx, eax
mov eax, edx
not esi
and eax, 0x261354f6
and esi, 0x5044030
or edi, eax
mov eax, ebx
xor ebx, 0xdebb9a60
or esi, ecx
xor eax, 0x1442109
or edx, ebx
and ebx, 0x261354f6
and eax, 0xd9ecab09
not edx
or eax, ebx
xor eax, edi
mov edi, dword [ebp - 0x60]
or edx, eax
mov eax, edx
and edx, 0x67239f35
not eax
and eax, 0x98dc60ca
or edi, 0x5f764030
or edx, eax
mov eax, edi
and edi, 0x5a7b3709
not eax
mov ecx, edx
and eax, 0xa08088c6
not ecx
or eax, edi
mov edi, edx
mov dword [ebp - 0x5c], ecx
and ecx, 0x8242440
and edi, 0x864a5219
xor esi, eax
or edi, ecx
mov eax, esi
and esi, 0xa089bfcf
mov ecx, edi
xor edi, 0x79b5ade6
not eax
xor ecx, 0x6085018
mov ebx, edi
and eax, 0x5f764030
and ebx, 0x896702a3
and ecx, 0x6087458
or esi, eax
or ecx, ebx
mov ebx, edx
xor ebx, 0x8e6e7659
and ebx, edx
and edx, 0x95385b8
mov eax, ebx
and ebx, 0x7698fd5c
not eax
or edi, eax
and eax, 0x896702a3
or ebx, eax
mov eax, esi
xor esi, 0x8e6e7659
not edi
not eax
xor ebx, ecx
and esi, eax
or edi, ebx
or eax, 0x8e6e7659
mov ecx, esi
and esi, 0x1a0b4878
not ecx
mov ebx, ecx
or ecx, eax
and ebx, 0xe5f4b787
not ecx
or esi, ebx
mov ebx, eax
and eax, 0xe5f4b787
not ebx
and ebx, 0x10010820
or ebx, eax
mov eax, edi
xor ebx, esi
not eax
mov esi, dword [0x4e0ef0]
or ecx, ebx
and eax, ecx
not ecx
and ecx, edi
mov edi, dword [ebp - 0x5c]
or ecx, eax
mov eax, ecx
and ecx, 0xe4a1b632
not eax
and eax, 0x1b5e49cd
and edi, 0xf6ac7a47
or ecx, eax
or edx, edi
mov eax, ecx
xor ecx, 0x1b5e49cd
xor eax, 0xe0a02202
mov edi, ecx
and edi, 0xe1b9530
and eax, 0xf1e46acf
or eax, edi
mov edi, edx
xor edx, 0xf6ac7a47
xor edi, 0x1400088
or ecx, edx
and edx, 0xe1b9530
and edi, 0xf1e46acf
not ecx
or edi, edx
xor edi, eax
or ecx, edi
mov edi, 0x96d492e3
mov eax, ecx
and ecx, 0xfe82c777
not eax
and eax, 0x17d3888
or ecx, eax
xor ecx, 0xfe82c777
setne ah
sete byte [ebp - 0x5c]
cmp esi, 0xa
setl al
cmp esi, 9
mov byte [ebp - 0x64], ah
mov esi, 0xa5136154
setg dl
mov byte [ebp - 0x60], al
mov dh, dl
mov ch, dl
xor dh, al
xor ch, dh
not ch
and ch, dh
mov dh, ch
xor dh, 1
mov bh, dh
or bh, ch
mov al, bh
mov bl, bh
xor al, 1
and bl, al
mov cl, al
xor bl, 1
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov al, bl
and bl, ch
and ch, dh
xor al, 1
and al, dh
or bl, al
mov al, bh
xor bh, dh
and al, dh
or bh, al
mov al, bh
xor al, bl
xor bl, 1
or bl, bh
xor al, 1
mov bh, ah
xor bl, 1
xor bh, byte [ebp - 0x5c]
or bl, al
mov al, ch
xor ch, dh
and al, dh
or ch, al
xor ch, 1
mov al, ch
xor ch, dh
and al, dh
or ch, al
mov al, ch
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
mov al, bl
or ch, cl
xor al, 1
mov dh, ch
and al, ch
xor dh, 1
and dh, bl
or dh, al
mov al, bl
xor al, ch
or ch, bl
mov bl, bh
xor ch, 1
xor bl, 1
or ch, al
mov al, ch
xor al, dh
xor dh, 1
or dh, ch
mov ch, bh
xor al, 1
xor dh, 1
and ch, bl
or dh, al
xor ch, 1
mov al, bl
xor al, ch
or ch, bl
or bl, bh
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov cl, al
or cl, bl
xor bl, al
xor cl, 1
mov al, cl
and al, bl
xor bl, cl
or bl, al
mov al, ah
mov ah, byte [ebp - 0x5c]
or al, bl
xor bl, 1
mov cl, al
or bl, ah
xor cl, bl
or bl, al
mov al, ah
xor bl, 1
xor al, ch
or bl, cl
mov cl, ah
or ch, cl
mov ah, cl
xor ch, 1
and ah, dl
or ch, al
mov cl, ch
xor cl, al
xor al, 1
or al, ch
xor cl, 1
mov ch, bl
xor al, 1
xor ch, 1
or al, cl
mov cl, al
xor cl, 1
mov bh, cl
and bh, al
xor cl, bh
xor bh, 1
or bh, al
xor bh, 1
or bh, cl
mov cl, ch
mov al, bh
and bh, ch
xor al, 1
and bl, al
and cl, al
xor ch, al
or ch, cl
or bl, bh
xor ch, 1
mov al, bl
and al, ch
xor ch, bl
or ch, al
mov al, ch
xor ch, dh
xor dh, 1
or al, dh
xor ch, 1
xor al, 1
or al, ch
or ch, dh
mov cl, al
mov dh, ch
xor cl, 1
xor dh, 1
and dh, al
and cl, ch
or cl, dh
mov dh, al
and dh, ch
xor ch, al
mov al, cl
or ch, dh
mov dh, byte [ebp - 0x64]
xor ch, 1
and al, ch
xor ch, cl
mov cl, byte [ebp - 0x60]
or ch, al
xor dl, dh
xor dl, 1
mov al, cl
xor al, dh
and al, cl
and cl, dh
xor al, 1
or cl, ah
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ah, cl
mov al, dl
xor ah, 1
not al
and al, ah
or ah, dl
and dl, cl
xor ah, 1
or dl, al
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, edx
mov cl, dl
xor al, 1
and cl, al
mov ah, al
xor cl, 1
xor ah, cl
or cl, al
or al, dl
xor cl, 1
mov dh, al
or cl, ah
xor dh, 1
mov ah, cl
and cl, dh
xor ah, 1
and ah, al
or cl, ah
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
or cl, dl
mov dl, ch
mov eax, ecx
xor dl, 1
xor al, 1
mov dh, dl
and cl, al
mov ah, al
and dh, ch
and ah, cl
xor cl, al
xor al, dl
or al, dl
xor dl, dh
xor dh, 1
or cl, ah
or dh, ch
xor dh, 1
or dh, dl
mov dl, dh
xor dl, 1
and dl, cl
xor cl, 1
and cl, dh
or cl, dl
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
mov ch, al
xor ch, dl
and dl, al
and ch, al
or dl, cl
mov al, ch
xor al, dl
test al, 1
cmovne esi, edi
test dl, 1
mov eax, esi
cmovne eax, edi
test ch, 1
jmp 0x421850
mov ecx, dword [0x4e0eec]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
xor ecx, 0xab8f1702
mov esi, edx
and ecx, eax
and esi, 0xab8f1702
mov edi, esi
and edi, ecx
xor ecx, esi
mov esi, eax
or ecx, edi
and esi, 0xa02f3666
mov edi, ecx
and ecx, 0x81ef50cf
not edi
and edi, 0x7e10af30
or ecx, edi
mov edi, ecx
xor ecx, 0xc0020
xor edi, 0x20200141
and ecx, 0xc062c
and edi, 0x30203941
or edi, ecx
mov ecx, edx
and ecx, 0x5fd0c999
xor edi, 0x30203941
or ecx, esi
mov esi, edx
or edi, 0xcfd3c092
and edx, 0x13c3500c
xor ecx, 0x9003090b
and esi, 0x302c3f6d
or esi, ecx
mov ecx, esi
not ecx
and ecx, edi
not edi
mov ebx, edi
xor ebx, esi
and esi, edi
and ebx, edi
or esi, ecx
mov ecx, ebx
and ebx, 0x1024050d
not ecx
mov edi, ecx
and edi, 0x6b597ae0
or ebx, edi
mov edi, esi
and esi, 0x94a6851f
not edi
or ecx, edi
and edi, 0x6b597ae0
or esi, edi
not ecx
xor esi, ebx
or ecx, esi
mov esi, ecx
mov edi, ecx
xor esi, 0xcfd3c093
not edi
and esi, ecx
or ecx, 0x302c3f6c
and edi, 0xc5100000
mov ebx, ecx
and ebx, 0x1ae3f7f7
or edi, ebx
mov ebx, esi
and esi, 0xe51c0808
not ebx
or ecx, ebx
and ebx, 0x1ae3f7f7
or esi, ebx
not ecx
xor esi, edi
mov edi, eax
xor edi, 0x3bc758fc
or ecx, esi
and edi, eax
and eax, 0x280408f0
or eax, edx
mov edx, eax
xor eax, 0xd7fbf70f
xor edx, 0x400c0
mov esi, eax
and esi, 0x68031d30
and edx, 0x13c440cc
or edx, esi
mov esi, edi
and edi, 0x97fce2cf
not esi
or eax, esi
and esi, 0x68031d30
or edi, esi
not eax
xor edi, edx
or eax, edi
mov edx, eax
and eax, 0x3bc758fc
not edx
and edx, 0xc438a703
or eax, edx
mov edx, ecx
not edx
mov esi, edx
and edx, 0x82a1f456
or esi, eax
not eax
or eax, ecx
not esi
and ecx, 0x7d5e0ba9
not eax
or edx, ecx
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov eax, esi
and esi, 0x82a1f456
not eax
mov edi, eax
and edi, 0x7d5e0ba9
or esi, edi
mov edi, dword [0x4e0ef0]
xor edx, esi
mov esi, 0xaf3c8498
xor eax, edx
test eax, edx
sete dl
setne ch
cmp edi, 9
setg ah
cmp edi, 0xa
mov byte [ebp - 0x5c], dl
mov edi, 0x9465f4d7
setl cl
mov al, cl
mov dh, cl
mov bh, cl
xor al, ah
mov bl, al
and dh, al
xor bh, al
or al, ah
xor bl, 1
xor al, 1
or bh, dh
or bl, cl
mov dh, al
xor bh, 1
xor bl, 1
and dh, bl
xor bl, al
or bl, dh
xor bl, bh
mov dh, bl
not dh
and dh, bh
mov al, dh
xor dh, bl
and al, bl
mov bl, ch
xor bl, dl
or dh, al
mov al, dl
mov dl, ch
mov bh, bl
and bl, ch
xor bh, 1
xor al, bh
xor dl, bh
or bh, ch
xor bh, 1
xor al, 1
or bh, dl
mov dl, al
xor bh, 1
and dl, bh
xor bh, al
mov al, dh
xor al, 1
or bh, dl
or dh, al
xor dh, al
and al, dh
mov dl, dh
xor dl, al
xor al, 1
or al, dh
mov dh, bl
xor dl, 1
xor al, 1
xor dh, 1
or al, dl
mov dl, bh
or dh, bl
and bh, al
xor dl, 1
xor al, 1
xor dh, 1
and al, dl
mov dl, bl
and dl, dh
xor dh, bl
mov bl, cl
or al, bh
or dh, dl
mov dl, cl
and bl, ch
and dl, dh
not dh
and dh, ah
or dh, dl
mov dl, byte [ebp - 0x5c]
xor dh, 1
or cl, dl
and dl, ah
xor ah, ch
mov ch, al
xor cl, 1
or bl, dl
xor ch, 1
or cl, ah
mov dl, cl
xor dl, bl
xor bl, 1
or bl, cl
xor dl, 1
xor bl, 1
or bl, dl
mov cl, bl
xor cl, 1
mov dl, cl
and dl, bl
mov ah, dl
xor dl, cl
and ah, cl
mov cl, dh
or dl, ah
and cl, bl
xor dl, dh
xor dh, bl
or dh, cl
mov cl, dl
xor cl, dh
or dh, dl
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
or dh, cl
mov dl, cl
xor dh, 1
and dl, dh
xor dh, cl
or dh, dl
mov dl, dh
mov cl, dh
mov ah, dh
xor dl, 1
xor cl, dl
and dl, dh
xor dl, 1
and cl, dh
xor ah, dl
or dl, dh
mov dh, al
xor cl, 1
xor dl, 1
or dl, ah
mov ah, dl
xor dl, ch
or ch, al
xor ch, 1
xor ah, 1
and dh, ch
xor ch, al
or ch, dh
mov dh, cl
or dh, ch
xor cl, ch
xor cl, 1
xor dh, 1
and cl, ch
mov bl, dh
and bl, cl
xor cl, dh
mov dh, al
and dh, ah
xor ah, al
mov al, dl
or cl, bl
or ah, dh
xor ah, 1
and al, ah
xor ah, dl
or ah, al
mov al, ah
mov dl, ah
xor al, 1
and al, ah
xor al, 1
xor dl, al
or al, ah
xor al, 1
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, 1
mov eax, 0x9465f4d7
cmovne eax, esi
test cl, 1
cmove eax, edi
jmp 0x42184d
mov eax, dword [0x4e0eec]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov ebx, edx
mov dword [ebp - 0x60], edx
not ecx
and ebx, 0xaeadd734
mov eax, ecx
mov esi, ecx
and ecx, edx
and eax, 0x515228cb
mov dword [ebp - 0x5c], ecx
mov edi, esi
mov dword [ebp - 0x64], esi
or ebx, eax
xor ebx, 0xaeadd734
mov eax, ebx
xor ebx, ecx
and eax, ecx
mov ecx, edx
or ebx, eax
and ecx, 0x11a755d3
mov eax, ebx
and ebx, 0x2259011b
not eax
and eax, 0xdda6fee4
or ebx, eax
mov eax, ebx
xor ebx, 0x33fe54c8
xor eax, 0x10113
and eax, 0x11a755d3
or ebx, eax
mov eax, esi
mov esi, ebx
and eax, 0xee58aa2c
or ecx, eax
mov eax, ebx
not esi
xor ebx, 0xe7a34172
and ebx, esi
and eax, 0x3e5baf7b
and esi, 0xc1a45084
not ecx
or esi, eax
or ecx, edi
mov eax, esi
mov edi, ecx
xor esi, 0x3e5baf7b
xor eax, 0xc1a45084
xor edi, 0xe7a34172
mov dword [ebp - 0x68], eax
and eax, 0x185cbe8d
and edi, ecx
mov edx, eax
and edx, ebx
xor ebx, eax
mov eax, ecx
and ecx, 0x8f2aa798
not eax
or ebx, edx
mov edx, edi
mov dword [ebp - 0x6c], eax
and eax, 0xe7a34172
and edx, eax
xor eax, edi
mov edi, dword [ebp - 0x68]
or eax, edx
mov edx, ebx
and ebx, 0xcfb94fe2
not edx
and edx, 0x3046b01d
or ebx, edx
mov edx, eax
and eax, 0xcfb94fe2
and edi, 0x8f2aa798
not edx
and edx, 0x3046b01d
or eax, edx
mov edx, esi
and edx, 0x70d55867
xor eax, ebx
or edi, edx
mov edx, dword [ebp - 0x6c]
or esi, edx
and edx, 0x70d55867
or ecx, edx
not esi
mov edx, dword [ebp - 0x60]
xor ecx, edi
mov edi, dword [ebp - 0x5c]
or esi, ecx
mov ecx, eax
not esi
and ecx, esi
xor esi, eax
and edx, 0x274c718d
or esi, ecx
mov eax, esi
mov ecx, esi
and esi, 0x884b6224
not eax
and ecx, 0x54100419
and eax, 0x23a499c2
or ecx, eax
xor ecx, 0x54100419
or esi, ecx
mov eax, esi
and esi, 0x6bf8e9a7
not eax
and eax, 0x94071658
or esi, eax
mov eax, esi
xor esi, 0x601
xor eax, 0xdeb21ae
or esi, 0x1062060
mov ecx, eax
and esi, 0x1862661
and eax, 0x9400500e
or ecx, 0x9480560f
or eax, esi
mov esi, ecx
and ecx, 0x1862661
not esi
and esi, 0x6a798990
or esi, ecx
xor esi, eax
mov eax, esi
and esi, 0x9480560f
not eax
and eax, 0x6b7fa9f0
or esi, eax
mov eax, dword [ebp - 0x64]
and eax, 0xd8b38e72
or edx, eax
mov eax, edx
xor edx, 0xd8b38e72
xor eax, 0x144708d
mov ecx, edx
and ecx, 0x26aa0d12
and eax, 0xd955f2ed
or eax, ecx
mov ecx, edi
and edi, 0xd955f2ed
not ecx
or edx, ecx
and ecx, 0x26aa0d12
or edi, ecx
not edx
xor edi, eax
mov eax, esi
or edx, edi
not eax
mov ecx, edx
mov ebx, edx
mov edi, edx
mov dword [ebp - 0x60], eax
not ecx
and ebx, 0x4ed4056e
xor edi, 0x12079cf6
and ecx, 0xb12bfa91
and edi, edx
or ebx, ecx
mov ecx, esi
xor ecx, 0x12079cf6
mov dword [ebp - 0x5c], ebx
mov ebx, ecx
and ecx, esi
and ebx, eax
mov eax, ebx
and ebx, 0x9f364d3
not eax
mov edx, eax
and edx, 0xf60c9b2c
or ebx, edx
mov edx, ecx
and ecx, 0x9f364d3
not edx
or eax, edx
and edx, 0xf60c9b2c
or ecx, edx
not eax
xor ecx, ebx
or eax, ecx
mov ecx, dword [ebp - 0x5c]
xor ecx, 0x4ed4056e
mov edx, ecx
and ecx, 0x16ee740f
and edx, 0x12079cf6
mov ebx, edx
and ebx, edi
xor edi, edx
mov edx, eax
or edi, ebx
not edx
and edx, edi
not edi
and edi, eax
mov eax, esi
or edi, edx
mov edx, dword [ebp - 0x60]
and eax, 0xe9118bf0
and edx, 0x16ee740f
or edx, eax
mov eax, dword [ebp - 0x5c]
xor eax, 0xb12bfa91
or esi, eax
and eax, 0xe9118bf0
or ecx, eax
not esi
mov eax, edi
xor ecx, edx
or esi, ecx
not esi
and eax, esi
xor esi, edi
mov edi, dword [0x4e0ef0]
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and eax, esi
and esi, 0xb83b84f0
and ecx, 0x47c47b0f
or esi, ecx
mov ecx, esi
xor esi, 0x47c47b0f
xor ecx, 0x18228460
mov edx, esi
and edx, 0xa41d5899
and ecx, 0x5be2a766
or ecx, edx
mov edx, eax
and eax, 0x5be2a766
not edx
or esi, edx
and edx, 0xa41d5899
or eax, edx
not esi
xor eax, ecx
or esi, eax
mov esi, 0xeca4706e
sete ch
setne dl
cmp edi, 0xa
setl ah
cmp edi, 9
setg cl
mov al, cl
xor al, ah
and al, cl
mov ebx, eax
xor bl, 1
mov dh, bl
mov bh, bl
or bl, al
and dh, al
xor bl, 1
xor bh, dh
xor dh, 1
or dh, al
xor dh, 1
or dh, bh
xor dh, 1
mov al, dh
and al, bl
xor bl, dh
or bl, al
mov al, bl
xor al, 1
mov dh, al
and dh, bl
mov bh, dh
xor dh, al
and bh, al
or al, bl
or dh, bh
xor dh, 1
mov bl, dh
or dh, al
xor bl, al
xor dh, 1
or dh, bl
mov ebx, edx
mov al, dh
and bl, dh
xor dh, dl
xor al, 1
or dh, bl
mov ebx, eax
xor al, ch
and bl, ch
or al, bl
mov ebx, eax
xor bl, 1
and bl, dh
xor dh, 1
mov bh, dh
xor bh, al
and al, dh
and bh, dh
or al, bl
mov dh, bh
and dh, al
xor al, bh
or al, dh
mov dh, cl
and cl, ch
and ch, ah
and dh, dl
and dl, ah
or dh, ch
or cl, dl
xor dh, 1
mov dl, cl
or dh, ah
xor dl, 1
mov ch, dh
and cl, dh
or dh, dl
not ch
and dl, ch
or dl, cl
mov cl, dh
xor cl, dl
xor dl, 1
or dl, dh
xor cl, 1
xor dl, 1
or dl, cl
mov ah, dl
mov ecx, edx
xor ah, 1
or ah, dl
or cl, ah
xor ah, dl
mov edx, ecx
xor dl, ah
xor ah, 1
or ah, cl
xor dl, 1
xor ah, 1
or ah, dl
mov cl, ah
xor cl, 1
mov edx, ecx
or cl, ah
and dl, ah
xor cl, 1
xor dl, 1
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
or dl, ch
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, al
mov edx, ecx
xor ah, 1
xor dl, 1
mov ch, ah
mov dh, ah
and ch, dl
xor dh, dl
and dl, cl
or dh, ch
mov ch, dl
xor dl, cl
and ch, cl
xor dh, 1
or dl, ch
mov ecx, 0xeca4706e
and ah, dl
xor dl, 1
and dl, al
or dl, ah
xor dl, dh
mov eax, edx
xor al, 1
and dh, al
xor al, dh
test al, 1
mov eax, 0x196b2596
cmovne ecx, eax
test dl, 1
mov eax, ecx
cmovne eax, esi
test dh, 1
jmp 0x41eaef
mov ecx, dword [ebp - 0x54]
call fcn.00469c60
mov ecx, dword [0x4e0ef4]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
mov edi, eax
xor eax, 0xb5d7aede
not edx
and esi, 0x91940f48
and edi, 0x6a6bf084
mov ecx, edx
and edx, 0x4a285121
and ecx, 0x4000033
or eax, edx
or esi, ecx
mov edx, eax
and eax, 0x4fc2d209
xor esi, 0x91940f48
not edx
or edi, esi
and edx, 0xb03d2df6
mov ecx, edi
and edi, 0x95940f7b
or eax, edx
not ecx
and ecx, 0x6a6bf084
or edi, ecx
mov ecx, edi
and edi, 0x9ea8cb54
not ecx
and ecx, 0x615734ab
or ecx, edi
mov esi, ecx
xor ecx, 0x615734ab
xor esi, 0xd4809a75
and ecx, esi
mov edi, ecx
mov esi, ecx
xor edi, 0x4eb433bb
and esi, 0x7a30d064
and edi, ecx
not ecx
and ecx, 0x85cf2f9b
or esi, ecx
mov ecx, esi
xor esi, 0xcb7b1c20
xor ecx, 0x7a30d064
and esi, ecx
mov edx, esi
and esi, 0x88325806
not edx
mov ebx, edx
and ebx, 0x77cda7f9
or esi, ebx
mov ebx, edi
and edi, 0x88325806
not ebx
or edx, ebx
and ebx, 0x77cda7f9
or edi, ebx
not edx
xor edi, esi
mov esi, eax
or edx, edi
mov edi, eax
xor eax, 0x176e1b2
xor esi, 0x142c000
xor edi, 0xb03d2df6
and esi, 0xb14bcc44
and eax, edi
mov ebx, eax
and ebx, esi
xor esi, eax
mov eax, edx
and edx, 0xb9454430
not eax
or esi, ebx
and eax, 0x46babbcf
or edx, eax
mov eax, esi
and esi, 0xb9454430
not eax
and eax, 0x46babbcf
or esi, eax
mov eax, ecx
xor ecx, edi
and eax, edi
xor esi, edx
or ecx, eax
mov eax, esi
not ecx
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
and ecx, 0x403c2080
not edx
mov eax, edx
or edx, 0x73bce1c2
and eax, 0x3380c142
mov esi, edx
and edx, 0x4449510e
or ecx, eax
not esi
mov eax, ecx
xor ecx, 0x441510e
and esi, 0x88020e31
xor eax, 0x342080
and ecx, 0x4449510e
or esi, edx
and eax, 0x33b4a0c0
or eax, ecx
xor esi, eax
mov ecx, esi
and esi, 0x3994b0e3
not ecx
and ecx, 0xc66b4f1c
or esi, ecx
mov eax, esi
mov edi, esi
not eax
and edi, 0x8d4b27a9
mov ecx, eax
and eax, 0x90020035
and ecx, 0x72b4d856
or edi, ecx
mov ebx, edi
xor edi, 0x62b40056
xor ebx, 0x8d4b27a9
and edi, 0xebf422f7
mov ecx, ebx
and ebx, 1
and ecx, 0x140bdd08
or ecx, edi
mov edi, esi
and esi, 0x6ccc3382
and edi, 0x331cc48
xor ecx, 0xebf422f6
or edi, eax
or ebx, ecx
xor edi, 0x331cc48
mov ecx, ebx
or esi, edi
not ecx
mov eax, esi
and esi, 0x9333cc7c
and ecx, 0xbb9154ed
not eax
and eax, 0x6ccc3383
or esi, eax
mov eax, ebx
or ebx, 0x871b737b
and eax, 0x446eab12
or ecx, eax
mov eax, esi
mov dword [ebp - 0x60], ecx
xor ecx, 0x446eab12
xor eax, 0x871b737b
mov edx, ecx
or edx, 0x78e48c84
mov edi, edx
and edx, 0xd1c15e3
not edi
and edi, 0x82036218
or edi, edx
mov edx, ebx
and ebx, 0xd1c15e3
not edx
and edx, 0x70e08804
or edx, ebx
mov ebx, esi
xor edx, edi
mov edi, esi
and ebx, 0x78e48c84
not edi
and eax, edi
and edi, 0xc0b9a8c5
mov dword [ebp - 0x5c], eax
and dword [ebp - 0x5c], ebx
xor ebx, eax
mov eax, edx
and edx, 0xcec92afb
or ebx, dword [ebp - 0x5c]
not eax
and eax, 0x3136d504
or edx, eax
mov eax, ebx
and ebx, 0xcec92afb
not eax
and eax, 0x3136d504
or ebx, eax
mov eax, ecx
or ecx, esi
and esi, 0x3f46573a
xor ebx, edx
mov edx, dword [ebp - 0x60]
and eax, 0x3f46573a
or edi, esi
not ecx
mov esi, ebx
and ebx, 0x1c6db2cb
not esi
xor edx, 0x809100c5
and edx, 0xc0b9a8c5
or edx, eax
xor edi, edx
mov edx, esi
or ecx, edi
and edx, 0xe3924d34
mov eax, ecx
or esi, ecx
and ecx, 0xe3924d34
or ebx, edx
not eax
not esi
and eax, 0x1c6db2cb
or eax, ecx
xor eax, ebx
or esi, eax
mov eax, esi
mov ecx, esi
not eax
or ecx, 0xe6844e60
mov edx, ecx
mov edi, eax
and edx, 0x88cbc031
and edi, 0x1130318e
or edi, edx
mov edx, esi
xor edx, 0x197bb19f
and edx, esi
and esi, 0x1a685060
mov ebx, edx
and edx, 0x77343fce
not ebx
or ecx, ebx
and ebx, 0x88cbc031
or edx, ebx
not ecx
xor edx, edi
or ecx, edx
mov edx, ecx
and ecx, 0x7cd109db
not edx
and edx, 0x832ef624
or ecx, edx
mov edi, ecx
xor ecx, 0xa554091
xor edi, 0x60223044
and ecx, 0xfddc891
and edi, 0xf022376e
or edi, ecx
mov edx, edi
xor edi, 0x6594880
xor edx, 0xf022376e
and edi, 0x165b6dc6
mov ecx, edx
and edx, 0xbf1378ad
and ecx, 0xe9a49239
or ecx, edi
xor ecx, 0xa948156b
or edx, ecx
mov edi, edx
mov ecx, edx
mov dword [ebp - 0x5c], edx
not edi
mov edx, edi
mov edi, eax
and eax, 0x40ec8752
and edi, 0xe597af9f
mov dword [ebp - 0x60], edx
or edi, esi
xor edi, 0x5a84d732
or eax, edi
mov esi, eax
and eax, 0x637e756b
not esi
and esi, 0x9c818a94
or eax, esi
mov esi, edx
or esi, 0x4f8b9b26
mov edi, eax
mov eax, edx
mov edx, esi
mov ebx, esi
not edx
and ebx, 0x95214499
and edx, 0x20542040
or edx, ebx
mov ebx, ecx
mov ecx, edi
xor ebx, 0x4f8b9b26
xor ecx, 0x9c818a94
and ebx, eax
mov eax, ebx
and ebx, 0x6adebb66
not eax
or esi, eax
and eax, 0x95214499
or ebx, eax
not esi
xor ebx, edx
or esi, ebx
mov ebx, edi
xor edi, 0xd30a11b2
mov eax, edi
xor ebx, 0x637e756b
and eax, ecx
and edi, ebx
and ecx, 0x9d7603e2
mov edx, eax
and edx, edi
xor edi, eax
mov eax, esi
and esi, 0xf94a95ef
not eax
or edi, edx
mov edx, dword [ebp - 0x60]
and eax, 0x6b56a10
or esi, eax
mov eax, edi
and edi, 0xf94a95ef
not eax
and eax, 0x6b56a10
or edi, eax
mov eax, edx
or edx, ebx
and ebx, 0x6289fc1d
xor edi, esi
mov esi, dword [ebp - 0x5c]
and eax, 0x6289fc1d
or ecx, ebx
and esi, 0x9d7603e2
or esi, eax
mov eax, esi
mov esi, edx
mov edx, edi
and edi, 0xfed0a288
xor ecx, eax
not esi
not edx
or esi, ecx
mov eax, esi
and esi, 0xf38e5c47
not eax
and eax, 0xc71a3b8
or esi, eax
mov eax, edx
and eax, 0x12f5d77
or edi, eax
mov eax, esi
xor esi, 0xc71a3b8
xor eax, 0xf2800000
or edx, esi
and esi, 0x12f5d77
and eax, 0xfed0a288
not edx
or eax, esi
xor eax, edi
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0xbf1378ad
and eax, 0x29030029
and ecx, edx
not edx
and edx, 0x96107884
or eax, edx
mov edx, eax
xor eax, 0xd6fcffd6
xor edx, 0x20020001
mov esi, eax
and esi, 0x8fd1852a
and edx, 0x30027885
or edx, esi
mov esi, ecx
and ecx, 0x702e7ad5
not esi
or eax, esi
and esi, 0x8fd1852a
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and edx, eax
and eax, 0xac540c4d
and ecx, 0x53abf3b2
or eax, ecx
mov esi, eax
xor eax, 0x53abf3b2
xor esi, 0x20500409
mov ecx, eax
and ecx, 0xcc0e29f4
and esi, 0x33f1d60b
or esi, ecx
mov ecx, edx
and edx, 0x33f1d60b
not ecx
or eax, ecx
and ecx, 0xcc0e29f4
or edx, ecx
not eax
mov ecx, dword [0x4e0ef8]
xor edx, esi
or eax, edx
mov edx, eax
not edx
and edx, eax
mov esi, edx
xor edx, eax
and esi, eax
or edx, esi
mov eax, edx
or edx, 0x4c04501
not eax
and edx, 0x14d04561
mov esi, eax
and eax, 0x410c120a
or esi, 0x511c126a
or eax, edx
mov edx, esi
and esi, 0x14d04561
not edx
and edx, 0xaa23a894
or edx, esi
mov esi, 0x8aa654b6
xor edx, eax
mov eax, edx
and edx, 0x511c126a
not eax
and eax, 0xaee3ed95
or edx, eax
setne bl
sete al
sete byte [ebp - 0x12]
cmp ecx, 9
setg ah
cmp ecx, 0xa
mov dh, bl
setl dl
setl byte [ebp - 0x11]
xor dh, dl
mov cl, dh
and dh, dl
and dl, bl
and cl, bl
mov ch, cl
and ch, dh
xor dh, cl
or dh, ch
mov cl, dh
xor cl, ah
xor dh, cl
not dh
and dh, cl
mov cl, ah
xor ah, al
and cl, al
mov al, dh
or dl, cl
or ah, cl
xor al, 1
xor dl, 1
mov byte [ebp - 0x60], al
or dl, bl
xor dl, 1
xor ah, dl
and dl, ah
mov cl, ah
xor cl, dl
xor dl, 1
or dl, ah
xor cl, 1
xor dl, 1
or dl, cl
mov bh, dl
xor bh, 1
mov cl, bh
mov ch, bh
and cl, dl
and ch, cl
xor cl, bh
or cl, ch
mov ch, al
mov ah, cl
or ch, dh
and dh, cl
xor ah, 1
mov bl, ch
xor ch, al
mov byte [ebp - 0x5c], ah
and bl, al
mov ah, ch
mov al, byte [ebp - 0x5c]
or bl, ch
xor bl, 1
and ah, bl
xor bl, ch
or bl, ah
or al, cl
mov ch, al
and dl, al
or al, bh
xor ch, 1
xor al, 1
and ch, bh
or ch, dl
mov dl, al
and dl, ch
xor ch, al
or ch, dl
xor ch, 1
mov al, ch
xor ch, bl
or al, bl
xor ch, 1
xor al, 1
and ch, bl
mov dl, al
and dl, ch
xor ch, al
mov al, byte [ebp - 0x5c]
or ch, dl
mov dl, byte [ebp - 0x60]
and al, dl
or dh, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov al, dh
xor cl, 1
and al, cl
xor cl, dh
or cl, al
mov al, ch
xor al, 1
mov edx, eax
mov ah, al
and dl, ch
xor ah, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, ah
mov ah, al
xor al, cl
and ah, cl
xor dl, cl
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xabdf8fe
cmovne esi, eax
test dl, 1
cmove esi, eax
test cl, 1
mov eax, 0x8aa654b6
cmove esi, eax
mov eax, 0x9cba580a
nop dword [eax]
cmp eax, 0xabdf8fd
jg 0x41e520
cmp eax, 0x8aa654b6
je 0x421b90
cmp eax, 0x9cba580a
jne 0x41e0b0
movzx eax, byte [ebp - 0x12]
movzx ebx, byte [ebp - 0x11]
mov edi, 0x40d37987
mov dh, al
xor dh, 1
mov ah, dh
mov cl, dh
and ah, al
and cl, ah
xor dh, ah
xor ah, 1
or cl, dh
or ah, al
mov bh, cl
xor ah, 1
xor bh, 1
or ah, dh
mov dl, bh
mov ch, bh
and dl, cl
and ch, dl
xor dl, bh
or bh, cl
or dl, ch
xor bh, 1
xor dl, 1
mov ecx, edx
and cl, bh
xor bh, dl
mov edx, ebx
xor dl, 1
or bh, cl
mov ecx, edx
mov ch, dl
mov byte [ebp - 0x60], bh
or cl, bl
xor ch, bl
xor cl, 1
or ch, cl
mov edx, ecx
xor cl, bl
mov byte [ebp - 0x6c], ch
mov ch, dl
mov edx, ecx
or ch, bl
xor ch, 1
or ch, cl
xor ch, 1
and dl, ch
xor ch, cl
or ch, dl
mov dl, ah
xor dl, 1
mov cl, ch
mov byte [ebp - 0x6d], ch
mov al, dl
xor dl, ah
xor cl, 1
and al, ah
mov ah, ch
mov byte [ebp - 0x68], cl
or dl, al
mov al, ch
and al, cl
mov bl, dl
mov dh, al
xor ah, al
mov dl, al
mov byte [ebp - 0x79], bl
xor dh, 1
and dl, ch
or dh, cl
or dl, ah
xor dh, 1
mov cl, dl
mov byte [ebp - 0x76], dl
or dh, ah
mov ah, bh
xor dh, 1
mov al, dh
xor al, ch
xor dh, al
xor dh, 1
and dh, al
mov al, dl
xor al, 1
mov byte [ebp - 0x74], dh
and cl, al
mov byte [ebp - 0x77], al
mov al, cl
xor cl, dl
and al, dl
mov dl, bh
or cl, al
xor dl, 1
mov al, bh
mov byte [ebp - 0x64], cl
xor al, dl
mov ecx, ebx
xor bl, 1
or ah, dl
xor byte [ebp - 0x64], dl
mov byte [ebp - 0x5c], al
mov al, bl
or al, cl
mov ecx, eax
mov byte [ebp - 0x78], al
xor cl, 1
mov dh, cl
and dh, al
mov al, cl
xor al, bl
mov ch, dh
xor dh, cl
or cl, bl
mov byte [ebp - 0x7a], al
mov al, bl
xor bl, dl
xor ch, 1
xor cl, 1
mov bh, bl
or ch, byte [ebp - 0x78]
or cl, byte [ebp - 0x7a]
xor bl, 1
and bh, dl
or dl, ah
mov byte [ebp - 0x75], bh
mov bh, byte [ebp - 0x5c]
xor dl, 1
xor ch, 1
or ch, dh
mov dh, byte [ebp - 0x79]
and bh, byte [ebp - 0x60]
and al, dh
mov byte [ebp - 0x5c], bh
xor byte [ebp - 0x5c], 1
mov bh, ah
xor al, 1
or bh, byte [ebp - 0x5c]
xor byte [ebp - 0x5c], ah
xor ah, byte [ebp - 0x60]
xor ah, 1
xor bh, 1
or dl, ah
mov ah, al
or al, dh
xor ah, dh
xor al, 1
xor dl, 1
or al, ah
mov ah, ch
xor ah, 1
and ah, al
xor al, 1
and al, ch
mov ch, byte [ebp - 0x6c]
or al, ah
mov ah, cl
xor ah, al
xor al, 1
or al, cl
xor ah, 1
mov cl, dl
xor al, 1
or al, ah
xor cl, al
or dl, al
xor cl, 1
xor dl, 1
and cl, al
mov eax, ecx
and al, dl
xor dl, cl
mov cl, byte [ebp - 0x75]
or dl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, edx
xor al, 1
mov dh, bl
mov cl, al
mov ah, al
xor dh, 1
and cl, dl
and ah, cl
xor cl, al
mov al, bl
and al, dh
or cl, ah
xor bl, al
xor al, 1
or al, dh
xor al, 1
or al, bl
xor al, cl
mov cl, dl
xor cl, dh
or dh, dl
mov dl, byte [ebp - 0x74]
xor dh, 1
or dh, cl
mov cl, al
xor dh, 1
and cl, dh
xor dh, al
mov eax, edx
or dh, cl
mov cl, ch
xor al, ch
and ch, dl
xor dl, 1
mov ah, al
xor cl, 1
xor ah, dl
and dl, cl
or ch, dl
and ah, al
mov al, ch
mov cl, ch
mov dl, ah
xor al, 1
xor dl, ch
and al, ch
xor al, 1
xor cl, al
or al, ch
or ch, ah
xor al, 1
xor ch, 1
or al, cl
or ch, dl
mov dl, dh
mov cl, al
xor al, 1
xor dl, 1
and cl, ah
xor ah, 1
and al, ah
mov ah, byte [ebp - 0x5c]
or al, cl
mov cl, ch
xor cl, al
xor al, 1
or al, ch
xor cl, 1
mov ch, byte [ebp - 0x6d]
xor al, 1
or al, cl
xor al, 1
mov cl, al
and cl, dh
xor dh, al
xor al, dl
xor al, 1
or dh, cl
or al, dl
mov cl, al
mov dl, al
xor cl, 1
and cl, al
and dl, cl
xor cl, al
or cl, dl
mov dl, dh
xor dl, 1
and dl, cl
xor cl, 1
and cl, dh
or cl, dl
mov dl, dh
and dl, al
xor al, dh
mov dh, byte [ebp - 0x77]
or al, dl
mov dl, cl
xor al, 1
and dl, al
xor al, cl
mov cl, bh
or al, dl
mov dl, byte [ebp - 0x76]
and cl, ah
xor ah, bh
or ah, cl
mov bl, ah
mov ah, byte [ebp - 0x68]
or dl, dh
mov cl, dl
xor cl, 1
and ah, dl
and cl, ch
or ah, cl
mov cl, dl
xor dl, ch
and cl, ch
or dl, cl
mov cl, ah
xor dl, 1
and cl, dl
xor dl, ah
or dl, cl
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, dl
xor cl, ah
xor ah, 1
or ah, dl
mov dl, byte [ebp - 0x60]
xor ah, 1
or ah, cl
mov cl, ah
xor ah, 1
and cl, bl
xor bl, 1
and ah, bl
mov ebx, eax
or ah, cl
mov ecx, edx
and cl, dh
xor dh, dl
mov dl, byte [ebp - 0x64]
or dh, cl
xor dh, 1
mov ecx, edx
and cl, dh
xor dh, dl
mov dl, ah
or dh, cl
mov cl, ah
xor cl, 1
and dl, cl
mov ch, dl
xor dl, ah
xor ch, 1
or ch, cl
xor cl, dh
xor dh, 1
xor ch, 1
or ch, dl
xor ch, dh
or dh, ah
xor dh, 1
or dh, cl
mov cl, ch
xor dh, 1
and cl, dh
xor dh, ch
or dh, cl
mov cl, dh
mov dl, dh
xor cl, 1
or cl, dh
xor cl, 1
and dl, cl
xor cl, dh
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, cl
mov edx, ecx
xor ah, 1
or ah, cl
xor ah, 1
and dl, ah
xor ah, cl
or ah, dl
mov dl, ah
mov cl, ah
xor dl, 1
and cl, dl
mov ch, dl
xor cl, 1
xor ch, cl
or cl, dl
or dl, ah
mov ah, al
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
mov dh, ch
and bl, ch
or dh, dl
xor dl, ch
xor ch, al
xor al, 1
and ah, al
xor dh, 1
xor cl, al
or ch, bl
mov bh, ah
xor ah, al
xor cl, 1
and bh, al
mov al, cl
or cl, ch
or ah, bh
mov bh, dh
xor al, ch
xor cl, 1
and bh, dl
xor dl, dh
or cl, al
or dl, bh
mov al, cl
xor dl, 1
xor al, 1
mov dh, dl
xor dl, ah
and cl, al
or dh, ah
xor dl, 1
xor dh, 1
and dl, ah
mov ah, dh
and ah, dl
xor dl, dh
or dl, ah
mov ah, al
and ah, cl
xor cl, al
mov al, dl
or cl, ah
xor al, 1
mov dh, cl
mov ah, al
mov ch, al
xor dh, 1
and ah, dl
and dh, cl
and ch, ah
xor ah, al
mov al, cl
xor dh, 1
or ah, ch
xor al, dh
or dh, cl
xor dh, 1
or dh, al
mov al, ah
xor al, 1
and al, dh
xor dh, 1
and dh, ah
or dh, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, dh
test al, 1
mov eax, 0xabdf8fe
cmovne edi, eax
test cl, 1
mov eax, 0x40d37987
cmovne eax, edi
test dh, 1
cmove eax, edi
cmp eax, 0xabdf8fd
jle 0x41e0bb
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0xabdf8fe
je 0x41e541
cmp eax, 0x40d37987
jne 0x41e0b0
mov eax, esi
cmp eax, 0xabdf8fd
jle 0x41e0bb
jmp 0x41e520
mov eax, 0x40d37987
cmp eax, 0xabdf8fd
jle 0x41e0bb
jmp 0x41e520
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
xor esi, 0x6d70b576
mov edx, eax
and esi, ecx
or eax, ecx
and edx, 0x6d70b576
mov ecx, eax
and eax, 0xe2cecfa4
mov edi, edx
not ecx
and edi, esi
xor esi, edx
and ecx, 0x1d31305b
or esi, edi
or eax, ecx
mov edx, esi
and esi, 0x47b361ce
mov ecx, eax
xor eax, 0x1d31305b
not edx
xor ecx, 0x828083a4
and edx, 0xb84c9e31
and ecx, 0x8fb0a3ff
or esi, edx
mov edx, esi
xor esi, 0x10142b07
xor edx, 0x228054b8
and esi, 0x1857ab07
and edx, 0xe7a854f8
or edx, esi
mov esi, edx
xor edx, 0x18450b02
xor esi, 0xe7a854f8
and edx, 0x1d4d5f5a
mov edi, esi
or esi, 0x704f5c00
and edi, 0xe2b2a0a5
or edx, edi
mov edi, eax
and edi, 0x704f5c00
or ecx, edi
mov edi, edx
xor edx, 0x92fdfca5
xor edi, 0x1d4d5f5a
and edx, edi
mov dword [ebp - 0x5c], edi
mov ebx, edx
and edx, 0x74477110
not ebx
mov edi, ebx
or ebx, esi
and edi, 0x8bb88eef
not ebx
or edx, edi
mov edi, esi
and esi, 0x8bb88eef
not edi
and edi, 0x4002110
or edi, esi
mov esi, dword [ebp - 0x5c]
xor edi, edx
or ebx, edi
mov edx, ebx
not edx
and edx, ecx
not ecx
and ecx, ebx
or ecx, edx
mov edx, esi
and edx, eax
xor eax, esi
mov esi, ecx
and ecx, 0xa434b19a
or eax, edx
not esi
mov edx, eax
and eax, 0x650f3761
mov edi, esi
not edx
and edi, 0x5bcb4e65
and edx, 0x9af0c89e
or ecx, edi
or eax, edx
mov edx, eax
xor eax, 0x9af0c89e
xor edx, 0x24043100
or esi, eax
and eax, 0x5bcb4e65
and edx, 0xa434b19a
not esi
or edx, eax
xor edx, ecx
or esi, edx
mov ecx, esi
mov edi, esi
and esi, 0x603abc78
not ecx
xor edi, 0xfffffffe
mov eax, ecx
and eax, 1
or edi, eax
mov eax, edi
and edi, 0xea5455f4
not eax
and eax, 0x15abaa0b
or edi, eax
mov eax, ecx
or ecx, 0x35dfa66a
and eax, 0x9fc54386
mov edx, edi
and ecx, 0x35dfa66b
xor edi, 0x4200a0a
or esi, eax
xor edx, 0xea5455f4
and edi, 0x4245a1e
mov eax, esi
xor esi, 0x15c50203
mov dword [ebp - 0x5c], edx
and edx, 0xfbdba5e1
and dword [ebp - 0x5c], 0xe79fd753
xor eax, 0x40201810
and esi, 0x35dfa66b
or edx, edi
and eax, 0xca205994
or eax, esi
xor ecx, eax
mov eax, edx
mov esi, ecx
mov edi, ecx
and ecx, 0xe79fd753
xor eax, 0x1c4472b2
not esi
and edi, 0xc8ea8d1c
and esi, 0x371572e3
or edi, esi
mov ebx, edi
xor edi, 0x371572e3
xor ebx, 0xc8ea8d1c
mov dword [ebp - 0x60], ebx
and ebx, 0x186028ac
or ecx, ebx
mov ebx, edx
xor edx, 0x4245a1e
xor ebx, 0xfbdba5e1
and eax, ebx
and ebx, 0x89e9285b
mov esi, eax
and esi, dword [ebp - 0x5c]
xor dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
or eax, esi
mov esi, eax
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, edx
or edx, edi
and edi, 0x7616d7a4
and eax, 0x7616d7a4
not edx
or ebx, eax
mov eax, dword [ebp - 0x60]
and eax, 0x89e9285b
or eax, edi
xor eax, ebx
or edx, eax
mov eax, ecx
not edx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov esi, edx
mov edi, edx
and edx, 0xaf664564
not ecx
and esi, 0x49229d64
and edi, 0xa2dd020a
mov eax, ecx
and eax, 0x14006091
or esi, eax
xor esi, 0x49229d64
or edi, esi
mov eax, edi
and edi, 0xbd44b8f3
not eax
and eax, 0x42bb470c
or edi, eax
mov eax, edi
xor edi, 0x5af1dcd8
xor eax, 0x5082221
and eax, 0x45686621
or edi, eax
mov eax, edi
and edi, 0xab824f61
not eax
and eax, 0x547db09e
or edi, eax
mov eax, ecx
and ecx, 0xba9799de
and eax, 0x5099ba9b
mov esi, edi
xor edi, 0x4430b092
or eax, edx
xor esi, 0xab824f61
and edi, 0x46b2b1d3
xor eax, 0x15f1dcba
or ecx, eax
mov eax, esi
and esi, 0xf01c0c43
mov edx, ecx
and eax, 0xb94d4e2c
mov dword [ebp - 0x64], ecx
not edx
or eax, edi
mov edi, ecx
and edi, 0xe271178d
and edx, 0x1d8ee872
mov ecx, eax
or edx, edi
mov edi, eax
xor ecx, 0xb94d4e2c
xor eax, 0x46b2b1d3
xor edi, 0x4951426f
mov dword [ebp - 0x5c], ecx
and edi, ecx
mov ebx, edi
and ebx, esi
xor esi, edi
mov edi, edx
or esi, ebx
mov ebx, edx
xor edi, 0x14006010
xor ebx, 0xe271178d
and edi, 0xd4417310
mov dword [ebp - 0x60], ebx
or ebx, 0xf01c0c43
mov ecx, ebx
and ebx, 0x90dadb7a
not ecx
and ecx, 0xf212084
or ecx, ebx
mov ebx, dword [ebp - 0x64]
or ebx, 0xfe3f3bc
mov edx, ebx
and ebx, 0x90dadb7a
not edx
and edx, 0x60040401
or edx, ebx
xor edx, ecx
mov ecx, esi
and esi, 0xf18efcaa
not ecx
and ecx, 0xe710355
or esi, ecx
mov ecx, edx
and edx, 0xf18efcaa
not ecx
and ecx, 0xe710355
or edx, ecx
mov ecx, eax
xor edx, esi
mov esi, dword [ebp - 0x5c]
and ecx, 0x2bbe8cef
and esi, 0xd4417310
or esi, ecx
mov ecx, dword [ebp - 0x60]
or eax, ecx
and ecx, 0x2bbe8cef
or edi, ecx
not eax
xor edi, esi
or eax, edi
mov ecx, eax
and eax, 0x4bde2133
not ecx
and ecx, 0xb421decc
or eax, ecx
mov ecx, edx
xor eax, 0x4bde2133
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x45686621
and ecx, eax
not eax
and eax, 0x45686621
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
not eax
and edx, 0x2450280
mov esi, eax
and eax, 0xcd5ea3ba
and esi, 0x44a0215c
or edx, esi
mov esi, edx
xor edx, 0xfdbafd7f
xor esi, 0x400000
mov edi, edx
and edi, 0x33bfd6c8
and esi, 0x44402114
or esi, edi
mov edi, ecx
xor edi, 0x46e523dc
and edi, ecx
and ecx, 0x32a15c45
mov ebx, edi
and edi, 0xcc402937
or eax, ecx
mov ecx, dword [0x4e0ef0]
not ebx
or edx, ebx
and ebx, 0x33bfd6c8
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
and edx, 0xb91adc23
not esi
and esi, 0x46e523dc
or edx, esi
mov esi, edx
and edx, 0xcd5ea3ba
not esi
mov edi, esi
and edi, 0x32a15c45
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x7a587027
cmp eax, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov dh, al
setg ch
mov cl, ah
or dh, ch
and cl, al
xor al, ch
and dl, ch
or cl, dl
not al
xor dh, 1
mov dl, cl
and cl, ah
and al, ch
mov ah, dh
xor dl, 1
and ah, al
xor al, dh
or al, ah
and ch, dl
or cl, ch
mov ah, al
xor cl, 1
xor ah, 1
or cl, dl
mov ch, ah
mov edx, ecx
xor ch, al
and ch, ah
xor dl, 1
mov ah, cl
and ah, dl
mov dh, ah
xor ah, cl
and dh, cl
or cl, dl
or ah, dh
xor cl, 1
mov dh, ah
and dh, cl
xor cl, ah
mov ah, ch
or cl, dh
mov dh, ch
xor dh, 1
and ah, dh
or dh, ch
mov bl, ah
xor ah, ch
xor dh, 1
and bl, ch
or ah, bl
mov ch, ah
and ch, dh
xor dh, ah
or dh, ch
mov ah, dh
xor ah, 1
and ah, cl
xor cl, 1
and cl, dh
or ah, cl
mov ecx, edx
or cl, al
xor al, dl
xor cl, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
mov ch, al
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
xor ch, dl
or dl, al
or al, ah
xor dl, 1
xor al, 1
or dl, ch
mov ch, dl
xor dl, 1
and ch, ah
xor ah, 1
and dl, ah
xor ah, cl
or al, ah
or dl, ch
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x89859e9d
cmovne ecx, esi
test al, 1
mov eax, 0x89859e9d
cmovne eax, ecx
test dl, 1
cmove eax, ecx
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, 0x9df3934a
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x94], 2
mov dword [ebp - 0x90], eax
mov eax, 0x6cccea24
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x80], ecx
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, dword [ebp - 0x18]
add eax, dword [ebp + 8]
mov dword [ebp - 0x34], eax
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
mov ebx, ecx
mov dword [ebp - 0x60], ecx
not esi
mov edx, esi
mov eax, esi
mov dword [ebp - 0x64], esi
and edx, ecx
mov ecx, esi
and eax, edx
xor ecx, edx
mov dword [ebp - 0x5c], edx
or ecx, eax
mov eax, ecx
and ecx, 0x5db7ce7e
not eax
and eax, 0xa2483181
or ecx, eax
mov edi, ecx
xor ecx, 0x20402080
xor edi, 0x5db7ce7e
and ecx, 0x7442a088
mov eax, edi
and edi, 1
and eax, 0x8bbd5f77
or eax, ecx
xor eax, 0x7442a089
or edi, eax
mov eax, edi
and edi, 0x2a267447
not eax
and eax, 0xd5d98bb8
or edi, eax
mov eax, esi
mov esi, ebx
and eax, 0xfffffffe
xor esi, 1
mov edx, edi
or esi, eax
xor edx, 0xd5d98bb8
mov eax, esi
and esi, 0xb22dc734
mov dword [ebp - 0x68], edx
not eax
and eax, 0x4dd238cb
or esi, eax
mov ebx, esi
mov eax, esi
xor esi, 0xa1776428
xor eax, 0x9821089
xor ebx, 0xb22dc734
and esi, ebx
and eax, 0x3bae51b9
and ebx, 0xc451ae46
or ebx, eax
mov eax, edi
xor edi, 0x397cd75b
mov ecx, edi
xor eax, 0x2a267447
xor ebx, 0xc451ae46
and ecx, edx
and edi, eax
mov eax, ecx
and ecx, 0xe7422401
not eax
mov edx, eax
and edx, 0x18bddbfe
or ecx, edx
mov edx, edi
and edi, 0xe7422401
not edx
or eax, edx
and edx, 0x18bddbfe
or edi, edx
not eax
xor edi, ecx
mov ecx, ebx
and ecx, 0x135aa31c
or eax, edi
mov edx, ecx
and edx, esi
xor esi, ecx
mov ecx, eax
and eax, 0xc48d6c0e
not ecx
or esi, edx
and ecx, 0x3b7293f1
or eax, ecx
mov ecx, esi
and esi, 0xc48d6c0e
not ecx
and ecx, 0x3b7293f1
or esi, ecx
mov ecx, dword [ebp - 0x68]
xor esi, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
and ebx, 0x8770dba
not eax
and eax, 0xf788f245
or ebx, eax
mov eax, esi
and esi, 0xc51ae971
not eax
mov ecx, eax
and ecx, 0x3ae5168e
or esi, ecx
mov ecx, ebx
xor ebx, 0xf788f245
xor ecx, 0x120930
or eax, ebx
and ebx, 0x3ae5168e
and ecx, 0xc51ae971
not eax
or ecx, ebx
mov ebx, dword [ebp - 0x60]
xor ecx, esi
mov esi, dword [0x4e0ef0]
or eax, ecx
mov ecx, eax
or eax, 0xb7d9acba
not ecx
mov edx, eax
and eax, 0xa54cdced
and ebx, 0x7d555c96
or ecx, 0x48265345
not edx
mov edi, ecx
and edx, 0x48220300
and ecx, 0xa54cdced
not edi
or edx, eax
and edi, 0x12912012
or edi, ecx
mov ecx, dword [ebp - 0x5c]
xor edi, edx
mov eax, edi
and edi, 0x756d20bf
not eax
and eax, 0x8a92df40
or edi, eax
mov eax, dword [ebp - 0x64]
mov edx, edi
xor edi, 0xc2b48c05
xor edx, 0x1c0a42ba
and edx, 0x5cba4ebe
and eax, 0x82aaa369
or ebx, eax
xor ebx, 0x7d555c96
mov eax, ebx
xor ebx, ecx
and eax, ecx
mov ecx, edi
and edi, 0xa345b141
or ebx, eax
or edx, edi
mov eax, ebx
and ebx, 0x5cba4ebe
not eax
or ecx, eax
and eax, 0xa345b141
or ebx, eax
mov eax, ecx
not eax
xor ebx, edx
mov edx, ecx
and edx, 0x73f40ce5
and eax, 0x8c0bf31a
or eax, edx
mov edx, ebx
and ebx, 0x8c0bf31a
not edx
or ecx, edx
and edx, 0x73f40ce5
or ebx, edx
not ecx
xor ebx, eax
or ecx, ebx
mov edx, ecx
mov eax, ecx
xor edx, 0xc1517ba3
and eax, 0xc0413b02
and edx, ecx
not ecx
and ecx, 0x11040a1
or eax, ecx
xor eax, 0xc0413b02
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0xc1517ba3
not eax
and eax, 0x3eae845c
or edx, eax
mov eax, edx
and edx, 0x45a17406
not eax
mov ecx, eax
and ecx, 0xba5e8bf9
or edx, ecx
xor edx, 0xba5e8bf9
xor eax, edx
test eax, edx
setne dl
sete al
cmp esi, 9
setg bl
cmp esi, 0xa
mov esi, 0xa68b56c0
setl ah
mov ecx, ebx
mov dh, bl
and bl, al
and cl, dl
and al, ah
and dl, ah
or cl, al
or bl, dl
mov ch, cl
and cl, ah
mov ah, bl
xor ch, 1
xor ah, 1
and dh, ch
or cl, dh
xor ch, cl
and ch, cl
mov dl, ch
xor dl, 1
mov dh, dl
mov byte [ebp - 0x5c], dl
and dh, ch
xor dl, dh
xor dh, 1
or dh, ch
xor dh, 1
or dh, dl
mov al, dh
mov dl, dh
xor al, 1
mov cl, al
mov al, bl
mov bl, byte [ebp - 0x5c]
and dl, cl
mov byte [ebp - 0x64], cl
mov bh, dl
xor dl, dh
or dh, cl
mov cl, dh
and ch, dh
mov byte [ebp - 0x60], dl
mov dl, al
xor al, ah
xor bh, 1
xor cl, 1
mov byte [ebp - 0x68], dl
and al, dl
and cl, bl
or ch, cl
mov cl, dh
xor dh, bl
and cl, bl
xor ch, 1
or dh, cl
mov bl, ch
mov cl, ah
or ch, dh
xor bl, dh
mov dh, ah
and dh, dl
xor ch, 1
mov ah, dh
xor dh, cl
or cl, dl
or ch, bl
xor cl, 1
xor ch, 1
xor ah, 1
mov dl, cl
xor dl, al
or al, cl
mov cl, dl
xor al, 1
or al, dl
xor cl, 1
xor dl, al
or al, cl
mov cl, ch
xor dl, 1
xor al, 1
or al, dl
mov dl, byte [ebp - 0x64]
xor cl, al
or ch, al
xor cl, 1
xor ch, 1
and cl, al
mov al, cl
or bh, dl
and al, ch
xor ch, cl
mov cl, byte [ebp - 0x68]
xor bh, 1
or bh, byte [ebp - 0x60]
or ch, al
mov al, dl
or ah, cl
and al, cl
xor dl, cl
mov cl, ch
xor ah, 1
or dl, al
xor cl, 1
or ah, dh
and ch, cl
xor ah, bh
xor ch, 1
xor ah, 1
mov dh, ch
or ch, cl
mov al, ah
or ah, dl
xor dh, cl
xor ch, 1
xor al, dl
xor ah, 1
or ch, dh
or ah, al
mov al, ah
xor al, 1
mov edx, eax
and dl, ah
mov dh, dl
xor dl, al
mov al, cl
xor cl, ah
xor dh, 1
and al, ah
or dh, ah
or cl, al
mov eax, 0x704be595
xor dh, 1
or dh, dl
mov dl, cl
xor dh, ch
xor dl, dh
test cl, 1
cmovne eax, esi
test dh, 1
cmove eax, esi
test dl, 1
mov edx, 0x704be595
jmp 0x41f7af
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 0x24]
mov edx, ecx
add eax, ecx
mov ecx, dword [ebp - 0x2c]
movzx eax, word [eax + ecx*2]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx + 0x1c]
add ecx, edx
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x4e0eec]
mov dword [ebp - 0x3c], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x5c], eax
not ecx
and edx, 0x6d3bf339
mov esi, ecx
and esi, 0x92c40cc6
or edx, esi
mov esi, eax
not edx
and esi, 0x81718040
or edx, ecx
and ecx, 0xa0a0221
or esi, ecx
mov ecx, eax
xor ecx, 0x8b7b8261
xor esi, 0x81718040
and ecx, eax
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
and ecx, 0x8b7b8261
not esi
and esi, 0x74847d9e
or ecx, esi
mov edi, ecx
and ecx, 0xb43f1d4c
not edi
mov esi, edi
and edi, 0x6d3bf339
and esi, 0x4bc0e2b3
or esi, ecx
xor esi, 0xd904ee75
or edi, esi
mov ebx, edi
mov ecx, edi
or edi, 0xfbbfbf28
not ebx
and ecx, 0x7b51873e
and ebx, 0x84ae78c1
or ebx, ecx
mov ecx, ebx
xor ebx, 0x80ee3816
xor ecx, 0x84ae78c1
and ebx, ecx
mov esi, ebx
and ebx, 0xb5f7622d
not esi
mov eax, esi
or esi, edi
and eax, 0x4a089dd2
not esi
or ebx, eax
mov eax, edi
and edi, 0x4a089dd2
not eax
and eax, 0x4404005
or eax, edi
mov edi, ecx
xor ecx, edx
xor eax, ebx
and edi, edx
or esi, eax
mov eax, edx
or ecx, edi
mov edi, dword [ebp - 0x5c]
xor eax, 0x44040d7
and eax, edx
not edx
and edx, 0x44040d7
mov ebx, eax
and ebx, edx
xor edx, eax
mov eax, esi
or edx, ebx
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, ecx
and ecx, 0x3229137
not eax
and eax, 0xfcdd6ec8
or ecx, eax
mov eax, edx
xor ecx, 0x3229137
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0xefe52e7
not eax
and edx, 0x41008900
and eax, 0xb0012418
or edx, eax
xor edx, 0x41008900
or ecx, edx
mov eax, ecx
and ecx, 0x708902e0
not eax
and eax, 0x8f76fd1f
or ecx, eax
mov eax, edi
xor eax, 0xd1a22c2
and eax, edi
or edi, 0xf2e5dd3d
mov edx, eax
mov esi, edi
and eax, 0x10404504
not edx
and esi, 0xefbfbafb
or edi, edx
and edx, 0xefbfbafb
or eax, edx
not edi
mov edx, ecx
xor ecx, 0xecb35cc0
xor eax, esi
xor edx, 0x134ca33f
or edi, eax
mov eax, edi
and edi, 0x8208ea30
not eax
and eax, 0x7df715cf
or edi, eax
mov esi, edi
xor edi, 0x70ed370d
xor esi, 0x8512c850
mov eax, edi
and edi, 0x1aa934ae
and esi, 0xe556cb51
or eax, edx
and edx, 0x330f7be7
or esi, edi
not eax
xor esi, 0x1aa934ae
mov edi, eax
or esi, ecx
and ecx, 0xccf08418
not esi
or edx, ecx
and edi, esi
xor esi, eax
or esi, edi
mov edi, dword [0x4e0ef0]
mov eax, esi
and esi, 0xbaece2e8
not eax
and eax, 0x45131d17
or esi, eax
mov eax, esi
xor esi, 0x45131d17
xor eax, 0xa8e48048
mov ecx, esi
and ecx, 0x520b76b6
and eax, 0xadf48949
or eax, ecx
mov ecx, edx
xor edx, 0xccf08418
xor ecx, 0x21040941
or esi, edx
and edx, 0x520b76b6
and ecx, 0xadf48949
not esi
or ecx, edx
xor ecx, eax
or esi, ecx
cmp esi, 0xffffffff
mov esi, 0xb45a1874
sete dl
setne ah
cmp edi, 9
setg ch
cmp edi, 0xa
mov dh, dl
setl cl
xor dh, ah
mov al, dh
mov bl, dh
and al, ah
xor bl, ah
or bl, al
xor bl, 1
xor dh, bl
xor dh, dl
mov al, dh
and dh, bl
xor al, 1
mov bl, dh
and bl, al
xor dh, al
or dh, bl
mov al, dh
xor al, 1
mov ebx, eax
mov bh, al
and al, dh
and bl, cl
xor bh, cl
xor al, 1
or bh, bl
mov bl, dh
xor bl, al
or al, dh
mov dh, cl
xor bh, 1
xor al, 1
or al, bl
and dh, al
not al
and al, ch
or al, dh
xor al, 1
or al, ch
xor al, bh
mov dh, al
and al, bh
xor dh, 1
mov ebx, eax
and bl, dh
xor al, dh
mov dh, ch
xor dh, dl
and dl, ch
or al, bl
xor dh, 1
or dh, cl
and cl, ah
or cl, dl
mov dl, dh
xor cl, 1
or dl, cl
xor cl, dh
xor dl, 1
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
mov ch, dl
and ah, cl
and ch, ah
xor ah, dl
or dl, cl
or ah, ch
xor dl, 1
mov cl, ah
xor cl, dl
or dl, ah
xor dl, 1
mov ah, cl
or dl, cl
xor dl, 1
and ah, dl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, 1
xor dl, cl
xor cl, dl
and cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
mov ah, dl
xor ah, al
and ah, dl
mov edx, eax
or al, cl
xor dl, cl
xor dl, 1
and dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
mov al, ah
xor cl, 1
xor dl, 1
xor al, 1
or dl, cl
mov cl, ah
and al, dl
xor dl, 1
xor cl, dl
and dl, ah
and cl, ah
or dl, al
mov eax, 0x852523c2
mov ch, cl
xor ch, dl
test dl, 1
mov edx, 0x852523c2
cmovne eax, esi
test cl, 1
cmove eax, edx
test ch, 1
jmp 0x4213de
mov eax, 0x2b85d3f8
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov edi, ecx
mov esi, ecx
or edi, 0x695b3947
not esi
mov edx, edi
mov dword [ebp - 0x5c], esi
and esi, 0x942404a0
and edx, 0x6b81eb1d
or esi, edx
mov edx, ecx
xor edx, 0x96a4c6b8
and edx, ecx
mov ebx, edx
and edx, 0x947e14e2
not ebx
or edi, ebx
and ebx, 0x6b81eb1d
or edx, ebx
not edi
xor edx, esi
or edi, edx
mov edx, edi
and edi, 0x96a4c6b8
not edx
and edx, 0x695b3947
or edi, edx
mov edx, edi
and edi, 0x8c7b4ce7
not edx
and edx, 0x7384b318
or edi, edx
mov eax, edi
xor edi, 0x63002208
xor eax, 0x8c7b4ce7
and edi, 0x6b1a66cb
mov esi, eax
and eax, 0x591368ea
and esi, 0x94e59934
or esi, edi
mov edi, ecx
xor esi, 0x32090e21
xor edi, 0x79d5d6c2
or eax, esi
and edi, ecx
and ecx, 0x8d6fff6
mov esi, eax
and eax, 0xdb792aeb
not esi
and esi, 0x2486d514
or eax, esi
mov esi, dword [ebp - 0x5c]
mov edx, eax
xor eax, 0x24840004
xor edx, 0xdb792aeb
and eax, 0x64cd282f
and esi, 0xf7290009
or ecx, esi
mov esi, ecx
xor ecx, 0xc3090009
xor esi, 0x8d6fff6
and ecx, 0xcb19d109
mov ebx, esi
and esi, 0xa6ec9715
and ebx, 0x34e62ef6
or ebx, ecx
xor ebx, 0x6df5461c
or esi, ebx
mov ebx, edx
and edx, 0x85d56e8e
and ebx, 0x9b32d7d0
mov ecx, esi
and esi, 0x85a9cffb
or ebx, eax
not ecx
mov eax, ebx
and ecx, 0x7a563004
xor ebx, 0x64cd282f
xor eax, 0x9b32d7d0
or esi, ecx
mov dword [ebp - 0x68], eax
and eax, 0x7a2a9171
mov ecx, esi
or edx, eax
mov eax, esi
xor ecx, 0x7a563004
xor esi, 0xff835e8a
xor eax, 0x85a9cffb
and esi, ecx
and ecx, 0x6527b046
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], esi
mov eax, dword [ebp - 0x60]
and eax, 0x85d56e8e
and dword [ebp - 0x64], eax
xor eax, esi
mov esi, edx
or eax, dword [ebp - 0x64]
not esi
and esi, eax
not eax
and eax, edx
mov edx, ebx
or eax, esi
mov esi, dword [ebp - 0x68]
and edx, 0x9ad84fb9
and esi, 0x6527b046
or esi, edx
mov edx, dword [ebp - 0x60]
or ebx, edx
and edx, 0x9ad84fb9
or ecx, edx
not ebx
xor ecx, esi
or ebx, ecx
mov ecx, eax
not ebx
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
and ebx, 0xb8900142
not eax
mov ecx, eax
or eax, 0xf8d603c3
and ecx, 0x40460281
mov edx, eax
and eax, 0x6b2ef7e2
or ebx, ecx
not edx
mov ecx, dword [0x4e0ef0]
mov esi, ebx
xor ebx, 0x432ef6a0
and edx, 0x401081c
xor esi, 0x90900000
and ebx, 0x6b2ef7e2
or edx, eax
and esi, 0x90d00001
or esi, ebx
xor edx, esi
mov esi, dword [ebp - 0x5c]
mov eax, edx
and edx, 0x5e3a94d7
not eax
and eax, 0xa1c56b28
and esi, 0x79d5d6c2
or edx, eax
mov eax, esi
not edx
and eax, edi
xor edi, esi
mov esi, edx
or edi, eax
mov eax, edi
and edi, 0x27ee72ba
not eax
and eax, 0xd8118d45
or edi, eax
mov eax, edi
xor edi, 0x20c41100
xor eax, 0x5e3ba478
and edi, 0x3cf79560
xor esi, eax
not esi
and esi, eax
and eax, 0xc3086a9f
or eax, edi
mov edi, esi
xor eax, 0x3cf79560
or eax, edx
not eax
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
and eax, 0xed0d1476
not esi
and esi, 0x12f2eb89
or eax, esi
xor eax, 0xed0d1476
mov esi, eax
xor eax, edx
and esi, edx
or eax, esi
cmp eax, 0xffffffff
sete ah
setne byte [ebp - 0x5c]
cmp ecx, 9
setg al
cmp ecx, 0xa
mov dh, byte [ebp - 0x5c]
mov byte [ebp - 0x64], ah
setl dl
mov byte [ebp - 0x60], al
mov ecx, edx
xor cl, al
mov ch, cl
mov bh, cl
xor dh, ah
xor ch, al
mov al, cl
and ch, cl
mov bl, ch
or ch, cl
xor cl, 1
xor bl, 1
and bh, bl
xor al, bl
or bl, cl
mov cl, bl
or al, bh
xor cl, ch
or ch, bl
xor ch, 1
or ch, cl
mov cl, al
xor ch, 1
or cl, ch
xor ch, al
mov al, cl
xor al, ch
xor ch, 1
or ch, cl
xor al, 1
xor ch, 1
or ch, al
mov al, dh
xor al, ah
mov ah, al
xor ah, 1
or dh, ah
mov bh, dh
xor bh, 1
mov bl, bh
and bl, dh
mov cl, bl
xor bl, bh
and cl, bh
or bl, cl
mov cl, bl
and bl, al
xor cl, 1
and cl, ah
mov ah, byte [ebp - 0x60]
or bl, cl
mov cl, dh
xor dh, al
and cl, al
or dh, cl
mov cl, ch
mov al, dh
xor cl, 1
xor al, bl
xor bl, 1
or bl, dh
xor al, 1
xor bl, 1
or bl, al
mov dh, bl
mov al, bl
xor dh, 1
mov bh, dh
or dh, bl
and bh, bl
xor bh, 1
xor al, bh
or bh, bl
xor bh, 1
or bh, al
mov al, cl
and al, ch
mov bl, al
xor al, cl
or cl, ch
xor bl, 1
or bl, ch
xor bl, 1
or bl, al
mov al, cl
xor al, bl
xor bl, 1
or bl, cl
xor al, 1
mov cl, bh
xor bl, 1
xor cl, 1
or bl, al
mov al, dh
xor al, 1
xor bl, 1
and al, cl
or cl, dh
and dh, bh
mov ch, bl
or dh, al
mov al, cl
xor dh, 1
xor al, dh
or dh, cl
mov cl, byte [ebp - 0x5c]
xor dh, 1
or dh, al
xor ch, dh
or bl, dh
xor ch, 1
mov al, bl
and ch, dh
xor al, ch
xor ch, 1
or ch, bl
mov bl, byte [ebp - 0x64]
xor al, 1
xor ch, 1
or ch, al
mov al, cl
xor cl, ah
or al, dl
mov dh, cl
or ah, bl
mov cl, al
xor cl, ah
or ah, al
mov al, dl
or dl, bl
xor al, bl
xor dl, 1
xor ah, 1
or dl, al
mov al, dh
or ah, cl
xor dl, 1
and al, dl
xor dl, dh
or dl, al
mov al, dl
xor al, 1
and dl, al
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, ah
mov al, dl
xor cl, 1
xor dl, ah
xor al, 1
or cl, al
xor cl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov cl, dl
xor cl, 1
mov eax, ecx
mov ah, cl
or cl, dl
and al, dl
xor ah, al
xor al, 1
or al, dl
xor al, 1
or al, ah
xor cl, al
and al, cl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
mov edx, eax
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov dl, ch
mov eax, ecx
xor dl, 1
xor al, 1
mov ah, dl
mov dh, al
xor ah, cl
and dh, cl
mov bl, dh
xor dh, al
xor bl, 1
or bl, cl
xor bl, 1
or bl, dh
and dl, bl
xor bl, 1
and bl, ch
or ch, al
or bl, dl
xor ch, 1
mov edx, 0x35c514dc
or ch, ah
mov eax, ebx
mov cl, bl
xor al, ch
xor ch, 1
xor cl, ch
or ch, bl
xor al, 1
xor ch, 1
or ch, al
mov al, ch
xor al, cl
test al, 1
mov eax, 0x3f712e8e
cmovne edx, eax
test ch, 1
mov eax, 0x35c514dc
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, dword [0x4e0eec]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
not eax
and ecx, 0x99c787a2
mov esi, eax
and esi, 0x6638785d
or ecx, esi
mov esi, ecx
xor ecx, 0x2030380d
or ecx, 0x47884352
xor esi, 0x4084a0
mov edi, ecx
and esi, 0x2040aca9
and edi, 0x993f1256
or esi, edi
mov edi, edx
xor edi, 0xb877bcad
and edi, edx
mov ebx, edi
and edi, 0x66c0eda9
not ebx
or ecx, ebx
and ebx, 0x993f1256
or edi, ebx
not ecx
mov ebx, edx
xor edi, esi
xor ebx, 0x16647223
or ecx, edi
and ebx, edx
and edx, 0xcd8e13bc
mov esi, ecx
and ecx, 0x448a853b
not esi
and esi, 0xbb757ac4
or ecx, esi
mov edi, ecx
xor ecx, 0x302c669
mov esi, ecx
xor edi, 0x90650890
and ecx, 0xde03f2aa
and edi, 0x916508b8
and esi, 0x6e9af747
or esi, edi
xor esi, 0x4f66fa12
or ecx, esi
mov esi, ecx
and ecx, 0x6ca0718e
not esi
and esi, 0x935f8e71
or ecx, esi
mov esi, eax
and esi, 0x3271ec43
or esi, edx
mov edx, eax
and eax, 0x16647223
xor esi, 0xec721ee9
and edx, 0x21fc0d55
or edx, esi
mov esi, ecx
xor ecx, 0x935f8e71
mov edi, edx
xor esi, 0x6ca0718e
not edi
and edi, ecx
or ecx, edx
and edx, esi
mov esi, ecx
or edx, edi
mov edi, ecx
not esi
and edi, 0xca2a2bc
and esi, 0xf35d5d43
or esi, edi
mov edi, edx
and edx, 0xf35d5d43
not edi
or ecx, edi
and edi, 0xca2a2bc
or edx, edi
not ecx
xor edx, esi
or ecx, edx
mov edx, ecx
and ecx, 0x21fc0d54
not edx
and edx, 0xde03f2ab
or ecx, edx
mov edx, ecx
or ecx, 0xb7e1bd6a
mov esi, ecx
not edx
and ecx, 0x41fad762
not esi
or edx, 0x481e4295
and esi, 0x8040095
or esi, ecx
mov ecx, edx
and edx, 0x41fad762
not ecx
and ecx, 0xb6012808
or ecx, edx
xor ecx, esi
mov esi, eax
mov edx, ecx
and esi, ebx
xor ebx, eax
and ecx, 0xfa2d71cf
not edx
or ebx, esi
mov eax, ebx
and edx, 0x5d28e30
and ebx, 0x16647223
or ecx, edx
not eax
mov edx, ecx
and eax, 0xe99b8ddc
xor ecx, 0x49c80020
or ebx, eax
xor edx, 0xb233335a
and ecx, 0x5bdb037a
mov eax, edx
mov esi, ebx
and ebx, 0x5324936b
and edx, 0x4c4d72e
and eax, 0xa424fc85
not esi
or eax, ecx
mov dword [ebp - 0x64], esi
and esi, 0xacdb6c94
or ebx, esi
mov ecx, eax
mov esi, eax
xor eax, 0x5bdb037a
xor ecx, 0xa424fc85
xor esi, 0xa0e02bab
mov dword [ebp - 0x60], ebx
xor ebx, 0xacdb6c94
and esi, ecx
mov dword [ebp - 0x5c], ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov edi, ebx
or edi, 0x4c4d72e
mov ecx, edi
and edi, 0x63eee3f
not ecx
and ecx, 0xf90100c0
or ecx, edi
mov edi, dword [ebp - 0x64]
or edi, 0xfb3b28d1
mov esi, edi
and edi, 0x63eee3f
not esi
and esi, 0xc01100
or esi, edi
xor esi, ecx
mov ecx, edx
and edx, 0xd4d6c325
not ecx
and ecx, 0x2b293cda
or edx, ecx
mov ecx, esi
and esi, 0xd4d6c325
not ecx
and ecx, 0x2b293cda
or esi, ecx
mov ecx, eax
or eax, ebx
and ebx, 0x43e5b99f
xor esi, edx
mov edx, dword [ebp - 0x5c]
and ecx, 0x43e5b99f
not eax
and edx, 0xbc1a4660
or edx, ecx
mov ecx, dword [ebp - 0x60]
xor ecx, 0x10000260
and ecx, 0xbc1a4660
or ecx, ebx
mov ebx, dword [0x4e0ef0]
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xfe21f2af
not ecx
and ecx, 0x1de0d50
or eax, ecx
mov ecx, esi
xor eax, 0xfe21f2af
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
or eax, 0x91660359
not ecx
and eax, 0x916f6bf9
mov edx, ecx
and ecx, 0x6c100006
or edx, 0x6c1968a6
or ecx, eax
mov esi, edx
and edx, 0x916f6bf9
not esi
and esi, 0x2809400
or esi, edx
xor esi, ecx
mov eax, esi
and esi, 0x7155d3ea
not eax
and eax, 0x8eaa2c15
or esi, eax
xor esi, 0x1d4cbb4c
mov esi, dword [ebp - 0x8c]
sete ch
setne ah
cmp ebx, 9
setg byte [ebp - 0x60]
cmp ebx, 0xa
mov byte [ebp - 0x5c], ch
setl dl
xor ch, ah
mov dh, ch
mov dword [ebp - 0x30], esi
mov esi, dword [ebp - 0x88]
xor dh, 1
and ch, dh
mov bl, dh
and bl, ch
xor ch, dh
or ch, bl
mov dword [ebp - 0x28], esi
mov dh, ch
xor dh, 1
mov bh, dh
mov cl, dh
and bh, ch
mov al, bh
xor bh, dh
and al, dh
or dh, ch
xor dh, 1
or bh, al
xor cl, dh
mov al, bh
and dh, cl
mov bl, cl
xor al, 1
xor bl, dh
xor dh, 1
and al, ah
or dh, cl
xor bl, 1
mov cl, ah
xor dh, 1
or dh, bl
mov bl, byte [ebp - 0x5c]
and cl, dh
not dh
and bh, bl
and dh, bl
or bh, al
mov al, ch
xor ch, bl
or dh, cl
and al, bl
mov cl, dh
or ch, al
mov al, bh
xor ch, 1
and al, ch
xor ch, bh
or ch, al
mov al, dh
xor al, 1
and cl, al
xor al, ch
xor ch, 1
mov ebx, ecx
xor cl, dh
and bl, dh
or cl, bl
xor cl, ch
or ch, dh
xor ch, 1
or ch, al
mov al, cl
xor ch, 1
and al, ch
xor ch, cl
mov cl, dl
or ch, al
mov al, ch
xor al, 1
xor cl, al
xor cl, 1
mov dh, cl
xor dh, al
and dh, cl
mov cl, al
and cl, ch
xor al, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, al
mov al, dl
or al, cl
xor cl, dl
xor al, 1
or al, cl
mov cl, byte [ebp - 0x5c]
mov ch, al
xor ch, dh
xor dh, 1
or dh, al
xor ch, 1
xor dh, 1
mov al, dh
and al, ch
xor ch, dh
mov dh, ah
or ch, al
mov al, dl
xor dl, cl
and al, cl
mov cl, byte [ebp - 0x60]
or dl, al
mov al, dl
not al
xor dh, cl
and ah, dh
and dh, cl
mov cl, ah
and cl, dh
xor dh, ah
or dh, cl
mov cl, dh
and dh, dl
xor cl, 1
or dl, cl
and cl, al
or cl, dh
mov eax, edx
mov dh, ch
xor al, cl
xor cl, 1
xor dh, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
mov dl, cl
xor al, 1
or dl, al
mov ah, dl
and dl, al
xor ah, 1
and cl, ah
or cl, dl
mov dl, al
xor dl, ah
or ah, al
xor cl, 1
xor ah, 1
mov al, cl
or ah, dl
or cl, ah
xor al, ah
mov ah, dh
xor cl, 1
and ah, ch
or cl, al
xor ah, 1
mov al, ch
xor al, ah
or ah, ch
mov dl, cl
xor ah, 1
xor dl, 1
or ah, al
mov al, dl
mov ebx, edx
mov bh, ah
and al, cl
xor bh, 1
and bl, al
xor al, dl
xor dl, cl
or ah, bh
and dl, cl
or al, bl
and ch, ah
xor ah, 1
xor al, 1
mov cl, ah
xor cl, dh
and cl, ah
and ah, dh
or ah, ch
mov ch, cl
and ch, ah
xor ah, cl
or ah, ch
mov cl, ah
xor cl, 1
and cl, dl
xor dl, 1
and dl, ah
or dl, cl
mov cl, bh
or cl, al
xor al, bh
mov ah, cl
xor ah, al
xor al, 1
or al, cl
xor ah, 1
mov ecx, edx
xor al, 1
or al, ah
xor cl, al
xor al, 1
mov ch, al
or al, dl
xor cl, 1
xor al, 1
xor ch, dl
mov edx, 0xfaf65abb
or al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x7fc63e2e
cmovne eax, edx
test ch, 1
cmove eax, edx
mov edx, dword [ebp - 0x98]
test cl, 1
mov dword [ebp - 0x2c], edx
mov edx, 0x7fc63e2e
jmp 0x41f7af
mov eax, dword [0x4e0eec]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov esi, edx
not eax
and esi, 0x1bf8c15
mov ecx, eax
and ecx, 0xfe4073ea
or esi, ecx
mov ecx, eax
xor esi, 0x1bf8c15
and ecx, edx
and edx, 0x7b57e96
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
xor ecx, 0xf84a8169
not esi
and esi, 0x7b57e96
or ecx, esi
mov esi, eax
and esi, 0xf84a8169
mov edi, ecx
or edx, esi
not edi
xor eax, edx
and eax, edx
mov esi, eax
and eax, ecx
not esi
or ecx, esi
and esi, edi
not ecx
or esi, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0x3013a90
not eax
mov ecx, eax
or eax, 0x7b57e96
and ecx, 0x4b44406
mov edx, eax
and eax, 0xa424df37
or esi, ecx
not edx
mov ecx, esi
xor esi, 0xa424c527
and edx, 0x584a0048
xor ecx, 0x3012080
and esi, 0xa424df37
or edx, eax
and ecx, 0x3912080
or ecx, esi
xor edx, ecx
mov esi, edx
mov ecx, edx
or edx, 1
not esi
and ecx, 0x76900a8
and edx, 0x9e79d635
mov eax, esi
and eax, 0xf896ff57
or ecx, eax
mov edi, ecx
xor ecx, 0x8921806
xor edi, 0x76900a8
and ecx, 0x9b318ae
mov eax, edi
and edi, 1
and eax, 0xf64ce751
or eax, ecx
xor eax, 0x9b318af
or edi, eax
mov eax, edi
and edi, 0xaeddabcd
not eax
and eax, 0x51225432
or edi, eax
mov eax, esi
and esi, 0x618629ca
mov ecx, edi
or eax, 0x9e79d634
or esi, edx
xor edi, 0x51025010
and eax, 0x9e79d635
xor ecx, 0xaeddabcd
and edi, 0xd9cb5290
xor eax, esi
mov esi, ecx
and ecx, 0xe892f5d3
and esi, 0x2634ad6f
mov edx, eax
or esi, edi
mov edi, eax
not edx
and eax, 0xe892f5d3
xor esi, 0x2634ad6f
xor edi, 0x176d0a2c
mov ebx, esi
and edi, edx
and ebx, edx
xor edx, esi
and esi, 0x176d0a2c
or ecx, esi
mov esi, edi
or edx, ebx
and esi, eax
xor eax, edi
or eax, esi
mov esi, ecx
and ecx, 0x7a07c924
not esi
and esi, 0x85f836db
or ecx, esi
mov esi, eax
and eax, 0x7a07c924
not esi
and esi, 0x85f836db
or eax, esi
mov esi, edx
xor eax, ecx
not esi
mov ecx, eax
and eax, 0x46722ef8
and esi, 0x46722ef8
not ecx
mov edi, ecx
or ecx, edx
and edx, 0xb98dd107
and edi, 0xb98dd107
or esi, edx
not ecx
or eax, edi
xor esi, eax
or ecx, esi
mov edx, ecx
mov edi, ecx
and ecx, 0x45aa8f9f
not edx
and edi, 0x60d18345
mov eax, edx
and eax, 0x9f2e7cba
or edi, eax
mov esi, edi
xor edi, 0x142e3892
xor esi, 0x800045
and edi, 0x747fbb92
and esi, 0x8b80446d
or esi, edi
mov eax, esi
xor esi, 0xce2acbf2
xor eax, 0x180040d
and eax, 0x45aa8f9f
or esi, eax
mov eax, edx
and eax, 0xba557060
or ecx, eax
xor edx, ecx
and edx, ecx
mov eax, edx
and edx, esi
not esi
not eax
mov ecx, esi
xor ecx, eax
and eax, esi
and ecx, esi
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0xb4572ece
not ecx
and edx, 0x288101
and ecx, 0x4b805030
or edx, ecx
xor edx, 0x288101
or eax, edx
mov ecx, eax
and eax, 0x6c47c1af
not ecx
and ecx, 0x93b83e50
or eax, ecx
mov edx, eax
xor eax, 0x84024002
xor edx, 0x62459f01
or eax, 0x30400860
mov esi, edx
and eax, 0xb4424d62
and edx, 0x2b1028c
or esi, 0x86b3478e
or edx, eax
mov ecx, esi
and esi, 0xb4424d62
not ecx
and ecx, 0x490cb011
or ecx, esi
xor ecx, edx
mov eax, ecx
and ecx, 0x3d5b6a8c
not eax
and eax, 0xc2a49573
or ecx, eax
mov eax, ecx
xor ecx, 0x4417d2fd
mov edx, ecx
xor eax, 0x9a282800
or ecx, 0xca35d437
and edx, 0x65c197aa
and eax, 0x9a3e6855
mov ebx, ecx
and ecx, 0x68f55091
or eax, edx
not ebx
mov edx, eax
xor eax, 0x65c197aa
and ebx, 0x150a2b48
mov esi, eax
or ebx, ecx
xor edx, 0x9a3e6855
or esi, 0x35ca2bc8
or eax, edx
mov edi, esi
and esi, 0x68f55091
not eax
not edi
and edi, 0x82008426
or edi, esi
xor ebx, edi
mov ecx, ebx
and ebx, 0x3a7292dd
not ecx
and ecx, 0xc58d6d22
or ebx, ecx
xor ebx, 0xfb8b915
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
xor ecx, 0xfefe869d
and ecx, eax
not eax
and eax, 0xfefe869d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xcfd3400
not eax
and eax, 0xf302cbff
or ecx, eax
mov eax, ecx
xor ecx, 0xdfc4d62
xor eax, 0x80022281
mov edx, ecx
and edx, 0x7a99dc3e
and eax, 0x856623c1
or eax, edx
mov edx, dword [0x4e0ef0]
xor eax, 0x856623c1
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp edx, 9
setg ah
cmp edx, 0xa
mov ch, al
mov cl, al
setl dl
or ch, dl
xor cl, dl
not cl
xor ch, 1
and cl, dl
mov dh, ch
and dh, cl
xor cl, ch
or cl, dh
mov ch, cl
or cl, dl
xor ch, dl
mov edx, eax
xor al, ah
xor cl, 1
or dl, ah
not al
or cl, ch
xor dl, 1
and al, ah
mov ch, cl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, cl
mov edx, eax
xor ch, al
xor dl, 1
not ch
and ah, dl
xor dl, cl
and ch, al
or al, cl
or dl, ah
xor al, 1
mov cl, ch
mov ah, dl
and cl, al
xor al, ch
xor ah, 1
or al, cl
mov cl, ah
and cl, dl
mov ch, cl
xor cl, ah
xor ch, 1
or ch, dl
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
and cl, al
xor al, 1
and ch, al
or ch, cl
mov cl, dl
and cl, al
xor al, dl
mov edx, 0x71d772f1
or al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x6f6edca7
cmovne eax, edx
test ch, 1
not cl
cmove eax, edx
test cl, 1
mov edx, 0x6f6edca7
jmp 0x421b68
mov eax, 0x1633c22f
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x88], eax
mov eax, 0x7bb0ca16
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x8c], ecx
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, dword [0x4e0eec]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov esi, edx
not eax
mov ebx, esi
mov dword [ebp - 0x5c], esi
mov ecx, eax
mov edi, eax
mov dword [ebp - 0x60], eax
mov eax, edx
and ecx, 0xdd1812ee
and eax, 0x22e7ed11
or eax, ecx
mov ecx, eax
xor eax, 0x941802ac
or eax, 0x49a7b443
xor ecx, 0x4110
mov edx, eax
and ecx, 0x9410433c
and edx, 0x2bee98c2
or ecx, edx
mov edx, esi
xor edx, 0xb6584bbc
and edx, esi
mov esi, edx
and edx, 0xd411673d
not esi
or eax, esi
and esi, 0x2bee98c2
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x8c39e0be
not ecx
and ecx, 0x73c61f41
or eax, ecx
mov ecx, eax
xor eax, 0x450c04bd
xor ecx, 0x1a200
and eax, 0x7f6c0dbf
and ecx, 0x8093f240
or ecx, eax
mov eax, ecx
xor ecx, 0x3360081c
xor eax, 0x8093f240
and ecx, 0x33e0ea1c
mov edx, eax
and eax, 0x78aa5aa8
and edx, 0xcc1f15e3
or edx, ecx
xor edx, 0x4b4ab0b4
or eax, edx
mov edx, ebx
mov ecx, eax
and eax, 0x6c24ea72
and edx, 0x8e65eecd
not ecx
and ecx, 0x93db158d
or eax, ecx
mov ecx, edi
and ecx, 0x719a1132
mov ebx, eax
xor eax, 0x11b0404
or edx, ecx
xor ebx, 0x6c24ea72
and eax, 0x613b8c06
mov edi, edx
xor edx, 0x208a0010
xor edi, 0x8e65eecd
and edx, 0xa4cbae15
mov ecx, edi
and edi, 0x8755a557
and ecx, 0x5b3451ea
or ecx, edx
mov edx, ebx
and ebx, 0x5cbbb026
xor ecx, 0x239e0b42
and edx, 0x9ec473f9
or edi, ecx
or edx, eax
mov ecx, edi
and edi, 0x28156fa3
not ecx
and ecx, 0xd7ea905c
or edi, ecx
mov ecx, edi
xor edi, 0xd7ea905c
mov eax, edi
xor ecx, 0x28046f02
or edi, 0xa3444fd9
and eax, 0xd51110f5
and ecx, 0x2aeeef0a
or ecx, eax
mov eax, edx
xor edx, 0x613b8c06
mov dword [ebp - 0x68], ecx
xor ecx, 0xd51110f5
xor eax, 0x9ec473f9
mov esi, ecx
mov dword [ebp - 0x64], eax
and eax, 0xa3444fd9
or esi, 0x5cbbb026
or ebx, eax
mov eax, esi
and esi, 0x12d44672
not eax
and eax, 0xa1000989
or eax, esi
mov esi, edi
and edi, 0x12d44672
not esi
and esi, 0x4c2bb004
or esi, edi
mov edi, dword [ebp - 0x64]
xor esi, eax
mov eax, ebx
and ebx, 0x57e93ebc
not eax
and eax, 0xa816c143
or ebx, eax
mov eax, esi
and esi, 0x57e93ebc
and edi, 0x17e49cb6
not eax
and eax, 0xa816c143
or esi, eax
mov eax, edx
or edx, ecx
and ecx, 0xe81b6349
and eax, 0xe81b6349
xor esi, ebx
not edx
or edi, eax
mov eax, dword [ebp - 0x68]
xor eax, 0x2e48c02
and eax, 0x17e49cb6
or eax, ecx
xor eax, edi
or edx, eax
mov eax, esi
and esi, 0xe9acd462
not eax
mov ecx, eax
or eax, edx
and ecx, 0x16532b9d
not eax
or esi, ecx
mov ecx, edx
and edx, 0x16532b9d
not ecx
and ecx, 0xe9acd462
or ecx, edx
xor ecx, esi
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 0x78aa5aa9
and edx, 0xbc617ca2
and ecx, eax
not eax
and eax, 0x439e835d
or edx, eax
mov eax, edx
xor edx, 0x408a0209
or edx, 0x8755a556
xor eax, 0x18004080
mov esi, edx
and eax, 0x58824280
and esi, 0xa1389829
or eax, esi
mov esi, ecx
and ecx, 0x5ec767d6
not esi
or edx, esi
and esi, 0xa1389829
or ecx, esi
not edx
mov esi, dword [ebp - 0x5c]
xor ecx, eax
or edx, ecx
mov ecx, dword [ebp - 0x60]
mov eax, ecx
and ecx, esi
and esi, 0x33e8e372
and eax, 0xcc171c8d
or esi, eax
xor esi, 0x33e8e372
mov eax, esi
xor esi, ecx
and eax, ecx
mov ecx, edx
or esi, eax
not ecx
mov eax, esi
and esi, edx
not eax
or edx, eax
and eax, ecx
mov ecx, edx
or eax, esi
mov esi, edx
not ecx
and esi, 0x8ae4ae9d
and ecx, 0x751b5162
or ecx, esi
mov esi, eax
and eax, 0x751b5162
not esi
or edx, esi
and esi, 0x8ae4ae9d
or eax, esi
not edx
mov esi, dword [0x4e0ef0]
xor eax, ecx
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0xe9210176
not eax
and ecx, 0x16129888
and eax, 0xcc6601
or ecx, eax
xor ecx, 0x16129888
or edx, ecx
mov eax, edx
and edx, 0x9b14ce13
not eax
and eax, 0x64eb31ec
or edx, eax
mov eax, edx
xor edx, 0x30300245
xor eax, 0x20000
and edx, 0xbdf832df
and eax, 0x4207cd20
or eax, edx
mov ecx, eax
xor eax, 0x3c4022c3
xor ecx, 0x40054520
and eax, 0x3e42aac3
and ecx, 0xc1bd553c
or ecx, eax
mov eax, ecx
xor ecx, 0x40814124
xor eax, 0x12422240
and ecx, 0x6c81c9a7
and eax, 0x937e3658
or eax, ecx
xor eax, 0x937e3658
setne cl
sete ch
cmp esi, 9
setg bh
cmp esi, 0xa
mov esi, 0xb3980b19
setl ah
mov dh, bh
mov byte [ebp - 0x5c], bh
mov bl, bh
mov al, ah
xor al, bh
and dh, al
xor al, 1
or bh, al
xor bl, al
and al, ah
xor bh, 1
or al, dh
or bh, bl
xor bh, 1
xor al, bh
mov dh, al
xor dh, 1
and dh, bh
mov bl, dh
xor dh, al
and bl, al
mov al, ch
or dh, bl
mov bl, ch
xor bl, cl
mov dl, dh
or al, bl
xor bl, ch
xor al, 1
mov bh, al
and bh, bl
xor bl, al
or bl, bh
xor bl, 1
xor dl, bl
mov al, dl
xor al, 1
mov bh, al
xor bh, bl
or bl, dh
and bh, al
xor bl, 1
xor bh, 1
or bl, dl
mov al, bh
xor bh, bl
and al, bl
mov dl, bh
or al, bh
xor al, 1
and dl, al
xor al, bh
or al, dl
mov dl, ah
xor ah, ch
and dl, ch
or ah, dl
mov dl, byte [ebp - 0x5c]
xor ah, 1
xor cl, dl
or ch, dl
and cl, dl
mov dl, ch
xor dl, cl
xor cl, 1
or cl, ch
xor dl, 1
xor cl, 1
or cl, dl
xor cl, ah
mov edx, ecx
not dl
and dl, ah
mov ah, dl
xor dl, cl
and ah, cl
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, dl
mov ch, ah
and ah, cl
xor ch, 1
and dl, ch
or ah, dl
mov dl, ch
xor ch, cl
and dl, cl
xor ah, 1
or ch, dl
mov cl, ah
or ah, ch
xor cl, ch
mov ch, al
xor ah, 1
xor ch, 1
or ah, cl
and al, ch
mov dl, ah
xor dl, 1
mov cl, dl
and cl, ah
xor dl, cl
xor cl, 1
or cl, ah
mov ah, ch
xor cl, 1
and ah, al
xor al, ch
or cl, dl
or al, ah
mov edx, ecx
xor al, 1
xor dl, 1
mov ah, dl
xor dl, al
or ah, cl
xor ah, 1
mov dh, ah
xor dh, cl
mov bl, dh
xor bl, 1
and bl, ah
mov ah, bl
xor bl, dh
and ah, dh
or bl, ah
mov ah, ch
xor ah, bl
xor ah, 1
and ah, bl
or bl, ch
xor ah, 1
mov ch, ah
or ah, bl
xor ch, bl
xor ah, 1
or ah, ch
mov ch, al
xor al, cl
and ch, cl
mov cl, dl
or al, ch
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov cl, ah
or al, dl
xor cl, 1
mov edx, eax
and al, cl
xor dl, 1
or cl, dl
and dl, ah
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xe20aeaac
cmovne esi, eax
test dl, 1
mov edx, 0xb3980b19
mov eax, esi
cmovne eax, edx
test cl, 1
jmp 0x4213de
mov eax, 0x35c514dc
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, 0x5d93fd41
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov ecx, dword [0x4e0eec]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
xor esi, 0xfe5c4e16
mov edx, ecx
and esi, eax
and edx, 0xfe5c4e16
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
and esi, 0x639574c1
not edx
and edx, 0x9c6a8b3e
or esi, edx
mov edi, esi
xor esi, 0x6212c028
xor edi, 0x15010017
and esi, 0xeadafae8
and edi, 0x15250517
or edi, esi
mov esi, ecx
mov edx, edi
xor edi, 0x4a92f280
and esi, 0x1f8d81ec
xor edx, 0x15250517
and edi, 0x4ab2f797
mov ebx, edx
and edx, 1
and ebx, 0xb54d0868
or ebx, edi
xor ebx, 0x4ab2f796
or edx, ebx
mov ebx, eax
and eax, ecx
mov edi, edx
and ebx, 0xe0727e13
and edx, 0x934b6630
or esi, ebx
not edi
mov ebx, ecx
and edi, 0x6cb499cf
xor esi, 0x1f8d81ed
and ebx, 0xfffffffe
or edx, edi
mov edi, ecx
or ebx, esi
and edi, eax
xor eax, ecx
mov ecx, ebx
mov esi, edx
and ebx, 0xd5acc64a
xor edx, 0x4cb01881
not ecx
xor esi, 0x934b6630
and edx, 0x5cfa5cb1
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edi
and ecx, 0x2a5339b5
or ebx, ecx
mov ecx, esi
and esi, 0x309f8d3a
and ecx, 0xa305a34e
or ecx, edx
mov edx, ebx
mov eax, ecx
xor edx, 0xd5acc64a
xor ecx, 0x5cfa5cb1
xor eax, 0xa305a34e
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x64], eax
and eax, 0xcf6072c5
or esi, eax
mov eax, edx
or eax, 0x309f8d3a
mov dword [ebp - 0x68], esi
mov edi, eax
mov esi, eax
not edi
and esi, 0x335862af
and edi, 0xcc201040
or edi, esi
mov esi, ebx
xor ebx, 0x1accb48f
and ebx, edx
xor esi, 0x85131a1
mov edx, ebx
and ebx, 0xcca79d50
and esi, 0xc9fd37e9
not edx
or eax, edx
and edx, 0x335862af
or ebx, edx
not eax
xor ebx, edi
mov edi, dword [ebp - 0x68]
or eax, ebx
mov edx, edi
not edx
and edx, eax
not eax
and eax, edi
mov edi, dword [ebp - 0x64]
or eax, edx
mov edx, ecx
and edx, 0x3602c816
and edi, 0xc9fd37e9
or edi, edx
mov edx, dword [ebp - 0x6c]
or ecx, edx
and edx, 0x3602c816
or esi, edx
not ecx
xor esi, edi
mov edi, dword [ebp - 0x60]
or ecx, esi
mov edx, ecx
and ecx, 0x8288ee12
not edx
and edx, 0x7d7711ed
or edi, dword [ebp - 0x5c]
or ecx, edx
mov edx, eax
and eax, 0x3fe5e03e
not edx
mov esi, edx
and esi, 0xc01a1fc1
or eax, esi
mov esi, ecx
xor ecx, 0x7d7711ed
xor esi, 0x280e012
or edx, ecx
and ecx, 0xc01a1fc1
and esi, 0x3fe5e03e
not edx
or esi, ecx
mov ecx, dword [0x4e0ef0]
xor esi, eax
or edx, esi
mov eax, edx
not eax
and edx, eax
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, edx
and edx, 0xdb568924
not eax
mov esi, eax
and eax, 0x24a976db
or edx, eax
mov eax, edi
and edi, 0xdb568924
not eax
or esi, eax
and eax, 0x24a976db
or edi, eax
mov eax, esi
not eax
xor edi, edx
mov edx, esi
and edx, 0x41b0545c
and eax, 0xbe4faba3
or eax, edx
mov edx, edi
and edi, 0xbe4faba3
not edx
or esi, edx
and edx, 0x41b0545c
or edi, edx
not esi
xor edi, eax
or esi, edi
mov eax, esi
and esi, 0xa0d26b0a
not eax
and eax, 0x5f2d94f5
or esi, eax
mov eax, esi
xor esi, 0x1e259401
xor eax, 0x20122b0a
and esi, 0x9ee5d401
and eax, 0x611a2bfe
or eax, esi
mov esi, 0x5d93fd41
xor eax, 0x611a2bfe
cmp eax, 0xffffffff
sete ah
setne dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
mov ch, al
mov dh, al
and ch, ah
and cl, dl
or dh, dl
xor ah, al
or ch, cl
mov cl, al
xor dh, 1
or ah, dl
xor cl, dl
xor al, ch
xor ah, 1
or dh, cl
mov cl, ch
and al, ch
xor cl, 1
xor al, ah
or cl, dh
xor dh, ch
mov dl, al
xor dh, 1
xor cl, 1
not dl
or cl, dh
and dl, ah
mov dh, cl
xor dh, 1
mov bh, dh
and bh, cl
xor dh, bh
xor bh, 1
or bh, cl
mov ecx, edx
xor dl, al
xor bh, 1
and cl, al
or bh, dh
or dl, cl
mov dh, bh
mov ah, bh
mov byte [ebp - 0x5c], dl
xor dh, 1
and ah, dh
mov al, dh
mov cl, dh
mov byte [ebp - 0x60], dh
and al, ah
xor cl, ah
or cl, al
mov al, cl
mov ecx, edx
xor dl, 1
mov ch, dl
mov dh, al
mov byte [ebp - 0x64], dl
mov byte [ebp - 0x6c], al
and ch, cl
mov cl, dl
xor dh, 1
mov bl, byte [ebp - 0x64]
and cl, ch
xor ch, dl
mov dl, al
or ch, cl
mov cl, ah
xor ah, bh
mov al, ch
and cl, bh
mov bh, ch
xor al, 1
or ah, cl
mov cl, ch
or bh, al
and cl, al
xor al, dh
mov byte [ebp - 0x68], al
mov al, dh
mov dh, ah
xor ah, 1
or al, dl
mov dl, al
and dh, al
xor dl, 1
and ah, dl
mov dl, al
or ah, dh
mov dh, byte [ebp - 0x60]
and dl, dh
xor al, dh
or al, dl
mov dl, ah
xor al, 1
and dl, al
xor al, ah
mov ah, bh
xor ah, 1
or al, dl
mov dl, ah
or ah, byte [ebp - 0x5c]
and dl, bh
xor dl, 1
mov dh, dl
or dl, bh
xor dh, bh
xor dl, 1
xor bh, bl
xor ah, 1
or dl, dh
or ah, bh
mov dh, dl
and dl, bl
xor ah, 1
xor dh, 1
and dh, byte [ebp - 0x5c]
or dl, dh
mov dh, dl
and dh, ah
xor ah, dl
or ah, dh
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 cl, ch
and dl, ch
xor al, 1
or cl, dl
mov dl, byte [ebp - 0x6c]
or al, ah
or ch, dl
xor cl, dl
xor ch, 1
mov edx, ecx
or ch, byte [ebp - 0x68]
xor ch, 1
and dl, ch
xor ch, cl
or ch, dl
mov edx, eax
mov cl, ch
xor dl, 1
xor cl, 1
and cl, dl
or dl, ch
and ch, al
or ch, cl
mov eax, edx
xor al, ch
test al, 1
mov eax, 0x71d772f1
cmovne esi, eax
test ch, 1
mov ecx, 0x5d93fd41
mov eax, esi
cmovne eax, ecx
test dl, 1
jmp 0x4213de
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x50]
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0x6caa399e
and edx, 0x9355c661
mov esi, eax
and eax, 0xb6fd2f0f
or ecx, edx
not esi
mov edx, ecx
xor ecx, 0x9355c661
mov edi, ecx
xor edx, 0x24a8290e
or ecx, esi
and esi, 0x4902d0f0
and edi, 0x4902d0f0
and edx, 0xb6fd2f0f
or eax, esi
not ecx
or edx, edi
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x5278a45e
not eax
and eax, 0xad875ba1
or ecx, eax
mov eax, ecx
xor ecx, 0x24041101
xor eax, 0x788008
and ecx, 0x76043557
and eax, 0x89fbcaa8
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x60939b05
xor edx, 0x36003053
xor ecx, 0x89fbcaa8
and eax, ecx
and edx, 0xb7abf2fb
and ecx, 0x48540d04
or ecx, edx
mov edx, ecx
xor ecx, 0x800a9052
xor edx, 0x48540d04
and ecx, 0x800a9456
mov edi, edx
and edi, 0x7ff56ba9
or edi, ecx
xor edi, 0x7ff56ba9
or edi, edx
and edx, 0xe96851ad
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x1697ae52
not ecx
and ecx, 0xe96851ad
or eax, ecx
mov ecx, edi
mov esi, eax
not ecx
and eax, 0xbc068de
not esi
and ecx, 0xbc068de
mov edx, esi
or esi, edi
and edi, 0xf43f9721
and edx, 0xf43f9721
or ecx, edi
not esi
or eax, edx
xor ecx, eax
or esi, ecx
mov edi, esi
mov ecx, esi
or esi, 0x57ef778
not edi
and ecx, 0xbc076b7e
mov ebx, esi
and esi, 0xbc06f676
mov eax, edi
or edi, 0xfa810887
not ebx
and eax, 0x43f89481
and ebx, 0x42810881
or ecx, eax
or ebx, esi
mov eax, ecx
xor ecx, 0xbc076b7f
and eax, 1
or ecx, eax
mov eax, ecx
and ecx, 0x94a39b6
not eax
and eax, 0xf6b5c649
or ecx, eax
mov eax, edi
and edi, 0xbc06f676
not eax
mov edx, ecx
and eax, 0x1780108
xor edx, 0x94a39b6
or eax, edi
mov edi, ecx
xor ecx, 0x36a3212b
xor eax, ebx
xor edi, 0xb6910241
and ecx, edx
mov esi, eax
and eax, 0xfa810886
and edi, 0xbe9b3b53
not esi
and esi, 0x57ef779
or eax, esi
mov esi, edx
and esi, 0x4164c4ac
mov edx, eax
or esi, edi
mov edi, eax
not edx
and eax, 0xc016e762
mov dword [ebp - 0x5c], esi
xor esi, 0x3e891811
and edx, 0x70e52df2
and edi, 0x8f1ad20d
or esi, 0xc016e762
or edi, edx
mov ebx, esi
mov edx, esi
not ebx
and edx, 0xbb39a57e
and ebx, 0x4c01881
or ebx, edx
mov edx, ecx
and ecx, 0x44c65a81
not edx
or esi, edx
and edx, 0xbb39a57e
or ecx, edx
not esi
xor ecx, ebx
or esi, ecx
mov ecx, edi
xor edi, 0x4f0c356f
xor ecx, 0x8f1ad20d
and edi, ecx
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, esi
not edx
and edx, eax
not eax
and eax, esi
mov esi, dword [ebp - 0x5c]
or eax, edx
xor esi, 0x4164c4ac
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, eax
and eax, 0x6504b088
not edx
mov esi, edx
or edx, ecx
and esi, 0x9afb4f77
not edx
or eax, esi
mov esi, ecx
and ecx, 0x9afb4f77
not esi
and esi, 0x6504b088
or esi, ecx
xor esi, eax
or edx, esi
mov esi, 0xe20aeaac
mov eax, edx
xor eax, 0x16faeff4
and eax, edx
not edx
and edx, 0x16faeff4
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x65a65a32
not ecx
and ecx, 0x9a59a5cd
or eax, ecx
mov ecx, eax
xor eax, 0x88004221
xor ecx, 0x53483000
and eax, 0xa814c7e7
and ecx, 0x57eb3818
or ecx, eax
mov eax, ecx
xor ecx, 0xb3000
xor eax, 0xa00000c7
and ecx, 0x81ff720
and eax, 0xf7e008df
or eax, ecx
mov ecx, eax
xor eax, 0x9c100
xor ecx, 0xf160008b
and eax, 0x689c954
and ecx, 0xf97636ab
or ecx, eax
mov eax, ecx
xor ecx, 0x68162283
xor eax, 0x890054
and ecx, 0x6e16eb83
and eax, 0x91e9147c
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0xfdb845d
xor edx, 0x1c9045c
xor ecx, 0x6e16eb83
and edx, 0x61cd6fde
and eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x61cd6fde
not ecx
and ecx, 0x9e329021
or eax, ecx
mov ecx, eax
and eax, 0xf449db00
not ecx
and ecx, 0xbb624ff
or eax, ecx
xor eax, 0xf449db00
cmp eax, 0xffffffff
sete al
setne dl
cmp dword [0x4e0ef0], 9
setg cl
xor dl, cl
xor al, cl
xor dl, 1
mov ah, dl
xor ah, cl
xor dl, ah
not dl
and dl, ah
mov ah, al
mov ch, dl
xor dl, al
xor ah, 1
xor ch, 1
mov cl, dl
xor cl, ch
and cl, dl
mov edx, eax
and dl, ah
xor al, dl
xor dl, 1
or dl, ah
mov ah, cl
xor dl, 1
xor ah, 1
or dl, al
xor dl, ch
mov al, dl
and dl, ah
xor al, 1
and cl, al
or cl, dl
mov dl, ah
xor ah, al
and dl, al
or ah, dl
mov dl, ah
xor dl, cl
test ah, 1
mov eax, 0x1a6f5aff
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0x1a6f5aff
cmove eax, esi
test dl, 1
cmovne eax, ecx
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, 0xb3980b19
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov ecx, dword [ebp - 0x28]
mov eax, 0x371f8017
mov dword [ebp - 0x84], ecx
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, dword [0x4e0eec]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
mov edi, edx
or edx, 0xac942210
not ecx
and esi, 0x101c0546
and edi, 0x41342b2d
and edx, 0xbd94ab30
mov eax, ecx
mov dword [ebp - 0x5c], ecx
and eax, 0x88032ab0
or eax, esi
mov esi, ecx
and esi, 0xbecbd4d2
xor eax, 0x88032ab0
or edi, esi
or eax, 0x67e0d009
mov esi, edi
xor edi, 0xd92b04db
mov ebx, eax
and eax, 0x393f0df
xor esi, 0x142b24
not ebx
and esi, 0x981f2ff6
mov ecx, ebx
or edi, esi
mov esi, edi
and edi, 0xa7662047
not esi
and esi, 0x5899dfb8
or edi, esi
mov esi, edi
xor edi, 0x5899dfb8
xor ecx, edi
xor esi, 0xa4640000
and edi, 0x393f0df
and esi, 0xfc6c0f20
and ecx, ebx
and ebx, 0x980c0f20
or ebx, eax
or esi, edi
mov eax, ecx
mov edi, dword [ebp - 0x5c]
xor esi, ebx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
mov ecx, esi
xor eax, 0xf52ac48a
and ecx, 0x7122808a
and eax, esi
not esi
and esi, 0x84084400
or ecx, esi
xor ecx, 0x7122808a
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
and eax, 0x53cbdef3
not ecx
and ecx, 0xac34210c
or eax, ecx
mov ecx, edi
and edi, 0x1048d
or ecx, 0x11018dad
or edi, edx
mov esi, eax
mov edx, ecx
and ecx, 0xbd94ab30
xor esi, 0x3efe358e
not edx
and edx, 0x426a5042
or edx, ecx
xor edx, edi
mov ecx, edx
and edx, 0x51c0dba
not ecx
and ecx, 0xfae3f245
or edx, ecx
mov ecx, eax
xor eax, 0x47b18070
xor ecx, 0xc101ca71
and eax, esi
and esi, 0x794c91d4
mov ebx, edx
mov edi, ecx
xor ebx, 0xa9a039a8
and edi, 0x3242a
and ebx, 0xb9b1b9b8
or esi, edi
mov edi, edx
xor edx, 0x6d5235e9
xor edi, 0x141d8017
xor esi, 0x794c91d4
and edx, edi
and edi, 0x464e4647
or edi, ebx
mov ebx, edi
xor edi, 0xc0fe0c46
xor ebx, 0x464e4647
and edi, ebx
mov ebx, esi
and ebx, eax
xor eax, esi
mov esi, edi
and edi, 0xeb247428
not esi
or eax, ebx
mov ebx, esi
and ebx, 0x14db8bd7
or edi, ebx
mov ebx, edx
and edx, 0xeb247428
not ebx
or esi, ebx
and ebx, 0x14db8bd7
or edx, ebx
not esi
xor edx, edi
mov edi, dword [0x4e0ef0]
or esi, edx
mov edx, eax
and eax, 0xe1b66264
not edx
and edx, 0x1e499d9b
or eax, edx
mov edx, esi
and esi, 0xe1b66264
not edx
and edx, 0x1e499d9b
or esi, edx
xor esi, eax
not esi
mov eax, esi
xor esi, ecx
and eax, ecx
or esi, eax
cmp esi, 0xffffffff
mov esi, 0x50782a23
setne bl
sete ah
cmp edi, 0xa
setl cl
cmp edi, 9
mov byte [ebp - 0x60], bl
setg dl
mov byte [ebp - 0x64], cl
xor bl, ah
mov byte [ebp - 0x5c], dl
xor dl, cl
mov bh, dl
mov ch, dl
mov dh, dl
mov cl, byte [ebp - 0x5c]
xor bh, 1
and ch, bh
or bh, dl
and dh, ch
xor ch, dl
mov dl, bh
or ch, dh
xor dl, 1
mov dh, ch
xor dh, 1
mov al, dh
and dl, dh
or al, bh
and bh, ch
mov ch, bl
or bh, dl
mov dl, al
xor ch, 1
xor dl, bh
xor bh, 1
and ch, bl
or bh, al
xor dl, 1
mov al, cl
xor bh, 1
or bh, dl
xor al, bh
mov dl, al
and al, bh
and dl, cl
mov cl, byte [ebp - 0x64]
mov bh, dl
and bh, al
xor al, dl
mov dl, dh
or al, bh
or dl, cl
xor dh, cl
xor dl, 1
mov bh, dl
and bh, dh
xor dh, dl
mov dl, al
or dh, bh
mov bh, al
xor dl, dh
xor dh, 1
xor bh, dh
or dh, al
xor dl, 1
xor dh, 1
mov al, bh
or dh, dl
mov dl, ah
xor dh, 1
and al, dh
xor dh, bh
mov bh, ah
or dh, al
mov al, bl
and al, ch
xor ch, bl
or ch, al
xor bh, ch
or dl, ch
mov al, ch
not bh
mov bl, dl
xor al, 1
and bh, ch
xor bl, bh
xor bh, 1
or bh, dl
xor bl, 1
xor bh, 1
or bh, bl
mov bl, ch
and bl, al
xor al, ah
mov dl, bl
xor bl, ch
and dl, ch
or bl, dl
mov dl, byte [ebp - 0x60]
or ch, dl
xor bl, dl
mov dl, bh
xor ch, 1
xor dl, 1
or ch, al
mov al, ch
xor al, bl
xor bl, 1
or bl, ch
xor al, 1
mov ch, dh
xor bl, 1
xor ch, 1
or bl, al
mov al, bl
xor al, 1
and al, dl
or dl, bl
and bl, bh
xor dl, 1
or bl, al
mov al, dl
and al, bl
xor bl, dl
or bl, al
mov bh, bl
mov al, bl
xor bh, 1
and bh, bl
xor bh, 1
xor al, bh
or bh, bl
mov bl, ch
xor bh, 1
or bl, dh
or bh, al
mov al, ch
and al, dh
mov dl, al
xor al, ch
and dl, ch
or al, dl
mov dl, dh
xor al, bl
and dl, bl
xor bl, dh
mov dh, bh
or bl, dl
mov dl, al
xor dh, 1
xor dl, bl
or bl, al
or bh, dh
mov al, dh
xor bl, 1
xor al, bh
or bh, dh
or bl, dl
xor bh, 1
xor bl, 1
or bh, al
mov al, bl
or bl, bh
xor al, bh
xor bl, 1
xor al, 1
and al, bh
mov edx, eax
and dl, bl
xor bl, al
mov al, cl
and al, ah
xor ah, cl
or bl, dl
mov dl, byte [ebp - 0x5c]
or ah, al
mov al, byte [ebp - 0x60]
mov bh, bl
mov ch, bl
xor bh, 1
and ch, bh
mov byte [ebp - 0x5c], bh
xor dl, al
or cl, al
and dl, al
xor cl, 1
mov al, dl
and al, cl
xor cl, dl
or cl, al
mov al, cl
xor al, ah
xor ah, 1
mov dl, ah
or ah, cl
xor al, 1
xor dl, cl
xor ah, 1
or ah, al
xor dl, 1
mov al, dl
or dl, ah
xor al, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov cl, al
mov ah, al
and cl, dl
and ah, cl
xor cl, al
xor al, dl
or cl, ah
and al, dl
mov dh, cl
xor dh, 1
or dh, cl
xor dh, 1
xor al, dh
xor al, 1
and dh, al
xor dh, 1
mov cl, dh
or dh, al
xor cl, al
xor dh, 1
or dh, cl
mov al, dh
mov ah, dh
xor al, 1
and ah, al
xor dh, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, dh
mov al, ah
xor al, 1
and ah, al
xor ah, 1
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
or ah, cl
mov dl, ah
mov al, ah
mov dh, ah
xor dl, 1
and al, dl
or dl, ah
and dh, al
xor al, ah
or al, dh
mov dh, bh
or dh, bl
xor al, 1
mov cl, dh
xor cl, 1
mov byte [ebp - 0x60], cl
mov cl, bh
mov bh, ch
xor ch, bl
xor bh, 1
or bh, cl
mov cl, dh
xor bh, 1
or bh, ch
mov ch, bh
xor bh, 1
and bh, byte [ebp - 0x60]
and ch, dh
or bh, ch
mov ch, byte [ebp - 0x5c]
and cl, ch
xor dh, ch
or dh, cl
mov cl, bh
xor dh, 1
and cl, dh
xor dh, bh
or dh, cl
mov cl, ah
xor cl, dl
or dl, ah
mov ah, dh
xor dl, 1
or dl, cl
mov cl, dh
xor cl, 1
mov ch, dl
and cl, dh
xor ch, 1
xor cl, 1
xor ah, cl
or cl, dh
mov dh, ch
and dh, dl
xor cl, 1
xor ch, dh
xor dh, 1
or cl, ah
or dh, dl
mov dl, byte [ebp - 0x5c]
xor dh, 1
or dh, ch
xor dh, cl
mov ecx, edx
xor cl, al
xor al, bl
and cl, dl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, dh
xor dh, 1
or dh, al
mov eax, ecx
xor al, dh
not al
test al, 1
mov eax, 0xea5d1cf7
cmovne esi, eax
test cl, 1
mov eax, 0x50782a23
cmovne eax, esi
test dh, 1
cmovne eax, esi
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, dword [0x4e0eec]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
mov esi, ecx
mov dword [ebp - 0x60], ecx
not edx
and eax, 0x49d9d01a
and esi, 1
mov ecx, edx
mov dword [ebp - 0x64], edx
and ecx, 0xb6262fe5
or eax, ecx
mov ecx, eax
xor eax, 0x14260600
xor ecx, 0x110c01a
and eax, 0x5cef1600
and ecx, 0xa310e9ff
or ecx, eax
mov edi, ecx
xor ecx, 0x86d0400
xor edi, 0x6867
and ecx, 0xab7d8598
and edi, 0x54827a67
or edi, ecx
mov ecx, edx
mov eax, edi
xor edi, 0x54827a67
xor eax, 0x54827a66
and edi, eax
mov eax, edx
and eax, 0xfffffffe
mov edx, edi
and edi, 0xa6e46659
or esi, eax
not edx
not esi
mov eax, edx
or edx, 0xb71977e5
or esi, ecx
and eax, 0x591b99a6
mov ecx, esi
or edi, eax
mov eax, esi
xor esi, 0x48e6881a
not ecx
and eax, 0x753c5941
mov ebx, edi
and esi, ecx
and ecx, 0x8ac3a6be
xor ebx, 0xee02ee43
or ecx, eax
mov eax, edi
xor edi, 0x591b99a6
xor eax, 0xa6e46659
mov dword [ebp - 0x5c], ecx
and ebx, eax
mov dword [ebp - 0x68], eax
mov eax, ebx
and ebx, 0x1142aaae
not eax
mov ecx, eax
or eax, edx
and ecx, 0xeebd5551
not eax
or ebx, ecx
mov ecx, edx
and edx, 0xeebd5551
not ecx
and ecx, 0x42880a
or ecx, edx
xor ecx, ebx
or eax, ecx
mov ecx, dword [ebp - 0x5c]
mov ebx, ecx
xor ecx, 0xc2252ea4
xor ebx, 0x8ac3a6be
and ecx, ebx
and ebx, 0x3fb644a
mov edx, ecx
and edx, esi
xor esi, ecx
mov ecx, eax
and eax, 0x823cf816
not ecx
or esi, edx
and ecx, 0x7dc307e9
or eax, ecx
mov ecx, esi
and esi, 0x823cf816
not ecx
and ecx, 0x7dc307e9
or esi, ecx
mov ecx, dword [ebp - 0x68]
xor esi, eax
mov eax, edi
and eax, 0xfc049bb5
and ecx, 0x3fb644a
or ecx, eax
mov eax, dword [ebp - 0x5c]
xor eax, 0x753c5941
or edi, eax
and eax, 0xfc049bb5
or ebx, eax
not edi
xor ebx, ecx
mov ecx, esi
and esi, 0x6f3a0864
not ecx
or edi, ebx
mov ebx, dword [ebp - 0x60]
mov eax, ecx
or ecx, edi
and eax, 0x90c5f79b
not ecx
or esi, eax
mov eax, edi
and edi, 0x90c5f79b
not eax
and eax, 0x6f3a0864
or eax, edi
xor eax, esi
mov esi, ebx
or ecx, eax
xor esi, 0x8f21ab58
mov eax, ecx
mov edx, ecx
and ecx, 0x464509fa
and esi, ebx
and ebx, 0xb7823919
not eax
and edx, 0x9908a200
and eax, 0x20b25405
or edx, eax
mov eax, dword [ebp - 0x64]
xor edx, 0x9908a200
or ecx, edx
mov edx, ecx
and ecx, 0xb9baf605
not edx
and eax, 0x487dc6e6
and edx, 0x464509fa
or ebx, eax
or ecx, edx
mov edx, ebx
xor ebx, 0x8218240
or ebx, 0x70de54a7
xor edx, 0x1000900
mov eax, ecx
xor ecx, 0xcf7d0d18
mov edi, ebx
and edx, 0x1208b40
not eax
and edi, 0xfe957038
and ecx, eax
mov dword [ebp - 0x5c], eax
or edx, edi
mov edi, esi
and esi, 0x16a8fc7
not edi
or ebx, edi
and edi, 0xfe957038
or esi, edi
not ebx
xor esi, edx
or ebx, esi
mov edx, ebx
and ebx, 0xf09eb7a3
not edx
and edx, 0xf61485c
or ebx, edx
mov edx, ebx
xor ebx, 0x8040e304
mov edi, ebx
xor edx, 0x68bf08b0
or ebx, 0xcf7d0d18
and edi, 0x1740164b
and edx, 0xe8bfe9b4
or edx, edi
mov edi, ecx
and ecx, 0xae7019cf
not edi
mov esi, edx
xor edx, 0xd83d1b53
mov eax, edi
xor esi, 0xe8bfe9b4
and eax, 0x518fe630
and edx, esi
or ecx, eax
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x5c]
mov eax, ecx
and eax, esi
xor esi, ecx
or ecx, 0xcf7d0d18
mov dword [ebp - 0x64], eax
mov eax, ecx
or edi, ecx
and ecx, 0x518fe630
not eax
not edi
or esi, dword [ebp - 0x64]
and eax, 0x200010c7
or eax, ecx
xor eax, dword [ebp - 0x60]
or edi, eax
mov eax, edx
and edx, 0xe021d32f
not eax
mov ecx, eax
or eax, ebx
and ecx, 0x1fde2cd0
not eax
or edx, ecx
mov ecx, ebx
and ebx, 0x1fde2cd0
not ecx
and ecx, 0x2000d227
or ecx, ebx
xor ecx, edx
or eax, ecx
mov ecx, edi
and edi, 0xf0fed4cb
not ecx
and ecx, 0xf012b34
or edi, ecx
mov ecx, eax
and eax, 0xf0fed4cb
not ecx
and ecx, 0xf012b34
or eax, ecx
xor eax, edi
mov ecx, eax
and eax, 0xdffc709a
not ecx
mov edx, ecx
or ecx, esi
and edx, 0x20038f65
not ecx
or eax, edx
mov edx, esi
and esi, 0x20038f65
not edx
and edx, 0xdffc709a
or edx, esi
mov esi, dword [0x4e0ef0]
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
setne cl
sete ah
cmp esi, 0xa
setl dl
cmp esi, 9
mov al, cl
mov esi, 0xfac8d306
setg ch
and cl, dl
xor al, ch
and ah, ch
mov dh, al
or ah, cl
and ch, al
not dh
mov bl, ah
and dh, dl
xor bl, 1
or dh, ch
mov dl, bl
mov ch, bl
xor al, dh
and dl, ah
and al, dh
and ch, dl
xor dl, bl
or bl, ah
mov cl, al
or dl, ch
xor cl, 1
mov ch, cl
or ch, al
mov dh, ch
mov bh, ch
mov ah, ch
xor dh, 1
and bh, dh
or dh, cl
and ah, bh
xor bh, ch
xor ch, al
xor dh, 1
or bh, ah
or dh, ch
mov ah, bh
xor bh, 1
xor dh, 1
and ah, cl
and bh, al
or bh, ah
mov ah, dl
mov ch, bh
xor ah, 1
and ch, dh
xor dh, bh
mov bh, dl
xor bh, ah
or dh, ch
mov ch, bl
and bh, dl
and dl, al
mov al, cl
xor ch, bh
xor al, ah
xor bh, 1
and ah, cl
or bh, bl
and al, cl
or ah, dl
xor ch, 1
mov cl, al
xor bh, 1
mov bl, bh
and cl, ah
xor ah, al
and bl, ch
xor ch, bh
or ah, cl
or ch, bl
mov al, ah
xor ch, 1
xor al, 1
mov bl, ch
xor ch, dh
mov cl, al
xor ch, 1
and cl, ah
or bl, dh
and ch, dh
mov dh, bl
xor al, cl
xor cl, 1
xor dh, ch
xor ch, 1
or cl, ah
or ch, bl
xor cl, 1
xor dh, 1
xor ch, 1
or cl, al
mov eax, ecx
or ch, dh
xor cl, ch
xor al, 1
xor ch, 1
or ch, al
mov edx, ecx
mov eax, 0xcf0540ed
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
mov ecx, 0xcf0540ed
cmovne eax, ecx
test dl, 1
cmove eax, esi
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov ecx, dword [0x4e0eec]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
not ecx
or edx, 0x8900381
mov esi, ecx
mov edi, ecx
and edx, 0xebc13b5
and edi, 0x60006c00
or esi, 0x662c7c34
or edi, edx
mov edx, esi
and esi, 0xebc13b5
not edx
and edx, 0x9143804a
or edx, esi
mov esi, eax
xor edx, edi
and esi, 1
mov edi, edx
and edx, 0xdbe7b21c
not edi
and edi, 0x24184de2
or edx, edi
mov edi, ecx
and edi, 0xfffffffe
or esi, edi
mov edi, edx
xor edx, 0x423431d7
not esi
xor edi, 0xbdcbce28
or esi, ecx
and ecx, 0xf4e4fbe3
mov ebx, esi
not ebx
and ebx, edx
mov edx, edi
xor edx, esi
and esi, edi
and edx, edi
or esi, ebx
mov ebx, eax
mov edi, edx
xor ebx, 0x993b94fb
and edi, esi
xor esi, edx
and ebx, eax
and eax, 0xb1b041c
or esi, edi
or eax, ecx
mov edx, esi
mov ecx, eax
xor eax, 0x902090e3
xor edx, 0xee56d89c
or eax, 0x66c46b04
xor ecx, 0x8090008
and edx, esi
not esi
and ecx, 0x982990ea
and esi, 0xee56d89c
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x9db1fbcd
not esi
and esi, 0x624e0432
or edx, esi
mov esi, eax
and esi, 0x63922611
or ecx, esi
mov esi, ebx
and ebx, 0x9c6dd9ee
not esi
or eax, esi
and esi, 0x63922611
or ebx, esi
not eax
mov esi, edx
xor edx, 0xc104806
xor ebx, ecx
xor esi, 0x73e72351
and edx, 0xdf44956
or eax, ebx
mov edi, esi
mov ecx, eax
and eax, 0x88a2c09f
not ecx
and ecx, 0x775d3f60
or eax, ecx
mov ecx, eax
xor eax, 0xee66ab9b
xor edi, eax
xor ecx, 0x10091420
and eax, 0xdf44956
and ecx, 0xf20bb6a9
and edi, esi
and esi, 0xf20bb6a9
or ecx, eax
or esi, edx
mov eax, edi
xor ecx, esi
mov esi, 0xc73ca22f
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x979f580
and eax, 0x9084100
and edx, ecx
not ecx
and ecx, 0x71b480
or eax, ecx
xor eax, 0x9084100
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x95c405af
not eax
and eax, 0x6a3bfa50
or edx, eax
mov eax, edx
xor edx, 0x63420fd0
xor eax, 0x88159009
mov ecx, edx
and ecx, 0x57a86936
and eax, 0xa85796c9
or eax, ecx
mov ecx, dword [0x4e0ef0]
xor eax, 0xa85796c9
or eax, edx
cmp eax, 0xffffffff
setne al
sete dl
cmp ecx, 9
setg dh
cmp ecx, 0xa
setl cl
xor dh, cl
and dh, cl
mov ah, dh
mov ch, dh
mov bl, dh
xor ah, 1
and ch, ah
or ah, dl
and bl, ch
xor ch, dh
xor dh, dl
xor ah, 1
or ch, bl
xor dh, 1
and al, ch
not ch
or ah, dh
and ch, dl
or ch, al
xor ch, 1
or ch, dl
mov al, ch
and al, ah
xor ah, ch
or al, ah
mov ch, ah
xor al, 1
and ch, al
xor al, ah
mov ah, cl
xor cl, dl
and ah, dl
or al, ch
or ah, cl
mov dl, ah
mov ch, ah
mov dh, ah
xor dl, 1
and ch, dl
and dh, ch
xor ch, ah
mov ah, dl
or dl, cl
or ch, dh
xor ah, cl
xor dl, 1
xor ch, cl
or dl, ah
xor ch, 1
xor dl, 1
mov cl, ch
and cl, dl
xor dl, ch
or dl, cl
mov ah, dl
mov ecx, edx
xor ah, 1
mov ch, ah
or cl, ah
and ch, dl
mov dh, ch
xor ch, ah
and dh, ah
mov ah, dl
or ch, dh
and ah, cl
xor ch, cl
xor cl, dl
or cl, ah
xor ch, 1
xor cl, 1
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
mov ah, cl
mov edx, ecx
xor ah, 1
and dl, ah
mov ch, ah
xor dl, 1
xor ch, dl
or dl, ah
or ah, cl
xor dl, 1
or dl, ch
mov ch, al
mov cl, dl
xor ch, 1
xor cl, ah
or ah, dl
xor ah, 1
or ah, cl
mov cl, al
mov dl, ah
and ah, ch
xor dl, 1
and cl, dl
or cl, ah
xor cl, 1
or cl, ch
xor ch, dl
xor ch, 1
mov ah, cl
and ch, dl
xor dl, al
xor ah, 1
and dl, al
xor ch, 1
xor dl, 1
mov al, ch
xor al, dl
or dl, ch
xor dl, 1
or dl, al
mov al, dl
and dl, cl
xor al, 1
or cl, al
and al, ah
or al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x13c13598
cmovne edx, esi
test al, 1
mov esi, 0x13c13598
mov eax, edx
cmovne eax, esi
test cl, 1
cmovne eax, edx
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, 0x86ef9f39
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
mov eax, 0x98f340e6
cmp eax, 0xfaf65aba
jg 0x411ca0
jmp 0x40feab
mov esi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004cc621
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret