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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x84
mov eax, dword [0x4635e0]
mov ecx, dword [esp + 0x98]
xor eax, esp
mov dword [esp + 0x80], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], 0x3e7985b8
mov dword [esp + 0x78], eax
mov eax, dword [0x464018]
lea ebp, [eax - 1]
imul ebp, eax
mov edx, ebp
mov eax, ebp
not edx
and eax, 0xe255df7b
mov ecx, edx
mov edi, edx
mov dword [esp + 0x28], edx
and ecx, 0x1daa2084
or ecx, eax
mov eax, ecx
xor ecx, 0x159d3b
xor eax, 0x1daa2084
and ecx, 0x1cb79d3b
mov edx, eax
and eax, 0xc3a1dd5
and edx, 0xe34862c4
or edx, ecx
mov ecx, edi
xor edx, 0x108d80ee
and ecx, 0xf3c5e22a
or eax, edx
mov edx, ebp
and edx, 0xc3a1dd5
mov esi, eax
and eax, 0x83ec6692
or edx, ecx
not esi
mov ecx, edx
xor ecx, edi
and ecx, edx
mov edx, esi
mov edi, ecx
and ecx, 0x7c13996d
not edi
xor edx, edi
and edi, 0x83ec6692
and edx, esi
and esi, 0x7c13996d
or ecx, edi
or esi, eax
mov eax, edx
and edx, 0xb56efecc
xor ecx, esi
not eax
mov esi, ecx
mov edi, eax
and ecx, 0xb56efecc
not esi
and edi, 0x4a910133
or eax, esi
and esi, 0x4a910133
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x63db0ed1
not ecx
and ecx, 0x9c24f12e
or eax, ecx
mov ecx, eax
and eax, 0x7548fd22
not ecx
and ecx, 0x8ab702dd
or eax, ecx
mov edi, eax
mov esi, eax
xor eax, 0xe55611d8
xor edi, 0xe55611d9
xor esi, 0x1aa9ee26
mov ecx, edi
and edi, 0xfffffffe
and ecx, 1
or ecx, eax
and eax, esi
mov esi, edi
mov edx, ecx
and ecx, 0x2848f02f
and esi, eax
xor eax, edi
not edx
or eax, esi
and edx, 0xd7b70fd0
mov esi, eax
and eax, 0xc27392f3
or ecx, edx
not esi
mov edx, ecx
xor ecx, 0x15840d00
xor edx, 0x2848f02f
and ecx, 0x3d8c6d0c
mov edi, edx
xor edi, esi
and esi, 0x3d8c6d0c
and edi, edx
and edx, 0xc27392f3
or eax, esi
or edx, ecx
mov ecx, edi
xor eax, edx
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
and eax, 0xb3beacf8
not ecx
and ecx, 0x4c415307
or eax, ecx
mov ecx, eax
and eax, 0x4c415307
not ecx
and ecx, 0xb3beacf8
or eax, ecx
mov ecx, eax
and eax, 0x3eb34bc7
not ecx
and ecx, 0xc14cb438
or ecx, eax
mov edx, ecx
xor ecx, 0x221241c0
xor edx, 0x148a430
and ecx, 0xe21651c8
and edx, 0x1de9ae37
or edx, ecx
mov eax, edx
xor edx, 0x8e8a823
xor eax, 0x80025080
and edx, 0x6afca96b
and eax, 0x95035694
or eax, edx
mov edx, eax
xor eax, 0x95035694
xor edx, 0x6afca96b
mov esi, eax
and eax, 0x31cca710
mov ecx, edx
and esi, 0x7857e9f6
and ecx, 0x87a81609
or ecx, esi
mov esi, ecx
xor ecx, 0x7857e9f6
mov edi, ecx
xor esi, 0x1880600
or ecx, edx
and edx, 0xce3358ef
and edi, 0xce3358ef
and esi, 0x31cca710
or eax, edx
not ecx
or esi, edi
mov edi, dword [0x46401c]
xor eax, esi
mov esi, 0x6cfddd04
or ecx, eax
mov eax, ecx
and ecx, 0x854a71de
not eax
and eax, 0x7ab58e21
or ecx, eax
xor ecx, 0x854a71de
setne dl
sete bl
cmp edi, 9
setg dh
cmp edi, 0xa
mov eax, ebx
mov byte [esp + 4], dl
setl bh
xor al, dl
mov dl, dh
mov byte [esp], dh
mov cl, bh
mov ch, al
mov byte [esp + 0x10], bh
xor cl, dh
not ch
mov ah, cl
and ch, byte [esp + 4]
and ah, dh
mov dh, cl
xor dh, dl
mov dl, cl
or cl, bh
xor dl, bh
or dh, ah
xor cl, 1
not dl
xor dh, 1
and dl, bh
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
xor cl, dh
mov ah, cl
xor ah, 1
and dh, ah
mov dl, dh
xor dh, cl
mov cl, al
xor cl, bl
xor dl, 1
xor cl, 1
or dl, ah
or cl, al
and al, bl
xor dl, 1
or ch, al
mov eax, ecx
or dl, dh
xor ch, 1
and al, ch
xor ch, cl
or al, ch
xor ch, 1
mov cl, ch
or ch, al
xor cl, al
xor ch, 1
or ch, cl
mov cl, dl
xor cl, 1
mov bh, ch
mov ah, cl
mov al, cl
and ah, dl
xor al, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and al, ah
mov ah, ch
xor ah, 1
mov dh, ah
and dh, ch
xor dh, 1
xor bh, dh
or dh, ch
xor dh, 1
or dh, bh
mov bh, dh
xor bh, 1
or bh, dh
mov dh, al
xor al, dl
xor dh, 1
mov dl, bh
and ch, bh
or bh, ah
or dh, cl
xor dl, 1
mov cl, dh
and dl, ah
xor cl, al
xor al, 1
or dl, ch
or al, dh
xor cl, 1
xor dl, 1
mov dh, byte [esp + 4]
xor al, 1
or al, cl
mov cl, bh
xor cl, dl
or dl, bh
xor dl, 1
or dl, cl
mov ecx, ebx
mov ch, dl
xor ch, al
and dl, ch
and ch, al
mov eax, edx
and al, ch
xor ch, dl
mov dl, byte [esp]
or ch, al
mov eax, ebx
xor al, dl
or cl, dl
mov ah, dl
not al
and al, dl
mov dl, cl
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov dl, byte [esp + 0x10]
mov cl, dl
and dl, dh
xor dh, ah
or cl, bl
and bl, ah
xor cl, 1
or dl, bl
or cl, dh
mov ah, dl
mov dh, ch
xor cl, 1
xor dh, 1
and ah, cl
xor cl, dl
or cl, ah
mov ah, dh
xor cl, al
and al, cl
xor al, 1
mov dl, al
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov dl, al
xor dl, 1
or dl, al
mov cl, dl
or dl, al
xor dl, 1
xor cl, al
mov al, dl
xor dl, cl
and al, cl
mov cl, dh
and cl, ch
or dl, al
and ah, cl
xor cl, dh
xor dh, ch
mov al, dl
or cl, ah
and dh, ch
xor al, 1
mov ch, dl
mov ah, cl
xor dh, 1
mov ebx, ecx
or ch, al
xor ah, 1
mov bh, dh
xor ch, 1
or bl, ah
and ah, al
xor bh, bl
and dh, bl
or dh, bh
mov bl, bh
xor dh, 1
and bl, dh
xor dh, bh
or dh, bl
mov bl, ch
or ch, dl
xor bl, dl
xor ch, 1
or ch, bl
mov bh, bl
xor ch, 1
and bh, ch
xor ch, bl
or ch, bh
xor ch, dh
mov dh, cl
xor dh, dl
and dh, cl
and cl, dl
or cl, ah
mov al, dh
and al, cl
xor cl, dh
or cl, al
mov eax, ecx
mov edx, ecx
mov ah, cl
xor al, 1
and dl, al
or al, ch
and ah, dl
xor dl, cl
xor al, 1
or dl, ah
mov ah, dl
xor dl, 1
and ah, ch
xor ch, 1
xor cl, ch
and dl, ch
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xa486ad95
cmovne esi, eax
test dl, 1
mov edx, dword [esp + 0x28]
not cl
cmove esi, eax
test cl, 1
mov eax, 0x6cfddd04
cmovne esi, eax
mov eax, ebp
and ebp, 0x1b58db26
and eax, 0x9f55667f
mov dword [esp + 0x24], esi
mov ecx, edx
and edx, 0xe4a724d9
or ebp, edx
and ecx, 0x60aa9980
mov edx, ebp
or eax, ecx
xor ebp, 0xe4a724d9
mov ecx, eax
xor edx, 0x1b58db26
xor eax, 0x60a28080
xor ecx, 0x9540265f
or ebp, edx
and eax, 0x6ab7c0a0
mov edx, ebp
and ecx, 0x95483f5f
and ebp, 0x34787e6f
or eax, ecx
not edx
mov ecx, eax
and edx, 0xcb878190
xor eax, 0x9040241a
or ebp, edx
xor ecx, 0x6ab7c0a0
and eax, 0x9242a41a
mov esi, ebp
xor ebp, 0xcb878190
mov edx, ecx
xor edx, ebp
xor esi, 0x24385a65
and ebp, 0x9242a41a
and esi, 0x6dbd5be5
and edx, ecx
and ecx, 0x6dbd5be5
or ecx, eax
or esi, ebp
mov eax, edx
xor esi, ecx
and eax, esi
xor esi, edx
or esi, eax
mov ecx, esi
mov edx, esi
not ecx
xor edx, 0x138707ef
mov eax, ecx
mov ebx, ecx
mov ecx, esi
and edx, esi
and esi, 0x85d68014
and eax, 0x301014e
and ecx, 0x108606a1
or ecx, eax
xor ecx, 0x108606a1
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x164f9561
not eax
and eax, 0xe9b06a9e
or edx, eax
mov edi, edx
xor edx, 0xfa376d71
mov eax, edx
xor edi, 0x5c8928e
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], edi
and eax, 0xfddf57b5
and edi, 0x220a84a
or edi, eax
mov eax, edi
xor edi, 0x50d70adf
xor eax, 0x220a000
and eax, 0x52f7a295
or edi, eax
mov eax, edi
and edi, 0xa219626
not eax
and eax, 0xf5de69d9
or edi, eax
mov eax, ebx
and ebx, 0xad085d6a
and eax, 0x7a297feb
or eax, esi
xor eax, 0x28dedd7e
or ebx, eax
mov ecx, ebx
mov ebx, edi
xor edi, 0xf5de69d9
xor ebx, 0xa219626
mov ebp, ecx
mov dword [esp + 0xc], ecx
mov eax, ebx
not ebp
or eax, 0x3337fefb
mov dword [esp + 4], ebp
or ebp, 0x3337fefb
mov edx, eax
and eax, 0x3440b93b
not edx
and edx, 0xc8880004
or edx, eax
mov eax, edi
and edi, 0x30f239ea
or eax, 0xccc80104
mov esi, eax
and eax, 0x3440b93b
not esi
and esi, 0x33746c0
or esi, eax
mov eax, ecx
mov ecx, ebp
not ecx
xor esi, edx
mov edx, ebp
and edx, 0x63d16a7d
and ecx, 0x8c080100
or ecx, edx
mov edx, eax
xor edx, 0x3337fefb
and edx, dword [esp + 4]
mov eax, edx
and edx, 0x9c2e9582
not eax
or ebp, eax
and eax, 0x63d16a7d
or edx, eax
mov eax, esi
not ebp
xor edx, ecx
not eax
or ebp, edx
and eax, ebp
not ebp
and ebp, esi
or ebp, eax
mov eax, ebx
and eax, 0xcf0dc615
or edi, eax
mov eax, dword [esp + 4]
or ebx, eax
and eax, 0xcf0dc615
mov ecx, eax
mov eax, dword [esp + 0xc]
not ebx
and eax, 0x30f239ea
or eax, ecx
xor eax, edi
mov edi, dword [esp + 0x18]
or ebx, eax
mov eax, ebx
and ebx, 0x6eeec5bc
not eax
and eax, 0x91113a43
or ebx, eax
mov eax, ebp
xor ebx, 0x6eeec5bc
and eax, ebx
xor ebx, ebp
or ebx, eax
mov ecx, ebx
mov eax, ebx
xor ecx, 0x52f7a294
not eax
and ecx, ebx
or ebx, 0xad085d6b
and eax, 0xc08094
mov edx, ebx
and edx, 0xdb37666b
or eax, edx
mov edx, ecx
and ecx, 0x24c89994
not edx
or ebx, edx
and edx, 0xdb37666b
or ecx, edx
not ebx
xor ecx, eax
mov eax, dword [esp + 0x28]
or ebx, ecx
mov ecx, edi
and edi, 0x99b55184
and ecx, 0x6af3e55d
and eax, 0x950c1aa2
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x10418a2
xor eax, 0x6af3e55d
xor edx, 0xf346b4d9
and ecx, 0x10499eb
and edx, eax
mov esi, edx
and esi, edi
xor edi, edx
or edi, esi
mov esi, ebx
mov edx, edi
and edi, 0x99b55185
and esi, 0xe2c007cd
not edx
and edx, 0x664aae7a
or edi, edx
mov edx, eax
and eax, 0xfffffffe
and edx, 0xfefb6614
or edx, ecx
xor edx, 0xfefb6615
or eax, edx
mov ecx, eax
and eax, 0xe4272cce
not ecx
and ecx, 0x1bd8d331
or eax, ecx
mov ecx, edi
xor eax, 0xe4272cce
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
xor edx, 0x8cdd5361
and edx, eax
not eax
and eax, 0x8cdd5361
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x5172569a
not eax
and eax, 0xae8da965
or edx, eax
mov eax, ebx
and ebx, 0x48ac0455
not eax
mov edi, edx
and eax, 0x1d3ff832
xor edi, 0x2250fa04
or esi, eax
mov ecx, esi
xor esi, 0xaa6c0398
xor ecx, 0xe2c007cd
and esi, ecx
mov eax, esi
and eax, ebx
xor ebx, esi
mov esi, edx
xor edx, 0x6afcfe51
xor esi, 0xddaf05fb
or ebx, eax
mov eax, esi
and edx, esi
or eax, 0x48ac0455
mov esi, eax
mov ebp, eax
not esi
and ebp, 0xc1a10526
and esi, 0x3652fa88
or esi, ebp
mov ebp, edx
and edx, 0x3e5efad9
not ebp
or eax, ebp
and ebp, 0xc1a10526
or edx, ebp
not eax
xor edx, esi
or eax, edx
mov edx, ebx
not edx
and edx, eax
not eax
and eax, ebx
or eax, edx
mov edx, ecx
xor ecx, edi
and edx, edi
or ecx, edx
mov edx, ecx
and ecx, 0x5a47387
not edx
and edx, 0xfa5b8c78
or ecx, edx
mov edx, eax
xor ecx, 0x5a47387
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor ecx, 0xaa2ea29b
not eax
and edx, 0xa0f4fc73
mov edi, eax
and eax, 0x55d15d64
and edi, 0x5f0b038c
or ecx, eax
mov eax, ecx
or edi, edx
and ecx, 0x4979e762
mov esi, edi
not eax
xor edi, 0x342831
xor esi, 0x18080388
and eax, 0xb686189d
and edi, 0x47372835
and esi, 0xb8c8d7ca
or ecx, eax
or esi, edi
mov edi, ecx
mov edx, ecx
xor ecx, 0x7aa1d8d6
xor esi, 0xed198aae
xor edi, 0x4979e762
mov eax, ecx
xor edx, 0xb686189d
and ecx, edi
mov edi, esi
and eax, edx
or esi, 0xbbfebfbf
or edi, 0xaa2ea29b
mov ebx, edi
and ebx, edx
xor edx, edi
not edi
or edi, 0xcc27c04b
or edx, ebx
mov ebp, edi
and edi, 0x4b78061
not ebp
and ebp, 0x31481f14
or ebp, edi
mov edi, esi
and esi, 0x6b7a0e1
not edi
and edi, 0x40004000
or edi, esi
mov esi, eax
xor edi, ebp
and esi, ecx
xor ecx, eax
mov eax, edi
or ecx, esi
and edi, 0x4c904d0
not eax
and eax, 0x7130db24
or edi, eax
mov eax, ecx
and ecx, 0x8ccf04db
not eax
and eax, 0x7330fb24
or ecx, eax
mov eax, edx
and edx, 0x718ec106
not eax
xor ecx, edi
and eax, 0x8e713ef9
or edx, eax
mov eax, ecx
xor edx, 0x718ec106
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0xe227c565
not eax
and ecx, edx
or edx, 0x1dd83a9a
and eax, 0x62070465
mov esi, ecx
mov edi, edx
and ecx, 0x7b1f2cfd
not esi
and edi, 0x84e0d302
or edx, esi
and esi, 0x84e0d302
or eax, edi
or ecx, esi
not edx
xor ecx, eax
or edx, ecx
mov eax, edx
and edx, 0xea3229d
not eax
and eax, 0xf15cdd62
or edx, eax
mov eax, edx
xor edx, 0x46aa4563
xor eax, 0xb955ba9c
mov ecx, edx
and edx, 0xdd6b12fa
and ecx, eax
mov edi, eax
mov esi, ecx
and edi, 0x2294ed05
and ecx, 0xdd6b12fa
not esi
or edx, edi
or eax, esi
and esi, 0x2294ed05
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
not edx
mov esi, edx
and esi, eax
and eax, 0x43ae2a76
mov ecx, esi
and esi, 0x43ae2a76
not ecx
mov edi, ecx
or ecx, edx
and edx, 0xbc51d589
and edi, 0xbc51d589
or eax, edx
not ecx
or esi, edi
xor eax, esi
or ecx, eax
mov edx, ecx
or ecx, 0x241154
not edx
and ecx, 0x2ce4597c
mov esi, edx
and edx, 0x1010a402
or esi, 0x3cd0ec2a
or edx, ecx
mov eax, esi
and esi, 0x2ce4597c
not eax
and eax, 0xc30b0281
or eax, esi
mov esi, 0x3f7b5d50
xor eax, edx
mov dh, byte [esp + 0x10]
mov ecx, eax
and eax, 0xfa707f18
not ecx
and ecx, 0x58f80e7
or eax, ecx
mov ecx, eax
xor eax, 0x1166c45
xor ecx, 0x40808032
and eax, 0x87367f45
and ecx, 0x78c980ba
or ecx, eax
mov eax, ecx
xor ecx, 0x5363704
xor eax, 0x6009801a
and ecx, 0x1df637a4
and eax, 0xe209c85b
or eax, ecx
xor eax, 0xe209c85b
setne dl
sete al
xor al, dl
mov ecx, eax
mov ah, al
not cl
and cl, al
xor cl, 1
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, 1
mov ah, al
and ah, cl
xor cl, dl
mov ch, cl
xor ch, al
and ch, cl
mov cl, al
and cl, ah
xor ah, al
mov al, ch
or ah, cl
xor al, 1
mov cl, ch
xor ah, dl
and al, ah
xor ah, 1
xor cl, ah
and ah, ch
and cl, ch
or ah, al
mov ch, byte [esp]
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov al, ah
xor al, 1
and ah, al
mov cl, al
and cl, ah
xor ah, al
mov al, dh
or ah, cl
xor al, dl
mov cl, ah
and ah, dh
and dh, al
xor cl, 1
xor dh, 1
and cl, ch
xor ch, dl
mov dl, dh
xor ch, 1
or cl, ah
xor dl, ch
or ch, dh
xor ch, 1
or ch, dl
mov ah, ch
mov dl, ch
xor ah, 1
and ah, ch
xor ah, 1
xor dl, ah
or ah, ch
xor ah, 1
or ah, dl
mov dl, ah
and ah, al
xor al, 1
xor dl, 1
mov ch, al
xor ch, dl
and dl, al
and ch, al
or dl, ah
mov al, ch
and al, dl
xor dl, ch
or dl, al
mov ah, dl
mov dh, dl
xor ah, 1
and dh, ah
mov al, ah
mov bl, dh
or al, dl
xor dh, dl
xor bl, 1
xor al, 1
or bl, ah
mov ch, al
xor bl, 1
xor ch, ah
or bl, dh
xor ch, 1
xor bl, al
or al, dl
xor al, 1
mov edx, ebx
or al, ch
mov ch, cl
xor al, 1
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
or dl, al
xor al, dl
xor al, 1
and al, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
mov dh, al
mov ah, dl
or dl, cl
xor bl, 1
and ah, cl
mov bh, dl
and dh, bl
xor ah, 1
xor bh, 1
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
mov ch, al
mov byte [esp], ah
xor ah, dl
and dl, bh
and ch, dh
mov cl, dl
xor dl, bh
mov byte [esp + 0x10], ch
mov ch, al
xor ah, 1
and cl, bh
xor ch, dh
or dl, cl
mov cl, dh
or ch, byte [esp + 0x10]
xor dh, bl
and cl, bl
or bl, al
mov byte [esp + 4], cl
mov cl, byte [esp]
or dh, byte [esp + 4]
mov byte [esp + 0x10], ch
mov ch, bl
or bh, cl
xor dl, cl
xor bh, 1
or bh, ah
mov ah, dl
xor bh, 1
and ah, bh
xor bh, dl
mov dl, bl
or bh, ah
xor dl, 1
mov ah, bl
and ah, dl
xor ch, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
mov ch, byte [esp + 0x10]
mov dl, ch
xor dl, 1
and dl, ah
xor ah, 1
and ah, ch
or ah, dl
mov dl, al
and dl, bl
xor bl, al
or bl, dl
mov dl, ah
xor bl, 1
and dl, bl
xor bl, ah
mov ah, cl
or bl, dl
xor ah, 1
mov dl, cl
and dl, ah
xor bl, bh
mov ch, dl
xor dl, cl
and ch, cl
or dl, ch
mov ch, dl
xor ch, 1
and ch, dh
xor dh, 1
and dh, dl
mov dl, ah
xor ah, al
or dh, ch
and dl, al
mov al, bl
mov ecx, dword [esp + 8]
or ah, dl
xor dh, 1
xor al, 1
mov dl, dh
or dh, ah
and bl, al
xor dl, ah
xor dh, 1
mov ah, al
or dh, dl
and ah, bl
xor bl, al
mov dl, dh
or bl, ah
mov ah, dh
xor dl, 1
and dl, dh
and ah, dl
xor dl, dh
or dl, ah
mov ah, bl
xor ah, 1
and ah, dl
xor dl, 1
and dl, bl
or dl, ah
mov ah, al
and ah, dh
xor dh, al
or dh, ah
mov al, dh
xor al, dl
test al, 1
mov eax, 0xa486ad95
cmovne esi, eax
test dh, 1
mov eax, 0x3f7b5d50
cmovne eax, esi
test dl, 1
cmove eax, esi
nop dword [eax + eax]
cmp ecx, 0x3e7985b7
jg 0x416b90
cmp ecx, 0xa486ad95
je 0x416bae
cmp ecx, 0xfbb9f11c
je 0x416bd0
cmp ecx, 0x16cc8663
jne 0x416b50
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x7c], ecx
mov ecx, eax
cmp ecx, 0x3e7985b7
jle 0x416b58
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0x6cfddd04
je 0x416c19
cmp ecx, 0x3f7b5d50
je 0x416bbd
cmp ecx, 0x3e7985b8
jne 0x416b50
jmp 0x416bf0
mov ecx, 0x3f7b5d50
cmp ecx, 0x3e7985b7
jle 0x416b58
jmp 0x416b90
mov ecx, dword [esp + 0x24]
cmp ecx, 0x3e7985b7
jle 0x416b58
jmp 0x416b90
mov eax, dword [esp + 0x74]
mov dword [esp + 8], 0x16cc8663
mov eax, dword [eax]
mov dword [esp + 0x20], eax
jmp 0x415e8a
mov eax, dword [esp + 0x98]
mov ecx, 0x16cc8663
cmp dword [eax + 0x14], 0xf
mov eax, 0xfbb9f11c
cmova ecx, eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], eax
jmp 0x415e8a
mov ecx, dword [esp + 0x14]
mov edx, ecx
not edx
mov eax, edx
mov edi, edx
mov dword [esp + 0x10], edx
mov edx, ecx
xor edx, 0x353172d9
and eax, 0x353172d9
and edx, ecx
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov esi, ecx
mov eax, edx
and edx, 0xb17f0ced
and esi, 0x5f3d332a
not eax
and eax, 0x4e80f312
or edx, eax
mov eax, edx
xor edx, 0x726651ed
xor eax, 0x9918002
and eax, 0x9d7d026
or edx, eax
mov eax, edi
and eax, 0xa0c2ccd5
mov ecx, edx
or esi, eax
or ecx, 0xc114e80c
xor esi, 0x56eae30c
mov eax, esi
xor eax, edi
and eax, esi
mov esi, eax
mov edi, eax
mov dword [esp], eax
not esi
and edi, 0x3eeb17f3
mov ebx, esi
and esi, 0x66a9fa49
and ebx, 0xc114e80c
or edi, ebx
mov ebx, edx
xor ebx, 0x3eeb17f3
and ebx, edx
mov ebp, ebx
and ebx, 0xb2c70129
not ebp
mov eax, ebp
or ebp, ecx
and eax, 0x4d38fed6
not ebp
or ebx, eax
mov eax, ecx
and ecx, 0x4d38fed6
not eax
and eax, 0x32c30121
or eax, ecx
xor eax, ebx
mov ebx, edx
and edx, 0x66a9fa49
or ebp, eax
not ebx
mov eax, ebp
not eax
and eax, edi
not edi
and edi, ebp
or edi, eax
mov eax, ebx
and eax, 0x995605b6
mov ecx, edi
and edi, 0x153f9670
or edx, eax
mov eax, dword [esp]
not ecx
or ebx, eax
and eax, 0x995605b6
or esi, eax
mov eax, ecx
not ebx
xor esi, edx
and eax, 0xeac0698f
or ebx, esi
or edi, eax
mov eax, ebx
or ecx, ebx
and ebx, 0xeac0698f
not eax
not ecx
and eax, 0x153f9670
or eax, ebx
xor eax, edi
mov edi, dword [esp + 0x10]
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0xf6282fd9
not eax
and edx, 0x44026
and eax, 0x9d39000
or edx, eax
xor edx, 0x44026
or ecx, edx
mov edx, ecx
xor edx, 0xd6ccda60
and edx, ecx
not ecx
and ecx, 0xd6ccda60
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0xd6ccda60
not eax
and eax, 0x2933259f
or edx, eax
mov eax, edx
mov ecx, edx
xor edx, 0xda4df3e2
not eax
and ecx, 0x22d523f4
mov esi, eax
and eax, 0x25b20c1d
and esi, 0xdd2adc0b
or edx, eax
or ecx, esi
mov eax, edx
and edx, 0x7d0309b4
mov esi, ecx
and ecx, 0xef399808
not eax
not esi
and eax, 0x82fcf64b
and esi, 0x10c667f7
or edx, eax
or ecx, esi
mov esi, ecx
xor ecx, 0xe85eb7e1
xor esi, 0x200814
mov eax, ecx
and eax, 0x37dd728a
and esi, 0xc8228d75
or esi, eax
mov eax, edx
xor edx, 0x82fcf64b
xor eax, 0x48020934
or ecx, edx
and edx, 0x37dd728a
and eax, 0xc8228d75
not ecx
or eax, edx
mov edx, dword [esp + 0x14]
xor eax, esi
or ecx, eax
mov eax, ecx
and ecx, 0x290bae8c
not eax
or edx, 0x10b04a4a
and eax, 0xd6f45173
and edx, 0xd4b1eb5a
or ecx, eax
mov eax, ecx
xor ecx, 0xc2500031
xor eax, 0x21088084
and ecx, 0xca532e39
and eax, 0x35acd1c6
or eax, ecx
mov esi, eax
xor eax, 0x25ac51c4
xor esi, 0xca532e39
and eax, 0x6fff57fc
and esi, 0x9000a803
or esi, eax
mov eax, edi
and edi, 0x2a0c10a5
or eax, 0xee0db1b5
or edi, edx
mov ecx, eax
and eax, 0xd4b1eb5a
not ecx
and ecx, 0x1420400
or ecx, eax
xor ecx, edi
mov eax, ecx
and ecx, 0xee0db1b5
not eax
and eax, 0x11f24e4a
or ecx, eax
mov eax, ecx
mov edi, ecx
and ecx, 0xca3490b7
not eax
xor edi, 0xb15dc432
and edi, eax
mov edx, edi
and edi, 0x2c918dee
not edx
mov ebx, edx
and ebx, 0xd36e7211
or edi, ebx
mov ebx, eax
or ebx, 0xb15dc432
mov ebp, ebx
or edx, ebx
and ebx, 0xd36e7211
not ebp
not edx
and ebp, 0xc8009cc
or ebp, ebx
xor ebp, edi
or edx, ebp
mov edi, edx
and edx, 0x566b7e8e
not edi
and edi, 0xa9948171
or edx, edi
mov edi, eax
and eax, 0xda4df3e2
and edi, 0x35cb6f48
or edi, ecx
mov ecx, edx
xor edx, 0xc284b6a1
xor edi, 0x10796355
xor ecx, 0x1130484c
or eax, edi
mov edi, edx
and ecx, 0x93346a4d
and edi, 0x6ccb95b2
or edx, eax
or ecx, edi
mov edi, eax
and eax, 0x6ccb95b2
not edx
not edi
and edi, 0x93346a4d
or edi, eax
xor edi, ecx
or edx, edi
mov eax, edx
and edx, 0x2f5da55c
not eax
and eax, 0xd0a25aa3
or edx, eax
mov eax, dword [esp + 0x9c]
mov edi, eax
mov ebx, eax
not edi
mov ecx, ebx
mov ebp, ebx
mov eax, edi
and ecx, 0x83a93c90
and eax, 0x7c56c36f
or ecx, eax
mov eax, ecx
xor ecx, 0x7c56c36f
xor eax, 0x81211800
mov ebx, ecx
and ebx, 0x7acc249c
and eax, 0x8533db63
or eax, ebx
mov ebx, edi
and ebx, ebp
mov ebp, ebx
and ebx, 0x8533db63
not ebp
or ecx, ebp
and ebp, 0x7acc249c
or ebx, ebp
not ecx
xor ebx, eax
or ecx, ebx
mov eax, ecx
and ecx, 0x2da5a846
not eax
and eax, 0xd25a57b9
or ecx, eax
mov eax, ecx
xor ecx, 0xd2501790
xor eax, 0x2da5a846
and ecx, 0xd2d137d0
mov ebx, eax
and eax, 0x9456f85b
and ebx, 0x2d2ec82f
or ebx, ecx
mov ecx, dword [esp + 0x9c]
xor ebx, 0x4687cf8b
or eax, ebx
mov ebx, edi
and ebx, 0xc3d0d08d
and ecx, 0x3c2f2f72
or ebx, ecx
mov ecx, edi
xor ebx, 0x578628d6
and ecx, 0x6ba907a4
or ecx, ebx
mov ebx, ecx
and ecx, 0xe2df9b27
not ebx
and ebx, 0x1d2064d8
or ecx, ebx
mov ebx, eax
mov ebp, ecx
xor ecx, 0x1d2064d8
not ebx
xor ebp, 0xe2df9b27
and ebp, eax
or eax, ecx
and ecx, ebx
not eax
or ecx, ebp
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
or ecx, 0x2710a0ee
mov ebx, ecx
not eax
and ecx, 0xaf211481
not ebx
or eax, 0xd8ef5f11
and ebx, 0x50ce4b10
or ebx, ecx
mov ecx, eax
and eax, 0xaf211481
not ecx
and ecx, 0x10a06e
or ecx, eax
xor ecx, ebx
mov eax, ecx
and ecx, 0xe9f8059d
not eax
and eax, 0x1607fa62
or ecx, eax
mov eax, ecx
xor ecx, 0xa541a2d7
xor eax, 0x5abe5d28
mov ebx, ecx
and ecx, 0xbc8bfe75
mov ebp, eax
and ebx, 0x4044d262
and ebp, 0x9a092180
or ebp, ebx
mov ebx, eax
and eax, 0x4374018a
xor ebp, 0x9a092180
and ebx, 0x25b20c1d
or eax, ecx
or ebx, ebp
mov ebp, ebx
and ebx, 0x48050911
not ebp
mov ecx, ebp
and ecx, 0xb7faf6ee
or ebx, ecx
mov ecx, eax
xor eax, 0xb48af664
xor ecx, 0x40040100
and eax, 0xb7faf6ee
and ecx, 0x48050911
or ecx, eax
xor ecx, ebx
xor ebp, ecx
and ebp, ecx
mov ecx, edi
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x9c]
and ecx, 0x21300001
mov eax, ebp
or eax, 0x500ce322
and eax, 0x548eef3e
or ecx, eax
mov eax, edi
and edi, 0xaa3717b0
or eax, 0x25b20c1d
mov ebx, eax
and eax, 0x548eef3e
not ebx
and ebx, 0x8a4110c0
or ebx, eax
xor ebx, ecx
mov ecx, ebp
and ecx, 0x55c8e84f
not ebx
or ecx, edi
mov eax, ebx
mov edi, esi
xor ecx, 0x55c8e84f
xor edi, 0x9000a803
and eax, ecx
xor ecx, ebx
mov dword [esp], edi
or ecx, eax
mov eax, esi
xor esi, 0xc5cceddc
xor eax, 0x6fff57fc
mov dword [esp + 8], ecx
mov ecx, edi
mov ebx, eax
and ecx, 0x2a123220
and esi, eax
and eax, 0x7891bc93
and ebx, 0x80218800
or ebx, ecx
mov ecx, ebx
xor ebx, 0x7fde77ff
xor ecx, 0x218000
mov edi, ebx
and edi, 0xebce7ddd
and ecx, 0x318220
or ecx, edi
mov edi, esi
and esi, 0x14318222
not edi
or ebx, edi
and edi, 0xebce7ddd
or esi, edi
not ebx
mov edi, edx
xor edx, 0xd0a25aa3
xor esi, ecx
xor edi, 0x2f5da55c
or ebx, esi
mov esi, edi
and edi, 0xaad1c6f9
mov ecx, ebx
and ebx, 0xaa33ba20
and esi, 0x44e14080
not ecx
and ecx, 0x55cc45df
or ebx, ecx
mov ecx, edx
and ecx, 0x9b008c04
mov ebp, ebx
or esi, ecx
and ebp, 0x552e3906
mov ecx, esi
xor esi, 0x1002096b
xor ecx, 0x40000080
and esi, 0x14e3496b
and ecx, 0xcb008484
or ecx, esi
mov esi, edx
and esi, 0x552e3906
or edi, esi
mov esi, edx
not edi
or esi, 0xdfe1cc84
or edi, edx
mov edx, esi
and esi, 0x14e3496b
not edx
mov dword [esp + 0x10], edi
and edx, 0x201c3210
or edx, esi
mov esi, ebx
xor edx, ecx
mov ecx, edx
and edx, 0xd0cf0f9e
not ecx
and ecx, 0x2f30f061
or edx, ecx
mov ecx, edx
mov dword [esp + 0xc], edx
xor edx, 0x5a00fa1c
xor ecx, 0xf0d13ce5
xor esi, ecx
and esi, ebx
mov dword [esp + 0x28], esi
mov esi, ecx
and ecx, ebx
mov dword [esp + 0x18], ecx
mov ecx, ebx
and esi, 0xaad1c6f9
not ecx
or edx, esi
mov ebx, ecx
mov edi, ecx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp]
and ebx, 0xaad1c6f9
or ebp, ebx
not ebp
mov ebx, ecx
or ebp, edi
mov edi, edx
and edx, 0xd43468cf
and ebx, 0x876e436c
not edi
or eax, ebx
xor eax, 0xd2407a6a
xor ecx, eax
and ecx, eax
mov eax, ebp
mov esi, ecx
not eax
and ecx, ebp
not esi
or ebp, esi
and esi, eax
mov eax, ebp
mov ebx, ebp
or esi, ecx
mov ecx, dword [esp + 0x10]
not eax
and ebx, 0xef4d3c6b
and eax, 0x10b2c394
or eax, ebx
mov ebx, esi
and esi, 0x10b2c394
not ebx
or ebp, ebx
and ebx, 0xef4d3c6b
or esi, ebx
not ebp
xor esi, eax
mov eax, edi
and edi, 0xb4ea0b26
and eax, 0x2bcb9730
or ebp, esi
or eax, edx
mov ebx, eax
xor eax, 0xd43468cf
xor ebx, 0x2bcb9730
mov dword [esp + 0x20], ebx
and ebx, 0x4b15f4d9
or edi, ebx
mov ebx, ecx
xor ecx, 0xb4ea0b26
not ebx
mov dword [esp], ebx
or ebx, 0xb4ea0b26
and ecx, dword [esp]
mov esi, ebx
mov edx, ebx
not esi
and edx, 0x6e7aa0fe
and esi, 0x1055401
or esi, edx
mov edx, ecx
and ecx, 0x91855f01
not edx
or ebx, edx
and edx, 0x6e7aa0fe
or ecx, edx
not ebx
mov edx, dword [esp + 0x20]
xor ecx, esi
mov esi, dword [esp]
or ebx, ecx
mov ecx, edi
not ecx
and ecx, ebx
not ebx
and edx, 0x38e9d0c9
and ebx, edi
or ebx, ecx
mov ecx, eax
or eax, esi
and esi, 0xc7162f36
and ecx, 0xc7162f36
not eax
or edx, ecx
mov ecx, dword [esp + 0x10]
and ecx, 0x38e9d0c9
or ecx, esi
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xa6fc2782
not ecx
and ecx, 0x5903d87d
or eax, ecx
mov ecx, ebx
xor eax, 0xa6fc2782
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
and eax, 0xa076d7a4
not ecx
mov edx, ecx
and ecx, 0x5f89285b
or eax, ecx
or edx, ebp
xor eax, ebp
mov ecx, edx
mov esi, edx
xor eax, 0x5f89285b
not ecx
and esi, 0xad99bd46
and ecx, 0x526642b9
and eax, ebp
mov ebp, dword [esp + 8]
or ecx, esi
mov esi, eax
and eax, 0x526642b9
not esi
or edx, esi
and esi, 0xad99bd46
or eax, esi
not edx
mov esi, dword [esp + 0x28]
xor eax, ecx
mov ecx, dword [esp + 0xc]
or edx, eax
mov eax, dword [esp + 0x24]
xor ecx, 0xf2ec31a
and eax, ecx
mov ecx, dword [esp + 0x18]
or ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
xor eax, 0x7f4888ae
and eax, ecx
or ecx, 0x80b77751
mov esi, ecx
mov edi, ecx
not esi
and edi, 0x87f1ecd6
and esi, 0x78080028
or esi, edi
mov edi, eax
and eax, 0x780e1329
not edi
or ecx, edi
and edi, 0x87f1ecd6
or eax, edi
not ecx
mov edi, edx
xor eax, esi
mov esi, edx
not edi
or ecx, eax
and edi, 0xfbed7e5a
mov eax, ecx
and ecx, 0x7f4888ae
not eax
and eax, 0x80b77751
or ecx, eax
mov eax, ecx
and ecx, 0x10144f36
not eax
and eax, 0xefebb0c9
or eax, ecx
mov ecx, eax
xor eax, 0x10144f36
xor esi, eax
xor ecx, 0x4028081
and eax, 0xfbed7e5a
and ecx, 0x41281a5
and esi, edx
and edx, 0x41281a5
or edx, edi
or ecx, eax
mov edi, ebp
xor ecx, edx
mov edx, esi
and esi, 0x1a21227e
not edi
not edx
mov ebx, edi
mov eax, edx
and ebx, 0x2489809a
and eax, 0xe5dedd81
or esi, eax
mov eax, ecx
and ecx, 0x1a21227e
not eax
or edx, eax
and eax, 0xe5dedd81
or ecx, eax
not edx
xor ecx, esi
or edx, ecx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 4]
mov eax, edx
mov esi, edx
not eax
and esi, 0xdb767f65
mov ecx, eax
and ecx, 0x2489809a
or esi, ecx
mov ecx, ebp
and ecx, 0xdb767f65
or ecx, ebx
mov ebx, ebp
xor ecx, esi
mov esi, edx
xor ebx, 0xa04b795a
and edx, 0xa04b795a
not ecx
and esi, 0x13208484
and ebx, edi
and edi, 0xd12652a0
or ecx, eax
and eax, 0x4c940221
or esi, eax
mov eax, ebp
and eax, 0x2ed9ad5f
xor esi, 0x13208484
or edi, eax
or edx, esi
mov eax, edi
xor edi, 0x716d2bfa
xor eax, 0xd12652a0
and edi, eax
mov eax, ecx
mov esi, edi
not eax
and esi, ebx
xor ebx, edi
or ebx, esi
mov esi, edx
and edx, 0x9d29133f
not esi
and esi, 0x62d6ecc0
or edx, esi
mov esi, ebx
and ebx, 0x9d29133f
not esi
and esi, 0x62d6ecc0
or ebx, esi
mov esi, ecx
xor ecx, 0x289568d9
and ecx, eax
and esi, 0xf3ed9757
and eax, 0xc1268a8
xor ebx, edx
or eax, esi
mov edx, ebx
mov esi, eax
xor eax, 0x24870071
xor esi, 0xc1268a8
and eax, esi
mov edi, eax
and eax, 0xc9b615df
not edi
mov ebx, edi
and ebx, 0x3649ea20
or eax, ebx
mov ebx, ecx
and ecx, 0xc9b615df
not ebx
or edi, ebx
and ebx, 0x3649ea20
or ecx, ebx
not edi
xor ecx, eax
mov eax, edx
xor edx, 0xd76a9726
not eax
or edi, ecx
and edx, eax
mov ecx, edx
and edx, 0xb6e2619d
not ecx
mov ebx, ecx
and ebx, 0x491d9e62
or edx, ebx
mov ebx, eax
or ebx, 0xd76a9726
mov ebp, ebx
or ecx, ebx
and ebx, 0x491d9e62
not ebp
not ecx
and ebp, 0x20806099
or ebp, ebx
mov ebx, edi
xor ebp, edx
not ebx
mov edx, dword [esp + 0x10]
or ecx, ebp
and ebx, ecx
not ecx
and ecx, edi
mov edi, esi
and edi, eax
xor eax, esi
or ecx, ebx
or eax, edi
mov esi, ecx
mov edi, edx
not eax
and edi, 0x91002610
and esi, eax
xor eax, ecx
mov ecx, edx
xor edx, 0x9271d2f9
not ecx
or eax, esi
mov esi, ecx
mov ebx, ecx
and ecx, 0x6d8e2d06
and esi, 0x48e9882f
or ebx, 0xd9e9ae3f
or edx, ecx
mov ecx, eax
or edi, esi
and ecx, 0xef059fdb
mov esi, edi
xor edi, 0x601f1928
xor esi, 0x10000010
and edi, 0xe11f3f28
and esi, 0x18e08017
or esi, edi
mov edi, ebx
and ebx, 0xe11f3f28
not edi
and edi, 0x60040c0
or edi, ebx
mov ebx, eax
and eax, 0xce9acf20
xor edi, esi
not ebx
mov esi, edi
and edi, 0x6523c9e3
mov ebp, ebx
and ebx, 0x316530df
not esi
and ebp, 0x10fa6024
or eax, ebx
and esi, 0x9adc361c
or ebp, ecx
mov ebx, eax
xor eax, 0xa314e226
or edi, esi
xor ebx, 0x4c8a0d00
mov esi, edi
xor edi, 0x2319023
and ebx, 0x6d8e2d06
xor esi, 0xa00a6514
and edi, 0x1ef192eb
or eax, ebx
and esi, 0xe10e6d14
mov ebx, eax
and eax, 0xce48fbf8
or esi, edi
not ebx
mov edi, esi
xor esi, 0x737fbfed
and ebx, 0x31b70407
xor edi, 0x80004010
or eax, ebx
and edi, 0x9271d2f9
or esi, edi
mov edi, esi
and esi, 0x6b2db33a
not edi
and edi, 0x94d24cc5
or esi, edi
mov edi, ebp
xor ebp, 0x982004
xor edi, 0x8b051dca
and ebp, 0x6498a215
and edi, 0x9b675dea
or edi, ebp
mov ebp, esi
xor esi, 0x94d24cc5
mov ecx, edi
xor edi, 0x9168f13
xor ebp, 0x6b2db33a
mov ebx, esi
and esi, 0x39e44987
xor ecx, 0x926150e8
and ebx, 0xb4a350a5
and ecx, 0x9271d2f9
or edi, ecx
mov ecx, edx
not edx
mov dword [esp + 4], edi
mov edi, ebp
mov dword [esp], edx
mov edx, ecx
mov dword [esp + 0x10], ecx
and edi, 0x4b5caf5a
or edi, ebx
mov ebx, ecx
xor ebx, 0x4b5caf5a
mov ecx, ebx
and ebx, dword [esp]
and ecx, edx
mov edx, ecx
and edx, ebx
xor ebx, ecx
mov ecx, edi
or ebx, edx
not ecx
and ecx, ebx
not ebx
and ebx, edi
or ebx, ecx
mov ecx, ebp
and ecx, 0xc61bb678
or esi, ecx
mov ecx, dword [esp]
or ebp, ecx
and ecx, 0xc61bb678
mov edx, ecx
mov ecx, dword [esp + 0x10]
not ebp
and ecx, 0x39e44987
or ecx, edx
mov edx, dword [esp + 4]
xor ecx, esi
mov esi, ecx
mov ecx, eax
xor eax, 0x31b70407
or ebp, esi
xor ecx, 0xce48fbf8
mov esi, ebx
not ebp
and ecx, edx
not edx
and esi, ebp
xor ebp, ebx
or ebp, esi
mov esi, edx
xor esi, eax
and eax, edx
not ebp
and esi, edx
or eax, ecx
mov edx, esi
mov ecx, eax
and esi, 0x68015123
and eax, 0x68015123
not edx
not ecx
mov edi, edx
or edx, ecx
and ecx, 0x97feaedc
and edi, 0x97feaedc
or eax, ecx
not edx
or esi, edi
xor eax, esi
or edx, eax
mov eax, ebp
xor eax, edx
mov ecx, edx
not eax
not ecx
and eax, edx
and ecx, 0x7e74ac79
and edx, 0x818b5386
or edx, ecx
mov edi, eax
and eax, 0xeffd8fbe
xor edx, 0x7e74ac79
not edi
or edx, ebp
mov esi, edi
mov ecx, edx
or edi, edx
and esi, 0x10027041
and edx, 0x10027041
not ecx
or eax, esi
not edi
and ecx, 0xeffd8fbe
or ecx, edx
xor ecx, eax
or edi, ecx
mov dword [esp + 0x24], edi
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x14]
shr eax, 2
mov dword [esp + 0x44], eax
mov eax, 0x72f38a06
cmp eax, 0x26175cd3
jg 0x41790b
jmp 0x418010
inc dword [esp + 0x30]
mov eax, 0xd4cf60dd
nop word cs:[eax + eax]
cmp eax, 0x26175cd3
jle 0x418010
cmp eax, 0x490b0888
jle 0x418070
cmp eax, 0x627f3658
jle 0x419129
cmp eax, 0x7a23f347
jg 0x419a94
cmp eax, 0x627f3659
je 0x41a37e
cmp eax, 0x72f38a06
jne 0x417900
mov eax, dword [0x464020]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov edi, edx
and edx, 0xd6cdb616
not eax
or edi, 0x90d10c03
mov esi, eax
mov ebx, eax
and edi, 0x91d34cc3
or esi, 0x6522c3ec
and ebx, 0x6420832c
mov ecx, esi
and esi, 0x91d34cc3
or ebx, edi
mov edi, eax
and eax, 0xa23c131f
not ecx
and edi, 0x293249e9
and ecx, 0xa0c3010
or edi, edx
or ecx, esi
xor edi, 0x74f1a509
xor ecx, ebx
or eax, edi
mov esi, ecx
and ecx, 0xcfa7fb59
mov edx, eax
and eax, 0x862d3f04
not esi
not edx
and esi, 0x305804a6
and edx, 0x79d2c0fb
or ecx, esi
or eax, edx
mov esi, ecx
xor ecx, 0x8b92baa
mov edx, eax
mov ebx, eax
xor eax, 0x1860e43e
xor esi, 0x5542c440
xor edx, 0x862d3f04
xor ebx, 0x50c240c2
and esi, 0x5dc3ece0
and ebx, 0xd0e742c6
and eax, edx
or ecx, esi
mov esi, ecx
and ecx, 0xc67a8271
not esi
and esi, 0x39857d8e
or ecx, esi
mov esi, ecx
mov edi, ecx
xor ecx, 0x5837594b
xor esi, 0xc67a8271
xor edi, 0x19055806
mov ebp, esi
and edi, 0x9d355807
and ecx, esi
mov esi, edx
and ebp, 0x62caa7f8
and esi, 0x2f18bd39
or ebp, edi
or esi, ebx
mov edi, ebp
xor ebp, 0x378833d
xor edi, 0x62caa7f8
and ebp, edi
mov ebx, ebp
and ebp, 0x89363f97
not ebx
mov edx, ebx
and edx, 0x76c9c068
or ebp, edx
mov edx, ecx
and ecx, 0x89363f97
not edx
or ebx, edx
and edx, 0x76c9c068
or ecx, edx
mov edx, esi
xor esi, 0x90454202
not ebx
or esi, 0x61b224c5
xor ecx, ebp
xor edx, 0x2f18bd39
mov ebp, esi
or ebx, ecx
mov ecx, esi
not ebp
and ecx, 0xd03be4c8
and ebp, 0xe441b32
or ebp, ecx
mov ecx, eax
and eax, 0x2fc41b37
not ecx
or esi, ecx
and ecx, 0xd03be4c8
or eax, ecx
not esi
xor eax, ebp
or esi, eax
mov eax, ebx
and ebx, 0x6ffba4a8
not eax
and eax, 0x90045b57
or ebx, eax
mov eax, esi
and esi, 0x6ffba4a8
not eax
and eax, 0x90045b57
or esi, eax
mov eax, edi
and eax, edx
xor edx, edi
xor esi, ebx
or edx, eax
mov eax, edx
and edx, 0x8be1431b
not eax
and eax, 0x741ebce4
or edx, eax
mov eax, esi
xor edx, 0x8be1431b
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
and edx, 0xfa188cf9
not ecx
mov eax, ecx
or ecx, 0xfe1d5459
and eax, 0x5e77306
or edx, eax
mov eax, ecx
and ecx, 0x9520deb7
mov esi, edx
xor edx, 0x4005000
not eax
xor esi, 0x6a180048
or edx, 0x1208aa6
and eax, 0xc22100
and edx, 0x9520deb7
and esi, 0x6a1d0048
or eax, ecx
or esi, edx
xor eax, esi
mov ecx, eax
and eax, 0x5c214746
not ecx
and ecx, 0xa3deb8b9
or eax, ecx
mov ecx, eax
mov edx, eax
mov edi, eax
not ecx
xor edi, 0xd6bb6af2
and edx, 0x52a36a60
mov esi, ecx
and edi, eax
and ecx, 0xf21a9ffb
and eax, 0xde56004
and esi, 0x84180092
mov ebx, edi
and edi, 0x6c5598bd
or eax, ecx
or edx, esi
not ebx
mov ecx, eax
xor eax, 0x12028b53
mov esi, edx
xor edx, 0xad5c959f
xor ecx, 0xde56004
and eax, 0x16a28b53
mov ebp, edx
xor esi, 0x40010820
or edx, ebx
and ebx, 0x93aa6742
and ebp, 0x93aa6742
and esi, 0x441108b0
or edi, ebx
not edx
or esi, ebp
xor edi, esi
or edx, edi
mov esi, edx
and edx, 0x610dc371
not esi
and esi, 0x9ef23c8e
or edx, esi
mov esi, edx
xor edx, 0x4849567c
xor esi, 0xb7b6a983
mov ebx, edx
mov ebp, edx
mov edi, esi
and ebx, 0x7f65918c
or ebp, 0x6cec592e
and edi, 0x809a6e73
or edi, ebx
mov ebx, ecx
and ecx, 0x809a6e73
and ebx, 0xe95d74ac
not edi
or ebx, eax
or edi, edx
xor ebx, 0x9638e520
or ecx, ebx
mov eax, ecx
not eax
and eax, edi
not edi
mov ebx, edi
xor ebx, ecx
and ecx, edi
and ebx, edi
or ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov edi, ecx
and ecx, 0xbba86aa3
not eax
and edi, 0x4040951c
and eax, 0x4170040
or edi, eax
xor edi, 0x4040951c
or ecx, edi
mov edi, esi
and esi, 0x9b78145f
or edi, 0x9313a6d1
mov eax, ecx
and ecx, 0xff8bafd8
mov ebx, edi
and edi, 0x1b76499a
not eax
not ebx
and eax, 0x745027
and ebx, 0x64881024
or ecx, eax
or ebx, edi
mov edi, ebp
and ebp, 0x1b76499a
mov eax, ecx
xor ecx, 0xc4b9ab09
not edi
xor eax, 0x3b4654f6
and edi, 0x8001a641
or edi, ebp
mov ebp, eax
xor edi, ebx
and ebp, 0xf8b30993
mov ebx, edi
and edi, 0x9bbfd071
not ebx
and ebx, 0x64402f8e
or edi, ebx
mov ebx, edx
and edx, 0xfffffffe
and ebx, 0x6487eba0
xor edi, 0x8ac76a1
or ebx, esi
mov esi, edi
xor ebx, 0x6487eba1
or edx, ebx
mov ebx, ecx
and ecx, 0xaec58b4f
not edx
and ebx, 0x74cf66c
and esi, edx
xor edx, edi
or ebp, ebx
or edx, esi
mov esi, edx
xor esi, 0x951a6151
and esi, edx
not edx
and edx, 0x951a6151
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
and esi, 0x951a6151
not edx
and edx, 0x6ae59eae
or esi, edx
mov edx, esi
mov edi, esi
and esi, 0xf8b30993
not edx
and edi, 0x422cdeaa
and edx, 0xbdd32155
or edi, edx
mov edx, edi
xor edi, 0xbdd32155
xor edx, 0x422cdeaa
mov ebx, edx
and edx, 0xaec58b4f
and ebx, 0x74cf66c
or esi, ebx
mov ebx, ebp
not ebx
and ebx, esi
not esi
and esi, ebp
or esi, ebx
mov ebx, eax
or eax, edi
and edi, 0x513a74b0
and ebx, 0x513a74b0
or edx, edi
not eax
or ecx, ebx
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x6788c6b5
not ecx
and ecx, 0x9877394a
or eax, ecx
mov ecx, esi
xor eax, 0x6788c6b5
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0xf382bb9b
not edx
and ecx, 0x1454cdaf
mov esi, edx
and edx, 0xc7d4464
and esi, 0xebab3250
or eax, edx
or ecx, esi
mov edx, eax
and eax, 0xc48720bb
mov esi, ecx
and ecx, 0xdfcea70c
not edx
not esi
and edx, 0x3b78df44
and esi, 0x203158f3
or eax, edx
or ecx, esi
mov edi, eax
xor eax, 0x3b78df44
mov esi, ecx
xor ecx, 0x3818d138
xor edi, 0xc08600aa
xor esi, 0xc3822a83
or edi, 0x3559ea51
and esi, 0xf382bb9b
mov ebp, edi
and edi, 0x3252076a
or ecx, esi
not ebp
mov esi, ecx
mov edx, ecx
or ecx, 0xcaa615ae
and ebp, 0xc8a41084
not esi
and edx, 0x82182492
or ebp, edi
and esi, 0x7de7db6d
or esi, edx
mov edx, esi
xor esi, 0x82000482
or esi, 0x3559ea51
xor edx, 0x7de7db6d
mov ebx, esi
and esi, 0x6bab8a6e
not ebx
and ebx, 0x80041580
or ebx, esi
mov esi, ecx
and ecx, 0x6bab8a6e
not esi
and esi, 0x14506011
or esi, ecx
xor esi, ebx
mov ebx, eax
or ebx, 0xcaa615ae
mov edi, esi
mov ecx, ebx
and ebx, 0x3252076a
not edi
not ecx
and ecx, 0x509e811
or ecx, ebx
xor ecx, ebp
and edi, ecx
not ecx
and ecx, esi
mov esi, edx
and esi, eax
xor eax, edx
or ecx, edi
or eax, esi
mov edx, eax
and eax, 0x3637289e
not edx
and edx, 0xc9c8d761
or eax, edx
mov edx, ecx
and ecx, 0xd02edf3c
not edx
mov esi, edx
and esi, 0x2fd120c3
or ecx, esi
mov esi, eax
xor eax, 0xc9c8d761
xor esi, 0x1026081c
or edx, eax
and eax, 0x2fd120c3
and esi, 0xd02edf3c
not edx
or esi, eax
xor esi, ecx
or edx, esi
mov ecx, edx
mov eax, edx
xor ecx, 0xf382bb9b
and eax, 0x10823308
and ecx, edx
not edx
and edx, 0xe3008893
or eax, edx
mov edx, eax
xor eax, 0xef7dccf7
xor edx, 0x820000
mov esi, eax
and esi, 0x9104b3ad
and edx, 0x62820812
or edx, esi
mov esi, ecx
and ecx, 0x6efb4c52
not esi
or eax, esi
and esi, 0x9104b3ad
or ecx, esi
not eax
mov esi, 0x29bfe5b9
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xe028f34d
not ecx
and ecx, 0x1fd70cb2
or ecx, eax
mov eax, dword [0x464024]
xor ecx, 0x1fd70cb2
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
xor dl, al
xor cl, al
mov ah, dl
or dl, ch
mov al, cl
xor ah, ch
xor dl, 1
xor al, 1
or dl, ah
mov ah, dl
xor ah, 1
mov ch, ah
or ch, cl
and cl, dl
xor dl, al
and al, ah
xor ch, 1
or al, cl
or ch, dl
mov dl, ch
mov cl, ch
xor dl, 1
and cl, dl
mov ah, dl
xor ch, cl
xor cl, 1
xor ah, al
or cl, dl
xor cl, 1
or cl, ch
xor cl, al
or al, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, al
test al, 1
mov eax, 0x20f7f6f4
cmovne eax, esi
test cl, 1
not dl
cmovne eax, esi
test dl, 1
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x64], edx
mov edx, 0x20f7f6f4
mov dword [esp + 0x68], esi
cmove eax, edx
cmp eax, 0x26175cd3
jg 0x41790b
nop dword [eax]
cmp eax, 0xd9375bde
jg 0x4190b0
cmp eax, 0xc473736b
jle 0x419168
cmp eax, 0xcf42348a
jg 0x41a363
cmp eax, 0xc473736c
je 0x41a3b3
cmp eax, 0xcee3ce9c
jne 0x417900
mov eax, dword [esp + 0x4c]
movsx eax, byte [eax + 2]
shl eax, 0x10
mov dword [esp + 0x10], eax
mov eax, 0xf6ed9974
cmp eax, 0x26175cd3
jg 0x41790b
jmp 0x418010
cmp eax, 0x35b6633f
jg 0x4194b0
cmp eax, 0x26175cd4
je 0x41a454
cmp eax, 0x29bfe5b9
je 0x41abf1
cmp eax, 0x2bca3659
jne 0x417900
mov eax, dword [esp + 0x4c]
movsx eax, byte [eax]
mov dword [esp + 0x1c], eax
mov ebp, dword [esp + 0x6c]
mov esi, ebp
mov dword [esp + 0xc], ebp
not esi
mov eax, esi
mov ecx, esi
mov edi, esi
and eax, ebp
and ecx, 0x6f058ff7
mov dword [esp + 0x14], edi
mov edx, eax
mov ebx, eax
mov dword [esp + 8], eax
mov eax, ebp
not edx
and eax, 0x90fa7008
mov esi, ebx
mov ebx, dword [esp + 0x1c]
or ecx, eax
mov eax, edx
and esi, 0x6f058ff7
mov dword [esp], edx
and eax, 0x90fa7008
or esi, eax
mov eax, ebp
and ebp, 0xa036d50a
or eax, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
and eax, 0xac71ab05
not ecx
and ecx, 0x538e54fa
or eax, ecx
mov ecx, eax
xor eax, 0xaec824d2
xor ecx, 0x318b05
and ecx, 0x2b98fd7
or eax, ecx
mov ecx, eax
and eax, 0xbeaf35ad
not ecx
and ecx, 0x4150ca52
or eax, ecx
mov ecx, edi
and ecx, 0x5fc92af5
or ebp, ecx
mov ecx, eax
xor eax, 0x4150ca52
xor ebp, 0xa28f5add
xor ecx, 0x18821081
mov esi, ebp
and ecx, 0x58829ac1
xor esi, edi
mov edi, ebx
and esi, ebp
mov ebp, eax
and eax, 0xa77d653e
not edi
or ecx, eax
mov eax, esi
and esi, 0x58829ac1
not eax
or ebp, eax
and eax, 0xa77d653e
or esi, eax
not ebp
xor esi, ecx
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, esi
or esi, 0x85e8f21a
not eax
mov ecx, esi
and esi, 0xc3ea1d2
or eax, 0x7a170de5
not ecx
mov ebp, eax
and ecx, 0x72010c25
and eax, 0xc3ea1d2
not ebp
or ecx, esi
and ebp, 0x81c05208
or ebp, eax
xor ebp, ecx
mov ecx, ebx
mov eax, ebp
and ebp, 0x1eaae27
and ecx, 0xdbbe9fcd
not eax
and eax, 0xfe1551d8
or ebp, eax
mov eax, edi
and eax, 0x24416032
or ecx, eax
mov eax, ebp
xor ebp, 0x79442c15
mov edx, ecx
xor ecx, 0x24004032
xor eax, 0x86bbd3ea
xor edx, 0xc0308545
and ecx, 0x3f8e5aba
and eax, ebp
and edx, 0xc071a545
or edx, ecx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, edx
xor edx, 0xc051a144
mov esi, eax
xor ecx, 0x3f8e5aba
and edx, 0xc457a3fc
and eax, 0x3ba85c03
not esi
mov ebp, ecx
xor ebp, esi
and esi, 0xc457a3fc
and ebp, ecx
and ecx, 0x3ba85c03
or eax, esi
or ecx, edx
mov edx, ebp
and ebp, 0xec296a8b
not edx
xor eax, ecx
mov ecx, edx
and ecx, 0x13d69574
or ebp, ecx
mov ecx, eax
and eax, 0xec296a8b
not ecx
or edx, ecx
and ecx, 0x13d69574
or eax, ecx
not edx
xor eax, ebp
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x5f6ca00a
not eax
mov ecx, eax
and ecx, 0xa0935ff5
or edx, ecx
mov ecx, edi
xor edx, 0x5f6ca00a
and ecx, 0x1c593aa1
or edx, eax
mov eax, ebx
mov dword [esp + 4], edx
mov edx, ebx
and ebx, 0xe3a6c55e
and eax, 0x4fe147df
or ecx, ebx
and edx, 0xb0142020
xor ecx, 0x1c593aa1
or ecx, edi
and edi, 0xa9800
or edx, edi
xor edx, 0xb0142020
or eax, edx
mov edx, eax
and eax, 0xb01eb820
not edx
and edx, 0x4fe147df
or eax, edx
mov edx, ecx
and ecx, 0x220c2621
not edx
mov edi, eax
and edx, 0xddf3d9de
or ecx, edx
mov edx, eax
mov esi, ecx
xor ecx, 0xddf3d9de
not edx
xor edi, ecx
xor esi, 0x20040001
and edx, 0x430927be
and ecx, 0x430927be
and esi, 0xbcf6d841
and edi, eax
and eax, 0xbcf6d841
or eax, edx
or esi, ecx
mov edx, dword [esp + 0xc]
xor esi, eax
mov eax, edi
and eax, esi
xor esi, edi
mov edi, dword [esp + 8]
or esi, eax
mov eax, dword [esp + 0x14]
and edx, 0x42916bb6
and edi, 0xa866bc93
and eax, 0xbd6e9449
or edx, eax
mov eax, edx
xor edx, 0xbd6e9449
xor eax, 0x2892
mov ecx, edx
and ecx, 0x5799436c
and eax, 0xa866bc93
or eax, ecx
mov ecx, dword [esp]
or edx, ecx
and ecx, 0x5799436c
or edi, ecx
not edx
xor edi, eax
mov eax, esi
or edx, edi
not eax
mov edi, edx
mov ebx, eax
mov dword [esp], eax
and edx, 0x28ca9116
not edi
and ebx, 0x28929764
mov eax, edi
or edi, 0xd76d689b
and eax, 0xd7356ee9
or edx, eax
mov eax, esi
and esi, 0x2e95021d
mov ecx, edx
and eax, 0xd76d689b
xor ecx, 0xd7356ee9
or ebx, eax
mov eax, edx
mov edx, ecx
xor eax, 0x28800014
or edx, 0x28929764
and eax, 0x2e95021d
mov ebp, edx
and edx, 0x6364e246
not ebp
and ebp, 0x94090899
or ebp, edx
mov edx, edi
and edi, 0x6364e246
not edx
and edx, 0x8921520
or edx, edi
xor edx, ebp
mov ebp, dword [esp + 4]
mov edi, edx
and edx, 0xc654f89f
not edi
and edi, 0x39ab0760
or edx, edi
mov edi, ebx
and ebx, 0xc654f89f
not edi
and edi, 0x39ab0760
or ebx, edi
mov edi, ebp
xor ebx, edx
mov edx, ecx
not edi
and edx, 0xd16afde2
or eax, edx
mov edx, ecx
mov ecx, dword [esp]
or edx, ecx
and ecx, 0xd16afde2
or esi, ecx
not edx
xor esi, eax
mov eax, ebx
or edx, esi
not edx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
or edx, 0x6a040404
not eax
and edx, 0x6e0e4495
mov ecx, eax
and eax, 0x10000062
or ecx, 0x140a40f3
or eax, edx
mov edx, edi
mov esi, ecx
and ecx, 0x6e0e4495
not esi
and esi, 0x81f1bb08
or esi, ecx
mov ecx, ebp
xor esi, eax
and ecx, 0x13964a0d
mov eax, esi
and esi, 0x140a40f3
not eax
and eax, 0xebf5bf0c
or esi, eax
mov eax, edi
and edi, 0x325c8f15
mov ebx, esi
and eax, 0xec69b5f2
or edx, esi
not ebx
or ecx, eax
mov eax, esi
not edx
or esi, 0x38734481
mov ebp, ebx
and eax, 0xec69b5f2
or ebx, 0xc78cbb7e
and ebp, 0x13964a0d
or ebp, eax
xor ebp, ecx
or edx, ebp
mov ebp, esi
and esi, 0xe639533
mov eax, edx
and edx, 0x7764533e
not ebp
not eax
and ebp, 0xc18c2a4c
and eax, 0x889bacc1
or ebp, esi
or edx, eax
mov eax, edx
xor edx, 0x889bacc1
xor eax, 0x65040122
mov dword [esp], eax
mov eax, dword [esp + 4]
mov ecx, eax
or eax, 0xc78cbb7e
and ecx, 0xcda370ea
or edi, ecx
mov ecx, edi
xor edi, 0x801060
xor ecx, 0x20c0110
or edi, 0x38530401
and edi, 0x38d39e65
and ecx, 0xc70c211a
or ecx, edi
mov edi, eax
and eax, 0x38d39e65
not edi
and edi, 0x204080
or edi, eax
mov eax, dword [esp]
xor edi, ecx
mov ecx, ebx
and ebx, 0xe639533
not ecx
mov esi, edi
and ecx, 0x30104080
not esi
or ecx, ebx
and eax, 0x6d160123
xor ecx, ebp
and esi, ecx
not ecx
and ecx, edi
or ecx, esi
mov esi, edx
or edx, 0x4d1ead8d
mov edi, ecx
and esi, 0x92e9fedc
and ecx, 0xfe6fd1a5
not edi
or eax, esi
mov ebx, edi
mov esi, eax
xor eax, 0x92e9fedc
or edi, 0x4d1ead8d
and ebx, 0x1902e5a
mov dword [esp], eax
xor esi, 0x41020000
or ecx, ebx
mov ebx, eax
mov eax, edx
and edx, 0x2a3e3384
and esi, 0x436bf288
or ebx, 0xb2e15272
not eax
mov ebp, ebx
and ebx, 0x2a3e3384
and eax, 0x90c14072
not ebp
or eax, edx
and ebp, 0x45008c09
or ebp, ebx
mov ebx, ecx
xor ecx, 0x1902e5a
mov edx, ecx
xor eax, ebp
xor ebx, 0x426bd080
or edx, 0xb2e15272
and ebx, 0x436bf288
mov ebp, edx
and edx, 0xa9d0ec2d
not ebp
and ebp, 0x440e0180
or ebp, edx
mov edx, edi
and edi, 0xa9d0ec2d
not edx
and edx, 0x12211252
or edx, edi
mov edi, eax
xor edx, ebp
not edi
and edi, edx
not edx
and edx, eax
or edx, edi
mov edi, dword [esp]
mov eax, edi
or edi, ecx
and ecx, 0xbc940d77
and eax, 0xbc940d77
or ebx, ecx
mov ecx, edi
or esi, eax
not ecx
xor ebx, esi
or ecx, ebx
mov eax, ecx
mov edi, ecx
mov ecx, edx
and edx, 0x47edcbbd
not ecx
not eax
mov esi, ecx
or ecx, edi
and edi, 0xb8123442
and eax, 0x47edcbbd
and esi, 0xb8123442
or eax, edi
not ecx
or edx, esi
xor eax, edx
or ecx, eax
imul eax, ecx, 0x5bd1e995
mov ecx, eax
mov edx, eax
mov esi, eax
mov dword [esp], eax
not ecx
and edx, 0x156afdd1
mov eax, ecx
mov dword [esp + 4], ecx
and eax, 0xea95022e
or eax, edx
mov edx, ecx
mov edi, eax
xor eax, 0x156afdd1
or edx, esi
mov ebp, eax
xor edi, 0x4281002a
mov ebx, edx
and eax, 0xaefc9f93
and edi, 0x57898d2a
and ebp, 0xa87672d5
not ebx
or ebp, edi
mov edi, edx
xor edx, 0xaefc9f93
mov esi, ebp
xor ebp, 0x68aed46
and edx, ebx
and edi, 0x99228048
and ebx, 0x66dd7fb7
xor esi, 0xa87672d5
or ebx, edi
and ebp, esi
mov edi, ebp
and edi, eax
xor eax, ebp
mov ebp, ebx
xor ebx, 0xc821e024
xor ebp, 0x66dd7fb7
or eax, edi
and ebx, ebp
mov edi, ebx
and ebx, 0x9239bb17
not edi
mov ecx, edi
and ecx, 0x6dc644e8
or ebx, ecx
mov ecx, edx
and edx, 0x9239bb17
not ecx
or edi, ecx
and ecx, 0x6dc644e8
or edx, ecx
mov ecx, eax
not edi
xor edx, ebx
not ecx
or edi, edx
mov edx, dword [esp + 0x64]
and ecx, edi
not edi
and edi, eax
mov eax, esi
or edi, ecx
and eax, ebp
xor ebp, esi
mov ecx, edi
or ebp, eax
and edi, 0x105748bf
not ecx
mov eax, ecx
or ecx, ebp
and eax, 0xefa8b740
not ecx
or edi, eax
mov eax, ebp
and ebp, 0xefa8b740
not eax
and eax, 0x105748bf
or eax, ebp
xor eax, edi
mov edi, edx
or ecx, eax
and edi, 0x66cb3573
mov eax, ecx
and ecx, 0xa449054f
not eax
and eax, 0x5bb6fab0
or ecx, eax
mov eax, edx
not eax
xor ecx, 0xa449054f
mov esi, eax
mov ebx, eax
mov ebp, eax
and esi, 0x9934ca8c
or ebx, 0xbe9a6ebb
and ebp, 0x32906239
or edi, esi
xor edi, ecx
xor edi, 0x9934ca8c
and edi, ecx
or ecx, eax
not ecx
mov esi, edi
and esi, ecx
xor ecx, edi
mov edi, eax
or eax, edx
or ecx, esi
mov esi, ecx
and ecx, edx
or edx, 0x41248040
and edx, 0xcd2e8cc2
not esi
or ebp, edx
mov edx, ebx
and edi, esi
and ebx, 0xcd2e8cc2
not edx
or ecx, edi
mov edi, eax
and eax, 0xd1a7f45a
and edx, 0x411104
not ecx
not edi
or edx, ebx
or ecx, esi
and edi, 0x2e580ba5
mov ebx, dword [esp]
xor edx, ebp
or eax, edi
mov ebp, ecx
mov esi, edx
and edx, 0x409a9082
mov edi, eax
xor eax, 0x2e580ba5
not ebp
not esi
xor edi, 0xd1a7f45a
mov dword [esp], ebp
and esi, 0xbf656f7d
and ebx, 0x7493b35b
or edx, esi
mov esi, edx
xor edx, 0xd80084
xor esi, 0x1000f608
and edx, 0xeed808b5
and esi, 0x1127f74a
or esi, edx
mov edx, esi
xor esi, 0xe21008a5
xor edx, 0x1010148
and esi, 0xf236fea7
and edx, 0xdc90158
or edx, esi
mov esi, edx
xor edx, 0xdc90158
xor esi, 0xf236fea7
and edi, esi
mov esi, edx
xor esi, eax
and eax, edx
and esi, edx
or eax, edi
mov edx, esi
and esi, 0xd043f5d4
not edx
mov edi, edx
and edi, 0x2fbc0a2b
or esi, edi
mov edi, eax
and eax, 0xd043f5d4
not edi
or edx, edi
and edi, 0x2fbc0a2b
or eax, edi
not edx
xor eax, esi
or edx, eax
mov eax, edx
mov edi, edx
not eax
and edi, 0x364f91a8
mov esi, eax
and eax, 0xc9b06e57
and esi, edx
or eax, edi
mov edi, esi
and esi, 0xc9b06e57
not edi
or edx, edi
and edi, 0x364f91a8
or esi, edi
not edx
xor esi, eax
mov eax, dword [esp + 4]
or edx, esi
mov esi, edx
mov edi, edx
not esi
xor edi, 0x8b6c4ca4
and esi, edi
and edi, edx
and eax, 0x8b6c4ca4
mov edx, esi
or ebx, eax
and esi, 0xa6c1325a
not edx
mov eax, edx
and eax, 0x593ecda5
or esi, eax
mov eax, edi
and edi, 0xa6c1325a
not eax
or edx, eax
and eax, 0x593ecda5
or edi, eax
not edx
mov eax, dword [esp + 4]
xor edi, esi
mov esi, ebx
or edx, edi
not esi
and esi, edx
not edx
and edx, ebx
or edx, esi
mov esi, edx
and edx, 0x220fa493
not esi
and esi, 0xddf05b6c
or edx, esi
xor edx, 0x220fa493
mov esi, edx
xor edx, eax
and esi, eax
mov eax, ecx
or edx, esi
and eax, ebp
mov esi, ecx
mov ebx, edx
and esi, eax
xor eax, ecx
or eax, esi
not ebx
mov esi, ebx
mov ebp, eax
mov dword [esp + 4], eax
mov eax, edx
and ebx, 0x81599ea
and esi, 0xe2c4b7a3
and eax, 0x1d3b485c
or eax, esi
mov esi, ebp
mov dword [esp + 0xc], eax
mov eax, ebp
mov ebp, dword [esp]
and esi, 0x9e984bdd
not eax
mov edi, eax
mov dword [esp + 8], eax
and edi, 0x6167b422
or esi, edi
mov edi, ecx
and ebp, 0xcb5dafe5
and edi, 0x34a2501a
xor esi, 0x57df1c75
or ebp, edi
or esi, eax
xor ebp, 0xfde507b2
or ebp, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp], ebp
mov edi, ecx
mov ebp, ecx
xor edi, 0xe2c4b7a3
xor ebp, 0x1d3b485c
mov ecx, edi
mov dword [esp + 0x14], edi
mov edi, ebp
mov dword [esp + 0x1c], ebp
and ebp, 0xc94757a8
and ecx, 0x7a89333a
and edi, 0x8576ccc5
or edi, ecx
mov ecx, dword [esp]
xor edi, 0xb3ce6492
or ebp, edi
mov edi, ebp
and ebp, 0xc9463d4f
not edi
and edi, 0x36b9c2b0
or ebp, edi
mov edi, edx
and edx, 0x36b8a857
and edi, 0xf7ea6615
mov dword [esp + 0x2c], ebp
or edi, ebx
mov ebx, ecx
xor edi, 0x3ead31bd
not ebx
or edx, edi
mov edi, edx
and edx, 0xa979e43
not edi
and edi, 0xf56861bc
or edx, edi
mov edi, esi
and esi, 0x8b8d5dfd
not edi
mov ebp, edi
and edi, 0x911c8b67
and ebp, 0x7472a202
or ebp, esi
mov esi, ecx
xor ecx, 0x911c8b67
mov eax, ebp
xor ebp, 0xe56e2965
and ecx, ebx
and esi, 0xaed9d595
and ebx, 0x51262a6a
xor eax, 0x7472a202
or ebx, esi
and ebp, eax
mov dword [esp], eax
mov esi, ebp
and esi, edi
xor edi, ebp
or edi, esi
mov esi, ebx
xor ebx, 0x2ec15490
or ebx, 0x911c8b67
xor esi, 0x51262a6a
mov ebp, ebx
mov eax, ebx
not ebp
and eax, 0xb7186e85
and ebp, 0x48e31018
or ebp, eax
mov eax, ecx
and ecx, 0x48e7917a
not eax
or ebx, eax
and eax, 0xb7186e85
or ecx, eax
not ebx
mov eax, edi
xor ecx, ebp
not eax
or ebx, ecx
mov ecx, dword [esp]
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0x296a8b92
not eax
and eax, 0xd695746d
or esi, eax
mov eax, ebx
xor esi, 0x296a8b92
and eax, esi
xor esi, ebx
or esi, eax
mov eax, dword [esp + 0x2c]
mov ebp, eax
mov edi, eax
xor eax, 0x4b84bc1a
xor ebp, 0x36b9c2b0
xor edi, 0x49043c0a
and eax, ebp
and edi, 0x7d3d7eaa
mov ebx, eax
and ebx, edi
xor edi, eax
or edi, ebx
mov ebx, edx
xor edx, 0x88551f16
xor ebx, 0xf56861bc
and edx, ebx
mov ecx, edx
and edx, 0x85b6a856
not ecx
mov eax, ecx
and eax, 0x7a4957a9
or edx, eax
mov eax, ebp
xor ebp, ebx
and eax, ebx
mov dword [esp], eax
mov eax, ebx
or eax, 0x82c28155
or ebp, dword [esp]
mov ebx, eax
or ecx, eax
and eax, 0x7a4957a9
not ebx
not ecx
and ebx, 0x5342802
or ebx, eax
mov eax, edi
and edi, 0x58335d45
not eax
xor ebx, edx
and eax, 0xa7cca2ba
or ecx, ebx
or edi, eax
mov eax, ecx
and ecx, 0x58335d45
not eax
and eax, 0xa7cca2ba
or ecx, eax
mov eax, ebp
and ebp, 0xc63da95a
xor ecx, edi
not eax
mov edx, ecx
and eax, 0x39c256a5
and ecx, 0xb0f1c112
not edx
or ebp, eax
mov eax, edx
and eax, 0x4f0e3eed
or ecx, eax
mov eax, ebp
xor ebp, 0x39c256a5
xor eax, 0x80318112
or edx, ebp
and ebp, 0x4f0e3eed
and eax, 0xb0f1c112
not edx
or eax, ebp
xor eax, ecx
or edx, eax
mov eax, esi
and esi, 0x49008282
not eax
mov ecx, eax
or eax, 0x4d8d8b82
and ecx, 0x48d0900
or esi, ecx
mov ecx, eax
and eax, 0xe2dec10c
not ecx
mov edi, esi
xor esi, 0xa2de410c
and ecx, 0x10203471
xor edi, 0x9000282
and esi, 0xe2dec10c
or ecx, eax
mov eax, edx
and edi, 0xd010a82
xor eax, 0x4d8d8b82
or edi, esi
and eax, edx
not edx
xor ecx, edi
and edx, 0x4d8d8b82
mov esi, edx
and esi, eax
xor eax, edx
mov edx, ecx
and ecx, 0x5a48e963
not edx
or eax, esi
and edx, 0xa5b7169c
or ecx, edx
mov edx, eax
and eax, 0x5a48e963
not edx
and edx, 0xa5b7169c
or eax, edx
mov edx, dword [esp + 0x14]
mov esi, eax
mov eax, dword [esp + 0xc]
xor esi, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp], esi
mov esi, dword [esp + 4]
xor eax, 0x8a0facec
and eax, edx
and ecx, 0x9b09e5d0
and edx, 0x64f61a2f
mov edi, esi
or edx, ecx
xor edi, 0x68cb1b4f
mov ecx, edi
and edi, esi
and ecx, dword [esp + 8]
mov esi, ecx
and esi, edi
xor edi, ecx
or edi, esi
mov esi, edx
xor edx, 0x9b09e5d0
mov ecx, edx
xor esi, 0x560208
or ecx, 0x9734e4b0
and esi, 0x1572788
mov ebx, ecx
mov ebp, ecx
not ebx
and ebp, 0x17e32865
and ebx, 0x6808130a
or ebx, ebp
mov ebp, eax
and eax, 0xe81cd79a
not ebp
or ecx, ebp
and ebp, 0x17e32865
or eax, ebp
not ecx
xor eax, ebx
mov ebx, edi
and edi, 0xf6d7708e
not ebx
or ecx, eax
mov eax, dword [esp + 4]
and ebx, 0x9288f71
or edi, ebx
mov ebx, ecx
and ecx, 0xf6d7708e
not ebx
and ebx, 0x9288f71
or ecx, ebx
mov ebx, dword [esp + 8]
xor ecx, edi
mov edi, eax
and edi, 0xfea8d877
and ebx, 0x1572788
or ebx, edi
mov edi, eax
mov eax, dword [esp]
or edi, edx
and edx, 0xfea8d877
or esi, edx
not edi
mov edx, ecx
xor esi, ebx
or edi, esi
not edi
and edx, edi
xor edi, ecx
or edi, edx
mov edx, edi
mov ecx, edi
not edx
xor ecx, 0x7f75f16f
and edx, 0x7f75f16f
and ecx, edi
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, eax
mov edx, ecx
and ecx, 0x7f75f16f
not edx
and edx, 0x808a0e90
or ecx, edx
mov edx, ecx
and ecx, 0x44714f7a
not edx
and edx, 0xbb8eb085
or ecx, edx
mov edx, ecx
xor ecx, 0x320a0081
xor edx, 0x40210612
and ecx, 0x365a49e9
and edx, 0xc9a5b616
or edx, ecx
mov ecx, edx
xor edx, 0xc9a5b616
xor ecx, 0x365a49e9
xor esi, ecx
and ecx, eax
and esi, eax
not eax
and eax, edx
or ecx, eax
mov eax, esi
and esi, 0x2a55c747
mov edx, ecx
not eax
and ecx, 0x2a55c747
mov edi, eax
not edx
or eax, edx
and edi, 0xd5aa38b8
and edx, 0xd5aa38b8
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov dword [esp + 0x5c], eax
mov eax, dword [0x464020]
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
mov edx, ecx
xor esi, 0x897ebfac
and eax, 0xe6d91f82
and edx, 0x8008092b
and esi, ecx
not ecx
mov edi, ecx
and edi, 0x1926e07d
or eax, edi
mov edi, eax
and eax, 0x1926e07d
not edi
and edi, 0xe6d91f82
or eax, edi
mov edi, eax
and eax, 0x2cf29712
not edi
and edi, 0xd30d68ed
or eax, edi
mov edi, eax
xor eax, 0x50016085
xor edi, 0x2cf29712
and eax, 0x7ca3e187
mov ebx, edi
and edi, 0xe1deca73
and ebx, 0x835c1e78
or ebx, eax
xor ebx, 0x9d7d2bf4
or edi, ebx
mov ebx, ecx
and ebx, 0x7ff7f6d4
mov eax, edi
or edx, ebx
not eax
xor edx, 0x61d6c358
mov ebx, edx
xor ebx, ecx
and ecx, 0x897ebfac
and ebx, edx
mov edx, ebx
and ebx, edi
not edx
or edi, edx
and edx, eax
or edx, ebx
mov eax, edi
mov ebx, edi
mov ebp, edx
not eax
and ebx, 0x69c4cef3
and edx, 0x963b310c
not ebp
and eax, 0x963b310c
or edi, ebp
and ebp, 0x69c4cef3
or eax, ebx
or edx, ebp
not edi
xor edx, eax
or edi, edx
mov eax, edi
or edi, 0xd05400b0
not eax
and edi, 0xf55658b0
mov edx, eax
and eax, 0x8a0844c
or edx, 0x2da2dc4c
or eax, edi
mov edi, edx
and edx, 0xf55658b0
not edi
and edi, 0x2092303
or edi, edx
xor edi, eax
mov eax, edi
and edi, 0x3383e9c1
not eax
and eax, 0xcc7c163e
or edi, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0xd7169577
not eax
and eax, 0x28e96a88
or esi, eax
mov eax, edi
xor esi, 0x5e682adb
not eax
mov ecx, esi
xor ecx, edi
and ecx, esi
or esi, eax
and eax, 0x25aaca73
not esi
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
mov edx, esi
or esi, edi
and edi, 0xda55358c
not ecx
and edx, 0xda55358c
or eax, edi
not esi
and ecx, 0x25aaca73
or ecx, edx
xor eax, ecx
mov ecx, dword [0x464024]
or esi, eax
cmp esi, 0xffffffff
mov esi, 0x627f3659
sete ah
setne al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
and ah, dl
and cl, al
or ah, cl
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
mov al, ah
mov dh, ah
or dl, cl
not dh
xor dl, 1
and dh, ah
and al, dl
xor dl, ah
xor dh, 1
or dl, al
mov al, dl
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov al, cl
mov ch, cl
or cl, dl
and al, dl
xor ch, al
xor al, 1
or al, dl
xor al, 1
or al, ch
mov ch, ah
xor ch, dh
or dh, ah
mov ah, cl
xor dh, 1
xor ah, al
xor al, 1
or dh, ch
or cl, al
mov dl, dh
mov ch, dh
xor dl, 1
xor ch, dl
and ch, dh
mov dh, cl
or cl, ah
xor dh, ah
mov ah, ch
xor cl, 1
xor ah, 1
or cl, dh
or ch, ah
mov dh, ah
xor dh, ch
or ch, ah
xor ch, 1
or ch, dh
mov dh, cl
xor dh, 1
mov ah, dh
and ah, cl
xor dh, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dh
mov cl, ah
and ah, ch
xor ch, 1
xor cl, 1
and cl, ch
or ah, cl
mov ecx, eax
and cl, dl
xor dl, al
xor ah, 1
or cl, dl
mov al, dl
xor cl, 1
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, ah
and ah, cl
mov ecx, 0x490b0889
or ah, dl
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0x490b0889
cmovne eax, ecx
test dl, 1
jmp 0x41d06b
cmp eax, 0x3a31f47
jg 0x4194d6
cmp eax, 0xd9375bdf
je 0x41ac0e
cmp eax, 0xf6ed9974
je 0x41ac22
cmp eax, 0xfbb04cd2
jne 0x417900
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, 0x7a23f348
cmp eax, 0x26175cd3
jg 0x41790b
jmp 0x418010
cmp eax, 0x490b0889
je 0x41b9c3
cmp eax, 0x57ac4376
je 0x41b9cc
cmp eax, 0x60e7ce50
jne 0x417900
mov eax, dword [esp + 0x50]
mov ecx, 0xf6ed9974
mov dword [esp + 0x10], 0
cmp eax, 3
mov eax, 0xcee3ce9c
jmp 0x41d508
cmp eax, 0x99b41be6
je 0x41bfb7
cmp eax, 0xa0c28d0f
je 0x41d013
cmp eax, 0xa343e2df
jne 0x417900
mov eax, dword [0x464020]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
mov edi, esi
mov dword [esp + 4], esi
mov edx, eax
mov ecx, eax
and eax, esi
and esi, 0x6c04c8d9
and edi, 0xc71ae4bf
and edx, 0x93fb3726
mov dword [esp + 8], ecx
or esi, edx
xor esi, 0x6c04c8d9
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
and eax, 0xef315879
not edx
and edx, 0x10cea786
or eax, edx
mov edx, eax
xor eax, 0x10cea786
not edx
and eax, 0xfffffffe
and edx, 1
or eax, edx
mov esi, eax
xor esi, 1
and esi, eax
mov eax, ecx
and eax, 0x38e51b40
mov ebx, esi
and esi, 0xa15094cd
or edi, eax
not ebx
xor edi, 0x38e51b41
mov eax, ebx
or ebx, 0x156a8d80
or edi, ecx
and eax, 0x5eaf6b32
mov ebp, edi
or esi, eax
and edi, 0xdbddb680
not ebp
mov edx, esi
mov eax, ebp
xor edx, 0x4bc5e6b2
and ebp, 0xea95727f
and eax, 0x2422497f
or eax, edi
mov edi, esi
xor esi, 0x5eaf6b32
xor edi, 0xa15094cd
mov dword [esp], eax
and edx, edi
and edi, 0x7e924693
mov eax, edx
and edx, 0x7a806651
not eax
mov ecx, eax
or eax, ebx
and ecx, 0x857f99ae
not eax
or edx, ecx
mov ecx, ebx
and ebx, 0x857f99ae
not ecx
and ecx, 0x6a806251
or ecx, ebx
xor ecx, edx
or eax, ecx
mov ecx, dword [esp]
mov ebx, ecx
xor ecx, 0xceb73b00
xor ebx, 0x2422497f
and ecx, ebx
and ebx, 0x7e924693
mov edx, ecx
and edx, ebp
xor ebp, ecx
mov ecx, eax
and eax, 0x48d3cf35
not ecx
or ebp, edx
and ecx, 0xb72c30ca
or eax, ecx
mov ecx, ebp
and ebp, 0x48d3cf35
not ecx
and ecx, 0xb72c30ca
or ebp, ecx
xor ebp, eax
mov eax, esi
and eax, 0x816db96c
mov ecx, ebp
or edi, eax
mov eax, dword [esp]
xor eax, 0xdbddb680
or esi, eax
and eax, 0x816db96c
or ebx, eax
not esi
mov eax, dword [esp + 4]
xor ebx, edi
mov edi, ecx
not ecx
mov edx, ecx
or esi, ebx
and edi, 0x74406422
and edx, 0x8bbf9bdd
or ecx, esi
or edi, edx
mov edx, esi
and esi, 0x8bbf9bdd
not ecx
mov ebp, eax
not edx
xor ebp, 0x222f3020
and edx, 0x74406422
and ebp, eax
and eax, 0x22003020
or edx, esi
xor edx, edi
or ecx, edx
mov edx, dword [esp + 8]
mov edi, ecx
xor edi, 0xbaf236f1
and edi, ecx
and edx, 0x2f0000
or eax, edx
xor eax, 0x22003020
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, ebp
and ebp, 0x222f3020
not eax
and eax, 0xddd0cfdf
or ebp, eax
mov eax, ecx
and ecx, 0x56e5fe6e
not eax
mov ebx, ebp
mov edx, ebp
mov esi, eax
not ebx
xor edx, 0xbaf236f1
and eax, 0xa91a0191
and esi, 0xbaf236f1
and ebx, edx
and edx, ebp
or eax, ecx
mov ebp, esi
and ebp, edi
xor edi, esi
mov esi, ebx
and esi, edx
xor edx, ebx
or edi, ebp
or edx, esi
mov esi, edi
not esi
and esi, edx
not edx
and edx, edi
or edx, esi
mov esi, edx
and edx, 0xa91a0191
not esi
mov edi, esi
and edi, 0x56e5fe6e
or edx, edi
mov edi, 0xd4cf60dd
xor eax, edx
mov edx, dword [0x464024]
not eax
or eax, esi
mov esi, 0xc473736c
cmp eax, 0xffffffff
sete al
cmp edx, 0xa
setl ch
cmp edx, 9
setg ah
xor ah, al
mov al, ah
mov cl, ah
mov bh, ah
xor al, ch
or ch, ah
xor ch, 1
or ch, al
mov al, ah
xor al, 1
mov dl, ch
and cl, al
xor dl, 1
xor bh, al
mov dh, cl
xor cl, ah
or ch, dl
and bh, ah
and dh, ah
xor bh, 1
or ah, al
or cl, dh
mov dh, dl
or dh, ch
xor ch, dl
xor cl, dl
xor dh, 1
mov bl, dh
xor dh, ch
and bl, ch
mov ch, bh
xor bh, ah
or ch, ah
or dh, bl
xor bh, 1
mov ah, ch
xor ah, bh
or bh, ch
mov ch, dh
xor ch, 1
xor bh, 1
and ch, dh
or bh, ah
mov ah, dh
xor ch, 1
xor ah, ch
or ch, dh
xor ch, 1
or ch, ah
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
xor ch, bh
or al, ah
xor dl, al
or al, cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov cl, ch
or al, dl
xor cl, 1
mov edx, eax
and al, ch
xor dl, 1
or ch, dl
and dl, cl
or dl, al
mov cl, ch
mov eax, 0xc473736c
xor cl, dl
test dl, 1
cmovne eax, edi
test ch, 1
cmovne eax, esi
test cl, 1
cmove eax, edi
cmp eax, 0x26175cd3
jg 0x41790b
jmp 0x418010
cmp eax, 0x35b66340
je 0x41d035
cmp eax, 0x402db71a
je 0x41d052
cmp eax, 0x46d343ed
jne 0x417900
jmp 0x41e9c1
cmp eax, 0x3a31f48
je 0x41d07e
cmp eax, 0x14943e66
je 0x41d4f7
cmp eax, 0x20f7f6f4
jne 0x417900
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x68]
cmp ecx, eax
mov ecx, dword [0x464020]
setl byte [esp + 0x4b]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0xc9fa7ad5
mov esi, ecx
mov edi, ecx
and esi, 0x3605852a
and edi, eax
and eax, 0x1658bae4
or edx, esi
mov ebx, edi
and edi, 0x96c7c383
mov esi, edx
xor edx, 0x3605852a
not ebx
mov ebp, edx
xor esi, 0x80c24281
or edx, ebx
and ebx, 0x69383c7c
and ebp, 0x69383c7c
and esi, 0x96c7c383
or edi, ebx
not edx
or esi, ebp
xor edi, esi
or edx, edi
mov esi, edx
and edx, 0x3451d22c
not esi
and esi, 0xcbae2dd3
or edx, esi
mov esi, edx
xor edx, 0x41860412
xor esi, 0x20509220
and edx, 0x5587441e
and esi, 0xaa78bbe1
or edx, esi
mov edi, edx
xor edi, 0xaa78bbe1
and edi, edx
mov edx, ecx
and edx, 0xe9a7451b
mov esi, edi
or eax, edx
mov edx, edi
and esi, 0x8e2494bf
xor edx, 0xb1fe6556
xor eax, 0xbc200105
and edx, edi
not edi
xor ecx, eax
and edi, 0x71db6b40
and ecx, eax
or esi, edi
mov eax, ecx
or ecx, 0x4e019aa9
xor esi, 0x8e2494bf
not eax
mov ebx, esi
mov edi, eax
and ebx, eax
xor eax, esi
and esi, 0xb1fe6556
or edi, 0xb1fe6556
mov ebp, esi
or eax, ebx
and ebp, edx
xor edx, esi
mov esi, ecx
and ecx, 0x8f10cef6
or edx, ebp
mov ebp, edi
not esi
and edi, 0x8f10cef6
not ebp
and esi, 0x30ee2100
and ebp, 0x40011009
or esi, ecx
mov ecx, edx
or ebp, edi
not ecx
xor ebp, esi
and ecx, ebp
not ebp
and ebp, edx
or ebp, ecx
mov ecx, eax
and eax, 0x3884cd6c
not ecx
and ecx, 0xc77b3293
or eax, ecx
mov ecx, ebp
xor eax, 0x3884cd6c
and ecx, eax
xor eax, ebp
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xaa78bbe1
not ecx
and edx, eax
or eax, 0x5587441e
and ecx, 0x8800b101
mov esi, edx
mov edi, eax
and edx, 0xc882f50f
not esi
and edi, 0x377d0af0
or eax, esi
and esi, 0x377d0af0
or ecx, edi
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov edx, eax
mov ecx, eax
not edx
xor ecx, 0xfffffffe
mov esi, edx
and edx, 0xbcaf7e5c
and esi, 1
or ecx, esi
mov esi, ecx
and ecx, 0x61fe22d2
not esi
and esi, 0x9e01dd2d
or ecx, esi
mov esi, eax
and eax, 1
and esi, 0x435081a2
mov edi, ecx
or esi, edx
mov edx, ecx
xor edi, 0x61fe22d2
xor ecx, 0x398d3216
xor edx, 0x88011004
and ecx, edi
and edi, 0x1636cf7b
xor esi, 0x435081a2
and edx, 0xe9c93084
or eax, esi
or edi, edx
mov ebx, eax
mov edx, edi
xor edi, 0x48411084
xor ebx, 0x587310c4
or edi, 0xa78cef3b
xor edx, 0x1636cf7b
mov esi, ebx
and ebx, eax
mov ebp, edi
mov dword [esp], edx
mov edx, edi
not ebp
and edx, 0x385e5383
and ebp, 0x40210044
or ebp, edx
mov edx, ecx
and ecx, 0xc7a1ac7c
not edx
or edi, edx
and edx, 0x385e5383
or ecx, edx
mov edx, eax
not edi
not edx
xor ecx, ebp
and esi, edx
or edi, ecx
mov eax, esi
and esi, 0x3ff91f14
not eax
mov ecx, eax
and ecx, 0xc006e0eb
or esi, ecx
mov ecx, ebx
and ebx, 0x3ff91f14
not ecx
or eax, ecx
and ecx, 0xc006e0eb
or ebx, ecx
mov ecx, edi
not eax
and edi, 0x4c940657
xor ebx, esi
not ecx
mov esi, dword [esp]
and ecx, 0xb36bf9a8
or eax, ebx
or edi, ecx
mov ecx, eax
and eax, 0x4c940657
not ecx
and ecx, 0xb36bf9a8
or eax, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
xor eax, edi
or edx, ecx
mov ecx, eax
not edx
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
mov edi, edx
mov esi, edx
not ecx
and edi, 0x5080020
xor esi, 0x58844a9
mov eax, ecx
and esi, edx
and edx, 0x7b7d3683
and eax, 0x804489
or edi, eax
xor edi, 0x5080020
mov eax, edi
and eax, esi
xor esi, edi
mov edi, ecx
or esi, eax
and edi, 0x8482c97c
mov eax, esi
or edx, edi
and esi, 0x7215f410
not eax
xor edx, 0x7b7d3683
and eax, 0x8dea0bef
xor ecx, edx
or esi, eax
and ecx, edx
mov eax, esi
xor esi, 0x88604800
mov ebx, ecx
mov edi, ecx
and ecx, 0x5c6321ff
xor eax, 0x51852031
and esi, 0xae78d888
not ebx
and edi, 0x71bd25e0
and eax, 0x51872777
and ebx, 0x8e42da1f
or esi, eax
or edi, ebx
mov eax, esi
mov edx, esi
xor esi, 0xde40688
xor edx, 0x51872777
mov ebx, esi
xor eax, 0xae78d888
and ebx, edx
mov dword [esp], edx
and esi, eax
mov ebp, ebx
and ebx, 0x53f64b16
not ebp
mov edx, ebp
and edx, 0xac09b4e9
or ebx, edx
mov edx, esi
and esi, 0x53f64b16
not edx
or ebp, edx
and edx, 0xac09b4e9
or esi, edx
mov edx, edi
not ebp
xor esi, ebx
mov ebx, edi
xor edx, 0x2dde041f
xor edi, 0x8e42da1f
xor ebx, 0x71bd25e0
or ebp, esi
and edx, ebx
and ebx, 0x9776a12f
mov esi, edx
and esi, ecx
xor ecx, edx
mov edx, ebp
or ecx, esi
not edx
mov esi, dword [esp]
and edx, ecx
not ecx
and ecx, ebp
or ecx, edx
mov edx, eax
or eax, edi
and edi, 0x68895ed0
and edx, 0x68895ed0
and esi, 0x9776a12f
or ebx, edi
not eax
or esi, edx
xor ebx, esi
or eax, ebx
mov edx, eax
and eax, 0xa75835d4
not edx
and edx, 0x58a7ca2b
or eax, edx
mov edx, ecx
xor eax, 0xa75835d4
and edx, eax
xor eax, ecx
or eax, edx
mov esi, eax
mov ecx, eax
xor esi, 0xca9c9742
or ecx, 0x356368bd
and esi, eax
mov edx, ecx
mov edi, ecx
mov ebp, esi
not edx
and edi, 0x7c904b7f
and esi, 0x836fb480
not ebp
and edx, 0x820c9400
or ecx, ebp
and ebp, 0x7c904b7f
or edx, edi
or esi, ebp
not ecx
xor esi, edx
mov edx, dword [0x464024]
or ecx, esi
mov esi, ecx
and ecx, 0xf47178da
not esi
and esi, 0xb8e8725
or ecx, esi
mov esi, ecx
xor ecx, 0x3eedef98
xor esi, 0xc1121067
and esi, eax
not eax
and eax, ecx
or esi, eax
not esi
or esi, ecx
cmp esi, 0xffffffff
mov esi, 0xa0c28d0f
setne ah
sete cl
cmp edx, 0xa
setl ch
cmp edx, 9
mov bl, ah
setg dh
mov dl, ch
and bl, ch
xor ah, ch
mov al, dh
and dl, cl
or ah, bl
and al, cl
xor cl, ch
or cl, dl
or al, bl
xor cl, 1
mov dl, al
and dl, cl
xor cl, al
xor al, 1
or al, dh
or cl, dl
mov ch, al
mov edx, ecx
not ch
xor dl, 1
and ch, al
xor ch, 1
mov dh, ch
or ch, al
xor dh, al
xor ch, 1
or ch, dh
mov dh, ah
xor ch, ah
and dh, al
xor al, ah
or al, dh
xor ch, 1
mov dh, dl
xor al, 1
mov ah, ch
xor dh, cl
and ah, al
xor al, ch
mov ch, cl
and dh, dl
or ch, dl
mov bl, dh
or al, ah
and dh, ch
xor ch, 1
mov ah, al
xor bl, 1
mov bh, ch
xor ah, 1
xor bh, bl
and bl, ch
and bh, ch
mov ch, ah
or bl, dh
and ah, dl
or dl, al
or ch, al
mov dh, bh
and dh, bl
xor bl, bh
xor ch, 1
or bl, dh
mov dh, ch
xor dh, al
and al, cl
mov cl, dl
xor dh, 1
or al, ah
and ch, dh
xor al, 1
xor ch, 1
xor cl, al
or al, dl
mov bh, ch
or ch, dh
xor al, 1
xor bh, dh
xor ch, 1
or al, cl
or ch, bh
mov cl, al
mov dh, ch
xor cl, 1
xor dh, bl
mov dl, cl
and ch, dh
and dh, bl
and dl, al
mov bl, ch
xor ch, dh
xor dh, 1
xor dl, 1
xor bl, 1
mov ah, dl
or dl, al
or dh, bl
xor ah, al
xor dl, 1
xor dh, 1
or dl, ah
or dh, ch
mov al, dh
xor dl, dh
xor al, cl
or cl, dh
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x29bfe5b9
cmovne esi, eax
test cl, 1
mov eax, 0xa0c28d0f
cmovne eax, esi
test dl, 1
jmp 0x41e99a
cmp eax, 0x7a23f348
je 0x41d51b
cmp eax, 0x7e443943
jne 0x417900
lea eax, [esp + 0x34]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [0x463fe8]
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
lea eax, [ecx - 1]
imul eax, ecx
mov edi, eax
mov ecx, eax
xor edi, 0x5735a1aa
or ecx, 0xa8ca5e55
and edi, eax
mov esi, ecx
mov ebx, ecx
mov edx, edi
not esi
and ebx, 0xce4b37e
and edi, 0xf31b4c81
not edx
and esi, 0x53110080
or ecx, edx
and edx, 0xce4b37e
or esi, ebx
mov ebx, eax
or edi, edx
mov edx, eax
not ecx
and ebx, 0xafb5eb80
xor edi, esi
not edx
or ecx, edi
mov edi, edx
mov esi, ecx
and edi, 0x504a147f
and ecx, 0x530121aa
not esi
or ebx, edi
xor ebx, 0x54f49c6a
and esi, 0xa8405640
or ecx, esi
or ebx, edx
and edx, 0x95190141
mov esi, ecx
mov edi, ecx
mov ebp, ebx
xor edi, ebx
not esi
not ebp
and ebx, 0xa84ea491
and ebp, 0x57b15b6e
and edi, ecx
and esi, 0xa84ea491
and ecx, 0x5301536a
or ecx, esi
or ebp, ebx
xor ebp, ecx
mov ecx, edi
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov ecx, ebp
mov esi, ebp
or ecx, 0xfb4177eb
xor esi, 0x4be8814
mov edi, ecx
mov ebx, ecx
and esi, ebp
not edi
and ebx, 0x7737bb5c
and edi, 0x880000
or edi, ebx
mov ebx, esi
and esi, 0x88c844a3
not ebx
or ecx, ebx
and ebx, 0x7737bb5c
or esi, ebx
not ecx
xor esi, edi
mov edi, eax
xor edi, 0xbd3d535b
or ecx, esi
and edi, eax
and eax, 0x2824521a
or eax, edx
mov edx, eax
xor eax, 0xd7dbade5
xor edx, 0x41008
mov esi, eax
and esi, 0xab20e392
and edx, 0x141d1049
or edx, esi
mov esi, edi
and edi, 0x54df1c6d
not esi
or eax, esi
and esi, 0xab20e392
or edi, esi
not eax
mov esi, ecx
xor edi, edx
not esi
or eax, edi
mov edi, ecx
and ecx, 0x48a11089
mov edx, eax
and eax, 0xbd3d535b
and edi, 0x186b84bf
not edx
and edx, 0x42c2aca4
or eax, edx
mov edx, esi
and edx, 0xe7947b40
or edi, edx
mov edx, esi
and esi, 0xb75eef76
or edx, eax
not eax
xor edi, 0xe7947b40
or ecx, esi
mov esi, 0x787911cf
or edi, eax
not edx
not edi
mov eax, edi
and eax, edx
xor edx, edi
mov edi, dword [0x463fec]
or edx, eax
mov eax, ecx
xor ecx, 0xb75eef76
and ecx, edx
xor eax, 0x48a11089
not edx
and eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
sete cl
setne dl
sete byte [esp + 0x78]
cmp edi, 9
setg bh
cmp edi, 0xa
mov byte [esp + 8], cl
setl ah
mov dh, bh
setl byte [esp + 0x7c]
mov byte [esp], bh
xor dh, ah
mov byte [esp + 4], ah
mov ch, dh
xor ch, 1
and dh, ch
mov bl, ch
and bl, dh
xor dh, ch
mov ch, bh
or dh, bl
mov bl, dh
or bh, dh
and dh, ah
xor bl, 1
xor bh, 1
and ch, bl
or dh, ch
mov ch, bh
xor dh, 1
or dh, bl
or bl, ah
xor bl, 1
and ch, bl
xor bl, bh
or bl, ch
mov bh, bl
mov ch, bl
xor bh, 1
and ch, bh
mov al, ch
xor ch, bl
and al, bl
mov bl, dh
or ch, al
and bl, bh
xor bh, dh
mov al, ch
xor ch, 1
or bh, bl
and al, dh
xor dh, 1
and ch, dh
or ch, al
xor ch, 1
mov al, ch
or ch, bh
xor al, bh
xor ch, 1
or ch, al
mov eax, edx
xor al, cl
mov dh, al
and dh, cl
mov bl, dh
xor bl, 1
or dh, bl
mov bh, bl
xor bh, dh
or dh, bl
xor dh, 1
or dh, bh
mov bh, dh
mov bl, dh
xor bh, al
xor bl, 1
and bh, dh
and dh, al
xor al, 1
and al, bl
xor bh, 1
or dh, al
mov al, bh
xor dh, 1
xor al, dh
or dh, bh
xor dh, 1
or dh, al
mov al, ch
mov bh, dh
xor al, 1
xor bh, 1
mov bl, bh
and ch, bh
and bl, dh
and dh, al
or dh, ch
mov ch, bh
and ch, bl
xor bl, bh
xor dh, 1
or bl, ch
mov ch, al
or dh, bh
xor bl, 1
mov cl, dh
and ch, bl
xor bl, al
mov al, dh
or bl, ch
mov bh, bl
mov ch, bl
mov ah, bl
xor bh, 1
and ch, bh
and ah, ch
xor ch, bl
xor bl, dh
xor dh, 1
and al, dh
or bh, dh
or ch, ah
xor cl, al
xor al, 1
xor bh, 1
or al, dh
or bh, bl
mov dh, byte [esp + 8]
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and cl, ch
xor ch, 1
and ch, al
mov al, bh
or ch, cl
mov cl, byte [esp + 4]
xor al, ch
xor ch, 1
or ch, bh
xor al, 1
xor ch, 1
or ch, al
mov eax, ecx
xor cl, dh
and al, dh
or cl, al
mov eax, ecx
mov ah, cl
mov cl, byte [esp]
xor al, 1
and al, ah
or dh, cl
xor dl, cl
xor dh, 1
and dl, cl
mov cl, dh
and cl, dl
xor dl, dh
or dl, cl
mov cl, ah
and cl, al
xor al, ah
xor dl, 1
or al, cl
mov cl, ah
xor al, dl
and cl, dl
xor dl, ah
or dl, cl
mov cl, al
xor dl, 1
and cl, dl
xor dl, al
or dl, cl
mov cl, dl
xor cl, 1
mov eax, ecx
or cl, dl
and al, dl
xor cl, 1
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, ch
mov edx, eax
xor ah, 1
and dl, cl
xor cl, al
and ch, ah
mov dh, ah
or cl, dl
and dh, ch
xor ch, ah
mov al, cl
or ch, dh
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov al, cl
xor al, 1
and al, cl
mov edx, eax
xor al, cl
and dl, cl
or al, dl
mov cl, al
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
mov al, ah
xor dl, 1
or dl, cl
mov cl, dl
xor cl, 1
and ah, cl
xor al, cl
and cl, dl
or al, ah
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
xor cl, ch
mov edx, ecx
mov ah, cl
xor dl, 1
and ah, dl
mov ch, ah
xor ah, cl
and ch, cl
mov cl, al
or ah, ch
and cl, dl
xor dl, al
xor ah, al
or dl, cl
mov ecx, 0xbc6b9fda
mov al, ah
xor al, dl
not al
test al, 1
cmovne ecx, esi
test dl, 1
mov esi, 0xbc6b9fda
cmovne esi, ecx
test ah, 1
mov eax, 0xfb3695c2
cmovne esi, ecx
nop word cs:[eax + eax]
nop
cmp eax, 0xfc7532eb
jg 0x41a330
cmp eax, 0xbc6b9fda
je 0x41e9ad
cmp eax, 0xfb3695c2
jne 0x419ee0
mov ah, byte [esp + 0x78]
mov edi, 0x787911cf
mov al, ah
mov dl, ah
mov ch, ah
mov byte [esp + 0x1c], ah
xor al, 1
mov bh, byte [esp + 0x7c]
mov cl, al
or dl, al
mov byte [esp + 0x2c], al
and cl, ah
xor ch, dl
xor dl, 1
mov dh, cl
mov bl, cl
xor cl, 1
and dh, al
xor bl, al
or bl, dh
xor bl, dl
or dl, al
xor dl, 1
or dl, ch
mov ch, dl
xor ch, bl
xor bl, 1
or bl, dl
xor ch, 1
xor bl, 1
or bl, ch
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov dl, bh
xor dl, 1
mov byte [esp], al
mov dh, dl
mov ch, dl
or dh, bh
and ch, bh
mov ah, dh
mov al, ch
xor ch, dl
xor ah, 1
xor al, 1
mov dl, ah
or al, bh
and dl, dh
xor al, 1
mov bl, dl
or al, ch
xor dl, ah
xor bl, 1
mov byte [esp + 8], al
or bl, dh
xor bl, 1
or bl, dl
mov dl, al
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
mov dl, bh
and dl, dh
xor dh, bh
mov bh, byte [esp]
xor bl, 1
or dh, dl
mov al, bl
or bl, dh
xor al, dh
xor bl, 1
mov ch, bh
or bl, al
xor ch, 1
mov dh, bl
mov al, ch
mov dl, ch
mov byte [esp + 0xc], ch
mov ch, bl
xor ch, 1
and dl, bh
xor al, bh
mov bh, bl
and dh, ch
or al, dl
mov dl, bl
mov byte [esp + 0x14], ch
or byte [esp + 0x14], bl
and dl, dh
xor bh, dh
mov byte [esp + 4], dh
mov dh, byte [esp + 0x2c]
or bh, dl
mov dl, bh
xor bh, ch
and dl, ch
mov ch, byte [esp + 8]
or bh, dl
mov dl, ch
xor ch, ah
and dl, ah
mov ah, cl
or cl, dh
or ch, dl
mov dl, al
xor ah, dh
xor cl, 1
and dh, al
xor dl, 1
or cl, ah
and dl, byte [esp + 0x1c]
xor cl, al
mov ah, cl
xor ah, 1
or dl, dh
mov dh, dl
xor dh, al
mov al, ah
and al, cl
and dh, dl
mov dl, al
xor al, ah
and dl, ah
or ah, dh
or al, dl
xor ah, 1
mov dl, al
xor al, 1
and al, dh
xor dh, 1
and dl, dh
xor dh, cl
or ah, dh
or al, dl
mov dh, bh
mov dl, bh
xor ah, 1
mov cl, al
xor dh, 1
and cl, ah
xor ah, al
mov al, ch
xor ch, 1
mov bh, ch
or ah, cl
mov cl, dh
or bh, al
or cl, dl
mov byte [esp + 0x1c], bh
xor bh, al
and al, dh
mov dh, cl
mov byte [esp + 8], al
xor dh, 1
mov al, cl
xor bh, 1
and al, dh
xor cl, al
xor al, 1
or al, dh
xor al, 1
or al, cl
mov cl, dl
xor cl, dh
or dh, dl
xor al, dl
xor dh, 1
xor al, 1
or dh, cl
mov cl, al
xor dh, 1
and cl, dh
xor dh, al
or dh, cl
mov cl, byte [esp + 0x1c]
or cl, ch
xor cl, 1
mov al, cl
and al, bh
xor bh, cl
or bh, al
mov al, dl
xor al, ch
and ch, dl
mov cl, bh
or ch, byte [esp + 8]
and al, dl
xor cl, 1
mov dl, al
and cl, dh
xor dh, 1
xor dl, 1
and dh, bh
or cl, dh
xor al, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, al
mov al, ch
mov dl, ch
mov dh, ch
xor al, 1
and dl, al
and dh, dl
xor dl, ch
or dl, dh
mov dh, cl
mov ch, dl
xor dh, al
or al, cl
xor dl, 1
and ch, cl
xor cl, 1
xor al, 1
and dl, cl
or al, dh
mov dh, byte [esp + 0x14]
or dl, ch
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov cl, ah
mov dl, al
xor cl, 1
xor dl, 1
mov ch, cl
and al, cl
xor ch, dl
xor ch, 1
or ch, dl
and dl, ah
mov ah, byte [esp + 4]
or dl, al
mov bh, ch
xor dl, 1
xor bh, 1
or dl, cl
mov al, dl
xor ah, 1
xor al, 1
mov cl, al
or al, bh
and bh, dl
xor dl, ch
and cl, ch
xor al, 1
mov ch, byte [esp]
or bh, cl
or al, dl
mov cl, dh
xor bh, 1
xor cl, 1
mov dl, bh
or bh, al
xor dl, al
xor bh, 1
mov al, bl
or bh, dl
mov dl, byte [esp + 0xc]
xor al, ah
or ah, bl
mov bl, dh
xor ah, 1
or ah, al
mov al, ah
mov byte [esp + 4], ah
or dl, ch
xor al, 1
xor dl, ch
mov ah, dl
and dl, ch
xor ah, 1
mov ch, dl
and ch, ah
xor dl, ah
mov ah, cl
and ah, dh
or dl, ch
mov dh, byte [esp + 4]
mov ch, ah
xor ah, cl
and ch, cl
or ah, ch
mov ch, ah
xor ah, 1
or cl, dh
and ch, al
and ah, dh
xor cl, 1
or ah, ch
mov ch, bl
mov bl, dh
xor ch, al
or cl, ch
mov ch, ah
xor cl, 1
and ch, cl
xor cl, ah
or cl, ch
mov ch, cl
mov dh, cl
xor ch, 1
and dh, ch
mov ah, dh
xor dh, cl
xor ah, 1
or ah, ch
xor ah, 1
or ah, dh
xor ah, dl
movzx edx, byte [esp + 0xc]
and bl, dl
or dl, al
and al, byte [esp]
xor dl, 1
mov ecx, edx
or al, bl
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, ah
xor ah, 1
or ah, al
xor cl, 1
xor ah, 1
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov edx, ecx
mov eax, ecx
xor dl, 1
mov ah, dl
or al, dl
and ah, cl
mov ch, ah
xor ah, dl
mov edx, ecx
xor ch, 1
and dl, al
or ch, cl
xor ch, 1
or ch, ah
xor ch, al
xor al, cl
or al, dl
xor ch, 1
xor al, 1
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, eax
mov edx, eax
xor cl, 1
and cl, al
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
mov ah, al
or al, cl
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor dl, 1
or dl, ah
mov ah, bh
or al, dl
xor cl, dl
xor ah, 1
xor al, 1
mov ch, ah
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov cl, ah
or al, dl
or cl, bh
mov edx, eax
xor cl, 1
xor dl, 1
and ch, cl
xor cl, ah
mov ah, al
or dl, al
or cl, ch
or ah, dl
xor dl, al
xor ah, 1
mov ch, ah
xor ah, dl
and ch, dl
or ah, ch
mov dl, ah
xor dl, 1
or dl, cl
xor cl, 1
or cl, ah
mov ah, dl
xor ah, cl
or cl, dl
mov dl, bh
or dl, al
xor cl, 1
xor al, bh
xor dl, 1
or cl, ah
mov ah, dl
mov ch, cl
and ah, al
xor al, dl
xor ch, 1
or al, ah
mov edx, eax
xor dl, 1
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0xfc7532ec
xor cl, al
test cl, 1
cmovne edx, edi
test al, 1
mov edi, 0xfc7532ec
mov eax, edx
cmovne eax, edi
test ch, 1
cmovne eax, edx
cmp eax, 0xfc7532eb
jle 0x419eeb
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0xfc7532ec
je 0x41a354
cmp eax, 0x787911cf
jne 0x419ee0
mov eax, 0xfc7532ec
cmp eax, 0xfc7532eb
jle 0x419eeb
jmp 0x41a330
mov eax, esi
cmp eax, 0xfc7532eb
jle 0x419eeb
jmp 0x41a330
cmp eax, 0xd4cf60dd
je 0x41e9d6
cmp eax, 0xcf42348b
jne 0x417900
jmp 0x41f392
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x6c]
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x64]
mov eax, 0x2bca3659
cmp eax, 0x26175cd3
jg 0x41790b
jmp 0x418010
lea eax, [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
mov eax, dword [eax]
cmp eax, dword [esp + 0x3c]
mov eax, 0xc8906859
setne byte [esp + 0x74]
nop
cmp eax, 0xd1fe419
jg 0x41a420
cmp eax, 0xc41d96ab
je 0x41a408
cmp eax, 0xc8906859
jne 0x41a3d0
lea eax, [esp + 0x30]
mov ecx, 0xc41d96ab
mov dword [esp + 0x7c], eax
mov eax, 0xd1fe41a
cmp byte [esp + 0x74], 0
cmovne eax, ecx
cmp eax, 0xd1fe419
jg 0x41a420
jmp 0x41a3d7
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [ecx], eax
add dword [esp + 0x38], 4
jmp 0x41a446
cmp eax, 0xd1fe41a
je 0x41a433
cmp eax, 0x246fd74d
jne 0x41a3d0
jmp 0x4178ed
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x34]
push dword [esp + 0x7c]
push dword [eax]
call fcn.004355b0
mov eax, 0x246fd74d
cmp eax, 0xd1fe419
jg 0x41a420
jmp 0x41a3d7
mov eax, dword [0x464020]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov esi, edx
and edx, 0xc7b4e2b
not eax
and esi, 0xd4501e1f
mov ecx, eax
and ecx, 0x2bafe1e0
or esi, ecx
mov ecx, esi
xor esi, 0x218ac020
xor ecx, 0x90101e05
and esi, 0x65cac03a
and ecx, 0x9a353fc5
or ecx, esi
mov esi, ecx
xor ecx, 0x9a353fc5
mov edi, ecx
xor esi, 0x61480002
and ecx, 0x74039def
and esi, 0xf36d3742
and edi, 0xc92c8bd
or edi, esi
xor edi, 0x876eaaad
or ecx, edi
mov edi, eax
and edi, 0xf384b1d4
mov esi, ecx
and ecx, 0x6a122f40
or edx, edi
not esi
xor edx, 0x7878d3c4
xor eax, edx
and eax, edx
mov edx, esi
mov edi, eax
and eax, 0x95edd0bf
not edi
xor edx, edi
and edi, 0x6a122f40
and edx, esi
and esi, 0x95edd0bf
or eax, edi
or esi, ecx
mov ecx, edx
and edx, 0xf9f5610a
xor eax, esi
not ecx
mov esi, eax
mov edi, ecx
and eax, 0xf9f5610a
not esi
and edi, 0x60a9ef5
or ecx, esi
and esi, 0x60a9ef5
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x40fd8fd8
not eax
and edx, 0x3b026021
and eax, 0x84001006
or edx, eax
xor edx, 0x3b026021
or ecx, edx
mov eax, ecx
and ecx, 0x467a4394
not eax
and eax, 0xb985bc6b
or ecx, eax
mov esi, ecx
xor ecx, 0x8d7bae5c
mov eax, ecx
xor esi, 0x728451a3
mov edx, esi
and eax, 0x6d5db42c
and esi, 0x92a24bd3
or esi, eax
and edx, 0x4ad92d4b
not esi
or esi, ecx
and ecx, 0xb526d2b4
or edx, ecx
mov dword [esp], esi
mov edi, edx
xor edx, 0xb526d2b4
mov eax, edx
xor edi, 0x4ad92d4b
mov dword [esp + 8], edx
mov dword [esp + 4], edi
and eax, 0x1ec292eb
and edi, 0xe13d6d14
or edi, eax
xor edi, 0x739f26c7
or edi, edx
mov ebp, edi
and edi, 0xdb2b32ea
not ebp
mov esi, ebp
and ebp, 0x9b5ff82a
and esi, 0x24d4cd15
or esi, edi
mov ecx, esi
mov eax, esi
xor esi, 0xdb2b32ea
xor ecx, 0x24d4cd15
xor eax, 0xbf8b353f
and eax, ecx
mov dword [esp + 0xc], ecx
mov ebx, eax
and ebx, ebp
xor ebp, eax
mov eax, dword [esp]
or ebp, ebx
mov edi, eax
not edi
mov ebx, edi
or ebx, 0x9b5ff82a
mov edx, ebx
mov ecx, ebx
not edx
and ecx, 0xf6c4d6d0
and edx, 0x200105
or edx, ecx
mov ecx, eax
xor ecx, 0x9b5ff82a
and ecx, edi
mov eax, ecx
and ecx, 0x93b292f
not eax
or ebx, eax
and eax, 0xf6c4d6d0
or ecx, eax
mov eax, ebp
not ebx
xor ecx, edx
not eax
or ebx, ecx
mov ecx, dword [esp + 0xc]
and eax, ebx
not ebx
and ebx, ebp
mov ebp, dword [esp + 8]
or ebx, eax
mov eax, esi
or esi, edi
and edi, 0x952cda8
and eax, 0x952cda8
and ecx, 0xf6ad3257
not esi
or ecx, eax
mov eax, dword [esp]
and eax, 0xf6ad3257
or eax, edi
xor eax, ecx
or esi, eax
mov eax, ebx
not esi
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
and esi, 0x82820912
not eax
mov ecx, eax
or eax, 0x92a24bd2
and ecx, 0x102042c0
mov edx, eax
and eax, 0x7bcbac19
or esi, ecx
not edx
mov ecx, esi
xor esi, 0x7949a409
and edx, 0x4141024
xor ecx, 0x80000102
and esi, 0x7bcbac19
or edx, eax
mov eax, ebp
or ebp, 0x54cde163
and ecx, 0x802043c2
and eax, 0x2a22b7d2
or ecx, esi
xor edx, ecx
mov ecx, dword [esp + 4]
and ecx, 0xd5dd482d
or ecx, eax
mov esi, ecx
mov eax, ecx
mov ebx, ecx
xor esi, 0xd5dd482d
xor eax, 0x7eef56b1
xor ebx, 0x228450
and eax, esi
and ebx, 0x94e3cc75
mov edi, eax
and eax, 0x1487196c
not edi
mov ecx, edi
or edi, ebp
and ecx, 0xeb78e693
not edi
or eax, ecx
mov ecx, ebp
and ebp, 0xeb78e693
not ecx
and ecx, 0x2180c
or ecx, ebp
xor ecx, eax
or edi, ecx
mov eax, edi
and edi, 0xab321e9d
not eax
and eax, 0x54cde162
or edi, eax
mov eax, esi
and esi, 0xfffffffe
and eax, 0x6b1c338a
or eax, ebx
xor eax, 0x6b1c338b
or esi, eax
mov eax, edi
not esi
and eax, esi
xor esi, edi
or esi, eax
mov ecx, esi
mov eax, esi
xor ecx, 0xeebb63a2
and eax, 0x1cf80ec3
and ecx, esi
not esi
and esi, 0xe307f13c
mov edi, ecx
and ecx, 0x2e89d4a
or eax, esi
not edi
mov esi, eax
xor eax, 0xe2036120
or eax, 0x11449c5d
xor esi, 0xa80002
mov ebx, eax
or eax, edi
and edi, 0xfd1762b5
and esi, 0x2a80102
and ebx, 0xfd1762b5
or ecx, edi
not eax
or esi, ebx
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0xeebb63a2
not ecx
and ecx, 0x11449c5d
or eax, ecx
mov ecx, eax
and eax, 0xc35332e0
not ecx
and ecx, 0x3caccd1f
or eax, ecx
mov ecx, edx
mov esi, eax
xor eax, 0x2c8c4408
not ecx
xor esi, 0x35220c0
and eax, 0xec8d5628
and esi, 0x1372a9d7
or esi, eax
mov eax, esi
xor esi, 0x1372a9d7
xor eax, 0xec8d5628
and esi, ecx
or ecx, eax
and eax, edx
or eax, esi
mov edi, ecx
mov esi, ecx
mov edx, eax
not edi
and esi, 0xdc7b0dd9
and eax, 0x2384f226
not edx
and edi, 0x2384f226
or ecx, edx
and edx, 0xdc7b0dd9
or edi, esi
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov eax, ecx
mov esi, ecx
and ecx, 0xaaff0287
not eax
and esi, 0x2635010e
mov edx, eax
and edx, 0xd9cafef1
or esi, edx
mov edx, esi
xor esi, 0x9988e891
xor edx, 0x24240006
and esi, 0x9b99e999
and edx, 0x64661666
or edx, esi
mov esi, edx
xor edx, 0x40420622
xor esi, 0x10880190
and edx, 0xcb53ee2b
and esi, 0x34ac11d4
or esi, edx
mov edx, esi
xor esi, 0x8212ca2b
xor edx, 0x34ac11d4
and esi, 0x86beca2b
mov edi, edx
and edx, 0xaaff0287
and edi, 0x794135d4
or edi, esi
mov esi, eax
xor edi, 0x2c41c8ac
and esi, 0x5500fd78
or edx, edi
or ecx, esi
mov edi, edx
xor eax, ecx
not edi
and eax, ecx
mov ecx, edx
or edx, 0x2977db21
mov ebx, eax
and ecx, 0x24a60f55
and edi, 0xdb59f0aa
or edi, ecx
mov ecx, eax
not ebx
and eax, 0xd68824de
and ebx, 0x686ba778
and ecx, 0x97945887
mov esi, edi
xor edi, 0x20260b01
or ecx, ebx
or edi, 0xd68824de
xor esi, 0xdb59f0aa
xor ecx, 0x97945887
mov ebx, ecx
and ebx, 0x2977db21
or eax, ebx
mov ebx, edi
and edi, 0x52019f0e
not ebx
and ebx, 0x29764021
or ebx, edi
mov edi, edx
and edx, 0x52019f0e
not edi
and edi, 0x848820d0
or edi, edx
xor edi, ebx
mov edx, edi
and edi, 0x227332a7
not edx
and edx, 0xdd8ccd58
or edi, edx
mov edx, eax
and eax, 0x227332a7
not edx
and edx, 0xdd8ccd58
or eax, edx
mov edx, esi
and edx, ecx
xor ecx, esi
xor eax, edi
mov edi, 0xfbb04cd2
or ecx, edx
mov edx, eax
not ecx
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 0xaaff0287
and eax, 0xd8ffac4d
and edx, ecx
not ecx
and ecx, 0x270053b2
or eax, ecx
mov ecx, eax
xor eax, 0x22000282
or eax, 0x5500fd78
xor ecx, 0x80be0001
mov esi, eax
and ecx, 0xa2be0281
and esi, 0x5d41b826
or ecx, esi
mov esi, edx
and edx, 0xa2be47d9
not esi
or eax, esi
and esi, 0x5d41b826
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov edx, eax
mov esi, eax
and eax, 0x14ac3c47
not edx
and esi, 0x885282b0
mov ecx, edx
and ecx, 0x63014108
or esi, ecx
mov ecx, dword [0x464024]
xor esi, 0x885282b0
or eax, esi
mov esi, eax
and eax, 0x7789ba70
not esi
and esi, 0x8876458f
or eax, esi
xor eax, 0x9cda79c8
mov esi, eax
xor eax, edx
and esi, edx
or eax, esi
mov esi, 0x7a23f348
mov edx, eax
and eax, 0xa37bf915
not edx
and edx, 0x5c8406ea
or eax, edx
xor eax, 0xa37bf915
sete dl
setne ah
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
mov byte [esp], al
mov ch, cl
and dl, cl
xor ch, al
mov bl, ch
mov bh, ch
xor bl, 1
or bh, bl
and bl, ch
mov dh, bh
xor bh, ch
or dh, ch
xor dh, 1
mov al, dh
and al, bh
xor bh, dh
or bh, al
mov al, bl
xor bl, ch
and al, ch
xor bh, cl
or bl, al
mov al, cl
mov dh, bh
xor al, ch
or ch, cl
xor bl, cl
xor dh, 1
xor ch, 1
or ch, al
mov al, bl
xor ch, 1
and al, ch
xor ch, bl
or ch, al
mov al, bh
and al, dh
mov bl, ch
xor bh, al
xor al, 1
xor bl, 1
or al, dh
and ch, bl
xor al, 1
xor ch, 1
or al, bh
mov bh, bl
xor bh, ch
or ch, bl
xor ch, 1
or ch, bh
mov bh, al
xor bh, 1
and bh, ch
xor ch, 1
and ch, al
mov al, dh
xor al, bl
or bl, dh
or ch, bh
xor bl, 1
or bl, al
mov al, ch
xor bl, 1
and al, bl
xor bl, ch
or bl, al
mov al, bl
xor al, 1
mov ch, al
and ch, bl
mov dh, ch
xor ch, bl
xor dh, 1
or dh, al
xor dh, 1
mov al, dh
and al, ch
xor ch, dh
or ch, al
mov al, ch
xor al, 1
and ch, al
mov dh, al
and dh, ch
xor ch, al
or ch, dh
mov dh, byte [esp]
xor ch, ah
mov al, dh
and al, ah
xor ah, dh
or al, dl
xor cl, al
and cl, al
mov al, ah
mov edx, ecx
mov dh, cl
xor al, 1
xor dl, 1
and dh, dl
mov bl, dh
xor dh, cl
and bl, cl
mov cl, ah
and cl, al
or dh, bl
mov ebx, ecx
xor cl, ah
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov cl, dh
xor cl, 1
and cl, bl
xor bl, 1
and bl, dh
or bl, cl
mov cl, dl
xor dl, al
and cl, al
mov eax, ebx
or dl, cl
xor dl, 1
and al, dl
xor dl, bl
or dl, al
mov cl, dl
xor cl, 1
and dl, cl
xor dl, 1
mov eax, edx
xor dl, cl
and al, cl
mov cl, dl
or al, dl
xor al, 1
and cl, al
xor al, dl
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov cl, ch
or al, dl
xor cl, al
mov edx, ecx
xor dl, ch
and dl, cl
xor cl, 1
and cl, al
or al, ch
xor al, 1
mov ah, cl
and ah, al
xor al, cl
mov ecx, edx
or al, ah
xor cl, 1
mov ah, al
and al, cl
xor ah, 1
or cl, ah
and ah, dl
or ah, al
mov dl, ah
xor dl, cl
test ah, 1
mov eax, 0xfbb04cd2
cmovne eax, esi
test cl, 1
cmovne eax, edi
test dl, 1
mov edx, dword [esp + 0x28]
cmove eax, esi
mov dword [esp + 0x70], edx
cmp eax, 0x26175cd3
jg 0x41790b
jmp 0x418010
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x68]
mov eax, 0x20f7f6f4
cmp eax, 0x26175cd3
jg 0x41790b
jmp 0x418010
cmp dword [esp + 0x30], 0x64
mov eax, 0x99b41be6
mov ecx, 0xa343e2df
jmp 0x41d508
mov eax, dword [esp + 0x4c]
movsx ecx, byte [eax + 1]
shl ecx, 8
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x9425a800
mov edx, eax
and edx, 0x6bda57f0
or esi, edx
mov edx, esi
and esi, 0x1d811da0
not edx
and edx, 0xe27ee201
or esi, edx
mov edx, esi
xor esi, 0x89a4b5a1
mov edi, esi
xor edx, 0x1648401e
and esi, 0x5ad71410
and edx, 0x17c8401e
and edi, 0xe837bfe0
or edi, edx
mov edx, ecx
and ecx, 0x80ac9700
xor edi, 0x4d1f540c
xor edx, 0x5ad71412
or esi, edi
mov edi, eax
and eax, 0x7f5368e0
and edi, 0xa528ebed
or eax, ecx
or edx, edi
mov ecx, eax
xor eax, 0x7f5368e0
mov edi, edx
and edx, 0x9e4ba585
xor ecx, 0xc120f
not edi
and ecx, 0x491f128f
and edi, 0x61b45a00
or edx, edi
mov edi, edx
xor edx, 0x61b45a7a
xor edi, 0x9e4ba585
and edi, esi
not esi
mov ebx, esi
xor ebx, edx
and edx, esi
and ebx, esi
or edx, edi
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov esi, edx
mov edi, edx
and edx, 0xa528ebed
not esi
and edi, 0x48531010
and esi, 0x12840402
or edi, esi
xor edi, 0x48531010
or edx, edi
mov esi, edx
and edx, 0x12f3c8a0
not esi
and esi, 0xed0c375f
or edx, esi
mov edi, edx
xor edx, 0x810c2544
xor edi, 0x21c820
and edx, 0x93de25c4
and edi, 0x6c21da3b
or edi, edx
mov esi, edi
mov edx, edi
xor edi, 0x210800
xor esi, 0x93de25c4
xor edx, 0x20ef0c85
and edi, 0x90212800
and edx, esi
and esi, 0x23100141
or esi, edi
mov edi, edx
xor esi, 0x23100141
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
and esi, 0x4795f57
not edx
and edx, 0xfb86a0a8
or esi, edx
mov edx, esi
xor esi, 0xe286a020
xor edx, 0x4795f57
and esi, 0xe2d7b123
mov edi, edx
and edx, 0x4cced6be
and edi, 0x1d284edc
or edi, esi
mov esi, eax
and eax, 0xb6e0ed00
or ecx, eax
xor edi, 0xae19679d
or esi, 0x4cced6be
mov eax, ecx
or edx, edi
mov edi, esi
mov ebx, esi
xor ecx, 0xfa2e3bce
not edi
xor eax, 0x4904000
or esi, ecx
and ebx, 0x41419cbc
and ecx, 0x41419ca1
mov dword [esp + 0x18], edx
and edi, 0xb2302140
and eax, 0xbebe6342
not esi
or edi, ebx
or eax, ecx
xor eax, edi
or esi, eax
mov ecx, esi
xor ecx, 0xb044390d
and ecx, esi
not esi
and esi, 0xb044390d
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
and ecx, 0x7c5643ba
not eax
and eax, 0x83a9bc45
or ecx, eax
mov eax, ecx
xor ecx, 0xa98448
xor eax, 0x41212b0
and ecx, 0xc8a9ec4f
and eax, 0x375613b0
or ecx, eax
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x10]
mov eax, ecx
mov esi, ecx
mov dword [esp + 0x10], ecx
not eax
and esi, 0x663c2b35
mov dword [esp], eax
and eax, 0x99c3d4ca
or esi, eax
or ecx, dword [esp]
mov eax, esi
xor esi, 0x1c2c442
xor eax, 0x20002220
and esi, 0x47fecd57
and eax, 0xb80132a8
or esi, eax
mov edx, ecx
mov edi, esi
xor esi, 0x46aa0801
not edx
xor edi, 0xb8002280
and esi, 0x46ab1829
and edi, 0xb954e7d6
or edi, esi
mov ebx, edi
mov eax, edi
xor edi, 0x6f7a3a31
xor ebx, 0x46ab1829
xor eax, 0xb954e7d6
mov dword [esp + 4], ebx
and ebx, 0xd62edde7
and edi, eax
mov ebp, ebx
and ebp, edi
xor edi, ebx
mov ebx, edx
or edi, ebp
mov ebp, ecx
and ebx, 0x29d12218
xor ebp, 0x29d12218
and ebp, ecx
and ecx, 0x1ef88bb5
mov esi, ebp
and esi, ebx
xor ebx, ebp
mov ebp, dword [esp + 8]
or ebx, esi
mov esi, edi
not esi
and esi, ebx
not ebx
and ebx, edi
mov edi, dword [esp + 4]
or ebx, esi
mov esi, eax
or eax, edx
and edx, 0xe107744a
and esi, 0xe107744a
or ecx, edx
not eax
and edi, 0x1ef88bb5
or edi, esi
xor ecx, edi
or eax, ecx
mov ecx, ebx
not eax
and ecx, eax
xor eax, ebx
mov ebx, ebp
or eax, ecx
xor ebx, 0x375613b0
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edi, eax
mov esi, eax
xor edi, 0xb188c4ee
and esi, 0xa9cc3bcf
and edi, eax
not eax
and eax, 0x5633c430
or esi, eax
mov eax, esi
mov ecx, esi
xor esi, 0x1afd128e
xor eax, 0xa9cc3bcf
xor ecx, 0xe7bb00de
and ecx, eax
and eax, 0xb3312941
mov edx, ecx
or esi, eax
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, edi
and edi, 0x2b9edaf
not ecx
and ecx, 0xfd461250
or edi, ecx
mov ecx, edi
and edi, 0x269dfa0c
not ecx
mov eax, ecx
or ecx, esi
and eax, 0xd96205f3
or edi, eax
mov eax, esi
and esi, 0xd96205f3
not eax
and eax, 0x269dfa0c
or eax, esi
mov esi, ecx
xor eax, edi
not esi
or esi, eax
mov eax, esi
mov edx, esi
not eax
and edx, 0x4cf86643
mov ecx, eax
and eax, 0xb30799bc
and ecx, esi
or eax, edx
mov edx, ecx
and ecx, 0xb30799bc
not edx
or esi, edx
and edx, 0x4cf86643
or ecx, edx
not esi
mov edx, dword [esp + 0x10]
xor ecx, eax
or esi, ecx
mov dword [esp + 4], esi
mov esi, dword [esp]
mov ecx, edx
mov edi, edx
and ecx, 0x10800990
mov eax, esi
and esi, 0xccfb7dd8
and eax, 0x40158607
or ecx, eax
mov eax, edx
xor eax, 0x50958f97
xor ecx, 0x10800990
and eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x1c5b5929
not ecx
and ecx, 0xe3a4a6d6
or eax, ecx
mov ecx, eax
and eax, 0xccfb7dd8
not ecx
mov edx, ecx
and edx, 0x33048227
or eax, edx
mov edx, edi
and edx, 0x33048227
or esi, edx
mov edx, dword [esp + 0x18]
xor esi, eax
mov eax, esi
not eax
mov edi, edx
or eax, ecx
mov ecx, edx
not edi
mov dword [esp], eax
and ecx, 0x3ac6f995
mov eax, edi
and edi, 0xc539066a
or edi, ecx
or eax, 0xa8c20e81
xor edi, 0x4a4032cf
mov ecx, eax
and eax, 0xb1e95370
or edi, edx
or edx, 0x573df17e
not ecx
mov esi, edx
and ecx, 0x4614a00e
and edx, 0xb1e95370
mov dword [esp + 0x14], edi
not esi
or ecx, eax
and esi, 0x8020c81
or esi, edx
xor esi, ecx
mov eax, esi
and esi, 0x573df17e
not eax
and eax, 0xa8c20e81
or esi, eax
mov eax, ebx
mov edi, esi
mov esi, ebp
and eax, 0x11200740
xor ebp, 0xd1d9bb1f
xor esi, 0xc8a9ec4f
mov dword [esp + 0x18], edi
mov edx, esi
and ebp, esi
and esi, 0x7086cb5a
and edx, 0x8505010
or edx, eax
mov eax, edx
xor edx, 0xf7afafef
xor eax, 0x8001010
mov ecx, edx
and ecx, 0x92d16987
and eax, 0x9201650
or eax, ecx
mov ecx, ebp
and ebp, 0x6d2e9678
not ecx
or edx, ecx
and ecx, 0x92d16987
or ebp, ecx
not edx
mov ecx, edi
xor ebp, eax
not ecx
or edx, ebp
mov ebp, edi
mov dword [esp + 8], ecx
and ecx, 0xa03f2c21
mov eax, edx
and ebp, 0x5fc0d3de
and edx, 0x19705750
not eax
or ebp, ecx
and eax, 0xe68fa8af
xor ebp, 0x2f461884
or edx, eax
or ebp, dword [esp + 8]
mov ecx, edx
mov edi, edx
and edx, 0xe8004779
not ecx
xor edi, 0x8f7934a5
mov dword [esp + 0xc], ecx
and ecx, 0x7086cb5a
or edi, ecx
mov ecx, ebx
mov eax, ebp
and ecx, 0x8f7934a5
or esi, ecx
mov ecx, ebp
and ebp, 0xa7cdeaae
not ecx
xor ebx, esi
and ecx, 0x58321551
and ebx, esi
or ecx, ebp
mov ebp, dword [esp + 0x14]
mov esi, ebp
or eax, ebp
and ebp, 0xa7cdeaae
not esi
not eax
and esi, 0x58321551
or esi, ebp
xor esi, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
mov eax, edi
not eax
or esi, ecx
mov ecx, edi
mov edi, ecx
and ecx, 0x4738fbf
and eax, 0xfb8c7040
or eax, ecx
mov ecx, ebx
and ebx, 0xfb8c7040
not ecx
or edi, ecx
and ecx, 0x4738fbf
or ebx, ecx
mov ecx, edi
xor ebx, eax
mov eax, edi
and ecx, 0x8594470b
not eax
and eax, 0x7a6bb8f4
or eax, ecx
mov ecx, ebx
and ebx, 0x7a6bb8f4
not ecx
or edi, ecx
and ecx, 0x8594470b
or ebx, ecx
not edi
xor ebx, eax
or edi, ebx
mov ebx, dword [esp + 8]
mov eax, edi
and edi, 0xc905aa8d
not eax
mov ecx, eax
and eax, 0x36fa5572
or edi, eax
or ecx, esi
not esi
and ebx, 0x17ffb886
xor edi, 0x36fa5572
not ecx
or edi, esi
mov eax, ecx
not edi
and eax, edi
xor edi, ecx
mov ecx, dword [esp + 0xc]
or edi, eax
mov eax, dword [esp + 0x18]
mov esi, eax
xor esi, ecx
and ecx, 0x17ffb886
and esi, eax
and eax, 0xe8004779
or edx, ecx
or eax, ebx
xor edx, eax
mov eax, esi
and esi, 0x11d964c8
not eax
mov ecx, eax
and ecx, 0xee269b37
or esi, ecx
mov ecx, edx
and edx, 0x11d964c8
not ecx
or eax, ecx
and ecx, 0xee269b37
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x8d8c72b9
mov edx, ecx
and ecx, 0x72738d46
and edx, eax
or ecx, esi
mov esi, edx
and edx, 0x72738d46
not esi
or eax, esi
and esi, 0x8d8c72b9
or edx, esi
not eax
mov esi, dword [esp]
xor edx, ecx
mov ecx, edi
or eax, edx
not ecx
mov edx, eax
and ecx, eax
mov eax, edi
not edx
mov ebx, esi
xor eax, edx
and edx, edi
not ebx
and eax, edi
or edx, ecx
mov edi, esi
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, ebx
or edx, ecx
or eax, 0xa49008f0
mov dword [esp + 8], edx
mov edx, esi
mov esi, dword [esp + 4]
mov ecx, eax
and eax, 0x784bc98d
or edx, 0x5b6ff70f
not ecx
mov ebp, edx
and ecx, 0x3243602
and edx, 0x784bc98d
not ebp
or ecx, eax
and ebp, 0x84900070
mov eax, esi
or ebp, edx
not eax
xor ebp, ecx
mov edx, eax
mov dword [esp + 0x18], eax
mov eax, ebp
and ebp, 0x4adceb5a
mov ecx, edx
and edx, 0xf9aafd7b
not eax
and ecx, 0xb335a11c
and eax, 0xb52314a5
or ebp, eax
mov eax, esi
and eax, 0x4cca5ee3
or ecx, eax
xor ecx, 0x4a9f5c67
mov eax, ecx
xor eax, esi
and eax, ecx
mov ecx, esi
mov esi, ebp
xor ebp, 0xee4ce3aa
xor ecx, 0x6550284
xor esi, 0x11b31c55
mov dword [esp + 0x14], ebp
or ecx, edx
mov edx, ebp
mov dword [esp + 0xc], esi
and esi, 0x46762dc7
and edx, 0xb989d238
or esi, edx
xor esi, 0xbfdcd0bc
mov edx, esi
xor edx, ebp
mov ebp, ebx
mov ebx, ecx
and edx, esi
mov esi, edi
and ebp, 0xb4bfea68
mov edi, eax
not ebx
and esi, 0x4b401597
not edi
and ebx, 0x1cd95c3c
or ebp, esi
and edi, 0xe326a3c3
mov esi, ebp
xor ebp, 0x4d151713
xor esi, 0xb0aae868
and esi, 0xf9aafd7b
or ebp, esi
mov esi, eax
xor esi, ecx
and ecx, 0xe326a3c3
and esi, eax
and eax, 0x1cd95c3c
or ebx, ecx
mov ecx, edx
or eax, edi
mov edi, edx
and ecx, 0x234f5ed7
xor edi, 0x70e39493
xor ebx, eax
mov eax, esi
and edi, edx
not edx
and eax, ebx
xor ebx, esi
mov esi, ebp
and edx, 0xdcb0a128
xor esi, 0x8f1c6b6c
or ebx, eax
or ecx, edx
mov eax, esi
mov edx, ecx
and eax, ebp
xor ecx, 0xac5335bb
xor edx, 0x234f5ed7
mov dword [esp], eax
mov eax, edx
and ecx, edx
xor edx, ebp
and eax, ebp
not ebp
and esi, ebp
mov ebp, ecx
mov dword [esp + 0x1c], eax
and ecx, 0xaa5ac215
not ebp
or edx, dword [esp + 0x1c]
mov eax, ebp
and eax, 0x55a53dea
or ecx, eax
mov eax, edi
and edi, 0xaa5ac215
not eax
or ebp, eax
and eax, 0x55a53dea
or edi, eax
not ebp
xor edi, ecx
mov ecx, dword [esp]
or ebp, edi
mov edi, dword [esp + 0x18]
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, ebp
not eax
and eax, esi
not esi
and esi, ebp
mov ebp, dword [esp + 0xc]
or esi, eax
mov eax, esi
and esi, 0x8b912365
not eax
mov ecx, eax
or eax, edx
and ecx, 0x746edc9a
not eax
or esi, ecx
mov ecx, edx
and edx, 0x746edc9a
not ecx
and ecx, 0x8b912365
or ecx, edx
xor ecx, esi
or eax, ecx
mov ecx, ebx
and ebx, 0xafcaf527
not ecx
mov edx, ecx
or ecx, eax
not eax
and edx, 0x50350ad8
or ebx, edx
xor ebx, 0x50350ad8
or ebx, eax
mov eax, ebx
mov edx, ebx
or ebx, ecx
not eax
and edx, 0xf319b6a
not ebx
and eax, 0xf0ce6495
or eax, edx
mov edx, ecx
and ecx, 0xf319b6a
not edx
and edx, 0xf0ce6495
or edx, ecx
mov ecx, edi
and edi, 0x94188b6
xor edx, eax
mov eax, dword [esp + 4]
and ecx, 0xe6a5e983
or ebx, edx
mov edx, dword [esp + 0x14]
and eax, 0x195a167c
or ecx, eax
mov eax, ebp
and edx, 0x351afdc8
and ebp, 0x94188b6
and eax, 0xcae50237
xor ecx, 0xe6a5e983
or eax, edx
mov edx, ecx
xor eax, 0xcae50237
mov esi, eax
and edx, eax
xor eax, ecx
and ecx, 0xf6be7749
or edi, ecx
and esi, 0xf6be7749
or eax, edx
mov ecx, edi
or ebp, esi
and edi, 0x1ca78c8f
not ecx
and ecx, 0xe3587370
or edi, ecx
mov ecx, ebp
and ebp, 0x1ca78c8f
not ecx
and ecx, 0xe3587370
or ebp, ecx
mov ecx, eax
xor ebp, edi
not ecx
mov edx, ebp
and ebp, 0x1a121271
and ecx, 0x1a121271
not edx
mov esi, edx
or edx, eax
and eax, 0xe5eded8e
and esi, 0xe5eded8e
or ecx, eax
not edx
or ebp, esi
mov esi, ebx
xor ecx, ebp
not esi
or edx, ecx
and esi, 0xdc480160
mov eax, edx
and edx, 0xe317c1d3
not eax
and eax, 0x1ce83e2c
or eax, edx
mov ecx, eax
xor eax, 0x1ce83e2c
xor ecx, 0x50190
mov edx, eax
and edx, 0xf39afa6b
and ecx, 0xc650594
or ecx, edx
xor ecx, 0xf39afa6b
xor eax, ecx
and eax, ecx
mov ecx, ebx
mov edx, eax
and eax, 0x23b7fe9f
not edx
xor ecx, edx
and edx, 0xdc480160
and ecx, ebx
and ebx, 0x23b7fe9f
or eax, edx
or ebx, esi
xor eax, ebx
mov ebx, ecx
and ecx, 0xecedbe5d
not ebx
mov edx, eax
and eax, 0xecedbe5d
mov esi, ebx
not edx
and esi, 0x131241a2
or ebx, edx
and edx, 0x131241a2
or ecx, esi
mov esi, dword [esp + 8]
or eax, edx
not ebx
xor eax, ecx
or ebx, eax
mov eax, esi
mov edx, esi
mov edi, esi
not eax
and edx, 0xc5784a3b
mov ecx, eax
and ecx, 0x3a87b5c4
or edx, ecx
mov ecx, eax
and eax, 0x6f3abfc9
xor edx, 0xc5784a3b
and ecx, esi
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, edi
and esi, 0x90c54036
mov edx, ecx
and ecx, 0xb46f8dc
or esi, eax
not edx
mov eax, esi
xor esi, 0xb6c8ddbc
and edx, 0xf4b90723
xor eax, 0x50002
or ecx, edx
and eax, 0x260d9d8a
mov edx, ecx
xor ecx, 0x24010102
or esi, eax
xor edx, 8
and ecx, 0x26059982
mov eax, esi
and esi, 0x65f31b86
and edx, 0x80408
not eax
or edx, ecx
mov ecx, ebx
and eax, 0x9a0ce479
and ecx, 0xb0049c5f
mov ebp, edx
or esi, eax
mov eax, ebx
and ebx, 0x9fc05ac9
mov edi, ebp
xor ebp, 0xfff7fbf7
not eax
xor edi, 0x80408
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
and eax, 0x4ffb63a0
or ecx, eax
mov eax, ecx
and ecx, 0x4ffb63a0
not eax
and eax, 0xb0049c5f
or ecx, eax
mov edx, ecx
and ecx, 0x260d9d8a
not edx
mov eax, edx
and eax, 0xd9f26275
or ecx, eax
mov eax, dword [esp + 4]
not ecx
or ecx, edx
mov dword [esp], ecx
mov edx, eax
and eax, 0x260d9d8a
and edx, 0x603fa536
or edx, ebx
xor edx, 0xb9cdc743
or eax, edx
mov edx, eax
and eax, 0xb0689a0a
not edx
and edx, 0x4f9765f5
or eax, edx
mov edx, ebp
mov dword [esp + 4], eax
mov eax, edi
and edx, 0x9ac0b5aa
and eax, 0x240d0800
or eax, edx
mov edx, esi
xor edx, 0x65f31b86
mov dword [esp + 0x18], eax
mov ebx, edx
or ebx, 0x653f4a55
mov ecx, ebx
mov ebp, ebx
not ecx
and ebp, 0x42c3399d
and ecx, 0x98008422
or ecx, ebp
mov ebp, esi
xor esi, 0xff33ae2c
and esi, edx
xor ebp, 0x18082438
mov eax, esi
and esi, 0xbd3cc662
and ebp, 0x3c083fbe
not eax
or ebx, eax
and eax, 0x42c3399d
or esi, eax
not ebx
xor esi, ecx
mov ecx, dword [esp + 0x18]
or ebx, esi
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
mov ecx, dword [esp + 8]
or ebx, eax
mov eax, edi
or edi, edx
and edx, 0xc3f7c041
and eax, 0x2058000
or ebp, edx
not edi
mov edx, dword [esp]
and ecx, 0x3c083fbe
or ecx, eax
mov eax, dword [esp + 4]
xor ebp, ecx
not edx
or edi, ebp
mov ebp, dword [esp]
mov esi, eax
xor eax, 0x61061e4
mov ecx, eax
mov eax, edi
and edi, 0xd172e5d7
xor esi, 0xb0689a0a
not eax
and ecx, 0x965063ee
and eax, 0x2e8d1a28
or edi, eax
mov eax, ebx
xor edi, 0xd172e5d7
and eax, edi
xor edi, ebx
mov ebx, esi
and esi, 0x4bfb3525
and ebx, 0x69af9c11
or edi, eax
or ebx, ecx
mov ecx, ebx
xor ebx, 0x965063ee
xor ecx, 0x69af9c11
mov dword [esp + 4], ecx
and ecx, 0xb404cada
or esi, ecx
mov ecx, ebp
xor ebp, 0x4bfb3525
and ecx, 0xb404cada
and ebp, edx
mov eax, ecx
and eax, ebp
xor ebp, ecx
mov ecx, dword [esp]
or ebp, eax
mov eax, ebp
and ebp, 0x31ab840e
not eax
and eax, 0xce547bf1
and ecx, 0xf459a082
or ebp, eax
mov eax, esi
and esi, 0x31ab840e
not eax
and eax, 0xce547bf1
or esi, eax
mov eax, edx
or edx, ebx
and ebx, 0xba65f7d
and eax, 0xba65f7d
not edx
xor esi, ebp
mov ebp, edi
or ecx, eax
mov eax, dword [esp + 4]
xor ebp, 0x5926309e
and ebp, edi
and eax, 0xf459a082
or eax, ebx
xor eax, ecx
mov ecx, esi
and esi, 0x2d63651e
or edx, eax
not ecx
mov eax, edx
and edx, 0xae5b408b
not eax
and eax, 0x51a4bf74
or edx, eax
mov eax, ecx
and eax, 0xd29c9ae1
or esi, eax
mov eax, edx
xor edx, 0x51a4bf74
xor eax, 0x2c43400a
or ecx, edx
and edx, 0xd29c9ae1
and eax, 0x2d63651e
not ecx
or eax, edx
xor eax, esi
mov esi, edi
or edi, 0xa6d9cf61
not esi
or ecx, eax
mov eax, edi
and eax, 0x3463a731
and esi, 0x4904108e
or esi, eax
mov eax, ebp
and ebp, 0xcb9c58ce
not eax
or edi, eax
and eax, 0x3463a731
or ebp, eax
mov eax, ecx
or ecx, 0xa6d9cf61
not edi
not eax
xor ebp, esi
mov ebx, ecx
and ecx, 0x1604c2bb
or eax, 0x5926309e
not ebx
or edi, ebp
mov esi, eax
and eax, 0x1604c2bb
and ebx, 0x49223004
not esi
or ebx, ecx
and esi, 0xa0d90d40
or esi, eax
mov eax, edi
and edi, 0x81aa58f1
not eax
xor esi, ebx
and eax, 0x7e55a70e
or edi, eax
mov eax, esi
and esi, 0x81aa58f1
not eax
and eax, 0x7e55a70e
or esi, eax
mov eax, 0x3a31f48
xor esi, edi
mov dword [esp + 0x18], esi
cmp eax, 0x26175cd3
jg 0x41790b
jmp 0x418010
mov ecx, dword [esp + 0x5c]
jmp 0x41d039
mov eax, dword [esp + 0x44]
shl eax, 2
add eax, dword [esp + 0x40]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x98]
mov esi, dword [eax + 0x10]
mov ecx, esi
mov eax, esi
and esi, 0x5fc4ee44
not ecx
and eax, 0x35518920
mov edx, ecx
mov ebx, ecx
and edx, 0xcaae76df
and ebx, 0xa03b11bb
or edx, eax
or esi, ebx
mov eax, edx
xor edx, 0xc026460f
xor esi, 0x34a87bdf
xor eax, 0x35518920
and edx, 0xe576ce2f
xor ecx, esi
and eax, 0x1a8931d0
and ecx, esi
or edx, eax
mov esi, ecx
mov ebx, ecx
mov dword [esp], ecx
xor edx, 0x71e5a44b
not esi
and ebx, 0xf6ca37de
mov edi, edx
mov ebp, esi
or edx, 0x6b7dddbb
and esi, 0xf5cf4a8b
or edi, 0x6b6c959b
and ebp, 0x935c821
mov eax, edi
and edi, 0x410916c9
or ebx, ebp
not eax
and eax, 0x94926824
or eax, edi
mov edi, eax
xor eax, 0x410916c9
mov ebp, eax
xor edi, 0xb4c64802
or ebp, 0xf6ca37de
and edi, 0xf5cf4a8b
mov ecx, ebp
and ebp, 0x54921e12
not ecx
and ecx, 0x1054020
or ecx, ebp
mov ebp, edx
and edx, 0x5cb29e13
not ebp
and ebp, 0x80002044
or ebp, edx
xor ebp, ecx
mov ecx, ebp
and ebp, 0x8197c824
not ecx
and ecx, 0x7c68324b
or ebp, ecx
mov ecx, ebx
and ebx, 0x8397cdb4
not ecx
and ecx, 0x7c68324b
or ebx, ecx
mov ecx, eax
and ecx, 0x102064
xor ebx, ebp
or edi, ecx
mov ecx, dword [esp]
or eax, ecx
and ecx, 0xa30b574
or esi, ecx
not eax
mov ecx, ebx
xor esi, edi
or eax, esi
not eax
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
or eax, 0x2d0a6cea
not ecx
mov edx, eax
and eax, 0xc8d633b1
or ecx, 0xd2f59315
not edx
mov esi, ecx
and edx, 0x12218004
and ecx, 0xc8d633b1
not esi
or edx, eax
and esi, 0x25084c4a
or esi, ecx
xor esi, edx
mov eax, esi
and esi, 0xad012fe1
not eax
and eax, 0x52fed01e
or esi, eax
mov ecx, esi
mov edx, esi
xor esi, 0x554f771c
xor ecx, 0xeb67d690
xor edx, 0x1498296f
mov edi, edx
mov eax, ecx
and esi, ecx
and ecx, 0x8f3b33b
and edi, 0xc099db13
and eax, 0x3f6624ec
mov ebx, esi
and esi, 0xb0885d4
or eax, edi
not ebx
mov edi, eax
xor eax, 0x80088100
or eax, 0x41d75e73
xor edi, 0xa000084
mov ebp, eax
or eax, ebx
and ebx, 0xf4f77a2b
and edi, 0xa088184
and ebp, 0xf4f77a2b
or esi, ebx
not eax
or edi, ebp
mov ebp, edx
xor esi, edi
and ebp, 0xf70c4cc4
or eax, esi
or ecx, ebp
mov esi, eax
and eax, 0xbe28a18c
xor edx, ecx
not esi
and edx, ecx
and esi, 0x41d75e73
mov ecx, edx
and edx, 0xa35a846
or eax, esi
not ecx
mov esi, eax
mov edi, eax
not esi
and edi, 0x41209338
mov ebx, esi
and ebx, 0xbedf6cc7
or ebx, edi
mov edi, esi
and esi, 0x49aad659
xor ebx, 0x49d32003
and edi, 0x8f3b33b
or edi, ebx
mov ebx, edi
and edi, 0xf5ca57b9
not ebx
mov ebp, ebx
xor ebp, ecx
and ecx, 0xf5ca57b9
and ebp, ebx
and ebx, 0xa35a846
or edx, ecx
or ebx, edi
mov ecx, ebp
xor edx, ebx
and ecx, edx
xor edx, ebp
or edx, ecx
mov edi, edx
or edx, 0xb0040c87
not edi
and edx, 0xb8b49faf
mov ebx, edi
and edi, 0x432010
or ebx, 0x8f3b338
or edi, edx
mov edx, eax
and eax, 0xf39596ab
mov ecx, ebx
and edx, 0xb65529a6
and ebx, 0xb8b49faf
not ecx
or edx, esi
and ecx, 0x47084040
mov esi, edx
or ecx, ebx
xor esi, 0x45c0bf0d
xor ecx, edi
mov edi, edx
xor edx, 0x49aad65a
xor edi, 0xb65529a6
and esi, edi
and edi, 0xfffffffc
mov ebx, esi
or edx, edi
and ebx, eax
xor eax, esi
mov edi, edx
and edx, 0x305fdc3d
or eax, ebx
not edi
mov esi, eax
and edi, 0xcfa023c2
and eax, 0xb81d87f0
not esi
or edx, edi
and esi, 0x47e2780f
mov edi, edx
xor edx, 0xcfa023c2
or eax, esi
xor edi, 0x8842c
mov esi, eax
xor eax, 0xb477eea7
and edi, 0x8b88a56c
mov ebx, eax
xor esi, 0xb880148
or eax, edx
and edx, 0x74775a93
and ebx, 0x74775a93
and esi, 0x8b88a56c
or edi, edx
not eax
or esi, ebx
xor edi, esi
or eax, edi
mov edx, eax
not edx
mov esi, edx
and edx, eax
and eax, 0x7ae729de
and esi, 0x8518d621
or eax, esi
xor eax, 0x7ae729de
mov esi, eax
xor eax, edx
and esi, edx
mov edx, ecx
or eax, esi
not edx
mov esi, eax
and eax, 0xc0b8bd8c
not esi
and esi, 0x3f474273
or esi, eax
mov eax, esi
xor esi, 0xc0b8bd8c
xor eax, 0x3f474273
and eax, edx
or edx, esi
and esi, ecx
not edx
or esi, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
mov ecx, esi
not eax
xor ecx, 0xb4899920
mov edx, eax
and ecx, esi
and esi, 0x1cb9a738
and edx, 0xb4899920
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edi, eax
mov edx, ecx
and ecx, 0xb4899920
and edi, 0xe34658c7
not edx
or esi, edi
and edx, 0x4b7666df
xor esi, 0x1cb9a738
or ecx, edx
xor eax, esi
mov edx, ecx
and ecx, 0x7d074e90
and eax, esi
not edx
mov dword [esp], eax
and edx, 0x82f8b16f
or ecx, edx
mov edx, ecx
xor ecx, 0x82b8110a
xor edx, 0x48054e80
and ecx, 0xb7ba111a
and edx, 0x4845eee5
or edx, ecx
mov ecx, edx
xor edx, 0xb7ba111a
xor ecx, 0x4845eee5
mov ebp, edx
and edx, 0x4f6e71fe
mov esi, ecx
or ebp, 0x8eeba510
or esi, 0x71145aef
mov edi, ebp
and ebp, 0x7454920e
mov ebx, esi
and esi, 0x7454920e
not edi
not ebx
and edi, 0x10048e1
and ebx, 0x8aab2510
or edi, ebp
or ebx, esi
mov esi, eax
or esi, 0x71145aef
xor edi, ebx
mov ebp, esi
mov ebx, esi
not ebp
and ebx, 0xb107c4c4
and ebp, 0xee82110
or ebp, ebx
mov ebx, eax
xor ebx, 0x8eeba510
and ebx, eax
mov eax, ebx
and ebx, 0x4ef83b3b
not eax
or esi, eax
and eax, 0xb107c4c4
or ebx, eax
mov eax, edi
not esi
and edi, 0x5d36c752
not eax
xor ebx, ebp
and eax, 0xa2c938ad
or esi, ebx
or edi, eax
mov eax, esi
and esi, 0x5d36c752
not eax
and eax, 0xa2c938ad
or esi, eax
mov eax, ecx
xor esi, edi
mov edi, dword [esp]
and eax, 0xb0918e01
or edx, eax
mov eax, edi
or ecx, edi
and edi, 0xb0918e01
not eax
not ecx
and eax, 0x4f6e71fe
or eax, edi
xor eax, edx
or ecx, eax
mov eax, esi
not ecx
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
xor eax, 0xe003ccac
and eax, ecx
not ecx
and ecx, 0xe003ccac
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xead87e58
not ecx
and ecx, 0x152781a7
or eax, ecx
mov ecx, eax
xor eax, 0xb5244d09
xor ecx, 0x902070
and eax, 0xbf6fdf8d
and ecx, 0x40902072
or ecx, eax
mov eax, ecx
xor ecx, 0x40802040
xor eax, 0xa058285
and ecx, 0xf5ea7d48
and eax, 0xa1582b7
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x6bccd1f
xor edx, 0x150096
xor ecx, 0xf5ea7d48
and eax, ecx
and edx, 0x259505d6
and ecx, 0xda6afa29
or ecx, edx
mov edi, eax
and eax, 0x58e46f0c
mov edx, ecx
xor ecx, 0x21140056
not edi
or ecx, 0xca94fa8
xor edx, 0x50402000
mov esi, ecx
or ecx, edi
and edi, 0xa71b90f3
and edx, 0x50442004
and esi, 0xa71b90f3
or eax, edi
not ecx
or edx, esi
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0xe4424261
not eax
and eax, 0x1bbdbd9e
or ecx, eax
mov eax, ecx
xor ecx, 0xe8eb0dc9
xor eax, 0x13045000
mov edx, ecx
and edx, 0xa419a3b6
and eax, 0x5be65c49
or eax, edx
xor eax, 0xa419a3b6
xor ecx, eax
and ecx, eax
mov eax, 0x14943e66
mov dword [esp + 0x50], ecx
cmp eax, 0x26175cd3
jg 0x41790b
jmp 0x418010
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x40]
imul esi, dword [ecx + eax*4], 0x5bd1e995
mov dword [esp], esi
shr esi, 0x18
mov ebx, esi
mov eax, esi
mov edx, esi
mov ecx, esi
not ebx
and eax, 0x12
xor edx, 0xb1
and ecx, 0xffffffa0
mov ebp, ebx
mov edi, ebx
and edx, esi
xor esi, 0x685f0bf1
and ebp, 0xb803124d
and edi, 0x8bd8e1b1
or eax, ebp
mov ebp, edi
xor eax, 0x7686812
and ebp, edx
xor edx, edi
or ecx, eax
or edx, ebp
mov eax, ecx
mov edi, edx
and ecx, 0xaa4b004c
and edx, 0x8180c007
not eax
not edi
and eax, 0x509497b3
and edi, 0x242002f8
or ecx, eax
or edx, edi
mov eax, ecx
xor ecx, 0x404
xor edx, 0x63a53cf9
xor eax, 0x15204000
mov edi, edx
and ecx, 0x3406
xor edx, ebx
and eax, 0x97a0c008
and edi, ebx
and ebx, 0x97a0f40e
mov ebp, edx
or eax, ecx
or esi, ebx
or ebp, edi
xor eax, 0x97a0c008
mov ebx, esi
and esi, 0x952b4754
mov dword [esp + 8], ebp
or eax, 0x685f0bf1
not ebx
mov ecx, eax
and ebx, 0xffffffab
not ecx
or esi, ebx
mov ebx, eax
and eax, 0xc91ca366
and ecx, 0x16a05408
or ecx, eax
mov eax, esi
xor esi, 0x6ad4b8ab
xor eax, 0x14204410
or ebx, esi
and esi, 0xc91ca366
and eax, 0x14204499
or eax, esi
mov esi, ebx
not esi
xor eax, ecx
mov ecx, ebx
and ecx, 0x235002da
and esi, 0x94204404
or esi, ecx
mov ecx, eax
and eax, 0x94abf525
not ecx
or ebx, ecx
and ecx, 0x235002da
or eax, ecx
not ebx
xor eax, esi
or ebx, eax
mov eax, ebx
xor eax, 0x685f0bf1
and eax, ebx
or ebx, 0x97a0f40e
mov ecx, ebx
mov esi, ebx
not ecx
and esi, 0x184941b
and ecx, 0x685b0be0
or ecx, esi
mov esi, eax
and eax, 0xfe7b6be4
not esi
or ebx, esi
and esi, 0x184941b
or eax, esi
not ebx
xor eax, ecx
or ebx, eax
mov eax, ebx
or ebx, 0xdfb4b8ba
not eax
mov ecx, ebx
and ebx, 0x29a31f61
or eax, 0x204b4745
not ecx
mov esi, eax
and ecx, 0x484004
and eax, 0x29a31f61
not esi
or ecx, ebx
and esi, 0xd614a09a
or esi, eax
xor esi, ecx
mov eax, esi
and esi, 0x204b4745
not eax
and eax, 0xdfb4b8ba
or esi, eax
mov eax, esi
and esi, 0xc605feb0
not eax
and eax, 0x39fa014f
or eax, esi
mov edx, eax
and eax, 0x39fa014f
not edx
mov ecx, edx
and ecx, 0xc605feb0
or eax, ecx
xor edx, eax
and edx, eax
mov dword [esp + 0xc], edx
mov edx, dword [esp]
mov ecx, edx
mov ebp, edx
mov ebx, edx
or edx, 0xc605feb0
not ecx
and ebp, 0x93749508
and ebx, 0xb2aea2f8
mov edi, ecx
mov eax, ecx
and edi, 0x6c8b6af7
and eax, 0x4d515d07
or ebp, edi
or ebx, eax
mov eax, edx
and edx, 0x1c002be5
mov esi, ebp
xor ebp, 0x52
not eax
xor ebx, 0xb2aea2f8
xor esi, 0x540000
or ebp, 0x9d028080
and eax, 0x21fa000a
mov edi, ebx
and ebp, 0x9d2294da
and esi, 0x40552a25
or eax, edx
xor edi, ecx
or esi, ebp
mov ebp, ecx
and edi, ebx
or ebp, 0x39fa014f
mov edx, ebp
and ebp, 0x1c002be5
not edx
and edx, 0xc205d410
or edx, ebp
xor edx, eax
mov eax, edx
and edx, 0xb4faa32d
not eax
and eax, 0x4b055cd2
or edx, eax
mov eax, edi
and edi, 0x94635685
xor edx, 0xb4faa32d
not eax
mov ebp, edx
xor edx, ecx
mov dword [esp], edx
mov edx, ecx
and ebp, ecx
or edx, 0x40753e7f
mov ecx, edx
and edx, 0x9d2294da
not ecx
and ecx, 0x22884100
or ecx, edx
xor ecx, esi
mov edx, ecx
and ecx, 0x53513456
not edx
and edx, 0xacaecba9
or ecx, edx
mov edx, ecx
xor ecx, 0x6481e142
xor edx, 0x12200029
and ecx, 0x6585eb42
and edx, 0x9a7a14bd
or ecx, edx
mov edx, ecx
xor ecx, 0xa180038
xor edx, 0x6585eb42
and ecx, 0x6b9ca97a
mov ebx, edx
xor ebx, eax
and eax, 0x6b9ca97a
and ebx, edx
and edx, 0x94635685
or edi, eax
or edx, ecx
mov ecx, ebx
xor edi, edx
and ecx, edi
xor edi, ebx
or edi, ecx
mov esi, edi
mov eax, edi
mov ebx, edi
not esi
and eax, 0x4259867b
xor ebx, 0xc605feb0
mov edx, esi
and ebx, edi
and esi, 0x90ef4e63
and edi, 0x6f10b19c
and edx, 0xbda67984
or edi, esi
or eax, edx
mov edx, eax
xor eax, 0x84047880
or eax, 0x39fa014f
xor edx, 0x2018030
mov ecx, eax
and edx, 0x860180b0
and ecx, 0x616e7e02
or edx, ecx
mov ecx, ebx
and ebx, 0x9e9181fd
not ecx
or eax, ecx
and ecx, 0x616e7e02
or ebx, ecx
not eax
xor ebx, edx
or eax, ebx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0xe0ab4ae8
and ecx, 0x1f54b517
or ecx, edx
mov edx, edi
xor edi, 0x90ef4e63
xor edx, 0xf10b114
or eax, edi
and edi, 0xe0ab4ae8
and edx, 0x1f54b517
not eax
or edx, edi
xor edx, ecx
mov ecx, dword [esp]
or eax, edx
mov dword [esp + 4], eax
or ecx, ebp
mov ebp, dword [esp + 0xc]
mov eax, ecx
and ecx, 0x79c77320
not eax
and eax, 0x86388cdf
or ecx, eax
mov eax, ebp
mov ebx, ebp
not eax
mov dword [esp], ecx
xor ebx, 0x9eb89bfc
mov ecx, eax
and ebx, ebp
and eax, 0x2d4762c8
xor ebp, 0xd2b89d37
and ecx, 0x9eb89bfc
or ebp, eax
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov edx, dword [esp + 8]
mov ecx, ebx
and ebx, 0x9eb89bfc
not ecx
and ecx, 0x61476403
or ebx, ecx
mov ecx, edx
and edx, 0x940b8d26
not ecx
and ecx, 0x2bf062d9
or ecx, edx
mov edx, ecx
xor ecx, 0x38424
xor edx, 0x405050
and ecx, 0x6bb7a6ad
and edx, 0x94485952
or edx, ecx
mov ecx, ebx
mov esi, edx
mov edx, ebx
not ecx
mov dword [esp + 0x14], ecx
and ecx, 0x7e537c64
and edx, 0x81ac839b
mov dword [esp + 0x24], esi
or edx, ecx
mov ecx, edx
xor edx, 0x60024c00
xor ecx, 0x81ac839b
and edx, 0x60024f10
mov edi, ecx
and ecx, 0xd2b89d37
and edi, 0x9ffdb0ef
or edi, edx
xor edi, 0xb2bad227
or ecx, edi
mov edx, ecx
and ecx, 0x82961f5
not edx
and edx, 0xf7d69e0a
or ecx, edx
mov edx, ebp
mov eax, ecx
xor ecx, 0xf7d69e0a
not edx
and edx, ecx
mov ecx, esi
xor esi, 0x6bb7a6ad
xor eax, 0x82961f5
mov edi, ecx
mov dword [esp + 0x20], esi
and esi, 0x2d4762c8
xor edi, 0x94485952
mov ecx, edi
mov dword [esp + 0xc], edi
and ecx, 0xd2b89d37
or esi, ecx
mov ecx, esi
xor ecx, dword [esp + 0xc]
and ecx, esi
mov esi, dword [esp + 8]
mov edi, esi
xor esi, 0x2d4762c8
and edi, 0x2d4762c8
or esi, edi
mov edi, eax
xor edi, ebp
and ebp, eax
and edi, eax
or ebp, edx
mov eax, edi
and edi, 0x361d4531
not eax
mov edx, eax
and edx, 0xc9e2bace
or edi, edx
mov edx, ebp
and ebp, 0x361d4531
not edx
or eax, edx
and edx, 0xc9e2bace
or ebp, edx
mov edx, esi
not eax
xor ebp, edi
mov edi, ecx
not edx
not edi
or eax, ebp
mov ebp, dword [esp + 0x24]
and edx, edi
or edi, esi
and esi, ecx
mov ecx, edi
or esi, edx
mov edx, edi
not ecx
and edx, 0x2b029e8f
and ecx, 0xd4fd6170
xor ebp, 0xc47ff981
or ecx, edx
mov edx, esi
and esi, 0xd4fd6170
not edx
or edi, edx
and edx, 0x2b029e8f
or esi, edx
not edi
xor esi, ecx
or edi, esi
mov ecx, edi
and edi, 0xa0777481
not ecx
mov edx, ecx
and ecx, 0x5f888b7e
or edi, ecx
or edx, eax
xor edi, eax
not edx
xor edi, 0x5f888b7e
and edi, eax
mov eax, edx
and eax, edi
xor edi, edx
mov edx, ebx
or edi, eax
mov eax, dword [esp + 0x14]
xor edx, 0xafc85f2c
and edx, ebx
and ebx, 0xbaf8f186
mov dword [esp + 8], edi
and eax, 0x45070e79
or ebx, eax
mov eax, dword [esp + 0x20]
mov edi, ebx
xor edi, 0xeacf5155
mov esi, eax
and ebp, eax
mov eax, dword [esp + 0xc]
and esi, 0xe862d2b3
and eax, 0x179d2d4c
or esi, eax
mov eax, ebx
xor ebx, 0x45070e79
xor eax, 0xbaf8f186
and edi, eax
mov dword [esp + 0xc], eax
mov eax, edi
and edi, 0x5eacf73e
not eax
mov ecx, eax
and ecx, 0xa15308c1
or edi, ecx
mov ecx, edx
and edx, 0x5eacf73e
not ecx
or eax, ecx
and ecx, 0xa15308c1
or edx, ecx
not eax
xor edx, edi
mov edi, esi
or eax, edx
mov edx, esi
xor edi, 0xa8021211
xor edx, 0x179d2d4c
and edi, 0xad1e3319
mov dword [esp + 0x14], edx
or edx, 0x5037a0d3
mov ecx, edx
mov esi, edx
not ecx
and esi, 0x37ee3224
and ecx, 0x88004d08
or ecx, esi
mov esi, ebp
and ebp, 0xc811cddb
not esi
or edx, esi
and esi, 0x37ee3224
or ebp, esi
not edx
mov esi, dword [esp + 8]
xor ebp, ecx
mov ecx, eax
and eax, 0x6b1523d7
not ecx
or edx, ebp
mov ebp, dword [esp]
and ecx, 0x94eadc28
or eax, ecx
mov ecx, edx
and edx, 0x6b1523d7
not ecx
and ecx, 0x94eadc28
or edx, ecx
mov ecx, dword [esp + 0xc]
xor edx, eax
mov eax, ebx
and eax, 0x52e1cce6
and ecx, 0xad1e3319
or ecx, eax
mov eax, dword [esp + 0x14]
or ebx, eax
and eax, 0x52e1cce6
or edi, eax
mov eax, edx
not ebx
and edx, 0x16629038
not eax
xor edi, ecx
mov ecx, eax
or ebx, edi
mov edi, dword [esp + 4]
and ecx, 0xe99d6fc7
or eax, ebx
or edx, ecx
mov ecx, ebx
and ebx, 0xe99d6fc7
not eax
not ecx
and ecx, 0x16629038
not edi
or ecx, ebx
xor ecx, edx
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x9b616939
and ecx, 0x10014038
and edx, eax
not eax
and eax, 0x8b602901
or ecx, eax
xor ecx, 0x10014038
mov eax, ecx
and eax, edx
xor edx, ecx
mov ecx, esi
or edx, eax
not ecx
mov eax, edx
and edx, 0x368a3577
not eax
and eax, 0xc975ca88
or edx, eax
mov eax, edx
xor edx, 0x5214a3b1
xor eax, 0xadeb5c4e
and eax, ecx
or ecx, edx
and edx, esi
mov esi, ebp
xor ebp, 0x86388cdf
not ecx
or edx, eax
xor esi, 0x79c77320
mov eax, ecx
mov ebx, esi
and esi, 0xe617adce
and eax, edx
xor edx, ecx
and ebx, 0xad9152ad
or edx, eax
mov eax, ebp
mov dword [esp], edx
and eax, 0x526ead52
mov edx, dword [esp + 4]
or ebx, eax
mov eax, ebx
xor ebx, 0x526ead52
xor eax, 0xad9152ad
and ebx, edi
or edi, ebp
and ebp, 0x19e85231
and eax, edx
or esi, ebp
not edi
or ebx, eax
xor esi, 0x19e85231
mov eax, edi
mov ecx, ebx
or esi, edx
xor ecx, edx
not esi
and ecx, ebx
and eax, esi
xor esi, edi
mov ebx, ecx
mov edx, ecx
or esi, eax
xor ebx, 0x265a4ac3
and edx, 0x2038275b
and ebx, ecx
not ecx
and ecx, 0xdfc7d8a4
or edx, ecx
mov eax, edx
mov edi, edx
xor edx, 0xdfc7d8a4
xor eax, 0x2038275b
xor edi, 0xf99d9267
and edi, eax
mov dword [esp + 4], eax
mov ebp, edi
and ebp, ebx
xor ebx, edi
mov edi, esi
or edi, 0xd9a5b53c
or ebx, ebp
mov ebp, esi
mov ecx, edi
and edi, 0x6f15d0d1
not ebp
not ecx
and ecx, 0x4a0a02
or ecx, edi
mov edi, ebp
and ebp, 0xa1f0390b
or edi, 0x265a4ac3
mov eax, edi
and edi, 0x6f15d0d1
not eax
and eax, 0x90a0252c
or eax, edi
mov edi, dword [esp + 4]
xor eax, ecx
mov ecx, ebx
and ebx, 0x7efbc3ef
not ecx
and ecx, 0x81043c10
or ebx, ecx
mov ecx, eax
and eax, 0x7efbc3ef
and edi, 0xa1f0390b
not ecx
and ecx, 0x81043c10
or eax, ecx
mov ecx, edx
or edx, esi
and esi, 0x5e0fc6f4
and ecx, 0x5e0fc6f4
or ebp, esi
not edx
xor eax, ebx
or edi, ecx
xor ebp, edi
mov edi, dword [esp]
or edx, ebp
mov ecx, edx
and edx, 0x1fb2803c
not ecx
and ecx, 0xe04d7fc3
or edx, ecx
mov ecx, eax
xor edx, 0x1fb2803c
and ecx, edx
xor edx, eax
or edx, ecx
mov ebx, edx
mov ecx, edx
mov dword [esp + 4], edx
not ebx
and ecx, 0x166c93d2
mov eax, ebx
mov dword [esp + 8], ebx
and ebx, 0xe9936c2d
and eax, edx
or ebx, ecx
mov ecx, edx
mov ebp, eax
and eax, 0xe9936c2d
not ebp
or edx, ebp
and ebp, 0x166c93d2
or eax, ebp
not edx
xor eax, ebx
mov ebx, edi
or edx, eax
not ebx
mov eax, edx
and edx, 0x9d21f5ee
mov esi, ebx
mov ebp, ebx
not eax
and esi, 0xb28e6646
and ebp, edi
and eax, 0x62de0a11
or edx, eax
mov eax, edi
and eax, 0x4d7199b9
mov dword [esp + 0xc], edx
xor edx, 0x62de0a11
or eax, esi
and edx, edi
mov esi, eax
xor eax, 0xb28e6646
xor esi, 0x48319811
mov edi, eax
and edi, 0x154823e8
and esi, 0xeab7dc17
or esi, edi
mov edi, ebp
and ebp, 0xeab7dc17
not edi
or eax, edi
and edi, 0x154823e8
or ebp, edi
not eax
mov edi, dword [esp + 4]
xor ebp, esi
or eax, ebp
mov esi, eax
and eax, 0xa2338a3c
not esi
and edi, 0x3ce5ba4e
and esi, 0x5dcc75c3
or eax, esi
mov esi, dword [esp + 8]
and esi, 0xc31a45b1
or esi, edi
mov edi, esi
mov esi, eax
xor eax, 0x5dcc75c3
xor esi, 0x82120030
or ecx, eax
and eax, 0x3ce5ba4e
and esi, 0xc31a45b1
not ecx
or esi, eax
xor esi, edi
or ecx, esi
mov esi, dword [esp + 0xc]
mov eax, ecx
not eax
xor esi, 0x9d21f5ee
and esi, ebx
or edx, esi
mov esi, eax
xor ebx, edx
and esi, 0xa337541c
and ebx, edx
mov edx, ecx
xor ecx, 0x53518397
and edx, 0x5cc8abe3
and ecx, eax
mov eax, ebx
or esi, edx
mov edx, ebx
and eax, 0x3db5cbe5
xor edx, 0xacae7c68
xor esi, 0xa337541c
and edx, ebx
not ebx
and ebx, 0xc24a341a
or eax, ebx
mov ebx, esi
xor eax, 0x3db5cbe5
mov edi, eax
and ebx, eax
xor eax, esi
and esi, 0xacae7c68
mov ebp, esi
and edi, 0xacae7c68
or eax, ebx
and ebp, ecx
xor ecx, esi
mov esi, edi
not eax
and esi, edx
xor edx, edi
or ecx, ebp
or edx, esi
mov esi, ecx
not esi
and esi, edx
not edx
and edx, ecx
or edx, esi
imul esi, dword [esp + 0x64], 0x5bd1e995
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
imul ecx, eax, 0x5bd1e995
mov edx, ecx
mov edi, ecx
mov ebp, ecx
mov dword [esp], ecx
not edx
and edi, 0x9b49ae32
and ebp, 0xef0d3808
mov eax, edx
and eax, 0x64b651cd
or edi, eax
mov ebx, edi
xor edi, 0x4a411c5
xor ebx, 0x19008210
and edi, 0x86ed3de7
and ebx, 0x7912c218
or ebx, edi
mov eax, ebx
xor ebx, 0x6042003
xor eax, 0x2802c208
and ebx, 0x57142013
and eax, 0xa8ebdfec
or eax, ebx
mov ebx, edx
and ebx, 0x10f2c7f7
mov edi, eax
xor eax, 0x57142013
or ebp, ebx
xor edi, 0xa8ebdfec
xor ebp, 0xef0d3808
mov ebx, ebp
xor ebx, edx
and edx, 0x95d63edc
and ebx, ebp
mov ebp, ebx
and ebx, eax
not ebp
or eax, ebp
and ebp, edi
not eax
or ebp, ebx
mov edi, eax
and edi, ebp
xor ebp, eax
mov eax, esi
or ebp, edi
mov edi, esi
xor eax, 0x1e4d43b9
not edi
and eax, esi
mov ebx, edi
and ebx, 0x1e4d43b9
mov ecx, ebx
and ecx, eax
xor eax, ebx
mov ebx, ebp
or eax, ecx
xor ebx, 0x18b5d953
mov ecx, eax
and ebx, ebp
not ebp
and eax, 0x1e4d43b9
not ecx
and ebp, 0x18b5d953
and ecx, 0xe1b2bc46
or eax, ecx
mov ecx, ebp
and ecx, ebx
xor ebx, ebp
or ebx, ecx
mov ecx, ebx
and ebx, 0x18b5d953
not ecx
and ecx, 0xe74a26ac
or ebx, ecx
mov ecx, eax
and eax, 0x16481afd
not ecx
mov ebp, ecx
and ecx, 0xe9b7e502
or eax, ecx
mov ecx, ebx
and ebx, 0x16481afd
not ecx
or ebp, ecx
and ecx, 0xe9b7e502
or ebx, ecx
mov ecx, ebp
xor ebx, eax
mov eax, ebp
and ecx, 0x59524022
not eax
and eax, 0xa6adbfdd
or eax, ecx
mov ecx, ebx
and ebx, 0xa6adbfdd
not ecx
or ebp, ecx
and ecx, 0x59524022
or ebx, ecx
not ebp
xor ebx, eax
or ebp, ebx
mov ebx, esi
mov eax, ebp
and ebp, 0x847fdd72
and ebx, 0x7e06bb65
not eax
and eax, 0x7b80228d
or ebp, eax
mov ecx, ebp
xor ebp, 0x79002205
xor ecx, 0x418c520
and ebp, 0xf9673a57
and ecx, 0x698c5a8
or ecx, ebp
mov eax, ecx
xor ecx, 0x6008408
xor eax, 0xf1662011
and ecx, 0xe019e4e
and eax, 0xf1fe61b1
or eax, ecx
mov ecx, edi
and edi, 0x81f9449a
and ecx, esi
or edi, ebx
mov dword [esp + 4], eax
mov eax, dword [esp]
mov ebx, ecx
and ecx, 0x81f9449a
not ebx
or esi, ebx
and ebx, 0x7e06bb65
or ecx, ebx
not esi
and eax, 0x6a29c123
xor ecx, edi
or eax, edx
or esi, ecx
mov ecx, esi
and esi, 0xf82822aa
not ecx
and ecx, 0x7d7dd55
or esi, ecx
mov ecx, esi
xor esi, 0x7c78845
xor ecx, 0xd8280000
and esi, 0x27c7aaef
and ecx, 0xd8385510
or ecx, esi
mov edi, ecx
xor ecx, 0x48084510
xor edi, 0x22c188e2
and ecx, 0x4d0e671d
and edi, 0xb2f198e2
or edi, ecx
mov esi, edi
xor edi, 0x4d0e671d
xor esi, 0xb2f198e2
mov ebx, edi
or edi, esi
or esi, 0x1c3e91ac
or ebx, 0xe3c16e53
mov ecx, esi
and esi, 0x16f182da
not ecx
and ecx, 0xe1006c01
or ecx, esi
mov esi, ebx
and ebx, 0x16f182da
not esi
and esi, 0x80e1124
or esi, ebx
mov ebx, edi
and edi, 0x8bd82f31
xor esi, ecx
not ebx
mov ecx, esi
and esi, 0x8e08a393
and ebx, 0x7427d0ce
not ecx
or edi, ebx
and ecx, 0x71f75c6c
or esi, ecx
mov ecx, esi
xor esi, 0x6dc9cdc0
xor ecx, 0x2300219
mov ebx, esi
and ebx, 0xf8867c66
and ecx, 0x7798399
or ecx, ebx
mov ebx, edi
xor edi, 0x7427d0ce
xor ebx, 0x3580311
or esi, edi
and edi, 0xf8867c66
and ebx, 0x7798399
not esi
or ebx, edi
xor ebx, ecx
mov ecx, eax
and eax, 0x95d63edc
or esi, ebx
not ecx
mov edx, esi
and ecx, 0x6a29c123
not edx
or eax, ecx
mov ecx, edx
and edx, esi
and esi, 0xb5a537df
and ecx, 0x4a5ac820
mov edi, edx
and edx, 0xe8e501e
or esi, ecx
not edi
mov ecx, esi
xor esi, 0x4a5ac820
mov ebx, esi
xor ecx, 0x484101e
or esi, edi
and edi, 0xf171afe1
and ebx, 0xf171afe1
and ecx, 0xe8e501e
or edx, edi
mov edi, eax
not esi
or ecx, ebx
and edi, 0xb583a0c2
mov ebx, eax
xor edx, ecx
mov ecx, eax
xor ebx, 0x2071f7cf
not ecx
or esi, edx
and ebx, eax
and ecx, 0x4a7c5f3d
or edi, ecx
mov dword [esp], edi
xor edi, 0x4a7c5f3d
mov edx, edi
or edx, 0xdf8e0830
mov ebp, edx
mov eax, edx
not ebp
and eax, 0xfc2ea813
and ebp, 0x5157cc
or ebp, eax
mov eax, ebx
and ebx, 0x3d157ec
not eax
or edx, eax
and eax, 0xfc2ea813
or ebx, eax
mov eax, esi
not edx
xor ebx, ebp
mov ebp, esi
xor eax, 0x2071f7cf
not ebp
mov ecx, eax
or edx, ebx
and eax, esi
and ecx, ebp
mov dword [esp + 8], ebp
mov ebx, ecx
and ecx, 0xa029b48f
not ebx
mov ebp, ebx
and ebp, 0x5fd64b70
or ecx, ebp
mov ebp, eax
and eax, 0xa029b48f
not ebp
or ebx, ebp
and ebp, 0x5fd64b70
or eax, ebp
not ebx
mov ebp, dword [esp + 4]
xor eax, ecx
mov ecx, dword [esp]
or ebx, eax
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
xor ecx, 0x85810082
mov edx, ebp
xor ebp, 0xe019e4e
or ebx, eax
mov eax, edi
and ecx, 0xcf81469f
or edi, esi
and esi, 0x307eb960
xor edx, 0xf1fe61b1
and eax, 0x307eb960
not edi
or ecx, eax
mov eax, dword [esp + 8]
and eax, 0xcf81469f
or eax, esi
mov esi, ebx
and ebx, 0x61f0407c
xor eax, ecx
not esi
or edi, eax
mov ecx, esi
mov eax, edi
or esi, edi
and ecx, 0x9e0fbf83
and edi, 0x9e0fbf83
not eax
or ebx, ecx
not esi
and eax, 0x61f0407c
or eax, edi
xor eax, ebx
mov ebx, ebp
and ebp, 0x908086cc
or esi, eax
and ebx, 0x923be1a6
mov eax, esi
or esi, 0x721c80c2
not eax
and esi, 0x729fc4c2
mov edi, eax
and eax, 0x84200921
or edi, 0x84a34d21
or eax, esi
mov ecx, edi
and edi, 0x729fc4c2
not ecx
and ecx, 0x940321c
or ecx, edi
xor ecx, eax
mov eax, ecx
and ecx, 0xd02755d6
not eax
and eax, 0x2fd8aa29
or ecx, eax
mov edi, ecx
xor ecx, 0xab7be708
xor edi, 0x8a2
mov eax, ecx
and eax, 0x55cc755d
and edi, 0xaa338aa2
or edi, eax
mov eax, edx
xor edi, 0xaa338aa2
and eax, 0x6f7f7933
or edi, ecx
or ebp, eax
mov esi, edi
mov ecx, edi
and edi, 0x31ad03a7
not esi
and ecx, 0xed4aa00e
mov eax, esi
xor ebp, esi
and eax, 0xce52fc58
xor ebp, 0x6f7f7933
or eax, edi
and ebp, esi
and esi, 0x12b55ff1
xor eax, 0x31ad03a7
or esi, ecx
or eax, edx
and edx, 0x6dc41e59
xor esi, 0x12b55ff1
or ebx, edx
mov edi, eax
mov edx, ebp
xor ebx, 0x923be1a6
not edi
mov eax, ebx
and edx, edi
xor edi, ebp
and eax, esi
xor esi, ebx
or edi, edx
or esi, eax
mov ecx, edi
mov eax, esi
mov edx, esi
xor esi, 0x371139b9
xor ecx, 0xc8eec646
not eax
and edx, 0x4f6ff348
and esi, eax
and eax, 0xb0900cb7
or eax, edx
mov dword [esp], eax
xor eax, 0x4f6ff348
mov ebp, eax
or ebp, 0x371139b9
mov edx, ebp
mov ebx, ebp
not edx
and ebx, 0xa71655e6
and edx, 0x48e88200
or edx, ebx
mov ebx, esi
and esi, 0x58e9aa19
not ebx
or ebp, ebx
and ebx, 0xa71655e6
or esi, ebx
mov ebx, edi
not ebp
not ebx
xor esi, edx
mov edx, edi
and ecx, ebx
or ebp, esi
and edx, 0x371139b9
and ebx, 0x72abfb7a
mov esi, ecx
and esi, edx
xor edx, ecx
mov ecx, ebp
or edx, esi
mov esi, dword [esp]
not ecx
and ecx, edx
not edx
and edx, ebp
or edx, ecx
mov ecx, eax
or eax, edi
and edi, 0x8d540485
xor esi, 0x30800832
and ecx, 0x8d540485
or ebx, edi
not eax
and esi, 0x72abfb7a
or esi, ecx
xor ebx, esi
mov esi, edx
and edx, 0x96819c4f
or eax, ebx
not esi
mov ecx, eax
and eax, 0xf05ba256
not ecx
and ecx, 0xfa45da9
or eax, ecx
mov ecx, esi
and ecx, 0x697e63b0
or edx, ecx
mov ecx, eax
xor eax, 0xfa45da9
xor ecx, 0x90018046
or esi, eax
and eax, 0x697e63b0
and ecx, 0x96819c4f
not esi
or ecx, eax
xor ecx, edx
or esi, ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x24], esi
call fcn.004352e0
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x68]
inc eax
mov dword [esp + 0x20], eax
mov eax, 0x72f38a06
cmp eax, 0x26175cd3
jg 0x41790b
jmp 0x418010
cmp byte [esp + 0x4b], 0
mov eax, 0x57ac4376
mov ecx, 0x7e443943
cmovne eax, ecx
cmp eax, 0x26175cd3
jg 0x41790b
jmp 0x418010
mov ecx, dword [esp + 0x64]
mov eax, 0x26175cd4
mov dword [esp + 0x28], ecx
cmp eax, 0x26175cd3
jg 0x41790b
jmp 0x418010
mov eax, dword [esp + 0x50]
mov ecx, 0x3a31f48
mov dword [esp + 0x18], 0
cmp eax, 1
mov eax, 0x35b66340
cmove eax, ecx
cmp eax, 0x26175cd3
jg 0x41790b
jmp 0x418010
mov ecx, dword [0x464020]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
mov esi, eax
mov edi, eax
mov dword [esp], eax
not ecx
and edx, 0xb3715313
xor esi, 0x61228fef
xor edi, 1
mov ebx, ecx
and esi, eax
and ebx, 0x4c8eacec
or edx, ebx
mov ebx, edx
xor edx, 0x40028cec
or edx, 0x9edd7010
xor ebx, 0x21200002
mov ebp, edx
and ebx, 0x21228cca
and ebp, 0xca995335
or ebx, ebp
mov ebp, esi
and esi, 0x3566acca
not ebp
or edx, ebp
and ebp, 0xca995335
or esi, ebp
not edx
xor esi, ebx
or edx, esi
mov esi, edx
and edx, 0x27da00e4
not esi
and esi, 0xd825ff1b
or edx, esi
mov esi, edx
xor edx, 0x520b0
xor esi, 0x42a00901
and edx, 0x45da6ba
and esi, 0xfba25945
or esi, edx
mov ebx, esi
xor esi, 0x411049a
xor ebx, 0xfba25945
and esi, 0xae33459b
mov edx, ebx
and ebx, 1
and edx, 0x51ccba64
or edx, esi
xor edx, 0xae33459a
or ebx, edx
mov edx, ebx
and ebx, 0x2e1c1278
not edx
and edx, 0xd1e3ed87
or ebx, edx
mov edx, ecx
and ecx, 0x80a8314
mov esi, ebx
and edx, 0xfffffffe
xor ebx, 0xd1e3ed87
xor esi, 0x100238
or edi, edx
mov edx, ebx
or ebx, 0xbe2855fb
and edx, 0xbfcd9cc6
and esi, 0x40326339
mov ebp, ebx
and ebx, 0x6a191298
or esi, edx
not ebp
mov edx, esi
xor esi, 0xbe0814c2
and ebp, 0x1c6a804
or esi, 0x41d7aa04
or ebp, ebx
xor edx, 0x40326339
mov eax, esi
and esi, 0x6a191298
mov ebx, edx
xor edx, edi
not eax
and ebx, edi
and eax, 0x94204563
or edx, ebx
or eax, esi
mov esi, edi
or edi, 0xbe2855fb
not esi
xor ebp, eax
or esi, 0x41d7aa04
mov eax, esi
and esi, 0x14466e77
not eax
and eax, 0xaa281188
or eax, esi
mov esi, edi
and edi, 0x14466e77
not esi
and esi, 0x41918000
or esi, edi
mov edi, ebp
xor esi, eax
not edi
mov eax, dword [esp]
and edi, esi
not esi
and esi, ebp
or esi, edi
mov edi, esi
and esi, 0xe305b657
mov ebp, eax
not edi
xor ebp, 0x6f3f831d
mov ebx, edi
or edi, edx
and ebp, eax
and eax, 0x67350009
and ebx, 0x1cfa49a8
not edi
or eax, ecx
or esi, ebx
mov ebx, edx
and edx, 0x1cfa49a8
xor eax, 0x67350009
not ebx
mov ecx, eax
and ebx, 0xe305b657
and ecx, ebp
xor ebp, eax
or ebx, edx
or ebp, ecx
xor ebx, esi
mov eax, ebp
and ebp, 0x6c6c138
or edi, ebx
not eax
mov edx, edi
mov ebx, edi
and eax, 0xf9393ec7
not edx
and ebx, 0xbba0ce1d
or ebp, eax
mov esi, edx
and edx, 0x445f31e2
mov ecx, ebp
xor ebp, 0x86062580
and esi, edi
or edx, ebx
xor ecx, 0x69f94225
and ebp, 0xeecf2785
mov ebx, esi
and esi, 0x445f31e2
not ebx
or edi, ebx
and ebx, 0xbba0ce1d
or esi, ebx
not edi
xor esi, edx
or edi, esi
mov esi, ecx
and ecx, 0x4bfc9efd
mov ebx, edi
mov eax, edi
and esi, 0x1130d87a
xor ebx, 0xb4036102
and eax, 0xad7a3907
or esi, ebp
and ebx, edi
not edi
and edi, 0x5285c6f8
or eax, edi
mov edi, eax
xor eax, 0x5285c6f8
xor edi, 0xad7a3907
mov dword [esp], edi
and edi, 0xb4036102
mov ebp, edi
and ebp, ebx
xor ebx, edi
mov edi, esi
or ebx, ebp
mov ebp, esi
xor edi, 0x1130d87a
xor esi, 0xeecf2785
xor ebp, 0x5acc4687
and ebp, edi
and edi, 0xc2bb48d4
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ebx
and ebx, 0xfe78e14d
not edx
and edx, 0x1871eb2
or ebx, edx
mov edx, ecx
and ecx, 0xfe78e14d
not edx
and edx, 0x1871eb2
or ecx, edx
mov edx, eax
or eax, esi
and esi, 0x3d44b72b
xor ecx, ebx
mov ebx, dword [esp]
and edx, 0x3d44b72b
or edi, esi
not eax
and ebx, 0xc2bb48d4
or ebx, edx
xor edi, ebx
or eax, edi
mov edx, eax
and eax, 0x26c20e8b
not edx
and edx, 0xd93df174
or eax, edx
mov edx, ecx
xor eax, 0x26c20e8b
and edx, eax
xor eax, ecx
or eax, edx
mov esi, eax
mov ecx, eax
xor esi, 0xeb1f6af4
not ecx
and esi, eax
or eax, 0x14e0950b
and ecx, 0x28056884
mov edx, eax
and edx, 0xd79a1671
or ecx, edx
mov edx, esi
and esi, 0x2865e98e
not edx
or eax, edx
and edx, 0xd79a1671
or esi, edx
not eax
mov edx, dword [0x464024]
xor esi, ecx
or eax, esi
mov esi, 0x627f3659
mov ecx, eax
and eax, 0x5f23e7d1
not ecx
and ecx, 0xa0dc182e
or eax, ecx
mov ecx, eax
xor eax, 0x8c350d2
xor ecx, 0xb4300121
and eax, 0x8cfdcd6
and ecx, 0xf7302329
or ecx, eax
mov eax, ecx
xor ecx, 0xc58882
xor eax, 0x2302001
and ecx, 0xf5c58baa
and eax, 0xa3a7455
or eax, ecx
xor eax, 0xf5c58baa
cmp eax, 0xffffffff
sete cl
setne al
cmp edx, 9
setg ah
cmp edx, 0xa
mov ch, cl
setl dl
xor cl, dl
or ch, dl
xor al, dl
not cl
mov dh, ch
and cl, dl
xor dh, cl
xor cl, 1
or cl, ch
xor dh, 1
xor cl, 1
or cl, dh
mov ch, cl
and cl, dl
xor ch, 1
and ah, ch
or cl, ah
mov ah, al
xor cl, 1
xor ah, 1
or cl, ch
mov dh, cl
mov dl, cl
mov ch, cl
and dh, al
xor dl, al
and al, ah
xor ch, 1
or dl, dh
mov dh, al
xor al, ah
and dh, ah
mov ah, dl
or al, dh
xor ah, 1
and cl, al
xor al, 1
and dl, ah
mov dh, ah
and al, ch
xor dl, 1
or al, cl
xor dh, dl
or dl, ah
mov ch, al
xor dl, 1
xor ch, 1
or dl, dh
mov cl, ch
mov dh, ch
mov ebx, edx
and cl, al
xor bl, 1
and dh, cl
xor cl, ch
or cl, dh
and bl, cl
xor cl, 1
and cl, dl
mov dl, ah
xor dl, al
or al, ah
or cl, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x2bca3659
cmovne edx, esi
test al, 1
mov eax, 0x2bca3659
cmovne eax, edx
test cl, 1
cmove eax, edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x6c], edx
cmp eax, 0x26175cd3
jg 0x41790b
jmp 0x418010
mov eax, dword [esp + 0x50]
mov ecx, 0x402db71a
cmp eax, 2
mov eax, 0x60e7ce50
cmovl eax, ecx
cmp eax, 0x26175cd3
jg 0x41790b
jmp 0x418010
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x70]
mov ecx, edi
mov esi, edi
mov dword [esp + 8], edi
shr edx, 0xd
not ecx
and esi, 0x81880cc0
mov eax, ecx
mov ebp, ecx
mov dword [esp], ecx
and eax, 0x8204200
or ebp, 0x89a84ec0
or esi, eax
mov eax, ebp
and ebp, 0xb405e1a3
mov ebx, esi
xor esi, 0x3405e123
not eax
xor ebx, 0x1880c40
and eax, 0x4252101c
and esi, 0xb405e1a3
and ebx, 0x9a80e40
or eax, ebp
mov ebp, edi
mov edi, dword [esp]
or ebx, esi
and ebp, 0xf0bef356
xor eax, ebx
mov esi, eax
and eax, 0xd301614a
not esi
and esi, 0x2cfe9eb5
or eax, esi
mov esi, eax
xor eax, 0x440c071
xor esi, 0x81250a
and eax, 0x5e68caf1
and esi, 0xa197350e
or eax, esi
mov esi, edi
and esi, 0xf410ca9
mov ecx, eax
xor eax, 0xa197350e
or esi, ebp
xor ecx, 0x5e68caf1
xor esi, 0xf410ca9
mov ebx, ecx
or esi, edi
mov edi, edx
mov ebp, esi
xor ebx, esi
and esi, ecx
not edi
not ebp
and ebx, ecx
and ebp, eax
mov eax, ebx
and ebx, 0xf201730a
not eax
or esi, ebp
mov ecx, eax
and ecx, 0xdfe8cf5
or ebx, ecx
mov ecx, esi
and esi, 0xf201730a
not ecx
or eax, ecx
and ecx, 0xdfe8cf5
or esi, ecx
not eax
xor esi, ebx
or eax, esi
mov ecx, eax
and eax, 0xbcee620e
not ecx
and ecx, 0x43119df1
or eax, ecx
mov ecx, edx
mov ebx, eax
xor eax, 0x400105b1
or ecx, 0xfb8c570
xor ebx, 0x90480000
and eax, 0x6ca767bf
mov ebp, ecx
and ecx, 0xd962649
and ebx, 0x93589840
not ebp
or ebx, eax
and ebp, 0x70411886
mov esi, ebx
mov eax, ebx
xor ebx, 0x9ce05d30
or ebp, ecx
xor esi, 0x93589840
xor eax, 0xca04530
and ebx, esi
mov esi, edi
and eax, 0xfb8c570
or esi, 0xf0473a8f
mov ecx, esi
and esi, 0x8d962649
not ecx
and ecx, 0xc130
or ecx, esi
mov esi, ebx
and esi, eax
xor eax, ebx
xor ecx, ebp
mov ebx, edx
or eax, esi
mov esi, ecx
and ebx, 0x11408
not esi
and esi, eax
not eax
and eax, ecx
or eax, esi
mov esi, edx
and edx, 0x7b523
not eax
and esi, 0x661d3
mov ecx, eax
xor eax, edi
and ecx, edi
or eax, ecx
mov ecx, edi
and ecx, 0x4adc
or edx, ecx
xor edx, 0x4adc
or edx, edi
and edi, 0x4a108a24
or ebx, edi
xor ebx, 0x81011408
or esi, ebx
mov ebx, edx
and edx, 0xcffcb3d2
mov ecx, esi
and esi, 0x8900c8cf
not ebx
not ecx
mov edi, ebx
and ebx, 0x25608
and ecx, 0x42d73730
and edi, 0x34c2d
or esi, ecx
or edi, edx
mov ecx, esi
xor esi, 0x8448908
xor ecx, 0x64290001
and esi, 0xa54dfea
and ecx, 0xe5ab2015
or ecx, esi
mov ebp, ecx
xor ecx, 0x1250ca22
xor ebp, 0x80812001
and ecx, 0x735aca36
and ebp, 0x888535c9
or ebp, ecx
mov ecx, ebp
xor ebp, 0x735aca36
mov esi, ebp
xor ecx, 0x8800540
or ebp, 0x6c55a9f7
and esi, 0x825db8ad
and ecx, 0x69824752
or ecx, esi
mov esi, ecx
xor ecx, 0x455a8a5
or ecx, 0x93aa5608
xor esi, 0x69824752
mov edx, ecx
and ecx, 0x478f3929
not edx
and edx, 0x285080d6
or edx, ecx
mov ecx, ebp
and ebp, 0x478f3929
not ecx
and ecx, 0x90204600
or ecx, ebp
mov ebp, edi
xor edi, 0xa3a91a25
xor ebp, 0x30034c2d
xor ecx, edx
and edi, ebp
mov edx, edi
and edx, ebx
xor ebx, edi
or ebx, edx
mov edx, ecx
not edx
and edx, ebx
not ebx
and ebx, ecx
mov ecx, esi
or ebx, edx
and ecx, ebp
xor ebp, esi
mov edx, eax
mov esi, dword [esp]
mov edi, ebx
or ebp, ecx
and ebx, 0x8ef67300
not edx
not edi
mov dword [esp + 4], edx
mov edx, dword [esp + 8]
mov ecx, edi
or edi, ebp
and ecx, 0x71098cff
not edi
or ebx, ecx
mov ecx, ebp
and ebp, 0x71098cff
not ecx
and edx, 0x1050f0f9
and ecx, 0x8ef67300
or ecx, ebp
xor ecx, ebx
or edi, ecx
mov ecx, esi
or esi, 0xa6be230a
and ecx, 0xefaf0f06
mov ebx, esi
and esi, 0x823ba929
or edx, ecx
not ebx
mov ecx, edx
and ebx, 0x594054d4
and edx, 0x24840202
xor ecx, 0x822a0100
or ebx, esi
or ecx, 0x18821
and ecx, 0x823ba929
or edx, ecx
xor ebx, edx
mov edx, edi
and edi, 0x9b936022
mov ecx, ebx
and ebx, 0xa6be230a
not edx
not ecx
and ecx, 0x5941dcf5
or ebx, ecx
mov ecx, edx
or edx, 0x9fd36ba6
and ecx, 0x4400b84
or edi, ecx
mov ecx, edx
and edx, 0x25f39ea9
mov ebp, edi
xor edi, 0x24609e89
not ecx
xor ebp, 0x9a006002
and ecx, 0x400c0050
and edi, 0x25f39ea9
and ebp, 0x9a006106
or ecx, edx
or ebp, edi
mov edi, ebx
xor ecx, ebp
not edi
mov edx, ecx
and ecx, 0x56942437
not edx
and edx, 0xa96bdbc8
or ecx, edx
mov edx, ecx
xor ecx, 0x36b8b06e
xor edx, 0xc9474f91
and edx, edi
or edi, ecx
and ecx, ebx
not edi
or ecx, edx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
or ecx, 0x92a20121
not edx
and ecx, 0xb7bf0135
mov ebx, edx
and edx, 0x40407a02
or ebx, 0x655d7a16
or edx, ecx
mov edi, ebx
and ebx, 0xb7bf0135
not edi
and edi, 0x80084c8
or edi, ebx
mov ebx, eax
xor edi, edx
mov edx, dword [esp + 4]
and ebx, 0xb7cd2dcf
mov ecx, edi
and edi, 0x655d7a16
not ecx
and ecx, 0x9aa285e9
or edi, ecx
mov ecx, edx
mov esi, edi
mov ebp, edi
and ecx, 0x4832d230
not esi
or ebx, ecx
mov ecx, edx
xor ebp, 0x51c8b75d
mov edx, esi
or ecx, edi
and esi, ebp
and ebp, edi
and edi, 0x4832d230
and edx, 0xb7cd2dcf
not ecx
or edx, edi
xor edx, ebx
mov ebx, dword [esp + 4]
or ecx, edx
mov edx, ecx
and ecx, 0x68a71fba
not edx
and edx, 0x9758e045
and ebx, 0xa2a2b562
or ecx, edx
mov edx, eax
or eax, 0x51c8b75d
and edx, 0x5d5d4a9d
mov edi, ecx
xor ecx, 0x9758e045
or ebx, edx
xor edi, 0x68a71fba
mov edx, ebx
xor ebx, 0x148020c
xor edx, 0x803040
or ebx, 0xa3108a0
and ebx, 0xb798fac
and edx, 0x50803051
or edx, ebx
mov ebx, eax
and eax, 0xb798fac
not ebx
and ebx, 0xa4064002
or ebx, eax
mov eax, esi
and esi, 0x66cfa39d
not eax
xor ebx, edx
mov edx, eax
and edx, 0x99305c62
or esi, edx
mov edx, ebp
and ebp, 0x66cfa39d
not edx
or eax, edx
and edx, 0x99305c62
or ebp, edx
mov edx, ebx
not eax
xor ebp, esi
not edx
mov esi, edi
or eax, ebp
and edx, eax
not eax
and eax, ebx
or eax, edx
mov edx, eax
and eax, ecx
not edx
xor esi, edx
and edx, edi
and esi, edi
or edx, eax
mov eax, esi
mov ecx, edx
and esi, 0xea4cae27
and edx, 0xea4cae27
not eax
not ecx
mov edi, eax
or eax, ecx
and ecx, 0x15b351d8
and edi, 0x15b351d8
or edx, ecx
not eax
or esi, edi
xor edx, esi
or eax, edx
imul ebx, eax, 0x5bd1e995
mov dword [esp + 8], ebx
shr ebx, 0xf
mov edx, ebx
mov eax, ebx
mov ebp, ebx
mov dword [esp + 4], ebx
not edx
and eax, 0x1a3ea
mov ecx, edx
mov edi, edx
mov dword [esp], edx
and ecx, ebx
and edi, 0x155e5c15
mov esi, ecx
or edi, eax
mov eax, ebx
and ecx, 0x5c15
not esi
or eax, esi
and esi, 0xeaa1a3ea
or ecx, esi
not eax
xor ecx, edi
or eax, ecx
mov ecx, eax
and eax, 0xb02a8cd
not ecx
and ecx, 0xf4fd5732
or eax, ecx
mov ecx, eax
xor eax, 0xe4105022
xor ecx, 0x2008040
and eax, 0xed1278af
and ecx, 0x12ed8750
or eax, ecx
mov ecx, ebp
mov ebx, eax
and ecx, 0x1df05
xor ebx, 0x12ed8750
and ebx, eax
mov eax, edx
and eax, 0x39d020fa
mov edi, ebx
or ecx, eax
and edi, 0x17d882a
mov esi, ecx
xor ecx, 0x72
xor esi, 0xc62fdf05
and ecx, 0x14b77
mov eax, esi
and esi, 0xed1278af
and eax, 0x203cb488
or eax, ecx
xor eax, 0x32d133d8
or esi, eax
mov eax, ebx
and ebx, 0x60edd882
not eax
mov ecx, esi
and eax, 0xfe8277d5
and ecx, 0x93bff262
or edi, eax
mov eax, esi
xor esi, 0x602dd882
not eax
and esi, eax
and eax, 0x28000d9d
or eax, ecx
mov ecx, edi
xor edi, 0xfe8277d5
xor ecx, 0x17d882a
mov ebp, eax
mov dword [esp + 0xc], ecx
and ecx, 0x9f12277d
xor ebp, 0xcadd51f
or ebx, ecx
mov ecx, eax
xor eax, 0x93bff262
xor ecx, 0x6c400d9d
and ebp, ecx
and ecx, 0x9cd2307
mov edx, ebp
and edx, esi
xor esi, ebp
mov ebp, dword [esp + 8]
or esi, edx
mov edx, ebx
and ebx, 0x13369c5f
not edx
and edx, 0xecc963a0
or ebx, edx
mov edx, esi
and esi, 0x13369c5f
not edx
and edx, 0xecc963a0
or esi, edx
mov edx, edi
or edi, eax
and eax, 0xb232dcf8
xor esi, ebx
mov ebx, dword [esp + 0xc]
and edx, 0xf632dcf8
or ecx, eax
not edi
mov eax, esi
and esi, 0xd0ab11c3
not eax
and ebx, 0x9cd2307
or ebx, edx
xor ecx, ebx
or edi, ecx
mov ecx, eax
and ecx, 0x2f54ee3c
or eax, edi
or esi, ecx
mov ecx, edi
and edi, 0x2f54ee3c
not eax
not ecx
and ecx, 0xd0ab11c3
or ecx, edi
mov edi, ebp
xor ecx, esi
mov esi, ebp
and edi, 0x548b42dd
or eax, ecx
not esi
mov ecx, eax
mov ebx, eax
xor ecx, 0x12ed8750
and ebx, 0x12c50640
and ecx, eax
not eax
and eax, 0x288110
or ebx, eax
mov eax, ebx
xor ebx, 0xed3af9bf
xor eax, 0x10c00600
mov edx, ebx
and edx, 0xc60fc977
and eax, 0x10e00600
or eax, edx
mov edx, ecx
and ecx, 0x39f03688
not edx
or ebx, edx
and edx, 0xc60fc977
or ecx, edx
not ebx
xor ecx, eax
mov eax, esi
and eax, 0xab74bd22
or ebx, ecx
or edi, eax
mov ecx, ebx
and ebx, 0x68024080
mov eax, edi
and edi, 0xab74bd22
not ecx
not eax
and eax, 0x548b42dd
or edi, eax
mov eax, ecx
or ecx, 0xea96d082
and eax, 0x82949002
or ebx, eax
mov eax, ecx
and ecx, 0x7f8176d7
mov edx, ebx
xor ebx, 0x17813657
not eax
xor edx, 0x20000
and eax, 0x680928
and ebx, 0x7f8176d7
and edx, 0x80168000
or eax, ecx
or edx, ebx
xor eax, edx
mov edx, edi
mov ecx, eax
and eax, 0x77d1a42c
not edx
not ecx
and edx, 0x40bebd66
and ecx, 0x882e5bd3
or eax, ecx
mov ecx, edi
mov ebx, eax
xor eax, 0x62b88b51
xor ecx, eax
xor ebx, 0x9d414088
and eax, 0x40bebd66
and ebx, 0xbf414299
and ecx, edi
and edi, 0xbf414299
or ebx, eax
or edi, edx
mov eax, ecx
xor ebx, edi
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
or ebx, 0x20018010
not eax
and ebx, 0xa635cc10
mov ecx, eax
and eax, 0x50420382
or ecx, 0xd6764f82
or eax, ebx
mov edi, ecx
and ecx, 0xa635cc10
not edi
and edi, 0x988306d
or edi, ecx
mov ecx, ebp
xor edi, eax
and ecx, 0x19f86ee9
mov eax, edi
and edi, 0xd6764f82
not eax
and eax, 0x2989b07d
or edi, eax
mov eax, esi
and eax, 0xe6079116
or ecx, eax
mov eax, ecx
xor ecx, 0xc0009010
xor eax, 0x8880021
or ecx, 0x16620d0c
and ecx, 0xd6729d9c
and eax, 0x288d0023
or eax, ecx
mov ecx, esi
and esi, 0xd1ef48e3
or ecx, 0xe89d90b3
mov edx, ecx
and ecx, 0xd6729d9c
not edx
and edx, 0x1006240
or edx, ecx
xor edx, eax
mov eax, edx
and edx, 0xe89d90b3
not eax
and eax, 0x17626f4c
or edx, eax
mov eax, edx
and edx, 0xf570891d
not eax
and eax, 0xa8f76e2
or eax, edx
mov edx, ebp
and edx, 0x2e10b71c
mov ebx, eax
xor eax, 0x8e6442
or edx, esi
xor ebx, 0xb5300905
and eax, 0x40cee45a
mov ecx, edx
xor edx, 0xd1ef48e3
and ebx, 0xbf311ba5
xor ecx, 0x2e10b71c
or ebx, eax
or edx, ecx
mov eax, ebx
xor ebx, 0x40cee45a
mov ecx, edx
and edx, 0x302c65e6
xor eax, 0xbf311ba5
not ecx
and ecx, 0xcfd39a19
or edx, ecx
mov ecx, edx
xor edx, 0xcfd39a19
xor ecx, 0x302c65e6
and ecx, ebx
or ebx, edx
and edx, eax
mov eax, ebx
or edx, ecx
mov ecx, ebx
not eax
and ecx, 0x15e82f81
and eax, 0xea17d07e
or eax, ecx
mov ecx, edx
and edx, 0xea17d07e
not ecx
or ebx, ecx
and ecx, 0x15e82f81
or edx, ecx
not ebx
xor edx, eax
or ebx, edx
mov eax, ebx
and ebx, 0x95e6290d
not eax
and eax, 0x6a19d6f2
or ebx, eax
mov eax, ebx
and ebx, 0x26800f61
not eax
and eax, 0xd97ff09e
or ebx, eax
mov eax, dword [esp + 4]
mov edx, ebx
xor ebx, 0x408
xor edx, 0x4c99d993
and ebx, 0x8c8a
mov ecx, edx
xor ecx, eax
and ecx, edx
and edx, 0x17375
or edx, ebx
mov ebx, eax
xor edx, eax
xor edx, 0x8c8a
and edx, eax
mov eax, ecx
and ecx, 0xa042c72c
not eax
mov esi, eax
and esi, 0x5fbd38d3
or ecx, esi
mov esi, edx
and edx, 0xc72c
not esi
or eax, esi
and esi, 0x5fbd38d3
or edx, esi
not eax
mov esi, edi
xor edx, ecx
mov ecx, dword [esp]
and esi, 0x7383400
or eax, edx
mov edx, ebx
and edx, 0xb658
and ecx, 0xb80149a7
or edx, ecx
mov ecx, edx
xor edx, 0xb80149a7
and edx, eax
xor ecx, 0x47feb658
not eax
and ecx, eax
or edx, ecx
xor eax, edx
and eax, edx
mov edx, edi
mov ebx, eax
mov eax, edi
xor edx, 0x2738ffc2
not eax
and edx, edi
and edi, 0xe6be8313
mov ecx, eax
and eax, 0x19417cec
and ecx, 0x2000cbc2
or edi, eax
or esi, ecx
mov eax, edi
xor edi, 0x1100786c
xor esi, 0x7383400
xor eax, 0xe6be8313
and edi, 0x73b6787d
mov ecx, esi
and ecx, edx
xor edx, esi
mov esi, ebx
or edx, ecx
not esi
mov ecx, edx
mov ebp, esi
and edx, 0x2738ffc2
not ecx
and ebp, 0x954ee8ad
and ecx, 0xd8c7003d
or edx, ecx
mov ecx, ebx
and ebx, 0x6ab11752
or ebx, ebp
mov ebp, esi
and ecx, 0x45373ddd
mov dword [esp + 8], edx
xor ebx, 0x1c30f3f4
or ebp, 0xc4692dae
or ebx, esi
and esi, 0xbac8c222
or ecx, esi
mov dword [esp + 0xc], ebx
mov ebx, edx
mov esi, ecx
xor ecx, 0x400022
and ebx, 0xf2ba49f9
xor esi, 0x4000d0c
or ecx, 0x32044210
and ecx, 0x726562b2
and esi, 0x84080d0c
or esi, ecx
mov ecx, ebp
and ebp, 0x726562b2
not ecx
and ecx, 0x9929041
or ecx, ebp
xor ecx, esi
mov esi, ecx
and ecx, 0xc4692dae
not esi
and esi, 0x3b96d251
or ecx, esi
mov esi, edx
not esi
mov dword [esp], ecx
mov ebp, esi
and ebp, 0xd45b606
or ebx, ebp
mov ebp, eax
and eax, 0x7681e4a6
and ebp, 0x8c498782
xor ebx, 0x7bc452a0
or ebp, edi
or ebx, esi
and esi, 0x8ab188da
xor ebp, 0x5379cdb
or eax, ebp
mov ebp, ecx
mov edi, eax
and eax, 0xead52b58
and ebp, 0x2f6ab835
not edi
and edi, 0x152ad4a7
or eax, edi
mov edi, ecx
not edi
mov ecx, eax
xor eax, 0x152ad4a7
mov dword [esp + 4], edi
and edi, 0xd09547ca
xor ecx, 0x2a850958
or ebp, edi
mov edi, ebx
and ebx, 0xd5506204
and ecx, 0x2aaf9dfb
not edi
xor ebp, 0xa614a36c
mov edx, edi
xor edx, eax
and eax, 0xd5506204
and edx, edi
and edi, 0x2aaf9dfb
or ecx, eax
or edi, ebx
mov ebx, dword [esp + 4]
xor ecx, edi
mov edi, edx
and edx, 0xfa3c17da
not edi
mov eax, edi
and eax, 0x5c3e825
or ebp, ebx
or edx, eax
mov eax, ecx
and ecx, 0xfa3c17da
not eax
or edi, eax
and eax, 0x5c3e825
or ecx, eax
mov eax, ebp
not edi
xor ecx, edx
mov edx, dword [esp + 0xc]
not eax
or edi, ecx
mov ecx, ebp
and ebp, 0x8b9c505
and eax, 0xf7463afa
or eax, ebp
mov ebp, edx
or ecx, edx
and edx, 0x8b9c505
not ebp
not ecx
and ebp, 0xf7463afa
or ebp, edx
mov edx, edi
xor ebp, eax
mov eax, ecx
xor edx, 0x82f11ae0
and eax, ebp
xor ebp, ecx
and edx, edi
or ebp, eax
mov eax, edi
or edi, 0x7d0ee51f
not eax
mov ecx, edi
and ecx, 0xfe606a6
and eax, 0x80111840
or eax, ecx
mov ecx, edx
and edx, 0xf019f959
not ecx
or edi, ecx
and ecx, 0xfe606a6
or edx, ecx
not edi
mov ecx, dword [esp + 8]
xor edx, eax
or edi, edx
mov edx, ebp
xor edx, 0x82f11ae0
and edx, ebp
not ebp
and ebp, 0x82f11ae0
mov eax, ebp
and eax, edx
xor edx, ebp
mov ebp, ecx
xor ebp, 0x704ca42c
or edx, eax
mov eax, edi
not eax
and ebp, ecx
and ecx, 0x754e7725
and eax, edx
not edx
or ecx, esi
and edx, edi
mov edi, ecx
xor ecx, 0xfafd2cf6
xor edi, 0x754e7725
or edx, eax
and ecx, edi
mov eax, ecx
and ecx, 0xbc0cea39
not eax
mov esi, eax
and esi, 0x43f315c6
or ecx, esi
mov esi, ebp
and ebp, 0xbc0cea39
not esi
or eax, esi
and esi, 0x43f315c6
or ebp, esi
mov esi, dword [esp]
not eax
xor ebp, ecx
or eax, ebp
xor esi, 0x704ca42c
and esi, ebx
mov ebx, esi
and esi, 0x8eb7f7a4
not ebx
mov ecx, ebx
and ecx, 0x7148085b
or esi, ecx
mov ecx, edi
mov dword [esp], esi
mov esi, dword [esp + 4]
and ecx, esi
xor edi, esi
or esi, 0x704ca42c
mov ebp, esi
or ebx, esi
and esi, 0x7148085b
or edi, ecx
not ebp
not ebx
and ebp, 0x8eb35380
or ebp, esi
mov esi, eax
and eax, 0x57f4a7f7
xor ebp, dword [esp]
not esi
and esi, 0xa80b5808
or eax, esi
or ebx, ebp
mov esi, ebx
and ebx, 0x57f4a7f7
not esi
and esi, 0xa80b5808
or ebx, esi
xor ebx, eax
mov eax, edi
and edi, 0x7495139d
not eax
and eax, 0x8b6aec62
or edi, eax
mov eax, ebx
xor edi, 0x7495139d
and eax, edi
xor edi, ebx
or edi, eax
mov ecx, edi
or edi, 0xf4d8a1be
not ecx
mov esi, edi
and edi, 0x3969e8e8
or ecx, 0xb275e41
not esi
mov eax, ecx
and esi, 0x2061601
and ecx, 0x3969e8e8
not eax
or esi, edi
and eax, 0xc4900116
or eax, ecx
xor eax, esi
mov esi, edx
mov ecx, eax
xor esi, 0xb77331fe
and eax, 0xb275e41
not ecx
and esi, edx
and ecx, 0xf4d8a1be
or eax, ecx
mov ecx, edx
not edx
and edx, 0xcacfdc12
and ecx, 0x353023ed
mov dword [esp], eax
or ecx, edx
mov dword [esp + 4], ecx
xor ecx, 0xcacfdc12
mov ebx, ecx
or ebx, 0x488cce01
mov ebp, ebx
mov edi, ebx
not ebp
and edi, 0xc8b18846
and ebp, 0x374231b8
or ebp, edi
mov edi, esi
and esi, 0x374e77b9
not edi
or ebx, edi
and edi, 0xc8b18846
or esi, edi
mov edi, eax
not ebx
xor esi, ebp
mov ebp, eax
not edi
xor ebp, 0xb77331fe
or ebx, esi
mov eax, ebp
and ebp, dword [esp]
and eax, edi
and edi, 0xe83f1e54
mov esi, eax
and eax, 0x1686c62f
not esi
mov edx, esi
and edx, 0xe97939d0
or eax, edx
mov edx, ebp
and ebp, 0x1686c62f
not edx
or esi, edx
and edx, 0xe97939d0
or ebp, edx
not esi
mov edx, dword [esp + 4]
xor ebp, eax
mov eax, ebx
and ebx, 0x22392b6c
not eax
or esi, ebp
and eax, 0xddc6d493
or ebx, eax
mov eax, esi
and esi, 0x22392b6c
xor edx, 0x20300244
not eax
and edx, 0xe83f1e54
and eax, 0xddc6d493
or esi, eax
mov eax, ecx
and eax, 0x17c0e1ab
xor esi, ebx
or edx, eax
mov eax, dword [esp]
or ecx, eax
and eax, 0x17c0e1ab
or edi, eax
not ecx
xor edi, edx
mov edx, esi
and esi, 0x20619d57
or ecx, edi
not edx
mov eax, ecx
mov edi, edx
or edx, ecx
and ecx, 0xdf9e62a8
not eax
and edi, 0xdf9e62a8
not edx
and eax, 0x20619d57
or esi, edi
or eax, ecx
xor eax, esi
or edx, eax
mov eax, dword [0x464020]
mov dword [esp + 0x60], edx
lea edx, [eax - 1]
imul edx, eax
mov esi, edx
mov ecx, edx
not esi
and ecx, 0x69140182
mov eax, esi
and esi, 0x5d8671e
and eax, 0x2080454
or ecx, eax
mov eax, edx
and edx, 0xfa2798e1
or edx, esi
xor ecx, 0x69140182
and eax, 0x94e3fa29
mov esi, edx
xor edx, 0x150041c
or eax, ecx
xor esi, 0xfa2798e1
and edx, 0xb374143c
mov ecx, eax
and eax, 0x6b1c05d6
mov edi, esi
not ecx
and edi, 0x4c8bebc3
and ecx, 0x94e3fa29
or edi, edx
or eax, ecx
xor edi, 0x4c8bebc3
mov ecx, eax
and eax, 0x924aacaf
or edi, esi
not ecx
mov edx, edi
and edi, 0x55b6ab7b
mov esi, ecx
and ecx, 0x6db55350
not edx
or eax, ecx
and edx, 0xaa495484
or edi, edx
mov edx, edi
xor edi, 0xaa495484
xor edx, 0x1002a82b
or esi, edi
and edi, 0x6db55350
and edx, 0x924aacaf
mov ebx, esi
mov ecx, esi
or edx, edi
not ebx
and ecx, 0x9e9fc165
xor edx, eax
and ebx, 0x61603e9a
mov eax, edx
and edx, 0x61603e9a
or ebx, ecx
not eax
or esi, eax
and eax, 0x9e9fc165
or edx, eax
not esi
xor edx, ebx
or esi, edx
mov eax, esi
mov ecx, esi
not eax
and ecx, 0xcc88d197
mov edx, eax
mov edi, eax
and edx, esi
and edi, 0xc77a0812
and esi, 0x3885f7ed
or esi, edi
not esi
or esi, eax
and eax, 0x33772e68
or ecx, eax
xor ecx, 0xcc88d197
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov edi, edx
not ecx
and edi, 0xc77a0812
mov eax, ecx
and eax, 0x3885f7ed
or edi, eax
mov ebx, edi
xor ebx, ecx
and ebx, edi
mov edi, esi
mov eax, ebx
not edi
not eax
and edi, eax
or eax, esi
and esi, ebx
or esi, edi
mov ebp, eax
mov ebx, eax
mov edi, esi
not ebp
and ebx, 0x9ad3cecc
and esi, 0x652c3133
not edi
and ebp, 0x652c3133
or eax, edi
and edi, 0x9ad3cecc
or ebp, ebx
or esi, edi
not eax
xor esi, ebp
or eax, esi
mov edi, eax
mov esi, eax
xor edi, 0xaa1c6c93
not esi
and edi, eax
or eax, 0x55e3936c
and esi, 0xa8006882
mov ebx, edi
mov ebp, eax
and edi, 0xb841eace
not ebx
and ebp, 0x47be1531
or eax, ebx
and ebx, 0x47be1531
or esi, ebp
or edi, ebx
not eax
mov ebx, edx
xor edi, esi
xor ebx, 0x55346f3a
or eax, edi
and ebx, edx
mov esi, eax
and eax, 0x6d666480
not esi
and esi, 0x92999b7f
or eax, esi
mov esi, edx
and edx, 0xc34cbd1c
or esi, 0xaacb90c5
mov edi, esi
mov ebp, esi
not edi
and ebp, 0x6d0ec52
and edi, 0x51240328
or edi, ebp
mov ebp, ebx
and ebx, 0xf92f13ad
not ebp
or esi, ebp
and ebp, 0x6d0ec52
or ebx, ebp
not esi
xor ebx, edi
or esi, ebx
mov edi, esi
and esi, 0xfa708de1
not edi
and edi, 0x58f721e
or esi, edi
mov edi, ecx
and ecx, 0xfffffffe
and edi, 0x3cb342e3
xor esi, 0x50bb1d25
or edi, edx
xor edi, 0x3cb342e2
or ecx, edi
mov edx, ecx
and ecx, 0x6553aded
not edx
and edx, 0x9aac5212
or ecx, edx
mov edx, esi
xor ecx, 0x6553aded
and edx, ecx
xor ecx, esi
or ecx, edx
mov esi, ecx
mov edx, ecx
xor esi, 0x55ab2c02
and edx, 0x45000800
and esi, ecx
not ecx
and ecx, 0x10ab2402
mov edi, esi
and esi, 0xdc6b7d0d
or edx, ecx
not edi
mov ecx, edx
xor edx, 0xbafff7ff
mov ebx, edx
xor ecx, 0x44000800
or edx, edi
and edi, 0x239482f2
and ebx, 0x239482f2
and ecx, 0x542b2c00
or esi, edi
not edx
or ecx, ebx
xor esi, ecx
or edx, esi
mov ecx, edx
and edx, 0x55ab2c02
not ecx
and ecx, 0xaa54d3fd
or edx, ecx
mov esi, edx
and edx, 0x853b1f1c
not esi
mov ecx, esi
and ecx, 0x7ac4e0e3
or edx, ecx
xor edx, 0x7ac4e0e3
xor esi, edx
and esi, edx
mov edx, eax
mov ecx, esi
not edx
not ecx
and esi, edx
or edx, ecx
and ecx, eax
or ecx, esi
mov edi, edx
mov esi, edx
mov eax, ecx
not edi
and esi, 0xc2aa7667
and ecx, 0x3d558998
not eax
and edi, 0x3d558998
or edx, eax
and eax, 0xc2aa7667
or edi, esi
or ecx, eax
not edx
xor ecx, edi
or edx, ecx
mov eax, edx
mov esi, edx
and edx, 0xb2c69063
not eax
and esi, 0x8960e649
mov ecx, eax
mov edi, eax
and ecx, 0x769f19b6
and edi, 0x4d396f9c
or esi, ecx
or edx, edi
mov ecx, esi
xor esi, 0x89602040
xor edx, 0xb2c69063
xor ecx, 0x648c01b2
and esi, 0x9b733844
xor eax, edx
and ecx, 0x648cc7bb
and eax, edx
or ecx, esi
mov ebx, eax
mov dword [esp + 4], eax
xor eax, 0x63765820
mov esi, ecx
mov edi, ecx
xor ecx, 0x7fa9f9b
not ebx
xor esi, 0x648cc7bb
xor edi, 0xa001804
and eax, ebx
mov edx, esi
and edi, 0x2e0cdbac
and ecx, esi
and edx, 0xd1f32453
or edx, edi
mov edi, ebx
and ebx, 0x6ed4f8d0
mov ebp, edx
mov esi, edx
or edi, 0x63765820
xor edx, 0x2e0cdbac
xor ebp, 0xd1f32453
xor esi, 0x4d7a838c
and esi, ebp
mov dword [esp], ebp
mov ebp, esi
and ebp, ecx
xor ecx, esi
mov esi, eax
and eax, 0x63a70ba2
not esi
or ecx, ebp
mov ebp, esi
or esi, edi
and ebp, 0x9c58f45d
not esi
or eax, ebp
mov ebp, edi
and edi, 0x9c58f45d
not ebp
and ebp, 0x810382
or ebp, edi
xor ebp, eax
mov eax, ecx
and ecx, 0xdb099a39
not eax
or esi, ebp
and eax, 0x24f665c6
or ecx, eax
mov eax, esi
and esi, 0xdb099a39
not eax
and eax, 0x24f665c6
or esi, eax
mov eax, edx
xor esi, ecx
mov ecx, dword [esp]
and eax, 0x912b072f
and ecx, 0x6ed4f8d0
or ecx, eax
mov eax, dword [esp + 4]
or edx, eax
and eax, 0x912b072f
or ebx, eax
mov eax, esi
not edx
and esi, 0x1fd92608
not eax
xor ebx, ecx
mov ecx, eax
or edx, ebx
and ecx, 0xe026d9f7
or eax, edx
or esi, ecx
mov ecx, edx
and edx, 0xe026d9f7
not eax
not ecx
and ecx, 0x1fd92608
or ecx, edx
xor ecx, esi
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xa68dde31
not ecx
and edx, eax
or eax, 0x597221ce
and ecx, 0x84891410
mov esi, eax
and esi, 0x2326ebe7
or ecx, esi
mov esi, edx
and edx, 0xdcd91418
not esi
or eax, esi
and esi, 0x2326ebe7
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x406d9be1
not ecx
and ecx, 0xbf92641e
or eax, ecx
mov ecx, eax
xor eax, 0x22846e45
xor ecx, 0xe6e045d0
and eax, ecx
or ecx, 0x3b9bd46a
mov edx, ecx
mov esi, ecx
not edx
and esi, 0x3b09c758
and edx, 0xc4642885
or edx, esi
mov esi, eax
and eax, 0xc4f638a7
not esi
or ecx, esi
and esi, 0x3b09c758
or eax, esi
not ecx
mov esi, dword [0x464024]
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x322b1b0e
not eax
and eax, 0xcdd4e4f1
or ecx, eax
mov eax, ecx
xor ecx, 0x9804204
xor eax, 0xd407309a
and ecx, 0x2bc84205
and eax, 0xd437bdfa
or eax, ecx
xor eax, 0xd437bdfa
cmp eax, 0xffffffff
setne dl
sete ah
cmp esi, 9
setg al
cmp esi, 0xa
mov ecx, edx
mov esi, 0xcf42348b
mov dh, al
setl ch
or dh, dl
xor cl, ch
xor ch, ah
xor dh, 1
or dh, ch
mov ch, cl
xor ch, 1
or cl, dh
xor dl, ch
xor dh, ch
xor cl, 1
and dl, ch
mov ch, al
xor al, ah
xor dh, 1
and ch, ah
mov ah, dl
or cl, dh
not ah
or al, ch
mov ch, dl
and ah, dl
xor al, 1
xor ah, 1
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov ch, dl
xor ah, al
xor ch, al
or al, dl
mov edx, ecx
xor al, 1
xor ah, 1
xor dl, 1
or al, ch
mov ch, ah
xor al, 1
and ch, al
xor al, ah
or al, ch
mov ch, dl
mov ah, al
and al, cl
xor ah, 1
xor ch, ah
and ah, dl
mov edx, 0xfbb04cd2
xor ch, 1
or ah, al
or ch, cl
mov al, ah
mov cl, ch
xor al, 1
and ah, ch
xor cl, 1
or ch, al
and al, cl
or al, ah
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xfbb04cd2
cmovne eax, esi
test ch, 1
cmovne eax, edx
test cl, 1
cmove eax, esi
cmp eax, 0x26175cd3
jg 0x41790b
jmp 0x418010
lea eax, [esp + 0x30]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x30], 0
mov eax, 0xd9375bdf
cmp eax, 0x26175cd3
jg 0x41790b
jmp 0x418010
lea eax, [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
mov eax, dword [eax]
cmp eax, dword [esp + 0x3c]
mov eax, 0xc8906859
setne byte [esp + 0x74]
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0xd1fe419
jg 0x41ea50
cmp eax, 0xc41d96ab
je 0x41ea38
cmp eax, 0xc8906859
jne 0x41ea00
lea eax, [esp + 0x30]
mov ecx, 0xc41d96ab
mov dword [esp + 0x7c], eax
mov eax, 0xd1fe41a
cmp byte [esp + 0x74], 0
cmovne eax, ecx
cmp eax, 0xd1fe419
jg 0x41ea50
jmp 0x41ea07
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [ecx], eax
add dword [esp + 0x38], 4
jmp 0x41ea73
cmp eax, 0xd1fe41a
je 0x41ea60
cmp eax, 0x246fd74d
jne 0x41ea00
jmp 0x41ea81
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x34]
push dword [esp + 0x7c]
push dword [eax]
call fcn.004355b0
mov eax, 0x246fd74d
cmp eax, 0xd1fe419
jg 0x41ea50
jmp 0x41ea07
mov eax, dword [0x464020]
inc dword [esp + 0x30]
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
and ecx, 0xe12f519a
not esi
or eax, 0x5e4d1a4b
mov ebx, esi
mov edi, eax
and eax, 0xceeea373
and esi, 0x1ed0ae65
or ebx, 0xa1b2e5b4
not edi
or ecx, esi
mov edx, ebx
and edi, 0x21104484
and ebx, 0xceeea373
mov esi, ecx
xor ecx, 0x1ed0ae65
not edx
or edi, eax
xor esi, 0xe12f519a
and edx, 0x10011808
or ecx, esi
or edx, ebx
mov esi, ecx
and ecx, 0xd457b504
xor edx, edi
not esi
mov eax, edx
and edx, 0xa1b2e5b4
and esi, 0x2ba84afb
not eax
or ecx, esi
and eax, 0x5e4d1a4b
mov ebx, ecx
mov dword [esp + 4], ecx
xor ecx, 0xc4d055ff
or edx, eax
xor ebx, 0x2ba84afb
mov eax, edx
and edx, 0x553c8934
and ecx, ebx
mov edi, ebx
and ebx, 0x45cbac2
not eax
or edi, 0x1087e0fb
and eax, 0xaac376cb
or edx, eax
mov eax, edx
xor edx, 0x8a805689
xor eax, 0x51380910
and edx, 0x8e84d6ad
and eax, 0x717b2952
or eax, edx
mov edx, eax
xor eax, 0x717b2952
xor edx, 0x8e84d6ad
mov ebp, eax
mov esi, edx
and ebp, 0xef781f04
mov dword [esp], edx
and esi, 0x1087e0fb
or ebp, esi
mov esi, ecx
and ecx, 0xe429951f
not esi
mov edx, esi
or esi, edi
and edx, 0x1bd66ae0
not esi
or ecx, edx
mov edx, edi
and edi, 0x1bd66ae0
not edx
and edx, 0xe4281504
or edx, edi
mov edi, dword [esp + 4]
xor edx, ecx
mov ecx, ebp
and ebp, 0x99ac5d43
not ecx
or esi, edx
mov edx, dword [esp]
and ecx, 0x6653a2bc
or ebp, ecx
mov ecx, esi
and esi, 0x99ac5d43
xor edi, 0xd457b504
not ecx
and ecx, 0x6653a2bc
and edx, 0x45cbac2
or esi, ecx
mov ecx, eax
or eax, edi
and ecx, 0xfba3453d
xor esi, ebp
not eax
or edx, ecx
mov ecx, edi
and ecx, 0xfba3453d
or ebx, ecx
xor ebx, edx
mov edx, esi
and esi, 0x573d3739
or eax, ebx
not edx
mov ecx, eax
mov edi, edx
or edx, eax
and eax, 0xa8c2c8c6
not ecx
and edi, 0xa8c2c8c6
not edx
and ecx, 0x573d3739
or esi, edi
or ecx, eax
xor ecx, esi
or edx, ecx
mov esi, edx
mov eax, edx
mov ebp, edx
mov dword [esp], edx
not esi
and eax, 0x6d0530f4
and ebp, 0xdbc4c1ee
mov ecx, esi
mov edi, esi
and ecx, 0x92facf0b
and edi, 0x243b3e11
or ecx, eax
or ebp, edi
not ecx
xor ebp, 0xb6c1f11a
or ecx, edx
mov edx, ebp
mov eax, ecx
xor edx, esi
mov edi, ecx
xor ecx, 0x8083dfaf
and esi, 0x225e3636
not eax
and edx, ebp
and edi, 0xa3d31ad
and ecx, eax
and eax, 0xf5c2ce52
mov ebx, edx
or eax, edi
mov edi, edx
and ebx, 0xde49dbba
xor edi, 0x7f7c2050
and edi, edx
not edx
and edx, 0x21b62445
or ebx, edx
mov edx, eax
xor eax, 0x754111fd
xor edx, 0xf5c2ce52
xor ebx, 0xde49dbba
and eax, edx
mov dword [esp + 4], edx
mov ebp, eax
and eax, 0x27486e64
not ebp
mov edx, ebp
and edx, 0xd8b7919b
or eax, edx
mov edx, ecx
and ecx, 0x27486e64
not edx
or ebp, edx
and edx, 0xd8b7919b
or ecx, edx
not ebp
xor ecx, eax
mov eax, ebx
and eax, 0x7f7c2050
or ebp, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
mov eax, ebp
or edi, ecx
mov ecx, dword [esp + 4]
not eax
and eax, edi
not edi
and edi, ebp
or edi, eax
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, 0xf883fe40
not eax
and ecx, 0x56c018d
and eax, 0x2100032
or ecx, eax
xor ecx, 0x56c018d
or ebx, ecx
mov eax, ebx
and ebx, 0xb789540b
not eax
and eax, 0x4876abf4
or ebx, eax
mov eax, dword [esp]
mov ecx, ebx
xor ebx, 0xddf06541
xor ecx, 0x90802
and ecx, 0xdca96802
mov edi, eax
and eax, 0xdda1c9c9
or esi, eax
or edi, 0xfffffffe
mov eax, esi
xor esi, 0x225e3637
mov edx, edi
xor eax, 0xc5a0c008
or edi, esi
and esi, 0x38470be3
and edx, 0x38470be3
and eax, 0xc7b8f41c
not edi
or eax, esi
xor eax, edx
or edi, eax
mov edx, edi
mov eax, edi
xor edx, 0xc268ff75
not eax
and edx, edi
or edi, 0x3d97008a
and eax, 0x40685d25
mov esi, edx
mov ebp, edi
and edx, 0x78e85da7
not esi
and ebp, 0x8717a258
or edi, esi
and esi, 0x8717a258
or eax, ebp
or edx, esi
not edi
xor edx, eax
or edi, edx
mov eax, edi
and edi, 0xc268ff75
not eax
and eax, 0x3d97008a
or edi, eax
mov eax, edi
and edi, 0x55d12842
not eax
and eax, 0xaa2ed7bd
or edi, eax
mov eax, edi
xor edi, 0x82020220
xor eax, 0x1d02002
and edi, 0xd6030a60
and eax, 0x29fcf59f
or eax, edi
mov edx, eax
xor eax, 0x28f88102
xor edx, 0xd0000a20
and eax, 0x2efb8142
and edx, 0xd1047ebd
or edx, eax
mov eax, edx
xor edx, 0x2efb8142
xor eax, 0xd1047ebd
mov ebp, edx
and edx, 0xa9e03caa
mov dword [esp], eax
mov eax, ebx
and ebp, 0x5dea91dd
or ebx, 0x5dea91dd
mov esi, dword [esp]
and eax, 0x235697fd
or ecx, eax
mov edi, ecx
mov dword [esp + 4], ecx
xor edi, 0xdca96802
and esi, 0xa2156e22
or esi, ebp
mov ebp, ecx
xor ebp, 0x7ebc0620
and ebp, edi
and edi, 0xa9e03caa
mov eax, ebp
and ebp, 0x128365ce
not eax
mov ecx, eax
or eax, ebx
and ecx, 0xed7c9a31
not eax
or ebp, ecx
mov ecx, ebx
and ebx, 0xed7c9a31
not ecx
and ecx, 0x2016402
or ecx, ebx
mov ebx, dword [esp + 4]
xor ecx, ebp
or eax, ecx
mov ecx, eax
not ecx
xor ebx, 0x235697fd
and ecx, esi
not esi
and esi, eax
mov eax, ebx
and eax, 0x561fc355
or esi, ecx
or edi, eax
mov eax, dword [esp]
or ebx, eax
and eax, 0x561fc355
or edx, eax
not ebx
xor edx, edi
mov edi, esi
and esi, 0x4a804c65
or ebx, edx
not edi
mov eax, ebx
mov ecx, edi
or edi, ebx
and ebx, 0xb57fb39a
not eax
and ecx, 0xb57fb39a
not edi
and eax, 0x4a804c65
or esi, ecx
or eax, ebx
xor eax, esi
or edi, eax
mov ebp, edi
mov esi, edi
and edi, 0x55c3ce71
not ebp
and esi, 0x2c15a5f7
mov eax, ebp
mov ebx, ebp
and ebp, 0x8a03ee0d
and eax, 0xd3ea5a08
and ebx, 0xaa3c318e
or esi, eax
or ebx, edi
mov ecx, esi
xor esi, 0x10ea5208
xor ebx, 0xdfc0207c
xor ecx, 0x41080b1
and esi, 0x38ef774e
or ebp, ebx
and ecx, 0xc71088b1
mov edi, ebp
mov ebx, ebp
or ebp, 0xa596fc4a
or ecx, esi
not edi
and ebx, 0x78d90b17
mov eax, ecx
xor ecx, 0xc71088b1
and edi, 0x8726f4e8
mov esi, ecx
xor eax, 0x20e23146
and ecx, 0x75fc11f2
or edi, ebx
and eax, 0x67f23966
and esi, 0x980dc699
or esi, eax
xor esi, 0x120e2894
or ecx, esi
mov eax, ecx
and ecx, 0xb6240087
not eax
and eax, 0x49dbff78
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x13b2fccd
xor eax, 0x49dbff78
xor edx, 0xb6240087
mov esi, eax
mov dword [esp], eax
mov eax, ecx
and ecx, edx
and eax, esi
mov esi, edi
xor edi, 0x78d90b17
mov ebx, eax
xor esi, 0x2444a8
and ebx, ecx
xor ecx, eax
and esi, 0x18354ea9
or ecx, ebx
mov ebx, edi
or ebx, 0x5a6903b5
mov eax, ebx
and ebx, 0x130f252c
not eax
and eax, 0xa490d842
or eax, ebx
mov ebx, ebp
and ebp, 0x130f252c
not ebx
and ebx, 0x48600291
or ebx, ebp
xor ebx, eax
mov eax, ecx
and ecx, 0xa05d279
not eax
and eax, 0xf5fa2d86
or ecx, eax
mov eax, ebx
and ebx, 0xa05d279
not eax
and eax, 0xf5fa2d86
or ebx, eax
mov eax, edx
or edx, edi
and edi, 0xe7cab156
xor ebx, ecx
mov ecx, dword [esp]
and eax, 0xe7cab156
or esi, edi
not edx
and ecx, 0x18354ea9
or ecx, eax
xor esi, ecx
mov ecx, ebx
and ebx, 0xa03ef007
or edx, esi
not ecx
mov eax, edx
and edx, 0xd40432c9
mov esi, ecx
not eax
and esi, 0x5fc10ff8
and eax, 0x2bfbcd36
or ebx, esi
or edx, eax
mov eax, edx
xor edx, 0x2bfbcd36
xor eax, 0x80043001
or ecx, edx
and edx, 0x5fc10ff8
and eax, 0xa03ef007
not ecx
or eax, edx
xor eax, ebx
or ecx, eax
mov eax, ecx
xor eax, 0x459ae4be
and eax, ecx
not ecx
and ecx, 0x459ae4be
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x78b85be3
not ecx
and ecx, 0x8747a41c
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x663e9c07
xor edx, 0x40daa421
xor ecx, 0xb7215150
and eax, ecx
and edx, 0x72daf571
and ecx, 0x8d250a8e
or ecx, edx
mov esi, eax
and eax, 0x5304d9b
mov edx, ecx
xor ecx, 0x501ac551
not esi
or ecx, 0x2ee032a8
xor edx, 0x1000802
mov edi, ecx
or ecx, esi
and esi, 0xfacfb264
and edx, 0x1104d13
and edi, 0xfacfb264
or eax, esi
not ecx
or edx, edi
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x6c4ebf35
not eax
and eax, 0x93b140ca
or ecx, eax
mov edx, ecx
mov eax, ecx
xor ecx, 0x73b6a06a
xor eax, 0x42a0851d
xor edx, 0xbd517262
and ecx, edx
and eax, 0x57f1d71f
and edx, 0xa80e28e0
or edx, eax
mov esi, edx
mov eax, edx
xor edx, 0x57f1d71f
xor esi, 0xa80e28e0
xor eax, 0x99160517
and eax, esi
or edx, esi
mov edi, eax
not edx
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
and ecx, 0x31182df7
not eax
and eax, 0xcee7d208
or ecx, eax
mov eax, dword [0x464024]
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov esi, edx
and edx, 0x3282c169
not esi
mov ecx, esi
or esi, 0xa7ed1ea5
and ecx, 0xcd7d3e96
or edx, ecx
mov ecx, edx
and edx, 0x5481684
xor ecx, 0x80250800
or ecx, 0x40124142
and ecx, 0xe2b74963
or edx, ecx
mov ecx, esi
and esi, 0xe2b74963
not ecx
and ecx, 0x1800a018
or ecx, esi
mov esi, 0x46d343ed
xor ecx, edx
mov edx, ecx
and ecx, 0xd8e60c0a
not edx
and edx, 0x2719f3f5
or ecx, edx
mov edx, ecx
xor ecx, 0x8054e150
xor edx, 0x2b0b10a1
and ecx, 0xd454e35e
and edx, 0x2bab1ca1
or ecx, edx
mov edx, ecx
xor ecx, 0x94040348
xor edx, 0xa314a1
and ecx, 0xbf0c0b48
and edx, 0x40f3f4b7
or edx, ecx
xor edx, 0x40f3f4b7
setne bl
sete cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov ah, dl
and cl, al
and ah, bl
or ah, cl
mov ecx, eax
or al, bl
xor cl, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, ah
xor ah, 1
or ah, al
xor cl, 1
xor ah, 1
or ah, cl
mov ecx, edx
or dl, bl
mov ch, ah
xor cl, bl
mov al, ah
xor ch, 1
not cl
and ch, ah
and cl, bl
xor ch, 1
xor cl, 1
xor al, ch
or ch, ah
xor ch, 1
or ch, al
mov eax, ecx
or cl, dl
mov dh, ch
xor al, dl
xor cl, 1
xor dh, 1
or cl, al
mov al, dh
mov dl, dh
and al, ch
and dl, al
xor al, dh
or al, dl
mov dl, al
xor dl, 1
mov byte [esp], dl
or dl, al
mov ah, dl
mov bh, dl
mov bl, dl
xor dl, dh
xor ah, 1
and bh, ah
xor bl, bh
xor bh, 1
or bh, ah
or ah, ch
xor bh, 1
xor ah, 1
or bh, bl
or ah, dl
mov bl, bh
and bh, ch
xor ah, 1
xor bl, 1
and bl, dh
mov dh, cl
or bh, bl
xor dh, 1
mov bl, dh
mov dl, bh
or bl, cl
and dl, ah
xor ah, bh
mov ch, bl
or ah, dl
mov dl, al
xor ch, 1
xor dl, cl
and dl, al
and al, cl
and cl, bl
and ch, dh
or bl, dh
or ch, cl
mov cl, bl
xor dl, 1
xor cl, ch
xor ch, 1
or ch, bl
xor cl, 1
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
and ch, cl
mov ebx, ecx
and bl, ch
xor ch, cl
or ch, bl
mov cl, ch
xor ch, 1
and cl, ah
xor ah, 1
and ch, ah
or ch, cl
mov cl, byte [esp]
xor ch, 1
mov bl, ch
and cl, dh
or al, cl
mov cl, dl
xor al, 1
xor cl, al
or al, dl
mov edx, 0x46d343ed
xor al, 1
or al, cl
or bl, al
xor ch, al
mov eax, ebx
xor al, ch
test al, 1
mov eax, 0xc473736c
cmovne edx, eax
test ch, 1
mov eax, edx
cmovne eax, esi
test bl, 1
cmovne eax, edx
cmp eax, 0x26175cd3
jg 0x41790b
jmp 0x418010
mov esi, dword [esp + 0x60]
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.00444de3
mov eax, esi
add esp, 0x84
pop esi
pop edi
pop ebx
pop ebp
ret