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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x7c
mov eax, dword [0x4415e0]
mov ecx, dword [esp + 0x90]
xor eax, esp
mov dword [esp + 0x78], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [0x441f20]
mov ebp, dword [0x441f24]
mov dword [esp + 0x70], eax
lea eax, [ecx - 1]
mov dword [esp], ebp
imul eax, ecx
mov ebx, eax
mov ecx, eax
mov edx, eax
xor ebx, 0x2b7d6298
and ecx, 0xe948e7c
and edx, 0xb64dd4c4
and ebx, eax
not eax
mov esi, eax
and esi, 0xf16b7183
or ecx, esi
mov esi, ecx
xor ecx, 0x21026080
xor esi, 0x4840628
and ecx, 0x2b12e8d4
and esi, 0xd4ed172b
or esi, ecx
mov ecx, esi
xor esi, 0x13e5043f
xor ecx, 0xc4081300
and ecx, 0xc7081314
or esi, ecx
mov ecx, esi
and esi, 0xded1f1df
not ecx
and ecx, 0x212e0e20
or esi, ecx
mov ecx, eax
and ecx, 0x49b22b3b
or edx, ecx
xor edx, 0x7145c7d0
mov ecx, edx
xor ecx, eax
and eax, 0x2b7d6298
and ecx, edx
mov edx, esi
xor esi, 0x212e0e20
mov edi, ecx
xor edx, 0xded1f1df
and ecx, esi
not edi
or esi, edi
and edi, edx
or edi, ecx
mov ecx, esi
mov edx, esi
not ecx
and edx, 0xf309e412
and ecx, 0xcf61bed
or ecx, edx
mov edx, edi
and edi, 0xcf61bed
not edx
or esi, edx
and edx, 0xf309e412
or edi, edx
not esi
xor edi, ecx
or esi, edi
mov edx, esi
mov ecx, esi
xor edx, 0xc7081315
and ecx, 0x4001305
and edx, esi
not esi
and esi, 0xc3080010
or ecx, esi
mov esi, ecx
xor ecx, 0xfbffecfa
xor esi, 0x4001301
mov edi, ecx
and edi, 0x638b400e
and esi, 0x84001311
or esi, edi
mov edi, edx
and edx, 0x9c74bff1
not edi
or ecx, edi
and edi, 0x638b400e
or edx, edi
not ecx
xor edx, esi
or ecx, edx
mov edx, eax
and edx, ebx
xor ebx, eax
mov esi, ecx
or ebx, edx
not esi
mov eax, ebx
and ebx, 0x2b7d6298
and esi, 0x836c4e7
not eax
and eax, 0xd4829d67
or ebx, eax
mov eax, ebx
and ebx, 0xa7c95f04
not eax
mov edx, eax
and eax, 0x5836a0fb
or ebx, eax
or edx, ecx
xor ebx, ecx
not edx
xor ebx, 0x5836a0fb
mov eax, edx
and ebx, ecx
and ecx, 0xf7c93b18
and eax, ebx
xor ebx, edx
or esi, ecx
or ebx, eax
mov edi, ebx
and ebx, 0x836c4e7
not edi
mov eax, edi
and eax, 0xf7c93b18
or ebx, eax
xor esi, ebx
xor edi, esi
test edi, esi
setne dl
sete cl
cmp ebp, 0xa
mov ebp, 0x7b109bd0
mov ah, dl
setl byte [esp + 4]
mov ebx, edx
xor ah, cl
mov ch, ah
xor ch, 1
mov dh, ch
and dh, ah
xor ch, dh
xor dh, 1
or dh, ah
xor dh, 1
or dh, ch
mov ch, dl
mov ah, dh
xor bl, dh
and dh, cl
xor ah, 1
and ch, ah
or dh, ch
xor ah, dh
and ah, dh
mov ch, ah
xor ch, 1
and ch, ah
mov dh, ch
xor ch, ah
and dh, ah
or ch, dh
mov dh, bl
xor dh, 1
mov al, dh
and al, bl
mov bh, al
xor al, dh
xor bh, 1
or bh, bl
xor bh, 1
or bh, al
mov al, ah
xor al, dh
or dh, ah
xor bh, ch
xor dh, 1
or dh, al
mov al, dh
xor al, bh
xor bh, 1
or bh, dh
xor al, 1
xor bh, 1
or bh, al
mov al, bh
mov ah, bh
xor al, 1
or al, bh
or ah, al
xor al, bh
xor ah, 1
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ch, byte [esp + 4]
mov ah, ch
mov dh, ch
xor ah, al
xor dl, dh
xor cl, dh
xor ah, 1
xor dl, 1
and ah, al
or al, ch
or dl, dh
xor ah, 1
mov ch, ah
or ah, al
xor ch, al
mov al, dh
mov al, dl
xor ah, 1
xor al, cl
xor cl, 1
or ah, ch
or cl, dl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov al, cl
xor al, 1
or cl, al
mov edx, eax
xor cl, 1
and dl, cl
xor cl, al
mov al, ah
or cl, dl
mov dl, ah
xor al, 1
or dl, cl
mov ch, al
and al, cl
xor cl, 1
xor ch, cl
xor dl, 1
and cl, ah
or cl, al
or dl, ch
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
mov ah, dl
xor ah, al
and al, dl
or al, cl
and ah, dl
mov edx, 0x32a10bcb
mov ecx, eax
xor cl, ah
test al, 1
cmovne ebp, edx
test ah, 1
mov eax, 0x7b109bd0
cmove ebp, eax
mov eax, dword [esp + 0x90]
test cl, 1
mov ecx, 0xe630968e
cmovne ebp, edx
cmp dword [eax + 0x14], 0xf
mov eax, 0x23e4193d
cmova ecx, eax
mov eax, 0x181c710e
mov dword [esp + 4], ecx
nop word cs:[eax + eax]
cmp eax, 0xe630968e
je 0x40321b
cmp eax, 0x23e4193d
je 0x402de1
cmp eax, 0x181c710e
jne 0x402db0
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 4]
cmp eax, 0xe630968e
jne 0x402dbb
jmp 0x40321b
mov eax, dword [esp + 0x6c]
test edi, esi
mov eax, dword [eax]
sete byte [esp + 0x76]
cmp dword [esp], 0xa
mov dword [esp + 0x18], eax
mov eax, 0x73294793
setl byte [esp + 0x77]
cmp eax, 0x73294792
jg 0x402e30
cmp eax, 0x1ed28c08
je 0x402e1a
cmp eax, 0x32a10bcb
jne 0x402e00
jmp 0x40320b
mov eax, ebp
cmp eax, 0x73294792
jle 0x402e07
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x7b109bd0
je 0x4031f6
cmp eax, 0x73294793
jne 0x402e00
movzx eax, byte [esp + 0x76]
mov ch, byte [esp + 0x77]
mov cl, al
mov edx, eax
mov bl, ch
xor cl, 1
xor dl, cl
mov byte [esp + 0x14], cl
and dl, al
or al, cl
xor al, 1
xor dl, al
mov byte [esp + 0x20], al
mov ah, dl
xor ah, 1
mov dh, ah
and dh, al
mov al, dh
xor dh, dl
xor al, 1
or al, ah
xor al, 1
or al, dh
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov dl, ch
xor dl, 1
or al, ah
or bl, dl
mov bh, al
mov dh, dl
mov eax, ebx
and dh, ch
mov byte [esp + 0xc], bh
xor al, 1
mov cl, dh
mov ah, al
and cl, dl
xor dl, dh
xor dh, 1
and ah, bl
or dl, cl
mov cl, ah
xor ah, al
and cl, al
mov al, ch
or ah, cl
and al, bl
xor bl, ch
or bl, al
xor ah, dl
mov dl, bh
xor bl, 1
mov al, ah
xor dl, 1
and al, bl
xor bl, ah
mov cl, dl
mov byte [esp + 8], dl
or bl, al
mov eax, edx
and al, bh
mov bh, byte [esp + 0x20]
and cl, al
xor al, dl
or al, cl
mov dl, al
mov cl, al
xor dl, 1
or bh, byte [esp + 0x14]
xor cl, dl
or dl, al
mov eax, ebx
xor dl, 1
xor al, 1
or dl, cl
mov cl, al
mov byte [esp + 0x14], al
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov al, ch
xor al, dh
or dh, ch
mov byte [esp + 0x20], cl
xor cl, 1
xor dh, 1
xor bl, cl
mov byte [esp + 0x28], cl
or dh, al
mov ah, bl
mov al, dh
xor ah, cl
xor al, 1
and ah, bl
mov bl, bh
or dh, al
mov ecx, eax
xor cl, dh
or dh, al
xor dh, 1
or dh, cl
mov al, dh
xor al, 1
mov ecx, eax
and cl, dh
xor al, cl
xor cl, 1
or cl, dh
mov dh, bh
xor cl, 1
xor dh, 1
or cl, al
xor bl, dh
mov byte [esp + 0x1c], cl
mov ecx, edx
and bl, dh
xor cl, 1
mov ch, cl
or dh, cl
and ch, dl
mov al, ch
xor ch, cl
xor al, 1
or al, dl
or dl, cl
xor al, 1
or al, ch
mov ch, dl
xor ch, al
xor al, 1
or al, dl
xor ch, 1
mov dl, bl
xor al, 1
or al, ch
mov ch, cl
xor ch, bh
mov bh, bl
xor al, 1
xor bh, 1
or bh, bl
xor bh, 1
and dl, bh
xor bh, bl
mov bl, byte [esp + 0x1c]
or bh, dl
mov dl, al
xor dl, bh
or al, bh
xor dl, 1
and dl, bh
mov bh, al
xor bh, dl
xor dl, 1
or dl, al
mov al, dh
or dh, ch
xor bh, 1
xor dl, 1
xor al, ch
xor dh, 1
mov ch, ah
or dl, bh
or dh, al
mov cl, dl
mov al, dh
xor cl, dh
xor al, 1
and dh, dl
and cl, dl
xor dl, 1
and dl, al
mov al, cl
or dh, dl
and al, dh
xor dh, cl
or dh, al
mov al, ah
xor al, 1
mov bh, al
xor ch, al
and bh, ah
and ch, ah
xor al, bh
xor bh, 1
mov cl, ch
or bh, ah
xor cl, 1
xor bh, 1
or bh, al
mov dl, bh
mov ah, bh
xor dl, 1
and ah, dl
mov al, ah
xor ah, bh
and al, bh
mov byte [esp + 0x24], al
mov al, bh
or al, dl
or ah, byte [esp + 0x24]
and ch, al
xor al, 1
mov bh, al
xor bh, cl
and cl, al
and bh, al
or cl, ch
mov ch, bl
mov al, bh
and al, cl
xor cl, bh
mov bh, bl
or cl, al
mov al, bl
xor al, 1
xor cl, 1
or ch, al
xor ch, 1
and bh, ch
xor ch, bl
or ch, bh
mov bh, cl
xor bh, ch
or cl, ch
xor bh, 1
xor cl, 1
and bh, ch
mov ch, bh
and ch, cl
xor cl, bh
mov bh, bl
or cl, ch
mov ch, al
and ch, bl
mov bl, ch
xor ch, al
and bl, al
mov al, ah
or ch, bl
xor al, 1
and al, ch
xor ch, 1
and ch, ah
mov ah, bh
mov ah, byte [esp + 0x28]
or ch, al
mov al, dl
xor dl, bh
and al, bh
mov ebx, 0x7b109bd0
or dl, al
mov al, ch
xor dl, 1
and al, dl
xor dl, ch
mov ch, byte [esp + 0x20]
or dl, al
mov al, dl
xor al, cl
xor cl, 1
or cl, dl
mov dl, cl
or cl, al
xor dl, al
mov al, dh
xor cl, 1
xor al, 1
or cl, dl
and dh, al
mov dl, al
and dl, dh
xor dh, al
mov al, cl
xor al, 1
or dh, dl
or al, cl
xor dh, 1
mov dl, al
or al, cl
xor al, 1
xor dl, cl
mov cl, al
xor al, dl
and cl, dl
or al, cl
mov cl, dh
xor cl, al
xor cl, 1
and cl, al
or al, dh
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
mov cl, byte [esp + 0xc]
or al, dl
movzx edx, byte [esp + 0x14]
and ch, cl
xor dl, cl
mov cl, byte [esp + 8]
xor dl, 1
or dl, cl
and ah, cl
xor dl, 1
or ah, ch
xor ah, dl
mov ecx, edx
mov dl, ah
xor dl, 1
and dl, cl
mov ecx, edx
xor dl, ah
and cl, ah
or dl, cl
mov ecx, edx
xor cl, 1
mov ah, cl
mov ch, cl
and ah, dl
and ch, ah
xor ah, cl
or cl, dl
or ah, ch
mov edx, ecx
mov ch, ah
xor dl, 1
xor ch, 1
and dl, ch
or ch, cl
and cl, ah
xor ch, 1
or cl, dl
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, cl
xor ah, 1
mov ch, ah
and ch, cl
mov dl, ch
xor ch, cl
xor dl, 1
or dl, ah
xor dl, 1
or dl, ch
mov ch, al
mov cl, dl
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov cl, dl
and ch, dl
xor cl, 1
mov ah, cl
and cl, al
xor al, 1
and ah, al
or ch, ah
mov ah, ch
xor ah, al
and al, dl
or cl, al
and ah, ch
mov al, cl
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor cl, 1
and dl, ah
xor ah, 1
and cl, ah
or cl, dl
mov dl, ah
xor ah, al
and dl, al
or ah, dl
mov edx, 0x1ed28c08
mov al, ah
xor al, cl
test al, 1
cmovne edx, ebx
test ah, 1
mov eax, 0x1ed28c08
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0x73294792
jle 0x402e07
jmp 0x402e30
mov eax, 0x1ed28c08
cmp eax, 0x73294792
jle 0x402e07
jmp 0x402e30
mov eax, 0xe630968e
cmp eax, 0xe630968e
jne 0x402dbb
mov esi, dword [esp + 0x10]
mov eax, esi
mov edx, esi
not eax
and edx, 0xfd8562c3
mov ecx, eax
mov edi, eax
mov dword [esp], eax
and ecx, 0x27a9d3c
or edx, ecx
mov ecx, eax
mov eax, esi
xor edx, 0xfd8562c3
and ecx, esi
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, eax
mov edx, ecx
and ecx, 0x6a975e0a
and esi, 0x6cf8d71f
not edx
and edx, 0x9568a1f5
or ecx, edx
mov edx, edi
and edx, 0x930728e0
or esi, edx
xor esi, 0x6cf8d71f
mov edx, esi
xor edx, edi
mov edi, ecx
and edx, esi
mov esi, ecx
xor ecx, 0xcda9b9c8
xor edi, 0x9568a1f5
mov ebx, ecx
xor esi, 0x6a975e0a
and ecx, edi
and ebx, esi
mov edi, ebx
and edi, ecx
xor ecx, ebx
mov ebx, edx
xor ebx, 0x58c1183d
or ecx, edi
mov ebp, ebx
and ebx, edx
not edx
and ebp, edx
mov edi, ebp
and ebp, 0xf13fd0
not edi
mov eax, edi
and eax, 0xff0ec02f
or ebp, eax
mov eax, ebx
and ebx, 0xf13fd0
not eax
or edi, eax
and eax, 0xff0ec02f
or ebx, eax
mov eax, ecx
not edi
xor ebx, ebp
not eax
or edi, ebx
and eax, edi
not edi
and edi, ecx
or edi, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edi
not edx
and eax, edx
xor edx, edi
mov edi, dword [esp]
or edx, eax
mov eax, edx
or edx, 0x491a4342
not eax
and edx, 0x591a43da
mov esi, eax
and eax, 0x2621bc20
or esi, 0x3621bcb8
or eax, edx
mov ecx, esi
and esi, 0x591a43da
not ecx
and ecx, 0x80c40005
or ecx, esi
xor ecx, eax
mov eax, ecx
and ecx, 0xd190171b
not eax
and eax, 0x2e6fe8e4
or ecx, eax
mov eax, ecx
xor ecx, 0x184e545c
xor eax, 0xe7b1aba3
mov edx, ecx
or ecx, 0x8d1a3b5e
mov esi, eax
and edx, 0xe897367e
and eax, 0x50214021
and esi, 0x1768c981
or esi, edx
mov edx, ecx
and edx, 0xa7d68fc2
or eax, edx
mov edx, esi
xor esi, 0x658d0d20
xor edx, 0x1820701d
or ecx, esi
and esi, 0xa7d68fc2
and edx, 0x5829703d
not ecx
or edx, esi
xor edx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor eax, 0x90300e70
and edx, 0x10200e10
and eax, ecx
not ecx
and ecx, 0x80100060
or edx, ecx
mov ecx, edx
xor edx, 0xefdff1ef
xor ecx, 0x10000810
mov esi, edx
and esi, 0x21ab2667
and ecx, 0x90100810
or ecx, esi
mov esi, eax
and eax, 0xde54d998
not esi
or edx, esi
and esi, 0x21ab2667
or eax, esi
not edx
xor eax, ecx
mov ecx, dword [esp + 0x10]
or edx, eax
mov eax, edx
and edx, 0x90300e70
not eax
and eax, 0x6fcff18f
mov esi, ecx
or edx, eax
xor esi, 0x8d1a3b5e
mov eax, edx
and edx, 0x4264e980
and esi, ecx
not eax
and eax, 0xbd9b167f
or edx, eax
mov eax, edx
xor edx, 0x2c93001d
xor eax, 0x2608000
and edx, 0x6c97699d
and eax, 0x93689662
or eax, edx
mov edx, ecx
mov dword [esp + 8], eax
mov eax, edi
and eax, 0x8d1a3b5e
mov ecx, eax
and ecx, esi
xor esi, eax
mov eax, edx
or esi, ecx
mov ecx, edi
and eax, 0x9637f2a7
and ecx, 0x69c80d58
mov edx, esi
or eax, ecx
mov ecx, esi
and edx, 0xf7596256
not ecx
and ecx, 0x8a69da9
or ecx, edx
mov edx, eax
xor eax, 0x69c80d58
xor edx, 0x2690a1
or esi, eax
and eax, 0xf7596256
and edx, 0x8a69da9
not esi
or edx, eax
xor edx, ecx
or esi, edx
mov eax, esi
and esi, 0xbd1742de
not eax
and eax, 0x42e8bd21
or esi, eax
mov eax, dword [esp + 0x94]
mov dword [esp], esi
mov edx, eax
not eax
mov ecx, edx
mov esi, edx
mov edx, eax
mov edi, eax
mov dword [esp + 0xc], eax
and ecx, 0x50eebc86
and edx, 0xaf114379
or edx, ecx
mov ecx, edx
xor edx, 0xa3110251
xor ecx, 0xa6b800
and edx, 0xf35906d7
and ecx, 0xca6f928
or ecx, edx
mov edx, esi
mov ebx, ecx
xor ecx, 0x73010405
and edx, 0x9c28853c
xor ebx, 0xca4e100
and ecx, 0x73031c2d
and ebx, 0x8cfce3d2
or ebx, ecx
mov ecx, eax
and ecx, 0x63d77ac3
mov dword [esp + 4], ebx
or edx, ecx
mov ecx, ebx
xor ebx, 0xd3383b83
xor ecx, 0x8cfce3d2
xor edx, 0x63d77ac3
mov ebp, ecx
and ebx, ecx
or edx, edi
or ebp, 0xa03b27ae
mov esi, ebp
mov eax, ebp
not esi
and eax, 0x74f2254c
and esi, 0xb04d811
or esi, eax
mov eax, ebx
and ebx, 0x8b0ddab3
not eax
or ebp, eax
and eax, 0x74f2254c
or ebx, eax
mov eax, edx
not ebp
xor ebx, esi
mov esi, edx
not eax
xor esi, 0xa03b27ae
or ebp, ebx
mov ebx, eax
and esi, edx
and ebx, 0xa03b27ae
and edx, 0x92ae3e55
mov edi, esi
and edi, ebx
xor ebx, esi
mov esi, ebp
or ebx, edi
mov edi, dword [esp + 4]
not esi
and esi, ebx
not ebx
and ebx, ebp
or ebx, esi
mov esi, ecx
or ecx, eax
and eax, 0x6d51c1aa
xor edi, 0x12021c05
and esi, 0x6d51c1aa
or edx, eax
not ecx
and edi, 0x92ae3e55
or edi, esi
xor edx, edi
or ecx, edx
mov edx, ebx
and ebx, 0xe937d5c0
mov eax, ecx
and ecx, 0xee3292dd
not edx
not eax
and eax, 0x11cd6d22
or ecx, eax
mov eax, edx
and eax, 0x16c82a3f
or ebx, eax
mov eax, ecx
xor ecx, 0x11cd6d22
xor eax, 0xe83290c0
or edx, ecx
and ecx, 0x16c82a3f
and eax, 0xe937d5c0
not edx
or eax, ecx
xor eax, ebx
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0xc826ed2
not eax
and ecx, 0x536c9001
and eax, 0xa011012c
or ecx, eax
xor ecx, 0x536c9001
or edx, ecx
mov eax, edx
and edx, 0xf37d912d
not eax
and eax, 0xc826ed2
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0xdb361e3f
not eax
mov esi, ecx
and ecx, edx
xor edx, 0x72e5c4a1
and esi, eax
and eax, 0x8d1a3b5e
mov edi, esi
or edx, eax
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
and ecx, 0xc85f1e1f
not esi
and esi, 0x37a0e1e0
or ecx, esi
mov eax, ecx
xor ecx, 0x618cc481
mov esi, ecx
xor eax, 0x1270135a
or ecx, edx
and esi, 0xed0ba824
and eax, 0x12f457db
not ecx
or eax, esi
mov esi, edx
and edx, 0xed0ba824
not esi
and esi, 0x12f457db
or esi, edx
xor esi, eax
or ecx, esi
mov edx, ecx
not edx
mov eax, edx
and edx, ecx
and ecx, 0x6d640af1
and eax, 0x929bf50e
or ecx, eax
mov eax, ecx
xor ecx, 0x929bf50e
xor eax, 0x24600ad0
mov esi, ecx
and esi, 0x4b043425
and eax, 0xb4fbcbda
or eax, esi
mov esi, edx
and edx, 0xb4fbcbda
not esi
or ecx, esi
and esi, 0x4b043425
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x94]
or ecx, 0x5832d76a
mov eax, ecx
and ecx, 0x4652ea81
not eax
and eax, 0xa18d0014
or eax, ecx
mov ecx, dword [esp + 0xc]
or ecx, 0xa7cd2895
mov edx, ecx
and ecx, 0x4652ea81
not edx
and edx, 0x1820156a
or edx, ecx
xor edx, eax
mov eax, edx
and edx, 0xa7cd2895
not eax
and eax, 0x5832d76a
or edx, eax
mov esi, edx
mov eax, edx
and edx, 0x6692f4f7
not esi
and eax, 0xd9701cc2
and esi, 0x268fe33d
or eax, esi
mov ebx, eax
mov esi, eax
xor eax, 0x24890235
xor ebx, 0xd9701cc2
xor esi, 0xbfe2e835
and eax, 0x75b916b7
and esi, ebx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0xeb88cfa9
not esi
and esi, 0x14773056
or edx, esi
mov esi, ebx
and ebx, 0x72e5c4a1
and esi, 0x8a46e948
or esi, eax
mov eax, edx
xor esi, 0x75cd216
or ebx, esi
not ebx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, ebx
mov eax, ebx
xor ecx, 0x42b37a02
and eax, 0x2b25a02
and ecx, ebx
not ebx
and ebx, 0x40012000
or eax, ebx
xor eax, 0x2b25a02
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x88cf4592
not eax
and eax, 0x7730ba6d
or ecx, eax
mov eax, dword [esp]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 8]
mov edx, eax
xor eax, 0x42e8bd21
xor edx, 0xbd1742de
mov esi, ecx
mov ebp, ecx
mov dword [esp], eax
and eax, 0x5ef38230
xor ecx, 0x8a61ccbb
mov edi, edx
xor esi, 0x93689662
xor ebp, 0x6c97699d
or edx, 0xe6f6a526
and edi, 0xa10c7dcf
mov dword [esp + 0x14], ebp
and ebp, 0x2d07478
mov ebx, esi
and ecx, esi
or edi, eax
mov eax, esi
and esi, 0x11081a48
and eax, 0xfd2f8b87
or ebp, eax
mov eax, edi
xor edi, 0x5ef38230
xor eax, 0x7448
or ebx, edi
and edi, 0xfd2f8b87
and eax, 0x2d07478
not ebx
or eax, edi
xor eax, ebp
or ebx, eax
mov eax, ebx
and ebx, 0xa09a809e
not eax
and eax, 0x5f657f61
or ebx, eax
mov eax, dword [esp + 0x14]
and eax, 0x8014091
or esi, eax
xor esi, 0x11081a48
mov eax, esi
and eax, ecx
xor ecx, esi
mov esi, ebx
or ecx, eax
mov eax, edx
and edx, 0xf13d3441
xor esi, 0xa09a809e
not eax
and eax, 0x8004a98
or eax, edx
mov edx, dword [esp]
or edx, 0x19095ad9
mov ebp, edx
and edx, 0xf13d3441
not ebp
and ebp, 0x6c28126
or ebp, edx
xor ebp, eax
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
mov eax, ebx
xor ebx, 0x770e8500
mov edx, ebp
xor eax, 0x41045800
and ebx, esi
and esi, 0x3e63a77b
and ebp, 0xcf9aac82
and eax, 0xc19c5884
not edx
or esi, eax
mov eax, edx
or edx, 0xd794059e
and eax, 0x3065537d
xor esi, 0x3e63a77b
or ebp, eax
mov eax, esi
mov ecx, ebp
xor ebp, 0xe7f156e3
xor ecx, 0xcf9aac82
and ebp, ecx
and eax, ecx
xor ecx, esi
and esi, 0xd794059e
mov edi, esi
or ecx, eax
and edi, ebx
xor ebx, esi
mov esi, ebp
and ebp, 0xfeb3123f
mov eax, ecx
and ecx, 0x9f8eaafd
not esi
or ebx, edi
not eax
mov edi, esi
or esi, edx
and eax, 0x60715502
and edi, 0x14cedc0
not esi
or ecx, eax
or ebp, edi
mov edi, edx
and edx, 0x14cedc0
xor ecx, 0x9f8eaafd
not edi
and edi, 0x28231221
or edi, edx
mov edx, ebx
xor edi, ebp
not edx
or esi, edi
and edx, esi
not esi
and esi, ebx
or esi, edx
mov edx, dword [esp + 4]
mov eax, esi
and eax, ecx
xor ecx, esi
mov esi, dword [esp + 0xc]
or ecx, eax
mov ebx, edx
mov dword [esp], ecx
mov ecx, edx
and edx, 0x8cc764b2
not ebx
and ecx, 0x7dbdcc1d
mov eax, ebx
mov ebp, esi
and eax, 0x824233e2
xor ebp, 0x3583c06f
or ecx, eax
mov eax, esi
not ecx
xor eax, 0xca7c3f90
or ecx, ebx
and ebx, 0x73389b4d
mov edi, ecx
mov dword [esp + 4], ecx
mov ecx, esi
or ebx, edx
mov edx, ebp
and ebp, 0x824233e2
xor esi, 0xb7c1f38d
xor ecx, 0x1d07dc7d
and edx, 0x525a804d
or esi, ebp
mov ebp, dword [esp + 4]
and ecx, eax
and eax, 0x852163a0
or eax, edx
xor eax, 0x852163a0
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ebx
xor ebx, 0x73389b4d
mov eax, ecx
and ecx, 0xd77be3ed
xor edx, 0x8cc764b2
mov dword [esp + 0x14], ebx
not eax
mov dword [esp + 8], edx
and edx, 0x7a5ca14d
and eax, 0x28841c12
or ecx, eax
mov eax, ebx
and eax, 0x85a35eb2
or edx, eax
mov eax, edx
xor edx, 0x7e16d50
xor eax, 0x781c800d
and eax, 0x7dbdcc1d
or edx, eax
mov eax, edx
and edx, 0x3291d1f8
not eax
and eax, 0xcd6e2e07
or edx, eax
mov eax, edi
mov edi, ecx
mov ebx, edx
xor edx, 0xcd6e2e07
not eax
and edi, 0x824233e2
and eax, edx
mov edx, ecx
xor ebx, 0x3291d1f8
and ecx, 0xfed10424
not edx
mov dword [esp + 0x20], eax
mov eax, edx
and eax, 0x7dbdcc1d
or edi, eax
mov eax, edi
xor eax, edx
and eax, edi
mov edi, esi
and esi, 0xe9c02621
not edi
and edi, 0x163fd9de
or esi, edi
mov edi, ebx
xor edi, ebp
and ebp, ebx
mov dword [esp + 4], esi
xor esi, 0x163fd9de
or ebp, dword [esp + 0x20]
and edi, ebx
mov dword [esp + 0x20], 0
mov ebx, edi
and ebx, ebp
xor ebp, edi
mov edi, eax
or ebp, ebx
mov ebx, eax
xor edi, esi
and esi, 0xaeeb264f
not ebx
and edi, eax
and eax, 0x5114d9b0
and ebx, 0xaeeb264f
or eax, ebx
mov ebx, dword [esp + 4]
xor ebx, 0x41000020
and ebx, 0x5114d9b0
or ebx, esi
xor ebx, eax
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebp
and ebp, 0xfbda56c8
not eax
mov edi, eax
and edi, 0x425a937
or ebp, edi
mov edi, ebx
and ebx, 0xa80c622e
not edi
xor ebp, 0x425a937
or ebp, edi
and edi, 0x57f39dd1
or ebx, edi
mov edi, dword [esp + 0x14]
not ebp
xor ebx, 0x57f39dd1
or ebx, eax
mov eax, ebp
not ebx
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, edi
and edi, 0x12efbdb
mov esi, ebx
mov ebx, edi
mov edi, dword [esp + 8]
or eax, edx
and edx, 0x12efbdb
or ecx, edx
mov edx, eax
not edx
and edx, 0x66af0931
and edi, 0xfed10424
or edi, ebx
xor ecx, edi
mov edi, eax
and edi, 0x9950f6ce
or edx, edi
mov edi, ecx
and ecx, 0x66af0931
not edi
or eax, edi
and edi, 0x9950f6ce
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, esi
mov ecx, eax
and eax, 0xada9c46
and edx, 0x3a0800e2
not ecx
and ecx, 0xf52563b9
or eax, ecx
mov ecx, eax
xor eax, 0xf0002121
xor ecx, 0x2921042
and eax, 0xf848ad25
and ecx, 0x7b752da
or ecx, eax
mov eax, esi
and esi, 0xbad1f9c0
not eax
and eax, 0xc5f7ff1d
or edx, eax
mov eax, edx
xor edx, 0x80d9f922
xor eax, 0x3a0800e2
and edx, eax
mov edi, edx
and edi, esi
xor esi, edx
mov edx, ecx
or esi, edi
mov edi, ecx
xor edx, 0x7b752da
xor ecx, 0x429954e5
and ecx, edx
or edx, 0xbad1f9c0
xor edi, 0xf848ad25
mov ebx, edx
mov ebp, edx
not ebx
and ebp, 0x9bd0bcea
and ebx, 0x442e0215
or ebx, ebp
mov ebp, ecx
and ecx, 0x642f4315
not ebp
or edx, ebp
and ebp, 0x9bd0bcea
or ecx, ebp
not edx
xor ecx, ebx
or edx, ecx
mov ecx, esi
not ecx
and ecx, edx
not edx
and edx, esi
or edx, ecx
mov ecx, eax
xor eax, edi
and ecx, edi
or eax, ecx
mov ecx, eax
and eax, 0xab02ba35
not ecx
and ecx, 0x54fd45ca
or eax, ecx
mov ecx, edx
xor eax, 0xab02ba35
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, dword [esp]
mov esi, ecx
mov edx, ecx
xor esi, 0xbc970adf
and edx, 0xe23a20dd
and esi, ecx
not ecx
mov edi, ecx
mov ebp, esi
and esi, 0x57998f88
and edi, 0x1dc5df22
not ebp
or edx, edi
mov edi, edx
xor edx, 0x1c850a02
or edx, 0x4368f520
xor edi, 0x100088
mov ebx, edx
or edx, ebp
and ebp, 0xa8667077
and edi, 0x14910a88
and ebx, 0xa8667077
or esi, ebp
not edx
or edi, ebx
xor esi, edi
mov edi, eax
or edx, esi
not edi
mov esi, edx
and edx, 0xa92eceba
not esi
and esi, 0x56d13145
or edx, esi
mov esi, edx
xor edx, 0xea463b9a
xor esi, 0x15b9c465
and edx, edi
and esi, eax
and eax, 0x3e1c8b81
or esi, edx
mov edx, esi
xor edx, edi
and edi, 0xc1e3747e
or eax, edi
and edx, esi
mov esi, ecx
xor eax, 0xc1e3747e
mov edi, edx
and esi, eax
xor eax, ecx
not edi
or eax, esi
mov ecx, eax
not ecx
and ecx, edi
or edi, eax
and eax, edx
or eax, ecx
mov esi, edi
mov edx, edi
mov ecx, eax
not esi
and edx, 0xc053604b
and eax, 0x3fac9fb4
not ecx
and esi, 0x3fac9fb4
or edi, ecx
and ecx, 0xc053604b
or esi, edx
or eax, ecx
not edi
xor eax, esi
or edi, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], edi
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x10]
shr eax, 2
mov dword [esp + 0x50], eax
mov eax, 0x2152e173
cmp eax, 0x5b08db7
jg 0x40531b
jmp 0x4053b0
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x18]
movsx eax, byte [eax]
mov esi, ecx
mov ebp, ecx
and esi, 0xa6255951
and ebp, 0x45d2bb9
mov dword [esp + 4], eax
mov eax, ecx
not eax
mov edx, eax
mov ebx, eax
and edx, ecx
and ebx, 0x59daa6ae
mov edi, edx
or ebx, esi
mov esi, ecx
and edx, 0x59daa6ae
not edi
or esi, edi
and edi, 0xa6255951
or edx, edi
not esi
xor edx, ebx
or esi, edx
mov edx, esi
xor esi, 0xfba2d446
not edx
and edx, 0x45d2bb9
or esi, edx
mov edx, eax
and edx, 0xfba2d446
mov ebx, esi
or ebp, edx
not ebx
mov edx, esi
and esi, 0xfbb583f5
not ebp
and ebx, 0x44a7c0a
or ebp, eax
or ebx, esi
mov edi, ebp
or edx, ebp
and ebp, 0xfbb583f5
not edi
mov esi, edx
and edi, 0x44a7c0a
not esi
or edi, ebp
mov ebp, edx
and esi, 0x8c081e13
xor edi, ebx
and ebp, 0x73f7e1ec
mov ebx, edi
and edi, 0x8c081e13
or esi, ebp
not ebx
or edx, ebx
and ebx, 0x73f7e1ec
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov edi, edx
and edx, 0x9be038c1
not edi
mov esi, edi
or edi, 0x2ceae819
and esi, 0x641fc73e
or edx, esi
mov esi, edi
and edi, 0xfcb8a34
mov ebx, edx
xor edx, 0x40a8010
not esi
xor ebx, 0x202001
or edx, 0x3010224
and esi, 0xd01415c2
and edx, 0xfcb8a34
and ebx, 0x20206009
or esi, edi
or ebx, edx
xor esi, ebx
mov edx, esi
and esi, 0xd7483c5f
not edx
and edx, 0x28b7c3a0
or esi, edx
mov edi, esi
xor edi, 0x45807f18
and edi, esi
not esi
and esi, 0x45807f18
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
mov edx, edi
and edi, 0x711caed3
not edx
and edx, 0x8ee3512c
or edi, edx
mov edx, edi
xor edi, 0xc8600614
xor edx, 0x349cd1cb
and edi, 0xc87cc69e
mov esi, edx
and edx, 0x37833961
or edx, edi
and esi, 0x4a460789
xor edx, 0x823ac117
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
or edx, 0xfc1474cc
not esi
mov edi, edx
and edx, 0x10ad0ea7
or esi, 0x3eb8b33
not edi
mov ebx, esi
and edi, 0x3428110
and esi, 0x10ad0ea7
not ebx
or edi, edx
and ebx, 0xec107048
or ebx, esi
xor ebx, edi
mov edi, ecx
mov edx, ebx
and ebx, 0x3eb8b33
or edi, 0xb04a028a
not edx
and edi, 0xf14e0feb
and edx, 0xfc1474cc
or ebx, edx
mov edx, ebx
and ebx, 0x5855de18
not edx
and edx, 0xa7aa21e7
or edx, ebx
mov esi, edx
xor edx, 0x278a21e1
xor esi, 0x18554a10
and edx, 0x678ab5e9
and esi, 0x98754a16
or esi, edx
mov dword [esp + 8], esi
mov esi, eax
and eax, 0x4817014
or esi, 0x45857d75
or eax, edi
mov edx, esi
and esi, 0xf14e0feb
not edx
and edx, 0xa308000
or edx, esi
xor edx, eax
mov eax, edx
and edx, 0x1b203cfe
not eax
and eax, 0xe4dfc301
or edx, eax
mov eax, edx
mov esi, edx
xor edx, 0xeb1cb9fd
xor eax, 0xa15abe74
xor esi, 0xa000083
mov edi, eax
and esi, 0x8a028083
and eax, 0x4a460789
and edi, 0x75fd7f7c
or edx, eax
or esi, edi
mov edi, esi
and esi, 0x3fbb78f5
not edi
and edi, 0xc044870a
or esi, edi
mov edi, edx
mov eax, esi
not edi
and esi, 0xf680f047
not eax
and edi, 0xf680f047
mov ebx, eax
or eax, edx
and edx, 0x97f0fb8
and ebx, 0x97f0fb8
or edi, edx
not eax
or esi, ebx
xor edi, esi
or eax, edi
mov edx, eax
mov esi, eax
and eax, 0x5379fdcd
not edx
and esi, 0x8040222
and edx, 0xa4820010
or esi, edx
xor esi, 0x8040222
or eax, esi
mov edx, eax
and eax, 0xac860232
not edx
and edx, 0x5379fdcd
or eax, edx
mov edx, eax
and eax, 0x9822a675
not edx
and edx, 0x67dd598a
or eax, edx
mov ecx, eax
xor eax, 0x2298488a
xor ecx, 0x1002a465
and eax, 0xaab84a9a
and ecx, 0x5547b565
or ecx, eax
mov dword [esp], ecx
mov ecx, dword [esp + 4]
mov eax, ecx
mov esi, ecx
mov ebp, ecx
or eax, 0x41e5fc4d
xor esi, 0xbe1a03b2
not ebp
mov edx, eax
mov edi, eax
and esi, ecx
not edx
and edi, 0x7f49fc09
and edx, 0x801203b2
or edx, edi
mov edi, esi
and esi, 0x80b603f6
not edi
or eax, edi
and edi, 0x7f49fc09
or esi, edi
not eax
xor esi, edx
or eax, esi
mov edx, eax
and eax, 0xbe1a03b2
not edx
and edx, 0x41e5fc4d
or eax, edx
mov edx, eax
and eax, 0xa1cc0db0
not edx
and edx, 0x5e33f24f
or eax, edx
mov esi, eax
xor eax, 0x1801504a
xor esi, 0x1cc0090
and eax, 0xb8015d6a
and esi, 0x47fea295
or esi, eax
mov edx, esi
xor esi, 0x44942284
xor edx, 0x90a
and esi, 0xfc9576e4
and edx, 0x36a891b
or edx, esi
mov eax, edx
mov esi, edx
xor edx, 0x6c1c82df
xor esi, 0xfc9576e4
mov ebx, edx
xor eax, 0x36a891b
and ebx, esi
and edx, eax
mov edi, ebx
and ebx, 0xeace29b0
not edi
mov eax, edi
and eax, 0x1531d64f
or ebx, eax
mov eax, edx
and edx, 0xeace29b0
not eax
or edi, eax
and eax, 0x1531d64f
or edx, eax
not edi
xor edx, ebx
or edi, edx
mov edx, ecx
or edx, ebp
mov eax, edx
mov ebx, edx
xor eax, 0x9089f43b
not ebx
and eax, edx
and ebx, 0x9089f43b
mov ecx, eax
and ecx, ebx
xor ebx, eax
mov eax, edi
or ebx, ecx
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, ebx
not edx
and eax, edx
xor edx, ebx
or edx, eax
mov edi, edx
mov esi, edx
not edi
and esi, 0x27be6697
mov eax, edi
and edi, 0x75f5def2
and eax, 0xd8419968
or esi, eax
mov eax, esi
xor esi, 0x48400108
or esi, 0xb5b9f876
not eax
mov ecx, esi
and eax, 0x2020000
and ecx, 0x4c7c6ffd
or eax, ecx
mov ecx, edx
xor ecx, 0x4a460789
and ecx, edx
and edx, 0x8a0a210d
mov ebx, ecx
and ecx, 0xb3839002
or edx, edi
not ebx
or esi, ebx
and ebx, 0x4c7c6ffd
or ecx, ebx
not esi
xor ecx, eax
mov eax, edx
xor edx, 0x75f5def2
or esi, ecx
mov ecx, dword [esp + 4]
xor eax, 0x8a0a210d
and edx, esi
not esi
and eax, esi
or edx, eax
mov eax, ebp
or ebp, 0xc5fb7268
and eax, 0x41287200
and ecx, 0x84d30068
xor esi, edx
or ecx, eax
and esi, edx
mov edx, ebp
and ebp, 0x699cbffd
mov eax, ecx
xor ecx, 0x690cbf95
not edx
mov dword [esp + 0xc], esi
xor eax, 0x84430000
and edx, 0x12000002
and ecx, 0x699cbffd
and eax, 0x84634000
or edx, ebp
or eax, ecx
xor edx, eax
mov eax, edx
and edx, 0xc5fb7268
not eax
and eax, 0x3a048d97
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0xd5b56268
and eax, 0x547eac19
and ecx, edx
not edx
and edx, 0xab8153e6
or eax, edx
mov edx, eax
mov esi, eax
xor eax, 0x1e38ab90
xor edx, 0x547eac19
xor esi, 0x7e34318e
and esi, edx
and edx, 0x4a460789
mov edi, esi
or eax, edx
and edi, ecx
xor ecx, esi
not eax
or ecx, edi
mov edi, dword [esp + 8]
mov esi, ecx
and ecx, 0x9ff365e1
not esi
and esi, 0x600c9a1e
or ecx, esi
mov ebx, edi
mov edx, ecx
xor ebx, 0x98754a16
and edx, eax
xor eax, ecx
mov esi, ebx
or eax, edx
or esi, 0x1a9f2fd5
mov ecx, eax
xor ecx, 0x5ac3a063
and ecx, eax
not eax
and eax, 0x5ac3a063
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x5ac3a063
not eax
and eax, 0xa53c5f9c
or ecx, eax
mov eax, ecx
and ecx, 0x9597024c
not eax
and eax, 0x6a68fdb3
or ecx, eax
mov eax, ecx
xor ecx, 0x22685133
xor eax, 0x81060208
and ecx, 0x36f95177
and eax, 0xc906ae88
or eax, ecx
mov ecx, esi
mov dword [esp + 0x28], eax
mov eax, esi
and ecx, 0x634a5a80
not eax
and eax, 0x8420802a
or eax, ecx
mov ecx, edi
xor edi, 0x7d159a3c
and edi, ebx
xor ecx, 0x678ab5e9
and ebx, 0x7177ed15
mov edx, edi
and edi, 0x9cb5a57f
not edx
or esi, edx
and edx, 0x634a5a80
or edi, edx
not esi
xor edi, eax
or esi, edi
mov eax, esi
and esi, 0xe560d02a
not eax
and eax, 0x1a9f2fd5
or esi, eax
mov dword [esp + 8], esi
mov esi, dword [esp]
mov edx, esi
mov eax, esi
mov edi, esi
xor edx, 0xaab84a9a
xor eax, 0x5547b565
xor edi, 0x32b7b010
mov esi, edx
mov ebp, eax
and edi, eax
and edx, 0x739c80fe
and esi, 0xeaa745e7
and ebp, 0x1558ba18
or ebp, esi
mov eax, ebp
xor ebp, 0x62a00565
or ebp, 0x980ffa8a
xor eax, 0x4500000
mov esi, ebp
and eax, 0x66f00405
and esi, 0x89037b7a
or eax, esi
mov esi, edi
and edi, 0x76fc8485
not esi
or ebp, esi
and esi, 0x89037b7a
or edi, esi
not ebp
xor edi, eax
or ebp, edi
mov eax, ebp
and ebp, 0x67f00575
not eax
and eax, 0x980ffa8a
or ebp, eax
mov eax, dword [esp + 8]
mov dword [esp + 0x24], ebp
mov edi, eax
and eax, 0x2986c2b1
not edi
mov esi, edi
mov dword [esp + 0x1c], edi
and edi, 0x8c637f01
and esi, 0xd6793d4e
or esi, eax
mov eax, dword [esp]
xor esi, 0xa5e5bdb0
or edi, esi
mov esi, edi
and edi, 0xbcf50f6f
not esi
xor eax, 0xd924ca64
and esi, 0x430af090
or eax, edx
or edi, esi
mov esi, ecx
mov edx, eax
and eax, 0xd8d31ec1
and esi, 0x8e8812ea
not edx
or ebx, esi
mov esi, ebp
and ebp, 0x130710e9
and edx, 0x272ce13e
not esi
xor ebx, 0xfd149214
or eax, edx
mov dword [esp + 0x38], esi
and esi, 0xecf8ef16
xor ecx, ebx
mov dword [esp], eax
or ebp, esi
and ecx, ebx
mov esi, ebp
xor ebp, 0x9f646fe8
mov eax, ecx
xor esi, 0x31001
xor eax, 0x2ef2ec88
and esi, 0x8c637f01
and eax, ecx
or ebp, esi
mov esi, ebp
and ebp, 0x484936fd
not esi
and esi, 0xb7b6c902
or ebp, esi
mov esi, edi
mov dword [esp + 4], ebp
mov ebp, edi
xor esi, 0x1027080
xor edi, 0x9207e3e7
xor ebp, 0xbcf50f6f
and esi, 0x1c67dc2
and edi, ebp
and ebp, 0xfe39823d
or ebp, esi
mov esi, ecx
not ecx
and ecx, 0xdeeeeefe
and esi, 0x21111101
or esi, ecx
mov ecx, ebp
xor ebp, 0x1c67dc2
xor ecx, 0xfe39823d
mov dword [esp + 0x34], ecx
and ecx, 0x2ef2ec88
mov ebx, ecx
and ebx, edi
xor edi, ecx
or edi, ebx
mov ebx, esi
xor esi, 0xdeeeeefe
mov ecx, esi
mov dword [esp + 0x30], edi
xor ebx, 0x1001100
or ecx, 0xd10d1377
and ebx, 0x930c9344
mov edx, ecx
mov edi, ecx
not edx
and edi, 0xa49e4f2c
and edx, 0xa60a080
or edx, edi
mov edi, eax
and eax, 0x5b61b0d3
not edi
or ecx, edi
and edi, 0xa49e4f2c
or eax, edi
not ecx
mov edi, dword [esp + 4]
xor eax, edx
mov edx, dword [esp + 0x30]
or ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
mov edx, dword [esp + 0x34]
or ecx, eax
mov eax, ebp
or ebp, esi
and esi, 0x6cf36cbb
and eax, 0x6cf36cbb
or ebx, esi
not ebp
and edx, 0x930c9344
or edx, eax
xor ebx, edx
mov edx, ecx
and ecx, 0xc9c44967
not edx
or ebp, ebx
mov eax, edx
or edx, ebp
and eax, 0x363bb698
not edx
or ecx, eax
mov eax, ebp
and ebp, 0x363bb698
not eax
and eax, 0xc9c44967
or eax, ebp
xor eax, ecx
mov ecx, edi
xor edi, 0xb7b6c902
or edx, eax
mov eax, edi
xor ecx, 0x84800c4
or edi, 0x61cea697
and eax, 0xe381b63b
and ecx, 0x1c7e49c4
mov dword [esp + 0x34], edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0xe381b63b
xor eax, 0x1c7e49c4
xor edx, 0x824f10ac
and edx, eax
mov dword [esp + 0x30], eax
mov eax, edx
and edx, 0x562c5438
not eax
mov esi, eax
or eax, edi
and esi, 0xa9d3abc7
not eax
or edx, esi
mov esi, edi
and edi, 0xa9d3abc7
not esi
and esi, 0x16205028
or esi, edi
xor esi, edx
mov edx, dword [esp]
or eax, esi
mov edi, edx
mov dword [esp + 4], edx
xor edx, 0xb91db856
xor edi, 0x272ce13e
mov ebp, edx
and ebp, edi
and edi, 0xe63d87c
mov ebx, ebp
and ebp, 0x3418d5d8
not ebx
mov esi, ebx
and esi, 0xcbe72a27
or ebp, esi
mov esi, dword [esp + 4]
xor esi, 0xd8d31ec1
and edx, esi
mov dword [esp + 4], esi
mov esi, edx
and edx, 0x3418d5d8
not esi
or ebx, esi
and esi, 0xcbe72a27
or edx, esi
not ebx
xor edx, ebp
or ebx, edx
mov edx, eax
and eax, 0xa5e413bd
not edx
and edx, 0x5a1bec42
or eax, edx
mov edx, ebx
and ebx, 0xa5e413bd
not edx
and edx, 0x5a1bec42
or ebx, edx
mov edx, dword [esp + 0x30]
xor ebx, eax
mov eax, ecx
and eax, 0xf19c2783
and edx, 0xe63d87c
or edx, eax
mov eax, dword [esp + 4]
or ecx, eax
and eax, 0xf19c2783
or edi, eax
not ecx
xor edi, edx
or ecx, edi
mov eax, ecx
and ecx, 0x37ffa0fa
not eax
and eax, 0xc8005f05
or ecx, eax
mov eax, ebx
and ebx, 0xd1b0fc55
not eax
mov edx, eax
and edx, 0x2e4f03aa
or ebx, edx
mov edx, ecx
xor ecx, 0xc8005f05
xor edx, 0x11b0a050
or eax, ecx
and ecx, 0x2e4f03aa
and edx, 0xd1b0fc55
not eax
or edx, ecx
xor edx, ebx
or eax, edx
mov edx, dword [esp + 0x34]
mov ebx, eax
and ebx, 0x23900482
mov esi, edx
mov ecx, edx
xor esi, 0x2b92c482
and ecx, 0x8d7c7d0a
and esi, edx
not edx
and edx, 0x728382f5
or ecx, edx
mov edx, eax
xor edx, 0x2b92c482
and edx, eax
not eax
and eax, 0x802c000
or ebx, eax
mov eax, ecx
xor ecx, 0x22828080
or ecx, 0xd46d3b7d
xor eax, 0x8100400
mov edi, ecx
and eax, 0xa120480
and edi, 0x2588fb36
or eax, edi
mov edi, esi
and esi, 0xda7704c9
not edi
or ecx, edi
and edi, 0x2588fb36
or esi, edi
not ecx
xor esi, eax
mov eax, ebx
xor ebx, 0xdc6ffb7d
xor eax, 0x21800482
or ecx, esi
mov esi, ebx
and esi, 0x5a3d5a30
and eax, 0x21828482
or eax, esi
mov esi, edx
and edx, 0xa5c2a5cf
not esi
or ebx, esi
and esi, 0x5a3d5a30
or edx, esi
not ebx
xor edx, eax
mov eax, ecx
and ecx, 0xef0ef154
not eax
or ebx, edx
and eax, 0x10f10eab
or ecx, eax
mov eax, ebx
and ebx, 0xef0ef154
not eax
and eax, 0x10f10eab
or ebx, eax
xor ebx, ecx
mov ecx, dword [esp + 0x1c]
mov eax, ecx
and ecx, 0x50fa6b02
mov edx, ecx
mov ecx, dword [esp + 8]
and ecx, 0xaf0594fd
or ecx, edx
mov edx, dword [esp + 0x38]
or eax, edx
and edx, 0x50fa6b02
mov esi, edx
mov edx, dword [esp + 0x24]
not eax
and edx, 0xaf0594fd
or edx, esi
xor edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
xor ecx, 0xa0c0a00
and eax, 0x40000
and ecx, edx
not edx
and edx, 0xa080a00
or eax, edx
xor eax, 0x40000
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ebx
mov eax, ecx
and ecx, 0xfbe08068
and edx, 0x4a9112f6
not eax
and eax, 0x41f7f97
or ecx, eax
mov eax, ebx
and ebx, 0xb47f29a3
not eax
mov edi, ecx
and eax, 0xb56eed09
xor edi, 0xf1ec8a68
or edx, eax
mov eax, edx
mov dword [esp], edx
xor edx, 0xfeee3b55
xor eax, 0x4a9112f6
and edx, eax
mov dword [esp + 4], eax
mov esi, edx
and esi, ebx
xor ebx, edx
or ebx, esi
mov esi, edi
or esi, 0xb47f29a3
mov edx, esi
mov ebp, esi
not edx
and ebp, 0x53434e42
and edx, 0x880901c
or edx, ebp
mov ebp, ecx
xor ecx, 0xba6c5c34
and ecx, edi
xor ebp, 0x117582
mov eax, ecx
and ecx, 0xacbcb1bd
and ebp, 0x30f9ffea
not eax
or esi, eax
and eax, 0x53434e42
or ecx, eax
mov eax, ebx
not esi
and ebx, 0x6083c572
xor ecx, edx
not eax
mov edx, dword [esp]
or esi, ecx
and eax, 0x9f7c3a8d
mov ecx, dword [esp + 4]
or ebx, eax
mov eax, esi
and esi, 0x6083c572
not eax
and eax, 0x9f7c3a8d
xor edx, 0xb56eed09
or esi, eax
mov eax, edx
and ecx, 0x30f9ffea
or edx, edi
and edi, 0xcf060015
and eax, 0xcf060015
or ebp, edi
not edx
xor esi, ebx
or ecx, eax
mov eax, ecx
mov ecx, dword [esp + 0x28]
xor ebp, eax
mov eax, esi
or edx, ebp
not edx
and eax, edx
xor edx, esi
mov esi, dword [esp + 0xc]
mov edi, ecx
mov ebp, ecx
or edx, eax
xor edi, 0xc906ae88
xor ebp, 0x36f95177
mov dword [esp], edx
mov eax, esi
mov edx, esi
mov ebx, esi
mov esi, edi
or edi, 0x8fa64615
not eax
and edx, 0x99f44a12
and esi, 0x660bb5ed
mov ecx, eax
and ecx, 0x660bb5ed
or edx, ecx
mov ecx, ebp
or ebp, 0x7059b9ea
and ecx, 0x99f44a12
or ecx, esi
mov esi, ebp
xor ecx, edx
mov edx, ebx
and ebx, 0x8fa64615
not esi
not ecx
and edx, 0x104838e8
and esi, 0x81004210
or ecx, eax
and eax, 0x60118102
or edx, eax
mov eax, ecx
xor edx, 0x104838e8
not eax
or ebx, edx
mov edx, edi
and edi, 0x7eaf2c4d
and eax, 0x8fd4e5f3
not edx
and edx, 0x5091a2
or edx, edi
mov edi, ebp
and edi, 0x7eaf2c4d
or esi, edi
mov edi, ebx
xor esi, edx
mov edx, ebx
and edi, 0xce031ecb
not edx
and edx, 0x31fce134
or edi, edx
mov edx, esi
and esi, 0xce031ecb
not edx
and edx, 0x31fce134
or esi, edx
mov edx, ecx
or ecx, 0xdc50943c
and edx, 0x702b1a0c
xor esi, edi
or eax, edx
mov ebx, esi
and esi, 0x600a1444
mov edx, eax
mov ebp, eax
not ebx
mov dword [esp + 8], eax
xor edx, 0x8fd4e5f3
xor ebp, 0xac7b8e30
mov eax, ebx
mov edi, edx
mov dword [esp + 4], edx
mov edx, ebx
and edx, 0x9ff5ebbb
and ebp, edi
or esi, edx
mov edx, ebp
and ebp, 0xdb24799f
not edx
mov edi, edx
or edx, ecx
and edi, 0x24db8660
not edx
or ebp, edi
mov edi, ecx
and ecx, 0x24db8660
not edi
and edi, 0x3246983
or edi, ecx
xor edi, ebp
mov ebp, esi
or edx, edi
mov edi, esi
xor ebp, 0x600a1444
xor esi, 0x9ff5ebbb
xor edi, 0x43a57f87
and edi, ebp
and ebp, 0x5e2ff8f
mov ecx, edi
and edi, 0xefe5771a
not ecx
mov ebx, ecx
and ebx, 0x101a88e5
or edi, ebx
mov ebx, eax
or ebx, 0xdc50943c
mov eax, ebx
or ecx, ebx
and ebx, 0x101a88e5
not eax
not ecx
and eax, 0x23a56302
or eax, ebx
xor eax, edi
mov edi, edx
or ecx, eax
not edi
mov eax, dword [esp + 8]
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov edi, dword [esp + 4]
xor eax, 0x702b1a0c
mov edx, eax
or eax, esi
and esi, 0xfa1d0070
and edx, 0xfa1d0070
or ebp, esi
mov esi, eax
mov eax, ecx
and edi, 0x5e2ff8f
not esi
or edi, edx
xor ebp, edi
or esi, ebp
mov ebp, dword [esp]
not esi
and eax, esi
xor esi, ecx
or esi, eax
mov edi, ebp
mov ecx, ebp
not edi
and ecx, 0xb0c4dc0b
mov eax, edi
mov ebx, edi
and edi, 0xab8cb8dc
and eax, ebp
and ebx, 0x4f3b23f4
mov edx, eax
or ebx, ecx
mov ecx, ebp
and eax, 0x4f3b23f4
not edx
or ecx, edx
and edx, 0xb0c4dc0b
or eax, edx
mov edx, esi
not ecx
xor eax, ebx
not edx
or ecx, eax
mov ebx, edx
mov eax, edx
not ecx
and ebx, 0xdf08eb15
and eax, ecx
xor ecx, edx
and edx, esi
and esi, 0x20f714ea
or esi, ebx
or ecx, eax
xor esi, 0x20f714ea
mov eax, ecx
and ecx, 0x37bc79bc
mov ebx, esi
xor esi, edx
not eax
and ebx, edx
and eax, 0xc8438643
or esi, ebx
mov ebx, ebp
or ecx, eax
mov edx, esi
and esi, 0x2f0185d0
and ebx, 0x54734723
mov eax, ecx
xor ecx, 0xc8438643
not edx
or edi, ebx
xor eax, 0x10145090
and edx, 0xd0fe7a2f
and eax, 0x581450d1
or esi, edx
mov edx, esi
xor esi, 0xd0fe7a2f
xor edx, 0x2b0080d0
or ebp, esi
and esi, 0x54734723
and edx, 0xab8cb8dc
or edx, esi
mov esi, ebp
xor edx, edi
not esi
or esi, edx
mov edx, esi
and esi, 0x533f3b25
not edx
and edx, 0xacc0c4da
or esi, edx
mov edx, esi
xor edx, 0x533f3b25
mov dword [esp], edx
mov edx, ecx
or ecx, 0x395e2df8
and edx, 0xa7ebaf2e
mov ebp, ecx
and ecx, 0xa87ff4d3
or eax, edx
not ebp
mov edi, eax
xor eax, 0xa7ebaf2e
and ebp, 0x46800204
mov edx, eax
or ebp, ecx
mov ecx, dword [esp]
xor edi, 0x40140050
or edx, 0xc6a1d207
and edi, 0xc2578572
mov ebx, edx
and edx, 0xa87ff4d3
not ebx
and ebx, 0x11000928
and ecx, 0xc6a1d207
or ebx, edx
mov edx, esi
xor esi, 0x6a6116dd
xor edx, 0xacc0c4da
xor ebp, ebx
and esi, edx
and edx, 0xc2578572
mov ebx, esi
and ebx, ecx
xor ecx, esi
mov esi, dword [esp]
or ecx, ebx
mov ebx, ebp
and ebp, 0xd3e6f880
not ebx
and ebx, 0x2c19077f
or ebp, ebx
mov ebx, ecx
and ecx, 0xd3e6f880
not ebx
and ebx, 0x2c19077f
or ecx, ebx
mov ebx, eax
or eax, esi
and esi, 0x3da87a8d
and ebx, 0x3da87a8d
or edx, esi
not eax
xor ecx, ebp
or edi, ebx
mov esi, ecx
and ecx, 0x1c0ea2c4
xor edx, edi
not esi
or eax, edx
mov edi, esi
mov edx, eax
and eax, 0x7f01f042
and edi, 0xe3f15d3b
not edx
or ecx, edi
and edx, 0x80fe0fbd
or eax, edx
mov edx, eax
xor eax, 0x80fe0fbd
xor edx, 0x1c00a040
or esi, eax
and eax, 0xe3f15d3b
and edx, 0x1c0ea2c4
not esi
or edx, eax
mov eax, dword [esp + 0x64]
xor edx, ecx
or esi, edx
imul edx, esi, 0x5bd1e995
mov ecx, edx
mov edi, edx
mov esi, edx
mov dword [esp + 4], edx
not ecx
or edi, 0xf4d1e1bf
mov ebp, ecx
mov ebx, edi
and edi, 0x9a328baf
or ebp, 0xb2e1e40
not ebx
mov edx, ebp
and ebx, 0x10c1440
and ebp, 0x9a328baf
not edx
or ebx, edi
and edx, 0x64c16010
or edx, ebp
mov ebp, ecx
xor edx, ebx
and ebp, 0x9f87c9eb
mov edi, edx
and edx, 0xb2e1e40
not edi
and edi, 0xf4d1e1bf
or edx, edi
mov edi, edx
and edx, 0xc6a49d90
not edi
and edi, 0x395b626f
or edx, edi
mov edi, esi
mov esi, eax
and edi, 0x60783614
mov ebx, edx
xor edx, 0x395b626f
and esi, 0x65aa39ad
or edi, ebp
xor ebx, 0xc6a49d90
xor edi, 0x9f87c9eb
or edi, ecx
mov ebp, edi
not ebp
and ebp, ebx
mov ebx, edx
xor ebx, edi
and edi, edx
and ebx, edx
or edi, ebp
mov edx, ebx
and edx, edi
xor edi, ebx
or edi, edx
mov edx, edi
and edi, 0xca6a19d1
not edx
and edx, 0x3595e62e
or edi, edx
mov ebp, edi
xor edi, 0x848606
xor ebp, 0xc86a18d0
and edi, 0x2848707
and ebp, 0xfd7b78f8
or ebp, edi
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x9a55c652
or esi, ebx
mov ebx, ebp
xor ebp, 0xfd7b78f8
xor ebx, 0x808202
xor esi, 0x9a55c652
or esi, ebp
and ebp, 0xe6073dcd
and ebx, 0x19f8c232
or ebx, ebp
mov ebp, esi
mov edx, esi
not ebp
xor ebx, 0xe6073dcd
and edx, 0x2b787ab1
and ebp, 0xd487854e
or ebx, edi
or ebp, edx
mov edx, ebx
or esi, ebx
and ebx, 0x2b787ab1
not edx
not esi
and edx, 0xd487854e
or edx, ebx
mov ebx, eax
xor edx, ebp
and ebx, 0xf987fcb7
or esi, edx
mov edx, edi
and edx, 0x6780348
mov ebp, esi
or ebx, edx
mov edx, esi
and ebp, 0x8f0aeafc
not edx
and edx, 0x70f51503
or edx, ebp
mov ebp, ebx
xor ebx, 0x6780348
xor ebp, 0x70851403
or esi, ebx
and ebx, 0x8f0aeafc
and ebp, 0x70f51503
not esi
or ebp, ebx
mov ebx, eax
and eax, 0xa4479b8a
xor ebp, edx
and ebx, 0x163b3eb7
or esi, ebp
mov edx, esi
and esi, 0xf45868e9
not edx
and edx, 0xba79716
or esi, edx
mov edx, edi
and edx, 0xe9c4c148
mov dword [esp], esi
or ebx, edx
mov edx, ebx
xor ebx, 0x88040000
xor edx, 0x4033002
or ebx, 0x2088435
and ebx, 0x8a2c8e35
and edx, 0x4583714a
or edx, ebx
mov ebx, edi
and edi, 0x5bb86475
or ebx, 0xcda77b4a
or eax, edi
mov ebp, ebx
and ebx, 0x8a2c8e35
not ebp
and ebp, 0x30500080
or ebp, ebx
xor ebp, edx
mov edx, ebp
and ebp, 0x236c58c
not edx
and edx, 0xfdc93a73
or ebp, edx
mov edx, ebp
xor ebp, 0x30284138
xor edx, 0xcd8092c0
and ebp, 0x32396d3e
and edx, 0xcdc692c1
or edx, ebp
mov ebx, edx
xor edx, 0x22206c3e
xor ebx, 0xcdc692c1
and edx, 0x27247cfe
mov ebp, ebx
and ebx, 0x1e4d877f
and ebp, 0xd8db8301
or ebp, edx
mov edx, eax
xor eax, 0x45f5e30a
xor ebp, 0x3969fb81
xor edx, 0xa0021880
or ebx, ebp
and edx, 0xe1b27880
mov ebp, ebx
or eax, edx
and ebx, 0xb6096815
not ebp
mov edi, eax
mov edx, ebp
not edi
xor edx, eax
and eax, 0xb6096815
and edi, 0x49f697ea
and edx, ebp
and ebp, 0x49f697ea
or edi, eax
mov eax, dword [esp + 4]
or ebp, ebx
mov esi, edx
xor edi, ebp
and esi, edi
xor edi, edx
or edi, esi
mov edx, edi
mov esi, edi
xor edx, 0x1e4d877f
and esi, 0x16040010
and edx, edi
not edi
and edi, 0x849876f
or esi, edi
mov edi, esi
xor esi, 0xe9fbffef
xor edi, 0x14040010
mov ebx, esi
and ebx, 0xa39bfbce
and edi, 0x1c440431
or edi, ebx
mov ebx, edx
and edx, 0x5c640431
not ebx
or esi, ebx
and ebx, 0xa39bfbce
or edx, ebx
not esi
xor edx, edi
or esi, edx
mov edx, esi
mov ebx, esi
not edx
and ebx, 0x17d61d96
mov edi, edx
and edx, 0xe829e269
and edi, esi
or edx, ebx
mov ebx, edi
and edi, 0xe829e269
not ebx
or esi, ebx
and ebx, 0x17d61d96
or edi, ebx
not esi
xor edi, edx
mov edx, ecx
and ecx, 0x92b460c0
or esi, edi
and edx, 0x35ed8d9c
mov ebp, esi
and esi, 0x404baffc
mov ebx, edx
not ebp
mov edi, ebp
or ebp, 0x35ed8d9c
and edi, 0xbfb45003
or esi, edi
mov edi, esi
xor esi, 0x8a59dd9f
xor edi, 0x404baffc
and esi, edi
mov edi, eax
xor edi, 0x35ed8d9c
and edi, eax
and eax, 0x6d4b9f3f
and ebx, edi
xor edi, edx
or eax, ecx
or edi, ebx
mov ebx, esi
and esi, 0xcad0ab88
mov ecx, eax
xor eax, 0x80246080
not ebx
xor ecx, 0x48419c1c
and eax, 0xa52e63a3
mov edx, ebx
or ebx, ebp
and ecx, 0x5ad19c5c
and edx, 0x352f5477
not ebx
or ecx, eax
or esi, edx
mov edx, ebp
and ebp, 0x352f5477
not edx
and edx, 0xca102200
or edx, ebp
mov ebp, dword [esp]
xor edx, esi
or ebx, edx
mov edx, edi
and edi, 0xf086b71a
not edx
and edx, 0xf7948e5
mov esi, ebp
xor ebp, 0xba79716
or edi, edx
mov edx, ebx
and ebx, 0xf086b71a
xor esi, 0xf45868e9
mov dword [esp], ebp
not edx
mov eax, esi
or esi, 0x942d6035
and edx, 0xf7948e5
and eax, 0xbd7b6c0c
or ebx, edx
xor ebx, edi
mov edi, ebx
and ebx, 0x5ad19c5c
not edi
mov edx, edi
and edx, 0xa52e63a3
or ebx, edx
xor ecx, ebx
xor edi, ecx
and edi, ecx
mov ecx, ebp
and ecx, 0x428493f3
mov ebp, edi
mov edx, edi
or eax, ecx
not ebp
and edx, 0x8f6655fb
mov ebx, eax
xor eax, 0x428493f3
mov ecx, eax
xor ebx, 0x30192804
or eax, edi
and ecx, 0x8f6655fb
and ebx, 0x7099aa04
not eax
or ebx, ecx
mov ecx, edi
xor ecx, 0x6bd29fca
and ecx, edi
mov edi, ebp
and ebp, 0x6bd29fca
and edi, 0x7099aa04
or edi, edx
mov edx, esi
and esi, 0x41a444cb
xor edi, ebx
mov ebx, dword [esp]
not edx
and edx, 0x2a529b00
or eax, edi
or edx, esi
mov edi, eax
not edi
or ebx, 0x6bd29fca
and edi, 0x4c51418d
mov esi, ebx
and ebx, 0x41a444cb
not esi
and esi, 0x94092034
or esi, ebx
xor esi, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, esi
not edx
and edx, ecx
not ecx
and ecx, esi
or ecx, edx
mov edx, eax
or eax, 0xdcdfd58a
and edx, 0xb3aebe72
mov ebx, ecx
mov esi, ecx
and ecx, 0x23202a75
or edi, edx
not ebx
and esi, 0x8e18080
mov edx, edi
xor edi, 0x6f716bf8
and ebx, 0xf71e7f7f
xor edx, 0x4c51418d
or esi, ebx
and edi, edx
mov ebx, edi
and edi, 0x586cd1e5
not ebx
mov ebp, ebx
or ebx, eax
and ebp, 0xa7932e1a
not ebx
or edi, ebp
mov ebp, eax
and eax, 0xa7932e1a
not ebp
and ebp, 0x200065
or ebp, eax
xor ebp, edi
mov edi, esi
xor esi, 0x2bc1aaf5
xor edi, 0x8e18080
or ebx, ebp
and esi, edi
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ebx
and ebx, 0xd74f9e9b
not eax
and eax, 0x28b06164
or ebx, eax
mov eax, ecx
and ecx, 0xd74f9e9b
not eax
and eax, 0x28b06164
or ecx, eax
mov eax, edx
and eax, edi
xor edi, edx
xor ecx, ebx
or edi, eax
mov eax, ecx
not edi
and eax, edi
xor edi, ecx
or edi, eax
mov eax, 0xac7880fa
mov dword [esp + 0x28], edi
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x5b08db7
jle 0x4053b0
cmp eax, 0x3d661dfa
jle 0x405360
cmp eax, 0x6b1e546a
jg 0x4055f8
cmp eax, 0x3d661dfb
je 0x405e21
cmp eax, 0x57847825
jne 0x405310
cmp dword [esp + 0x3c], 0x64
mov eax, 0x8d05375c
mov ecx, 0xcd25ea4
jmp 0x409095
cmp eax, 0x5b08db8
je 0x4065fe
cmp eax, 0xcd25ea4
je 0x406622
cmp eax, 0x2152e173
jne 0x405310
mov eax, dword [esp + 0x14]
mov edx, 0x6d0b4da7
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x68]
cmp ecx, eax
mov eax, 0x9d35514f
cmovl eax, edx
cmp eax, 0x5b08db7
jg 0x40531b
nop
cmp eax, 0xac7880f9
jle 0x405400
cmp eax, 0xe18c3f76
jle 0x405e06
cmp eax, 0xe18c3f77
je 0x403dac
cmp eax, 0xf19120df
jne 0x405310
mov ecx, dword [esp + 0x64]
mov eax, 0xac7880fa
mov dword [esp + 0x28], ecx
cmp eax, 0x5b08db7
jg 0x40531b
jmp 0x4053b0
cmp eax, 0x8d05375c
je 0x4076e8
cmp eax, 0x94f41fc7
je 0x408420
cmp eax, 0x9d35514f
jne 0x405310
mov eax, dword [esp + 0x50]
shl eax, 2
add eax, dword [esp + 0x4c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x90]
mov eax, dword [eax + 0x10]
mov edx, eax
mov ebx, eax
mov ecx, eax
not edx
and ebx, 0x76b8c029
and ecx, 0xd84aa21c
mov esi, edx
mov edi, edx
and esi, 0x89473fd6
and edi, eax
or ebx, esi
mov esi, eax
xor ebx, 0xf0adc62d
xor esi, 0xcd62c3c3
and eax, esi
or ebx, edx
and esi, edx
and edx, 0x27b55de3
or ecx, edx
mov edx, ecx
xor ecx, 0x27b55de3
xor edx, 0xc00a8014
mov ebp, ecx
and ebp, 0x1b753aab
and edx, 0xe48ac554
or edx, ebp
mov ebp, edi
and edi, 0xe48ac554
not ebp
or ecx, ebp
and ebp, 0x1b753aab
or edi, ebp
not ecx
xor edi, edx
or ecx, edi
mov edi, ebx
mov edx, ecx
xor ecx, 0x86150604
not edi
not edx
and edi, 0xc58244ed
and edx, 0x79eaf9fb
or ecx, edx
mov edx, ecx
and ecx, 0x5943d0f5
not edx
and edx, 0xa6bc2f0a
or ecx, edx
mov edx, ecx
xor ecx, 0xa6bc2f0a
mov ebp, ecx
xor edx, 0x410240e5
and ecx, 0x3a7dbb12
and edx, 0xc58244ed
or ebp, ebx
and ebx, 0x3a7dbb12
or edx, ecx
or edi, ebx
mov ecx, ebp
mov ebx, ebp
xor edi, edx
not ecx
and ebx, 0x88d19e0b
mov edx, edi
and ecx, 0x772e61f4
and edi, 0x772e61f4
not edx
or ecx, ebx
or ebp, edx
and edx, 0x88d19e0b
or edi, edx
not ebp
xor edi, ecx
or ebp, edi
mov ecx, ebp
xor ecx, 0x79eaf9f8
and ecx, ebp
not ebp
and ebp, 0x79eaf9f8
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
mov ebx, ecx
not edx
and ebx, 0x2181c08
mov edi, edx
and edi, 0x30852034
or ebx, edi
mov edi, ecx
xor edi, 0x329d3c3c
xor ebx, 0x2181c08
and edi, ecx
mov ebp, ebx
and ebp, edi
xor edi, ebx
mov ebx, eax
and eax, 0xc35980c9
not ebx
or edi, ebp
mov ebp, ebx
and ebp, 0x3ca67f36
or eax, ebp
mov ebp, esi
and esi, 0xc35980c9
not ebp
or ebx, ebp
and ebp, 0x3ca67f36
or esi, ebp
not ebx
xor esi, eax
mov eax, edi
and edi, 0x1cef086e
not eax
or ebx, esi
and eax, 0xe310f791
or edi, eax
mov eax, ebx
and ebx, 0x1cef086e
not eax
and eax, 0xe310f791
or ebx, eax
xor ebx, edi
mov eax, ebx
and ebx, ecx
not eax
and edx, eax
or ebx, edx
not ebx
or ebx, eax
mov eax, 0xd8bc902c
not ebx
mov dword [esp + 0x58], ebx
cmp eax, 0x5b08db7
jg 0x40531b
jmp 0x4053b0
cmp eax, 0x6b1e546b
je 0x40843e
cmp eax, 0x6d0b4da7
jne 0x405310
lea eax, [esp + 0x40]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
mov eax, dword [0x441f28]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov esi, ecx
mov dword [esp], ecx
not edx
mov eax, edx
mov dword [esp + 4], edx
and eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xebf5382f
not ecx
and ecx, 0x140ac7d0
or eax, ecx
mov ecx, esi
mov ebp, eax
and ecx, 0x944383cf
xor ebp, 0x140ac7d0
and ebp, eax
mov eax, edx
and eax, 0x6bbc7c30
mov edi, ebp
or ecx, eax
and edi, 0x1ad22695
mov esi, ecx
xor ecx, 0x63a81410
xor esi, 0x944383cf
and ecx, 0x77e91511
mov eax, esi
and esi, 0xebf5382f
and eax, 0x8816eaee
or eax, ecx
mov ecx, ebp
and ebp, 0x3b05ebca
xor eax, 0x9c1c2d3e
not ecx
or esi, eax
and ecx, 0xe52dd96a
mov edx, esi
or edi, ecx
mov ecx, esi
or esi, 0xc4fa1435
not edx
and ecx, 0x9527b4bd
mov eax, edi
and edx, 0x6ad84b42
xor eax, 0x1ad22695
or edx, ecx
mov ecx, edi
mov dword [esp + 8], eax
xor edi, 0xe52dd96a
xor ecx, 0x21d7cd5f
and ecx, eax
mov ebx, ecx
and ebx, ebp
xor ebp, ecx
mov ecx, edx
xor edx, 0x9527b4bd
or ebp, ebx
mov ebx, edx
xor ecx, 0x40884302
or ebx, 0x3b05ebca
and ecx, 0xd4acf393
mov eax, ebx
and ebx, 0x95e616a5
not eax
and eax, 0x40180010
or eax, ebx
mov ebx, esi
and esi, 0x95e616a5
not ebx
and ebx, 0x2a01e94a
or ebx, esi
mov esi, dword [esp + 8]
xor ebx, eax
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
and esi, 0xd4acf393
or ebx, eax
mov eax, edi
or edi, edx
and edx, 0x2b530c6c
and eax, 0x2b530c6c
or ecx, edx
not edi
or esi, eax
xor ecx, esi
or edi, ecx
mov eax, edi
and edi, 0x4d18231b
not eax
and eax, 0xb2e7dce4
or edi, eax
mov eax, ebx
xor edi, 0x4d18231b
and eax, edi
xor edi, ebx
or edi, eax
mov edx, edi
xor edx, 0x140ac7d1
and edx, edi
not edi
and edi, 0x140ac7d1
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and eax, edx
and edx, 0x67524f50
and ecx, 0x98adb0af
mov esi, eax
and eax, 0x867f3e5
or edx, ecx
not esi
mov ecx, edx
xor edx, 0x98adb0af
mov edi, edx
xor ecx, 0x424340
or edx, esi
and esi, 0xf7980c1a
and edi, 0xf7980c1a
and ecx, 0x867f3e5
or eax, esi
not edx
mov esi, dword [esp]
or ecx, edi
xor eax, ecx
or edx, eax
mov eax, dword [esp + 4]
and esi, 0x536764be
and eax, 0xac989b41
or esi, eax
mov eax, esi
and esi, 0x22e2c6fe
not eax
and eax, 0xdd1d3901
or esi, eax
mov eax, edx
and edx, 0x429595c2
not eax
mov ecx, esi
mov ebx, esi
mov esi, eax
xor ebx, 0x7185a240
xor ecx, 0x8c4a152e
or eax, 0x9b1a67e6
and esi, 0xbd6a6a3d
mov edi, ebx
and ecx, 0xbdcfb52e
or edx, esi
and edi, 0x42304ad1
mov esi, edx
or ecx, edi
mov edi, edx
xor edx, 0xbd6a6a3d
xor esi, 0x429595c2
xor edi, 0x26700ddb
mov ebp, esi
mov dword [esp], esi
mov esi, ebx
and edi, ebp
or esi, 0x9b1a67e6
mov ebx, edi
and edi, 0x25c4586d
not ebx
mov ebp, ebx
or ebx, eax
and ebp, 0xda3ba792
not ebx
or edi, ebp
mov ebp, eax
and eax, 0xda3ba792
not ebp
and ebp, 0x24c41809
or ebp, eax
mov eax, ecx
xor ecx, 0x42304ad1
xor ebp, edi
mov edi, ecx
xor eax, 0x9ccd9420
or edi, 0x64e59819
or ebx, ebp
and eax, 0xdcfdd670
mov ebp, edi
and edi, 0x2b6ff4d3
not ebp
and ebp, 0x90100324
or ebp, edi
mov edi, esi
and esi, 0x2b6ff4d3
not edi
and edi, 0x44800808
or edi, esi
mov esi, ebx
xor edi, ebp
not esi
and esi, edi
not edi
and edi, ebx
mov ebx, edx
or edx, ecx
and ecx, 0x2302298f
or edi, esi
mov esi, dword [esp]
and ebx, 0x2302298f
or eax, ecx
not edx
and esi, 0xdcfdd670
or esi, ebx
mov ebx, 0x69d07e1d
xor eax, esi
mov esi, dword [0x441f2c]
or edx, eax
mov eax, edi
and edi, 0x48b638d6
not eax
mov ecx, eax
or eax, edx
and ecx, 0xb749c729
not eax
or edi, ecx
mov ecx, edx
and edx, 0xb749c729
not ecx
and ecx, 0x48b638d6
or ecx, edx
xor ecx, edi
mov edi, 0x69d07e1d
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x3ab5bab1
and edx, 0xc54a454e
or eax, edx
xor eax, 0x3ab5bab1
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
sete al
setne ah
sete byte [esp + 0x6c]
cmp esi, 9
setg cl
cmp esi, 0xa
mov esi, 0x39f9e4b0
setl dl
setl byte [esp + 0x70]
and cl, al
and ah, dl
or cl, ah
mov ah, dl
xor dl, al
and ah, al
or ah, dl
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov ah, cl
mov al, cl
mov ch, cl
xor ah, 1
and al, ah
and ah, dl
xor dl, 1
and ch, al
xor al, cl
or al, ch
xor al, dl
and dl, cl
or dl, ah
mov ah, al
xor dl, 1
xor ah, 1
or dl, cl
mov ecx, eax
mov ch, dl
and cl, ah
xor ch, 1
xor cl, 1
or al, ch
and ch, dl
xor ch, 1
xor al, 1
mov dh, ch
or ch, dl
xor dh, dl
xor ch, 1
or ch, dh
mov dh, cl
or cl, ah
xor dh, ah
xor cl, 1
xor ah, dl
or cl, dh
mov dh, ch
or al, ah
xor dh, 1
mov dl, al
and dh, cl
xor cl, 1
and cl, ch
or cl, dh
xor dl, cl
test dl, 1
cmovne ebx, esi
test al, 1
mov eax, 0x87fab396
cmovne edi, ebx
test cl, 1
cmove edi, ebx
nop dword [eax]
cmp eax, 0x39f9e4af
jg 0x405a40
cmp eax, 0x87fab396
je 0x405a57
cmp eax, 0xe3c660ae
jne 0x405a20
mov eax, edi
cmp eax, 0x39f9e4af
jle 0x405a27
nop
cmp eax, 0x39f9e4b0
je 0x405df1
cmp eax, 0x69d07e1d
jne 0x405a20
jmp 0x40846a
movzx ecx, byte [esp + 0x6c]
movzx eax, byte [esp + 0x70]
mov esi, 0xe3c660ae
mov ah, cl
xor ah, 1
mov dl, ah
mov ch, ah
and dl, cl
xor ch, dl
xor dl, 1
or dl, cl
mov cl, dl
xor cl, 1
or cl, ch
mov ch, al
mov bh, cl
xor ch, 1
xor bh, 1
or bh, cl
xor bh, 1
xor ah, bh
and bh, ah
xor bh, 1
mov cl, bh
or bh, ah
xor cl, ah
xor bh, 1
or bh, cl
mov cl, bh
xor cl, 1
and bh, cl
mov ah, cl
and ah, bh
xor bh, cl
mov cl, ch
or bh, ah
and cl, al
mov ah, ch
and ah, cl
xor cl, ch
or ch, al
or cl, ah
mov al, ch
mov ah, cl
xor al, 1
xor ah, 1
and al, ah
or ah, ch
and ch, cl
or ch, al
mov al, ah
xor ch, 1
xor al, ch
or ch, ah
xor ch, 1
or ch, al
mov dh, ch
mov ch, bh
xor ch, 1
mov byte [esp + 0x1c], dh
mov al, ch
mov cl, ch
mov byte [esp + 0x24], ch
and al, bh
and cl, al
xor al, ch
or al, cl
mov cl, dh
mov ah, al
xor cl, 1
xor al, ch
xor ah, 1
mov ch, cl
mov byte [esp], cl
or ah, bh
and ch, dh
xor ah, 1
mov byte [esp + 0xc], ch
or ah, al
mov al, ch
xor ch, cl
and al, cl
mov byte [esp + 8], ch
xor ah, 1
or al, ch
mov ch, dh
xor dl, ah
or ch, cl
xor ah, dl
mov cl, ch
xor ah, 1
xor cl, al
xor al, 1
and ah, dl
or al, ch
xor cl, 1
xor al, 1
or al, cl
mov ch, al
xor ch, 1
mov cl, ch
and cl, al
xor ch, cl
xor cl, 1
or cl, al
mov al, ah
xor cl, 1
xor al, dl
or cl, ch
mov ch, ah
and al, ah
and ah, dl
xor dl, 1
xor ch, 1
and ch, dl
mov edx, eax
or ah, ch
mov ch, cl
and dl, ah
xor ah, al
xor ch, 1
mov al, cl
or al, ch
or ah, dl
and cl, al
xor al, 1
mov edx, eax
xor dl, ch
and dl, al
and al, ch
or al, cl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
mov dl, ah
xor al, 1
or al, cl
mov cl, ah
xor cl, 1
mov bl, al
or dl, cl
xor bl, 1
mov ch, dl
and cl, dl
xor ch, 1
and ch, ah
or ch, cl
mov cl, ah
and cl, dl
xor dl, ah
mov ah, al
or dl, cl
mov cl, ch
xor dl, 1
and cl, dl
xor dl, ch
or dl, cl
mov ecx, eax
and cl, bl
xor ah, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, ah
mov ah, al
or ah, bl
mov ch, cl
mov dh, ah
xor ch, 1
xor dh, 1
and ch, ah
xor ah, al
and cl, dh
or dh, bl
xor dh, 1
or cl, ch
mov ch, byte [esp + 0x24]
or dh, ah
mov eax, ecx
xor dh, 1
and al, dh
xor dh, cl
or dh, al
mov eax, edx
xor al, 1
and al, dh
xor dh, 1
and dh, dl
or dh, al
mov al, bh
or al, ch
mov byte [esp + 4], dh
mov cl, al
mov edx, eax
mov ah, al
xor cl, 1
and dl, cl
or cl, ch
and ah, dl
xor dl, al
xor al, bh
xor cl, 1
or dl, ah
or cl, al
mov ah, byte [esp + 0x1c]
xor dl, bh
xor cl, 1
mov al, dl
and al, cl
xor cl, dl
or cl, al
mov al, byte [esp + 0xc]
and ch, ah
mov edx, ecx
xor al, 1
or al, ah
xor al, 1
or al, byte [esp + 8]
mov dh, al
mov al, cl
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, byte [esp]
xor al, dh
mov cl, al
xor cl, 1
and dl, bh
or bh, ah
xor bh, 1
or ch, dl
mov dl, bh
and dl, ch
xor ch, bh
mov bh, byte [esp + 4]
or ch, dl
mov dl, ch
xor dl, 1
mov ah, dl
or dl, cl
and cl, ch
xor ch, al
xor dl, 1
and ah, al
or dl, ch
or cl, ah
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov edx, ecx
mov eax, ecx
xor dl, 1
mov ah, dl
xor al, dl
and ah, cl
and al, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
and dl, ah
mov ah, al
mov ch, dl
xor ah, 1
xor ch, 1
mov cl, ah
mov dh, ch
and cl, al
mov bl, ch
and dh, dl
and bl, dh
xor dh, ch
xor ch, ah
xor ah, cl
xor cl, 1
or cl, al
or dh, bl
or al, dl
xor cl, 1
xor al, 1
or cl, ah
mov ah, dh
or al, ch
mov ch, bh
xor ah, 1
and ah, cl
xor cl, 1
and cl, dh
or cl, ah
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
mov ah, dl
and al, cl
and ah, al
xor al, dl
or dl, cl
or al, ah
mov cl, al
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
mov cl, dl
xor al, 1
and al, dl
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov dh, al
mov ah, al
mov bl, al
mov byte [esp], al
xor dh, 1
and ah, dh
mov cl, dh
xor bl, ah
xor ah, 1
or cl, al
or ah, dh
xor ah, 1
or ah, bl
mov bl, bh
and bl, al
xor al, bh
xor ah, bh
xor bh, 1
or ch, bh
or al, bl
xor ch, 1
xor al, 1
xor bh, ch
and ch, bh
xor ch, 1
mov dl, ch
or ch, bh
xor dl, bh
mov bh, byte [esp]
xor ch, 1
or ch, dl
and bh, cl
xor cl, 1
mov dl, cl
xor dl, dh
and dl, cl
and cl, dh
or cl, bh
mov dh, dl
and dh, cl
xor cl, dl
mov dl, ah
or cl, dh
and dl, al
xor al, ah
xor cl, ch
or al, dl
mov ch, cl
mov edx, eax
xor ch, 1
xor dl, 1
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0x39f9e4b0
xor cl, al
test al, 1
mov eax, 0x39f9e4b0
cmovne eax, esi
test ch, 1
cmovne eax, edx
test cl, 1
cmove eax, esi
cmp eax, 0x39f9e4af
jg 0x405a40
jmp 0x405a27
mov eax, 0xe3c660ae
cmp eax, 0x39f9e4af
jg 0x405a40
jmp 0x405a27
cmp eax, 0xd8bc902c
je 0x409084
cmp eax, 0xac7880fa
jne 0x405310
jmp 0x4090db
mov eax, dword [esp + 0x54]
movsx ebx, byte [eax + 1]
mov eax, dword [esp + 0x10]
shl ebx, 8
mov edi, eax
mov edx, eax
mov dword [esp + 0x10], eax
mov ecx, ebx
mov dword [esp + 4], ebx
not ebx
not edi
mov dword [esp], ebx
and ecx, 0x7fd66f00
and ebx, 0x80299000
mov ebp, edi
mov dword [esp + 0x18], edi
and edi, 0x8d9524d6
or ebx, ecx
mov ecx, eax
and ebp, 0x5000002e
or ecx, 0xaeff7481
xor ebx, 0x80299000
mov esi, ecx
and esi, 0xa7e1cf50
or ebp, esi
mov esi, eax
xor esi, 0x51008b7e
and esi, eax
mov eax, esi
and esi, 0x581e30af
not eax
or ecx, eax
and eax, 0xa7e1cf50
or esi, eax
not ecx
xor esi, ebp
or ecx, esi
mov eax, ecx
and ecx, 0x7d0b691
not eax
and eax, 0xf82f496e
or ecx, eax
mov eax, ecx
xor ecx, 0xa0238000
xor eax, 0x52403c28
and ecx, 0xa4b381c7
and eax, 0x5b4c7e38
or eax, ecx
mov ecx, eax
xor eax, 0x80220144
xor ecx, 0x11080218
and eax, 0xca667d64
and ecx, 0x3599829b
or ecx, eax
mov eax, edx
and eax, 0x726adb29
or eax, edi
mov esi, eax
xor eax, 0xd800404
xor esi, 0x726adb29
and eax, 0x7fc29f0d
mov edi, esi
and edi, 0x803d60f2
or edi, eax
xor edi, 0x803d60f2
or edi, esi
mov esi, ecx
mov eax, edi
and edi, 0x920d3cf1
xor esi, 0x2046904
not eax
and esi, 0x361ceb0c
and eax, 0x6df2c30e
or edi, eax
mov eax, ecx
xor ecx, 0xdff48e4d
xor eax, 0x3599829b
and ecx, eax
and eax, 0xc9e314f3
or eax, esi
mov esi, edi
xor edi, 0x68e08004
xor esi, 0x920d3cf1
and edi, 0x6ae1a415
mov ebp, esi
and esi, 0x1592f329
and ebp, 0x951e5bea
or ebp, edi
xor ebp, 0x951e5bea
mov edi, ebp
and edi, 0xea6d0cd6
or esi, edi
mov edi, eax
xor eax, 0xdc71e7da
xor edi, 0xc9e314f3
and eax, edi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
mov eax, edi
and eax, ebp
xor ebp, edi
mov edi, esi
and esi, 0x459eda82
or ebp, eax
not edi
mov eax, ebp
and ebp, 0x64d48811
not eax
and eax, 0x9b2b77ee
or ebp, eax
mov eax, edi
and eax, 0xba61257d
or esi, eax
mov eax, ebp
xor ebp, 0x9b2b77ee
xor eax, 0x44948800
or edi, ebp
and ebp, 0xba61257d
and eax, 0x459eda82
not edi
or eax, ebp
xor eax, esi
mov esi, dword [esp + 4]
or edi, eax
mov eax, edi
mov ecx, edi
not eax
and ecx, 0xad7fa3ad
mov edx, eax
and eax, 0x52805c52
and edx, edi
or eax, ecx
mov ecx, edx
and edx, 0x52805c52
not ecx
or edi, ecx
and ecx, 0xad7fa3ad
or edx, ecx
mov ecx, dword [esp]
not edi
xor edx, eax
mov eax, esi
or edi, edx
and eax, 0xc10c00
mov edx, edi
and ecx, 0x103024
and edx, 0x412824
or eax, ecx
mov ecx, edi
xor ecx, 0xd13c2f
xor eax, 0xc10c0b
and ecx, edi
not edi
and edi, 0x90140b
or edx, edi
mov edi, esi
xor esi, 0xd13c00
and esi, edi
mov ebp, edi
mov edi, eax
xor edx, 0x412824
and edi, esi
xor esi, eax
mov eax, edx
or esi, edi
and eax, ecx
xor ecx, edx
mov edi, dword [esp]
mov edx, ebp
or ecx, eax
mov eax, esi
and edx, 0x33eaa400
not eax
and eax, ecx
not ecx
and ecx, esi
or ebx, edi
or ecx, eax
mov eax, edi
and eax, 0xcc155bd4
not ecx
or eax, edx
mov esi, ecx
xor ecx, edi
mov edx, eax
xor eax, 0x40100300
and esi, edi
mov edi, ebx
and ebx, 0x318ca323
xor edx, 0x33eaa42b
and eax, 0x71180700
not edi
or ecx, esi
and edx, 0x8ee7f8b0
and edi, 0xce735c00
or edx, eax
or ebx, edi
mov eax, edx
xor edx, 0x21100542
mov edi, ebx
xor ebx, 0xce735cdc
xor eax, 0xee36080
and edx, 0xa1149d52
xor edi, 0x318ca323
and eax, 0x5eeb628d
or eax, edx
mov edx, eax
xor eax, 0xa1149d52
xor edx, 0x5eeb62ad
and eax, edi
mov edi, edx
xor edi, ebx
and ebx, edx
and edi, edx
or ebx, eax
mov edx, dword [esp + 0x10]
mov eax, edi
and eax, ebx
xor ebx, edi
mov edi, dword [esp + 0x18]
or ebx, eax
mov eax, edx
and edx, 0x9f3db141
and eax, 0x6082029e
and edi, 0x404c20
or eax, edi
xor eax, 0x6082029e
or edx, eax
mov eax, edx
and edx, 0x60c24ebe
not eax
and eax, 0x9f3db141
or edx, eax
mov eax, ebx
or ebx, 0xeeb186d5
not eax
mov edi, ebx
and ebx, 0xdb9a3d08
or eax, 0x114e792a
not edi
mov ebp, eax
and edi, 0x444022
and eax, 0xdb9a3d08
not ebp
or edi, ebx
and ebp, 0x242182d5
or ebp, eax
xor ebp, edi
mov edi, edx
mov eax, ebp
and ebp, 0xb227b125
not eax
and eax, 0x4dd84eda
or ebp, eax
mov eax, ebp
xor ebp, 0x5c9637f0
xor edi, ebp
xor eax, 0xa369c80f
and ebp, edx
and edi, edx
not edx
and edx, eax
mov ebx, edi
and edi, 0xa5215ce5
or ebp, edx
not ebx
mov eax, ebp
mov edx, ebx
and ebp, 0xa5215ce5
not eax
and edx, 0x5adea31a
or ebx, eax
and eax, 0x5adea31a
or edi, edx
mov edx, ecx
and ecx, 0x51ed0af8
or ebp, eax
not ebx
not edx
xor ebp, edi
and edx, 0xae12f507
or ebx, ebp
or ecx, edx
mov eax, ebx
and ebx, 0xa383b0d1
mov ebp, ecx
not eax
xor ebp, 0x51ed0af8
and eax, 0x5c7c4f2e
or ebx, eax
mov eax, ebx
and ebx, 0x5c7c4f2e
not eax
and eax, 0xa383b0d1
or ebx, eax
mov eax, ebx
and ebx, 0x41648eba
not eax
and eax, 0xbe9b7145
or ebx, eax
mov eax, ebx
xor ebx, 0xbe9b7145
xor eax, 0x41648eba
mov edi, ebx
mov esi, eax
mov edx, eax
and edi, 0x66425451
and esi, ebx
and edx, 0xf4272037
and ebx, 0xbd8dfc8
or ebx, edx
xor ebx, 0xe01a271
or ebx, eax
and eax, 0x99bdabae
or edi, eax
mov eax, edi
xor edi, 0x99bdabae
xor eax, 0x66420410
mov edx, edi
and edx, 0x801d78e9
and eax, 0x7fe28716
or eax, edx
mov edx, esi
and esi, 0x7fe28716
not edx
or edi, edx
and edx, 0x801d78e9
or esi, edx
not edi
xor esi, eax
mov eax, ecx
xor ecx, 0xabcb88be
xor eax, 0xae12f507
or edi, esi
mov edx, eax
mov esi, eax
mov dword [esp], edi
and eax, 0x5d97db9
and esi, ebp
and edx, 0xa7d90c5d
and ebp, 0x5826f3a2
or ecx, eax
or ebp, edx
mov eax, ecx
and ecx, 0x4bd7293
mov edx, ebp
xor ebp, 0xa7d90c5d
not eax
xor edx, 0xb100
mov edi, ebp
and eax, 0xfb428d6c
and edi, 0xd9764eef
and edx, 0x2689b110
or ecx, eax
or edx, edi
mov edi, esi
and esi, 0x2689b110
not edi
or ebp, edi
and edi, 0xd9764eef
or esi, edi
mov edi, dword [esp]
not ebp
xor esi, edx
or ebp, esi
mov dword [esp + 4], ebp
mov edx, edi
mov esi, edi
not edx
and esi, 0xd6d17eb
mov dword [esp + 0x18], edx
and edx, 0xf292e814
or esi, edx
mov edx, esi
xor esi, 0x2106810
xor edx, 0xd6d17eb
and esi, 0xf796a72
mov edi, edx
and edx, 0xfa268246
and edi, 0xf086958d
or edi, esi
xor edi, 0xf55fe834
or edx, edi
mov edi, ebp
xor ebp, 0x5d97db9
mov esi, edx
not edi
and edx, 0x46b05bdb
not esi
mov dword [esp + 8], edi
and edi, 0xfa268246
and esi, 0xb94fa424
or ebp, edi
mov edi, ebx
or edx, esi
not edi
mov esi, ebp
mov eax, edx
xor edx, 0xb94fa424
not esi
and edi, edx
or edx, ebx
xor eax, 0x46b05bdb
and esi, 0xe4505c60
and ebx, eax
not edx
or ebx, edi
mov eax, edx
and eax, ebx
xor ebx, edx
mov edx, ecx
xor ecx, 0xfb428d6c
or ebx, eax
mov eax, ebp
xor edx, 0xbd6011
or ebp, 0x6d0093ee
and eax, 0x1bafa39f
and edx, 0x92ff6c11
or esi, eax
mov eax, ecx
and eax, 0x6d0093ee
or edx, eax
mov eax, esi
xor esi, 0x76af3071
xor eax, 0xe4505c60
and esi, eax
mov dword [esp + 0xc], eax
mov eax, esi
and esi, 0xce942d31
not eax
mov edi, eax
or eax, ebp
and edi, 0x316bd2ce
not eax
or esi, edi
mov edi, ebp
and ebp, 0x316bd2ce
not edi
and edi, 0x82942c11
or edi, ebp
xor edi, esi
or eax, edi
mov esi, eax
and eax, 0xc05b09c
not esi
and esi, 0xf3fa4f63
or eax, esi
mov esi, edx
and edx, 0xc05b09c
not esi
and esi, 0xf3fa4f63
or edx, esi
mov esi, dword [esp + 0xc]
xor edx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
mov esi, edx
and edx, 0x780f1e99
or ecx, eax
not esi
mov eax, ecx
and ecx, 0x76859de2
not eax
and eax, 0x897a621d
or ecx, eax
mov eax, esi
and eax, 0x87f0e166
or edx, eax
mov eax, ecx
xor ecx, 0x897a621d
xor eax, 0x70051c80
or esi, ecx
and ecx, 0x87f0e166
and eax, 0x780f1e99
not esi
or eax, ecx
xor eax, edx
or esi, eax
mov ecx, esi
and esi, 0x72ade886
not ecx
mov eax, ecx
or ecx, 0xb4fea028
and eax, 0x8d521779
or esi, eax
mov eax, esi
xor esi, 0x39acb751
xor eax, 0x72ade886
and esi, eax
mov eax, ebx
xor eax, 0xb4fea028
and eax, ebx
not ebx
and ebx, 0xb4fea028
mov edx, ebx
and edx, eax
xor eax, ebx
mov ebx, esi
and esi, 0x36a80510
not ebx
or eax, edx
mov edi, ebx
or ebx, ecx
and edi, 0xc957faef
not ebx
or esi, edi
mov edi, ecx
and ecx, 0xc957faef
not edi
and edi, 0x2000510
or edi, ecx
mov ecx, eax
xor edi, esi
not ecx
or ebx, edi
mov edi, dword [esp + 4]
and ecx, ebx
not ebx
and ebx, eax
mov eax, dword [esp + 0x18]
or ebx, ecx
and edi, 0xc2e56d2b
mov esi, eax
and eax, 0x3d1a92d4
mov ecx, eax
mov eax, dword [esp]
and eax, 0xc2e56d2b
or eax, ecx
mov ecx, eax
mov eax, dword [esp + 8]
or esi, eax
and eax, 0x3d1a92d4
or edi, eax
mov eax, esi
not eax
xor edi, ecx
mov ecx, esi
and ecx, 0x29541bae
and eax, 0xd6abe451
or eax, ecx
mov ecx, edi
and edi, 0xd6abe451
not ecx
or esi, ecx
and ecx, 0x29541bae
or edi, ecx
not esi
xor edi, eax
or esi, edi
mov eax, esi
mov edi, esi
not eax
and edi, 0xb63ce32a
mov ecx, eax
and eax, 0x49c31cd5
and ecx, esi
or eax, edi
mov edi, ecx
and ecx, 0x49c31cd5
not edi
or esi, edi
and edi, 0xb63ce32a
or ecx, edi
not esi
xor ecx, eax
or esi, ecx
mov ecx, ebx
mov edi, esi
and esi, 0x6fae0f13
not edi
and edi, 0x9051f0ec
or edi, esi
mov esi, ebx
mov eax, edi
not esi
xor edi, 0x800050a8
xor eax, 0x6fae0f13
and esi, 0x1473a247
and edi, 0xeb8c5db8
xor ecx, eax
and eax, 0x1473a247
and ecx, ebx
and ebx, 0xeb8c5db8
or edi, eax
or ebx, esi
mov eax, ecx
xor edi, ebx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, 0xe18c3f77
mov dword [esp + 0x18], edi
cmp eax, 0x5b08db7
jg 0x40531b
jmp 0x4053b0
mov eax, dword [esp + 0x54]
movsx eax, byte [eax + 2]
shl eax, 0x10
mov dword [esp + 0x10], eax
mov eax, 0x3d661dfb
cmp eax, 0x5b08db7
jg 0x40531b
jmp 0x4053b0
mov ecx, dword [0x441f30]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
mov edi, eax
not ecx
xor edi, 0x74287286
and edx, 0x85202
mov esi, ecx
and edi, eax
and eax, 0xf3b9ad7a
and esi, 0x74202084
mov ebx, edi
and edi, 0x7817ed83
or edx, esi
not ebx
mov esi, edx
xor edx, 0xfff7adfd
mov ebp, edx
xor esi, 0x4002
or edx, ebx
and ebx, 0x87e8127c
and ebp, 0x87e8127c
and esi, 0x70006082
or edi, ebx
not edx
or esi, ebp
xor edi, esi
or edx, edi
mov esi, edx
and edx, 0xe5b37829
not esi
and esi, 0x1a4c87d6
or edx, esi
mov esi, edx
xor edx, 0x2c404010
xor esi, 0x82088c
and edx, 0xbd594233
and esi, 0x42a6bdcc
or esi, edx
mov edx, esi
xor esi, 0x31104022
xor edx, 0x40a48d48
and esi, 0x331270a6
and edx, 0xcced8f59
or edx, esi
mov esi, edx
xor edx, 0xcced8f59
xor esi, 0x3f542223
and edx, esi
mov esi, ecx
and esi, 0xc465285
or eax, esi
mov esi, edx
and edx, 0xb1b315f2
xor ecx, eax
not esi
and ecx, eax
mov ebx, esi
mov eax, ecx
xor ecx, 0x4e4cea0d
not eax
mov edi, eax
and ecx, eax
and ebx, eax
xor eax, esi
and esi, 0x4e4cea0d
or edx, esi
mov esi, ecx
or edi, 0x4e4cea0d
and ecx, 0xa0d0393c
or eax, ebx
not esi
not eax
mov ebp, esi
or esi, edi
and ebp, 0x5f2fc6c3
not esi
or ecx, ebp
mov ebp, edi
and edi, 0x5f2fc6c3
not ebp
and ebp, 0xa0901130
or ebp, edi
xor ebp, ecx
mov ecx, edx
or esi, ebp
not ecx
and ecx, esi
not esi
and esi, edx
or esi, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x9e51d069
not ecx
and edx, 0x21222390
and ecx, 0x408c0c06
or edx, ecx
xor edx, 0x21222390
or eax, edx
mov ecx, eax
and eax, 0x6de87d13
not ecx
and ecx, 0x921782ec
or eax, ecx
mov edx, eax
mov ecx, eax
mov edi, eax
mov dword [esp], eax
not edx
and ecx, 0xf2f2c803
and edi, 0x6bec3035
mov esi, edx
and esi, 0xd0d37fc
or esi, ecx
xor esi, 0xcbb2ece
mov ecx, esi
xor ecx, eax
and ecx, esi
mov esi, edx
and esi, 0x9413cfca
or edi, esi
mov esi, ecx
xor edi, 0x95a5d6f8
xor esi, 0x4667fe5e
mov eax, edi
and esi, ecx
xor eax, edx
and eax, edi
mov edi, ecx
not ecx
and ecx, 0x8798e930
and edi, 0x786716cf
mov ebx, eax
or edi, ecx
mov ecx, eax
xor ebx, 0x4667fe5e
xor edi, 0x786716cf
mov ebp, ebx
and ebx, eax
not ecx
mov eax, edi
and ebp, ecx
and eax, ecx
xor ecx, edi
and edi, 0x4667fe5e
mov dword [esp + 4], eax
mov eax, edi
and eax, esi
xor esi, edi
or ecx, dword [esp + 4]
or esi, eax
mov eax, ebp
and ebp, 0x3232f0c5
not eax
mov edi, eax
and edi, 0xcdcd0f3a
not ecx
or ebp, edi
mov edi, ebx
and ebx, 0x3232f0c5
not edi
or eax, edi
and edi, 0xcdcd0f3a
or ebx, edi
mov edi, esi
not eax
xor ebx, ebp
not edi
or eax, ebx
and edi, eax
not eax
and eax, esi
or eax, edi
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, ecx
mov esi, ecx
and ecx, 0x972ad396
not eax
and esi, 0x60d10408
and eax, 0x8042861
or esi, eax
xor esi, 0x60d10408
or ecx, esi
mov esi, dword [esp]
mov eax, ecx
and ecx, 0x6963355a
not eax
and eax, 0x969ccaa5
or ecx, eax
mov eax, edx
and esi, 0xbfa51098
and edx, 0x405aef67
or edx, esi
and eax, 1
xor edx, 0xbfa51099
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov esi, edx
or edx, 0x895fa966
not esi
mov edi, edx
and edx, 0x7b8d6e82
or esi, 0x76a05699
not edi
mov eax, esi
and edi, 0x4201019
and esi, 0x7b8d6e82
not eax
or edi, edx
and eax, 0x80528164
or eax, esi
xor eax, edi
mov edx, eax
and eax, 0xc7abf275
not edx
and edx, 0x38540d8a
or eax, edx
mov edx, eax
xor eax, 0xc301001
xor edx, 0xa0092484
and eax, 0x1d329069
and edx, 0xe2cd6f96
or edx, eax
mov eax, edx
xor edx, 0x18221048
xor eax, 0x60092806
and edx, 0x9ae657d8
and eax, 0x6519a827
or eax, edx
mov edx, ecx
and ecx, 0xf454b065
mov edi, eax
not edx
xor eax, 0x9ae657d8
mov esi, edx
xor edi, 0x6410a025
and edx, 0xbab4f9a
or esi, eax
and eax, 0xbab4f9a
and edi, 0xf454b065
or ecx, edx
or edi, eax
not esi
xor edi, ecx
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
mov esi, edi
and edi, 0xf404685
not eax
and esi, 0x1a4a440
mov ecx, eax
mov ebx, eax
and ecx, 0x210502a
or ebx, 0x3b4f46a
or esi, ecx
mov edx, ebx
and ebx, 0xdf5a0716
mov ecx, esi
xor esi, 0xde5a0316
not edx
xor ecx, 0xa4a040
and edx, 0x20010881
and esi, 0xdf5a0716
and ecx, 0xa4f068
or edx, ebx
or ecx, esi
mov esi, eax
xor edx, ecx
and esi, 0xf0bfb97a
mov ecx, edx
and edx, 0x504d9fbd
or edi, esi
not ecx
xor edi, 0xd08c3f23
and ecx, 0xafb26042
xor eax, edi
or edx, ecx
and eax, edi
mov ecx, edx
xor edx, 0x73caed8e
mov dword [esp + 4], eax
xor ecx, 0x8c041020
and ecx, 0xdfcc79a6
or edx, ecx
mov ecx, edx
and edx, 0x2e3c0748
not ecx
and ecx, 0xd1c3f8b7
or edx, ecx
mov ecx, edx
mov esi, edx
xor edx, 0x89e766b0
xor esi, 0x2f011
xor ecx, 0x2e3c0748
and edx, ecx
and esi, 0x402f419
and ecx, 0xfbfd0be6
or ecx, esi
mov esi, eax
mov dword [esp], ecx
xor ecx, 0x402f419
not esi
mov edi, ecx
or edi, 0x58249e07
mov ebp, edi
mov ebx, edi
not ebp
and ebx, 0xc4b8e89
and ebp, 0xa3906170
or ebp, ebx
mov ebx, edx
and edx, 0xf3b47176
not ebx
or edi, ebx
and ebx, 0xc4b8e89
or edx, ebx
not edi
mov ebx, esi
xor edx, ebp
mov ebp, eax
or ebx, 0xa7db61f8
xor ebp, 0xa7db61f8
or edi, edx
and ebp, esi
and esi, 0x8f572e95
mov edx, ebp
and ebp, 0x7e1e918a
not edx
mov eax, edx
or edx, ebx
and eax, 0x81e16e75
not edx
or ebp, eax
mov eax, ebx
and ebx, 0x81e16e75
not eax
and eax, 0x58049002
or eax, ebx
mov ebx, dword [esp]
xor eax, ebp
or edx, eax
mov eax, edi
and edi, 0xb405a790
not eax
and eax, 0x4bfa586f
xor ebx, 0x8b550a84
or edi, eax
mov eax, edx
and edx, 0xb405a790
and ebx, 0x8f572e95
not eax
and eax, 0x4bfa586f
or edx, eax
mov eax, ecx
and eax, 0x70a8d16a
xor edx, edi
or ebx, eax
mov eax, dword [esp + 4]
or ecx, eax
and eax, 0x70a8d16a
or esi, eax
not ecx
mov eax, edx
xor esi, ebx
or ecx, esi
not ecx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
or ecx, 0x40402b2
not edx
and ecx, 0x276756f2
mov esi, edx
and edx, 0x1888a90c
or esi, 0x3bebfd4c
or edx, ecx
mov eax, esi
and esi, 0x276756f2
not eax
and eax, 0xc0100001
or eax, esi
xor eax, edx
mov ecx, eax
and eax, 0x1bd87b15
not ecx
and ecx, 0xe42784ea
or eax, ecx
mov ecx, eax
mov esi, eax
mov edi, eax
not ecx
and esi, 0x53041002
and edi, 0x88b94ec1
mov edx, ecx
and ecx, 0x1c9dbda5
and edx, 0x2442a13c
or esi, edx
xor esi, 0x53041002
or edi, esi
mov edx, edi
and edi, 0x7a3c06d
not edx
and edx, 0xf85c3f92
or edi, edx
mov edx, edi
xor edi, 0x10814153
xor edx, 0x86080020
and edi, 0x1993cfdf
and edx, 0xe66c3020
or edx, edi
mov esi, edx
xor edx, 0x1993cfdf
mov edi, edx
xor esi, 0x40c3020
or edx, eax
and eax, 0xe362425a
and edi, 0xe362425a
and esi, 0x1c9dbda5
or ecx, eax
mov eax, dword [0x441f34]
not edx
or esi, edi
xor ecx, esi
or edx, ecx
cmp edx, 0xffffffff
sete byte [esp + 0x77]
cmp eax, 0xa
mov eax, 0x97239ad6
setl byte [esp + 0x6c]
nop dword [eax + eax]
cmp eax, 0x52f3b62e
jg 0x407070
cmp eax, 0x97239ad6
je 0x406c48
cmp eax, 0xa93e3ba4
jne 0x406c10
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x40]
push eax
call fcn.0041be40
mov eax, 0x69046625
cmp eax, 0x52f3b62e
jle 0x406c1b
jmp 0x407070
mov al, byte [esp + 0x77]
mov esi, 0xa93e3ba4
mov ch, al
mov cl, al
mov byte [esp], al
xor ch, 1
mov dh, byte [esp + 0x6c]
xor cl, ch
and cl, al
mov dl, cl
mov ah, cl
xor dl, 1
and ah, dl
xor ah, 1
mov bl, ah
or ah, dl
xor bl, dl
xor ah, 1
or dl, cl
or ah, bl
xor ah, 1
mov cl, ah
or ah, dl
xor cl, dl
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
mov al, cl
and al, ah
xor cl, al
xor al, 1
or al, ah
xor al, 1
or al, cl
mov cl, dh
xor cl, 1
mov byte [esp + 4], al
mov al, dh
mov dl, cl
xor dh, cl
mov byte [esp + 0xc], al
and dl, al
and dh, al
mov ebx, edx
xor dl, cl
or cl, al
mov bh, dh
mov ah, cl
mov al, cl
xor bh, 1
mov byte [esp + 8], dl
xor bl, 1
xor ah, 1
mov dl, bh
or bl, byte [esp + 0xc]
and ah, cl
and al, ah
xor ah, cl
or ah, al
mov al, bh
and al, dh
xor bl, 1
xor dl, al
xor al, 1
or bl, byte [esp + 8]
or al, dh
xor al, 1
or al, dl
mov dl, ah
xor dl, 1
xor bl, 1
and dl, al
xor al, 1
and al, ah
mov ah, byte [esp + 4]
or al, dl
mov edx, ecx
and dl, bh
xor bh, cl
or bh, dl
mov edx, eax
mov dh, ah
xor bh, 1
xor dh, 1
and dl, bh
xor bh, al
mov al, dh
or bh, dl
mov dl, dh
mov byte [esp + 0x1c], dh
and al, ah
mov byte [esp + 0x24], bh
and dl, al
xor al, dh
mov dh, ch
or al, dl
mov dl, al
mov ah, al
xor dl, 1
xor ah, dl
or dl, al
mov al, ch
mov ch, byte [esp]
xor dl, 1
or dl, ah
mov ah, dh
and al, ch
xor ah, al
and al, dh
or al, ah
mov ah, bh
xor bh, 1
xor ch, al
mov byte [esp + 0x38], bh
xor ch, 1
or ch, al
mov al, bh
or bh, ah
xor al, ah
xor bh, 1
mov dh, ch
or bh, al
xor dh, 1
mov al, bh
xor al, 1
and bh, al
mov ah, al
and ah, bh
xor bh, al
mov al, bl
or bl, cl
xor al, cl
mov cl, dl
xor bl, 1
or bh, ah
xor cl, 1
or bl, al
mov al, ch
mov ah, cl
and al, dl
or ch, cl
and ah, dh
xor dh, cl
or ah, al
and dh, cl
mov al, ch
xor ah, 1
xor dh, 1
or ah, dl
xor al, dh
or dh, ch
mov ch, bl
mov cl, ah
xor dh, 1
xor ch, 1
xor cl, 1
or dh, al
mov al, ah
and al, cl
mov dl, cl
xor ah, al
xor al, 1
xor dl, dh
or al, cl
xor al, 1
or al, ah
mov ah, bh
xor al, dh
or dh, cl
xor ah, 1
xor dh, 1
mov cl, al
mov byte [esp + 8], ah
or dh, dl
xor cl, dh
or dh, al
mov al, ah
mov ah, ch
xor dh, 1
or al, bh
and ah, bl
or dh, cl
mov cl, al
mov byte [esp + 0xc], al
mov al, bl
mov byte [esp + 0x30], ah
or al, ch
xor cl, 1
mov dl, al
mov byte [esp], cl
mov cl, al
xor dl, 1
and dl, al
xor dl, 1
mov al, dl
or dl, cl
xor al, cl
xor dl, 1
mov byte [esp + 0x34], al
mov al, ah
mov ah, cl
xor cl, bl
and ah, bl
xor al, 1
mov byte [esp + 0x2e], cl
mov cl, byte [esp + 8]
or dl, byte [esp + 0x34]
mov byte [esp + 0x2f], ah
mov ah, byte [esp]
or al, bl
and bl, bh
and bh, byte [esp + 0xc]
xor al, 1
and ah, cl
or ah, bh
mov byte [esp], ah
mov ah, byte [esp + 0xc]
or ah, cl
mov cl, ah
xor cl, 1
mov bh, cl
mov ah, cl
mov cl, byte [esp]
and bh, cl
xor cl, ah
mov ah, dh
or cl, bh
mov bh, cl
mov cl, byte [esp + 0x30]
xor cl, ch
or al, cl
xor al, dl
mov dl, byte [esp + 0x2e]
xor al, 1
mov cl, al
or dl, byte [esp + 0x2f]
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov cl, al
xor cl, bh
and al, cl
and cl, bh
mov dl, al
xor al, cl
xor cl, 1
xor dl, 1
or cl, dl
mov dl, byte [esp + 8]
xor cl, 1
or cl, al
xor cl, 1
mov al, dl
xor al, ch
and ch, dl
and al, dl
or ch, bl
mov bl, byte [esp + 0x24]
mov dl, al
and dl, ch
xor ch, al
mov al, cl
or ch, dl
or al, ch
xor cl, ch
and bl, byte [esp + 4]
xor al, 1
mov dl, al
and dl, cl
xor cl, al
mov al, dh
xor al, 1
or cl, dl
mov dl, al
or al, dh
and dl, dh
xor dl, 1
xor ah, dl
or dl, dh
mov dh, cl
xor dl, 1
xor dh, 1
or dl, ah
mov ch, dh
mov ah, dl
and ch, cl
xor dh, ch
xor ch, 1
xor ah, 1
or ch, cl
mov cl, ah
xor ch, 1
and cl, dl
or ch, dh
xor cl, 1
mov dh, dl
xor dh, cl
or cl, dl
mov dl, ah
xor cl, 1
and dl, al
or cl, dh
xor cl, al
xor al, ah
mov ah, byte [esp + 0x38]
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov al, ch
xor dl, 1
xor cl, 1
xor al, 1
or cl, dl
or ch, al
mov edx, eax
xor dl, ch
or ch, al
xor ch, 1
or ch, dl
mov dl, byte [esp + 0x1c]
xor ch, 1
mov al, ch
xor ch, cl
or al, cl
xor ch, 1
xor al, 1
and ch, cl
mov cl, al
and cl, ch
xor ch, al
mov al, dl
xor al, ah
or ch, cl
and ah, dl
mov cl, al
or bl, ah
xor cl, dl
mov edx, ebx
and cl, al
xor dl, 1
mov eax, ecx
mov ah, dl
xor al, 1
and ah, cl
mov dh, al
xor dl, al
and dh, bl
or bl, cl
or dh, ah
xor bl, 1
xor dh, 1
or bl, dl
mov al, dh
or dh, bl
xor al, bl
xor dh, 1
mov bl, ch
or dh, al
mov al, dh
xor al, 1
mov cl, al
mov dl, al
or al, dh
and cl, dh
mov ah, al
xor dl, cl
xor cl, 1
xor ah, 1
or cl, dh
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and ah, dl
or dl, al
and al, cl
xor dl, 1
or al, ah
mov ah, ch
mov cl, dl
xor ah, 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
or al, dl
mov cl, al
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov dh, dl
and bl, dl
and dh, al
mov cl, dh
xor dh, dl
xor cl, 1
or cl, al
and al, ah
or bl, al
xor cl, 1
xor bl, 1
or cl, dh
or bl, ah
and ah, cl
xor cl, 1
and cl, ch
xor bl, 1
or cl, ah
mov edx, ecx
mov eax, ecx
xor dl, 1
and dl, cl
xor dl, 1
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, ebx
xor al, cl
or cl, bl
xor dl, bl
xor cl, 1
mov ch, dl
or cl, al
mov eax, 0x69046625
xor ch, cl
test cl, 1
cmovne eax, esi
test dl, 1
not ch
mov edx, 0x69046625
cmovne eax, esi
jmp 0x4076d2
cmp eax, 0x52f3b62f
je 0x4090a8
cmp eax, 0x69046625
jne 0x406c10
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x40]
push eax
call fcn.0041be40
mov ecx, dword [0x441f30]
mov dword [esp], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x8e00c0a
mov edx, ecx
and edx, 0xf01d4110
or esi, edx
mov edx, eax
xor edx, 0xf8fd4d1a
xor esi, 0x8e00c0a
and edx, eax
mov edi, esi
and eax, 0x5291712c
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0xf8fd4d1a
not esi
and esi, 0x702b2e5
or edx, esi
mov esi, ecx
mov edi, edx
and esi, 0xad6e8ed3
and edx, 0xef7aa027
not edi
or eax, esi
and edi, 0x10855fd8
xor eax, 0x5291712c
or edi, edx
xor ecx, eax
mov edx, edi
and ecx, eax
xor edi, 0xef7aa027
mov esi, ecx
xor edx, 0x10855fd8
and ecx, edi
not esi
mov eax, edx
xor eax, esi
and esi, edx
and eax, edx
or esi, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov edi, esi
mov ebx, esi
and esi, 0x31d9bf4f
not edi
and ebx, 0x7bf8d58
mov eax, edi
and eax, 0xf84072a7
or ebx, eax
mov ebp, ebx
mov dword [esp + 8], ebx
xor ebx, 0xf84072a7
mov eax, ebx
xor ebp, 0x7bf8d58
mov dword [esp + 4], ebp
and eax, 0x3e73413f
and ebp, 0xc18cbec0
or ebp, eax
mov eax, edi
xor ebp, 0x4cc97c3c
and eax, 0xce2640b0
mov edx, ebp
or esi, eax
xor edx, ebx
xor esi, 0x4363824c
and edx, ebp
xor edi, esi
mov ebp, edx
mov eax, edx
and edi, esi
xor ebp, 0xbbfe50f5
not eax
mov ecx, ebp
mov dword [esp + 0xc], eax
and ebp, edx
and ecx, eax
mov eax, ecx
and ecx, 0x47994377
not eax
mov esi, eax
and esi, 0xb866bc88
or ecx, esi
mov esi, ebp
and ebp, 0x47994377
not esi
or eax, esi
and esi, 0xb866bc88
or ebp, esi
not eax
xor ebp, ecx
mov ecx, edi
or ecx, 0x4401af0a
or eax, ebp
mov ebp, edi
mov esi, ecx
and ecx, 0xabae10c1
or ebp, 0xabae10c1
not esi
and ebp, 0xefafbfcb
and esi, 0x10504034
or esi, ecx
mov ecx, eax
and eax, 0x5f2c42d5
not ecx
xor ebp, esi
mov esi, dword [esp + 4]
and ecx, 0xa0d3bd2a
or eax, ecx
mov ecx, ebp
and ebp, 0x5f2c42d5
not ecx
and ecx, 0xa0d3bd2a
or ebp, ecx
mov ecx, dword [esp + 0xc]
xor ebp, eax
mov eax, edx
or edx, edi
and eax, 0x311a09ad
not edx
and ecx, 0xcee5f652
or ecx, eax
mov eax, edi
and edi, 0x311a09ad
not eax
and eax, 0xcee5f652
or eax, edi
mov edi, dword [esp + 8]
xor eax, ecx
or edx, eax
mov eax, ebp
and ebp, 0x2aae831f
not eax
mov ecx, eax
or eax, edx
xor edi, 0xfa189d29
and ecx, 0xd5517ce0
not eax
or ebp, ecx
mov ecx, edx
and edx, 0xd5517ce0
not ecx
and ecx, 0x2aae831f
or ecx, edx
xor ecx, ebp
or eax, ecx
mov ecx, eax
mov ebp, eax
xor ecx, 0x72ba3d02
or ebp, 0x8d45c2fd
and ecx, eax
mov eax, ebp
mov edx, ebp
not eax
and edx, 0xd5fcc5b8
and eax, 0x22023802
or eax, edx
mov edx, ecx
and ecx, 0x2a033a47
not edx
or ebp, edx
and edx, 0xd5fcc5b8
or ecx, edx
not ebp
xor ecx, eax
or ebp, ecx
mov ecx, edi
and edi, esi
and esi, 0x5a412fef
and ecx, ebx
mov eax, ecx
and ecx, 0x94d67d44
not eax
mov edx, eax
and edx, 0x6b2982bb
or ecx, edx
mov edx, edi
and edi, 0x94d67d44
not edx
or eax, edx
and edx, 0x6b2982bb
or edi, edx
not eax
xor edi, ecx
mov ecx, dword [0x441f34]
or eax, edi
mov edi, ebp
mov edx, eax
and eax, 0xa586a897
not edi
not edx
and edi, 0xa506088a
and edx, 0x5a795768
or eax, edx
mov edx, ebx
and ebx, 0xfffffffe
and edx, 0xa5bed010
xor eax, 0xa7de4718
or edx, esi
mov esi, ebp
xor edx, 0xa5bed011
or ebx, edx
mov edx, ebx
and ebx, 0x65c393aa
not edx
and edx, 0x9a3c6c55
or ebx, edx
mov edx, eax
xor ebx, 0x65c393aa
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
and ebx, 0x95fee559
not eax
and eax, 0x6a011aa6
or eax, ebx
mov edx, eax
xor eax, 0x6a011aa6
xor esi, eax
xor edx, 0x10f8e551
and eax, 0xa506088a
and edx, 0x5af9f775
and esi, ebp
and ebp, 0x5af9f775
or edx, eax
or ebp, edi
mov eax, esi
and esi, 0x234a8e6b
xor edx, ebp
not eax
mov edi, edx
mov ebx, eax
and edx, 0x234a8e6b
not edi
and ebx, 0xdcb57194
or eax, edi
and edi, 0xdcb57194
or esi, ebx
or edx, edi
not eax
xor edx, esi
or eax, edx
mov edx, eax
mov edi, eax
and eax, 0x992f6cd8
not edx
and edi, 0xb19422c3
mov esi, edx
and esi, 0x66d09327
or esi, eax
xor esi, 0x66d09327
or esi, edx
and edx, 0x4e6bdd3c
or edi, edx
mov eax, esi
and esi, 0xaf019225
mov ebx, edi
xor edi, 0x66b0124
not eax
xor ebx, 0x11942203
and eax, 0x50fe6dda
and edi, 0xa66b01e4
and ebx, 0x5994fe1b
or esi, eax
or ebx, edi
mov edx, esi
xor esi, 0x50fe6dda
mov edi, ebx
xor ebx, 0x5994fe1b
xor edx, 0xa4008200
mov eax, ebx
xor edi, 0xa4020100
and ebx, 0x4be970f5
and edx, 0xb4168f0a
and edi, 0xb4168f0a
or eax, esi
and esi, 0x4be970f5
or edi, ebx
or edx, esi
mov ebx, eax
xor edx, edi
not ebx
mov edi, eax
mov esi, edx
and edi, 0xbcc115f8
and ebx, 0x433eea07
and edx, 0x433eea07
not esi
or ebx, edi
or eax, esi
and esi, 0xbcc115f8
or edx, esi
not eax
xor edx, ebx
or eax, edx
mov edx, eax
and eax, 0xa2ae2428
not edx
and edx, 0x5d51dbd7
or eax, edx
mov edx, eax
xor eax, 0x5d51dbd7
mov esi, eax
xor edx, 0xa2ae2428
and eax, 0xa308cc89
and esi, edx
and edx, 0x5cf73376
mov edi, esi
or edx, eax
and esi, 0xef5476fa
mov eax, edx
not edi
xor edx, 0x5cf73376
mov ebx, edi
xor eax, 0xa3004488
or edi, edx
and edx, 0x10ab8905
and eax, 0xef5476fa
and ebx, 0x10ab8905
not edi
or esi, ebx
or eax, edx
xor eax, esi
or edi, eax
mov eax, edi
xor eax, 0xf6e30512
and eax, edi
not edi
and edi, 0xf6e30512
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
and eax, 0xf6e30512
not edx
and edx, 0x91cfaed
or eax, edx
mov edx, eax
and eax, 0x3a7bebd6
not edx
and edx, 0xc5841429
or eax, edx
mov edx, eax
xor eax, 0x5040428
xor edx, 0x303b2206
and eax, 0xf44cdf8
and edx, 0xf0bb3207
or edx, eax
xor edx, 0xf44cdf8
cmp edx, 0xffffffff
setne ah
sete dl
cmp ecx, 0xa
setl dh
cmp ecx, 9
mov ecx, edx
setg ch
mov al, dh
mov bl, ch
xor al, dl
xor cl, ch
xor bl, ah
xor ah, dh
and dh, dl
or dl, ch
xor cl, 1
xor bl, 1
xor dl, 1
or ah, ch
or al, dh
mov dh, cl
or dl, bl
xor al, 1
xor dl, 1
and dh, al
xor al, cl
xor ah, dl
or al, dh
and dl, ah
mov ecx, eax
xor dl, 1
xor cl, 1
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
mov ah, al
or dl, ch
mov ch, al
and ch, cl
mov ebx, edx
xor ah, ch
xor ch, 1
xor bl, 1
or ch, cl
xor ch, 1
or ch, ah
mov ah, cl
or ah, al
mov dh, ch
mov byte [esp + 8], ch
mov al, ah
mov cl, ah
xor dh, 1
xor al, 1
mov bh, dh
and al, ah
and bh, ch
and cl, al
xor al, ah
or al, cl
mov cl, al
xor al, 1
and cl, ch
and al, dh
or al, cl
mov cl, dh
and cl, ah
xor ah, dh
or ah, cl
mov ecx, eax
xor ah, 1
and cl, ah
xor ah, al
mov byte [esp + 4], cl
mov cl, dh
mov al, ah
mov ah, dl
and cl, bh
and ah, bl
or al, byte [esp + 4]
xor bh, dh
xor dh, dl
mov byte [esp + 0xc], cl
mov ecx, edx
mov byte [esp + 0x24], dh
mov dh, bl
and cl, ah
xor ah, dl
or bh, byte [esp + 0xc]
mov byte [esp + 0x1c], cl
mov ecx, edx
or cl, bl
mov byte [esp + 4], al
or ah, byte [esp + 0x1c]
mov dl, cl
mov al, cl
mov ch, cl
xor dh, cl
xor dl, 1
xor dh, 1
and al, dl
or dl, bl
and ch, al
xor al, cl
xor dl, 1
or al, ch
or dl, dh
xor al, bl
xor dl, 1
or bl, byte [esp + 8]
xor al, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor bl, 1
mov al, dl
mov ecx, edx
or bl, byte [esp + 0x24]
xor al, 1
and cl, al
mov ch, cl
xor cl, dl
mov edx, dword [esp]
xor ch, 1
xor bl, 1
or ch, al
xor ch, 1
mov dword [esp + 0x70], edx
mov dl, byte [esp + 4]
or ch, cl
mov al, dl
xor al, 1
and al, ch
xor ch, 1
and ch, dl
mov edx, 0x52f3b62f
or ch, al
mov al, bh
xor al, 1
and al, ah
xor ah, 1
and ah, bh
or ah, al
mov al, ah
and al, bl
xor bl, ah
or bl, al
xor bl, ch
and ch, bl
mov eax, ebx
xor al, ch
test al, 1
mov eax, 0xa93e3ba4
cmovne edx, eax
test bl, 1
mov eax, 0x52f3b62f
cmovne eax, edx
test ch, 1
cmove eax, edx
cmp eax, 0x52f3b62e
jle 0x406c1b
jmp 0x407070
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x4c]
imul ecx, dword [ecx + eax*4], 0x5bd1e995
mov edx, ecx
mov edi, ecx
mov esi, ecx
mov ebp, ecx
shr edx, 0x18
not edi
xor esi, 0xdec890
xor ebp, 0xa25820b7
mov eax, edx
mov ebx, edx
mov dword [esp + 4], edx
and esi, ecx
and ebp, ecx
and ecx, 0x35cde21e
mov dword [esp + 8], edi
not eax
xor ebx, 0x9f
mov dword [esp], eax
and eax, 0x9537c89f
and ebx, edx
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
and ebx, 0x91038011
not eax
and eax, 0x62001020
or ebx, eax
mov eax, edi
and eax, 0xdec890
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
and esi, 0x8d770137
not eax
and eax, 0x7288fec8
or esi, eax
mov eax, esi
xor esi, 0x32523058
xor eax, 0x9a18004
and esi, 0xb65a79fb
and eax, 0x49a58604
or esi, eax
mov eax, edi
and eax, 0xca321de1
or eax, ecx
mov ecx, esi
xor esi, 0x49a58604
xor eax, 0xca321de1
xor ecx, 0xb65a79fb
or eax, edi
mov edi, dword [esp + 4]
mov edx, eax
not edx
and edx, esi
or esi, eax
and eax, ecx
mov ecx, esi
or eax, edx
mov edx, esi
not ecx
and edx, 0xb96710ec
and ecx, 0x4698ef13
or ecx, edx
mov edx, eax
and eax, 0x4698ef13
not edx
or esi, edx
and edx, 0xb96710ec
or eax, edx
not esi
xor eax, ecx
or esi, eax
mov eax, esi
xor eax, 0x1cf9eec0
and eax, esi
not esi
and esi, 0x1cf9eec0
mov ecx, esi
and ecx, eax
xor eax, esi
mov esi, dword [esp]
or eax, ecx
mov ecx, eax
and eax, 0x1cf9eec0
not ecx
and ecx, 0xe306113f
and esi, 0x40a51c46
or eax, ecx
mov edx, eax
mov ecx, eax
not edx
xor ecx, 0x40a51c46
and edx, ecx
and ecx, eax
mov eax, edi
xor eax, 0x46
and eax, edi
mov edi, esi
and edi, eax
xor eax, esi
mov esi, edx
and edx, 0xd3593f13
not esi
or eax, edi
mov edi, esi
and edi, 0x2ca6c0ec
or edx, edi
mov edi, ecx
and ecx, 0xd3593f13
not edi
or esi, edi
and edi, 0x2ca6c0ec
or ecx, edi
not esi
xor ecx, edx
mov edx, dword [esp + 4]
or esi, ecx
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
or esi, ecx
mov ecx, dword [esp]
mov dword [esp + 0xc], esi
and esi, edx
and edx, 0xb
mov eax, ecx
and eax, 0xf4
or edx, eax
mov eax, ebx
xor edx, 0x3a
or edx, ecx
xor eax, edx
mov edi, edx
and edx, ebx
and eax, ebx
not ebx
not edi
and edi, ebx
or edx, edi
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
and edx, 0x39b448ce
not eax
and eax, 0xc64bb731
or edx, eax
mov eax, edx
and edx, 0xd1fe692b
not eax
and eax, 0x2e0196d4
or edx, eax
mov eax, dword [esp + 8]
and eax, 0xa25820b7
mov edi, eax
and edi, ebp
xor ebp, eax
mov eax, edx
or ebp, edi
xor eax, 0xe4b64e2b
mov edi, ebp
and ebp, 0xfeff8b40
not edi
and edi, 0x10074bf
or ebp, edi
mov edi, edx
xor edx, 0xcc741d76
and edx, eax
or eax, 0xd73daca2
xor edi, 0x140
mov ebx, eax
and edi, 0x800341
and ebx, 0xfd475c1c
or edi, ebx
mov ebx, edx
and edx, 0x2b8a3e3
not ebx
or eax, ebx
and ebx, 0xfd475c1c
or edx, ebx
not eax
xor edx, edi
mov edi, ebp
xor ebp, 0xa3585408
or eax, edx
xor edi, 0x5ca7abf7
mov edx, eax
and eax, 0x28c2535d
not edx
and edx, 0xd73daca2
or eax, edx
mov ebx, eax
and eax, ebp
not ebx
or ebp, ebx
and ebx, edi
not ebp
or ebx, eax
mov eax, ebp
and eax, ebx
xor ebx, ebp
mov ebp, dword [esp + 0xc]
or ebx, eax
mov eax, ebx
and ebx, 0xb85c9605
not eax
and eax, 0x47a369fa
not ebp
or ebx, eax
and ecx, ebp
mov edx, ebx
xor ebx, 0x43826182
or esi, ecx
xor edx, 0x488200
and ebx, 0xfb967587
xor ebp, esi
and edx, 0x4698a78
and ebp, esi
or edx, ebx
mov edi, edx
xor edx, 0x4698a78
mov ebx, edx
xor edi, 0xfb967587
mov ecx, edx
mov esi, edi
and ecx, edi
and ebx, 0xca49c0cb
and edi, 0x35b63f34
or edi, ebx
and esi, 0x904da7
not edi
or edi, edx
and edx, 0xff6fb258
or esi, edx
xor esi, 0x904da7
mov edx, esi
and edx, ecx
xor ecx, esi
mov esi, ebp
or ecx, edx
mov edx, ebp
and esi, 0xbf9a6a13
not edx
mov eax, edx
mov ebx, edx
and eax, ebp
and ebx, 0xca49c0cb
and ebp, 0x35b63f34
or ebp, ebx
not ebp
or ebp, edx
and edx, 0x406595ec
or esi, edx
xor esi, 0xbf9a6a13
mov edx, esi
and edx, eax
xor eax, esi
mov esi, ecx
or eax, edx
mov edx, ecx
and esi, 0x1cd1219f
xor edx, 0xba75a259
mov dword [esp + 0x14], eax
mov dword [esp + 8], edx
and edx, ecx
not ecx
mov dword [esp + 4], edx
mov edx, ecx
mov dword [esp], ecx
and edx, 0xe32ede60
or esi, edx
xor esi, 0xd698e154
mov ebx, esi
xor ebx, ecx
and ebx, esi
mov esi, eax
and eax, 0xf6213317
not esi
mov edx, esi
mov dword [esp + 0xc], esi
and edx, 0x9decce8
or eax, edx
mov edx, ebx
xor eax, 0x3c68f3dc
not edx
mov ecx, eax
and edx, 0xcef33c84
xor ecx, esi
mov esi, edi
and ecx, eax
mov eax, ebx
not esi
xor eax, edi
and edi, 0xcef33c84
and esi, 0x310cc37b
and eax, ebx
and ebx, 0x310cc37b
or esi, edi
or ebx, edx
mov edx, ecx
and ecx, 0x1d85f0e4
xor esi, ebx
mov ebx, eax
not edx
and ebx, esi
xor esi, eax
or esi, ebx
mov ebx, edx
or edx, 0xe058ef45
and ebx, 0xe27a0f1b
or ecx, ebx
mov ebx, ebp
and ebp, 0x7c7885dd
not ebx
mov edi, ebx
and ebx, 0x1fa710ba
and edi, 0x83877a22
or edi, ebp
xor edi, 0x83877a22
mov eax, edi
and eax, 0xe058ef45
or ebx, eax
mov eax, ecx
xor ecx, 0x222e05e
xor eax, 0x1d85f0e4
and ecx, eax
mov dword [esp + 0x20], eax
mov eax, ecx
and ecx, 0xb0caf09e
not eax
mov ebp, eax
or eax, edx
and ebp, 0x4f350f61
not eax
or ecx, ebp
mov ebp, edx
and edx, 0x4f350f61
not ebp
and ebp, 0x1082109a
or ebp, edx
xor ebp, ecx
or eax, ebp
mov ecx, eax
and eax, 0xb04de2f1
not ecx
and ecx, 0x4fb21d0e
or eax, ecx
mov ecx, ebx
and ebx, 0xb04de2f1
not ecx
and ecx, 0x4fb21d0e
or ebx, ecx
mov ecx, dword [esp + 0x20]
xor ebx, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, ebx
and ebx, 0xc98695c3
not eax
mov ecx, eax
or eax, edi
and ecx, 0x36796a3c
not eax
or ebx, ecx
mov ecx, edi
and edi, 0x36796a3c
not ecx
and ecx, 0xc98695c3
or ecx, edi
xor ecx, ebx
mov ebx, dword [esp + 8]
or eax, ecx
mov ecx, esi
and esi, 0xa857abe1
mov edx, eax
not ecx
and eax, 0x7c8f6d58
and ecx, 0x57a8541e
not edx
or esi, ecx
mov ecx, edx
or edx, 0x57a8541e
and ebx, dword [esp]
and ecx, 0x837092a7
or eax, ecx
mov ecx, eax
xor eax, 0xd4d8c6b9
xor ecx, 0x7c8f6d58
and eax, ecx
mov ecx, eax
and eax, 0x441fe30
not ecx
mov edi, ecx
or ecx, edx
and edi, 0xfbbe01cf
not ecx
or eax, edi
mov edi, edx
and edx, 0xfbbe01cf
not edi
and edi, 0x41aa20
or edi, edx
xor edi, eax
mov eax, esi
or ecx, edi
not eax
mov edi, ebx
and ebx, 0xa7c29a45
and eax, ecx
not ecx
not edi
and ecx, esi
mov esi, dword [esp + 0xc]
or ecx, eax
mov eax, dword [esp + 0x14]
and esi, 0xbf0b5c08
mov edx, eax
xor edx, 0xba75a259
and edx, eax
and eax, 0x40f4a3f7
or eax, esi
mov esi, edi
and esi, 0x583d65ba
or ebx, esi
mov ebp, ebx
mov ebx, dword [esp + 4]
mov esi, ebx
and ebx, 0xa7c29a45
not esi
or edi, esi
and esi, 0x583d65ba
or ebx, esi
mov esi, eax
xor eax, 0xba010008
not edi
xor ebx, ebp
or eax, 0x458a5da6
xor esi, 0x40f4a3f7
or edi, ebx
mov ebx, eax
mov ebp, eax
not ebx
and ebp, 0xdac8dff
and ebx, 0xb2512200
or ebx, ebp
mov ebp, edx
and edx, 0xf2537200
not ebp
or eax, ebp
and ebp, 0xdac8dff
or edx, ebp
not eax
xor edx, ebx
or eax, edx
mov edx, edi
not edx
and edx, eax
not eax
and eax, edi
mov edi, dword [esp]
or eax, edx
mov edx, edi
and edx, esi
xor esi, edi
or esi, edx
mov edx, eax
and eax, 0x5a8d5749
mov edi, esi
not edx
mov ebx, edx
not edi
or edx, esi
and esi, 0xa572a8b6
and edi, 0x5a8d5749
and ebx, 0xa572a8b6
not edx
or eax, ebx
or edi, esi
xor edi, eax
or edx, edi
mov eax, edx
not eax
mov esi, eax
and eax, edx
and edx, 0xb6fa4e93
and esi, 0x4905b16c
mov edi, eax
and eax, 0x94e30ee5
or edx, esi
not edi
mov esi, edx
xor edx, 0x4905b16c
mov ebx, edx
xor esi, 0x94e20e81
or edx, edi
and edi, 0x6b1cf11a
and ebx, 0x6b1cf11a
and esi, 0x94e30ee5
or eax, edi
not edx
or esi, ebx
xor eax, esi
or edx, eax
mov eax, edx
and edx, 0x47e42c25
not eax
mov esi, eax
and esi, 0xb81bd3da
or edx, esi
xor edx, 0xb81bd3da
xor eax, edx
and eax, edx
mov edx, ecx
and ecx, 0x391a6b25
mov esi, eax
not edx
and eax, 0x391a6b25
mov edi, edx
not esi
and edx, 0xc6e594da
or edi, esi
and esi, 0xc6e594da
or ecx, edx
or eax, esi
not edi
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
imul edi, dword [esp + 0x64], 0x5bd1e995
or eax, ecx
imul ecx, eax, 0x5bd1e995
mov esi, ecx
mov eax, ecx
mov edx, ecx
mov dword [esp + 4], ecx
not esi
and eax, 0x4ddba5cb
mov ecx, esi
mov ebp, esi
mov dword [esp + 8], esi
and ecx, 0xb2245a34
mov ebx, ebp
or ecx, eax
and ebx, 0x84c5dfd0
mov eax, ecx
xor ecx, 0x2a356331
xor eax, 0x90001804
and eax, 0x98113905
or ecx, eax
mov eax, ecx
and ecx, 0x2aecedef
not eax
and eax, 0xd5131210
or ecx, eax
mov eax, edx
and eax, 0x7b3a202f
mov esi, ecx
xor ecx, 0xd5131210
or eax, ebx
xor esi, 0x2aecedef
xor eax, 0x1cd4e6d5
or eax, ebp
mov ebx, eax
not ebx
and ebx, ecx
or ecx, eax
and eax, esi
mov esi, ecx
or eax, ebx
mov ebx, ecx
not esi
and ebx, 0x8b9d81f2
and esi, 0x74627e0d
or esi, ebx
mov ebx, eax
and eax, 0x74627e0d
not ebx
or ecx, ebx
and ebx, 0x8b9d81f2
or eax, ebx
not ecx
mov ebx, edi
xor eax, esi
not ebx
or ecx, eax
mov eax, ecx
mov esi, ecx
and ecx, 0x47ddcaab
not eax
and esi, 0x88203410
and eax, 0x30020144
or esi, eax
xor esi, 0x88203410
or ecx, esi
mov esi, ebx
mov eax, ecx
and ecx, 0x803da00f
and esi, 0xbd0fc650
not eax
mov ebp, esi
and eax, 0x7fc25ff0
or ecx, eax
mov eax, edi
xor eax, 0xbd0fc650
mov edx, ecx
xor ecx, 0x40604081
and eax, edi
xor edx, 0xa00eac5e
or ecx, 0x8068b60
and ebp, eax
xor eax, esi
and ecx, 0xe866cfe1
or eax, ebp
mov esi, eax
and eax, 0xbd0fc650
not esi
and esi, 0x42f039af
or eax, esi
mov esi, edx
and edx, 0x400200e
or esi, 0xe460648f
or edx, ecx
mov ebp, esi
and esi, 0xe866cfe1
not ebp
and ebp, 0x13991010
or ebp, esi
mov esi, eax
xor ebp, edx
not esi
mov ecx, ebp
and ebp, 0xe460648f
not ecx
and ecx, 0x1b9f9b70
or ebp, ecx
mov ecx, ebp
and ebp, esi
not ecx
or esi, ecx
and ecx, eax
mov eax, esi
mov edx, esi
or ecx, ebp
not eax
and edx, 0x9144989f
and eax, 0x6ebb6760
or eax, edx
mov edx, ecx
and ecx, 0x6ebb6760
not edx
or esi, edx
and edx, 0x9144989f
or ecx, edx
not esi
xor ecx, eax
or esi, ecx
mov eax, esi
not eax
and esi, eax
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, esi
and esi, 0xae16c811
not ecx
mov eax, ecx
and eax, 0x51e937ee
or esi, eax
mov eax, edi
xor edi, 0xe84282a0
or eax, 0x45667885
xor esi, 0x51e937ee
mov edx, eax
and eax, 0xe1ab
xor ecx, esi
not edx
and ecx, esi
and edx, 0xba990650
mov dword [esp], ecx
or edx, eax
mov eax, ebx
and ebx, 0x17bd7d5f
or eax, 0xba99877a
or edi, ebx
mov esi, eax
and eax, 0xe1ab
mov ebx, edi
not esi
xor ebx, 0x142e10fc
and esi, 0x45661804
or esi, eax
xor esi, edx
mov eax, esi
and esi, 0xba99877a
not eax
and eax, 0x45667885
or esi, eax
mov ebp, esi
and esi, 0x8088d722
not ebp
mov eax, ebp
and ebp, 0xe84282a0
and eax, 0x7f7728dd
or eax, esi
xor eax, 0x68ca5582
or ebp, eax
mov eax, ebp
and ebp, 0x4de8faa0
not eax
and eax, 0xb217055f
or ebp, eax
mov edx, ebp
mov eax, ebp
xor ebp, 0xa63915a3
xor eax, 0x80000516
xor edx, 0x4de8faa0
and ebp, edx
and eax, 0xc9885716
and edx, 0x3677a8e9
or edx, eax
mov eax, ebx
xor edx, 0x3677a8e9
and eax, edi
mov ecx, edx
mov esi, edx
xor edx, edi
and ecx, edi
not edi
and esi, 0xebd1ef03
and ebx, edi
mov edi, esi
or edx, ecx
and edi, ebp
xor ebp, esi
mov esi, eax
and eax, 0x2ad8a090
not esi
or ebp, edi
mov edi, esi
and edi, 0xd5275f6f
or eax, edi
mov edi, ebx
and ebx, 0x2ad8a090
not edi
or esi, edi
and edi, 0xd5275f6f
or ebx, edi
not esi
xor ebx, eax
mov eax, ebp
and ebp, 0x1b460ad8
not eax
or esi, ebx
and eax, 0xe4b9f527
or ebp, eax
mov eax, esi
and esi, 0x1b460ad8
not eax
and eax, 0xe4b9f527
or esi, eax
xor esi, ebp
mov ecx, esi
and esi, 0x7ab320b5
not ecx
mov eax, ecx
or ecx, edx
and eax, 0x854cdf4a
not ecx
or esi, eax
mov eax, edx
and edx, 0x854cdf4a
not eax
and eax, 0x7ab320b5
or eax, edx
xor eax, esi
or ecx, eax
mov edx, ecx
or ecx, 0x17bd7d5f
not edx
mov esi, ecx
and ecx, 0xde647a41
or edx, 0xe84282a0
not esi
mov eax, edx
and esi, 0x200280a0
and edx, 0xde647a41
not eax
or esi, ecx
and eax, 0x199051e
or eax, edx
mov edx, dword [esp + 4]
xor eax, esi
mov esi, dword [esp + 8]
mov ecx, esi
and esi, edx
and edx, 0x8b287bdb
and ecx, 0x74d78424
or edx, ecx
xor edx, 0x8b287bdb
mov ecx, edx
xor edx, esi
and ecx, esi
or edx, ecx
mov ecx, eax
and eax, 0x97209f70
not ecx
and ecx, 0x68df608f
or eax, ecx
mov ecx, eax
xor eax, 0x2810408c
xor ecx, 0x15209820
and eax, 0xaa1047dc
and ecx, 0x55efb823
or ecx, eax
mov eax, edx
and edx, 0x723eaa0c
not eax
mov edi, ecx
xor ecx, 0x15453800
mov esi, eax
xor edi, 0xaa1047dc
and ecx, 0x154538c4
or eax, 0xf1959cc
and esi, 0x8dc155f3
or edx, esi
mov esi, edi
and edi, 0xf0e6a633
and esi, 0xeabac73b
mov dword [esp + 4], edx
xor edx, 0x8dc155f3
or esi, ecx
mov ecx, edx
or ecx, 0xf0e6a633
mov ebx, ecx
and ecx, 0x641f8ffe
not ebx
and ebx, 0xb005000
or ebx, ecx
mov ecx, eax
and eax, 0x641f8ffe
not ecx
and ecx, 0x90e02001
or ecx, eax
mov eax, esi
xor ecx, ebx
mov ebx, esi
xor eax, 0xeabac73b
xor esi, 0x154538c4
xor ebx, 0x1a5c6108
and ebx, eax
and eax, 0x51656a3b
mov ebp, ebx
and ebp, edi
xor edi, ebx
mov ebx, ecx
and ecx, 0x315e28f9
not ebx
or edi, ebp
and ebx, 0xcea1d706
or ecx, ebx
mov ebx, edi
and edi, 0x315e28f9
not ebx
and ebx, 0xcea1d706
or edi, ebx
mov ebx, dword [esp + 4]
xor edi, ecx
mov ecx, edx
or edx, esi
and esi, 0xae9a95c4
and ecx, 0xae9a95c4
or eax, esi
not edx
mov esi, edi
and edi, 0x896d8355
not esi
xor ebx, 0x50242a08
and ebx, 0x51656a3b
or ebx, ecx
mov ecx, esi
xor eax, ebx
and ecx, 0x76927caa
or edx, eax
or edi, ecx
mov eax, edx
and edx, 0xc485d407
not eax
and eax, 0x3b7a2bf8
or edx, eax
mov eax, edx
xor edx, 0x3b7a2bf8
xor eax, 0x80058005
or esi, edx
and edx, 0x76927caa
and eax, 0x896d8355
not esi
or eax, edx
xor eax, edi
or esi, eax
mov eax, esi
xor eax, 0x41934a6f
and eax, esi
or esi, 0xbe6cb590
mov edx, eax
mov ecx, esi
mov edi, esi
and eax, 0x514451ba
not ecx
not edx
and edi, 0xaebbae45
or esi, edx
and ecx, 0x4100402a
and edx, 0xaebbae45
or ecx, edi
or eax, edx
not esi
mov edi, dword [esp]
xor eax, ecx
or esi, eax
mov eax, esi
and esi, 0x41934a6f
not eax
and eax, 0xbe6cb590
or esi, eax
mov eax, esi
and esi, 0x88a48b52
not eax
and eax, 0x775b74ad
or esi, eax
mov ecx, esi
xor esi, 0x7602108c
xor ecx, 0x88a48b52
and esi, 0xf626138c
mov edx, ecx
or edx, edi
not edi
mov eax, edi
mov ebx, edi
mov ebp, edx
and eax, ecx
xor ebx, ecx
and ecx, 0x9d9ec73
and ebp, 0xabc9426
or esi, ecx
or ebx, eax
xor esi, 0x9d9ec73
mov eax, ebx
mov dword [esp], ebx
mov ebx, edx
or esi, edi
not ebx
not eax
mov ecx, esi
or edx, esi
and esi, 0xabc9426
and ebx, 0xf5436bd9
not ecx
or ebx, ebp
not edx
and ecx, 0xf5436bd9
or ecx, esi
mov esi, dword [esp]
xor ecx, ebx
or edx, ecx
mov edi, edx
mov ebx, esi
not edi
xor ebx, 0xf0fad699
mov ecx, ebx
and ebx, eax
and ecx, esi
mov ebp, ecx
and ebp, ebx
xor ebx, ecx
mov ecx, edx
xor ecx, 0xf052966
or ebx, ebp
mov ebp, ecx
and ecx, edx
and ebp, edi
and edi, 0x14e3dcd6
mov esi, ebp
and esi, ecx
xor ecx, ebp
or ecx, esi
mov esi, ebx
and ebx, 0x1b42f883
not esi
and esi, 0xe4bd077c
or ebx, esi
mov esi, ecx
and ecx, 0x1b42f883
not esi
and esi, 0xe4bd077c
or ecx, esi
mov esi, eax
or eax, edx
and edx, 0xeb1c2329
xor ecx, ebx
mov ebx, dword [esp]
and esi, 0xeb1c2329
or edi, edx
not eax
and ebx, 0x14e3dcd6
or ebx, esi
mov esi, ecx
and ecx, 0xfde0a99
xor edi, ebx
not esi
or eax, edi
mov ebx, esi
mov edx, eax
and eax, 0x230a6aa6
and ebx, 0xf021f566
not edx
or ecx, ebx
and edx, 0xdcf59559
or eax, edx
mov edi, eax
xor eax, 0xdcf59559
xor edi, 0x30a0a80
or esi, eax
and eax, 0xf021f566
and edi, 0xfde0a99
not esi
or edi, eax
xor edi, ecx
lea ecx, [esp + 0x40]
or esi, edi
mov dword [esp + 0x14], esi
call fcn.0041b6c0
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x68]
inc eax
mov dword [esp + 0x20], eax
mov eax, 0x2152e173
cmp eax, 0x5b08db7
jg 0x40531b
jmp 0x4053b0
mov eax, dword [esp + 0x58]
mov ecx, 0x3d661dfb
mov dword [esp + 0x10], 0
cmp eax, 3
mov eax, 0x5b08db8
jmp 0x409095
mov eax, dword [esp + 0x58]
mov ecx, 0xe18c3f77
mov dword [esp + 0x18], 0
cmp eax, 1
mov eax, 0xf19120df
cmove eax, ecx
cmp eax, 0x5b08db7
jg 0x40531b
jmp 0x4053b0
mov ecx, dword [0x441f38]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or ecx, eax
or eax, 0x936f0403
or edx, 0x6c90fbfc
mov esi, eax
and eax, 0xf3dac84
mov edi, edx
not esi
and edx, 0xf3dac84
not edi
and esi, 0x60805378
and edi, 0x90420003
or esi, eax
or edi, edx
xor edi, esi
mov esi, ecx
mov eax, edi
and edi, 0x421b4df
not esi
not eax
and eax, 0xfbde4b20
or edi, eax
mov eax, edi
xor edi, 0x9506a0d4
xor eax, 0x48b04700
and edi, 0xb507a8f7
and eax, 0x4af85708
or eax, edi
mov edx, eax
xor eax, 0xb507a8f7
xor edx, 0x4af85708
and esi, edx
mov edx, eax
xor edx, ecx
and ecx, eax
and edx, eax
or ecx, esi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov esi, ecx
mov ebx, ecx
mov edx, ecx
not esi
xor ebx, 0x6cbd649c
and edx, 0x68256094
mov edi, esi
and ebx, ecx
and ecx, 0xe765d9a9
and edi, 0x189a2656
or ecx, edi
not ecx
or ecx, esi
and esi, 0x4980408
or edx, esi
xor edx, 0x68256094
mov esi, edx
and esi, ebx
xor ebx, edx
or ebx, esi
mov edx, ebx
and ebx, 0x6cbd649c
not edx
and edx, 0x93429b63
or ebx, edx
mov esi, ebx
mov edi, ebx
not esi
and edi, 0x9e664520
mov dword [esp], esi
and esi, 0x6199badf
or edi, esi
mov ebp, edi
xor edi, 0x61103051
xor ebp, 0x9e664520
and edi, 0x65123051
mov esi, ebp
and ebp, 0xe765d9a9
and esi, 0x9aedcfae
or esi, edi
xor esi, 0x8277e9f8
or ebp, esi
mov esi, ebp
and ebp, 0x99e59ded
not esi
and esi, 0x661a6212
or ebp, esi
mov esi, ebp
mov edx, ebp
xor ebp, 0x3d1891d9
xor esi, 0x661a6212
xor edx, 0x190091c9
and ebp, esi
and edx, 0x5b02f3cb
mov edi, ebp
and edi, edx
xor edx, ebp
mov ebp, ecx
xor ebp, 0x5b02f3cb
or edx, edi
and ebp, ecx
mov edi, ebp
and ebp, 0xa31ca4a1
not edi
mov eax, edi
and eax, 0x5ce35b5e
or ebp, eax
mov eax, esi
xor esi, ecx
and eax, ecx
mov dword [esp + 4], eax
mov eax, ecx
or eax, 0xa4fd0c34
or esi, dword [esp + 4]
mov ecx, eax
or edi, eax
and eax, 0x5ce35b5e
not ecx
not edi
and ecx, 0x300a081
or ecx, eax
mov eax, edx
and edx, 0x211d638d
not eax
xor ecx, ebp
and eax, 0xdee29c72
or edi, ecx
or edx, eax
mov eax, edi
and edi, 0x211d638d
not eax
and eax, 0xdee29c72
or edi, eax
mov eax, esi
and esi, 0x6bd18533
not eax
xor edi, edx
and eax, 0x942e7acc
mov edx, edi
and edi, 0x16bfbd7a
or esi, eax
not edx
mov eax, esi
mov ecx, edx
xor esi, 0x942e7acc
xor eax, 0x2918532
or edx, esi
and ecx, 0xe9404285
and esi, 0xe9404285
and eax, 0x16bfbd7a
or edi, ecx
not edx
or eax, esi
xor eax, edi
or edx, eax
mov eax, edx
or edx, 0x980440
not eax
and edx, 0x84f804e8
mov esi, eax
and eax, 0x6305d900
or esi, 0xe765d9a8
or eax, edx
mov edx, dword [esp]
mov ecx, esi
and esi, 0x84f804e8
not ecx
and ecx, 0x18022217
or ecx, esi
and edx, 1
xor ecx, eax
mov eax, ebx
and ebx, 0xfffffffe
and eax, 1
or ebx, edx
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov edx, ebx
mov eax, ebx
xor edx, 0x1a6b8fdd
not eax
and edx, ebx
or ebx, 0xe5947022
and eax, 0x18608008
mov esi, edx
mov edi, ebx
and edx, 0xdce4c00a
not esi
and edi, 0x231b3ff5
or ebx, esi
and esi, 0x231b3ff5
or eax, edi
or edx, esi
not ebx
mov esi, ecx
xor edx, eax
or ebx, edx
mov eax, ebx
and ebx, 0x1a6b8fdd
not eax
and eax, 0xe5947022
or ebx, eax
mov eax, ebx
and ebx, 0x3a5579e4
not eax
mov edx, eax
and edx, 0xc5aa861b
or ebx, edx
mov edx, ecx
xor ebx, 0xc5aa861b
not edx
xor eax, ebx
and eax, ebx
and edx, eax
not eax
xor esi, eax
and eax, ecx
and esi, ecx
or eax, edx
mov edx, esi
mov ecx, eax
and esi, 0xb1131551
and eax, 0xb1131551
not edx
not ecx
mov edi, edx
or edx, ecx
and ecx, 0x4eeceaae
and edi, 0x4eeceaae
or eax, ecx
not edx
or esi, edi
xor eax, esi
or edx, eax
mov eax, edx
mov esi, edx
not eax
and esi, 0xdc7e3028
mov ecx, eax
mov edi, eax
and ecx, 0x2381cfd7
and edi, edx
and edx, 0xacdb9c8e
or esi, ecx
mov ebx, edi
and edi, 0xbaf52789
mov ecx, esi
xor esi, 0x2381cfd7
not ebx
mov ebp, esi
xor ecx, 0x98742008
or esi, ebx
and ebx, 0x450ad876
and ebp, 0x450ad876
and ecx, 0xbaf52789
or edi, ebx
not esi
mov ebx, eax
or ecx, ebp
and ebx, 0x53246371
xor edi, ecx
or edx, ebx
or esi, edi
xor eax, edx
mov ecx, esi
and esi, 0x40044201
and eax, edx
not ecx
mov edx, eax
and ecx, 0x13202170
or edx, 0x24843be0
or ecx, esi
mov esi, ecx
mov ebx, ecx
mov edi, ecx
xor ecx, 0x40006161
xor esi, 0xecdfde8f
xor ebx, 0xc85be56f
xor edi, 0x13202170
and ebx, esi
and ecx, edi
mov edi, edx
mov ebp, ebx
not edi
and ebp, ecx
xor ecx, ebx
mov ebx, eax
and edi, 0x4b138416
xor ebx, 0xdb7bc41f
or ecx, ebp
mov ebp, edx
and ebx, eax
and ebp, 0x906863e9
not eax
or edi, ebp
mov ebp, ebx
and ebx, 0x6f979c16
not ebp
or edx, ebp
and ebp, 0x906863e9
or ebx, ebp
not edx
xor ebx, edi
mov edi, ecx
and ecx, 0xb1c0407
not edi
or edx, ebx
and edi, 0xf4e3f3f8
or ecx, edi
mov edi, edx
and edx, 0xb1c0c07
not edi
and edi, 0xf4e3f3f8
or edx, edi
xor edx, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, edx
and edx, 0xcb8cac29
mov esi, eax
not ecx
mov edi, ecx
not esi
or ecx, eax
and eax, 0x347353d6
and esi, 0xcb8cac29
and edi, 0x347353d6
not ecx
or edx, edi
or esi, eax
xor esi, edx
or ecx, esi
mov eax, ecx
and ecx, 0x53246371
not eax
and eax, 0xacdb9c8e
or ecx, eax
mov edx, ecx
or ecx, 0xf9e6132
not edx
mov esi, ecx
and ecx, 0x199c49bf
or edx, 0xf0619ecd
not esi
mov eax, edx
and esi, 0xe0619640
and edx, 0x199c49bf
not eax
or esi, ecx
and eax, 0x6022000
or eax, edx
xor eax, esi
mov ecx, eax
and eax, 0x99170b7b
not ecx
and ecx, 0x66e8f484
or eax, ecx
mov edx, eax
xor eax, 0x96896a49
mov ecx, eax
xor edx, 0x412001b0
or eax, 0xb500bfe9
and ecx, 0x3856b44f
and edx, 0xc7a94bb0
mov ebp, eax
or edx, ecx
not ebp
mov edi, edx
mov ebx, edx
and ebp, 0x664006
xor edx, 0x2b400
xor edi, 0xc7a94bb0
xor ebx, 0x8d560ba6
and edx, 0x4123bcb0
and ebx, edi
mov esi, ebx
and ebx, 0xb5667aae
not esi
mov ecx, esi
or esi, eax
and eax, 0x4a998551
and ecx, 0x4a998551
or ebp, eax
not esi
or ebx, ecx
mov ecx, dword [0x441f3c]
xor ebp, ebx
or esi, ebp
mov eax, esi
and esi, 0x4aff4016
not eax
and eax, 0xb500bfe9
or esi, eax
mov eax, edi
and eax, 0xbedc434f
or eax, edx
xor eax, 0xbedc434f
or eax, edi
mov edi, 0x31d5aa6a
mov edx, eax
and eax, 0x999460f2
not edx
and edx, 0x666b9f0d
or eax, edx
mov edx, esi
xor eax, 0x999460f2
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
not edx
mov esi, edx
and edx, eax
and eax, 0xb5a7edd3
and esi, 0x4a58122c
or eax, esi
xor eax, 0xb5a7edd3
mov esi, eax
xor eax, edx
and esi, edx
or eax, esi
mov edx, eax
and eax, 0xf3be2618
not edx
mov esi, edx
and esi, 0xc41d9e7
or eax, esi
mov esi, 0x1126e5eb
xor eax, 0xf3be2618
or eax, edx
cmp eax, 0xffffffff
sete byte [esp]
setne byte [esp + 4]
sete byte [esp + 0x6c]
cmp ecx, 9
setg dh
cmp ecx, 0xa
setl al
mov cl, dh
setl byte [esp + 0x70]
xor cl, al
mov byte [esp + 8], al
mov dl, cl
xor dl, 1
and cl, dl
mov ch, dl
and ch, cl
xor cl, dl
or cl, ch
mov ebx, ecx
xor bl, 1
mov ah, bl
mov dl, bl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov al, ah
mov ch, ah
and ah, dh
xor al, 1
or ch, al
mov byte [esp + 0xc], al
mov bh, ch
mov dl, ch
mov al, ch
xor bh, 1
and dl, bh
xor al, dl
xor dl, 1
or dl, bh
xor dl, 1
or dl, al
mov al, dl
and dl, cl
mov cl, byte [esp + 4]
xor al, 1
and al, bl
or dl, al
mov al, ch
xor ch, bl
and al, bl
or ch, al
mov al, dl
xor ch, 1
and al, ch
xor ch, dl
mov dl, byte [esp]
or ch, al
mov bl, ch
and ch, byte [esp + 8]
xor bl, 1
xor cl, dl
and bl, dh
mov byte [esp + 0x1c], cl
and cl, dl
mov al, cl
or bl, ch
xor al, 1
or cl, al
mov ch, al
xor ch, cl
or cl, al
mov al, byte [esp + 8]
xor cl, 1
or cl, ch
mov ch, bl
mov bh, cl
xor ch, 1
xor dl, al
xor bh, al
mov byte [esp], dl
mov dl, byte [esp + 0xc]
and cl, bh
and bh, al
and al, dl
or al, ah
mov ah, dh
and ah, dl
xor dl, dh
xor al, 1
or dl, ah
mov ah, al
or al, dl
xor ah, dl
mov dl, ch
xor al, 1
or al, ah
mov ah, ch
and ah, bl
and dl, ah
xor ah, ch
xor ch, al
or ah, dl
mov dl, ah
xor dl, 1
and dl, al
xor al, 1
and ah, al
or al, bl
mov bl, byte [esp + 0x1c]
xor al, 1
or ah, dl
or al, ch
mov ch, byte [esp + 4]
mov dl, al
xor dl, ah
xor ah, 1
or ah, al
xor dl, 1
xor ah, 1
and bl, ch
or ah, dl
mov al, ah
xor al, 1
or ah, al
mov dl, al
xor dl, ah
or ah, al
mov al, bl
xor ah, 1
xor al, 1
or ah, dl
or al, ah
xor ah, 1
or ah, bl
xor al, 1
xor ah, 1
mov dl, al
and dl, ah
xor ah, al
mov al, cl
xor cl, bh
xor bh, 1
xor al, 1
or ah, dl
or bh, al
mov al, dh
xor dh, ch
xor bh, 1
and al, ch
or bh, cl
mov cl, ch
mov cl, byte [esp]
or dh, al
xor dh, 1
mov al, cl
and al, dh
xor dh, cl
or dh, al
mov al, dh
xor al, 1
and dh, al
mov ecx, eax
and cl, dh
xor dh, al
mov al, bh
or dh, cl
xor al, 1
mov cl, bh
and al, dh
xor dh, 1
xor cl, dh
and dh, bh
and cl, bh
or dh, al
xor cl, 1
xor dh, 1
mov al, cl
xor al, dh
or dh, cl
xor dh, 1
or dh, al
mov cl, dh
mov dl, dh
xor cl, 1
or dl, cl
mov al, dl
xor al, 1
mov ch, al
or al, cl
and cl, dl
xor dl, dh
xor al, 1
and ch, dh
or al, dl
or cl, ch
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
mov edx, ecx
xor al, 1
and dl, al
xor al, cl
or al, dl
mov dl, ah
xor dl, 1
mov ecx, eax
and ah, dl
mov ch, dl
xor cl, 1
and ch, ah
xor ah, dl
mov ebx, ecx
or ah, ch
or bl, al
mov dl, ah
mov bh, ah
mov dh, bl
xor dl, 1
xor dh, 1
mov ch, dl
and dh, cl
or dl, cl
or ch, ah
xor dl, 1
xor ch, 1
and bh, ch
xor ch, ah
xor ah, al
or ch, bh
mov bh, al
xor bh, bl
and bl, al
xor ch, 1
and bh, al
or bl, dh
mov al, dl
mov dh, bh
and al, ah
xor ah, dl
and dh, bl
xor bl, bh
or ah, al
or bl, dh
mov dh, ch
xor dh, bl
or ch, bl
xor dh, 1
mov bh, ch
and dh, bl
xor bh, dh
xor dh, 1
or dh, ch
xor bh, 1
mov ecx, 0x1126e5eb
xor dh, 1
or dh, bh
xor ah, dh
and dh, ah
mov al, ah
xor al, dh
test ah, 1
cmovne edi, ecx
test dh, 1
not al
cmove edi, ecx
test al, 1
mov eax, 0x31d5aa6a
cmovne edi, eax
mov eax, 0xe1694df3
nop word [eax + eax]
cmp eax, 0x31d5aa69
jg 0x408cd0
cmp eax, 0xe1694df3
je 0x408d05
cmp eax, 0x1126e5eb
jne 0x408c90
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov eax, 0x7ac8f31c
cmp eax, 0x31d5aa69
jle 0x408c97
nop dword [eax]
cmp eax, 0x31d5aa6a
je 0x4090b2
cmp eax, 0x7ac8f31c
jne 0x408c90
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov eax, edi
cmp eax, 0x31d5aa69
jle 0x408c97
jmp 0x408cd0
movzx ecx, byte [esp + 0x6c]
movzx edx, byte [esp + 0x70]
mov ah, cl
mov ch, cl
mov ebx, ecx
mov bh, cl
mov byte [esp + 4], dl
xor ah, 1
or ch, ah
and bl, ah
mov al, ch
and bh, bl
xor bl, cl
mov dh, ch
xor al, 1
or bl, bh
mov bh, ch
and dh, al
or al, ah
mov ah, dl
and bh, dh
xor dh, ch
xor ch, cl
xor al, 1
xor ah, 1
or dh, bh
mov bh, bl
or al, ch
xor bh, 1
mov ecx, eax
and bh, dh
xor dh, 1
and dh, bl
or dh, bh
xor cl, dh
xor dh, 1
or dh, al
xor cl, 1
mov al, dl
xor dh, 1
or dh, cl
mov ecx, edx
or cl, ah
mov dl, dh
or al, cl
xor cl, ah
xor dl, 1
xor cl, 1
xor al, 1
mov byte [esp + 0x24], dl
or al, cl
mov ecx, edx
mov ebx, eax
xor cl, al
mov bh, al
xor bl, 1
mov byte [esp + 8], cl
mov ecx, eax
mov ch, bl
xor cl, dh
and ch, al
xor ch, 1
xor bh, ch
or ch, al
and al, cl
and cl, dh
or dh, dl
mov byte [esp + 0xc], al
xor dh, 1
mov al, dl
xor ch, 1
mov byte [esp + 0x1c], cl
and al, dh
xor dh, dl
or ch, bh
mov bh, byte [esp + 4]
or dh, al
mov al, dh
xor al, 1
and dh, al
mov cl, al
and cl, dh
xor dh, al
mov al, ch
xor ch, bl
and al, bl
or dh, cl
mov cl, ah
or ch, al
mov al, ah
and al, bh
mov byte [esp], ch
and cl, al
xor al, ah
mov ah, dh
or al, cl
xor ah, 1
mov cl, dh
xor al, 1
mov dl, ah
xor bh, al
or dl, dh
xor bh, 1
or bh, al
mov al, dh
and al, ah
and cl, al
xor al, dh
or al, cl
mov cl, dh
mov bl, al
xor cl, ah
xor al, ah
and bl, ah
mov ah, dl
and cl, dh
xor ah, 1
or al, bl
mov dh, ah
and dh, dl
mov ch, dh
xor dh, ah
and ch, ah
mov ah, cl
xor ah, 1
or dh, ch
and cl, ah
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
or cl, ch
mov ch, dl
xor cl, dh
and ch, ah
xor ah, dl
or ah, ch
xor cl, 1
mov ch, bh
mov edx, ecx
or cl, ah
xor dl, ah
xor cl, 1
mov ah, al
or cl, dl
mov dl, bh
xor ah, cl
xor cl, 1
xor dl, 1
or cl, al
xor ah, 1
xor cl, 1
mov al, cl
and al, ah
xor ah, cl
mov cl, bh
or ah, al
mov al, bh
and al, dl
xor cl, al
xor al, 1
or al, dl
or dl, ch
xor al, 1
or al, cl
movzx ecx, byte [esp]
mov bh, cl
xor bh, 1
mov ch, bh
or ch, cl
mov dh, ch
xor dh, 1
mov bl, dh
and bl, ch
xor bl, 1
mov cl, bl
or bl, ch
xor cl, ch
mov ch, byte [esp]
xor bl, 1
or bl, cl
mov cl, ch
xor bl, ch
xor cl, dh
or dh, ch
xor bl, 1
mov ch, dl
xor dh, 1
xor ch, 1
or dh, cl
mov cl, bl
xor cl, dh
or dh, bl
xor dh, 1
or dh, cl
mov cl, al
xor cl, 1
mov bl, cl
and ch, cl
or bl, dl
and dl, al
xor bl, 1
or dl, ch
mov ch, bl
and ch, dl
xor dl, bl
or dl, ch
mov ch, dl
xor ch, 1
and ch, dl
mov bl, ch
xor ch, dl
and bl, dl
mov dl, dh
or ch, bl
mov bl, byte [esp]
xor dl, 1
and dl, ch
xor ch, 1
and ch, dh
or ch, dl
and bl, bh
xor bl, 1
mov edx, ebx
or bl, bh
xor dl, bh
xor bl, 1
or bl, dl
mov edx, eax
and dl, cl
mov dh, dl
xor dl, al
and dh, al
mov al, bl
or dl, dh
xor al, 1
mov dh, byte [esp + 0x1c]
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov al, bh
and al, cl
xor cl, bh
xor dl, 1
or cl, al
mov al, dl
or dl, cl
xor al, cl
xor dl, 1
or dl, al
xor dl, ch
and ch, dl
xor ch, 1
mov al, ch
or ch, dl
xor al, dl
xor ch, 1
or ch, al
mov al, ah
mov dl, ch
xor al, 1
mov cl, ch
xor dl, 1
and cl, al
xor al, ch
mov ch, byte [esp + 8]
and ah, dl
or al, cl
or ah, cl
xor dl, ah
and dl, ah
mov ah, byte [esp + 0xc]
xor ch, 1
xor al, dl
or ch, byte [esp + 0x24]
and dl, al
mov cl, al
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
mov al, ch
or dl, cl
mov cl, ah
xor ah, dh
xor dh, 1
xor al, 1
xor cl, 1
or dh, cl
xor dh, 1
or dh, ah
mov cl, dh
and dh, ch
xor cl, 1
or ch, cl
and cl, al
or cl, dh
mov al, ch
mov dh, dl
xor al, cl
xor cl, 1
or cl, ch
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
mov ch, cl
xor al, 1
mov ah, al
and ah, cl
xor ah, 1
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
mov cl, ah
xor cl, 1
or cl, ah
mov ah, cl
xor cl, al
and ah, al
mov al, cl
or ah, cl
xor ah, 1
and al, ah
xor ah, cl
or ah, al
mov al, ah
mov cl, ah
xor al, 1
and al, ah
xor al, 1
xor cl, al
or al, ah
mov ah, dl
xor al, 1
xor ah, 1
or al, cl
mov ecx, eax
and dh, al
xor cl, 1
mov ch, cl
and ch, ah
or dh, ch
mov ch, dh
xor ch, ah
and ah, dl
and ch, dh
xor ah, 1
mov dh, dl
xor dh, ah
or ah, dl
xor ah, 1
or ah, dh
mov dl, ah
and ah, al
mov al, ch
xor dl, 1
xor al, 1
and dl, cl
mov dh, al
or ah, dl
mov cl, ah
and dh, ah
or ah, ch
xor cl, 1
xor ah, 1
mov dl, cl
xor cl, al
and dl, ch
or ah, cl
mov ecx, 0x7ac8f31c
or dh, dl
mov al, ah
xor al, dh
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0x7ac8f31c
cmovne eax, ecx
test dh, 1
cmove eax, ecx
cmp eax, 0x31d5aa69
jle 0x408c97
jmp 0x408cd0
mov eax, dword [esp + 0x58]
mov ecx, 0x6b1e546b
cmp eax, 2
mov eax, 0x94f41fc7
cmovl eax, ecx
cmp eax, 0x5b08db7
jg 0x40531b
jmp 0x4053b0
mov eax, dword [esp + 0x70]
inc dword [esp + 0x3c]
jmp 0x4090c6
lea eax, [esp + 0x3c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x3c], 0
mov eax, 0x57847825
cmp eax, 0x5b08db7
jg 0x40531b
jmp 0x4053b0
mov ebx, dword [esp + 0x28]
mov eax, ebx
shr eax, 0xd
mov ecx, eax
mov edi, eax
mov edx, eax
mov dword [esp + 4], eax
not ecx
and edi, 0x58982
and edx, 0x6ff36
mov esi, ecx
and esi, 0x2767d
or edi, esi
mov esi, eax
not edi
xor esi, 0x86c0b5d1
and esi, ecx
or edi, ecx
and ecx, 0x765100c9
or ecx, edx
mov dword [esp], esi
mov edx, ecx
xor ecx, 1
xor edx, 0x89aeff36
and ecx, 0x4ba01
and edx, 0x4beb45fe
or ecx, edx
mov edx, ecx
xor ecx, 0xb414ba01
xor edx, 0xdb693383
and ecx, edx
mov edx, ecx
and ecx, 0x836c92eb
not edx
mov esi, edx
and edx, 0x7c936d14
or ecx, edx
mov edx, edi
or esi, edi
and edi, 0x7c936d14
not edx
and edx, 0x492eb
or edx, edi
mov edi, esi
not edi
xor edx, ecx
mov ecx, esi
and ecx, 0x685eca39
and edi, 0x135c6
or edi, ecx
mov ecx, edx
and edx, 0x97a135c6
not ecx
or esi, ecx
and ecx, 0x685eca39
or edx, ecx
not esi
xor edx, edi
or esi, edx
mov ecx, esi
xor ecx, 0x1d20e39e
and ecx, esi
not esi
and esi, 0x1d20e39e
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
and ecx, 0x8da295e3
not edx
and edx, 0x725d6a1c
or ecx, edx
mov edx, ebx
mov esi, ecx
and ecx, 0xa2abb41e
not edx
not esi
mov edi, edx
and esi, 0x5d544be1
or esi, ecx
xor esi, 0xa2abb41e
xor edi, esi
not edi
and edi, esi
or esi, edx
mov eax, edi
and edi, 0x3786bb26
not eax
mov ebp, eax
or eax, esi
and ebp, 0xc87944d9
not eax
or edi, ebp
mov ebp, esi
and esi, 0xc87944d9
not ebp
and ebp, 0x3786bb26
or ebp, esi
xor ebp, edi
mov edi, edx
or eax, ebp
and edi, 0x379c91f1
mov esi, eax
and eax, 0x67e6b761
not esi
and esi, 0x9819489e
or eax, esi
xor eax, 0x67e6b761
mov esi, eax
xor eax, edx
and esi, edx
and edx, 0xd138df88
or eax, esi
mov esi, ebx
and esi, 0xc8636e0e
mov dword [esp + 0x10], eax
or esi, edi
mov edi, esi
xor esi, 0x26000140
or esi, 0xd1bebab9
xor edi, 0x400400
mov ebp, esi
and edi, 0x22400500
and ebp, 0x5d295af6
or edi, ebp
mov ebp, ebx
xor ebp, 0x2e414546
and ebp, ebx
xor ebx, 0x2ec72077
mov eax, ebp
and ebp, 0xa2d6a509
or ebx, edx
not eax
mov edx, ebx
and ebx, 0x12431767
or esi, eax
and eax, 0x5d295af6
not edx
or ebp, eax
not esi
and edx, 0xedbce898
xor ebp, edi
or ebx, edx
or esi, ebp
mov ecx, ebx
mov eax, esi
and esi, 0xf515aa37
not eax
and eax, 0xaea55c8
or esi, eax
mov eax, esi
xor esi, 0xa6c30f9
xor eax, 0x24830006
and eax, 0x2ec72077
or esi, eax
mov eax, esi
mov edi, esi
xor esi, 0x8a94f3d4
not eax
and edi, 0x15cb14ae
mov edx, eax
and esi, eax
and edx, 0xea34eb51
or edx, edi
mov eax, edx
mov edi, edx
xor edx, 0x15cb14ae
xor eax, 0xea34eb51
xor edi, 0x60a01885
and edi, eax
mov dword [esp + 0x18], eax
mov ebp, edi
and edi, 0x3daf2b67
not ebp
mov ebx, ebp
and ebx, 0xc250d498
or edi, ebx
mov ebx, esi
and esi, 0x3daf2b67
not ebx
or ebp, ebx
and ebx, 0xc250d498
or esi, ebx
not ebp
xor esi, edi
mov edi, ecx
or ebp, esi
mov esi, ecx
xor edi, 0xedbce898
xor ecx, 0x67281b4c
xor esi, 0x12431767
and ecx, edi
and edi, 0xad58b487
mov ebx, esi
mov eax, ecx
and ebx, 0x8a94f3d4
and eax, ebx
xor ebx, ecx
mov ecx, dword [esp + 0x18]
or ebx, eax
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
and ecx, 0xad58b487
or ebx, eax
mov eax, edx
or edx, esi
and esi, 0x52a74b78
and eax, 0x52a74b78
or edi, esi
not edx
mov esi, dword [esp + 4]
or ecx, eax
xor edi, ecx
mov ecx, dword [esp]
or edx, edi
mov edi, ebx
and ebx, 0x62db014a
mov eax, edx
and edx, 0xf35e34e3
not edi
not eax
and eax, 0xca1cb1c
or edx, eax
mov eax, edi
and eax, 0x9d24feb5
or ebx, eax
mov eax, edx
xor edx, 0xca1cb1c
xor eax, 0x625a0042
or edi, edx
and edx, 0x9d24feb5
and eax, 0x62db014a
not edi
or eax, edx
xor eax, ebx
mov ebx, esi
or edi, eax
mov eax, edi
mov edx, edi
and edi, 0xd138df88
not eax
and edx, 0x22c00017
and eax, 0xc072060
or edx, eax
xor edx, 0x22c00017
or edi, edx
mov eax, edi
not eax
and edi, eax
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov edx, edi
xor edx, 0x793f4a2e
and edx, edi
not edi
mov eax, edi
and ebx, edi
xor edi, esi
and esi, 0x74a2e
mov ebp, esi
and eax, 0x793f4a2e
or edi, ebx
and ebp, ecx
xor ecx, esi
or ecx, ebp
mov ebp, eax
mov esi, ecx
and ebp, edx
xor edx, eax
mov ecx, dword [esp + 0x10]
mov eax, esi
or edx, ebp
not eax
and eax, edx
not edx
and edx, esi
not ecx
or edx, eax
mov eax, edi
and ecx, 0xb7eb5c38
mov ebx, edx
and edx, 0xe6f3aefe
not eax
not ebx
and eax, 0xe6f3aefe
mov ebp, ebx
or ebx, edi
and edi, 0x190c5101
and ebp, 0x190c5101
or eax, edi
not ebx
or edx, ebp
mov ebp, dword [esp + 0x10]
xor eax, edx
or ebx, eax
mov eax, ebx
and ebx, 0x4dd674d7
mov edx, ebp
not eax
and edx, 0x4814a3c7
and eax, 0xb2298b28
or ecx, edx
or eax, ebx
mov edx, ecx
mov ebx, eax
and ecx, 0x9256c96
xor eax, 0xb2298b28
not edx
xor ebx, 0x4dd674d7
and edx, 0xf6da9369
mov esi, ebx
and ebx, 0x19b2912c
or ecx, edx
mov edx, eax
and esi, 0x5bfc70d7
and eax, 0xe64d6ed3
mov edi, ecx
and edx, 0xa4038f28
xor ecx, 0xbece30ae
or ebx, eax
xor edi, 0x4131cf51
or esi, edx
mov eax, ebx
xor ebx, 0x502c461f
mov dword [esp + 4], ecx
mov edx, edi
mov dword [esp], edi
mov edi, ecx
xor eax, 0x9929120
and edx, 0x75fbd310
and edi, 0x8a042cef
and eax, 0x499ed733
or edi, edx
mov edx, ecx
or ebx, eax
xor edi, 0xc39afbdc
and edx, 0xb66128cc
mov eax, ebx
and ebx, 0x2626393d
or edx, edi
not eax
mov edi, edx
and edx, 0x5498e700
and eax, 0xd9d9c6c2
not edi
or ebx, eax
and edi, 0xab6718ff
mov dword [esp + 0x14], ebx
or edx, edi
mov edi, ebp
xor ebp, 0x499ed733
and edi, 0x499ed733
mov ebx, edx
mov eax, edx
xor edx, 0x852e49ff
or ebp, edi
mov edi, esi
xor esi, 0xa4038f28
xor ebx, 0xab6718ff
xor eax, 0x5498e700
xor edi, 0x5bfc70d7
mov ecx, ebp
mov dword [esp + 8], esi
and esi, 0x512fa727
and edx, eax
mov dword [esp + 0x18], edi
and edi, 0xaed058d8
not ecx
or edi, esi
mov esi, ebp
xor ebp, 0x2e495100
and ebp, ecx
and esi, 0x9ec88fe4
and ecx, 0x6137701b
mov dword [esp + 0xc], edi
or ecx, esi
mov esi, ebx
and ebx, 0xea1480a5
and esi, 0xd1b6aeff
mov edi, esi
and edi, edx
xor edx, esi
mov esi, ecx
xor ecx, 0x9ec88fe4
xor esi, 0x6137701b
or edx, edi
mov edi, esi
and esi, 0xea1480a5
and edi, 0xd1b6aeff
mov dword [esp + 0x10], edi
and dword [esp + 0x10], ebp
xor ebp, edi
mov edi, edx
and edx, 0x218107f0
or ebp, dword [esp + 0x10]
not edi
and edi, 0xde7ef80f
or edx, edi
mov edi, ebp
and ebp, 0x218107f0
not edi
and edi, 0xde7ef80f
or ebp, edi
mov edi, dword [esp + 8]
xor ebp, edx
mov edx, eax
or eax, ecx
and ecx, 0x15eb7f5a
and edx, 0x15eb7f5a
or esi, ecx
not eax
or ebx, edx
mov edx, ebp
and ebp, 0xdfc6db7f
xor esi, ebx
not edx
mov ebx, dword [esp + 0xc]
or eax, esi
mov ecx, eax
and eax, 0x1113f046
not ecx
and ecx, 0xeeec0fb9
xor ebx, 0x18b17014
or eax, ecx
mov ecx, edx
or ebx, edi
and ecx, 0x20392480
or ebp, ecx
mov ecx, eax
xor eax, 0xeeec0fb9
xor ecx, 0x1102d046
or edx, eax
and eax, 0x20392480
and ecx, 0xdfc6db7f
not edx
or ecx, eax
mov eax, ebx
and ebx, 0x3de6f22
xor ecx, ebp
mov ebp, dword [esp + 0x14]
not eax
or edx, ecx
mov esi, eax
mov ecx, ebp
xor ebp, 0xd9d9c6c2
xor esi, ebp
xor ecx, 0x2420101d
and ebp, 0x3de6f22
and ecx, 0xfc2190dd
and esi, eax
and eax, 0xfc2190dd
or eax, ebx
or ecx, ebp
xor ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, edx
and edx, 0x78cc591d
not eax
mov esi, eax
and esi, 0x8733a6e2
or edx, esi
mov esi, ecx
xor edx, ecx
not esi
xor edx, 0x8733a6e2
and esi, 0xce530392
and edx, ecx
and ecx, 0x31acfc6d
or ecx, esi
xor ecx, 0xce530392
or ecx, eax
mov eax, edx
not ecx
and eax, ecx
xor ecx, edx
mov edx, dword [esp + 4]
or ecx, eax
mov eax, edx
and edx, 0xcfca6379
mov esi, edx
mov edx, dword [esp]
or eax, edi
and edi, 0xcfca6379
not eax
and edx, 0x30359c86
or edx, esi
mov esi, dword [esp + 0x18]
and esi, 0x30359c86
or esi, edi
mov edi, ecx
xor esi, edx
mov edx, eax
not edi
and edx, esi
xor esi, eax
and edi, 0x8c43fa10
or esi, edx
mov eax, esi
and esi, 0x28b9d7e3
not eax
and eax, 0xd746281c
or eax, esi
mov esi, ecx
mov edx, eax
xor eax, 0xd746281c
xor esi, eax
xor edx, 0x20b805e3
and eax, 0x8c43fa10
and edx, 0x73bc05ef
and esi, ecx
and ecx, 0x73bc05ef
or edx, eax
or ecx, edi
mov eax, esi
xor edx, ecx
and eax, edx
xor edx, esi
or edx, eax
imul edx, edx, 0x5bd1e995
mov dword [esp + 4], edx
shr edx, 0xf
mov eax, edx
mov esi, edx
not eax
and esi, 0x9c0b
mov edi, eax
mov ebp, eax
mov dword [esp], eax
and edi, edx
and ebp, 0xed7763f4
mov ebx, edi
or ebp, esi
mov esi, edx
and edi, 0x163f4
not ebx
or esi, ebx
and ebx, 0x12889c0b
or edi, ebx
not esi
mov ebx, edx
xor edi, ebp
and ebx, 0x5f55
or esi, edi
mov edi, esi
and esi, 0x57127f23
not edi
and edi, 0xa8ed80dc
or esi, edi
mov edi, esi
xor esi, 0x4400cc
xor edi, 0x52102e23
and esi, 0x54651cc
and edi, 0xfab9ae33
or esi, edi
mov edi, esi
xor edi, 0xfab9ae33
and edi, esi
mov esi, eax
and esi, 0x6757a0aa
or ebx, esi
xor ebx, 0x6211f166
mov esi, ebx
xor esi, eax
and esi, ebx
mov ebx, edi
and edi, 0x301624dd
not ebx
mov ebp, ebx
and ebx, 0xcfe9db22
or edi, ebx
mov ebx, esi
and esi, 0x624dd
not ebx
or ebp, ebx
and ebx, 0xcfe9db22
or esi, ebx
not ebp
xor esi, edi
mov edi, ebp
and edi, esi
xor esi, ebp
or esi, edi
mov edi, esi
or esi, 0x4045108
not edi
and esi, 0x540d5d28
mov ebx, edi
and edi, 0xaab0a213
or ebx, 0xfab9ae33
or edi, esi
mov ebp, ebx
and ebx, 0x540d5d28
not ebp
and ebp, 0x14200c4
or ebp, ebx
xor ebp, edi
mov esi, ebp
mov edi, ebp
xor esi, 0x71dbc13c
and edi, 0x51d8c13c
and esi, ebp
not ebp
and ebp, 0x20030000
or edi, ebp
xor edi, 0x51d8c13c
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov edi, esi
and esi, 0x71dbc13c
not edi
and edi, 0x8e243ec3
or esi, edi
mov ebp, esi
mov ebx, esi
xor ebp, 0x511b87a7
not ebx
mov eax, ebp
and ebp, esi
xor esi, 0x7c745a6d
and eax, ebx
and ebx, 0x838ba592
mov edi, eax
and eax, 0x52c86b0d
or esi, ebx
not edi
mov ecx, edi
and ecx, 0xad3794f2
or eax, ecx
mov ecx, ebp
and ebp, 0x52c86b0d
not ecx
or edi, ecx
and ecx, 0xad3794f2
or ebp, ecx
not edi
xor ebp, eax
or edi, ebp
mov eax, edi
not edi
and eax, 0xd2902235
and edi, 0x2d6fddca
or edi, eax
mov eax, esi
and esi, 0x61fe6559
mov ebx, edi
not eax
and edi, 0xb7dc2f8d
and eax, 0x9e019aa6
not ebx
or esi, eax
mov eax, ebx
and eax, 0x4823d072
or edi, eax
mov eax, esi
xor esi, 0x9e019aa6
xor eax, 0x21dc2509
or ebx, esi
and esi, 0x4823d072
and eax, 0xb7dc2f8d
not ebx
or eax, esi
xor eax, edi
mov edi, edx
or ebx, eax
or edi, 0xa1732b4c
mov ecx, ebx
mov eax, ebx
xor ecx, 0x6a519e1d
not eax
and ecx, ebx
or ebx, 0x95ae61e2
and eax, 0x28519c00
mov esi, ebx
and esi, 0x56aa231f
or eax, esi
mov esi, ecx
and ecx, 0xa955dce0
not esi
or ebx, esi
and esi, 0x56aa231f
or ecx, esi
not ebx
mov esi, edi
xor ecx, eax
and esi, 0x8120d7b7
or ebx, ecx
or esi, 0x54800000
mov eax, ebx
and ebx, 0xc0a0f43
not eax
and eax, 0xf3f5f0bc
or ebx, eax
mov eax, ebx
xor ebx, 0x90428a1
xor eax, 0x4119046
and ebx, 0x6b4e29b9
and eax, 0x94b1d646
or eax, ebx
mov ebx, dword [esp + 4]
mov dword [esp + 0x10], eax
mov eax, edx
xor eax, 0xd4b3
and eax, edx
and edx, 0x10e70
mov ecx, eax
and eax, 0x12848
not ecx
or edi, ecx
and ecx, 0x8b2cd7b7
or eax, ecx
not edi
mov ecx, dword [esp]
xor esi, eax
or edi, esi
mov eax, edi
and edi, 0x2a88ede
not eax
and ecx, 0x122ef18f
and eax, 0x89077121
or edx, ecx
or edi, eax
mov ecx, edx
xor edx, 0x122ef18f
mov eax, edi
and edi, 0x98098f7b
xor ecx, 0xe0510a10
not eax
and ecx, 0xe073fb9a
and eax, 0x47f67084
or edi, eax
mov eax, edi
xor edi, 0x47f67084
mov esi, edi
xor eax, 0xa0018b1a
or edi, edx
and edx, 0x465
and esi, 0x1f8c0465
and eax, 0xe073fb9a
or ecx, edx
not edi
or eax, esi
xor ecx, eax
or edi, ecx
mov ecx, ebx
mov eax, edi
not ecx
and edi, 0x1aa62045
not eax
mov edx, ecx
and eax, 0xe559dfba
and edx, 0x5228f918
or edi, eax
mov eax, ebx
and eax, 0xadd706e7
mov ebp, edi
or eax, edx
mov dword [esp], ebp
mov edx, eax
xor eax, 0x5208f018
or eax, 0x81e60b45
xor edx, 0x28000480
mov esi, eax
and edx, 0x3808b480
and esi, 0xc6b74a7f
or edx, esi
mov esi, ebx
xor esi, 0x7e19f4ba
and esi, ebx
mov edi, esi
and esi, 0x3948b580
not edi
or eax, edi
and edi, 0xc6b74a7f
or esi, edi
not eax
xor esi, edx
or eax, esi
mov esi, ebx
mov edx, eax
and eax, 0x121820a2
and esi, 0xf7108676
not edx
and edx, 0x81e20005
or eax, edx
mov edx, ecx
and edx, 0x8ef7989
or esi, edx
xor esi, 0x9b15592e
mov edx, esi
xor edx, ecx
and edx, esi
mov esi, eax
mov edi, edx
not esi
not edi
and edx, esi
or esi, edi
and edi, eax
mov eax, esi
or edi, edx
mov edx, esi
not eax
and edx, 0xdd5ba0a6
and eax, 0x2a00001
or eax, edx
mov edx, edi
and edi, 0x22a45f59
not edx
or esi, edx
and edx, 0xdd5ba0a6
or edi, edx
not esi
xor edi, eax
or esi, edi
mov eax, esi
or esi, 0xd1b54337
not eax
mov edx, esi
and esi, 0xe077a159
or eax, 0x2e4abcc8
not edx
mov edi, eax
and edx, 0xe081c80
and eax, 0xe077a159
not edi
or edx, esi
and edi, 0x11804226
or edi, eax
xor edi, edx
mov eax, edi
and edi, 0xbdb09c6f
not eax
and eax, 0x424f6390
or edi, eax
mov eax, edi
mov esi, edi
and edi, 0x838ba592
not eax
and esi, 0x6054422c
mov edx, eax
and edx, 0x1c201841
or esi, edx
xor esi, 0x6054422c
or edi, esi
not edi
mov edx, edi
xor edi, eax
and edx, eax
or edi, edx
mov edx, ebx
mov eax, edi
and edi, 0x3e3cd8ea
and edx, 0x8280900
not eax
and eax, 0xc1c32715
or edi, eax
mov eax, ecx
and ecx, 0x6a8b3a53
and eax, 0x14041000
mov dword [esp + 0x18], edi
mov edi, ebx
or edx, eax
mov eax, ebx
and edi, 0x9574c5ac
xor eax, 0x1c2c1900
xor edx, 0x8280900
or edi, ecx
and eax, ebx
mov esi, edx
mov ecx, edi
and esi, eax
xor eax, edx
xor ecx, 0x45081ac
or eax, esi
and ecx, 0x4d09baf
mov edx, eax
and eax, 0x813f6640
not edx
and edx, 0x7ec099bf
or eax, edx
mov esi, eax
xor eax, 0x1c004050
xor esi, 0x6025040d
and eax, 0x9d426170
and esi, 0x62bd9e8f
or esi, eax
mov edx, esi
xor esi, 0x9d426170
xor edx, 0x909a8f
mov eax, esi
and eax, 0xfb2f6450
and edx, 0x4d09baf
or edx, eax
mov eax, edi
mov edi, dword [esp + 0x10]
xor eax, 0x6a8b3a53
or esi, eax
and eax, 0xfb2f6450
or ecx, eax
not esi
mov eax, edi
xor ecx, edx
mov edx, edi
mov edi, ebp
xor eax, 0x94b1d646
xor edx, 0x204e0019
or esi, ecx
xor edi, 0x1aa62045
mov ecx, eax
and edx, 0x24ef9259
mov dword [esp + 8], esi
mov esi, ebp
mov ebp, dword [esp + 0x10]
and eax, 0x7ab1fd07
and ecx, 0xdb106da6
xor esi, 0xe559dfba
or edx, ecx
and edi, esi
mov ecx, edx
and edx, 0xbe7d01b0
not ecx
xor ebp, 0xee002b41
and ecx, 0x4182fe4f
or ebp, eax
or edx, ecx
mov ecx, esi
mov eax, ebp
and ebp, 0x53cc83a3
and ecx, edi
xor edi, esi
not eax
mov dword [esp + 0x14], edx
and esi, 0x7ab1fd07
or edi, ecx
and eax, 0xac337c5c
mov ecx, edx
xor edx, 0x1fdc9111
mov ebx, edi
or ebp, eax
mov eax, edi
mov dword [esp + 4], edi
xor ecx, 0x9a9293e9
not ebx
and eax, 0x62163cbc
mov dword [esp + 0xc], ecx
and ecx, 0x854e02f8
mov edi, ebx
mov dword [esp + 0x20], ebx
and ebx, 0x854e02f8
or edx, ecx
and edi, 0x9de9c343
mov ecx, edx
and edx, 0x998cfcb6
or edi, eax
not ecx
xor edi, 0xe7583e44
and ecx, 0x66730349
or ebx, edi
or edx, ecx
mov eax, ebx
and ebx, 0xbce74c53
mov ecx, edx
not eax
xor ecx, 0x66730349
and eax, 0x4318b3ac
or ebx, eax
mov eax, dword [esp]
xor eax, 0x9fe822bd
or eax, esi
mov esi, ebp
mov dword [esp], eax
mov eax, ebp
xor esi, 0xac337c5c
mov ebp, edx
xor edx, 0x3901cf92
xor eax, 0x53cc83a3
mov dword [esp + 0x10], esi
and esi, 0xa08d3324
xor ebp, 0x998cfcb6
mov dword [esp + 0x28], eax
and eax, 0x5f72ccdb
and edx, ebp
or eax, esi
mov esi, ecx
and ecx, 0xfc25a086
and esi, 0xa08d3324
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
not esi
and esi, eax
not eax
and eax, edx
mov edx, ebp
and edx, 0x3da5f79
or eax, esi
or ecx, edx
mov edx, dword [esp + 0x28]
or ebp, edx
and edx, 0x3da5f79
mov esi, edx
mov edx, dword [esp + 0x10]
not ebp
and edx, 0xfc25a086
or edx, esi
xor edx, ecx
or ebp, edx
mov edx, ebx
mov ecx, ebp
and ebp, 0x2c30179e
xor edx, 0xbce74c53
not ecx
and ecx, 0xd3cfe861
or ebp, ecx
mov ecx, eax
xor ebp, 0x2c30179e
and ecx, ebp
xor ebp, eax
mov eax, ebx
xor ebx, 0xc31ea30f
or ebp, ecx
mov ecx, dword [esp]
xor eax, 0x43109280
and ebx, edx
and edx, 0x8ee2d7e
and eax, 0xf711d281
mov dword [esp + 0x10], ebp
or edx, eax
mov edi, ecx
mov eax, ecx
xor ecx, 0x800610a3
not edi
and eax, 0x3bbf906d
and ecx, edi
and edi, 0xc4406f92
or edi, eax
mov eax, edx
xor edx, 0xf711d281
xor eax, 0x8ee2d7e
mov dword [esp], eax
and eax, 0x7ff9ef5c
mov esi, eax
and esi, ebx
xor ebx, eax
mov eax, edi
xor edi, 0x3bbf906d
xor eax, 0xc4406f92
or ebx, esi
mov esi, eax
and eax, 0x97cd11dc
and esi, 0x7ff9ef5c
mov ebp, esi
and ebp, ecx
xor ecx, esi
mov esi, ebx
and ebx, 0x8f4bca63
not esi
or ecx, ebp
mov ebp, dword [esp + 0x14]
and esi, 0x70b4359c
or ebx, esi
mov esi, ecx
and ecx, 0x8f4bca63
not esi
and esi, 0x70b4359c
or ecx, esi
mov esi, edx
or edx, edi
and edi, 0x6832ee23
xor ecx, ebx
mov ebx, dword [esp]
and esi, 0x6832ee23
or eax, edi
not edx
mov edi, ecx
and ecx, 0x57c7df94
not edi
and ebx, 0x97cd11dc
or ebx, esi
xor eax, ebx
or edx, eax
mov eax, edi
and eax, 0xa838206b
or edi, edx
or ecx, eax
mov eax, edx
and edx, 0xa838206b
not edi
not eax
and eax, 0x57c7df94
or eax, edx
mov edx, dword [esp + 0x10]
xor eax, ecx
or edi, eax
mov eax, edx
mov ecx, edx
not eax
and ecx, 0xa7d4add7
and eax, 0x582b5228
or ecx, eax
mov eax, edi
and edi, 0x8d32b040
not eax
xor ecx, 0x582b5228
or ecx, eax
and eax, 0x72cd4fbf
or edi, eax
not ecx
xor edi, edx
mov eax, ecx
xor edi, 0x72cd4fbf
and edi, edx
mov edx, ebp
xor ebp, 0x58634404
and eax, edi
xor edi, ecx
xor edx, 0x656d6c16
mov ecx, dword [esp + 0x20]
or edi, eax
mov eax, dword [esp + 0xc]
and ebp, edx
and edx, 0x4b69ad68
and ecx, 0x7a4e2e69
and eax, 0xb4965297
or edx, eax
mov eax, dword [esp + 4]
xor edx, 0x4b69ad68
mov esi, edx
and eax, 0x85b1d196
or eax, ecx
mov ecx, eax
xor eax, 0x4740067b
xor ecx, 0x85b1d196
and eax, ecx
and esi, ecx
xor ecx, edx
and edx, 0x3d0e2812
mov ebx, edx
or ecx, esi
mov esi, edi
and ebx, ebp
xor ebp, edx
mov edx, eax
not ecx
xor esi, 0x94e3de7e
or ebp, ebx
mov ebx, dword [esp + 4]
and esi, edi
and ebx, 0xc2f1d7ed
and edx, ebx
xor ebx, eax
mov eax, ebp
not eax
or ebx, edx
mov edx, ebp
and eax, 0xb8a516ea
and edx, 0x475ae915
or edx, eax
mov eax, ebx
and ebx, 0x475ae915
not eax
and eax, 0xb8a516ea
or ebx, eax
xor ebx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
mov eax, edi
not edi
or ecx, edx
and edi, 0x50c3fed2
and eax, 0xaf3c012d
mov ebp, ecx
or eax, edi
mov edi, ecx
xor ebp, 0x94e3de7e
and edi, 0x605d832c
mov edx, eax
and ebp, ecx
not ecx
xor edx, 0xaf3c012d
and ecx, 0x9fa27cd3
mov dword [esp + 0x10], edx
or edi, ecx
mov ecx, eax
xor eax, 0x50c3fed2
xor ecx, 0xc42020ac
mov dword [esp], edi
and ecx, edx
mov edx, edi
mov ebx, ecx
xor edx, 0xb41a2ad
and ebx, esi
xor esi, ecx
or esi, ebx
mov ebx, edi
xor ebx, 0x605d832c
and edx, ebx
and ebx, 0xae69c5b4
mov ecx, edx
and edx, 0x386a4fec
not ecx
mov edi, ecx
and edi, 0xc795b013
or edx, edi
mov edi, ebp
and ebp, 0x386a4fec
not edi
or ecx, edi
and edi, 0xc795b013
or ebp, edi
not ecx
xor ebp, edx
mov edx, esi
and esi, 0x9e6e89c9
not edx
or ecx, ebp
mov ebp, dword [esp + 0x18]
and edx, 0x61917636
or esi, edx
mov edx, ecx
and ecx, 0x9e6e89c9
not edx
and edx, 0x61917636
or ecx, edx
mov edx, eax
xor ecx, esi
mov esi, dword [esp + 0x10]
and edx, 0x51963a4b
and esi, 0xae69c5b4
or esi, edx
mov edx, dword [esp]
mov edi, esi
mov esi, ebp
xor ebp, 0xc1c32715
xor esi, 0x3e3cd8ea
xor edx, 0x9fa27cd3
or eax, edx
and edx, 0x51963a4b
or ebx, edx
mov edx, ecx
not eax
and ecx, 0xfbb80c13
not edx
xor ebx, edi
mov edi, edx
or eax, ebx
mov ebx, dword [esp + 8]
and edi, 0x447f3ec
or edx, eax
or ecx, edi
mov edi, eax
and eax, 0x447f3ec
not edx
not edi
and edi, 0xfbb80c13
or edi, eax
mov eax, ebx
xor edi, ecx
mov ecx, ebp
not eax
or edx, edi
and ecx, 0x45c1fcde
mov edi, ebx
or ebp, eax
mov dword [esp + 0x10], edx
mov edx, ebx
and edi, 0x9e68fd6e
or edx, esi
and esi, 0xba3e0321
or esi, ecx
mov ecx, esi
xor esi, 0x45c1fcde
mov ebx, esi
xor ecx, 0x9a280120
or esi, eax
and eax, 0x61970291
and ebx, 0x61970291
and ecx, 0x9e68fd6e
or edi, eax
not esi
or ecx, ebx
xor edi, ecx
mov ecx, edx
or esi, edi
mov edi, edx
not ecx
or edx, ebp
and edi, 0x4233079a
and ecx, 0xbdccf865
mov eax, esi
not edx
and esi, 0x7e8033d9
or ecx, edi
mov edi, ebp
and ebp, 0x4233079a
not eax
not edi
and edi, 0xbdccf865
or edi, ebp
xor edi, ecx
or edx, edi
mov edi, eax
and eax, 0x11d88e79
and edi, 0x817fcc26
mov ecx, edx
mov ebx, edx
or edi, esi
xor ecx, 0xee277186
and ebx, 0xb68aa3cf
mov esi, edi
and ecx, edx
not edx
xor edi, 0x90a7425f
xor esi, 0x817fcc26
and edx, 0x49755c30
and edi, esi
or ebx, edx
mov edx, dword [esp + 0x10]
mov ebp, edi
and ebp, eax
xor eax, edi
mov edi, ebx
xor ebx, 0xa7522db6
xor edi, 0xb68aa3cf
or eax, ebp
and ebx, edi
mov ebp, ebx
and ebp, ecx
xor ecx, ebx
mov ebx, eax
or ecx, ebp
not ebx
and ebx, ecx
not ecx
and ecx, eax
mov eax, esi
and eax, edi
xor edi, esi
or ecx, ebx
or edi, eax
mov esi, ecx
and ecx, 0x4d6270db
mov eax, edi
and edi, 0x497465be
not esi
not eax
mov ebx, esi
and eax, 0xb68b9a41
and ebx, 0xb29d8f24
or edi, eax
or ecx, ebx
mov eax, edi
xor edi, 0xb68b9a41
xor eax, 0x4960609a
or esi, edi
and edi, 0xb29d8f24
and eax, 0x4d6270db
not esi
or eax, edi
mov edi, edx
xor eax, ecx
mov ecx, edx
and edi, 0x83f34cb2
and edx, 0x73ef6769
not ecx
or esi, eax
mov eax, ecx
and eax, 0x7c0cb34d
or edi, eax
mov eax, edi
and edi, 0xc433a668
not eax
and eax, 0x3bcc5997
or edi, eax
mov eax, edi
xor edi, 0x45006250
xor eax, 0xb8181400
and edi, 0x45276375
and eax, 0xbad89c8a
or eax, edi
mov edi, esi
mov ebx, eax
xor eax, 0x45276375
not edi
xor ebx, 0xbad89c8a
and eax, esi
and esi, 0x848bdc75
and ebx, edi
or eax, ebx
mov ebx, edi
and ebx, 0x7b74238a
not eax
or esi, ebx
or eax, edi
or edi, 0xc93d14f4
mov ebx, esi
xor esi, 0x49240080
xor ebx, 0x10030
or esi, 0x12c24a00
and esi, 0xdbee5ec4
and ebx, 0x110030
or ebx, esi
mov esi, edi
and edi, 0xdbee5ec4
not esi
and esi, 0x2400a10b
or esi, edi
mov edi, eax
xor esi, ebx
not edi
mov ebx, esi
and esi, 0x36c4fc8c
and edi, 0x1c0ac83a
not ebx
and ebx, 0xc93b0373
or esi, ebx
mov ebx, ecx
and ebx, 0x8c109896
or edx, ebx
mov ebx, esi
xor esi, 0x60701
xor ebx, 0x8c108810
and esi, 0x73ef6769
and ebx, 0x8c109896
or esi, ebx
xor esi, edx
not esi
or esi, ecx
mov ecx, eax
or eax, 0xb0f4b0bd
and ecx, 0xe3f537c5
mov ebp, esi
mov edx, esi
or edi, ecx
not ebp
and edx, 0xb0f4b0bd
mov ecx, edi
xor edi, 0xa0f43085
and ebp, 0x4f0b4f42
xor ecx, 0x1c0ac83a
or edi, 0x4f0b4f42
or ebp, edx
mov ebx, ecx
mov edx, edi
xor ecx, esi
and edi, 0x9202764e
and ebx, esi
mov esi, eax
not edx
and eax, 0x9202764e
not esi
and edx, 0x20f480b1
or ecx, ebx
and esi, 0x4d090900
or edx, edi
or esi, eax
xor esi, edx
mov edx, ecx
and ecx, 0xd5440eb1
mov eax, esi
not edx
not eax
and edx, 0x2abbf14e
and eax, ebp
not ebp
or ecx, edx
and ebp, esi
mov edx, ecx
xor ecx, 0x2abbf14e
or ebp, eax
xor edx, 0xc0040880
mov esi, ebp
and edx, 0xe08c08ca
and ebp, 0xe08c08ca
not esi
mov edi, esi
or esi, ecx
and ecx, 0x1f73f735
or edx, ecx
mov ecx, dword [esp + 0x78]
and edi, 0x1f73f735
not esi
or ebp, edi
xor edx, ebp
or esi, edx
xor ecx, esp
call fcn.00423cc3
mov eax, esi
add esp, 0x7c
pop esi
pop edi
pop ebx
pop ebp
ret