Function at 0x10001000
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x100458f8]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
mov esi, eax
and ecx, 0x4e823d66
mov eax, edx
xor eax, 0x4e823d66
and eax, edx
mov edi, edx
or eax, ecx
mov edx, eax
xor edx, 0x300000
xor eax, 0x2000524
and eax, 0x22094525
and edx, 0x300800
or edx, eax
mov eax, edi
and eax, 0xc64595b6
mov ecx, esi
and ecx, 0x39ba6a49
or ecx, eax
xor ecx, 0xe47cd893
mov eax, esi
mov ebx, esi
mov dword [ebp - 0x18], esi
and eax, 0x22394d25
or eax, ecx
mov esi, edx
xor esi, 0x300800
or esi, 0xddc6b2da
xor edx, 0x20084121
mov ecx, esi
and esi, 0x8e650c4e
and edx, 0x20184121
or edx, esi
or ecx, eax
not ecx
xor edx, eax
xor edx, 0x719af3b1
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xddd7c16a
mov esi, edx
and esi, 0x22283e95
or esi, ecx
mov ecx, esi
xor ecx, 0x290
xor esi, 0x9dc40040
or esi, 0x22080504
and esi, 0xbfcc3544
and ecx, 0x4002829a
or ecx, esi
or eax, 0x9dc43040
and eax, 0xbfcc3544
and edx, 0x314821
or edx, eax
xor edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 1
and eax, 0xfffffffe
and edx, 1
or edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0xcba172cc
and eax, 0x345e8d33
or eax, edx
mov edx, eax
xor edx, 0x14088532
xor eax, 0xc2012004
and eax, 0xe2572805
and edx, 0x1da8d7fa
or edx, eax
mov ecx, ebx
and ecx, 0x206590c6
mov dword [ebp - 0x1c], edi
mov eax, edi
and eax, 0xdf9a6f38
or eax, ecx
mov ecx, eax
xor ecx, 0x80184518
xor eax, 0x20050044
and eax, 0x7f872a64
and ecx, 0x8078d59a
or ecx, eax
mov eax, edi
or eax, 0x7f872a64
and eax, 0x7f872a65
xor eax, ecx
mov ecx, ebx
and ecx, 0xc2192bf0
and edi, 0x3de6d40f
or edi, ecx
mov ecx, edi
xor ecx, 0x29421007
xor edi, 0xc2192bf0
mov esi, edi
and esi, 0x56ade6e8
and ecx, 0xa9521917
or ecx, esi
xor ecx, eax
or edi, eax
xor ecx, 0xa9521917
not edi
or edi, ecx
mov eax, edx
xor eax, 0xe2572805
mov ecx, edx
xor ecx, 0x1da8d7fa
mov esi, eax
and eax, 0x95514280
xor edx, 0xa2f3254e
and edx, ecx
and ecx, 0x2a0ab034
or ecx, eax
xor ecx, 0x2a0ab034
or edx, ecx
mov eax, edi
not eax
or esi, edi
mov ecx, edi
and ecx, 0x7d62144c
xor edi, 0x40a40d4b
and edi, eax
and eax, 0x829debb3
or eax, ecx
mov ecx, eax
xor ecx, 0x829debb3
xor eax, 0xc239e6f8
and eax, ecx
or edi, eax
mov ebx, edi
xor ebx, edi
not ebx
and ebx, edx
xor ebx, edi
mov edx, esi
not edx
mov eax, esi
and eax, 0xeda00775
xor esi, 0x47648deb
and esi, edx
and edx, 0x125ff88a
or edx, eax
mov eax, edx
xor eax, 0x125ff88a
mov ecx, edx
xor ecx, 0x553b7561
and ecx, eax
or esi, ecx
xor edx, 0xeda00775
mov ecx, edx
and ecx, 0x4782b3bf
and eax, 0xb87d4c40
or eax, ecx
xor eax, ebx
or edx, ebx
mov ecx, ebx
xor ebx, 0x80925204
xor ecx, 0x416405e9
and ecx, 0x796d25f9
and ebx, 0x8692da06
or ebx, ecx
xor ebx, esi
xor ebx, 0x796d25f9
xor eax, 0xb87d4c40
not edx
or edx, eax
not edx
or edx, ebx
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xbca0a0fc
and ecx, edx
mov esi, eax
or esi, ecx
not ecx
and ecx, 0x435f5f03
and esi, 0xbca0a0fc
or esi, ecx
mov ebx, esi
xor ebx, 0x52ac51d8
and ebx, esi
and eax, 0x7fc5c636
and edx, 0x803a39c9
or edx, eax
mov edi, edx
xor edi, 0x803a39c9
xor edx, 0x56848034
and edx, 0x569c9135
mov eax, edi
and eax, 0xa9636eca
or eax, edx
xor eax, 0xfbcf3f12
and edi, 0xad53ae27
or edi, eax
mov edx, edi
not edx
mov eax, edi
and eax, 0x17bb205b
xor edi, 0x914b9db
and edi, edx
and edx, 0xe844dfa4
or edx, eax
mov ecx, edx
xor ecx, 0xe844dfa4
mov dword [ebp - 0x20], ecx
and ecx, 0xf6eb4624
or edi, ecx
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
not esi
mov dword [ebp - 0x24], esi
xor ecx, 0xf6eb4624
and ecx, esi
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x3e44e9bf
and ecx, 0xc1bb1640
or ecx, eax
or esi, 0xf6eb4624
or ebx, esi
and esi, 0x3e44e9bf
mov eax, dword [ebp - 0x14]
and eax, 0x1101040
or eax, esi
xor eax, ecx
not ebx
or ebx, eax
xor ebx, edi
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0x8123952a
mov esi, dword [ebp - 0x24]
and esi, 0x7edc6ad5
or esi, eax
xor edx, 0x17bb205b
or ecx, edx
and edx, 0x8123952a
mov eax, dword [ebp - 0x20]
and eax, 0x7edc6ad5
or eax, edx
xor eax, esi
mov edx, ecx
not edx
or edx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xfff110a6
and ebx, 0xeef59
or ebx, eax
mov eax, edx
not eax
or ecx, edx
and edx, 0xfff110a6
and eax, 0xeef59
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x18]
mov eax, edx
and eax, 0x490212e0
mov esi, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0xa0490110
or ecx, eax
xor ecx, 0xa0490110
mov edi, edx
mov eax, esi
and edi, esi
or edi, ecx
mov dword [ebp - 0x14], edi
and edx, 0xa586bfb9
and eax, 0x5a794046
or eax, edx
mov ecx, eax
xor ecx, 0x5a794046
xor eax, 0x81809f18
and eax, 0x89c0df1a
mov edx, eax
mov eax, ecx
and eax, 0x763f20e5
or eax, edx
xor eax, 0x608bccea
and ecx, 0xe94b13f0
or ecx, eax
mov edx, ecx
not edx
mov dword [ebp - 0x1c], edx
mov eax, ecx
and eax, 0xd65eb6b
and edx, 0xf29a1494
or edx, eax
mov dword [ebp - 0x24], edx
mov edx, edi
and edx, 0xe94b13f0
mov eax, edx
not eax
mov dword [ebp - 0x18], eax
mov ebx, edx
xor ebx, 0xd65eb6b
and ebx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0x7ad10150
and ebx, 0x810afaa0
or ebx, eax
mov esi, dword [ebp - 0x18]
or esi, 0xd65eb6b
or edi, esi
and esi, 0x7ef5015b
mov eax, dword [ebp - 0x14]
and eax, 0x800a1080
or eax, esi
xor eax, ebx
not edi
or edi, eax
mov eax, dword [ebp - 0x24]
mov ebx, eax
xor ebx, eax
not ebx
and ebx, edi
xor ebx, eax
mov eax, dword [ebp - 0x14]
and eax, 0xa1400140
mov esi, dword [ebp - 0x18]
and esi, 0x4e9b96bd
or esi, eax
mov eax, dword [ebp - 0x1c]
or edx, eax
and eax, 0xb1646942
and ecx, 0x4e9b96bd
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x24dc6887
and ebx, 0xdb239778
or ebx, eax
mov esi, edx
not esi
or ecx, edx
and edx, 0x24dc6887
and esi, 0xdb239778
or esi, edx
mov edi, dword [ebp - 0x20]
mov eax, edi
xor eax, 0x52ac51d8
xor esi, ebx
not ecx
or ecx, esi
xor edi, 0xad53ae27
mov esi, eax
and esi, 0x19058c73
mov edx, edi
and edx, 0xe6fa738c
or edx, esi
mov esi, ecx
xor esi, 0x16b4ec0f
xor ecx, 0xe04a1380
mov ebx, esi
xor ebx, eax
or eax, esi
and ebx, esi
or edi, esi
and esi, 0x19058c73
and ecx, 0xe6fa738c
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
mov esi, eax
not esi
not edi
or edi, ebx
mov ecx, esi
or ecx, 0x90c48080
and ecx, 0x97c5a6c7
and edx, 0x402a4100
or edx, ecx
mov ecx, edi
not ecx
or ecx, eax
or eax, 0x7012647
and eax, 0x97c5a6c7
and esi, 0x28101838
or esi, eax
mov eax, edi
xor eax, 0x5084105
xor edi, 0x88c48020
and edi, 0xcae7a662
and eax, 0x3518599d
or eax, edi
xor eax, esi
xor eax, edx
mov edx, eax
xor edx, 0xc0830400
xor eax, 0x3518599d
mov esi, eax
and esi, 0xa7cf363
and edx, 0xf5830c9c
or edx, esi
xor edx, ecx
xor edx, 0xf5830c9c
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd10c04
mov edi, eax
and edi, 0xe00a23d2
or edi, edx
xor edi, 0xe00a23d2
mov esi, eax
and esi, 0x1f24d029
or esi, edi
mov edx, esi
xor edx, 0x17001008
xor esi, 0xe0db2fd6
and edx, 0xd7091218
mov edi, esi
and edi, 0x28f6ede7
or edi, edx
xor edi, 0xa60b99bc
and esi, 0x71028ba4
or esi, edi
mov edi, esi
not edi
mov edx, esi
and esi, 0x1a3bac29
and edi, 0xe5c453d6
or edi, esi
or ecx, 0x8efd745b
or edx, ecx
and ecx, 0x1a3bac29
and eax, 0x61000384
or eax, ecx
xor eax, edi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xab481d2e
and eax, 0x54b7e2d1
or eax, esi
or ecx, edx
and edx, 0xfb4a9fae
xor edx, eax
xor edx, 0x50028280
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0x71028ba4
xor ecx, 0x8efd745b
mov esi, ecx
and esi, 0xe75f7f8b
mov edx, eax
and edx, 0x18a08074
or edx, esi
xor edx, 0x18a08074
or edx, eax
mov esi, edx
not esi
and eax, 0xbe88ddee
and ecx, 0x41772211
or ecx, eax
and edx, 0xbe88ddee
mov eax, esi
and eax, 0x41772211
or eax, edx
xor eax, ecx
or eax, esi
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x1310d29b
and ecx, eax
or eax, 0xecef2d64
mov esi, eax
and esi, 0x5306ba2e
and edx, 0x104091
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x5306ba2e
and ecx, 0xacf945d1
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x446f2924
xor eax, 0x110c011
and eax, 0xa990c451
and ecx, 0x566f3bae
or ecx, eax
mov eax, ecx
xor eax, 0x5248080e
xor ecx, 0x88900410
and ecx, 0x8cb737b0
and eax, 0x7348c84f
or eax, ecx
mov ecx, dword [0x100458fc]
cmp eax, 0x7348c84f
sete byte [ebp - 0x47]
cmp ecx, 0xa
setl byte [ebp - 0x48]
mov eax, 0x9c228d2c
jmp 0x10001750
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, 0x1b291a5e
nop dword [eax]
cmp eax, 0x1b291a5d
jle 0x100038f0
cmp eax, 0x61b96128
jg 0x100040f0
cmp eax, 0x3d733738
jg 0x10004d2a
cmp eax, 0x1b291a5e
je 0x10006407
cmp eax, 0x2dfaad30
je 0x10006edf
cmp eax, 0x388a676f
jne 0x10001750
mov eax, dword [ebp - 0x54]
mov bh, byte [eax]
mov eax, dword [ebp - 0x50]
mov edi, dword [eax]
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax]
movzx edx, byte [edi + esi]
mov ecx, edx
not cl
mov eax, ecx
mov ch, cl
and al, 0x1f
mov cl, dl
mov dh, dl
and cl, 0xe0
or cl, al
mov eax, ecx
xor al, 0xe0
xor cl, 0x14
and cl, 0xd4
mov dl, al
and dl, 0x2b
or dl, cl
mov cl, dl
xor cl, 4
xor dl, 1
and dl, 0xd1
and cl, 6
or cl, dl
mov dl, ch
and dl, 0xd5
mov ah, dh
and ah, 0x2a
or ah, dl
xor cl, 6
or cl, 0x28
mov dl, cl
and cl, 0x27
and al, 0xd0
or al, cl
xor ah, 0xfd
or ah, ch
mov bl, ch
mov byte [ebp - 0x1c], ch
or dl, ah
xor al, ah
mov cl, al
xor cl, 0xd8
xor al, 0x27
mov ah, al
and ah, 0xc6
and cl, 0x39
or cl, ah
or al, dl
and dl, 0xd7
xor dl, cl
xor dl, 0x11
not al
or al, dl
mov ah, al
xor ah, 0x28
mov dl, al
mov cl, al
xor al, 3
and al, ah
xor dl, 1
xor cl, 0x3c
mov ah, cl
or ah, 0x10
and ah, 0x32
and dl, 9
or dl, ah
mov ah, al
not ah
or cl, ah
and ah, 0x32
and al, 0xcd
or al, ah
xor al, dl
not cl
or cl, al
not al
and al, 0xd4
and cl, 0x2b
or cl, al
mov eax, ecx
not al
mov dl, al
and dl, 0x36
and al, cl
and cl, 0xc9
or cl, dl
xor cl, 0xc9
or cl, al
mov eax, ecx
not al
mov dl, al
and dl, 9
and cl, 0xf6
or cl, dl
xor cl, 9
xor al, cl
and al, cl
mov byte [ebp - 0x18], dh
mov cl, dh
or cl, 0x56
mov dl, cl
and dl, 0xa1
mov ah, ch
and ah, 8
or ah, dl
mov dl, dh
xor dl, 0xa9
and dl, dh
mov ch, dl
not ch
or cl, ch
and ch, 0xa1
and dl, 0x5e
or dl, ch
xor dl, ah
not cl
or cl, dl
mov edx, ecx
xor dl, 0x40
xor cl, 0x89
and cl, 0x9f
and dl, 0x60
or dl, cl
xor dl, 0x60
or dl, bl
mov ecx, eax
not cl
mov ah, cl
xor ah, dl
or cl, dl
not dl
and ah, dl
xor dl, al
and dl, al
mov al, ah
not al
mov ch, al
and ch, 0x6f
and ah, 0x90
or ah, ch
mov ch, dl
not ch
or al, ch
and ch, 0x6f
and dl, 0x90
or dl, ch
xor dl, ah
not al
or al, dl
mov edx, eax
xor dl, 0x96
mov ah, dl
and dl, al
not al
and ah, al
mov ch, cl
not ch
and ch, cl
or al, cl
xor cl, 0x69
xor ch, cl
mov cl, ah
not cl
mov dh, cl
and dh, 0xef
and ah, 0x10
or ah, dh
mov dh, dl
not dh
or cl, dh
and dh, 0xef
and dl, 0x10
or dl, dh
xor dl, ah
not cl
or cl, dl
xor cl, ch
not al
or al, cl
mov ah, bh
mov cl, bh
not cl
mov edx, ecx
mov bl, cl
and dl, 0xf9
mov cl, bh
mov ch, bh
mov byte [ebp - 0x14], bh
and cl, 6
or cl, dl
mov edx, ecx
xor dl, 4
xor cl, 0xf9
mov ah, cl
and ah, 0x5b
and dl, 0xa4
or dl, ah
mov dh, bl
mov bh, bl
mov byte [ebp - 0x24], bl
and dh, ch
mov byte [ebp - 0x28], dh
mov bl, dh
not bl
mov ah, bl
mov byte [ebp - 0x2c], bl
and ah, 0x5b
mov ch, dh
and ch, 0xa4
or ch, ah
xor ch, dl
or cl, bl
not cl
or cl, ch
mov dl, bh
and dl, 0xa9
mov ah, byte [ebp - 0x14]
and ah, 0x56
or ah, dl
mov byte [ebp - 0x30], ah
mov edx, ecx
not dl
mov ah, dl
and ah, cl
and dl, 0xef
and cl, 0x10
or cl, dl
mov dl, ah
not dl
mov ch, dl
and ch, 0xe8
and ah, 0x17
or ah, ch
mov ch, cl
xor ch, 7
xor cl, 0x10
or dl, cl
and cl, 0xe8
and ch, 0x17
or ch, cl
xor ch, ah
not dl
or dl, ch
mov ecx, eax
not cl
mov ah, cl
and ah, 0x43
and cl, al
and al, 0xbc
or al, ah
mov ah, al
xor ah, 4
xor al, 0x43
mov ch, al
and ch, 0xf9
and ah, 6
or ah, ch
mov ch, cl
not ch
or al, ch
and ch, 0xf9
and cl, 6
or cl, ch
xor cl, ah
not al
or al, cl
mov ah, al
not ah
and al, 0x94
and ah, 0x6b
or ah, al
mov ch, ah
xor ch, 0x6b
mov al, ah
xor al, 0x10
and al, 0x59
xor ah, 0x66
and ah, ch
and ch, 0xa6
or ch, al
mov al, ch
xor al, 0xa6
mov dh, ch
xor dh, 0x54
and dh, al
mov cl, dh
not cl
mov ebx, ecx
and bl, 0xda
and dh, 0x25
or dh, bl
mov bl, ah
not bl
or cl, bl
and bl, 0xda
and ah, 0x25
or ah, bl
xor ah, dh
not cl
or cl, ah
xor ch, 1
and ch, 0x83
mov ah, al
and ah, 0x7c
or ah, ch
xor ah, 0x7c
or ah, al
mov al, ah
not al
mov ch, al
and ch, 0x58
and ah, 0xa7
or ah, ch
mov bh, cl
xor bh, 0xf2
mov ch, bh
and ch, 0x5f
and cl, 0xa0
or cl, ch
xor ah, 0x58
or bh, ah
and ah, 0x5f
and al, 0xa0
or al, ah
xor al, cl
not bh
or bh, al
mov eax, edx
not al
mov byte [ebp - 0x20], al
and al, 0xd1
mov bl, dl
and bl, 0x2e
or bl, al
mov dh, bh
not dh
mov ah, bh
xor ah, 0x5e
and ah, bh
mov al, dh
and al, 0x38
mov ch, bh
mov cl, bh
and bh, 0xc7
or bh, al
or ch, 0xa1
and ch, 0xeb
xor bh, 0x1d
or bh, dh
and dh, 0x14
or dh, ch
mov al, ah
not al
or cl, al
and al, 0xeb
and ah, 0x14
or ah, al
xor ah, dh
not cl
or cl, ah
not ah
and ah, 0xa1
and cl, 0x5e
or cl, ah
mov dh, cl
mov eax, ebx
xor al, 0x2e
mov byte [ebp - 0x38], al
xor bl, 0xd1
mov ah, bl
mov byte [ebp - 0x40], bl
and ah, 0x25
and al, 0xda
or al, ah
movzx ecx, byte [ebp - 0x20]
and cl, 0xe5
and dl, 0x1a
or dl, cl
mov ch, dl
xor ch, 0x1a
xor dl, 0x25
and dl, 0x3f
mov ah, ch
and ah, 0xc0
or ah, dl
xor ah, 0xe5
and ch, 0xda
or ch, ah
mov ah, dh
mov byte [ebp - 0x44], dh
mov dl, dh
not dl
mov byte [ebp - 0x20], dl
and dl, 0x40
and ah, 0x9a
or ah, dl
mov dh, ah
xor dh, 0x82
or dh, 4
and ah, 0x18
and dh, 0xc6
or dh, ah
not al
or al, bl
mov ah, al
xor ah, 0xee
mov bl, ah
and bl, al
mov byte [ebp - 0x31], ch
mov dl, ch
or ch, al
not al
and ah, al
mov al, bl
not al
mov cl, al
and cl, 0x21
and bl, 0xde
or bl, cl
mov cl, ah
not cl
or al, cl
and cl, 0x21
and ah, 0xde
or ah, cl
xor ah, bl
not al
or al, ah
mov cl, byte [ebp - 0x31]
not cl
xor dl, 0xee
and dl, cl
or cl, 0xee
mov ah, dl
not ah
mov bl, cl
or cl, ah
and ah, 0x80
and dl, 0x7f
or dl, ah
not bl
or bl, 0x80
xor bl, dl
not cl
or cl, bl
xor cl, al
mov eax, ecx
not al
mov dl, al
and dl, 0xea
and cl, 0x15
or cl, dl
xor cl, ch
or al, ch
xor cl, 0x15
not al
or al, cl
mov cl, dh
xor cl, 0xc6
xor dh, 0x39
mov dl, cl
xor dl, bh
and dl, cl
xor cl, dh
and cl, bh
xor cl, dh
or cl, dl
mov edx, eax
not dl
mov ah, dl
and ah, 0x64
and al, 0x9b
or al, ah
mov ah, cl
not ah
xor al, 0x64
or al, ah
and ah, 0x89
and cl, 0x76
or cl, ah
xor cl, 0x89
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
not cl
or cl, dl
movzx eax, byte [ebp - 0x40]
movzx edx, byte [ebp - 0x44]
and dl, al
movzx ebx, byte [ebp - 0x20]
or al, bl
and bl, byte [ebp - 0x38]
or bl, dl
not al
or bl, al
mov edx, ebx
xor dl, 0x8f
and dl, bl
not bl
and bl, 0x8f
or bl, dl
not dl
and dl, 0x70
mov eax, ebx
and al, 0x8f
or al, dl
mov ah, cl
not ah
mov ch, cl
xor ch, 0x40
and ch, ah
mov edx, ecx
and dl, 0xbf
or dl, ch
mov byte [ebp - 0x20], dl
mov ch, al
or ch, 0xbf
mov dh, al
xor dh, 0x40
and dh, al
mov bh, dh
not bh
mov dl, ch
or ch, bh
and bh, 0xc1
and dh, 0x3e
or dh, bh
and dl, 0xc1
xor dh, dl
not ch
or ch, dh
mov dh, ch
xor dh, ch
not dh
and dh, byte [ebp - 0x20]
xor dh, ch
mov dl, cl
and dl, 0xf1
and ah, 0xe
or ah, dl
not bl
or cl, al
and al, 0xf1
and bl, 0xe
or bl, al
xor bl, ah
not cl
or cl, bl
not cl
or cl, dh
mov eax, ecx
not al
mov edx, eax
and dl, 0x36
and cl, 0xc9
or cl, dl
mov edx, ecx
xor dl, 0xc8
xor cl, 0x16
and cl, 0x17
and dl, 0xe8
or dl, cl
mov ecx, edx
xor cl, 0x40
and cl, 0x43
xor dl, 0x14
and dl, 0xbc
or dl, cl
mov ecx, edx
xor cl, 0x43
and cl, dl
or al, 0xbc
xor al, cl
and cl, al
not al
or al, cl
mov ecx, eax
xor cl, 0x43
xor al, 0xbc
mov ah, cl
and ah, 0x61
mov edx, eax
and al, 0x9e
or al, ah
and dl, cl
mov ah, dl
not ah
or cl, ah
and ah, 0x61
and dl, 0x9e
or dl, ah
xor dl, al
not cl
or cl, dl
mov ah, cl
not ah
mov edx, ecx
xor dl, 0xb3
and ah, dl
and dl, cl
mov al, ah
not al
mov ecx, eax
and cl, 2
and ah, 0xfd
or ah, cl
mov ecx, edx
not cl
or al, cl
and cl, 2
and dl, 0xfd
or dl, cl
xor dl, ah
not al
or al, dl
mov ecx, eax
xor cl, 2
xor al, 8
and cl, 0x46
and al, 0xb9
or al, cl
mov ecx, eax
xor cl, 0xa1
xor al, 0x40
and al, 0x58
and cl, 0xa7
or cl, al
mov byte [ebp - 0x20], cl
movzx edx, byte [ebp - 0x30]
mov eax, edx
xor al, 0x46
xor dl, 0xa9
mov ecx, edx
mov dh, dl
and cl, 0x31
and al, 0xce
or al, cl
mov ah, byte [ebp - 0x2c]
mov cl, ah
and cl, 0x31
mov ch, byte [ebp - 0x28]
mov dl, ch
and dl, 0xce
or dl, cl
xor dl, al
mov cl, dh
or cl, ah
not cl
or cl, dl
mov al, cl
not al
and cl, 0x1c
mov edx, ecx
mov cl, al
and cl, 0x82
or cl, dl
xor cl, 0x82
and al, 0x61
or al, cl
mov cl, al
xor cl, 0x41
xor al, 0x9e
mov edx, eax
and dl, 0x20
and cl, 0xdf
or cl, dl
xor cl, 0x20
mov edx, ecx
and dl, 0x92
and al, 0x40
or al, dl
xor al, 0x40
or cl, 0xd2
mov edx, ecx
not dl
or dl, al
and cl, 0xc
mov al, dl
and al, 0xc3
or al, cl
xor al, 1
xor dl, 0x10
and dl, 0x30
or dl, al
mov bh, dl
xor bh, 0x4e
xor dl, 0x20
and dl, 0xa1
and bh, 0x5e
or bh, dl
mov al, byte [ebp - 0x24]
and al, 0x99
movzx edx, byte [ebp - 0x14]
and dl, 0x66
or dl, al
mov al, dl
xor al, 0x44
xor dl, 0x99
mov cl, dl
and cl, 0xa3
and al, 0x5c
or al, cl
mov cl, ah
or dl, ah
and cl, 0xa3
mov ah, cl
mov cl, ch
and cl, 0x5c
or cl, ah
xor cl, al
not dl
or dl, cl
mov ah, dl
not ah
mov al, ah
and al, 0x9c
mov ecx, edx
mov bl, dl
and cl, 0x63
or cl, al
mov al, cl
xor al, 0x63
mov ch, cl
xor ch, 0x10
and ch, al
mov dl, ch
not dl
mov dh, dl
and dh, 0x75
and ch, 0x8a
or ch, dh
or ah, 0x8c
or dl, ah
and ah, 0x75
and bl, 2
or bl, ah
xor bl, ch
not dl
or dl, bl
xor cl, 4
and cl, 0x26
and al, 0xd9
or al, cl
mov ecx, eax
xor cl, 0x10
and cl, 0x36
and al, 0xc9
or al, cl
xor dl, 0x73
xor al, 0xc9
or al, dl
mov ah, al
not ah
mov ecx, eax
and cl, 5
and ah, 0xfa
or ah, cl
xor ah, 0xfa
or ah, al
mov dl, ah
not dl
mov al, ah
and al, 0x1b
mov ecx, edx
and dl, 0xe4
or dl, al
and cl, 0x85
xor dl, 0x26
or dl, ah
mov byte [ebp - 0x38], dl
and ah, 0x7a
or ah, cl
mov cl, ah
xor cl, 0x85
mov byte [ebp - 0x24], cl
xor ah, 0x7a
mov byte [ebp - 0x14], ah
mov al, ah
and al, 0xfc
and cl, 3
or cl, al
mov byte [ebp - 0x30], cl
mov al, bh
xor al, 0x5e
mov byte [ebp - 0x28], al
or al, 0x3d
mov edx, eax
not dl
and al, 0xb1
mov ch, bh
xor ch, 0x82
and ch, dl
and dl, 0x42
or dl, al
mov cl, bh
mov al, bh
xor al, 0xa1
mov byte [ebp - 0x2c], al
mov dh, al
or dh, 0xc2
mov bh, dh
not bh
xor cl, 0x31
and cl, al
mov bl, bh
and bl, 0x10
or bl, cl
mov ah, dl
xor ah, 0x4e
mov al, dl
xor al, 0x9e
and al, ah
not al
not ch
mov cl, al
and cl, 0xc2
or al, ch
and ch, 0xe6
or cl, 8
xor cl, ch
not al
or al, cl
and al, 0xfe
and bl, 0x3d
xor bl, al
xor dl, 0xb1
or dl, bh
and bh, 0x29
and dh, 0xd6
or dh, bh
and ah, 0xd6
xor dh, ah
not dl
or dl, dh
mov eax, ebx
xor al, 3
xor bl, 0xfc
mov ecx, ebx
and cl, 0xe0
and al, 0x1f
or al, cl
xor al, dl
or bl, dl
xor al, 0x1f
not bl
or bl, al
mov ah, byte [ebp - 0x38]
mov al, ah
xor al, 0x89
mov ecx, eax
and cl, ah
mov bh, cl
not bh
mov dl, bh
and dl, 0x40
and cl, 0xbf
or cl, dl
mov dh, ah
not dh
and al, dh
mov dl, al
not dl
or bh, dl
and dl, 0x40
and al, 0xbf
or al, dl
xor al, cl
not bh
or bh, al
movzx ecx, byte [ebp - 0x30]
xor cl, 0x3e
or cl, byte [ebp - 0x14]
mov ch, cl
not ch
mov al, cl
mov dl, cl
xor al, 0x89
mov cl, ch
and cl, 0x16
and al, 0xe9
or al, cl
xor al, bh
mov cl, ch
and cl, 0x8d
and dl, 0x72
or dl, cl
or ch, dh
and dh, 0x8d
mov cl, ah
and cl, 0x72
or cl, dh
xor cl, dl
not ch
or ch, cl
mov cl, al
xor cl, 0x16
xor al, 0xe9
mov edx, eax
and dl, 0xac
and cl, 0x53
or cl, dl
mov dl, ch
not dl
or al, ch
and ch, 0xac
and dl, 0x53
or dl, ch
xor dl, cl
not al
or al, dl
mov ch, al
not ch
mov edx, eax
xor dl, 0xba
and ch, dl
and dl, al
mov al, ch
not al
mov cl, al
and cl, 0x63
and ch, 0x9c
or ch, cl
mov cl, dl
not cl
or al, cl
and cl, 0x63
and dl, 0x9c
or dl, cl
xor dl, ch
not al
or al, dl
xor bl, 0xba
mov ecx, eax
xor cl, al
not cl
and cl, bl
xor cl, al
mov ah, cl
mov ch, byte [ebp - 0x2c]
mov al, ch
mov cl, byte [ebp - 0x14]
xor al, cl
and al, ch
movzx edx, byte [ebp - 0x28]
and dl, 0x4a
and ch, 0xb5
or ch, dl
mov dl, ch
and cl, 0x4a
mov ch, byte [ebp - 0x24]
and ch, 0xb5
or ch, cl
xor ch, dl
mov cl, al
not cl
mov edx, ecx
and dl, 0x37
and al, 0xc8
or al, dl
mov dl, ch
not dl
or cl, dl
and dl, 0x37
and ch, 0xc8
or ch, dl
xor ch, al
not cl
or cl, ch
mov al, ah
not al
xor ah, al
and ah, cl
xor ah, al
or al, cl
not al
or ah, al
mov byte [ebp - 0x14], ah
movzx edx, byte [ebp - 0x1c]
mov eax, edx
and al, 0xba
mov ah, byte [ebp - 0x18]
mov cl, ah
and cl, 0x45
or cl, al
mov al, cl
mov ch, cl
xor al, 0x3f
mov cl, ah
and cl, 0x85
or cl, al
and ah, 0x69
mov al, dl
and al, 0x96
or al, ah
xor ch, 0x40
xor al, 0x13
and dl, 0x7a
or dl, al
mov eax, ecx
and al, 0xa7
and ch, 0x58
or ch, al
mov bl, ch
mov byte [ebp - 0x18], ch
mov eax, edx
not al
mov ah, dl
and ah, 0xe0
xor dl, 0x66
and dl, al
and al, 0x1f
or al, ah
mov ah, al
xor ah, 0x1f
mov ch, ah
and ch, 0x99
or dl, ch
mov ch, bl
xor ch, 0x58
xor bl, 0x3e
and bl, ch
mov dh, bl
not dh
mov bh, dh
and bh, 0x7b
and bl, 0x84
or bl, bh
mov bh, cl
or bh, 0x99
not cl
or dh, bh
and bh, 0x7b
and cl, 4
or cl, bh
xor cl, bl
not dh
or dh, cl
mov cl, dl
xor cl, dl
not cl
and cl, dh
xor cl, dl
movzx edx, byte [ebp - 0x18]
xor dl, 0xa7
mov dh, dl
and dh, 0xec
and ch, 0x13
or ch, dh
xor al, 0xe0
or dl, al
and al, 0xec
and ah, 0x13
or ah, al
xor ah, ch
not dl
or dl, ah
not dl
or dl, cl
mov ah, byte [ebp - 0x14]
mov ch, ah
not ch
mov al, ah
and al, 0xe0
mov cl, ch
and cl, 1
or cl, al
xor cl, 1
xor ah, 0x1e
and ah, ch
or ah, cl
mov bh, dl
xor bh, 0x85
xor dl, 0x7a
mov al, dl
and al, 0xc8
mov cl, bh
and cl, 0x37
or cl, al
mov al, ah
xor al, 0x1e
mov dh, al
and al, bh
mov byte [ebp - 0x18], al
or bh, 8
xor cl, 0x92
or cl, dl
mov al, ah
xor al, 0xe1
mov ah, dl
xor ah, al
and ah, dl
mov byte [ebp - 0x1c], ah
mov bl, al
mov ah, al
and al, dl
mov byte [ebp - 0x24], al
and dl, 0x24
and bh, 0x89
or bh, dl
and dh, 0xdf
and bl, 0x20
or bl, dh
xor bl, 0x85
and ah, 0x5a
or ah, bl
mov al, byte [ebp - 0x14]
mov edx, eax
and dl, 0xa5
and ch, 0x5a
or ch, dl
xor al, ch
and al, ch
mov bl, al
mov byte [ebp - 0x14], al
mov dl, bh
xor dl, 0x76
mov ch, dl
and dl, 0x85
and bh, 0x20
or bh, dl
or ch, cl
xor bh, cl
not ch
xor bh, 0x7a
or bh, ch
mov cl, ah
not cl
mov dl, ah
and dl, 0xd3
xor ah, 0x7c
and ah, cl
and cl, 0x2c
or cl, dl
mov edx, ecx
xor dl, 0x2c
mov ch, cl
xor ch, 0x50
and ch, dl
or ah, ch
not bl
mov dh, bl
and dh, 0x83
mov al, bl
or al, 0x83
mov ch, al
not ch
or ch, dh
and al, 0x58
and ch, 0xa7
or ch, al
xor ch, ah
xor cl, 0xd3
mov eax, ecx
and al, 0x45
and dl, 0xba
or dl, al
movzx eax, byte [ebp - 0x14]
or cl, al
and al, 0x45
and bl, 0xba
or bl, al
xor bl, dl
not cl
or cl, bl
mov al, ch
xor al, 0x58
xor ch, 0xa7
mov dl, ch
and dl, 0xd9
and al, 0x26
or al, dl
xor al, cl
or ch, cl
xor al, 0x26
not ch
or ch, al
mov dl, bh
not dl
mov eax, edx
and al, 0xab
and bh, 0x54
or bh, al
xor bh, ch
xor bh, 0xab
and bh, ch
or dl, ch
not dl
or dl, bh
movzx ecx, byte [ebp - 0x24]
or cl, byte [ebp - 0x18]
or cl, byte [ebp - 0x1c]
mov ebx, ecx
not bl
mov eax, edx
not al
and cl, 0x43
mov ah, cl
mov ecx, ebx
and cl, 0xbc
or cl, ah
mov ah, al
and ah, 0x55
mov dh, dl
xor dh, 0x55
and dh, dl
or dh, ah
mov ch, cl
xor ch, 0xbc
mov ah, cl
xor ah, 0x16
and ah, ch
and bl, 0xaa
or bl, ah
mov ah, bl
xor ah, bl
not ah
and ah, dh
xor ah, bl
mov dh, dl
and dh, 0x8a
and al, 0x75
or al, dh
xor cl, 0x43
or dl, cl
and cl, 0x8a
and ch, 0x75
or ch, cl
xor ch, al
not dl
or dl, ch
mov al, dl
not al
mov cl, ah
not cl
mov ch, cl
and ch, 1
and ah, 0xfe
or ah, ch
or cl, dl
and dl, 1
and al, 0xfe
or al, dl
xor al, ah
not cl
or cl, al
mov eax, ecx
not al
mov edx, ecx
xor dl, 0x72
and dl, cl
mov ah, cl
or ah, 0x88
and ah, 0xca
mov ch, al
and ch, 0x30
or ch, ah
mov ah, dl
not ah
or cl, ah
and ah, 0xca
and dl, 0x35
or dl, ah
xor dl, ch
not cl
or cl, dl
not dl
and dl, 0x8d
and cl, 0x72
or cl, dl
mov edx, ecx
not dl
and cl, 0xa8
mov ah, dl
and ah, 0x57
or ah, cl
xor ah, 0x23
and dl, 0x8b
or dl, ah
mov ecx, edx
not cl
or al, 0x74
mov ah, cl
xor ah, al
and ah, cl
xor cl, dl
and cl, al
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 0xd8
mov eax, ecx
xor al, 0x8b
xor cl, 0x74
mov ch, cl
or ch, 8
or dl, 0x21
and dl, 0x29
mov dh, cl
and dh, 0x96
or dh, dl
and ch, 0x29
mov ah, al
and ah, 0x40
or ah, ch
xor ah, dh
mov edx, eax
and dl, 4
mov ch, ah
and ch, 0x3b
or ch, dl
xor ch, 0x1a
xor ah, 0x40
and ah, 0xc0
or ah, ch
mov dl, ah
xor dl, 6
and cl, 0x68
and al, 0x97
or al, cl
mov ecx, eax
xor cl, 6
xor ah, 0xc0
xor al, 0x68
mov ch, ah
and ch, 0xb9
and dl, 0x46
or dl, ch
or ah, al
and al, 0xb9
and cl, 0x46
or cl, al
xor cl, dl
not ah
or ah, cl
mov dl, ah
not dl
mov al, ah
and al, 0x3c
mov ecx, edx
mov byte [ebp - 0x14], dl
and cl, 0xc3
or cl, al
mov al, cl
xor al, 0x14
mov ch, al
or ch, 0xa9
and ch, 0xbb
and cl, 4
or cl, ch
mov ch, ah
xor ch, 0xe9
and ch, dl
mov dh, ch
not dh
or al, dh
and dh, 0xbb
and ch, 0x44
or ch, dh
xor ch, cl
mov cl, byte [ebp - 0x20]
mov edx, ecx
xor dl, 0x58
xor cl, 0xa7
not al
or al, ch
not ch
and ch, 0xe9
and al, 0x16
or al, ch
mov dh, dl
and dh, 0xb
mov ch, cl
and ch, 0xf4
or ch, dh
mov dh, al
not dh
mov ebx, eax
or bl, 0x24
and bl, 0x27
mov bh, dh
and dh, 8
or dh, bl
or bh, 3
and bh, 0x27
and al, 0xd0
or al, bh
xor al, dh
mov dh, al
xor dh, al
not dh
and dh, ch
xor dh, al
mov al, dl
and al, 0x50
mov ch, cl
and cl, 0xaf
or cl, al
not dh
xor cl, 0xaf
or cl, dh
mov byte [ebp - 0x1c], cl
mov al, dl
and al, 0xcb
mov cl, ch
and cl, 0x34
or cl, al
mov al, cl
xor al, 0xc1
and al, 0xf5
and cl, 0xa
or cl, al
and dl, 0x8b
mov al, ch
and al, 0x74
or al, dl
mov ch, al
xor ch, 0x74
xor al, 0x8b
and al, 0x8f
mov edx, eax
mov al, ch
and al, 0x70
or al, dl
xor al, 0xe5
and ch, 0x6a
or ch, al
mov al, ah
and al, 0x6a
movzx edx, byte [ebp - 0x14]
mov dh, dl
and dl, 0x95
or dl, al
not dl
or dl, ah
mov byte [ebp - 0x14], dl
and dh, 0xe
and ah, 0xf1
or ah, dh
mov dl, ah
xor dl, 0xf1
and ah, 0x90
mov al, dl
and al, 0x6f
or al, ah
xor al, 5
and dl, 0x95
or dl, al
mov byte [ebp - 0x18], dl
mov al, ch
not al
mov bl, ch
xor bl, 0xbe
mov ah, bl
and bl, al
mov dh, cl
xor dh, 0xa
mov al, dh
or al, 0x95
mov byte [ebp - 0x20], al
mov dl, al
xor dl, 0xbe
and dl, al
mov bh, dl
not bh
mov al, bh
and al, 0xe6
and dl, 8
or dl, al
or dh, 0xd5
or bh, dh
and dh, 0xe7
and cl, 8
or cl, dh
xor cl, dl
not bh
or bh, cl
and ah, ch
mov dh, ah
not dh
mov al, dh
and al, 0xbf
and ah, 0x40
or ah, al
mov al, bl
not al
or dh, al
and al, 0xbf
and bl, 0x40
or bl, al
xor bl, ah
not dh
or dh, bl
mov al, dh
xor al, dh
not al
and al, bh
xor al, dh
or ch, byte [ebp - 0x20]
mov dh, al
not dh
mov cl, dh
and cl, 0xf6
and al, 9
or al, cl
mov cl, ch
not cl
or dh, ch
and ch, 0xf6
and cl, 8
or cl, ch
xor cl, al
mov bh, byte [ebp - 0x18]
mov al, bh
not al
not dh
or dh, cl
mov ah, bh
xor ah, 0xce
and ah, al
or al, 0xce
mov cl, ah
not cl
mov dl, al
or al, cl
and cl, 0x3d
and ah, 0xc2
or ah, cl
and dl, 0x3d
xor ah, dl
not al
or al, ah
mov dl, byte [ebp - 0x14]
or bh, dl
xor dl, 0xce
mov ecx, edx
mov ch, dl
xor cl, dl
not cl
and cl, al
mov ah, byte [ebp - 0x1c]
mov dl, ah
not dl
xor cl, ch
not bh
or bh, cl
xor bh, dh
mov cl, bh
not cl
mov ch, cl
mov al, dl
and al, 0xc7
mov cl, ah
and cl, 0x38
or cl, al
xor cl, 0xd0
mov dh, cl
xor dh, dl
and dh, cl
mov cl, ch
mov ah, ch
and cl, 0xe8
mov al, bh
and al, 0x17
or al, cl
mov ch, al
xor ch, 0x17
mov bl, al
xor al, 0x60
and al, 0x65
mov cl, ch
and cl, 0x9a
or cl, al
xor cl, 0x8d
and ch, 0xe8
or ch, cl
not bl
or bl, bh
and ah, dl
mov byte [ebp - 0x14], ah
mov al, bh
or dl, bh
mov byte [ebp - 0x20], dl
mov bh, byte [ebp - 0x1c]
and al, bh
mov byte [ebp - 0x18], al
or bh, 0xe8
xor bh, dh
and dh, bh
not bh
or bh, dh
mov al, ch
xor al, 0x60
mov cl, al
and cl, ch
mov dh, ch
or ch, bl
not bl
mov dl, bl
or dl, 0x60
mov ah, dl
not ah
and bl, 0x60
or bl, ah
not dh
and al, dh
mov ah, cl
not ah
mov dh, ah
and dh, 0x50
and cl, 0xaf
or cl, dh
mov dh, al
not dh
or ah, dh
and dh, 0x50
and al, 0xaf
or al, dh
xor al, cl
not ah
or ah, al
and dl, 5
and bl, 0xfa
or bl, dl
xor bl, ah
mov eax, ebx
xor al, 5
xor bl, 0xfa
mov cl, bl
and cl, 0x83
and al, 0x7c
or al, cl
mov cl, ch
not cl
or bl, ch
and ch, 0x83
and cl, 0x7c
or cl, ch
xor cl, al
not bl
or bl, cl
mov al, bh
not al
mov cl, bh
or cl, 0xc2
and cl, 0xe2
mov edx, eax
and al, 5
or al, cl
or dl, 0x20
and dl, 0xe2
and bh, 0x18
or bh, dl
xor bh, al
xor bl, 0x25
mov eax, ebx
xor al, bl
not al
and al, bh
xor al, bl
movzx ecx, byte [ebp - 0x20]
not cl
mov ch, byte [ebp - 0x18]
or ch, byte [ebp - 0x14]
or ch, cl
mov cl, ch
not cl
mov dl, ch
or dl, 0x88
or cl, 0x41
and dl, 0xc9
and cl, 0xc9
and ch, 0x36
or ch, cl
xor ch, dl
mov dl, ch
xor dl, 0xbe
mov ah, al
not ah
xor ch, 0x41
and ch, 0xfb
mov cl, ch
mov ch, dl
and ch, 4
or ch, cl
mov cl, ah
and cl, 0x39
mov dh, al
xor dh, 0x39
and dh, al
or dh, cl
mov cl, ch
xor cl, 4
mov ebx, ecx
and bl, 0x39
and dl, 0xc6
or dl, bl
xor ch, 0xfb
xor dl, dh
mov dh, al
and dh, 0x17
and ah, 0xe8
or ah, dh
or al, ch
and ch, 0x17
and cl, 0xe8
or cl, ch
xor cl, ah
not al
or al, cl
not al
or al, dl
mov byte [edi + esi], al
mov eax, dword [0x100458f8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x6910841c
mov edx, eax
and edx, 0x96ef7be3
or edx, esi
mov edi, edx
xor edi, 0x8108418
xor edx, 0x96000102
and edx, 0xf7000106
and edi, 0x8fffef9
or edi, edx
mov esi, edi
xor esi, 0xf7000106
and esi, edi
and ecx, 0x9484d390
mov edx, eax
and edx, 0x6b7b2c6f
or edx, ecx
xor edx, 0x9c7b2d69
and eax, 0x8fffef9
or eax, edx
mov ecx, esi
mov edx, esi
xor edx, 0xfd0f59f5
and edx, esi
or esi, 0x2f0a60a
not ecx
mov ebx, esi
and ebx, 0x5dd7b5e0
mov edi, ecx
and edi, 0xa0084815
or edi, ebx
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0x5dd7b5e0
and edx, 0xa2284a1f
or edx, ebx
or ecx, eax
xor eax, 0x2f0a60a
xor edx, edi
not esi
or esi, edx
mov edi, eax
xor edi, eax
not edi
and edi, esi
xor edi, eax
mov edx, ecx
not edx
mov eax, edi
not eax
mov esi, eax
and esi, 0x318e28c1
and edi, 0xce71d73e
or edi, esi
or eax, ecx
and ecx, 0x318e28c1
and edx, 0xce71d73e
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0xb0a12028
mov esi, eax
or esi, 0x484c5044
and esi, 0xf8ed706c
and ecx, 0x3020403
or ecx, esi
and edx, 0xf8ed706c
and eax, 0x4108b90
or eax, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xa20024
xor eax, 0x29581890
and ecx, 0x92a6c266
and eax, 0x6d593d99
or eax, ecx
mov edx, eax
xor edx, 0x82268046
xor eax, 0x25012119
and eax, 0x35816339
and edx, 0xca7e9cc6
or edx, eax
mov ecx, edx
xor ecx, 0x827814c2
xor edx, 0x15000121
and edx, 0x5d068925
and ecx, 0xa2f976da
or ecx, edx
mov eax, ecx
xor eax, 0x8000d0
mov edx, ecx
xor edx, 0x5d068925
and eax, 0x108200f0
xor ecx, 0xc1c488d0
and ecx, edx
and edx, 0x8c400105
or edx, eax
xor edx, 0x8c400105
or ecx, edx
mov eax, ecx
xor eax, 0x90c200c1
xor ecx, 0x22296e00
and ecx, 0x2e296f34
and eax, 0xd1d690cb
or eax, ecx
mov ecx, eax
xor ecx, 0x2e296f34
mov edx, eax
xor edx, 0xd1d690cb
mov edi, edx
mov dword [ebp - 0x1c], edx
mov esi, ecx
or esi, 0x90081380
xor eax, 0x41db8b43
and eax, ecx
mov dword [ebp - 0x18], ecx
and esi, 0xbffa5383
and edi, 0x4000a474
or edi, esi
mov ebx, eax
not ebx
mov esi, ecx
or esi, ebx
and ebx, 0xbffa5383
and eax, 0x4005ac7c
or eax, ebx
xor eax, edi
not esi
or esi, eax
not eax
and eax, 0x900d1b88
and esi, 0x6ff2e477
or esi, eax
mov edx, esi
not edx
mov edi, esi
xor edi, 0x3817fc33
mov eax, edi
and eax, edx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x3e1848aa
and eax, 0xc1e7b755
or eax, ecx
and edi, esi
mov ecx, edi
not ecx
or ebx, ecx
and ecx, 0x3e1848aa
and edi, 0xc1e7b755
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
and esi, 0x3e265030
mov ecx, edx
and ecx, 0xc1d9afcf
or ecx, esi
xor ecx, 0xc1d9afce
and edx, 0xfffffffe
or edx, ecx
mov esi, ebx
xor esi, 0x20002422
xor ebx, 0xc7e803cd
mov ecx, ebx
and ecx, 0x1d3fdb91
and esi, 0xe2c0246e
or esi, ecx
mov edi, edx
not edi
or ebx, edx
and edx, 0x1d3fdb91
and edi, 0xe2c0246e
or edi, edx
xor edi, esi
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0x174f0a8b
and ebx, 0xe8b0f574
or ebx, eax
mov dword [ebp - 0x14], ebx
mov edx, dword [ebp - 0x18]
mov ecx, edx
and ecx, 0xb2717cb3
mov edi, dword [ebp - 0x1c]
mov eax, edi
and eax, 0x4d8e834c
or eax, ecx
mov esi, eax
xor esi, 0x2315412
xor eax, 0x5800208
and eax, 0xb5c02aa9
and esi, 0x4a3fd556
or esi, eax
mov ecx, edi
and ecx, 0x84040500
mov eax, edx
and eax, 0x53811240
or eax, ecx
mov edx, eax
xor edx, 0x10801200
or edx, 0x848e0a8
xor eax, 0x4040100
and eax, 0x47050140
and edx, 0x98c8f6a8
or edx, eax
mov edi, esi
xor edi, 0x83ac016
mov eax, esi
xor eax, 0x20000080
mov ecx, edi
or ecx, 0xd2800200
and ecx, 0xdae82a3f
and eax, 0x2012c080
or eax, ecx
mov ecx, eax
xor ecx, 0x2517d5c0
xor eax, 0xa453ce3f
and eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x29467138
and eax, 0x46388887
or eax, ecx
or edi, 0xffbff740
xor esi, 0x881
or ebx, edi
and edi, 0x39c77538
and esi, 0x887
or esi, edi
xor esi, eax
mov ecx, dword [ebp - 0x18]
or ecx, 0x81001900
not ebx
or ebx, esi
mov eax, edx
xor eax, 0x46030000
and ecx, 0x81001d00
and eax, 0x5e830000
or eax, ecx
mov ecx, edx
xor ecx, 0x1000900
or ecx, 0x2038e400
xor edx, 0x200
and ecx, 0xa138fd00
and edx, 0x40240
or edx, ecx
xor edx, eax
mov ecx, edx
xor ecx, edx
not ecx
and ecx, ebx
xor ecx, edx
mov ebx, ecx
mov eax, ecx
xor eax, 0xa3097e93
and eax, ecx
not ecx
and ecx, 0xa6de1177
and ebx, 0x5921ee88
or ebx, ecx
mov ecx, ebx
xor ecx, 0x14680
xor ebx, 0xa2081013
or ebx, 0x5cf6816c
mov edx, ebx
and edx, 0x838ab879
and ecx, 0x20014682
or ecx, edx
mov edx, eax
not edx
or ebx, edx
and edx, 0x838ab879
and eax, 0x7c754786
or eax, edx
mov edi, dword [ebp - 0x14]
mov esi, edi
xor esi, 0x174f0a8b
xor edi, 0xe8b0f574
xor eax, ecx
not ebx
or ebx, eax
mov ecx, esi
and ecx, 0x974dacf5
mov eax, esi
and eax, edi
and edi, 0x68b2530a
or edi, ecx
mov ecx, edi
xor ecx, 0x40b01302
xor edi, 0x974dacf5
mov edx, edi
and edx, 0xb806c8cc
and ecx, 0x47f93733
or ecx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0xb806c8cc
and eax, 0x47f93733
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov dword [ebp - 0x14], edi
mov eax, edi
not eax
mov dword [ebp - 0x18], eax
and eax, 0x43d17244
and edi, 0xbc2e8dbb
or edi, eax
mov ecx, ebx
xor ecx, 0x748c69d2
xor ebx, 0x8b73962d
mov dword [ebp - 0x20], ebx
mov edx, ecx
mov dword [ebp - 0x24], ecx
or edx, 0x20ac6400
mov eax, ebx
and eax, 0xc35008a1
and edx, 0x34ace742
or edx, eax
mov dword [ebp - 0x28], edx
mov eax, ebx
and eax, 0xea835c59
and ecx, 0x157ca3a6
or ecx, eax
xor ecx, 0x3dd3d7ba
mov eax, ecx
xor eax, ebx
and eax, ecx
mov dword [ebp - 0x2c], eax
or esi, 0xd7508be3
mov ebx, esi
not ebx
and esi, 0xf5818bd9
mov ecx, ebx
and ecx, 0x82e7404
or ecx, esi
xor edi, 0x9481f9a7
or edi, dword [ebp - 0x18]
mov esi, edi
not esi
mov eax, edi
and eax, 0x881db39b
mov edx, esi
and edx, 0x77e24c64
or edx, eax
mov eax, ecx
xor eax, 0xa7e7426
mov dword [ebp - 0x1c], eax
and dword [ebp - 0x1c], 0x881db399
and ebx, 0x20a24404
add ebx, dword [ebp - 0x1c]
xor ebx, edx
mov edx, esi
and edx, 0x25a962cf
and edi, 0xda569d30
or edi, edx
xor ecx, 0xf5818bd9
or esi, ecx
and ecx, 0x20a9600c
and eax, 0xda569d30
or eax, ecx
xor eax, edi
not esi
or esi, eax
mov ecx, ebx
xor ecx, 0xfffffffd
mov eax, ecx
and eax, 0xa4ffe7b
and ebx, 0xf5b00184
or ebx, eax
xor ebx, esi
or ecx, esi
xor ebx, 0xf5b00184
not ecx
or ecx, ebx
mov esi, ecx
mov ecx, dword [ebp - 0x28]
mov eax, ecx
xor eax, 0x34ace742
xor ecx, 0xa50001d
mov edi, ecx
mov ecx, dword [ebp - 0x2c]
mov edx, ecx
not edx
mov ebx, eax
xor ebx, edx
and ebx, eax
and edi, 0x3e74655d
and eax, 0xc1008aa2
or eax, edi
and edx, 0x3e74655d
and ecx, 0xc18b9aa2
or ecx, edx
xor ecx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x552217d4
and ebx, 0x82508823
or ebx, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x552217d4
and ecx, 0xaadde82b
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, esi
not esi
mov edx, ecx
or edx, 0x98c4609
and edx, 0xbbccfe9
mov edi, esi
and esi, 0xd4401016
or esi, edx
or edi, 0x23089e0
and edi, 0xbbccfe9
and ecx, 0x20032000
or ecx, edi
mov dword [ebp - 0x1c], ecx
mov edi, eax
not edi
mov edx, eax
xor edx, 0xd67099f6
and edx, edi
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x943c36df
and edx, 0x6bc3c920
or edx, ecx
or edi, 0xd67099f6
or ebx, edi
and edi, 0x943c36df
and eax, 0x29834000
or eax, edi
xor eax, edx
not ebx
or ebx, eax
xor ebx, esi
xor ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x14]
mov ecx, eax
mov edx, dword [ebp - 0x24]
xor ecx, edx
and ecx, eax
mov esi, dword [ebp - 0x18]
and esi, 0x6f113b18
and eax, 0x90eec4e7
or eax, esi
and edx, 0x6f113b18
mov esi, dword [ebp - 0x20]
and esi, 0x90eec4e7
or esi, edx
xor esi, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1feca22c
and ecx, 0xe0135dd3
or ecx, edx
mov edx, esi
not edx
or eax, edx
and edx, 0x1feca22c
and esi, 0xe0135dd3
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov esi, eax
or esi, 0x332442f
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x980cb140
and ecx, eax
and esi, 0x8336456f
and edx, 0x1808b000
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x8336456f
and ecx, 0x7cc9ba90
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0x67f34ebf
and eax, 0x980cb140
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x75320b03
mov edx, eax
and edx, 0x8acdf4fc
or edx, esi
mov esi, ebx
not esi
mov dword [ebp - 0x14], esi
and esi, 0xcceda883
and ebx, 0x3312577c
or ebx, esi
mov dword [ebp - 0x20], ebx
mov edi, edx
xor edi, 0x8acdf4fc
mov dword [ebp - 0x18], edi
mov esi, edx
xor esi, 0xb9dfa380
and esi, edi
mov ebx, esi
not ebx
mov edi, ebx
and edi, 0xe79350a1
and esi, 0x186caf5e
or esi, edi
or ecx, 0xcceda883
or ebx, ecx
and ecx, 0xe79350a1
and eax, 0x1000075c
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
xor eax, ebx
not eax
and eax, dword [ebp - 0x20]
xor eax, ebx
mov esi, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0x3b60e30b
mov edi, dword [ebp - 0x14]
and edi, 0xc49f1cf4
or edi, ecx
xor edx, 0x75320b03
or esi, edx
and edx, 0x3b60e30b
mov ecx, dword [ebp - 0x18]
and ecx, 0xc49f1cf4
or ecx, edx
xor ecx, edi
mov edx, esi
not edx
or edx, ecx
mov ecx, edx
mov esi, edx
not ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xb3c63914
and eax, 0x4c39c6eb
or eax, edx
or ebx, esi
and esi, 0xb3c63914
and ecx, 0x4c39c6eb
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x4fce68d3
mov esi, ebx
and esi, 0xb031972c
or esi, eax
xor esi, 0xae5d245e
mov edx, ebx
and edx, 0xe1934c8d
or edx, esi
mov eax, ecx
and eax, 0x8a049707
mov edi, ebx
and edi, 0x75fb68f8
or edi, eax
xor edi, 0x94682475
mov esi, edi
xor esi, ecx
mov dword [ebp - 0x14], ecx
and esi, edi
mov edi, edx
not edi
mov eax, esi
not eax
and esi, edx
or edx, eax
and eax, edi
or eax, esi
mov esi, eax
not esi
mov edi, esi
and edi, 0x6d5a5506
and eax, 0x92a5aaf9
or eax, edi
xor eax, edx
xor eax, 0x92a5aaf9
or esi, edx
not esi
or esi, eax
mov edx, esi
xor edx, 0xe1934c8d
mov edi, edx
or edi, 0x484101a0
mov eax, esi
xor eax, 0x604a210
and edi, 0x586911a2
and eax, 0x8716a611
or eax, edi
xor esi, 0x76adfa9e
and esi, edx
mov edi, esi
not edi
or edx, edi
and edi, 0x586911a2
and esi, 0xa796ee5d
or esi, edi
xor esi, eax
not edx
or edx, esi
not esi
and esi, 0x68c149ec
and edx, 0x973eb613
or edx, esi
mov eax, edx
xor eax, 0x54dd4fe1
and eax, edx
mov edi, eax
not edi
mov esi, edi
and esi, 0xcb7260ca
and eax, 0x348d9f35
or eax, esi
mov esi, edx
not esi
or edx, 0xab22b01e
or edi, edx
and edx, 0xcb7260ca
and esi, 0x148d0f21
or esi, edx
xor esi, eax
not edi
or edi, esi
mov esi, edi
not esi
and edi, 0x2ccd5605
mov eax, esi
and eax, 0xd332a9fa
or eax, edi
xor eax, 0x87efe61b
and esi, 0xab22b01e
or esi, eax
mov eax, ebx
and eax, 0xe91a358c
mov edi, ecx
and edi, 0x16e5ca73
or edi, eax
mov edx, edi
xor edx, 0x16e5ca73
xor edi, 0xe91a358c
mov eax, edi
or eax, 0xc2a00244
and eax, 0xd2b24a4f
mov ecx, edx
and ecx, 0x1492030
or ecx, eax
or ebx, 0x1012480b
and ebx, 0xd2b24a4f
mov eax, dword [ebp - 0x14]
and eax, 0x2c049580
or eax, ebx
xor eax, ecx
mov ebx, eax
and edi, 0xa9eba312
mov ecx, edx
and ecx, 0x56145ced
or ecx, edi
mov eax, esi
not eax
xor ebx, 0x458627da
xor ecx, 0x2c9130c
and edx, 0xab22b01e
or edx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x1f927ce
and ecx, edx
and edx, 0xfe06d831
or edx, edi
xor edx, 0xfe06d831
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x9a3761d2
and ecx, 0x65c89e2d
or ecx, edx
mov ebx, ecx
mov ecx, esi
and ecx, 0x840102c
mov edx, eax
and edx, 0x22304800
or edx, ecx
mov ecx, edx
xor ecx, 0x200800
xor edx, 0x898d0660
and edx, 0xab9d4660
and ecx, 0x60180c
or ecx, edx
mov edx, esi
or edx, 0x2a104020
and edx, 0xab9d4660
mov edi, eax
and edi, 0x5402a193
or edi, edx
xor edi, ecx
mov dword [ebp - 0x14], edi
and esi, 0xca49b4a3
and eax, 0x35b64b5c
or eax, esi
mov edi, eax
xor edi, 0x35b64b5c
xor eax, 0xc8093081
and eax, 0xed1972d1
mov ecx, edi
and ecx, 0x12e68d2e
or ecx, eax
mov eax, ebx
xor eax, 0x9a3761d2
xor ebx, 0x65c89e2d
mov edx, ebx
mov dword [ebp - 0x18], ebx
xor ecx, 0xe6c722f6
and edi, 0xbde5027
or edi, ecx
mov ecx, ebx
and ecx, 0x693b7822
mov ebx, eax
and ebx, 0x96c487dd
or ebx, ecx
mov ecx, eax
and ecx, 0xbde5027
and edx, 0xf421afd8
or edx, ecx
mov esi, edx
xor esi, eax
and esi, edx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ecx
xor ecx, 0x2a70582c
mov dword [ebp - 0x14], ecx
or ecx, 0xf421afd8
mov edx, edi
xor edx, 0x5deeb8a8
xor edx, edi
xor edx, 0xa2114757
and edx, ecx
or ecx, edi
xor edx, edi
mov edi, edx
not edi
mov dword [ebp - 0x1c], edi
and dword [ebp - 0x1c], 0x2183dd9e
and edx, 0xde7c2261
add edx, dword [ebp - 0x1c]
or edi, ecx
and ecx, 0x2bdfddbf
xor ecx, edx
xor ecx, 0xa5c0021
not edi
or edi, ecx
xor ebx, 0x62e52805
or ebx, dword [ebp - 0x18]
mov ecx, esi
not ecx
xor esi, ecx
and esi, ebx
or ebx, ecx
xor esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x3fea7044
and esi, 0xc0158fbb
or esi, edx
xor esi, ebx
or ecx, ebx
xor esi, 0xc0158fbb
not ecx
or ecx, esi
mov esi, ecx
not esi
mov edx, esi
and esi, 0xbc75251b
and ecx, 0x438adae4
or ecx, esi
or edx, edi
not edi
xor ecx, 0xbc75251b
or ecx, edi
not edx
not ecx
or ecx, edx
mov edi, dword [ebp - 0x20]
xor edi, 0xd58fa7d3
mov edx, edi
mov esi, dword [ebp - 0x18]
xor edx, esi
and edx, edi
mov ebx, dword [ebp - 0x14]
and ebx, 0xcc286795
and edi, 0x33d7986a
or edi, ebx
and esi, 0xcc286795
and eax, 0x33d7986a
or eax, esi
xor eax, edi
or eax, edx
mov edi, eax
or edi, 0x10001480
mov esi, eax
not esi
mov edx, eax
xor edx, 0xafff0b75
and edx, eax
and edi, 0x955617b1
and esi, 0x2aa90844
or esi, edi
mov edi, edx
not edi
or eax, edi
and edi, 0x955617b1
and edx, 0x6aa9e84e
or edx, edi
xor edx, esi
not eax
or eax, edx
not edx
and edx, 0x5000f48a
and eax, 0xafff0b75
or eax, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0x9cad6566
and eax, 0x63529a99
or eax, esi
xor eax, 0x63529a99
or eax, edx
xor eax, ecx
and ecx, eax
mov edx, eax
not edx
mov esi, ecx
not esi
mov edi, esi
and edi, 0xb3645679
and ecx, 0x4c9ba986
or ecx, edi
or esi, eax
and eax, 0xb3645679
and edx, 0x4c9ba986
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x8da810b3
mov eax, esi
and eax, 0x7257ef4c
or eax, ecx
mov ecx, eax
xor ecx, 0x40a408
xor eax, 0x80001010
mov edi, edx
or edi, 0xa2041010
or eax, 0x41390b46
and eax, 0xe33d1b56
and ecx, 0x440a4a9
or ecx, eax
and edi, 0xe33d1b56
mov eax, esi
and eax, 0x18824000
or eax, edi
xor eax, ecx
mov ecx, eax
and ecx, 0x99894e26
xor eax, 0x120000
xor ecx, 0x80000420
and eax, 0x26168000
or eax, ecx
xor eax, 0x26168000
or eax, 0x406031d9
mov edi, eax
xor edi, eax
and esi, 0xd04950e3
mov ecx, edx
and ecx, 0x2fb6af1c
or ecx, esi
xor ecx, 0x6fd69ec5
and edx, 0xbf9fce26
or edx, ecx
mov ecx, edi
not ecx
and ecx, edx
xor ecx, eax
or eax, edx
not eax
or ecx, eax
mov edx, ecx
xor edx, 0x14bd7e38
xor ecx, 0xeb4281c7
mov eax, edx
mov dword [ebp - 0x18], edx
and eax, 0x643cfc67
mov edi, ecx
mov dword [ebp - 0x14], ecx
and edi, 0x9bc30398
or edi, eax
mov eax, edi
xor eax, 0x9bc30398
xor edi, 0x643cfc67
and edi, eax
and ecx, 0xdfc788bd
mov eax, edx
and eax, 0x20387742
or eax, ecx
mov ebx, eax
xor ebx, 0x100142
xor eax, 0x50800095
and eax, 0x70a87695
and ebx, 0x8f57896a
or ebx, eax
mov ecx, ebx
xor ecx, 0x8f57896a
mov eax, ebx
xor eax, 0x70204405
and eax, 0xf965cc65
xor ebx, 0xcbc41c32
and ebx, ecx
and ecx, 0x69a339a
or ecx, eax
mov dword [ebp - 0x20], ecx
mov edx, ecx
xor edx, 0x69a339a
mov dword [ebp - 0x1c], edx
mov eax, ecx
xor eax, 0xbdf6593d
and eax, edx
or ebx, eax
mov edx, edi
not edx
mov dword [ebp - 0x24], edx
mov ecx, edi
xor ecx, 0x44939558
mov eax, ecx
and eax, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0xd36a78ab
and eax, 0x2c958754
or eax, esi
and ecx, edi
mov esi, ecx
not esi
or edx, esi
and esi, 0xd36a78ab
and ecx, 0x2c958754
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov ecx, ebx
xor ecx, ebx
not ecx
and ecx, edx
xor ecx, ebx
mov eax, edi
and eax, 0x54806b1c
mov edx, dword [ebp - 0x24]
and edx, 0xab7f94e3
or edx, eax
mov esi, edx
mov eax, dword [ebp - 0x20]
xor eax, 0xf965cc65
or edi, eax
and eax, 0x54806b1c
mov edx, eax
mov eax, dword [ebp - 0x1c]
and eax, 0xab7f94e3
or eax, edx
xor eax, esi
not edi
or edi, eax
not edi
or edi, ecx
mov eax, edi
xor eax, 0xaf1d5286
and eax, edi
mov edx, edi
not edx
or edx, eax
not eax
and eax, 0x50e2ad79
and edx, 0xaf1d5286
or edx, eax
mov eax, edx
not eax
mov esi, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
and eax, 0x21ea44d3
mov edi, dword [ebp - 0x14]
and edi, 0xde15bb2c
or edi, eax
mov ecx, edx
xor ecx, 0x66b21970
and ecx, esi
mov ebx, edx
and ebx, 0x994de68f
or ebx, ecx
mov esi, edi
xor esi, 0xde15bb2c
mov eax, edi
xor eax, 0x47585da3
and eax, esi
mov ecx, dword [ebp - 0x14]
and ecx, 0x994de68f
or ecx, eax
mov eax, ecx
xor eax, ecx
not eax
and eax, ebx
xor eax, ecx
mov ebx, edx
and ebx, 0xb87f2aad
mov ecx, dword [ebp - 0x1c]
and ecx, 0x4780d552
or ecx, ebx
xor edi, 0x21ea44d3
or edx, edi
and edi, 0xb87f2aad
and esi, 0x4780d552
or esi, edi
xor esi, ecx
not edx
or edx, esi
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0xdd7fb12f
and eax, 0x22804ed0
or eax, edx
mov ecx, eax
xor ecx, 0x20000410
xor eax, 0x7e810a
and eax, 0x2fecbca
and ecx, 0xfd013435
or ecx, eax
xor ecx, 0xfd013435
setne cl
mov byte [ebp - 0x18], cl
sete ch
mov byte [ebp - 0x14], ch
cmp dword [0x100458fc], 0xa
setl ah
setge al
xor ch, cl
mov bl, ch
xor bl, 1
mov cl, al
mov edx, eax
mov byte [ebp - 0x1c], al
or cl, ah
mov al, cl
xor al, 1
and al, cl
xor al, 1
mov dh, al
xor dh, cl
or al, cl
xor al, 1
or al, dh
mov cl, al
xor cl, 1
mov bh, cl
and bh, al
xor bh, 1
mov dh, al
xor dh, bh
or bh, al
xor bh, 1
or dh, bh
mov al, dl
xor al, dh
xor dh, 1
or bh, cl
mov cl, bh
and cl, dl
xor bh, 1
and bh, ah
or bh, cl
or dh, dl
mov cl, dh
xor cl, al
or dh, al
xor dh, 1
or dh, cl
xor dh, 1
or dh, bh
mov bh, bl
and ch, bl
xor ch, 1
mov al, bl
xor al, ch
or ch, bl
mov dl, byte [ebp - 0x14]
xor bl, dl
or bh, dl
xor bh, 1
or bh, bl
mov cl, bh
xor cl, 1
xor ch, 1
or ch, al
xor ch, 1
or ch, dl
mov al, ch
xor al, 1
and al, bh
or bh, ch
xor bh, 1
and ch, cl
or ch, al
or ch, bh
mov bl, dh
xor bl, 1
mov cl, dh
and cl, bl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dh
mov al, cl
xor al, 1
and al, cl
xor al, 1
mov bh, cl
xor bh, al
or al, cl
xor al, 1
or al, bh
mov dl, ch
xor dl, 1
mov bh, dl
xor bh, al
or al, ch
and bh, ch
xor bh, 1
mov cl, bh
xor cl, al
or bh, al
xor bh, 1
or bh, cl
xor bh, 1
or bh, dl
mov al, ch
xor al, dh
and al, ch
or bl, ch
xor bl, 1
or bl, al
mov al, dh
xor al, bl
or bl, dh
xor bl, 1
or bl, al
mov ch, bl
xor ch, 1
mov dh, ch
mov al, bh
xor al, ch
and al, bh
and ch, bh
xor bh, 1
xor dh, bh
and bl, bh
xor dh, 1
or ch, bl
mov cl, al
xor cl, 1
xor al, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
mov al, dh
xor al, ch
or ch, dh
xor ch, 1
or ch, al
mov bh, byte [ebp - 0x1c]
mov dh, bh
mov dl, byte [ebp - 0x18]
xor dh, dl
xor dh, 1
mov cl, byte [ebp - 0x14]
mov al, cl
mov bl, cl
or bl, bh
xor bl, 1
or bl, dh
and dl, ah
xor al, ah
mov dh, al
and dh, ah
or ah, cl
xor ah, 1
or ah, al
and al, cl
and cl, bh
or dl, cl
mov cl, bl
xor cl, 1
xor bh, dl
and bh, dl
mov dl, bl
and dl, cl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov cl, dl
and dl, bh
xor bh, 1
xor cl, 1
and cl, bh
or dl, cl
or bh, bl
xor dl, 1
mov cl, dl
xor cl, bh
or dl, bh
xor dl, 1
or dl, cl
xor al, 1
xor dh, 1
mov cl, al
xor cl, dh
or dh, al
xor dh, 1
or dh, cl
xor ah, 1
mov al, dh
xor al, ah
xor al, 1
mov cl, al
and cl, dh
xor cl, 1
or ah, dh
or cl, al
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov al, cl
and al, ah
xor al, 1
or al, ah
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and al, cl
xor al, 1
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov cl, ah
and cl, al
xor ah, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, 1
mov ah, dl
xor ah, 1
and cl, ah
or ah, al
xor ah, 1
and al, dl
or al, cl
or al, ah
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov cl, al
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov cl, al
and cl, dl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov bl, ch
xor bl, 1
mov ah, al
xor ah, ch
mov dl, ah
and dl, al
mov dh, bl
mov bh, bl
and bh, ch
xor bl, bh
xor bh, 1
or bh, ch
xor bh, 1
or bh, bl
and cl, bh
xor bh, 1
and bh, al
or bh, cl
mov bl, bh
xor bl, al
or al, ch
xor al, 1
or al, ah
and ah, ch
xor dl, 1
xor ah, 1
mov cl, dl
xor cl, ah
or ah, dl
xor ah, 1
or ah, cl
mov cl, ah
and ah, ch
xor cl, 1
and dh, cl
or ah, dh
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and bl, bh
mov edx, ebx
xor dl, al
xor al, 1
mov ch, bl
xor ch, al
or al, bl
xor al, 1
or al, ch
mov ch, dl
xor ch, al
or al, dl
xor al, 1
or al, ch
mov dl, ah
and dl, cl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ch, dl
mov ah, al
mov dh, dl
xor dh, al
and dh, dl
and dl, al
xor al, 1
xor ch, 1
and ch, al
or al, cl
xor ah, cl
and ah, cl
xor ah, 1
mov cl, al
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
or dl, ch
or dl, dh
xor ah, 1
mov ecx, edx
xor cl, ah
xor cl, 1
or ah, dl
mov edx, ecx
xor dl, ah
test ah, 1
mov eax, 0x61b96129
mov esi, 0xf4d656f8
cmovne eax, esi
test cl, 1
cmovne eax, esi
not dl
test dl, 1
mov ecx, 0x61b96129
cmove eax, ecx
jmp 0x10001750
cmp eax, 0xe3f105f9
jle 0x10004140
cmp eax, 0xffa56964
jg 0x10004d55
cmp eax, 0xe3f105fa
je 0x100087e4
cmp eax, 0xf4d656f8
je 0x100087ee
cmp eax, 0xfdf88310
jne 0x10001750
mov eax, dword [0x100458f8]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov edx, esi
mov ebx, esi
and edx, 0xdc73e10f
mov eax, ecx
mov dword [ebp - 0x14], ecx
and eax, 0x238c1ef0
or eax, edx
mov edx, eax
xor edx, 0x21080420
xor eax, 0x8811600a
and eax, 0x8a957ada
and edx, 0x756a8525
or edx, eax
mov edi, edx
xor edi, 0x88813218
xor edx, 0x70488021
and edx, 0x725cc8e3
and edi, 0x8da3371c
or edi, edx
mov esi, edi
xor esi, 0x88032114
xor edi, 0x62000000
and edi, 0x67a01608
and esi, 0x985fe9f7
or esi, edi
mov edx, esi
xor edx, 0x40001400
xor esi, 0x985fe9f7
mov eax, esi
and eax, 0xb190021
and edx, 0x4042f414
or edx, eax
xor edx, 0x4042f414
and esi, 0xb4a40bca
or esi, edx
mov edx, esi
not edx
mov eax, edx
or eax, 0x69abb658
or esi, 1
and eax, 0x69abb659
and esi, 0x69abb659
and edx, 0x965449a6
or edx, esi
xor edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 1
and edx, 0xfffffffe
or edx, esi
not edx
or edx, eax
mov eax, ecx
and eax, 0x80200010
mov ecx, ebx
mov dword [ebp - 0x18], ebx
and ebx, 0x104a07a0
or ebx, eax
xor ebx, 0x104a07a0
mov eax, ecx
xor eax, 0x906a07b0
and eax, ecx
or ebx, eax
not eax
and eax, 0x6f95f84f
and ebx, 0x906a07b0
or ebx, eax
mov eax, ebx
not eax
mov edi, ebx
xor edi, 0xd4d141dc
and edi, eax
mov esi, ebx
and esi, 0x2b2ebe23
or esi, edi
and ebx, 0x4bb06e01
mov edi, eax
and edi, 0xb44f91fe
or edi, ebx
xor edi, 0x4bb06e00
and eax, 1
or eax, edi
mov ebx, esi
xor ebx, 0x2b2ebe22
xor esi, 0xd4d141dd
mov edi, esi
and edi, 0x53dfad28
and ebx, 0xac2052d7
or ebx, edi
mov edi, eax
not edi
or esi, eax
and eax, 0x53dfad28
and edi, 0xac2052d7
or edi, eax
xor edi, ebx
not esi
or esi, edi
mov eax, esi
not eax
and eax, 0xf03d319c
and esi, 0xfc2ce63
or esi, eax
mov ebx, esi
xor ebx, 0xf03d319c
xor esi, 0xfc2ce63
mov eax, ebx
and eax, 0xc48925a0
mov edi, esi
and edi, 0x3b76da5f
or edi, eax
mov eax, esi
or eax, 0x97186000
and eax, 0xff3c6408
mov ecx, ebx
and ebx, 0x438ab7
or ebx, eax
or ecx, 0x68240408
and ecx, 0xff3c6408
and esi, 0x801140
or esi, ecx
xor esi, ebx
xor edi, 0x3b76da5f
or edi, edx
xor esi, edx
mov edx, esi
xor edx, 0x82885140
xor esi, 0x68678ebf
mov ebx, edi
or ebx, esi
and esi, 0x7d5226bf
and edx, 0x82add940
or edx, esi
xor edx, edi
mov esi, edx
xor esi, 0x82add940
xor edx, 0x7d5226bf
mov eax, edx
and eax, 0xa6dacb5c
and esi, 0x592534a3
or esi, eax
xor esi, ebx
xor esi, 0x592534a3
or edx, ebx
not edx
or edx, esi
mov esi, edx
not esi
mov eax, esi
and eax, 0x40c0893
mov ecx, edx
and ecx, 0x9aa18020
or ecx, eax
xor ecx, 0x9aa18020
mov edi, edx
xor edi, 0x9ead88b3
and edi, edx
or edi, ecx
mov eax, esi
and eax, 0xc8ecc9e1
and edx, 0x3713361e
or edx, eax
xor edx, 0x3713361e
xor esi, edx
and esi, edx
mov ebx, edi
xor ebx, 0x41122700
xor edi, 0x9ead88b3
mov edx, edi
and edi, 0x224d50ec
and ebx, 0xddb2af13
or ebx, edi
mov eax, esi
not eax
or edx, eax
and eax, 0x224d50ec
and esi, 0xddb2af13
or esi, eax
xor esi, ebx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x3d108e25
and esi, 0xc2ef71da
or esi, eax
xor esi, edx
xor esi, 0xc2ef71da
or ecx, edx
not ecx
or ecx, esi
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x14]
and ecx, 0x22442440
mov ebx, dword [ebp - 0x18]
mov eax, ebx
and eax, 0x4cb00014
or eax, ecx
xor eax, 0x4cb00014
and ebx, 0x910bdbab
or ebx, eax
mov eax, ebx
xor eax, 0x80030801
xor ebx, 0x2ec40444
and eax, 0xc0332811
and ebx, 0x3fccd7ee
or ebx, eax
mov esi, ebx
xor esi, 0x3fccd7ee
mov ecx, ebx
xor ecx, 0x80220001
and ecx, 0xb02692cf
xor ebx, 0x5ebf70b4
and ebx, esi
and esi, 0x4fd96d30
or esi, ecx
mov edx, esi
xor edx, 0x4fd96d30
mov edi, esi
xor edi, 0xd1553595
and edi, edx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xb7151fe3
and edi, 0x48eae01c
or edi, eax
mov eax, ebx
not eax
or ecx, eax
and eax, 0xb7151fe3
and ebx, 0x48eae01c
or ebx, eax
xor ebx, edi
not ecx
or ecx, ebx
xor ecx, 0x6173a75a
xor esi, 0x209284
and esi, 0xe2197b4
mov eax, edx
and eax, 0xf1de684b
or eax, esi
xor eax, 0xf1de684b
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov dword [ebp - 0x18], ecx
and ecx, 0x900040d0
mov edx, eax
and edx, 0x49ab901
or edx, ecx
xor edx, 0x49ab901
mov ecx, eax
and ecx, 0x6b65062e
or ecx, edx
mov dword [ebp - 0x14], ecx
mov edi, dword [ebp - 0x1c]
mov edx, edi
not edx
mov ecx, edi
and ecx, 0x62ca0656
mov esi, edx
mov ebx, edx
mov dword [ebp - 0x20], edx
and esi, 0x9d35f9a9
or esi, ecx
xor esi, 0x5533bfe4
mov ecx, esi
xor ecx, edi
and ecx, esi
mov dword [ebp - 0x24], ecx
mov esi, edx
and esi, 0x15a99080
mov ecx, edi
and ecx, 0x22502932
or ecx, esi
mov ebx, ecx
xor ebx, 0x22000010
or ebx, 0x4404c
xor ecx, 0x4890000
and ecx, 0x4d92922
and ebx, 0x3324d0dc
or ebx, ecx
mov edx, dword [ebp - 0x14]
mov esi, edx
xor esi, 0x6b65062e
xor edx, 0x949af9d1
mov ecx, edx
mov dword [ebp - 0x14], edx
and ecx, 0x37f9b9b2
mov edi, esi
and edi, 0xc806464d
or edi, ecx
mov ecx, edi
xor ecx, edx
and ecx, edi
mov edx, dword [ebp - 0x18]
mov edi, edx
and edi, 0xc806464d
and eax, 0x37f9b9b2
or eax, edi
xor edx, eax
and edx, eax
mov dword [ebp - 0x18], edx
mov edi, ebx
xor edi, 0x3324d0dc
mov edx, dword [ebp - 0x24]
mov eax, edx
not eax
xor ebx, 0xccdb2f23
and edi, eax
or eax, ebx
and ebx, edx
or ebx, edi
not eax
or ebx, eax
mov edx, ecx
not edx
mov dword [ebp - 0x24], edx
mov eax, ecx
xor eax, 0x400d4244
and eax, edx
and ecx, 0xbff2bdbb
or ecx, eax
mov eax, dword [ebp - 0x18]
mov edi, eax
xor edi, 0x400d4244
mov edx, edi
and edi, eax
not eax
and edx, eax
or edi, edx
xor edi, ecx
or eax, dword [ebp - 0x24]
not eax
or eax, edi
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0xa8742f49
and ebx, 0x578bd0b6
or ebx, ecx
or edi, eax
not eax
xor ebx, 0xa8742f49
or ebx, eax
not ebx
not edi
or edi, ebx
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
and ecx, 0xca883c9d
mov edx, ecx
mov ecx, dword [ebp - 0x20]
and ecx, 0x3577c362
or ecx, edx
mov edx, dword [ebp - 0x14]
or eax, edx
and edx, 0xca883c9d
and esi, 0x3577c362
or esi, edx
xor esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x74260c37
and esi, 0x8bd9f3c8
or esi, edx
xor esi, eax
xor esi, 0x8bd9f3c8
or ecx, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2060c208
mov esi, ecx
and esi, 0x8911855
or esi, edx
mov edx, esi
xor edx, 0x8011044
xor esi, 0xe22ce422
and esi, 0xe2bcec33
and edx, 0x841124c
or edx, esi
or eax, 0x20b0c811
and eax, 0xe2bcec33
and ecx, 0x15020180
or ecx, eax
xor ecx, edx
mov eax, ecx
xor eax, 0xd70e25a2
xor ecx, 0x28f1da5d
mov edx, edi
not edx
and eax, edx
or edx, ecx
and ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0x7af8933b
and ecx, 0x85076cc4
or ecx, esi
xor ecx, edx
xor ecx, 0x85076cc4
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe1852fae
and ecx, eax
and eax, 0x1e7ad051
or eax, edx
xor eax, 0x1e7ad051
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
and ecx, 0xf7dad828
and eax, 0x82527d7
or eax, ecx
xor eax, 0xf7dad828
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe27edab8
xor eax, 0xf651ce
and eax, ecx
mov esi, ecx
and esi, 0x1d812547
or esi, edx
mov edx, esi
xor edx, 0x1d812547
xor esi, 0x426c8238
and esi, 0x5beda27f
mov ecx, edx
and ecx, 0xa4125d80
or ecx, esi
xor ecx, 0xa4125d80
or ecx, edx
and edx, 0xff09ae31
or eax, edx
xor eax, 0xff09ae31
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x7ae26004
and eax, 0x851d9ffb
or eax, ecx
xor eax, 0x7ae26004
sete ah
setne cl
cmp dword [0x100458fc], 0xa
setge ch
setl dl
mov al, cl
inc al
mov dh, cl
and dh, al
xor dh, 1
mov bl, dh
xor bl, al
or dh, al
xor dh, 1
or dh, bl
xor dh, 1
mov al, dl
xor al, dh
or dh, dl
mov bl, dh
xor bl, 1
or al, bl
mov bh, al
xor bh, 1
and bh, dh
mov dh, bl
xor dh, al
and dh, bl
and al, bl
or al, bh
or al, dh
and ch, al
xor al, 1
mov dh, al
xor dh, dl
and dh, al
and al, dl
or al, ch
xor dh, 1
xor al, 1
mov ch, dh
xor ch, al
or al, dh
xor al, 1
or al, ch
mov ch, dl
and ch, cl
mov ebx, ecx
or bl, dl
mov dh, bl
xor dh, 1
or ch, dh
mov bh, ch
xor bh, ah
or ch, ah
xor ch, 1
or ch, bh
xor dl, cl
mov ah, ch
xor ah, 1
xor dh, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, dh
mov cl, dl
xor cl, 1
and dl, ah
and ch, cl
or ch, dl
or cl, ah
xor cl, 1
or cl, ch
mov ah, cl
xor ah, 1
mov dl, ch
xor dl, 1
mov dh, dl
and dh, ch
and cl, ah
xor dh, 1
or dh, ch
xor dh, 1
or dh, dl
xor cl, 1
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov dl, al
xor dl, 1
xor cl, dh
mov dh, ch
xor dh, ah
or ah, ch
xor ah, 1
or ah, dh
xor cl, 1
mov ch, cl
xor ch, ah
or cl, ah
xor cl, 1
or cl, ch
mov ah, cl
xor ah, 1
mov ch, al
and ch, dl
xor ch, 1
or ch, dl
xor ch, 1
or ch, al
xor ch, 1
or ch, ah
mov dh, ah
and dh, dl
mov ah, al
and ah, cl
or ah, dh
or dl, cl
xor dl, 1
or ah, dl
or cl, al
mov al, ch
or al, cl
xor cl, ch
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov al, ah
xor al, cl
or cl, ah
mov ah, al
xor ah, 1
mov edx, eax
and dl, ah
xor dl, 1
mov ch, dl
xor ch, ah
or dl, ah
xor ah, cl
xor cl, 1
xor dl, 1
or dl, ch
xor dl, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov esi, 0xffa56965
mov eax, 0x51b33626
cmovne esi, eax
test cl, 1
mov eax, 0xffa56965
jmp 0x1000d509
cmp eax, 0x717de1aa
jg 0x1000583b
cmp eax, 0x61b96129
je 0x10009cdb
cmp eax, 0x6de4b220
je 0x10009ce5
cmp eax, 0x7157b71f
jne 0x10001750
cmp byte [ebp - 0x49], 0
mov eax, 0xb46915
mov ecx, 0x717de1ab
cmovne eax, ecx
jmp 0x10001750
cmp eax, 0x9c228d2b
jle 0x100063e7
cmp eax, 0x9c228d2c
je 0x1000b096
cmp eax, 0x9d36e436
je 0x1000b25d
cmp eax, 0xc603ddaa
jne 0x10001750
mov eax, dword [0x100458f8]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
mov edi, edx
and eax, 0xd7f62594
mov esi, ecx
mov edx, ecx
and esi, 0x2809da6b
or esi, eax
mov eax, esi
xor eax, 0x20001800
xor esi, 0xc5c00094
mov ecx, esi
or ecx, 0x12240100
and ecx, 0x1a2d431b
and eax, 0xe5c01884
or eax, ecx
mov ecx, edx
xor ecx, 0xedc95a9f
and ecx, edx
mov ebx, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0x1a2d431b
and ecx, 0xe5d2bce4
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
not ecx
and ecx, 0x1236a560
and esi, 0xedc95a9f
or esi, ecx
mov edx, esi
not edx
and esi, 0x9724ea2
and edx, 0xf68db15d
or edx, esi
mov eax, edi
and eax, 0x8358984
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
and ecx, 0xf7ca767b
or ecx, eax
mov esi, ecx
xor esi, 0xf7ca767b
xor ecx, 0x8340000
and ecx, 0x2e7e5248
mov eax, esi
and eax, 0xd181adb7
or eax, ecx
xor eax, 0xd181adb7
or eax, esi
mov ecx, edx
xor ecx, 0xf68db15d
mov esi, eax
not esi
xor edx, 0x9724ea2
and esi, edx
or edx, eax
and eax, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xb6aad0d5
and eax, 0x49552f2a
or eax, esi
xor eax, edx
xor eax, 0x49552f2a
or ecx, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xef868f35
and ecx, 0xe4fa7cfc
and edx, 0x1b058303
or edx, ecx
xor edx, 0xb7cf3c9
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x2ac48240
mov esi, edx
and esi, 0x30116
or esi, ecx
mov ecx, esi
xor ecx, 0x30016
xor esi, 0x7e9c1c49
and esi, 0x7e9c1d49
and ecx, 0x438216
or ecx, esi
or eax, 0x2a840140
and eax, 0x7e9c1d49
and edx, 0x812060a0
or edx, eax
xor edx, ecx
mov eax, edx
xor eax, 0xc4007429
xor edx, 0x22040344
and eax, 0xccc3f43b
and edx, 0x333c0bc4
or edx, eax
mov eax, ebx
and eax, 0x8face7e
mov dword [ebp - 0x18], edi
mov ecx, edi
and ecx, 0xf7053181
or ecx, eax
mov esi, ebx
xor esi, 0x107970ca
and esi, edi
mov eax, esi
not eax
mov edi, eax
and edi, 0xf6c2eebb
and esi, 0x93d1144
or esi, edi
mov edi, ecx
xor edi, 0x8011004
xor ecx, 0xe77c414b
or eax, ecx
and ecx, 0xf6c2eebb
and edi, 0x93d1144
or edi, ecx
xor edi, esi
not eax
or eax, edi
mov edi, edx
xor edi, 0xccc3f43b
xor edx, 0x13000900
mov ecx, edi
and ecx, 0x68fc16dc
and edx, 0x9703e923
or edx, ecx
mov esi, eax
not esi
mov ecx, edi
or ecx, eax
xor edx, 0x68fc16dc
or edx, eax
and eax, 0xcc6232a3
and esi, 0x339dcd5c
or esi, eax
xor esi, 0xcc6232a3
or esi, edi
mov eax, esi
xor eax, edx
or esi, edx
not esi
or esi, eax
mov edi, esi
and esi, ecx
not ecx
not edi
mov eax, ecx
xor eax, edi
and eax, ecx
and edi, ecx
or edi, esi
or edi, eax
mov edx, edi
not edx
mov ecx, edx
and ecx, 0xa167b088
mov eax, edi
and eax, 0x5e984f77
or eax, ecx
mov ecx, eax
xor ecx, 0x2080a00
xor eax, 0x8026a008
or eax, 0x29d111c6
mov esi, eax
and esi, 0x75b3e47d
and ecx, 0x820c0a00
or ecx, esi
mov esi, edi
xor esi, 0xd62eee39
and esi, edi
mov ebx, esi
not ebx
or eax, ebx
and ebx, 0x75b3e47d
and esi, 0x8a4c1b82
or esi, ebx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
xor ecx, 0x8800004
xor eax, 0x40060a30
and eax, 0x61060b30
and ecx, 0x8e808404
or ecx, eax
mov esi, ecx
xor esi, 0x8008004
or esi, 0x10593001
xor ecx, 0x21060830
and ecx, 0xa7860c30
and esi, 0x5859b305
or esi, ecx
mov eax, edx
and eax, 0xd4b7681e
and edi, 0x2b4897e1
or edi, eax
xor edi, 0x3b31e72a
xor edx, edi
and edx, edi
mov ebx, esi
xor ebx, 0x5859b305
mov eax, esi
xor eax, 0x83004032
and eax, 0xd319f036
xor esi, 0x8f808524
and esi, ebx
and ebx, 0x2c860f00
or ebx, eax
xor ebx, 0x2ce60fc9
mov edi, edx
xor edi, 0xd7f06661
mov eax, edi
and edi, edx
mov ecx, edx
not ecx
and eax, ecx
or ecx, ebx
and ebx, 0xd7f06661
or esi, ebx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xf215c878
and eax, 0xdea3787
or eax, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0xf215c878
and edi, 0xdea3787
or edi, ebx
xor edi, eax
not edx
or edx, edi
mov eax, edx
xor eax, edx
not eax
and eax, esi
xor eax, edx
not ecx
or ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, ecx
mov edx, esi
and edx, 0x610dbb83
mov edi, ecx
and ecx, 0x9ef2447c
or ecx, edx
not ecx
or ecx, esi
and esi, 0xd7b55719
and edi, 0x284aa8e6
or edi, esi
mov edx, edi
xor edx, 0x8002
xor edi, 0xd7b55719
mov esi, edi
and esi, 0x21083881
and edx, 0x40058302
or edx, esi
mov esi, eax
not esi
or edi, esi
and esi, 0x21083881
and eax, 0x40058302
or eax, esi
xor eax, edx
not edi
or edi, eax
mov eax, edi
and eax, 0x610dbb83
mov esi, edi
xor edi, 0x41059801
and edi, eax
not eax
and eax, 0xbb3ad82b
and esi, 0x40052380
or esi, eax
mov eax, esi
xor eax, 0x44c527d4
mov dword [ebp - 0x20], eax
and eax, 0x53259861
or edi, eax
mov dword [ebp - 0x14], ecx
mov edx, ecx
xor edx, 0xac1a679a
mov ebx, edx
and ebx, ecx
mov ecx, ebx
not ecx
mov dword [ebp - 0x28], ecx
and ecx, 0xdb63d36f
and ebx, 0x249c2c90
or ebx, ecx
mov eax, dword [ebp - 0x14]
not eax
mov dword [ebp - 0x24], eax
and edx, eax
mov eax, edx
not eax
mov ecx, dword [ebp - 0x28]
or ecx, eax
and eax, 0xdb63d36f
and edx, 0x249c2c90
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
xor ecx, edi
xor esi, 0xbb3ad82b
mov eax, esi
and eax, 0x210d8103
mov edx, dword [ebp - 0x20]
and edx, 0xc0f07ad0
or edx, eax
mov eax, dword [ebp - 0x24]
or esi, eax
and eax, 0x3f0f852f
mov edi, eax
mov eax, dword [ebp - 0x14]
and eax, 0xc0f07ad0
or eax, edi
xor eax, edx
xor ecx, 0xc00004
not esi
or esi, eax
not esi
or esi, ecx
mov edx, esi
mov eax, esi
xor eax, 0x9ef2447c
and eax, esi
not esi
or edx, 0x610dbb83
mov ecx, edx
and ecx, 0x72a59014
and esi, 0x8c524468
or esi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0x72a59014
and eax, 0x8d5a6feb
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov edi, dword [ebp - 0x1c]
mov eax, edi
or eax, 0x44420018
and eax, 0x4477009f
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
and ecx, 0x32008860
or ecx, eax
mov esi, ebx
or esi, 0x350087
and esi, 0x4477009f
mov eax, edi
and eax, 0x89887700
or eax, esi
xor eax, ecx
mov ecx, eax
xor ecx, 0x80401010
xor eax, 0x12050004
and ecx, 0xa07098f3
and eax, 0x5f8f670c
or eax, ecx
mov ecx, eax
xor ecx, 0xc1d8ad02
xor eax, 0x5f8f670c
and eax, ecx
mov esi, ebx
mov ecx, ebx
and ecx, 0x61a835f1
and edi, 0x9e57ca0e
or edi, ecx
xor esi, edi
and esi, edi
mov ecx, esi
mov edi, esi
not ecx
mov esi, eax
xor esi, ecx
and esi, eax
xor ecx, edi
and ecx, eax
xor ecx, edi
mov edi, esi
not edi
mov eax, edi
and eax, 0x3e397d77
and esi, 0xc1c68288
or esi, eax
mov eax, ecx
not eax
or edi, eax
and eax, 0x3e397d77
and ecx, 0xc1c68288
or ecx, eax
xor ecx, esi
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
or ecx, 0x1ac3400
mov esi, edi
or esi, 0x10400281
and esi, 0x11ec3681
and eax, 0xca000138
or eax, esi
and ecx, 0x11ec3681
and edi, 0x2413c846
or edi, ecx
xor edi, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x20164021
mov ecx, edx
and ecx, 0x5148345a
or ecx, eax
xor ecx, 0x5148345a
mov eax, edx
xor eax, 0x715e747b
and eax, edx
or eax, ecx
mov dword [ebp - 0x18], eax
mov esi, eax
xor esi, 0x8ea18b84
mov dword [ebp - 0x28], esi
mov ecx, eax
xor ecx, 0x715e747b
mov dword [ebp - 0x20], ecx
mov eax, ecx
and eax, 0xbd88067
mov ecx, esi
and ecx, 0xf4277f98
or ecx, eax
mov eax, ebx
and eax, 0xf4277f98
and edx, 0xbd88067
or edx, eax
xor ebx, edx
and ebx, edx
mov dword [ebp - 0x1c], edi
mov eax, edi
xor eax, 0x55fbff36
mov dword [ebp - 0x14], eax
mov eax, edi
xor eax, 0xaa0400c9
mov dword [ebp - 0x24], eax
and eax, 0x4773136d
mov esi, dword [ebp - 0x14]
and esi, 0xb88cec92
or esi, eax
not ecx
or ecx, dword [ebp - 0x20]
mov eax, ecx
not eax
mov edx, ebx
not edx
mov edi, eax
xor edi, edx
and edi, eax
and ecx, 0xeb66dd3b
and eax, 0x149922c4
or eax, ecx
and edx, 0xeb66dd3b
and ebx, 0x149922c4
or ebx, edx
xor ebx, eax
or ebx, edi
mov edx, dword [ebp - 0x14]
or edx, 0xbd88067
mov ecx, edx
and edx, 0x5388fece
mov edi, dword [ebp - 0x24]
mov eax, edi
and eax, 0xa4270110
or eax, edx
xor esi, 0x4cab930a
or esi, edi
or ecx, esi
xor eax, esi
not ecx
xor eax, 0xac770131
or eax, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xb2b65db8
and ebx, 0x4d49a247
or ebx, edx
xor ebx, eax
xor ebx, 0xb2b65db8
and ebx, eax
or ecx, eax
not ecx
or ecx, ebx
mov edi, dword [ebp - 0x18]
xor edi, 0x7d475f2a
mov edx, dword [ebp - 0x28]
and edi, edx
mov eax, dword [ebp - 0x20]
and eax, 0xe2faa584
and edx, 0x1d055a7b
or edx, eax
mov eax, edx
xor eax, 0x1d055a7b
mov esi, eax
and esi, 0xf3e6d4ae
or edi, esi
mov dword [ebp - 0x18], edi
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x24]
or esi, ebx
mov edi, dword [ebp - 0x1c]
xor edi, 0x59e2d467
and edi, esi
xor edi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], edi
xor edx, 0xe2faa584
mov esi, edx
and esi, 0x6b64d519
and eax, 0x949b2ae6
or eax, esi
or edx, ebx
and ebx, 0x6b64d519
mov esi, dword [ebp - 0x14]
and esi, 0x949b2ae6
or esi, ebx
xor esi, eax
not edx
or edx, esi
not edx
or edx, dword [ebp - 0x1c]
mov eax, edx
not eax
mov esi, eax
and esi, 0xf63c4d0f
and eax, edx
and edx, 0x9c3b2f0
or edx, esi
xor edx, 0x9c3b2f0
or edx, eax
mov eax, edx
not eax
mov dword [ebp - 0x14], eax
and eax, 0xcac7a60b
mov edi, edx
and edi, 0x353859f4
or edi, eax
mov ebx, ecx
xor ebx, 0x400d519d
and ebx, ecx
mov eax, ecx
mov esi, ecx
or esi, 0xbff2ae62
not eax
mov dword [ebp - 0x18], eax
mov ecx, esi
and ecx, 0x35d4534b
mov dword [ebp - 0x1c], ecx
mov ecx, eax
and ecx, 0x40090094
add ecx, dword [ebp - 0x1c]
mov eax, ebx
not eax
or esi, eax
and eax, 0x35d4534b
and ebx, 0xca2bacb4
or ebx, eax
xor ebx, ecx
not esi
or esi, ebx
mov ecx, edi
xor ecx, 0x353859f4
xor edi, 0x8acaf796
and edi, ecx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x7eeb303c
and edi, 0x8114cfc3
or edi, eax
mov eax, dword [ebp - 0x14]
or eax, 0x400d519d
or ebx, eax
and eax, 0x7eeb303c
and edx, 0x81108e42
or edx, eax
xor edx, edi
not ebx
or ebx, edx
xor ebx, esi
mov edi, dword [ebp - 0x18]
or edi, ecx
not edi
or edi, ebx
mov edx, edi
not edx
mov eax, edx
and eax, 0x9403a271
mov ecx, edi
and ecx, 0x6bfc5d8e
or ecx, eax
mov esi, ecx
xor esi, 0x23ac4000
xor ecx, 0x30
and ecx, 0x48501dbe
and esi, 0xb7afe241
or esi, ecx
mov ecx, esi
xor ecx, 0x3709a240
xor esi, 0x8101404
and esi, 0x88b65405
and ecx, 0x7749abfa
or ecx, esi
mov eax, ecx
xor eax, 0x6b7af1f0
xor ecx, 0x7749abfa
and ecx, eax
and edx, 0xb8209d84
mov eax, edi
and eax, 0x47df627b
or eax, edx
mov edx, eax
xor edx, 0x47df627b
xor eax, 0x8009c84
and eax, 0x916dea7
mov esi, eax
mov eax, edx
and eax, 0xf6e92158
or eax, esi
xor eax, 0xeada7b52
and edx, 0xe3cca5f5
or edx, eax
mov esi, edx
xor esi, 0xc354e3e
mov eax, ecx
not eax
mov edi, ecx
xor edi, 0x8ef3462e
and edi, eax
and ecx, 0x710cb9d1
or ecx, edi
or esi, 0x700890c1
mov ebx, edx
and esi, 0x7419d6ed
or eax, edx
mov edi, edx
and edx, 0x8ae20002
or edx, esi
or ebx, 0x411462c
not edi
and ebx, 0x7419d6ed
and edi, 0x1042910
or edi, ebx
xor edi, edx
mov edx, edi
xor edx, edi
not edx
and edx, ecx
xor edx, edi
not eax
or eax, edx
mov edx, eax
xor edx, 0x1c335a0a
xor eax, 0xe3cca5f5
mov esi, edx
and esi, eax
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x8c56ed7b
and esi, 0x73a91284
or esi, edi
or ecx, edx
and edx, 0x8c56ed7b
and eax, 0x73a91284
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xa5d1e805
and eax, 0x5a2e17fa
or eax, ecx
mov ecx, eax
xor ecx, 0x2180c001
xor eax, 0x5a2e17fa
mov edx, eax
and edx, 0xdc752c46
and ecx, 0x238ad3b9
or ecx, edx
xor ecx, 0xdc752c46
xor eax, ecx
test eax, ecx
setne cl
sete ah
cmp dword [0x100458fc], 0xa
setge dh
mov byte [ebp - 0x18], dh
setl dl
mov al, dl
or al, dh
mov ch, al
xor ch, dh
and ch, al
mov dh, ch
not dh
and dh, ch
xor dh, 1
mov al, ch
xor al, dh
or dh, ch
xor dh, 1
or dh, al
mov al, dh
xor al, 1
and dh, al
xor dh, 1
mov ch, dh
xor ch, al
or dh, al
xor dh, 1
or dh, ch
mov al, dh
xor al, 1
and dh, al
xor dh, 1
mov ch, al
xor ch, dh
or dh, al
xor dh, 1
or dh, ch
mov al, dh
xor al, ah
mov byte [ebp - 0x14], al
mov bl, ah
xor bl, dl
mov al, bl
and al, cl
mov byte [ebp - 0x1c], al
mov bh, dl
or bh, cl
and bl, ah
mov ch, ah
mov al, byte [ebp - 0x18]
and ch, al
or al, ah
mov byte [ebp - 0x18], al
and cl, dl
or dl, ah
or ah, dh
xor ah, 1
mov al, byte [ebp - 0x14]
xor al, 1
and al, dh
or al, ah
mov byte [ebp - 0x14], al
xor bh, 1
or bh, byte [ebp - 0x1c]
xor bl, 1
mov eax, ebx
mov ah, byte [ebp - 0x18]
xor al, ah
or bl, ah
xor bl, 1
or bl, al
or cl, ch
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
xor bl, 1
mov eax, ebx
or al, cl
xor bl, cl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov al, bh
xor al, 1
mov edx, eax
or dl, bl
xor dl, 1
and al, bh
xor al, 1
mov cl, bh
xor cl, al
or al, bh
xor al, 1
or al, cl
xor al, bl
xor al, dl
xor al, 1
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ch, dl
and ch, al
mov cl, ch
xor cl, 1
mov ah, cl
and ah, ch
mov dh, cl
xor dh, ah
xor ah, 1
or ah, ch
xor ah, 1
or ah, dh
mov ch, ah
xor ch, 1
and ch, al
and ah, dl
or cl, al
xor cl, 1
or cl, ah
or cl, ch
mov edx, ecx
xor dl, 1
mov ah, byte [ebp - 0x14]
mov al, ah
xor al, 1
mov ch, al
mov byte [ebp - 0x1c], al
mov dh, dl
mov byte [ebp - 0x18], dl
and dh, cl
xor dh, 1
or dh, cl
xor dh, 1
or dh, dl
mov al, dh
xor al, cl
or dh, cl
xor dh, 1
or dh, al
mov dl, ch
and dl, ah
xor dl, 1
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov bl, dh
xor bl, cl
or dh, cl
mov al, dh
xor al, 1
mov bh, bl
mov ah, al
or al, bl
xor bl, 1
and bh, dh
and ah, bl
or ah, bh
mov ch, dl
xor ch, 1
xor bl, dh
xor al, 1
or al, bl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov dh, ch
or dh, ah
mov bh, ah
and bh, al
xor ah, bh
xor bh, 1
or bh, al
xor bh, 1
or bh, ah
and ch, bh
xor bh, 1
and bh, dl
or bh, ch
xor dl, bh
and dl, bh
xor dl, 1
mov al, dh
or al, dl
xor dl, dh
xor al, 1
or dl, al
movzx eax, byte [ebp - 0x14]
mov ah, byte [ebp - 0x18]
or al, ah
xor al, 1
mov ch, byte [ebp - 0x1c]
or ah, ch
xor ah, 1
xor cl, ch
and cl, ch
or cl, ah
mov ch, al
xor ch, cl
or cl, al
xor cl, 1
or cl, ch
xor ch, 1
mov al, ch
xor al, cl
or ch, cl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov cl, dl
xor cl, 1
and ch, al
xor ch, 1
mov ah, al
xor ah, ch
or ch, al
xor ch, 1
or ch, ah
xor ch, cl
mov ah, cl
xor ah, al
and ah, cl
xor al, dl
mov cl, ch
xor cl, 1
or al, ah
mov edx, eax
xor dl, 1
and dl, cl
and ch, al
or ch, dl
or al, cl
mov cl, al
xor cl, ch
test cl, 1
mov edx, 0x2dfaad30
mov esi, 0x3d733739
cmovne edx, esi
test al, 1
mov eax, 0x2dfaad30
cmovne eax, edx
test ch, 1
cmove eax, edx
jmp 0x10001750
cmp eax, 0x3d733739
je 0x1000b267
cmp eax, 0x51b33626
je 0x1000b277
cmp eax, 0x6007a70b
jne 0x10001750
mov eax, 0x76fa01d1
jmp 0x10001750
cmp eax, 0xffa56965
je 0x1000b281
cmp eax, 0xb46915
je 0x1000b28b
cmp eax, 0x8ee7bdc
jne 0x10001750
mov eax, dword [ebp - 0x50]
mov eax, dword [0x100458f8]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
mov edi, eax
mov dword [ebp - 0x1c], eax
and ecx, 0xeb13669a
mov eax, edx
and eax, 0x14ec9965
or eax, ecx
mov esi, eax
xor esi, 0xa0122688
mov ecx, esi
or ecx, 0x59001810
and ecx, 0x7d009954
and eax, 0x80122688
or eax, ecx
mov ecx, edx
xor ecx, 0xa412a7cc
and ecx, edx
mov ebx, edx
mov dword [ebp - 0x18], edx
mov edx, ecx
not edx
or esi, edx
and edx, 0x7d009954
and ecx, 0x82ff66ab
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
not ecx
and ecx, 0x51411020
and esi, 0x24122540
or esi, ecx
mov edx, esi
not edx
and esi, 0x5410560
and edx, 0x72123888
or edx, esi
mov ecx, edi
and ecx, 0xb7cec429
mov eax, ebx
and eax, 0x48313bd6
or eax, ecx
mov esi, eax
xor esi, 0x48313bd6
xor eax, 0xa700c001
and eax, 0xe711c301
mov ecx, esi
and ecx, 0x18ee3cfe
or ecx, eax
xor ecx, 0x9242f661
and esi, 0x75533560
or esi, ecx
mov eax, edx
xor eax, 0x72123888
mov edi, edx
xor edx, 0x44410140
and edx, eax
xor edi, 0x8dedc777
mov eax, edi
and eax, 0x36df3b54
or edx, eax
or edi, esi
mov eax, esi
mov ecx, esi
not esi
xor eax, 0xc920c4ab
and eax, esi
or esi, 0xc920c4ab
mov ebx, esi
and ebx, 0xf6ee93bc
and ecx, 0x112840
or ecx, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0xf6ee93bc
and eax, 0x9116c43
or eax, ebx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
xor eax, esi
not eax
and eax, edx
xor eax, esi
not edi
or edi, eax
mov eax, edi
mov ecx, edi
xor ecx, 0x46cd3c7a
and ecx, edi
not edi
or eax, 0xb932c385
mov edx, eax
and edx, 0x8a9e7452
and edi, 0x44410828
or edi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x8a9e7452
and ecx, 0x75618bad
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov edx, eax
xor edx, 0xcc61f6e5
xor eax, 0x339e091a
mov ecx, eax
and ecx, 0xe0b704e4
and eax, 0x1f48fb1b
and edx, 0xe0b704e4
or edx, eax
or edx, ecx
mov edi, dword [ebp - 0x18]
mov esi, edi
or esi, 0xe0b704e4
mov eax, esi
and eax, 0x45905d54
mov ebx, dword [ebp - 0x1c]
mov ecx, ebx
and ecx, 0x1a48a20b
or ecx, eax
mov eax, edi
xor eax, 0x1f48fb1b
and eax, edi
mov edi, eax
not edi
or esi, edi
and edi, 0x45905d54
and eax, 0xba6fa2ab
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x58248951
and esi, 0xa7db76ae
or esi, ecx
mov edi, dword [ebp - 0x18]
and edi, 0x58248951
mov ecx, ebx
and ecx, 0xa7db76ae
or ecx, edi
xor ecx, esi
not ecx
or ecx, eax
mov eax, edx
not eax
mov esi, edx
and esi, 0x53345238
and eax, 0xaccbadc7
or eax, esi
mov esi, edx
or esi, ecx
xor eax, ecx
not ecx
xor eax, 0xaccbadc7
and eax, ecx
or ecx, edx
not ecx
or ecx, eax
mov edx, esi
not edx
mov eax, esi
xor eax, 0x3601d36d
and eax, edx
mov edi, ecx
xor edi, 0xc9fe2c92
mov ebx, edi
and edi, ecx
mov edx, ecx
not edx
and ebx, edx
or edx, esi
and esi, 0xc9fe2c92
or eax, esi
or edi, ebx
mov ecx, edi
xor ecx, edi
not ecx
and ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov esi, edx
not esi
mov eax, esi
and eax, 0x8ffb9581
mov ecx, edx
and ecx, 0x70046a7e
or ecx, eax
mov eax, ecx
xor eax, 0x44010
xor ecx, 0x812a9500
and ecx, 0xf12abf6e
and eax, 0xed54091
or eax, ecx
mov ecx, eax
xor ecx, 0x70202d2c
xor eax, 0x6450091
and eax, 0x874f92d3
and ecx, 0x78b06d2c
or ecx, eax
mov edi, ecx
xor edi, 0x18104d00
xor ecx, 0x81439203
and ecx, 0xe1e3b22f
and edi, 0x1e1c4dd0
or edi, ecx
mov eax, edi
xor eax, 0xe55a2ae4
xor edi, 0x1e1c4dd0
and edi, eax
and esi, 0xbb8c1048
and edx, 0x4473efb7
or edx, esi
mov eax, edx
xor eax, 0x4473efb7
xor edx, 0x1881040
and edx, 0x589bb60
mov ecx, eax
and ecx, 0xfa76449f
or ecx, edx
xor ecx, 0x13023ab
and eax, 0x4b998cb
or eax, ecx
mov ecx, edi
xor ecx, 0xd5bb1d2d
and ecx, edi
not edi
mov edx, edi
and edx, 0xd5bb1d2d
or ecx, edx
or edi, eax
xor eax, 0x2a44e2d2
mov edx, eax
xor edx, eax
not edx
and edx, ecx
xor edx, eax
not edi
or edi, edx
mov esi, edi
mov eax, edi
xor eax, 0xe40e9c2e
and eax, edi
not edi
or esi, 0x1bf163d1
mov ecx, esi
and ecx, 0xa24a45a0
and edi, 0x4404980e
or edi, ecx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0xa24a45a0
and eax, 0x5db5ba5f
or eax, ecx
xor eax, edi
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x1a7432fd
mov edx, esi
and esi, 0xe58bcd02
or esi, ecx
and edx, 0x87b7bc97
xor esi, 0x1a7432fd
or esi, eax
and eax, 0x78484368
or eax, edx
mov edx, eax
xor edx, 0x48480308
xor eax, 0x591a416
and eax, 0x3591e476
and edx, 0xca6e1b89
or edx, eax
mov eax, esi
not eax
mov ecx, eax
mov dword [ebp - 0x20], eax
mov eax, esi
and eax, 0x91f23d98
mov edi, esi
xor edi, 0x6e0dc267
and edi, ecx
or edi, eax
mov ebx, edx
xor ebx, 0xca6e1b89
mov dword [ebp - 0x14], ebx
or ebx, 0x6e0dc267
mov ecx, edx
xor ecx, 0x1000010
mov eax, ebx
and eax, 0x769bb52d
and ecx, 0x81600890
or ecx, eax
mov dword [ebp - 0x24], edx
xor edx, 0x5b9c2611
and edx, dword [ebp - 0x14]
mov eax, edx
not eax
or ebx, eax
and eax, 0x769bb52d
and edx, 0x89644ad2
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
xor ebx, edi
mov edx, dword [ebp - 0x24]
xor edx, 0x35104000
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0x2a3a47f
and edx, 0xfd5c5b80
or edx, eax
mov eax, dword [ebp - 0x20]
or ecx, eax
and eax, 0x2a3a47f
and esi, 0xfd5c5b80
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov edi, dword [ebp - 0x1c]
mov eax, edi
mov edx, dword [ebp - 0x18]
and eax, edx
not ecx
or ecx, ebx
mov dword [ebp - 0x14], ecx
mov ecx, edx
and edx, 0x15caf021
mov esi, edx
mov edx, edi
and edx, 0xea350fde
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x15caf021
and eax, 0xea350fde
or eax, esi
not ecx
xor eax, edx
or eax, ecx
mov edx, eax
not edx
and eax, 0x26712aea
mov ecx, edx
and ecx, 0xd98ed515
or ecx, eax
xor ecx, 0xc22e34e1
and edx, 0xe45f1e0b
or edx, ecx
mov eax, edx
not eax
mov esi, edi
or esi, 0x1ba0e1f4
mov ecx, eax
xor ecx, esi
and ecx, eax
xor eax, edx
and eax, esi
xor eax, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x3951db6c
and ecx, 0xc6ae2493
or ecx, edx
mov edx, eax
not edx
or ebx, edx
and edx, 0x3951db6c
and eax, 0xc6ae2493
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov ecx, ebx
mov eax, ebx
xor eax, 0xe45f1e0b
and eax, ebx
or ebx, 0x1ba0e1f4
not ecx
mov edx, ebx
and edx, 0x298bd957
and ecx, 0xc4540608
or ecx, edx
mov edx, eax
not edx
or ebx, edx
and edx, 0x298bd957
and eax, 0xd67426a8
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x14]
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, esi
mov edx, ecx
and edx, 0x2ae9aaf8
mov eax, esi
mov edi, esi
and esi, 0xd5165507
or esi, edx
and eax, 0x84d0830a
xor esi, 0x5880cc38
or esi, ecx
mov dword [ebp - 0x14], esi
and ecx, 0x7b2f7cf5
or ecx, eax
mov edx, ebx
not edx
or edi, edx
and edx, 0x84d0830a
and ebx, 0x7b2f7cf5
or ebx, edx
xor ebx, ecx
not edi
or edi, ebx
mov dword [ebp - 0x1c], edi
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
not ecx
mov eax, ebx
or eax, 0x40049528
and eax, 0xe564bd39
mov edx, ecx
and edx, 0x12910044
or edx, eax
mov eax, ecx
or eax, 0xa5602811
and eax, 0xe564bd39
mov esi, ebx
mov edi, ebx
and edi, 0x80a4282
or edi, eax
xor edi, edx
mov esi, dword [ebp - 0x1c]
mov eax, esi
not eax
mov dword [ebp - 0x20], eax
and eax, 0xf499a458
and esi, 0xb665ba7
or esi, eax
mov edx, edi
xor edx, 0x480ed7aa
mov dword [ebp - 0x24], edx
xor edi, 0xb7f12855
mov dword [ebp - 0x28], edi
mov eax, edi
and eax, 0x26f6ea51
and edx, 0xd90915ae
or edx, eax
xor edx, 0x549f8c91
mov eax, edx
xor eax, edi
and eax, edx
and ecx, 0x2614040
and ebx, 0x70082680
or ebx, ecx
mov edi, ebx
xor esi, 0x790f3d67
or esi, dword [ebp - 0x20]
mov ecx, esi
not ecx
mov edx, ecx
mov ebx, dword [ebp - 0x14]
xor edx, ebx
and edx, ecx
xor ecx, esi
and ecx, ebx
xor ecx, esi
mov ebx, edx
not ebx
mov esi, ebx
and esi, 0x5dd5c23d
and edx, 0xa22a3dc2
or edx, esi
mov esi, ecx
not esi
or ebx, esi
and esi, 0x5dd5c23d
and ecx, 0xa22a3dc2
or ecx, esi
xor ecx, edx
not ebx
or ebx, ecx
mov dword [ebp - 0x2c], ebx
mov edx, edi
xor edx, 0x70082680
or edx, 0x8d96993f
mov ecx, edx
not ecx
and edx, 0xd3719ea9
xor edi, 0x304944c0
and edi, ecx
mov dword [ebp - 0x18], edi
and ecx, 0x20086040
or ecx, edx
mov edx, eax
xor edx, 0x3b3805b7
mov esi, edx
and edx, eax
not eax
mov dword [ebp - 0x14], eax
and esi, eax
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0xde8a7d54
and esi, 0x217582ab
or esi, eax
mov eax, edx
not eax
or ebx, eax
and eax, 0xde8a7d54
and edx, 0x217582ab
or edx, eax
xor edx, esi
not ebx
or ebx, edx
mov edi, ecx
xor edi, 0x2c8e6156
xor ecx, 0xe8499b1e
and ecx, edi
mov eax, ecx
not eax
mov esi, eax
and esi, 0x92a85488
and ecx, 0x61412360
or ecx, esi
mov esi, dword [ebp - 0x18]
mov edx, esi
not edx
or eax, edx
and edx, 0x9ab8549f
and esi, 0x60412240
or esi, edx
xor esi, ecx
not eax
or eax, esi
xor eax, ebx
or edi, dword [ebp - 0x14]
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xa89e3cc1
and eax, 0x5761c33e
or eax, ecx
or esi, edi
and edi, 0xfaff7ec1
xor edi, eax
xor edi, 0x52614200
not esi
or esi, edi
mov edi, dword [ebp - 0x2c]
mov ecx, edi
not ecx
mov eax, edi
xor eax, 0x7864d204
and eax, edi
or edi, 0x879b2dfb
mov edx, edi
and edx, 0x652a6022
and ecx, 0x18449204
or ecx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0x652a6022
and eax, 0x9ad59fdd
or eax, edx
xor eax, ecx
not edi
or edi, eax
xor esi, 0x7864d204
mov eax, esi
xor eax, esi
not eax
and eax, edi
xor eax, esi
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
and edx, ecx
mov esi, dword [ebp - 0x28]
or ecx, esi
not ecx
and esi, dword [ebp - 0x1c]
or esi, edx
or esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x1800463
and esi, 0xa0280900
or esi, edx
xor esi, 0xa0280900
and ecx, 0x5e57f29c
or ecx, esi
mov edx, ecx
mov esi, ecx
xor esi, 0x9a31ffe0
and esi, ecx
not ecx
mov edi, eax
not edi
and ecx, 0x766e3742
and edx, 0x8991c8bd
or edx, ecx
mov ecx, edx
xor ecx, 0x8991c8bd
xor edx, 0xec5fc8a2
and edx, ecx
or ecx, edi
and edi, 0x9a31ffe0
and eax, 0x65ce001f
or eax, edi
or esi, edx
mov edx, esi
xor edx, esi
not edx
and edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x9ada647a
mov esi, ecx
and esi, 0x65259b85
or esi, edx
mov edx, esi
xor edx, 0x41041304
xor esi, 0x1a106062
and esi, 0x3e31e8e3
and edx, 0xc1ce171c
or edx, esi
mov esi, edx
xor esi, 0xc00a060
xor edx, 0xc1ce171c
and esi, 0xcc8aa770
mov edi, edx
and edi, 0x3375588f
or edi, esi
xor edi, 0xc2f7b5bf
and edx, 0xe7d12cf
or edx, edi
mov esi, eax
and esi, 0x85616b4e
and ecx, 0x7a9e94b1
or ecx, esi
mov esi, edx
not esi
xor ecx, 0x74e3867e
xor eax, ecx
and eax, ecx
mov ecx, eax
not ecx
and eax, edx
or edx, ecx
not edx
and ecx, esi
or ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xf2638d00
mov esi, ecx
and esi, 0xd9c72ff
or esi, edx
mov edx, esi
xor edx, 0x1804252
xor esi, 0x420400
or eax, 0x4522400
or esi, 0xc8041000
and esi, 0xcc563400
and edx, 0x23a14252
or edx, esi
and eax, 0xcc563400
and ecx, 0x100889ad
or ecx, eax
xor ecx, edx
xor ecx, 0xa9bb6f69
xor ecx, 0x80351bf4
setne dl
sete cl
cmp dword [0x100458fc], 0xa
setl ch
setge ah
mov al, cl
xor al, ah
mov dh, al
mov ebx, edx
or bl, ch
xor bl, 1
or bl, al
and al, cl
and dh, ah
xor al, 1
xor dh, 1
mov bh, al
xor bh, dh
or dh, al
xor dh, 1
or dh, bh
mov bh, dh
xor bh, 1
mov al, bh
and al, dh
xor bh, al
xor al, 1
or al, dh
xor al, 1
or al, bh
xor al, 1
mov dh, al
or dh, ch
xor al, ch
xor al, 1
mov bh, al
xor bh, dh
or al, dh
xor al, 1
or al, bh
and cl, ch
mov bh, dl
and bh, ah
or cl, bh
xor cl, 1
mov dh, cl
xor dh, bl
or cl, bl
xor cl, 1
or cl, dh
mov dh, dl
inc dh
or ah, dh
and dh, ch
or dh, bh
xor ch, dl
mov dl, al
xor dl, 1
xor ah, 1
or ah, ch
xor dh, 1
mov ch, dh
xor ch, ah
or dh, ah
xor dh, 1
or dh, ch
mov ah, dh
xor ah, 1
mov ch, ah
and ch, dh
xor ah, ch
xor ch, 1
or ch, dh
xor ch, 1
or ch, ah
mov ah, ch
xor ah, 1
mov dh, cl
xor dh, ah
and dh, ch
mov ch, cl
xor ch, 1
or cl, ah
xor ah, ch
xor ah, 1
and ah, ch
xor dh, 1
xor ah, 1
mov ch, dh
xor ch, ah
or ah, dh
xor ah, 1
or ah, ch
xor ah, 1
mov ch, cl
or ch, ah
xor ch, 1
xor ah, cl
or ah, ch
mov ch, ah
xor ch, 1
mov cl, ch
and cl, ah
xor ch, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, ch
mov ah, cl
xor ah, 1
mov ch, ah
and ch, cl
xor ch, 1
or ch, ah
xor ch, 1
or ch, cl
mov ah, ch
xor ah, 1
mov cl, dl
and cl, al
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov dh, ch
or dh, cl
xor cl, ch
and cl, dh
or ah, dl
mov dh, ah
xor dh, 1
xor al, ch
and al, ch
or ch, dl
xor al, 1
mov dl, al
xor dl, ch
or al, ch
xor al, 1
or al, dl
mov dl, dh
and dl, ah
xor dl, 1
mov ch, dl
xor ch, ah
or dl, ah
xor dl, 1
or dl, ch
xor dl, al
xor dl, 1
mov ah, dh
xor ah, al
or al, dh
xor al, 1
or al, ah
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ch, al
xor ch, 1
mov edx, ecx
xor dl, 1
mov ah, dl
or ah, al
and al, cl
mov cl, ah
xor cl, 1
and dl, ch
or dl, al
mov al, dl
xor al, 1
mov ch, dl
and ch, ah
or dl, cl
and cl, al
or cl, ch
xor al, ah
xor dl, 1
or dl, al
mov ch, dl
xor ch, cl
test dl, 1
mov eax, 0x88c7d5eb
mov edx, 0x94a098bd
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov ecx, 0x88c7d5eb
cmove eax, ecx
jmp 0x10001750
cmp eax, 0x717de1ab
je 0x1000bf61
cmp eax, 0x74b9cfcf
je 0x1000173c
cmp eax, 0x76fa01d1
jne 0x10001750
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x54]
movzx ecx, byte [ebp + 0x10]
mov byte [eax], cl
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, dword [0x100458f8]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
mov ebx, ecx
and eax, 0x10c20701
mov ecx, edx
mov edi, edx
and ecx, 0x8a2408a0
or ecx, eax
mov eax, ecx
xor eax, 0x88040020
xor ecx, 0x21c2471c
mov esi, ebx
or esi, 0x2e20f80
and ecx, 0x23e24f9c
and eax, 0x98040021
or eax, ecx
and esi, 0x23e24f9c
and edx, 0x4419b042
or edx, esi
xor edx, eax
mov ecx, edx
xor ecx, 0x6409800a
xor edx, 0x10e40d80
and edx, 0x11f47dd4
and ecx, 0xee0b822b
or ecx, edx
mov eax, ecx
xor eax, 0xee0b822b
xor ecx, 0x11f40010
and ecx, 0x17f58230
mov edx, eax
and edx, 0xe80a7dcf
or edx, ecx
xor edx, 0x1c64edf3
and eax, 0xb916fc3
or eax, edx
mov dword [ebp - 0x14], ebx
mov ecx, ebx
and ecx, 0xf46e903c
mov esi, edi
and esi, 0xb916fc3
or esi, ecx
mov ecx, eax
not ecx
not esi
or esi, ebx
mov edx, ecx
xor edx, esi
and edx, ecx
and eax, 0x9750ce15
and ecx, 0x68af31ea
or ecx, eax
xor ecx, esi
mov eax, edx
not eax
mov esi, eax
and esi, 0xad410892
and edx, 0x52bef76d
or edx, esi
mov esi, ecx
xor esi, 0x68af31ea
xor ecx, 0x9750ce15
or eax, ecx
and ecx, 0xad410892
and esi, 0x52bef76d
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
xor ecx, 0xb916fc3
xor eax, 0xf46e903c
mov edx, eax
and edx, 0xca5cd0b2
mov esi, ecx
and esi, 0x35a32f4d
or esi, edx
mov edx, esi
xor edx, 0x800440
xor esi, 0x10
or esi, 0x20200124
and esi, 0x2420013c
and edx, 0x8c004c0
or edx, esi
or eax, 0x4000018
and eax, 0x2420013c
and ecx, 0x20000
or ecx, eax
xor ecx, edx
xor ecx, 0x20220124
or ecx, 0xd31dfa03
mov eax, ecx
xor eax, 0xd95eda3b
and eax, ecx
not ecx
and ecx, 0xd95eda3b
or ecx, eax
not eax
and eax, 0x26a125c4
and ecx, 0xd95eda3b
or ecx, eax
mov ebx, ecx
not ebx
and ecx, 0x32ae8bad
and ebx, 0xcd517452
or ebx, ecx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0x7592186e
mov esi, edi
xor esi, 0x7592186e
and esi, edi
mov dword [ebp - 0x20], edi
or esi, eax
and ecx, 0x40448f46
mov eax, edi
and eax, 0xbfbb70b9
or eax, ecx
mov ecx, esi
xor ecx, 0x59701d92
mov edx, eax
xor eax, 0x40448f46
and eax, ecx
xor edx, 0xbfbb70b9
xor esi, 0xa68fe26d
and edx, esi
or eax, edx
xor esi, eax
and esi, eax
mov eax, ebx
xor eax, 0xcd517452
mov dword [ebp - 0x18], eax
xor ebx, 0x32ae8bad
mov dword [ebp - 0x1c], ebx
and ebx, 0xfb734d5e
and eax, 0x48cb2a1
or eax, ebx
mov edi, esi
not edi
mov edx, esi
mov dword [ebp - 0x28], esi
and edx, 0x2f65e107
mov ecx, edi
mov dword [ebp - 0x24], edi
and ecx, 0xd09a1ef8
or ecx, edx
mov ebx, ecx
xor ebx, 0xd09a1ef8
xor ecx, 0x24c100
and ecx, 0xd034ddb0
mov edx, ebx
and edx, 0x2fcb224f
or edx, ecx
xor edx, 0xd4b86f11
and ebx, 0x48cb2a1
or ebx, edx
mov edx, edi
and edx, 0x9821744a
mov ecx, esi
and ecx, 0x67de8bb5
or ecx, edx
mov edi, ecx
xor edi, 0x67de8bb5
xor ecx, 0x217400
and ecx, 0x44eb7400
mov edx, edi
and edx, 0xbb148bff
or edx, ecx
xor edx, 0xbf98395e
and edi, 0xfb734d5e
or edi, edx
mov ecx, eax
xor ecx, dword [ebp - 0x18]
and ecx, eax
not eax
or eax, dword [ebp - 0x1c]
mov esi, ecx
not esi
xor ecx, esi
and ecx, eax
xor ecx, esi
or esi, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xcf57cecd
and ecx, 0x30a83132
or ecx, edx
xor ecx, esi
or eax, esi
xor ecx, 0x30a83132
not eax
or eax, ecx
mov ecx, edi
not ecx
and ecx, ebx
not ebx
mov edx, ebx
xor edx, edi
and edx, ebx
and edi, ebx
or edi, ecx
or edi, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0x646a713e
mov ecx, eax
and ecx, 0x9b958ec1
or ecx, esi
mov ebx, edi
not ebx
xor ecx, ebx
xor ecx, 0x9b958ec1
and ecx, edi
and ebx, 0x66fd39d8
and edi, 0x9902c627
or edi, ebx
xor edi, edx
xor edi, 0x9902c627
and edi, eax
or edi, ecx
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov esi, dword [ebp - 0x28]
xor ecx, esi
and ecx, eax
mov edx, dword [ebp - 0x18]
and edx, 0xe732816e
and eax, 0x18cd7e91
or eax, edx
and esi, 0xe732816e
mov ebx, dword [ebp - 0x24]
and ebx, 0x18cd7e91
or ebx, esi
xor ebx, eax
mov esi, ecx
not esi
mov edx, esi
and edx, 0x671a1664
and ecx, 0x98e5e99b
or ecx, edx
mov edx, ebx
not edx
or esi, edx
and edx, 0x671a1664
and ebx, 0x98e5e99b
or ebx, edx
xor ebx, ecx
not esi
or esi, ebx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xdf05836d
mov eax, edi
and eax, 0x20fa7c92
or eax, edx
mov dword [ebp - 0x24], eax
mov ebx, eax
xor ebx, 0x20fa7c92
mov dword [ebp - 0x1c], ebx
mov edx, eax
xor edx, 0x1d0c34d4
and edx, ebx
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x16f9d641
and edx, 0xe90629be
or edx, eax
or ecx, 0xc209b7b9
or ebx, ecx
and ecx, 0x16f9d641
and edi, 0x29060806
or edi, ecx
xor edi, edx
not ebx
or ebx, edi
mov edx, esi
xor edx, 0x3df64846
and edx, esi
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x37576e55
and edx, 0xc8a891aa
or edx, edi
mov eax, esi
not eax
mov dword [ebp - 0x18], eax
mov eax, esi
or eax, 0xc209b7b9
or ecx, eax
and eax, 0x37576e55
mov edi, dword [ebp - 0x18]
and edi, 0x8a00002
or edi, eax
xor edi, edx
not ecx
or ecx, edi
xor ecx, ebx
mov edx, dword [ebp - 0x24]
xor edx, 0xdf05836d
mov eax, edx
and eax, 0x7d276add
mov edi, dword [ebp - 0x1c]
and edi, 0x82d89522
or edi, eax
mov eax, dword [ebp - 0x18]
or edx, eax
and eax, 0x7d276add
and esi, 0x82d89522
or esi, eax
xor esi, edi
not edx
or edx, esi
mov esi, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x35a5380e
and ecx, 0xca5ac7f1
or ecx, edx
xor ecx, esi
xor ecx, 0xca5ac7f1
or eax, esi
not eax
or eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x6b4466bc
mov ecx, edx
and ecx, 0x94bb9943
or ecx, esi
mov esi, ecx
xor esi, 0x2b046018
xor ecx, 0x148a1000
and ecx, 0x54ca16a4
and esi, 0xab35e95b
or esi, ecx
mov ecx, esi
xor ecx, 0xab35e95b
xor esi, 0x44480220
and esi, 0x6d5c0362
mov edi, ecx
and edi, 0x92a3fc9d
or edi, esi
xor edi, 0x41be069f
and ecx, 0x2ce205fd
or ecx, edi
and edx, 0x20420068
and eax, 0xca00595
or eax, edx
mov edx, eax
xor edx, 0x4800410
or edx, 0xc10dd002
xor eax, 0x400048
and eax, 0x86001cd
and edx, 0xe58fd432
or edx, eax
mov eax, ecx
not eax
mov esi, edx
xor esi, 0xe58fd432
xor edx, 0x1a702bcd
and esi, ecx
or ecx, edx
and edx, eax
or edx, esi
mov eax, edx
not eax
mov esi, eax
and esi, 0x7e73d4b6
and edx, 0x818c2b49
or edx, esi
or eax, ecx
and ecx, 0x7ef3d5ff
xor ecx, edx
xor ecx, 0x800149
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x52d53724
and ecx, eax
mov esi, edx
or esi, ecx
not ecx
and ecx, 0xad2ac8db
and esi, 0x52d53724
or esi, ecx
mov ecx, esi
not ecx
and esi, 0x562a2b7f
mov edi, ecx
and edi, 0xa9d5d480
or edi, esi
xor edi, 0xb722ed76
and ecx, 0xe108c609
or ecx, edi
and edx, 0x21004409
and eax, 0xc0088200
or eax, edx
mov esi, eax
xor esi, 0x40000200
or esi, 0x6a00012
xor eax, 0x21004400
and eax, 0xa108c400
and esi, 0x46a0021b
or esi, eax
mov edx, ecx
not edx
and ecx, 0x724e8d54
mov eax, edx
and eax, 0x8db172ab
or eax, ecx
xor eax, 0x8db172ab
mov ecx, eax
and ecx, 0x352a8782
and edx, 0xcad5787d
or edx, ecx
mov edi, esi
xor edi, 0x46a0021b
mov ecx, esi
xor ecx, 0xb95ffde4
or edi, ecx
xor esi, 0x738a8599
and esi, edi
mov edi, esi
xor edi, esi
not edi
and edi, edx
xor edi, esi
or eax, ecx
not eax
or eax, edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
and ecx, 0x3fb4fe6a
mov esi, dword [ebp - 0x20]
and edi, esi
and esi, 0xc04b0195
or esi, ecx
mov ecx, esi
xor ecx, 0x400a0091
xor esi, 0x3fb4fe6a
mov edx, esi
and edx, 0x9bd57f44
and ecx, 0x642a80bb
or ecx, edx
mov edx, edi
not edx
or esi, edx
and edx, 0x9bd57f44
and edi, 0x642a80bb
or edi, edx
mov ebx, eax
xor ebx, 0xe108c609
xor edi, ecx
not esi
or esi, edi
mov edx, esi
not edx
and esi, 0x1bcaba1a
and edx, 0xe43545e5
or edx, esi
mov ecx, edx
xor ecx, 0x250561
xor edx, 0x288820a
and edx, 0xe698c28e
and ecx, 0x19673d71
or ecx, edx
mov edx, ecx
xor edx, 0x42880202
xor ecx, 0x8242810
and ecx, 0xac34e89c
and edx, 0x53cb1763
or edx, ecx
xor eax, 0x1ef739f6
mov dword [ebp - 0x1c], eax
mov ecx, ebx
and ecx, 0x1c38d67f
mov esi, eax
and esi, 0xe3c72980
or esi, ecx
mov ecx, eax
and ecx, ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ecx
not edi
or eax, edi
and edi, 0x1c38d67f
and ecx, 0xe3c72980
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
mov ebx, edx
xor ebx, 0xac34e89c
xor edx, 0x53cb1763
mov ecx, edx
and ecx, ebx
mov esi, edx
and esi, 0xaf354871
mov edi, ebx
mov dword [ebp - 0x14], ebx
and ebx, 0x50cab78e
or ebx, esi
and edi, 0xbfcc0b05
not ebx
or ebx, edx
and edx, 0x4033f4fa
or edx, edi
mov esi, ecx
not esi
mov edi, dword [ebp - 0x14]
or edi, esi
and esi, 0xbfcc0b05
and ecx, 0x4033f4fa
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov dword [ebp - 0x20], eax
mov edx, eax
not edx
mov dword [ebp - 0x18], edx
and edx, 0x6a717522
mov ecx, eax
and ecx, 0x958e8add
or ecx, edx
mov eax, dword [ebp - 0x24]
and eax, 0x75ae7efa
mov esi, dword [ebp - 0x1c]
mov edx, esi
and edx, 0x8a518105
or edx, eax
xor edx, 0xda9b368b
and esi, 0xaf354871
or esi, edx
mov eax, esi
mov esi, edi
mov dword [ebp - 0x14], edi
mov edx, edi
not edx
mov dword [ebp - 0x1c], edx
and edx, 0xe96d7398
and esi, 0x16928c67
or esi, edx
xor ecx, 0xc5443d53
or ecx, dword [ebp - 0x18]
mov edx, eax
not edx
mov edi, ecx
or edi, eax
and eax, 0xa4692520
and edx, 0x5b96dadf
or edx, eax
xor edx, ecx
mov eax, edx
xor eax, 0x5b96dadf
xor edx, 0xa4692520
mov ecx, edx
and ecx, 0xf380761b
and eax, 0xc7f89e4
or eax, ecx
xor eax, edi
or edx, edi
xor eax, 0xc7f89e4
not edx
or edx, eax
xor esi, 0x46583be9
or esi, dword [ebp - 0x1c]
mov ecx, esi
xor ecx, esi
not ecx
and ecx, ebx
xor ecx, esi
or esi, ebx
not esi
or ecx, esi
mov edi, ecx
not edi
mov esi, ecx
xor esi, 0xa43b3763
and edi, esi
and esi, ecx
mov ecx, edx
xor ecx, 0xa43b3763
and ecx, edx
mov eax, edx
mov ebx, edx
or ebx, 0x5bc4c89c
not eax
mov edx, ebx
and edx, 0x783f4473
and eax, 0x84003300
or eax, edx
mov edx, ecx
not edx
or ebx, edx
and edx, 0x783f4473
and ecx, 0x87c0bb8c
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xf33ca5c9
and edi, 0xcc35a36
or edi, eax
mov eax, esi
not eax
or ecx, eax
and eax, 0xf33ca5c9
and esi, 0xcc35a36
or esi, eax
xor esi, edi
not ecx
or ecx, esi
mov eax, ecx
xor eax, ecx
not eax
and eax, ebx
xor eax, ecx
mov dword [ebp - 0x24], eax
mov edi, dword [ebp - 0x14]
mov esi, edi
xor esi, 0xbab28b94
and esi, edi
mov eax, dword [ebp - 0x1c]
and eax, 0x3379770b
and edi, 0xcc8688f4
or edi, eax
mov ecx, edi
xor ecx, 0xcc8688f4
mov ebx, edi
xor ebx, 0x89cbfc9f
and ebx, ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0xbc62749
and ebx, 0xf439d8b6
or ebx, edx
mov edx, esi
not edx
or eax, edx
and edx, 0xbc62749
and esi, 0xf439d8b6
or esi, edx
xor esi, ebx
not eax
or eax, esi
mov esi, dword [ebp - 0x20]
mov edx, esi
and edx, 0x89824555
mov ebx, dword [ebp - 0x18]
and ebx, 0x767dbaaa
or ebx, edx
xor eax, esi
xor edi, 0x3379770b
or esi, edi
and edi, 0x89824555
and ecx, 0x767dbaaa
or ecx, edi
xor ecx, ebx
xor eax, 0xbab28b94
not esi
or esi, ecx
not esi
or esi, eax
mov eax, esi
xor eax, 0x58ad56b7
and eax, esi
not esi
or esi, eax
not eax
and eax, 0xa752a948
and esi, 0x58ad56b7
or esi, eax
mov eax, esi
not eax
mov edx, dword [ebp - 0x24]
mov ecx, edx
xor ecx, eax
and ecx, edx
and eax, 0x9fc450ee
and esi, 0x603baf11
or esi, eax
xor esi, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x418af527
and ecx, 0xbe750ad8
or ecx, edx
mov edx, esi
xor edx, 0x9e4400c8
xor esi, 0x603baf11
or eax, esi
and esi, 0x418af527
and edx, 0xbe750ad8
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xdb4ba02a
mov esi, eax
and esi, 0x24b45fd5
or esi, ecx
xor esi, 0x24b45fd5
mov ecx, edx
and ecx, eax
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x44a6ac39
and esi, 0xbb5953c6
or esi, ecx
mov ecx, esi
xor ecx, 0x44a40c01
xor esi, 0x83094000
and esi, 0x830be038
and ecx, 0x7cf41fc7
or ecx, esi
and edx, 0xcedd5e3e
and eax, 0x3122a1c1
or eax, edx
mov esi, eax
xor esi, 0x3122a1c1
xor eax, 0xc4841a2a
and eax, 0xc4a49baa
mov edx, esi
and edx, 0x3b5b6455
or edx, eax
mov eax, ecx
xor eax, 0x7cf41fc7
xor edx, 0x3b5b6455
or edx, esi
mov esi, eax
xor esi, edx
and esi, eax
xor ecx, 0x820be010
and ecx, 0xa2dbf5d7
and eax, 0x5d240a28
or eax, ecx
mov ecx, edx
not ecx
and edx, 0xa2dbf5d7
and ecx, 0x5d240a28
or ecx, edx
xor ecx, eax
or ecx, esi
setne dh
sete cl
cmp dword [0x100458fc], 0xa
setge ch
setl dl
mov ah, cl
and ah, dl
mov al, ch
and al, dh
or al, ah
mov ah, ch
xor ah, dh
mov bl, ah
xor bl, cl
or ah, cl
xor ah, 1
or ah, bl
or al, ch
xor al, 1
or al, ch
and dh, dl
mov dl, al
xor dl, 1
and cl, ch
or cl, dh
mov dh, ah
xor dh, 1
xor cl, 1
or cl, ch
mov ch, ah
and ch, dh
xor ch, 1
or ch, dh
mov dh, cl
xor dh, 1
xor ch, 1
or ch, ah
mov ah, ch
xor ah, 1
and cl, ah
or ah, dh
xor ah, 1
and ch, dh
or ch, cl
or ah, ch
mov cl, ch
xor cl, ah
xor ah, 1
mov dh, cl
xor dh, 1
or ah, ch
xor ah, 1
or ah, dh
mov ch, cl
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
mov cl, ah
xor cl, 1
mov dh, cl
and dh, dl
mov ch, al
and ch, ah
or ch, dh
xor ah, dl
mov dl, ch
xor dl, al
or al, cl
xor al, 1
or al, ah
xor cl, ch
and cl, ch
and dl, ch
xor ch, 1
mov ah, ch
xor ah, al
or ch, al
xor ch, 1
or ch, ah
xor ch, 1
xor cl, 1
mov eax, edx
xor al, 1
or al, cl
xor cl, dl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov al, ch
or al, cl
mov edx, eax
xor dl, 1
xor cl, ch
or dl, cl
xor dl, 1
and cl, al
xor cl, dl
mov ch, cl
not ch
and ch, dl
test cl, 1
mov eax, 0x6007a70b
mov esi, 0xe3f105fa
cmovne eax, esi
test ch, 1
mov edx, 0x6007a70b
cmove eax, edx
cmovne eax, esi
test cl, 1
cmovne eax, esi
jmp 0x10001750
cmp eax, 0x88c7d5eb
je 0x1000d517
cmp eax, 0x94a098bd
jne 0x1000dd50
mov eax, 0x88c7d5eb
jmp 0x10001750
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [0x100458f8]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
mov dword [ebp - 0x14], ecx
and eax, 0xd2dfd291
mov edi, edx
and edi, 0x2d202d6e
or edi, eax
mov eax, edx
mov ebx, edx
mov dword [ebp - 0x18], edx
and eax, 0x8303d5aa
mov edx, ecx
and edx, 0x7cfc2a55
or edx, eax
mov eax, edi
xor eax, 0x100052a
or eax, 0x7cfc2a55
mov esi, eax
not esi
and eax, 0x1a1ebff4
xor edi, 0x380aa
and edi, esi
and esi, 0x8101400a
or esi, eax
mov eax, esi
xor eax, 0xe5e1400b
mov ecx, eax
and ecx, 0x920c7a6b
or edi, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, edx
and ebx, 0xb60c7a6b
mov dword [ebp - 0x1c], ebx
mov ebx, edx
xor ebx, 0x49f38594
and ebx, ecx
or ebx, dword [ebp - 0x1c]
xor ebx, edi
xor esi, 0x1a1ebff4
mov edi, esi
and edi, 0x3000122
and eax, 0xb48bf6cc
or eax, edi
or esi, ecx
and ecx, 0x4b740933
and edx, 0xb48bf6cc
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov edx, ebx
xor edx, 0xdbffffff
mov eax, edx
and eax, 0xb4b303c4
and ebx, 0x4b4cfc3b
or ebx, eax
mov eax, esi
not eax
or edx, esi
and esi, 0xb4b303c4
and eax, 0x4b4cfc3b
or eax, esi
xor eax, ebx
not edx
or edx, eax
mov esi, edx
not esi
mov eax, edx
xor eax, 0x2bc59629
and eax, edx
or edx, 0xd43a69d6
mov ecx, edx
and ecx, 0xe9a07515
and esi, 0x2458228
or esi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0xe9a07515
and eax, 0x165f8aea
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov esi, edx
xor esi, 0x5739bc7c
xor edx, 0xa8c64383
mov ecx, esi
and ecx, 0xdca7ae02
mov eax, edx
and edx, 0x235851fd
or edx, ecx
and eax, esi
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0xdca7ae02
and eax, 0x235851fd
or eax, ecx
xor eax, edx
not esi
or esi, eax
mov edi, esi
not edi
mov edx, esi
or edx, 0x5bfa6c0b
mov eax, edx
and eax, 0xb2d73532
mov ecx, edi
and ecx, 0x40082c4
or ecx, eax
mov eax, esi
xor eax, 0xa40593f4
and eax, esi
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0xb2d73532
and eax, 0x4d28cacd
or eax, ebx
xor eax, ecx
not edx
or edx, eax
and esi, 0xcb8fc5a7
mov eax, edi
and eax, 0x34703a58
or eax, esi
xor eax, 0x34703a59
and edi, 0xfffffffe
or edi, eax
mov eax, edx
xor eax, 0xa4008004
xor edx, 0x5bfa6c0a
mov ecx, edx
and ecx, 0x40a737fb
and eax, 0xbf58c804
or eax, ecx
mov ecx, edi
not ecx
or edx, edi
and edi, 0x40a737fb
and ecx, 0xbf58c804
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov esi, edx
not esi
mov eax, esi
and eax, 0xd67318fd
and esi, edx
and edx, 0x298ce702
or edx, eax
mov eax, edx
xor eax, 0x208c0700
xor edx, 0xd67318fd
mov ecx, edx
and ecx, 0x5900f08e
and eax, 0xa6ff0f71
or eax, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0x5900f08e
and esi, 0xa6ff0f71
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and edx, 0x476fcbbc
and eax, 0xb8903443
or eax, edx
mov ebx, eax
mov edx, dword [ebp - 0x14]
mov eax, edx
or eax, 0x8c002321
and eax, 0xad192771
mov ecx, dword [ebp - 0x18]
mov esi, ecx
and esi, 0x5006488c
or esi, eax
mov eax, ecx
or eax, 0x21190450
and eax, 0xad192771
and edx, 0x2e09002
or edx, eax
xor edx, esi
mov esi, edx
xor esi, 0x8ee0b323
xor edx, 0x711f4cdc
mov edi, edx
and edi, 0xef70a945
mov eax, esi
and eax, 0x108f56ba
or eax, edi
and esi, 0x74164e35
mov edi, edx
and edi, 0x8be9b1ca
or edi, esi
mov esi, edi
xor esi, 0x4020020
and edx, 1
or edx, esi
xor edi, 0x26001c2
and edi, 0x72744fd6
and edx, 0x8d8bb029
or edx, edi
xor eax, 0x108f56bb
xor edx, 0x8d8bb029
or edx, eax
mov eax, edx
not eax
and edx, 0x811c7c4d
and eax, 0x7ee383b2
or eax, edx
mov edx, eax
xor edx, 0x72208302
xor eax, 0x1c4809
and eax, 0xcdf48b9
and edx, 0xf320b746
or edx, eax
mov edi, ebx
mov esi, ebx
xor esi, 0xb8903443
mov ebx, edx
xor ebx, 0xcdf48b9
xor edi, 0x476fcbbc
mov dword [ebp - 0x1c], edi
and edi, 0xed06ae63
mov ecx, ebx
or ecx, esi
and esi, 0x12f9519c
or esi, edi
xor edx, 0xf320b746
mov eax, edx
and eax, 0xed06ae63
mov edi, ebx
and edi, 0x12f9519c
or edi, eax
xor edi, esi
and ebx, 0x13c6ba80
and edx, 0xec39457f
or edx, ebx
not edi
mov eax, dword [ebp - 0x1c]
or edi, eax
xor edx, 0x13c6ba80
or edx, eax
not ecx
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, edi
or eax, ecx
and ecx, 0x820665aa
and edx, 0x7df99a55
or edx, ecx
xor edx, edi
mov ecx, edx
xor ecx, 0x7df99a55
xor edx, 0x820665aa
mov esi, edx
and esi, 0xdd37e85b
and ecx, 0x22c817a4
or ecx, esi
xor ecx, eax
xor ecx, 0x22c817a4
or edx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
or ecx, 0x42112010
and ecx, 0x5a132cdc
mov esi, eax
and eax, 0x588c320
or eax, ecx
or esi, 0x18020ccc
and esi, 0x5a132cdc
and edx, 0xa0641003
or edx, esi
xor edx, eax
mov eax, edx
xor eax, 0xe2753013
mov ecx, edx
xor ecx, 0x8888ec8
and ecx, 0x6889aec9
xor edx, 0xe4ad735d
and edx, eax
mov esi, eax
and esi, 0x97765136
or esi, ecx
mov ecx, esi
xor ecx, 0x97765136
mov eax, esi
xor eax, 0x6e51ed87
and eax, ecx
or edx, eax
xor esi, 0x20092889
and esi, 0xa32d7899
mov eax, ecx
and eax, 0x5cd28766
or eax, esi
xor eax, 0x5cd28766
or eax, ecx
mov ecx, edx
xor ecx, 0x680420a
xor edx, 0xf927bcb1
mov esi, edx
and esi, 0xc97aa5d5
and ecx, 0x36855a2a
or ecx, esi
mov esi, eax
not esi
or edx, eax
and eax, 0xc97aa5d5
and esi, 0x36855a2a
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x14]
mov ecx, edx
xor ecx, 0x80fae262
and ecx, edx
mov esi, dword [ebp - 0x18]
mov eax, esi
or eax, ecx
not ecx
and ecx, 0x7f051d9d
and eax, 0x80fae262
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x9e761da1
and ecx, 0x6189e25e
or ecx, eax
mov eax, ecx
xor eax, 0x6000881
xor ecx, 0x40018258
and ecx, 0xd8779778
and eax, 0x27886887
or eax, ecx
mov edi, eax
mov eax, esi
and eax, 0xcc4be73d
mov ecx, edx
and ecx, 0x33b418c2
or ecx, eax
mov eax, ecx
xor eax, 0x33b418c2
xor ecx, 0x840a4601
and ecx, 0x972e5e03
mov edx, ecx
mov ecx, eax
and ecx, 0x68d1a1fc
or ecx, edx
mov esi, edi
xor esi, 0x27886887
xor ecx, 0x68d1a1fc
or ecx, eax
mov eax, edi
mov edx, edi
xor eax, 0x410050
and eax, 0x6c12052
xor edx, 0xd96af122
and edx, esi
and esi, 0xf93edfad
or esi, eax
mov edi, ecx
not edi
mov eax, ecx
and eax, 0x958a2cb7
xor ecx, 0x11d665a
and ecx, edi
and edi, 0x6a75d348
or edi, eax
mov ebx, esi
xor ebx, 0xf93edfad
mov dword [ebp - 0x18], ebx
mov eax, esi
xor eax, 0xf823b9f7
and eax, ebx
or edx, eax
mov dword [ebp - 0x20], edx
mov eax, edi
xor eax, 0x6a75d348
mov dword [ebp - 0x14], eax
mov ebx, edi
xor ebx, 0x6b68b512
and ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x560ae17d
and ebx, 0xa9f51e82
or ebx, eax
mov eax, ecx
not eax
or edx, eax
and eax, 0x560ae17d
and ecx, 0xa9f51e82
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
xor edx, dword [ebp - 0x20]
xor esi, 0x6c12052
mov eax, esi
and eax, 0x62c3ba3f
mov ecx, dword [ebp - 0x18]
and ecx, 0x9d3c45c0
or ecx, eax
xor edi, 0x958a2cb7
or esi, edi
and edi, 0x62c3ba3f
mov eax, dword [ebp - 0x14]
and eax, 0x9d3c45c0
or eax, edi
xor eax, ecx
not esi
or esi, eax
not esi
or esi, edx
mov edi, dword [ebp - 0x1c]
mov eax, edi
not eax
mov ecx, eax
mov dword [ebp - 0x28], eax
mov eax, edi
or eax, 0x81044820
and eax, 0x895c482a
and ecx, 0x52028280
or ecx, eax
mov eax, edi
xor eax, 0x5a5a828a
and eax, edi
mov edx, eax
not edx
mov ebx, edi
or ebx, edx
and edx, 0x895c482a
and eax, 0x76a3b7d5
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
not eax
and eax, 0xa5a57d75
and ebx, 0x5a5a828a
or ebx, eax
mov edx, ebx
mov eax, esi
not eax
mov dword [ebp - 0x2c], eax
and eax, 0x8016
mov ecx, esi
and ecx, 0x3882208
or ecx, eax
xor ecx, 0x3882208
mov edi, esi
and edi, 0xfc775de1
or edi, ecx
mov ecx, ebx
mov dword [ebp - 0x14], ebx
not ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
and eax, 0x4664beca
mov edx, ecx
and edx, 0xb99b4135
or edx, eax
xor edx, 0x45169786
mov ecx, edx
xor ecx, ebx
and ecx, edx
mov edx, edi
mov eax, edi
xor eax, 0xfc775de1
mov dword [ebp - 0x18], eax
xor edx, 0x388a21e
mov dword [ebp - 0x20], edx
and edx, 0xaab457e9
and eax, 0x554ba816
or eax, edx
mov edi, eax
xor edi, 0x554ba816
xor eax, 0xaab003a8
and eax, 0xebb1a3bc
mov edx, edi
and edx, 0x144e5c43
or edx, eax
xor edx, 0xe8c38af0
and edi, 0x372294c
or edi, edx
mov ebx, dword [ebp - 0x2c]
mov eax, ebx
and eax, 0xec9d5bcd
and esi, 0x1362a432
or esi, eax
xor esi, 0x10108d7e
xor ebx, esi
and ebx, esi
mov eax, ecx
not eax
mov esi, eax
and eax, 0xa2d22b25
and ecx, 0x5d2dd4da
or ecx, eax
mov eax, dword [ebp - 0x28]
or eax, 0xfc8dd6b3
or esi, eax
and eax, 0xa2d22b25
mov edx, dword [ebp - 0x1c]
and edx, 0x1200048
or edx, eax
xor edx, ecx
not esi
or edx, esi
mov esi, edi
not esi
and edi, 0x9a6ca47e
mov ecx, esi
and ecx, 0x65935b81
or ecx, edi
mov eax, ecx
xor eax, 0x65935b81
xor ecx, 0xeb77e77d
and ecx, eax
and esi, 0x8ee4bcfc
or esi, ecx
xor esi, ebx
not ebx
or ebx, eax
mov eax, esi
xor eax, 0x60080202
xor esi, 0x8ee4bcfc
mov ecx, esi
and ecx, 0x19b3f98d
and eax, 0xe64c0672
or eax, ecx
xor eax, ebx
or esi, ebx
xor eax, 0xe64c0672
not esi
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x9abfb0b7
and esi, 0x65404f48
or esi, eax
xor esi, edx
or ecx, edx
xor esi, 0x9abfb0b7
and esi, edx
mov eax, esi
not eax
mov edx, eax
and edx, 0x9c3151c2
and esi, 0x63ceae3d
or esi, edx
xor esi, ecx
or eax, ecx
xor esi, 0x63ceae3d
not eax
or eax, esi
mov ecx, dword [ebp - 0x24]
mov edx, ecx
and ecx, 0xa4118e30
mov esi, ecx
mov ecx, dword [ebp - 0x14]
and ecx, 0x5bee71cf
or ecx, esi
mov esi, dword [ebp - 0x20]
or edx, esi
and esi, 0xa4118e30
mov edi, dword [ebp - 0x18]
and edi, 0x5bee71cf
or edi, esi
xor edi, ecx
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0x6c28bb1
and edi, 0xf93d744e
or edi, esi
xor edi, edx
xor edi, 0xf93d744e
or ecx, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
mov esi, eax
not esi
and edx, esi
or esi, ecx
and ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xa0aad7d8
and ecx, 0x5f552827
or ecx, eax
xor ecx, esi
xor ecx, 0x5f552827
or edx, esi
not edx
or edx, ecx
mov edi, edx
not edi
mov esi, edx
mov eax, edx
and edx, 0x54710348
mov ecx, edi
and ecx, 0xab8efcb7
or ecx, edx
mov edx, edi
xor ecx, 0xab8efcb7
or ecx, edi
and edi, 0xaf0ee745
and esi, 0x50f118ba
or esi, edi
mov edi, esi
xor edi, 0x18a2
xor esi, 0x4028000
or edx, 0x4528000
or esi, 0x60202459
and esi, 0x6472a459
and edi, 0xb045aa6
or edi, esi
and edx, 0x6472a459
and eax, 0x90890100
or eax, edx
xor eax, edi
mov ebx, eax
xor ebx, 0xf0a92559
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x32cf609b
xor ecx, 0x675d4742
and ecx, edx
and edx, 0xcd309f64
or edx, esi
mov esi, eax
xor eax, 0x680b9de4
mov edi, eax
and eax, ebx
xor edx, 0xcd309f64
mov ebx, edx
and ebx, 0x98a2b8bd
or ecx, ebx
xor esi, 0xf56daa6
mov dword [ebp - 0x14], esi
and edi, esi
mov ebx, edi
not ebx
mov esi, ebx
and esi, 0xb7b07f15
and edi, 0x484f80ea
or edi, esi
mov esi, eax
not esi
or ebx, esi
and esi, 0xb7b07f15
and eax, 0x484f80ea
or eax, esi
xor eax, edi
not ebx
or ebx, eax
mov edi, ecx
xor edi, ecx
not edi
and edi, ebx
xor edi, ecx
or edx, dword [ebp - 0x14]
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xcfb5b121
and edi, 0x304a4ede
or edi, ecx
mov ecx, edx
not ecx
or eax, edx
and edx, 0xcfb5b121
and ecx, 0x304a4ede
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov esi, eax
not esi
mov edx, esi
and edx, 0xd6d6010
mov ecx, eax
and ecx, 0xf2929fef
or ecx, edx
mov edx, ecx
xor edx, 0x20909287
and esi, 0x37f10540
and eax, 0xc80efabf
or eax, esi
xor ecx, 0xd6d6010
mov esi, ecx
and esi, 0xda4a0d78
and edx, 0x25b5f287
or edx, esi
mov esi, eax
xor esi, 0x4f287
xor eax, 0x37f10540
or ecx, eax
and eax, 0xda4a0d78
and esi, 0x25b5f287
or esi, eax
xor esi, edx
not ecx
or ecx, esi
xor ecx, 0xffffffff
setne al
sete ch
cmp dword [0x100458fc], 0xa
setl cl
setge dl
mov dh, ch
or dh, dl
mov ah, cl
xor ah, ch
or cl, ch
xor cl, 1
or cl, ah
and ah, dl
xor ah, 1
mov bl, dh
xor bl, ah
or ah, dh
xor ah, 1
or ah, bl
xor ch, dl
mov dh, ch
xor dh, cl
or cl, ch
xor cl, 1
or cl, dh
xor cl, ah
and ah, cl
xor ah, 1
mov ch, ah
xor ch, cl
or ah, cl
xor ah, 1
or ah, ch
mov cl, ah
xor cl, 1
xor al, dl
mov ch, ah
and ch, cl
xor ch, 1
mov dl, ah
xor dl, ch
or ch, cl
mov dh, dl
xor dh, ch
or dl, ch
xor dl, 1
or dl, dh
mov dh, dl
and dl, al
xor cl, al
xor ch, 1
or ch, ah
mov bl, ch
and ch, al
xor al, 1
xor dh, 1
and dh, al
or dl, dh
xor bl, 1
and bl, al
or al, ah
xor al, 1
or al, ch
or al, bl
mov ah, al
xor ah, 1
mov ch, al
and ch, cl
xor cl, 1
and ah, cl
or ah, ch
or cl, al
xor cl, 1
or cl, ah
mov dh, cl
xor dh, 1
mov ch, dl
xor ch, 1
mov al, ch
mov bl, dh
and bl, ch
mov ah, dl
and ah, cl
or ch, cl
or cl, dl
xor cl, 1
or al, dh
xor al, 1
or al, cl
or ah, bl
xor dh, dl
xor ch, 1
or ch, dh
xor ah, 1
mov cl, ah
xor cl, ch
or ah, ch
xor ah, 1
or ah, cl
mov dl, ah
xor dl, 1
mov ecx, eax
xor cl, ah
and cl, al
and ah, al
xor al, 1
and al, dl
or ah, al
mov al, cl
xor al, ah
test al, 1
mov edx, 0x74b9cfcf
mov esi, 0x9d36e436
cmovne edx, esi
test ah, 1
mov eax, edx
cmovne eax, esi
test cl, 1
cmove eax, edx
jmp 0x10001750
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
cmp eax, dword [ecx]
setb byte [ebp - 0x49]
mov eax, dword [0x100458f8]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov edx, esi
mov edi, esi
mov dword [ebp - 0x14], esi
and edx, 0x8213d80b
mov eax, ecx
and eax, 0x7dec27f4
or eax, edx
mov esi, eax
xor esi, 0x4000730
xor eax, 0x2000003
and eax, 0x13040043
and esi, 0x84121738
or esi, eax
mov eax, ecx
and eax, 0xd920725f
and edi, 0x26df8da0
or edi, eax
xor edi, 0x4e366524
mov edx, edi
xor edx, ecx
and edx, edi
mov edi, esi
xor edi, 0x84121738
xor esi, 0x12c5e044
mov eax, edx
not eax
mov ebx, edi
xor ebx, eax
and ebx, edi
and esi, 0x96d5e774
and edi, 0x102100b
or edi, esi
and eax, 0x96d5e774
and edx, 0x692a188b
or edx, eax
xor edx, edi
or edx, ebx
mov eax, edx
xor eax, 0x48002884
xor edx, 0x216106a
and eax, 0xdd002f95
and edx, 0x22ffd06a
or edx, eax
mov ebx, edx
xor ebx, 0xdd002f95
mov edi, edx
xor edi, 0x9bb0f63f
and edi, ebx
mov esi, edi
not esi
mov eax, esi
and eax, 0x4a04908
and edi, 0x421090a2
or edi, eax
xor edx, 0x2109022
or esi, ebx
and ebx, 0x4a04908
and edx, 0x421090a2
or edx, ebx
xor edx, edi
not esi
or esi, edx
mov edx, esi
not edx
or edx, 0x80432244
and esi, 0x4090c92a
and edx, 0x866332c4
or edx, esi
mov ebx, dword [ebp - 0x14]
mov edi, ebx
or edi, 0xb94f2655
mov eax, edi
and eax, 0x43f4410b
mov esi, ecx
and esi, 0x40098a0
or esi, eax
mov eax, ebx
xor eax, 0x46b0d9aa
and eax, ebx
mov ebx, eax
not ebx
or edi, ebx
and ebx, 0x43f4410b
and eax, 0xbc0bbef4
or eax, ebx
xor eax, esi
not edi
or edi, eax
mov esi, edx
xor esi, 0x866332c4
and ecx, 0xb72b7db6
mov ebx, dword [ebp - 0x14]
and ebx, 0x48d48249
or ebx, ecx
mov eax, ebx
xor eax, 0x48d48249
xor ebx, 0xb72b7db6
and ebx, edi
not edi
and eax, edi
or ebx, eax
not ebx
or ebx, edi
mov dword [ebp - 0x14], ebx
xor edx, 0x799ccd3b
mov eax, edx
and eax, 0x546c0ea3
mov ebx, esi
and ebx, 0x290d108
or ebx, eax
mov edi, ebx
xor edi, 0x302b000
xor ebx, 0x546c0ea3
mov eax, ebx
and eax, 0x4f0498a
and edi, 0x430ab221
or edi, eax
mov eax, edx
and eax, esi
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0xbcf54dde
and eax, 0x42009020
or eax, ecx
xor eax, edi
not ebx
or ebx, eax
mov dword [ebp - 0x18], ebx
mov edi, ebx
not edi
mov dword [ebp - 0x20], edi
or edi, 0x6c171401
mov eax, ebx
and eax, 0x8300a992
and edi, 0x7c175449
or edi, eax
mov eax, edx
and eax, 0x9300e9da
and esi, 0x44b01020
or esi, eax
xor edx, esi
and edx, esi
mov eax, dword [ebp - 0x14]
mov esi, eax
not esi
mov dword [ebp - 0x1c], esi
and eax, 0x9300e9da
and esi, 0x6cff1625
or esi, eax
mov ecx, edi
xor edi, 0x83e8abb6
mov ebx, edx
and edx, edi
xor ecx, 0x7c175449
not ebx
mov eax, ecx
xor eax, ebx
and eax, ecx
and ebx, ecx
or ebx, edx
or ebx, eax
not esi
mov ecx, esi
or ecx, dword [ebp - 0x1c]
mov edi, ecx
not edi
or esi, dword [ebp - 0x14]
mov eax, edi
xor eax, esi
and eax, edi
and ecx, 0xb2d32cd
and edi, 0xf4d2cd32
or edi, ecx
xor edi, esi
xor edi, 0xf4d2cd32
or edi, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xc7e78439
mov esi, ebx
and esi, 0x381079c2
or esi, eax
mov eax, edi
not eax
xor esi, eax
xor esi, 0x38187bc6
and esi, edi
and eax, 0x4df8f786
and edi, 0xb2070879
or edi, eax
xor edi, ecx
xor edi, 0xb2070879
and edi, ebx
or edi, esi
mov eax, dword [ebp - 0x20]
and eax, 0xf7468687
mov edx, dword [ebp - 0x18]
mov ebx, edx
and ebx, 0x8b97978
or ebx, eax
mov eax, dword [ebp - 0x1c]
and eax, 0xbe6c926c
mov ecx, dword [ebp - 0x14]
mov esi, ecx
xor esi, 0xf8313fb7
and esi, ecx
and ecx, 0x41936d93
or ecx, eax
mov eax, ebx
xor eax, 0x8b97978
mov dword [ebp - 0x14], eax
mov eax, ebx
xor eax, 0xf77b930
and eax, dword [ebp - 0x14]
and edx, 0x7cec048
or edx, eax
mov dword [ebp - 0x18], edx
mov edx, ecx
xor edx, 0x41936d93
mov eax, ecx
xor eax, 0x465daddb
and eax, edx
or esi, eax
xor esi, dword [ebp - 0x18]
xor ebx, 0xf7468687
mov eax, ebx
and eax, 0x4676b02c
and dword [ebp - 0x14], 0xb9894fd3
add dword [ebp - 0x14], eax
xor ecx, 0xbe6c926c
or ebx, ecx
and ecx, 0x4676b02c
and edx, 0xb9894fd3
or edx, ecx
xor edx, dword [ebp - 0x14]
not ebx
or ebx, edx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xc58e1834
and esi, 0x3a71e7cb
or esi, eax
mov eax, ebx
not eax
or ecx, ebx
and ebx, 0xc58e1834
and eax, 0x3a71e7cb
or eax, ebx
xor eax, esi
not ecx
or ecx, eax
xor ecx, edi
and edi, ecx
not ecx
or ecx, edi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x83600910
mov esi, ecx
and esi, 0x4800420a
or esi, edx
xor esi, 0x4800420a
mov edx, ecx
xor edx, 0xcb604b1a
and edx, ecx
or edx, esi
mov esi, edx
xor esi, 0x14061044
xor edx, 0xcb604b1a
and esi, 0x1e265a4e
mov edi, edx
and edi, 0xe1d9a5b1
or edi, esi
xor edi, 0x589683e4
and edx, 0x46b0d9aa
or edx, edi
mov esi, eax
and esi, 0xf32a4196
and ecx, 0xcd5be69
or ecx, esi
xor ecx, 0x4a6567c3
xor eax, ecx
and eax, ecx
mov esi, eax
not esi
mov ecx, edx
or ecx, esi
not ecx
and esi, 0x9a3a011c
and eax, 0x65c5fee3
or eax, esi
xor eax, edx
xor eax, 0x65c5fee3
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x2c5c3efe
mov esi, eax
and esi, 0xd3a3c101
or esi, ecx
xor esi, 0xd3a3c101
mov ecx, edx
and ecx, eax
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xeddf6c88
and esi, 0x12209377
or esi, ecx
mov ecx, esi
xor ecx, 0xeddf6c88
mov ebx, esi
xor ebx, 0x12209377
xor esi, 0xd83e7598
and esi, ecx
mov edi, ebx
and edi, 0x35e11910
or edi, esi
and ebx, 0x22ee0a94
mov esi, ecx
and esi, 0xdd11f56b
or esi, ebx
xor edi, 0xca1ee6ef
xor esi, 0xdd11f56b
or esi, ecx
not esi
or esi, edi
mov ebx, esi
mov dword [ebp - 0x1c], esi
mov ecx, esi
not ecx
mov dword [ebp - 0x18], ecx
and ecx, 0x1a044825
and esi, 0x641a8200
or esi, ecx
xor esi, 0x641a8200
and ebx, 0x81e135da
or ebx, esi
mov edi, ebx
xor edi, 0x81e135da
mov ecx, ebx
xor ecx, 0x7e1eca25
xor ebx, 0xa69ca862
and ebx, ecx
mov esi, edi
and esi, 0xd8826247
or esi, ebx
and edi, 0x32c01c8d
mov ebx, ecx
and ebx, 0xcd3fe372
or ebx, edi
xor ebx, 0xca82a746
and ecx, 0xf842bbcb
or ecx, ebx
xor esi, 0x20c0d98c
not ecx
or ecx, esi
mov edi, ecx
xor edi, 0xbeae3d43
and edi, ecx
mov esi, ecx
not ecx
or esi, 0x4151c2bc
mov ebx, esi
and ebx, 0xf8a275cb
and ecx, 0x60c0800
or ecx, ebx
mov ebx, edi
not ebx
or esi, ebx
and ebx, 0xf8a275cb
and edi, 0x75d8a34
or edi, ebx
xor edi, ecx
not esi
or esi, edi
and eax, 0xf6af3501
and edx, 0x950cafe
or edx, eax
mov eax, edx
xor eax, 0xf6af3501
xor edx, 0x84042fc
and edx, 0xeeeb52fd
mov ecx, eax
and eax, 0x1114ad02
or eax, edx
and ecx, 0xf842bbcb
xor eax, 0x16a9e936
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x44c4208
and eax, 0x18300143
or eax, edx
xor eax, 0x18300143
and ecx, 0xe383bcb4
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x228f29f4
and eax, 0xdd70d60b
or eax, ecx
mov edx, esi
xor edx, 0x4151c2bc
mov ecx, esi
xor ecx, 0xbeae3d43
mov ebx, ecx
mov dword [ebp - 0x14], ecx
mov ecx, edx
mov edi, edx
or ecx, 0x8089a210
and ecx, 0x91a9e2f0
mov edx, ebx
and edx, 0x60420d04
or edx, ecx
xor esi, 0x30338f58
and esi, edi
mov ecx, edi
mov dword [ebp - 0x20], edi
mov edi, esi
not edi
or ecx, edi
and edi, 0x91a9e2f0
and esi, 0x6e561d0f
or esi, edi
xor esi, edx
not ecx
or ecx, esi
not esi
and esi, 0x8e9db21b
and ecx, 0x71624de4
or ecx, esi
mov esi, eax
xor esi, 0xdd70d60b
xor eax, 0x228f29f4
mov edx, eax
and edx, 0x771f1893
mov edi, esi
and edi, 0x88e0e76c
or edi, edx
and esi, 0x8959579f
not edi
or edi, eax
mov dword [ebp - 0x24], edi
mov edx, eax
and edx, 0x76a6a860
or edx, esi
mov ebx, dword [ebp - 0x14]
mov eax, ebx
and eax, 0x771f1893
mov esi, dword [ebp - 0x20]
and esi, 0x88e0e76c
or esi, eax
xor ebx, esi
and ebx, esi
mov esi, ebx
mov dword [ebp - 0x20], edx
xor edx, 0x76a6a860
mov eax, ecx
xor ecx, edx
and ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x38], edx
and edx, eax
mov dword [ebp - 0x2c], edx
mov edi, eax
mov ecx, eax
not ecx
mov dword [ebp - 0x30], ecx
or ecx, 0x88e0e76c
mov edx, ecx
not edx
and ecx, 0xbcf9e25
xor edi, 0x251f1880
and edi, edx
and edx, 0x74100092
or edx, ecx
mov ebx, edx
xor ebx, 0xf43061da
mov ecx, ebx
and ecx, 0x25bf7de0
or edi, ecx
mov dword [ebp - 0x44], edi
mov edi, esi
not edi
mov ecx, esi
mov dword [ebp - 0x14], esi
or ecx, 0xda40821f
mov eax, ecx
and eax, 0xbf597cd9
mov dword [ebp - 0x40], eax
mov eax, edi
and eax, 0xa60120
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, esi
xor eax, 0x25bf7de0
and eax, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0xbf597cd9
and eax, 0x40a68326
or eax, esi
xor eax, dword [ebp - 0x40]
not ecx
or ecx, eax
mov eax, ecx
xor eax, ecx
not eax
and eax, dword [ebp - 0x44]
xor eax, ecx
xor edx, 0xbcf9e25
mov ecx, edx
and ecx, 0x10151080
and ebx, 0xe7eae837
or ebx, ecx
mov ecx, dword [ebp - 0x14]
or edx, ecx
and ecx, 0x181517c8
and edi, 0xe7eae837
or edi, ecx
xor edi, ebx
not edx
or edx, edi
not edx
or edx, eax
mov edi, dword [ebp - 0x38]
or edi, 0x88e0e76c
mov eax, edi
not eax
mov esi, eax
mov ecx, dword [ebp - 0x24]
xor esi, ecx
and esi, eax
xor eax, edi
and eax, ecx
xor eax, edi
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x4d066a2b
and esi, 0x32191090
or esi, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x4d066a2b
and eax, 0xb2f995d4
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xf10c1708
mov edi, edx
and edi, 0xef3e8f7
or edi, esi
mov esi, ecx
not esi
xor edi, 0xf10c1708
or edi, esi
and esi, 0x2a55a736
and ecx, 0xd5aa58c9
or ecx, esi
xor ecx, eax
xor ecx, 0xd5aa58c9
and ecx, edx
not edi
or ecx, edi
mov eax, dword [ebp - 0x20]
xor eax, 0x8959579f
mov edx, dword [ebp - 0x30]
and edx, eax
mov edi, dword [ebp - 0x2c]
or edi, edx
or edi, dword [ebp - 0x28]
mov eax, edi
not eax
mov edx, eax
and edx, 0x99e050a7
and eax, edi
and edi, 0x661faf58
or edi, edx
mov edx, edi
xor edx, 0x6216a600
xor edi, 0x99e050a7
mov esi, edi
and esi, 0x1d0949ff
and edx, 0xe2f6b600
or edx, esi
mov esi, eax
not esi
or edi, esi
and esi, 0x1d0949ff
and eax, 0xe2f6b600
or eax, esi
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x5909df48
and edi, 0xa6f620b7
or edi, edx
xor edi, 0x5909df48
xor eax, edi
and eax, edi
mov edx, eax
xor edx, 0xfc6ef4c0
mov esi, edx
and edx, eax
not eax
and esi, eax
or edx, esi
mov esi, ecx
not esi
mov ebx, ecx
or ebx, 0x3110a0c
and ebx, 0x1f1d0ecc
mov edi, esi
and edi, 0xe062f000
or edi, ebx
or eax, esi
or esi, 0x1c0c04c0
and esi, 0x1f1d0ecc
and ecx, 0x800133
or ecx, esi
xor ecx, edi
mov esi, edx
xor esi, edx
not esi
and esi, ecx
xor esi, edx
not eax
or eax, esi
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xd16e88c9
mov esi, edx
and esi, 0x2e917736
or esi, ecx
mov ecx, esi
xor ecx, 0x51020009
xor esi, 0x10710
and esi, 0x98750
and ecx, 0x5b12200d
or ecx, esi
xor ecx, 0x5b12200d
or ecx, 0xa4e458a2
and edx, 0xa0e00080
and eax, 0x4045822
or eax, edx
mov edi, eax
xor edi, 0x4000020
or edi, 0x5900a105
xor eax, 0x20400000
and eax, 0x20445802
and edi, 0xdda0a1a5
or edi, eax
mov edx, ecx
not edx
and ecx, 0xeeba87cb
mov eax, edx
and eax, 0x11012014
or eax, ecx
mov ecx, edi
xor ecx, 0x84800020
mov ebx, edi
xor ebx, 0x225f5e5a
mov dword [ebp - 0x20], ebx
and ebx, 0x483600d4
and ecx, 0xa4c05822
or ecx, ebx
mov ebx, eax
xor ebx, 0x11457834
mov dword [ebp - 0x14], ebx
and ebx, 0x1328041b
and edx, 0x4813a344
or edx, ebx
mov dword [ebp - 0x24], edx
mov esi, ecx
xor esi, 0xb7c9ff2b
xor ecx, 0x483600d4
mov edx, ecx
or edx, 0xec16e080
and edx, 0xec36e080
mov ebx, esi
and ebx, 0x11480c12
or ebx, edx
mov edx, dword [ebp - 0x20]
or edx, 0x2200008
xor edi, 0x800020
and edx, 0xee36e088
and edi, 0x801020
or edi, edx
xor edi, ebx
xor edi, dword [ebp - 0x24]
xor eax, 0xeeba87cb
mov edx, eax
and edx, 0x21b220d
mov ebx, dword [ebp - 0x14]
and ebx, 0xf9e4ddf2
or ebx, edx
or eax, ecx
and ecx, 0x4000004
and esi, 0xf9e4ddf2
or esi, ecx
xor esi, ebx
not eax
or eax, esi
mov ecx, edi
xor ecx, 1
xor edi, 0xffbff7fe
mov edx, edi
and edx, 0x73cbbfae
and ecx, 0x8c344051
or ecx, edx
mov edx, eax
not edx
or edi, eax
and eax, 0x73cbbfae
and edx, 0x8c344051
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov ecx, edi
not ecx
mov eax, edi
xor eax, 0x5ca6e368
and eax, edi
or edi, 0xa3591c97
mov edx, edi
and edx, 0x6f75ede9
and ecx, 0x10820200
or ecx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0x6f75ede9
and eax, 0x908a1216
or eax, edx
xor eax, ecx
mov edx, dword [ebp - 0x1c]
mov ecx, edx
xor ecx, 1
and ecx, edx
not edi
or edi, eax
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x18]
mov eax, edi
and eax, 0x4d2d1b9c
and edx, 0xb2d2e463
or edx, eax
mov eax, edx
xor eax, 0xb2d2e463
xor edx, 0x50c028c
and edx, 0x954ec2cd
mov esi, eax
and esi, 0x6ab13d32
or esi, edx
xor esi, 0x6ab13d33
and eax, 0xfffffffe
or eax, esi
mov edx, eax
not edx
mov esi, eax
and esi, 0x4593044f
xor eax, 0xec4d3ceb
and eax, edx
mov ebx, edx
and ebx, 0xba6cfbb0
or ebx, esi
and edi, 1
or edi, ecx
not ecx
and ecx, 0x524ed874
mov edx, edi
xor edx, 0x13b2c314
and edx, edi
and edi, 0xadb1278b
or edi, ecx
mov ecx, ebx
xor ecx, 0xba6cfbb0
xor ebx, 0x5621c75b
and ebx, ecx
or eax, ebx
mov esi, edi
xor esi, 0xadb1278b
xor edi, 0x41fc1b60
and edi, esi
or edx, edi
mov edi, edx
xor edi, edx
not edi
and edi, eax
xor edi, edx
or esi, ecx
not esi
or esi, edi
mov eax, esi
not eax
mov edx, esi
xor edx, 0x8bfa6382
and edx, esi
mov ecx, eax
or ecx, edx
not edx
and edx, 0x51061
and ecx, 0xb520280
or ecx, edx
mov edx, eax
and edx, 0xc0351d54
and esi, 0x3fcae2ab
or esi, edx
mov ebx, ecx
not ebx
xor esi, 0xcb620fb5
xor eax, esi
and eax, esi
mov edx, ebx
and ebx, 0xe31e5374
and ecx, 0x8410081
or ecx, ebx
mov esi, eax
not esi
or edx, esi
not edx
and esi, 0xe31e5374
and eax, 0x1ce1ac8b
or eax, esi
xor eax, ecx
or eax, edx
mov esi, eax
xor esi, 0xf4a8ed1e
xor eax, 0xb5712e1
mov edx, eax
and edx, 0xa7db802b
mov ecx, esi
and ecx, 0x58247fd4
or ecx, edx
mov edx, esi
and edx, 0xa2967790
and eax, 0x5d69886f
or eax, edx
mov edx, ecx
xor edx, 0x58200844
xor ecx, 0xa7db802b
or esi, ecx
and ecx, 0xa2967790
and edx, 0x5d69886f
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov edi, esi
mov dword [ebp - 0x14], esi
mov edx, dword [ebp - 0x20]
mov ecx, edx
not ecx
mov dword [ebp - 0x18], ecx
and ecx, 0xb402200
mov eax, edx
mov esi, edx
and eax, 0x2099c81c
or eax, ecx
mov ecx, eax
xor ecx, 0x880c
xor eax, 0xdf6637e3
mov edx, eax
and edx, 0x38fd54d3
and ecx, 0x300aa0c
or ecx, edx
mov edx, esi
xor edx, 0x2bd9ea1c
and edx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x38fd54d3
and edx, 0xc702ab2c
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x25fe5797
mov esi, edi
and esi, 0xda01a868
or esi, edx
mov edx, edi
and edx, ecx
mov edi, edx
not edi
mov ebx, ecx
or ebx, edi
and edi, 0x25fe5797
and edx, 0xda01a868
or edx, edi
xor edx, esi
not ebx
or ebx, edx
mov dword [ebp - 0x28], eax
mov esi, eax
xor esi, 0xd42615e3
mov dword [ebp - 0x24], esi
xor eax, 0x2bd9ea1c
mov dword [ebp - 0x2c], eax
mov edx, eax
and edx, 0x5880fed9
and esi, 0xa77f0126
or esi, edx
mov edx, esi
xor edx, eax
and edx, esi
mov dword [ebp - 0x30], edx
mov esi, dword [ebp - 0x20]
and esi, 0xc767d226
mov eax, dword [ebp - 0x18]
mov edx, eax
and edx, 0x38982dd9
or edx, esi
xor edx, 0x6018d300
and eax, 0xa77f0126
or eax, edx
mov edi, eax
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov edx, ebx
not edx
mov dword [ebp - 0x20], edx
or edx, 0x58809c40
and esi, 0xa3050124
and edx, 0x5cfa9c42
or edx, esi
and ecx, 0x53217bfd
mov eax, dword [ebp - 0x14]
mov esi, eax
and esi, 0xacde8402
or esi, ecx
xor esi, 0xf45e7adb
and eax, 0xa77f0126
or eax, esi
mov dword [ebp - 0x14], eax
mov eax, edi
mov dword [ebp - 0x18], edi
mov ebx, edi
not ebx
mov ecx, ebx
or ecx, 0xed0f9d15
mov esi, ecx
and esi, 0x8ed08432
and edi, 0x102062c8
or edi, esi
mov esi, eax
xor esi, 0xed0f9d15
and esi, ebx
mov eax, esi
not eax
or ecx, eax
and eax, 0x8ed08432
and esi, 0x712f7bcd
or esi, eax
xor esi, edi
not ecx
or ecx, esi
mov eax, ebx
and eax, 0x4e7bf7eb
mov esi, dword [ebp - 0x18]
and esi, 0xb1840814
or esi, eax
mov eax, dword [ebp - 0x30]
xor ecx, eax
xor esi, eax
or ebx, eax
xor esi, 0xb1840814
not ebx
or ebx, esi
xor ecx, 0x12f062ea
not ebx
or ebx, ecx
mov dword [ebp - 0x18], ebx
mov ecx, edx
xor ecx, 0x5cfa9c42
xor edx, 0x2305201c
and edx, 0x2715b45e
mov esi, ecx
and esi, 0x806a0120
or esi, edx
mov edx, esi
xor edx, 0xd8ea4ba1
mov dword [ebp - 0x30], edx
mov eax, esi
xor eax, 0xabb5a61e
and eax, edx
and ecx, 0x235f0126
or ecx, eax
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x14]
mov ecx, edx
xor ecx, 0x735fedbf
and ecx, edx
mov eax, ecx
not eax
mov edi, eax
and edi, 0xbadd2ea3
and ecx, 0x4522d15c
or ecx, edi
mov ebx, edx
not ebx
or edx, 0x8ca01240
or eax, edx
and edx, 0xbadd2ea3
mov edi, ebx
and edi, 0x4102c11c
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [ebp - 0x38]
xor ecx, eax
xor esi, 0x2715b45e
mov eax, esi
and eax, 0xa6121120
mov edx, dword [ebp - 0x30]
and edx, 0x11ed8ed6
or edx, eax
or esi, ebx
and ebx, 0xee127129
mov eax, dword [ebp - 0x14]
and eax, 0x11ed8ed6
or eax, ebx
xor eax, edx
not esi
or esi, eax
not esi
or esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x92020864
mov eax, esi
and eax, 0x6025d310
or eax, edx
mov edi, dword [ebp - 0x18]
mov edx, edi
not edx
or edi, 9
and edi, 0x72229a4d
mov ebx, edx
and edx, 0x80054130
or edx, edi
or ebx, 0x72229a44
and ebx, 0x72229a4d
mov edi, dword [ebp - 0x18]
and edi, 0xdd82482
or edi, ebx
xor edi, edx
mov edx, eax
xor edx, 0x6004d010
xor eax, 0x861208ea
and eax, 0x86330bea
and edx, 0x7004d014
or edx, eax
or ecx, 0x82230b60
and ecx, 0x86330bea
and esi, 0x9c82401
or esi, ecx
xor esi, edx
xor esi, edi
mov ebx, dword [ebp - 0x20]
mov ecx, ebx
and ecx, 0xc4ed5e9d
mov eax, dword [ebp - 0x1c]
and eax, 0x3b12a162
or eax, ecx
mov ecx, eax
xor ecx, 0x3b12a162
xor eax, 0x2d994f93
and eax, ecx
mov edx, eax
not edx
mov edi, edx
and edi, 0xf200caef
and eax, 0xdff3510
or eax, edi
mov edi, ebx
or edi, 0xe974110e
or edx, edi
and edi, 0xf200caef
mov ebx, edi
mov edi, dword [ebp - 0x1c]
and edi, 0x48b2410
or edi, ebx
xor edi, eax
not edx
or edx, edi
mov edi, dword [ebp - 0x28]
xor edi, 0x3d5204ed
mov eax, edx
xor eax, edx
not eax
and eax, edi
mov edi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x2c]
or edi, ebx
and eax, edi
xor eax, edx
or ecx, ebx
mov edx, eax
not edx
mov edi, edx
and edi, 0x7cf68a4a
and eax, 0x830975b5
or eax, edi
xor eax, ecx
xor eax, 0x830975b5
or edx, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x1dc0a6e
and edx, 0xfe23f591
or edx, eax
mov edi, edx
xor edi, 0x19c0a02
xor edx, 0x8822a410
and edx, 0x8862a47c
and edi, 0x779d5b83
or edi, edx
mov eax, edi
xor eax, 0x779d5b83
xor edi, 0x8862a47c
mov ecx, esi
xor ecx, edi
and ecx, esi
xor edi, eax
and edi, esi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
or ecx, 0x80244100
mov edx, edi
or edx, 0x4c5a0ab4
and edx, 0xcc7e4bb4
mov esi, eax
mov dword [ebp - 0x14], eax
and esi, 0x3180b440
or esi, edx
and ecx, 0xcc7e4bb4
mov edx, edi
mov dword [ebp - 0x18], edi
and edx, 0x201000b
or edx, ecx
xor edx, esi
mov ecx, edx
xor ecx, 0x20102b3
xor edx, 0xa180b540
and edx, 0xeddabd4c
and ecx, 0x122542b3
or ecx, edx
mov edx, ecx
xor edx, 0xeddabd4c
and edx, ecx
mov esi, eax
and esi, 0x2e38fb44
mov ecx, edi
and ecx, 0xd1c704bb
or ecx, esi
mov ebx, edx
xor ebx, 0x172b2961
and ebx, edx
mov edi, edx
not edx
or edi, 0xe8d4d69e
mov eax, edi
and eax, 0x6d632d0b
mov esi, edx
and esi, 0x12080060
or esi, eax
mov eax, ebx
not eax
or edi, eax
and eax, 0x6d632d0b
and ebx, 0x929cd2f4
or ebx, eax
xor ebx, esi
not edi
or edi, ebx
xor ecx, 0xc3e24608
or ecx, dword [ebp - 0x14]
mov esi, ecx
not esi
mov eax, esi
or eax, 0x4814528c
and eax, 0x4c347b8d
or edx, ecx
mov ebx, ecx
and ecx, 0x130b0060
or ecx, eax
or ebx, 0x4202901
and ebx, 0x4c347b8d
and esi, 0xa0c08412
or esi, ebx
xor esi, ecx
mov ebx, esi
xor ebx, esi
not ebx
and ebx, edi
xor ebx, esi
mov esi, ebx
not esi
mov eax, esi
and eax, 0xbcf8919c
and ebx, 0x43076e63
or ebx, eax
mov ecx, edx
not ecx
or esi, edx
and edx, 0xbcf8919c
and ecx, 0x43076e63
or ecx, edx
xor ecx, ebx
not esi
or esi, ecx
mov ecx, esi
mov edx, esi
xor edx, 0xeddabd4c
and edx, esi
or esi, 0x122542b3
not ecx
mov eax, esi
and eax, 0x17cf8e31
and ecx, 0xe810314c
or ecx, eax
mov eax, edx
not eax
or esi, eax
and eax, 0x17cf8e31
and edx, 0xe83071ce
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov edi, esi
not edi
mov eax, esi
and eax, 0xbff392e
mov ebx, edi
and ebx, 0xf400c6d1
or ebx, eax
mov eax, ebx
xor eax, 0xf400c6d1
xor ebx, 0x167b8d5
and ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x6094c200
and ebx, 0x2000c02
or ebx, eax
or esi, 0xa9881fb
or edx, esi
and esi, 0x6094c200
and edi, 0xc00
or edi, esi
xor edi, ebx
not edx
or edx, edi
mov ecx, edx
xor ecx, 0x20004400
and edx, 0x6294ce02
xor edx, 0x20900002
or edx, 0x1c0800e8
and ecx, 0x2200c400
and edx, 0x5c9c0aea
or edx, ecx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0xb6f50414
mov edi, dword [ebp - 0x18]
and ecx, edi
and edi, 0x490afbeb
or edi, eax
xor edi, 0x490afbeb
or edi, ecx
mov ecx, edi
not ecx
mov esi, ecx
or esi, 0x9d6b31fd
and ecx, 0x6294ce02
mov eax, edi
and eax, 0x9d6b31fd
or eax, ecx
mov ecx, esi
and ecx, 0x2fcd6c86
and edi, 0x40108200
or edi, ecx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0x2fcd6c86
and eax, 0xd0329379
or eax, ecx
xor eax, edi
not esi
or esi, eax
mov eax, esi
mov ecx, esi
xor ecx, 0xcc5aed75
and ecx, esi
not esi
or eax, 0x33a5128a
mov edi, eax
and edi, 0x1fe3123a
and esi, 0xc018ed45
or esi, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0x1fe3123a
and ecx, 0xe01cedc5
or ecx, edi
mov edi, edx
xor edi, 0x5c9c0aea
xor ecx, esi
mov dword [ebp - 0x20], edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x33a5128a
xor eax, 0x44006531
and ecx, 0xa87e9ace
and eax, 0x57816531
or eax, ecx
mov ebx, eax
xor ebx, 0x800292c8
xor eax, 0x50012510
and eax, 0x787d2d16
and ebx, 0x8782d2e9
or ebx, eax
mov eax, edx
xor edx, 0x94ca02
mov ecx, edi
mov dword [ebp - 0x2c], edi
and edx, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x20882986
and edx, 0x4214c600
or edx, edi
xor eax, 0x163d001
and eax, 0x4563d009
or eax, 0x20880982
xor eax, edx
not ecx
or ecx, eax
not eax
and eax, 0xba9c0ff2
and ecx, 0x4563f00d
or ecx, eax
mov eax, ebx
xor eax, 0x8782d2e9
xor ebx, 0x787d2d16
mov edi, ebx
and edi, 0x3379c7df
mov edx, eax
and edx, 0xcc863820
or edx, edi
mov edi, edx
xor edi, 0x20008050
or edi, 0xd02e3228
and edi, 0xfcaeba78
and edx, 0x3514407
or edx, edi
mov edi, ebx
or edi, 0x2c808850
and edi, 0xfcaeba78
mov esi, eax
and esi, 0x180
or esi, edi
xor esi, edx
mov edi, ecx
mov dword [ebp - 0x28], ecx
mov edx, ecx
not edx
mov dword [ebp - 0x14], edx
and edx, 0x7619ec7d
and edi, 0x89e61382
or edi, edx
mov edx, esi
mov dword [ebp - 0x24], esi
mov ecx, esi
xor ecx, 0xd02e33a8
mov dword [ebp - 0x18], ecx
xor edx, 0x2fd1cc57
mov ecx, edx
mov esi, edx
mov dword [ebp - 0x1c], edx
and ecx, 0x7619ec7d
mov edx, dword [ebp - 0x18]
and edx, 0x89e61382
or edx, ecx
mov ecx, edx
xor ecx, esi
and ecx, edx
mov esi, ecx
and ebx, 0x4600a875
and eax, 0x30194408
or eax, ebx
mov ecx, eax
xor ecx, 0x10194400
or ecx, 0x20280
xor eax, 0x46008001
and eax, 0x66008009
and ecx, 0x101b6ef4
or ecx, eax
mov edx, dword [ebp - 0x20]
xor edx, 0x2201e415
not edi
or edi, dword [ebp - 0x14]
or edx, 0x89e61382
mov eax, edi
or eax, edx
and edx, 0xf8bb695b
mov ebx, dword [ebp - 0x2c]
and ebx, 0x2008400
or ebx, edx
xor ebx, edi
not eax
xor ebx, 0x74496a4
or ebx, eax
mov edi, ecx
xor edi, 0x10196c34
xor ecx, 0xefe4910b
mov eax, esi
xor esi, ecx
and ecx, 0x470412ca
and edi, 0x3019ec35
or edi, ecx
and esi, eax
xor edi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x21c330f2
and esi, 0xde3ccf0d
or esi, ecx
mov ecx, edi
xor ecx, 0x46040208
xor edi, 0xb8fbed35
or eax, edi
and edi, 0x21c330f2
and ecx, 0xde3ccf0d
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x76a07e5a
and ebx, 0x895f81a5
or ebx, ecx
or edx, eax
not eax
xor ebx, 0x76a07e5a
or ebx, eax
not ebx
not edx
or edx, ebx
mov dword [ebp - 0x20], edx
mov ebx, dword [ebp - 0x28]
mov ecx, ebx
xor ecx, 0x2757d57a
mov esi, dword [ebp - 0x14]
and ecx, esi
mov eax, ebx
and eax, 0xd8a82a85
or eax, ecx
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
or ecx, edx
mov edi, dword [ebp - 0x24]
xor edi, 0xf779e6d2
and edi, ecx
mov ecx, edi
xor ecx, edi
not ecx
and ecx, eax
xor ecx, edi
mov eax, ebx
and eax, 0x709f7def
and esi, 0x8f608210
or esi, eax
mov eax, ebx
or eax, edx
and edx, 0x709f7def
mov edi, dword [ebp - 0x1c]
and edi, 0x8f608210
or edi, edx
xor edi, esi
not eax
or eax, edi
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xb03d406b
and ecx, 0x4fc2bf94
or ecx, edx
mov edx, eax
not edx
or ebx, eax
and eax, 0xb03d406b
and edx, 0x4fc2bf94
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov esi, ebx
not esi
mov eax, ebx
and eax, 0x90564192
mov edx, esi
and edx, 0x6fa9be6d
or edx, eax
mov eax, dword [ebp - 0x20]
mov edi, eax
not edi
mov dword [ebp - 0x14], edi
mov ecx, eax
xor ecx, 0x5d481246
and ecx, edi
mov edi, ecx
not edi
mov eax, edi
and eax, 0xd20aefb7
and ecx, 0x2df51048
or ecx, eax
mov dword [ebp - 0x18], ecx
mov eax, edx
xor eax, 0x6fa9be6d
mov ecx, dword [ebp - 0x14]
or eax, ecx
mov dword [ebp - 0x1c], eax
or ecx, 0x5d481246
or edi, ecx
and ecx, 0xd20aefb7
mov eax, dword [ebp - 0x20]
and eax, 0x20b50008
or eax, ecx
xor eax, dword [ebp - 0x18]
not edi
or edi, eax
mov eax, edx
or eax, 0x2223e831
xor edx, 0x41081200
and eax, 0x2e23e875
and edx, 0x51481202
or edx, eax
or ebx, 0xc000044
and ebx, 0x2e23e875
and esi, 0x80940588
or esi, ebx
xor esi, edx
xor esi, edi
mov edi, dword [ebp - 0x1c]
mov eax, edi
not eax
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xbc5279a5
and esi, 0x43ad865a
or esi, ecx
or edx, edi
and edi, 0xbc5279a5
and eax, 0x43ad865a
or eax, edi
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov edi, edx
or edi, 0x6294ce02
mov esi, edi
not esi
or eax, 0x8463211d
and edx, 0x2000602
and eax, 0xe4f7e91d
or eax, edx
mov ecx, eax
xor ecx, 0x20948800
xor eax, 0x1b0816e2
mov edx, esi
xor edx, eax
and edx, esi
and edi, 0x4861602a
and esi, 0x950a11d5
or esi, edi
and eax, 0x4861602a
and ecx, 0x22948e00
or ecx, eax
xor ecx, esi
mov ebx, edx
not ebx
mov esi, ecx
not esi
mov eax, ebx
and eax, 0x16009e95
and edx, 0x896b2168
or edx, eax
or ebx, esi
and esi, 0x16009e95
and ecx, 0xe9ff616a
or ecx, esi
xor ecx, edx
not ebx
or ebx, ecx
mov edx, ebx
not edx
mov eax, edx
and eax, 0x1e605f7b
mov ecx, ebx
and ecx, 0xe19fa084
or ecx, eax
xor ecx, 0xe19fa084
mov eax, edx
and eax, ebx
or eax, ecx
mov esi, eax
not esi
and esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x4830dd94
mov edi, esi
and edi, 0xb7cf226b
or edi, eax
mov eax, edi
xor eax, 0x100080
or eax, 0xa2a10102
mov dword [ebp - 0x14], edi
xor edi, 0x422240
and eax, 0xb2bd01ab
and edi, 0x42b250
or edi, eax
or ecx, 0x101c00a9
and ecx, 0xb2bd01ab
and esi, 0x4d004c04
or esi, ecx
mov ecx, ebx
xor ecx, 0x443229
mov eax, ebx
xor eax, 0xcea10106
and eax, 0xdebb81d6
and ecx, 0x21447e29
or ecx, eax
xor ecx, esi
mov eax, dword [ebp - 0x14]
xor eax, 0xb7cf226b
xor ecx, edi
xor ecx, 0xdebb81d6
mov edi, eax
or edi, edx
not edi
or edi, ecx
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0x160801
mov eax, edi
and eax, 0x93402014
or eax, esi
mov esi, eax
xor esi, 0x81402014
xor eax, 0x243cc388
and eax, 0x363cc388
and esi, 0x81422815
or esi, eax
or ecx, 0x12140000
and ecx, 0x363cc388
and edi, 0x48811462
or edi, ecx
xor edi, esi
mov esi, ebx
xor esi, 0xe3c3d09
and esi, ebx
or ebx, 0xf1c3c2f6
mov eax, ebx
and eax, 0x6b93e8bf
and edx, 0x42c1500
or edx, eax
mov eax, esi
not eax
or ebx, eax
and eax, 0x6b93e8bf
and esi, 0x946c1740
or esi, eax
mov ecx, edi
xor ecx, 0x6ca9d7ea
xor esi, edx
not ebx
or ebx, esi
mov esi, edi
xor esi, 0x12422014
and esi, 0x3a4367d6
xor edi, 0x9865208b
and edi, ecx
mov edx, ecx
and edx, 0xc5bc9829
or edx, esi
mov ecx, edx
xor ecx, 0xc5bc9829
mov dword [ebp - 0x1c], ecx
mov eax, edx
xor eax, 0xce8f90b7
and eax, ecx
or edi, eax
mov dword [ebp - 0x14], edi
mov esi, ebx
xor esi, 0xf1c3c2f6
mov dword [ebp - 0x18], esi
or esi, 0xb33089e
mov ecx, ebx
xor ecx, 0x4040100
mov eax, esi
and eax, 0x481b3c71
and ecx, 0xb4c4c300
or ecx, eax
mov edi, ebx
xor ebx, 0x50f3597
and ebx, dword [ebp - 0x18]
mov eax, ebx
not eax
or esi, eax
and eax, 0x481b3c71
and ebx, 0xb7e4c38e
or ebx, eax
xor ebx, ecx
not esi
or esi, ebx
xor esi, dword [ebp - 0x14]
xor edx, 0x3a4367d6
mov eax, edx
and eax, 0xd8e6a75f
mov ecx, dword [ebp - 0x1c]
and ecx, 0x271958a0
or ecx, eax
xor edi, 0x6181800
mov eax, dword [ebp - 0x18]
or edx, eax
and eax, 0xd8e6a75f
and edi, 0x271958a0
or edi, eax
xor edi, ecx
not edx
or edx, edi
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x8a5cd5bd
and esi, 0x75a32a42
or esi, ecx
xor esi, edx
xor esi, 0x75a32a42
or eax, edx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0xc51775e4
and eax, 0x3ae88a1b
or eax, ecx
xor eax, 0x3ae88a1b
sete byte [ebp - 0x14]
setne cl
cmp dword [0x100458fc], 0xa
setge ah
setl dh
mov al, dh
xor al, cl
mov ch, cl
or ch, dh
and ch, al
mov bl, ch
xor bl, 1
mov al, ah
xor al, ch
and al, ah
mov bh, bl
or bh, ah
xor al, 1
mov dl, al
xor dl, bh
or al, bh
xor al, 1
or al, dl
xor al, bl
and al, ch
mov dl, byte [ebp - 0x14]
mov ch, dl
xor ch, dh
and dh, dl
and ch, dl
or dl, ah
and cl, ah
or cl, dh
mov dh, dl
xor dh, 1
or ch, dh
xor dh, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, dh
xor ch, 1
or ch, ah
mov dl, ch
mov ah, cl
xor ah, ch
or ch, cl
xor cl, 1
xor dl, 1
xor ch, 1
and ah, dl
xor dl, cl
and dl, cl
mov cl, ah
xor cl, 1
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov cl, dl
xor cl, ch
or dl, ch
xor dl, 1
or dl, cl
xor dl, 1
or dl, cl
mov ah, al
xor ah, 1
mov cl, ah
and cl, al
xor ah, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
mov ah, dl
xor ah, 1
mov al, cl
xor al, 1
and ah, al
or al, dl
and cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov ch, ah
xor ch, cl
or ah, cl
xor ah, 1
or ah, ch
and cl, dl
xor cl, 1
mov ch, cl
xor ch, dl
or cl, dl
xor cl, 1
or cl, ch
xor cl, al
mov dl, ah
xor dl, cl
or cl, ah
mov ch, cl
xor ch, dl
test cl, 1
mov eax, 0x7157b71f
mov esi, 0x3d733739
cmovne eax, esi
test dl, 1
cmove eax, esi
test ch, 1
mov ecx, 0x7157b71f
cmove eax, ecx
jmp 0x10001750
mov eax, 0xc603ddaa
jmp 0x10001750
mov eax, dword [ebp - 0x54]
mov bh, byte [eax]
mov eax, dword [ebp - 0x50]
mov edi, dword [eax]
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax]
mov ah, byte [edi + esi]
mov dl, ah
not dl
mov ecx, edx
and cl, 0x81
mov al, dl
mov ch, dl
mov byte [ebp - 0x18], dl
and al, 0xe
mov dl, ah
mov byte [ebp - 0x14], ah
and dl, 0x70
or dl, al
or cl, 0xe
xor cl, dl
mov al, cl
xor al, 1
and al, 0x61
xor cl, 0x1e
and cl, 0x9e
or cl, al
mov al, cl
xor al, 0x61
and al, cl
mov cl, ch
and cl, 0x40
mov dl, ah
and dl, 0x21
or dl, cl
mov ah, dl
xor ah, 1
or ah, 0x94
and dl, 0x20
and ah, 0xd5
or ah, dl
mov dl, ah
xor dl, 0xd5
xor ah, 0x22
and ah, 0x66
mov ecx, edx
and cl, 1
or cl, ah
mov ah, al
not ah
mov ch, ah
and ch, 0x91
mov dh, al
and dh, 0x64
or dh, ch
mov bl, ah
or bl, 0x91
and bl, 0x9b
xor bl, dh
mov ch, cl
xor ch, 0x99
mov dh, cl
xor dh, 0x6c
and dh, ch
or dh, dl
mov dl, dh
xor dl, dh
not dl
and dl, bl
xor dl, dh
mov dh, al
and dh, 0x3a
and ah, 0xc5
or ah, dh
xor cl, 0x66
or al, cl
and cl, 0x20
and ch, 0xc5
or ch, cl
xor ch, ah
not al
or al, ch
mov ecx, edx
not cl
mov ah, cl
and ah, 0xc8
and dl, 0x37
or dl, ah
xor dl, al
xor dl, 0x37
or cl, al
not cl
or cl, dl
mov eax, ecx
not al
mov edx, ecx
or dl, 0x1e
or al, 0x61
and dl, 0x7f
and al, 0x7f
and cl, 0x80
or cl, al
xor cl, dl
mov eax, ecx
not al
mov edx, eax
and dl, 0x4d
and al, cl
and cl, 0xb2
or cl, dl
xor cl, 0xb2
or cl, al
mov edx, ecx
not dl
mov eax, ecx
xor al, 0x75
and dl, al
and al, cl
mov ecx, edx
not cl
mov ah, cl
and ah, 0x37
and dl, 0xc8
or dl, ah
mov ah, al
not ah
or cl, ah
and ah, 0x37
and al, 0xc8
or al, ah
xor al, dl
not cl
or cl, al
mov eax, ecx
xor al, 0x8a
mov ah, cl
xor ah, 0x75
mov ch, ah
and ch, 5
mov dl, ah
and dl, al
and al, 0xfa
or al, ch
mov ch, al
xor ch, 0xb2
xor al, 5
mov dh, al
and dh, 0x4c
and ch, 0xb3
or ch, dh
mov dh, dl
not dh
or al, dh
and dh, 0x4c
and dl, 0xb3
or dl, dh
xor dl, ch
not al
or al, dl
mov edx, eax
not dl
mov ch, dl
and ch, 0xc7
mov dh, al
and dh, 0x38
or dh, ch
xor dh, 0xf6
mov ch, dh
xor ch, dl
and ch, dh
and ah, 0x30
and cl, 1
or cl, ah
xor cl, 1
or cl, 0xce
xor cl, ch
and ch, cl
mov ah, ch
not ah
mov dh, ah
and dh, 0x58
and ch, 0xa7
or ch, dh
mov dh, cl
not dh
or ah, cl
and cl, 0x58
and dh, 0xa7
or dh, cl
xor dh, ch
not ah
or ah, dh
mov cl, ah
not cl
mov ch, ah
or ch, 1
and ch, 0x49
mov dh, cl
and cl, 0x84
or cl, ch
or dh, 0x48
and dh, 0x49
and ah, 0x32
or ah, dh
xor ah, cl
and al, 0x78
mov ch, dl
and ch, 0x87
or ch, al
xor ch, dl
mov al, ch
xor al, 6
xor ch, 0x28
and al, 0x56
and ch, 0xa9
or ch, al
mov al, ah
xor al, 2
xor ah, 0xfd
mov dl, ah
and ah, 0x69
and al, 0x96
or al, ah
mov cl, ch
xor cl, 0x16
xor ch, 0xa9
or dl, ch
and ch, 0x69
and cl, 0x96
or cl, ch
not dl
xor cl, al
or cl, dl
mov byte [ebp - 0x28], cl
mov dl, bh
mov cl, bh
not cl
mov eax, ecx
mov ah, cl
and al, 0x78
mov cl, bh
mov byte [ebp - 0x20], bh
and cl, 0x87
or cl, al
mov al, cl
xor al, 0x85
xor cl, 0x70
and cl, 0x72
and al, 0x8d
or al, cl
mov ch, al
xor ch, 9
xor al, 0x42
and al, 0xc6
and ch, 0x39
or ch, al
mov cl, ah
mov byte [ebp - 0x24], ah
mov al, ah
and al, 0xb3
and dl, 0x4c
or dl, al
mov al, ch
xor al, 0x39
mov ah, ch
xor ah, 0x44
and ah, 0x7d
xor ch, 0x3d
and ch, al
and al, 0x82
or al, ah
mov dh, al
mov byte [ebp - 0x1c], al
xor dl, 0xb3
or dl, cl
mov eax, edx
not al
mov ah, dl
and ah, 0xaa
xor dl, 0xfb
and dl, al
and al, 0x55
or al, ah
mov ah, dh
xor ah, 0x7d
mov bl, ah
or bl, 0xfb
mov dh, ch
not dh
mov bh, bl
or bl, dh
and dh, 0x66
and ch, 0x99
or ch, dh
and bh, 0x66
xor ch, bh
not bl
or bl, ch
mov ch, al
xor ch, 0x55
mov dh, al
xor dh, 0xae
and dh, ch
mov bh, dh
not bh
mov cl, bh
and cl, 0xc0
and dh, 0x3f
or dh, cl
mov cl, dl
not cl
or bh, cl
and cl, 0xc0
and dl, 0x3f
or dl, cl
xor dl, dh
not bh
or bh, dl
mov dl, bh
xor dl, bh
not dl
and dl, bl
xor dl, bh
mov cl, ah
and cl, 0xee
mov dh, byte [ebp - 0x1c]
and dh, 0x11
or dh, cl
xor al, 0xaa
or ah, al
and al, 0xee
and ch, 0x11
or ch, al
xor ch, dh
not ah
or ah, ch
mov ecx, edx
not cl
mov al, cl
and al, 0xa2
and dl, 0x5d
or dl, al
xor dl, ah
or cl, ah
xor dl, 0x5d
not cl
or cl, dl
mov byte [ebp - 0x1c], cl
mov dh, byte [ebp - 0x28]
mov bl, dh
not bl
mov eax, ebx
and al, 0xbd
mov dl, dh
and dl, 0x42
or dl, al
mov eax, edx
xor al, 0xb8
or al, 7
mov ecx, eax
and cl, 0xd4
and dl, 0x28
or dl, cl
mov cl, dh
xor cl, 0xf8
and cl, dh
mov ah, cl
not ah
or al, ah
and ah, 0xd4
and cl, 0x2b
or cl, ah
xor cl, dl
not al
or al, cl
mov dl, al
xor dl, 2
xor al, 0x88
and al, 0x8d
and dl, 0x72
or dl, al
mov ch, dl
xor ch, 0x62
xor dl, 0xd
and dl, 0x1d
and ch, 0xe2
or ch, dl
mov al, ch
xor al, 0x54
xor ch, 0xe2
and ch, al
and dh, 0x92
and bl, 0x24
or bl, dh
mov al, ch
not al
mov byte [ebp - 0x28], al
and al, 0xfe
mov bh, ch
and bh, 1
or bh, al
mov edx, ebx
xor dl, 0xdb
mov cl, dl
and cl, 0x2c
mov dh, bl
and dh, 0x92
or dh, cl
mov cl, bh
xor cl, 1
xor bh, 0x9d
and bh, cl
mov cl, bh
not cl
mov ah, cl
and ah, 0xbb
and bh, 0x44
or bh, ah
mov ah, dh
xor ah, 0xd3
xor dh, 0x4f
and dh, ah
mov al, byte [ebp - 0x28]
or ah, al
or al, 0x63
or cl, al
and al, 0xbb
and ch, 4
or ch, al
xor ch, bh
not cl
or cl, ch
mov al, dh
not al
mov ch, al
and ch, 0x14
and dh, 0xaa
or dh, ch
or dl, 0x63
or al, dl
and dl, 0x55
and bl, 0x80
or bl, dl
xor bl, dh
not al
or al, bl
mov edx, eax
xor dl, al
not dl
and dl, cl
xor dl, al
not ah
or ah, dl
mov dl, ah
xor dl, 0xb6
xor ah, 0x49
and ah, 0x4d
mov ch, dl
and ch, 0xb2
or ch, ah
mov al, ch
xor al, 0xb2
mov dh, byte [ebp - 0x1c]
mov cl, dh
not cl
and al, cl
xor ch, 0x4d
and ch, dh
or ch, al
mov al, ch
xor al, cl
and al, ch
mov ah, cl
and ah, 0x30
mov ch, dh
and ch, 4
or ch, ah
xor ch, 0x30
mov ah, cl
and cl, 2
or cl, ch
or ah, 0x34
and ah, 0x7c
mov ch, dh
and ch, 0x81
or ch, ah
or cl, 0x48
xor cl, ch
xor cl, dl
mov edx, ecx
xor dl, 0x36
mov ah, al
not ah
xor cl, 0xc9
and dl, ah
or ah, cl
and cl, al
or cl, dl
not ah
or cl, ah
mov edx, ecx
not dl
mov eax, ecx
and al, 0xcc
mov ah, dl
and ah, 0x33
or ah, al
mov al, ah
xor al, 0x11
xor ah, 0x8c
and ah, 0xae
and al, 0x51
or al, ah
mov ah, al
xor ah, 0x4c
xor al, 0x51
and al, ah
and dl, 1
and cl, 0x1c
or cl, dl
xor cl, 0x1c
or cl, 0xe2
mov edx, eax
not dl
xor al, dl
and al, cl
xor al, dl
or dl, cl
mov ecx, eax
not cl
mov ah, cl
and ah, 0x9b
and al, 0x64
or al, ah
or cl, dl
and dl, 0x9f
xor dl, al
xor dl, 4
not cl
or cl, dl
mov eax, ecx
xor al, 0x1d
and al, cl
or cl, 0xe2
mov edx, eax
not dl
mov ah, cl
or cl, dl
and dl, 0x3d
and al, 0xc2
or al, dl
and ah, 0x3d
xor al, ah
not cl
or cl, al
mov edx, ecx
not dl
and cl, 0x8b
and dl, 0x74
or dl, cl
mov eax, edx
add al, 0x80
xor dl, 0x74
mov ecx, edx
and cl, 0x4b
and al, 0xb4
or al, cl
mov ecx, eax
xor cl, 0x4b
and dl, 0x10
xor al, 0xf9
and al, cl
mov ah, cl
and ah, 0xa2
or ah, dl
mov cl, ah
xor cl, 0x22
xor ah, 0x5d
mov dl, ah
and dl, 0xc1
and cl, 0x32
or cl, dl
mov edx, eax
not dl
or ah, dl
and dl, 0xc1
and al, 0x3e
or al, dl
xor al, cl
not ah
or ah, al
mov al, ah
and al, 0x37
xor ah, 0x48
xor al, 0x32
and ah, 0xc8
or ah, al
mov byte [ebp - 0x1c], ah
mov ch, byte [ebp - 0x20]
mov cl, ch
or cl, 0x60
mov dh, byte [ebp - 0x24]
mov al, dh
and al, 0x1a
and cl, 0x64
or cl, al
mov al, ch
and al, 0x8c
mov dl, dh
and dl, 0x73
or dl, al
xor dl, 0x92
mov ah, dh
and ah, 0x1e
or ah, dl
mov al, cl
xor al, 0x64
mov dl, al
xor dl, ah
and dl, al
xor cl, 0x9b
xor al, cl
and al, ah
xor al, cl
or al, dl
mov ah, al
xor ah, 0xe1
xor al, 0xed
and al, ah
or ah, 0xf3
mov cl, al
not cl
mov dl, ah
or ah, cl
and cl, 0xad
and al, 0x52
or al, cl
and dl, 0xad
xor al, dl
not ah
or ah, al
mov al, ah
xor al, 0xf3
mov cl, ah
xor cl, 0xba
and cl, al
xor ah, 8
and ah, 0x49
or ah, cl
mov al, ah
not al
mov cl, al
and cl, 0xb6
and ah, 0x49
or ah, cl
not ah
or ah, al
mov al, ch
and al, 0xe7
mov dl, dh
and dl, 0x18
or dl, al
or ch, 0xb6
mov al, dl
add al, 0x80
xor dl, 0x51
mov cl, ch
or ch, dl
and dl, 0x6f
and al, 0x90
or al, dl
and cl, 0x6f
xor al, cl
not ch
or ch, al
mov al, ch
not al
mov cl, ch
and cl, 0x54
and al, 0xab
or al, cl
xor al, 0x54
xor ch, al
and ch, al
mov dl, ah
not dl
mov al, ah
and al, 0x48
mov cl, dl
mov dh, dl
mov byte [ebp - 0x2c], dl
and cl, 0x36
or cl, al
xor cl, 0x36
mov dl, ah
xor dl, 0x81
and dl, dh
or dl, cl
mov dh, ch
not dh
mov al, dh
and al, 0x14
mov cl, ch
and cl, 0x21
or cl, al
xor cl, 0x21
mov bh, dh
and bh, 0xca
or bh, cl
mov bl, dl
xor bl, 0x81
mov byte [ebp - 0x20], bl
xor dl, 0x7e
mov al, dl
mov cl, dl
mov byte [ebp - 0x24], dl
and al, 0x22
mov dl, bl
and dl, 0xdd
or dl, al
xor dl, 0x42
mov bl, dl
xor bl, cl
and bl, dl
or ah, 1
mov al, byte [ebp - 0x2c]
and al, 0x20
and ah, 0x41
or ah, al
mov al, bh
mov byte [ebp - 0x28], bh
not bh
mov byte [ebp - 0x2c], bh
and al, 0x8c
mov dl, bh
and dl, 0x73
or dl, al
xor dl, 0xec
and bh, 0x60
or bh, dl
mov al, dh
and al, 0x45
and ch, 0xba
or ch, al
xor ch, 0xda
xor dh, ch
and dh, ch
mov ch, bl
not ch
mov al, bl
xor al, 5
and al, ch
mov cl, bl
and cl, 0xfa
or cl, al
mov al, ah
xor al, 0x41
mov dl, ah
xor dl, 0x40
and dl, al
or dl, 0xe
xor dl, cl
mov cl, bl
and cl, 0xbe
and ch, 0x41
or ch, cl
or bl, al
and al, 0x20
and ah, 0x41
or ah, al
xor ah, ch
not bl
or bl, ah
xor dl, 0xb
not bl
or bl, dl
mov al, dh
not al
mov cl, bh
or cl, al
and al, 0x14
and dh, 0xeb
or dh, al
xor dh, bh
not cl
xor dh, 0xeb
or dh, cl
mov ah, bl
xor ah, dh
and dh, ah
and ah, bl
mov dl, dh
not dl
mov al, dl
and al, 0x7c
and dh, 0x83
or dh, al
mov al, ah
not al
or dl, al
and al, 0x7c
and ah, 0x83
or ah, al
xor ah, dh
not dl
or dl, ah
mov bh, byte [ebp - 0x24]
mov al, bh
and al, 9
mov dh, byte [ebp - 0x20]
and dh, 0xf6
or dh, al
movzx eax, byte [ebp - 0x2c]
and al, 0x3d
mov bl, byte [ebp - 0x28]
mov ch, bl
and ch, 0xc2
or ch, al
xor ch, 0xc2
mov al, ch
and al, 0x9b
and bl, 0x64
or bl, al
mov al, dh
xor al, 0xf6
xor dh, 0x92
and dh, al
mov ah, dh
not ah
mov cl, ah
and cl, 0x7d
and dh, 0x82
or dh, cl
mov cl, bh
or cl, 0x9b
or ah, cl
and cl, 0x7d
xor cl, dh
not ah
or ah, cl
mov cl, bl
xor cl, bl
not cl
and cl, ah
xor cl, bl
or ch, al
mov eax, ecx
not al
mov ah, al
and ah, 0xc6
and cl, 0x39
or cl, ah
mov ah, ch
not ah
or al, ch
and ch, 0xc6
and ah, 0x39
or ah, ch
xor ah, cl
not al
or al, ah
mov ah, al
not ah
mov ecx, eax
xor cl, 0xd1
and cl, al
or al, 0x2e
mov ch, al
and ch, 0x9c
and ah, 0x41
or ah, ch
mov ch, cl
not ch
or al, ch
and ch, 0x9c
and cl, 0x63
or cl, ch
xor cl, ah
not al
or al, cl
mov ecx, eax
xor cl, 0x22
xor al, 0xd1
mov ah, al
and ah, 0x5d
and cl, 0xa2
or cl, ah
xor cl, 0xa2
or cl, al
mov eax, edx
not al
mov ah, dl
or ah, 5
and ah, 0x97
mov ch, al
and ch, 0x28
or ch, ah
mov ah, al
or ah, 0x92
and ah, 0x97
and dl, 0x40
or dl, ah
xor dl, ch
xor dl, cl
xor dl, 0x45
or al, cl
not al
or al, dl
mov edx, eax
not dl
mov ecx, eax
xor cl, 0x22
and cl, al
mov ah, dl
and ah, 0x23
mov ch, al
and al, 0xdc
or al, ah
not al
or al, dl
and dl, 2
and ch, 0x20
or ch, dl
xor ch, 0x20
or cl, ch
and cl, 0x23
mov ch, cl
xor ch, 1
xor cl, 0xfe
mov edx, ecx
and dl, 0x71
and cl, ch
and ch, 2
or ch, dl
mov dl, ch
xor dl, 0x8e
xor ch, 0xa
and ch, dl
mov ah, ch
not ah
mov dh, ah
and dh, 0x37
and ch, 0x40
or ch, dh
not cl
or ah, cl
and cl, 0x3f
xor cl, ch
not ah
or ah, cl
or dl, al
mov ecx, eax
mov ch, al
not al
xor cl, 0x84
and cl, al
or al, 0x84
mov dh, al
and dh, 0x32
and ch, 0x49
or ch, dh
mov dh, cl
not dh
or al, dh
and dh, 0x32
and cl, 0xcd
or cl, dh
xor cl, ch
not al
or al, cl
mov ch, al
xor ch, al
not ch
and ch, ah
xor ch, al
mov cl, ch
not cl
mov eax, ecx
and al, 0xef
and ch, 0x10
or ch, al
xor ch, dl
xor ch, 0x10
or cl, dl
not cl
or cl, ch
mov eax, ecx
xor al, 0x95
xor cl, 0x6a
mov edx, ecx
and dl, 0xc
mov ah, al
and ah, 0x80
or ah, dl
add ah, 0x80
mov edx, ecx
and dl, al
or dl, ah
mov ah, cl
and ah, 0x8c
and al, 0x73
or al, ah
and dl, 0x8c
xor dl, 0xc
add dl, 0xf3
not dl
xor cl, al
and cl, al
or cl, dl
mov dh, byte [ebp - 0x18]
mov al, dh
and al, 0xc2
mov ch, byte [ebp - 0x14]
mov dl, ch
and dl, 0x3d
or dl, al
mov ebx, edx
xor bl, 0xc2
mov ah, bl
and ah, 0x60
and dl, 2
or dl, ah
mov ah, dh
and ah, ch
mov al, ch
mov ch, ah
not ch
or bl, ch
and ch, 0x60
and ah, 2
or ah, ch
xor ah, dl
not bl
or bl, ah
mov dl, al
and dl, 0xea
mov ch, dh
and ch, 0x15
or ch, dl
xor ch, 0x88
mov ah, dh
and ah, 0x62
or ah, ch
mov edx, ecx
xor dl, 0x73
xor cl, 0x8c
mov ch, cl
and ch, 0x62
mov dh, dl
and dl, 0x9d
or dl, ch
and dh, 0xd3
not dl
or dl, cl
mov ch, cl
and ch, 0x2c
or ch, dh
mov cl, ch
xor cl, 0x10
xor ch, 0x2c
mov dh, ch
and dh, 0xcb
and cl, 0x34
or cl, dh
xor cl, 0xa9
or cl, ch
mov dh, bl
not dh
or dh, 0x9d
mov ch, dh
and dh, 0x37
and bl, 0x40
or bl, dh
or ch, ah
xor bl, ah
mov ah, bl
xor ah, 0xc8
xor bl, 0x37
mov dh, bl
and dh, 0x2b
and ah, 0xd4
or ah, dh
or bl, ch
and ch, 0x6b
xor ch, ah
xor ch, 0x40
not bl
or bl, ch
mov byte [ebp - 0x20], bl
mov ah, cl
not ah
mov ch, cl
and ch, 0x9c
xor cl, 0xb8
and cl, ah
and ah, 0x63
or ah, ch
mov ch, ah
xor ch, 0x63
mov dh, ah
xor dh, 0xdb
and dh, ch
or cl, dh
mov dh, dl
not dh
mov bh, dh
or bh, 0xb8
mov bl, dl
xor bl, 0xb8
and bl, dh
mov al, bl
not al
mov byte [ebp - 0x24], bh
or bh, al
and al, 0x47
and bl, 0xb8
or bl, al
mov al, byte [ebp - 0x24]
and al, 0x47
xor bl, al
not bh
or bh, bl
mov bl, bh
xor bl, bh
not bl
and bl, cl
xor bl, bh
xor ah, 0x9c
mov al, ah
and al, 0xc9
and ch, 0x36
or ch, al
or ah, dh
and dh, 0xc9
and dl, 0x36
or dl, dh
xor dl, ch
not ah
or ah, dl
not ah
or ah, bl
mov dh, byte [ebp - 0x1c]
mov bl, dh
xor bl, 0xc8
xor dh, 0x37
mov bh, dh
xor ah, byte [ebp - 0x20]
mov al, ah
xor al, 0xf8
and al, ah
not ah
or ah, al
not al
and al, 7
and ah, 0xf8
or ah, al
mov al, byte [ebp - 0x14]
and al, 1
mov ch, byte [ebp - 0x18]
and ch, 0xfe
or ch, al
mov cl, ch
xor cl, 1
mov al, ah
not al
xor ch, 0xfe
and cl, al
or al, ch
and ch, ah
or ch, cl
mov cl, ch
not cl
mov dl, cl
and dl, 0xfc
and ch, 3
or ch, dl
xor ch, al
xor ch, 3
or cl, al
not cl
or cl, ch
mov dl, cl
not dl
and cl, 0x47
and dl, 0xb8
or dl, cl
mov eax, edx
xor al, 8
xor dl, 0x43
and dl, 0xf3
and al, 0xc
or al, dl
mov ecx, eax
xor cl, 0x82
xor al, 8
and al, 0x79
and cl, 0x86
or cl, al
mov byte [ebp - 0x1c], cl
mov cl, dh
and cl, 0xd2
mov dl, bl
and dl, 0x2d
or dl, cl
mov ecx, ebx
and cl, 0x95
and dh, 0x6a
or dh, cl
mov eax, ebx
mov ecx, ebx
or cl, 0x4c
and cl, 0xcf
mov ah, bh
and ah, 0x30
or ah, cl
mov cl, bh
or cl, 0x83
and cl, 0xcf
xor ah, cl
xor dh, 0x12
or dh, al
mov cl, bh
and cl, 0x64
mov bl, al
and al, 0x9b
or al, cl
and bl, bh
xor al, ah
mov byte [ebp - 0x14], al
or ah, bh
mov byte [ebp - 0x18], ah
mov cl, bh
mov bh, bl
not bh
or cl, bh
and bh, 0xd2
and bl, 0x2d
or bl, bh
xor bl, dl
not cl
or cl, bl
mov ebx, ecx
and bl, 0x58
xor bl, 0x5f
mov dl, cl
and dl, 0x20
or dl, bl
mov ebx, edx
xor bl, 0xa0
mov bh, bl
and bh, 0x2d
and cl, 0x50
or cl, bh
mov ch, dh
not ch
mov al, ch
or al, 0x12
and al, 0x17
mov ah, dh
and ah, 0x28
or ah, al
mov al, dh
or al, 5
and al, 0x17
mov bh, ch
and bh, 0xc0
or bh, al
xor bh, ah
mov al, bh
xor al, bh
not al
and al, cl
xor al, bh
xor dl, 0x5f
mov cl, dl
and cl, 0x30
and bl, 0x4c
or bl, cl
or dl, ch
and ch, 0xb3
and dh, 0x4c
or dh, ch
xor dh, bl
not dl
or dl, dh
mov ecx, eax
not cl
mov ah, cl
and ah, 0x8c
and al, 0x73
or al, ah
mov ah, dl
not ah
or cl, dl
and dl, 0x8c
and ah, 0x73
or ah, dl
xor ah, al
movzx ebx, byte [ebp - 0x1c]
mov ch, bl
xor ch, 0x86
mov byte [ebp - 0x30], ch
not cl
or cl, ah
xor bl, 0x79
mov edx, ebx
and dl, ch
mov ah, bl
xor ah, dl
not dl
or dl, ch
not dl
or dl, ah
mov ah, bl
and ah, 0xc1
and ch, 0x3e
or ch, ah
not dl
or dl, 0x3e
mov ah, dl
not ah
not ch
or ch, bl
mov bh, ah
xor bh, ch
and bh, ah
and dl, 0x97
and ah, 0x40
or ah, dl
xor ah, ch
xor ah, 0x68
or ah, bh
mov dl, ah
xor dl, 0xac
and dl, ah
mov al, ah
or al, 0x53
mov ah, dl
not ah
mov ch, al
or al, ah
and ah, 0xac
and dl, 0x53
or dl, ah
and ch, 0xac
xor dl, ch
not al
or al, dl
mov edx, ecx
xor dl, 0x87
and dl, cl
mov byte [ebp - 0x28], dl
mov ch, cl
not ch
and ch, 0x87
or ch, dl
mov byte [ebp - 0x20], ch
mov dh, ch
not dh
mov byte [ebp - 0x2c], dh
mov cl, ch
or cl, 4
and cl, 0x17
mov dl, dh
and dl, 0xa0
or dl, cl
mov ah, dh
or ah, 0x13
and ah, 0x17
mov cl, ch
and cl, 0x48
or cl, ah
xor cl, dl
mov dl, dh
and dl, 0x87
mov ah, ch
and ah, 0x78
or ah, dl
mov edx, ecx
not dl
mov ch, cl
and ch, 0x78
and dl, 0x87
or dl, ch
mov ch, ah
xor ch, 0x87
or cl, ch
and ch, 0x78
and ah, 0x87
or ah, ch
xor ah, dl
not cl
or cl, ah
mov ah, byte [ebp - 0x14]
xor ah, 0x9b
movzx edx, byte [ebp - 0x18]
not dl
or dl, ah
mov byte [ebp - 0x18], dl
mov dh, al
xor dh, 0x92
mov byte [ebp - 0x24], dh
xor al, 0x6d
mov dl, dh
or dl, 8
and dl, 0xcb
mov ah, al
mov ch, al
mov byte [ebp - 0x14], al
and ah, 4
or ah, dl
or ch, 0xc3
and ch, 0xcb
mov dl, dh
and dl, 0x30
or dl, ch
xor dl, ah
mov ah, dl
xor ah, 0xc7
mov ch, ah
and ah, 0xbd
mov bh, dl
and bh, 0x42
or bh, ah
or ch, 0x4c
mov ah, ch
and ah, 0xd7
mov al, byte [ebp - 0x14]
and al, 0x20
or al, ah
xor dl, 8
xor bh, 0xf1
or ch, bh
and bh, 0xd7
and dl, 0x28
or dl, bh
xor dl, al
not ch
or ch, dl
mov al, ch
not al
mov dl, ch
xor dl, 0xbd
and dl, ch
or ch, 0x42
mov ah, ch
and ah, 0xf2
and al, 0xd
or al, ah
mov ah, dl
not ah
or ch, ah
and ah, 0xf2
and dl, 0xd
or dl, ah
xor dl, al
not ch
or ch, dl
mov dl, ch
xor dl, 0x42
xor ch, 0xbd
mov al, ch
and al, 0x24
and dl, 0xdb
or dl, al
xor dl, 0xdb
or dl, ch
mov byte [ebp - 0x44], dl
mov dh, byte [ebp - 0x1c]
xor dh, 0xe0
mov ah, byte [ebp - 0x30]
and dh, ah
and bl, 0xbf
and ah, 0x40
or ah, bl
mov al, ah
xor al, 0x26
or al, 0x99
mov ch, al
and ch, 0xce
and ah, 0x20
or ah, ch
mov ch, dh
not ch
or al, ch
and ch, 0xce
and dh, 0x31
or dh, ch
xor dh, ah
not al
or al, dh
mov ebx, eax
xor bl, 0x66
mov ch, al
xor al, 0x93
and bl, al
mov ah, bl
not ah
mov bh, ah
and bh, 0x3c
and bl, 0xc3
or bl, bh
xor ch, 0x99
and al, ch
mov bh, al
not bh
or ah, bh
and bh, 0x3c
and al, 0xc3
or al, bh
xor al, bl
not ah
or ah, al
xor ah, 0x46
and ch, 0x4c
or ch, ah
mov al, ch
not al
and al, 0xd
mov ah, ch
and ah, 0xf2
or ah, al
mov bh, cl
not bh
movzx edx, byte [ebp - 0x18]
mov al, dl
not al
mov dh, dl
and dh, cl
mov bl, bh
and bl, al
or bl, dh
mov dh, cl
and dh, 0xcf
and bh, 0x30
or bh, dh
xor bh, dl
xor bh, 0x30
and bh, al
and dl, 0xcc
and al, 0x33
or al, dl
not bl
or bl, cl
xor al, 0xcc
or al, cl
not al
or al, bh
mov dh, al
not dh
mov cl, al
xor cl, 0x75
and cl, dh
and al, 0x8a
or al, cl
or dh, bl
xor bl, 0x8a
mov cl, al
xor cl, al
not cl
and cl, bl
xor cl, al
not dh
or dh, cl
mov byte [ebp - 0x30], dh
movzx edx, byte [ebp - 0x44]
mov al, dl
not al
mov cl, al
and cl, 0xf4
mov dh, dl
and dh, 0xb
or dh, cl
mov cl, dl
and cl, al
mov ebx, ecx
not bl
mov bh, al
or bh, bl
and bl, 0xf4
and cl, 0xb
or cl, bl
xor cl, dh
not bh
or bh, cl
mov bl, bh
mov bh, ah
xor bh, 0xf2
xor ah, 0xd
mov cl, ah
and cl, 0x68
mov dh, bh
and dh, 0x84
or dh, cl
mov cl, dh
xor cl, 4
xor dh, 0x32
and dh, 0xb2
and cl, 0x4c
or cl, dh
or ch, 0xa0
and ch, 0xb2
mov dh, bh
and dh, 1
or dh, ch
xor dh, cl
mov ecx, ebx
mov byte [ebp - 0x18], bl
mov ch, bl
not ch
and cl, 0x15
mov bl, ch
mov byte [ebp - 0x40], ch
and ch, 0xea
or ch, cl
xor ch, 0x52
mov cl, bl
and cl, 0x47
or cl, ch
and dl, 0x44
and al, 3
or al, dl
mov ch, dh
mov byte [ebp - 0x38], dh
xor dh, 0x13
mov byte [ebp - 0x44], dh
mov dl, ch
xor dl, 0xec
mov byte [ebp - 0x1c], dl
and dl, 0x47
and dh, 0xb8
or dh, dl
and ah, 0xaf
mov bl, bh
and bl, 0x50
or bl, ah
xor bl, 0x50
and bh, 0x8f
mov ah, bl
and ah, 0x70
or ah, bh
xor ah, 0x37
and bl, 0xb8
or bl, ah
mov dl, al
xor dl, 3
or dl, 0xb8
mov ah, dl
not ah
not al
and al, ah
mov ch, al
not ch
or ah, ch
and ch, 0xac
and al, 0x43
or al, ch
mov ch, dl
and ch, 0x13
or ch, 0xc
xor ch, al
not ah
and ah, 3
or ah, ch
or dl, cl
xor cl, 0x4c
mov al, ah
xor al, ah
not al
and al, cl
xor al, ah
not dl
or dl, al
mov byte [ebp - 0x31], dl
mov bh, bl
not bh
mov eax, ebx
and al, 0xd3
mov cl, bh
and cl, 0x2c
or cl, al
mov dl, cl
not dh
or dh, byte [ebp - 0x1c]
mov ch, dh
xor ch, 0x9c
mov ah, ch
and ah, dh
mov al, dh
mov byte [ebp - 0x46], dh
mov dh, ah
not dh
mov cl, dh
and cl, 0xf1
and ah, 0xe
or ah, cl
mov cl, al
not cl
and ch, cl
mov al, ch
not al
or dh, al
and al, 0xf1
and ch, 0xe
or ch, al
xor ch, ah
not dh
or dh, ch
mov ah, dl
mov byte [ebp - 0x45], dl
mov ch, dl
xor ch, 0x2c
xor ah, 0xb0
and ah, ch
mov al, ah
not al
mov dl, al
and dl, 0xf2
and ah, 0xd
or ah, dl
or bl, 0x63
or al, bl
and bl, 0xf2
and bh, 0xc
or bh, bl
xor bh, ah
not al
or al, bh
mov dl, al
xor dl, al
not dl
and dl, dh
xor dl, al
mov eax, ecx
and al, 0x1c
mov ah, byte [ebp - 0x46]
and ah, 0xe3
or ah, al
mov al, byte [ebp - 0x45]
xor al, 0xd3
or cl, al
and al, 0x1c
and ch, 0xe3
or ch, al
xor ch, ah
not cl
or cl, ch
not cl
or cl, dl
movzx eax, byte [ebp - 0x31]
xor al, 0x34
xor cl, 0x34
mov ch, cl
xor ch, cl
not ch
and ch, al
xor ch, cl
movzx eax, byte [ebp - 0x40]
and al, 0x10
mov dh, byte [ebp - 0x18]
mov dl, dh
and dl, 0xef
or dl, al
mov bh, byte [ebp - 0x38]
xor bh, 0xde
mov cl, byte [ebp - 0x44]
and bh, cl
movzx eax, byte [ebp - 0x1c]
and al, 0x83
and cl, 0x7c
or cl, al
mov eax, edx
xor al, 0xef
mov ah, al
and ah, 0xcd
and dh, 0x32
or dh, ah
mov byte [ebp - 0x18], dh
mov ah, cl
xor ah, 0x83
mov dh, ah
or dh, 0x32
xor cl, 0x40
mov bl, dh
and bl, 0x8c
and cl, 0x41
or cl, bl
mov bl, bh
not bl
or dh, bl
and bl, 0x8c
and bh, 0x73
or bh, bl
xor bh, cl
not dh
or dh, bh
mov cl, dh
xor cl, dh
not cl
and cl, byte [ebp - 0x18]
xor cl, dh
xor dl, 0x10
mov dh, dl
and dh, 0xbf
and al, 0x40
or al, dh
or dl, ah
and ah, 0xbf
mov dh, byte [ebp - 0x1c]
and dh, 0x40
or dh, ah
xor dh, al
not dl
or dl, dh
mov eax, ecx
not al
mov ah, al
and ah, 0x5c
and cl, 0xa3
or cl, ah
xor cl, dl
or al, dl
xor cl, 0xa3
not al
or al, cl
mov cl, al
not cl
mov ah, al
and ah, 0x64
mov edx, ecx
and cl, 0x9b
or cl, ah
and dl, al
mov ah, dl
not ah
or al, ah
and ah, 0x64
and dl, 0x9b
or dl, ah
xor dl, cl
not al
or al, dl
mov cl, al
not cl
mov dl, ch
xor dl, cl
and cl, 0x7d
and al, 0x82
or al, cl
and dl, ch
xor al, ch
xor al, 0x7d
or al, dl
mov ch, byte [ebp - 0x30]
mov cl, ch
not cl
mov ah, cl
and ah, 0x9a
mov dl, ch
mov bh, ch
and dl, 0x65
or dl, ah
mov ah, cl
and ah, 0x61
mov ch, dl
and ch, 0x8a
or ch, ah
mov ah, al
not ah
mov dh, ah
and dh, 0x14
mov bl, al
and bl, 0xeb
or bl, dh
xor dl, 4
and dl, 0x14
xor ch, 0xeb
or ch, dl
xor ch, bl
mov dl, ch
xor dl, ah
and dl, ch
and ah, bh
and al, cl
or ah, al
xor cl, ah
and cl, ah
mov ah, dl
not ah
mov al, dl
xor al, 0x94
and al, ah
mov dh, dl
and dh, 0x6b
or dh, al
mov ch, cl
not ch
mov bl, ch
and bl, 0x94
mov al, cl
xor al, 0x94
and al, cl
or al, bl
xor al, dh
mov dh, dl
and dh, 0xe9
and ah, 0x16
or ah, dh
or dl, cl
and cl, 0xe9
and ch, 0x16
or ch, cl
xor ch, ah
not dl
or dl, ch
mov ah, al
not ah
mov cl, ah
and cl, 1
and al, 0xfe
or al, cl
xor al, dl
or ah, dl
xor al, 0xfe
not ah
or ah, al
mov byte [ebp - 0x18], ah
movzx eax, byte [ebp - 0x28]
or al, 0x48
and al, 0x58
mov ecx, eax
movzx edx, byte [ebp - 0x2c]
mov eax, edx
and al, 0x81
or al, cl
mov ecx, edx
mov ch, dl
or cl, 0x10
and cl, 0x58
mov ah, byte [ebp - 0x20]
and ah, 0x26
or ah, cl
xor ah, al
mov bh, byte [ebp - 0x24]
mov al, bh
or al, 1
and al, 0xb1
movzx edx, byte [ebp - 0x14]
mov cl, dl
and cl, 0x42
or cl, al
or dl, 0xb0
and dl, 0xb1
and bh, 0xc
or bh, dl
xor bh, cl
mov dl, ah
xor dl, 0x6e
mov bl, ah
xor bl, 0x91
mov cl, bl
and cl, 0x51
mov dh, dl
and dh, 0xae
or dh, cl
xor dh, 0xf9
mov cl, dh
xor cl, bl
and cl, dh
and ch, 0xd7
mov al, byte [ebp - 0x20]
and al, 0x28
or al, ch
mov ch, al
xor ch, 0x28
xor al, 0x15
and al, 0x35
mov dh, ch
and dh, 0xca
or dh, al
xor dh, 0x62
and ch, 0x57
or ch, dh
mov dh, ch
not dh
mov byte [ebp - 0x1c], dh
and dh, 0x12
and ch, 0xed
or ch, dh
xor ah, 0x70
mov byte [ebp - 0x28], bl
and ah, bl
mov dh, ah
not dh
mov al, dh
and al, 0xf0
and ah, 0xf
or ah, al
or bl, 0x1e
or dh, bl
and bl, 0xf0
and dl, 1
or dl, bl
xor dl, ah
not dh
or dh, dl
mov al, bh
xor al, 0xd
xor bh, 0xf2
mov byte [ebp - 0x20], bh
mov dl, bh
and dl, 0x6e
xor dh, al
and al, 0x91
or al, dl
xor al, 0xc6
mov bl, al
xor bl, bh
and bl, al
mov ah, byte [ebp - 0x14]
mov al, ah
and al, 0x57
mov dl, byte [ebp - 0x24]
and dl, 0xa8
or dl, al
xor ah, dl
and ah, dl
mov byte [ebp - 0x14], ah
mov al, ch
xor al, 0x12
mov byte [ebp - 0x24], al
and al, 0x9e
mov ch, byte [ebp - 0x1c]
and ch, 0x61
or ch, al
mov eax, ecx
xor al, 0xfe
mov dl, al
and al, cl
mov bh, cl
not bh
and dl, bh
mov cl, dl
not cl
mov ah, cl
and ah, 0x8d
and dl, 0x72
or dl, ah
mov ah, al
not ah
or cl, ah
and ah, 0x8d
and al, 0x72
or al, ah
xor al, dl
not cl
or cl, al
mov dl, ch
xor dl, 0x61
xor ch, 0x60
and ch, dl
mov al, ch
not al
mov ah, al
and ah, 0x3a
and ch, 0xc5
or ch, ah
mov ah, byte [ebp - 0x24]
or ah, 0xfe
or al, ah
not ah
or ah, 0x3a
xor ah, ch
not al
or al, ah
xor al, cl
or dl, bh
not dl
or dl, al
mov eax, ebx
not al
mov ah, byte [ebp - 0x14]
mov cl, ah
not cl
and ah, al
or al, cl
and cl, bl
or cl, ah
not al
or cl, al
mov eax, edx
not al
mov ah, al
and ah, 0xf2
and dl, 0xd
or dl, ah
or al, cl
not cl
xor dl, 0xf2
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
not dl
or dl, cl
mov ch, byte [ebp - 0x20]
or ch, byte [ebp - 0x28]
mov al, ch
not al
mov cl, al
and cl, 4
and ch, 0xfb
or ch, cl
mov cl, dh
xor cl, 0xe1
mov ah, cl
and ah, 0xdf
and dh, 0x20
or dh, ah
xor ch, 4
or cl, ch
and ch, 0xdf
and al, 0x20
or al, ch
xor al, dh
not cl
or cl, al
mov ch, cl
not ch
mov eax, ecx
and al, 0x42
and ch, 0xbd
or ch, al
xor ch, 0xbd
or ch, cl
mov ah, ch
not ah
mov cl, ch
and cl, 0x6f
mov al, ah
and al, 0x90
or al, cl
mov cl, dl
not cl
mov dh, dl
xor dh, 0x90
and dh, cl
mov ebx, edx
and bl, 0x6f
or bl, dh
or ch, 0x90
and ch, 0xf0
and ah, 0xf
or ah, ch
mov dh, al
xor al, 0x6f
mov ch, al
or ch, 0x60
and ch, 0xf0
xor ah, ch
mov ch, ah
xor ch, ah
not ch
and ch, bl
xor ch, ah
mov ah, dl
and ah, 1
and cl, 0xfe
or cl, ah
xor dh, 0x90
or dl, al
and al, 1
and dh, 0xfe
or dh, al
xor dh, cl
not dl
or dl, dh
not dl
or dl, ch
mov ecx, edx
not cl
and cl, 0x6d
mov eax, edx
and al, 0x92
or al, cl
mov ecx, eax
xor cl, 0x92
and dl, 4
xor al, 0xde
and al, cl
and cl, 0x48
or dl, cl
xor dl, 0xb7
mov ah, al
not ah
mov ch, dl
and ch, 0x35
xor cl, 0x48
or cl, ch
or dl, ah
and ah, 0x35
and al, 0xca
or al, ah
xor al, cl
not dl
or dl, al
mov eax, edx
xor al, 0xad
mov ah, dl
xor ah, 0xa3
xor dl, 0x4c
mov ecx, edx
and cl, 0x10
and ah, 0xef
or ah, cl
mov cl, ah
xor cl, 0xef
xor ah, 0x8e
and ah, cl
or dl, 0x9e
mov cl, ah
not cl
mov ch, cl
and ch, 0xd4
and ah, 0x2b
or ah, ch
or cl, dl
and dl, 0xd4
and al, 0x21
or al, dl
xor al, ah
not cl
or cl, al
mov edx, ecx
xor dl, 0x9e
xor cl, 0x61
mov eax, ecx
and al, 0x29
and cl, dl
and dl, 0xd6
or dl, al
xor dl, 0xd6
or dl, cl
mov eax, edx
not al
and dl, 0x84
and al, 0x7b
or al, dl
mov ecx, eax
xor cl, 0x42
and cl, 0xc6
and al, 0x39
or al, cl
mov edx, eax
xor dl, 0x39
mov dh, byte [ebp - 0x18]
mov ah, dh
not ah
xor al, 0xc6
mov ch, al
and ch, 0x9f
mov cl, dl
and cl, 0x60
or cl, ch
xor cl, 0x60
or cl, ah
and ah, 0x5c
and dh, 0xa3
or dh, ah
mov ah, dl
or ah, 3
mov ch, al
and ah, 0xf
and al, 0x50
or al, ah
or ch, 0xc
and ch, 0xf
and dl, 0xa0
or dl, ch
mov ah, cl
not ah
xor dl, al
mov al, dl
xor al, dl
not al
and al, dh
xor al, dl
mov ch, al
not ch
mov dl, ah
xor dl, ch
and dl, ah
and cl, 0x95
and ah, 0x6a
or ah, cl
and ch, 0x95
and al, 0x6a
or al, ch
xor al, ah
or al, dl
mov byte [edi + esi], al
mov eax, 0x388a676f
jmp 0x10001750
mov eax, 0x6de4b220
jmp 0x10001750
mov eax, dword [0x100458f8]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, edx
and esi, 0x40204130
mov eax, ecx
and eax, 0x6003c8c
or eax, esi
mov esi, eax
xor esi, 0x400340c
xor eax, 0xf9ffc373
mov edi, eax
and edi, 0x1ba58992
and esi, 0x4400742c
or esi, edi
mov edi, ecx
xor edi, 0x46207dbc
and edi, ecx
mov ebx, edi
not ebx
or eax, ebx
and ebx, 0x1ba58992
and edi, 0xe45a766d
or edi, ebx
xor edi, esi
mov esi, edx
and esi, 0xe101d523
not eax
or eax, edi
xor eax, 0x77c52dd8
mov edi, ecx
and edi, 0x2d0a4a62
and edx, 0xd2f5b59d
or edx, edi
xor edx, eax
mov dword [ebp - 0x18], edx
or eax, ecx
and ecx, 0x1efe2adc
or ecx, esi
mov esi, ecx
xor esi, 0x1a060290
xor ecx, 0xc0008101
and esi, 0x3b0756b2
and ecx, 0xc4f8a94d
or ecx, esi
mov esi, ecx
xor esi, 0xc4f8a94d
xor ecx, 0x3b0756b2
mov edi, ecx
and edi, esi
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0xa8ef9f85
and edi, 0x5710607a
or edi, edx
or ebx, ecx
and ecx, 0xa8ef9f85
and esi, 0x5710607a
or esi, ecx
xor esi, edi
not ebx
or ebx, esi
mov ecx, ebx
not ecx
and ebx, 0x3fe245d3
mov edx, ecx
and edx, 0xc01dba2c
or edx, ebx
mov esi, edx
xor esi, 0xc01dba2c
mov edi, esi
and edi, 0xef37a59e
and ecx, 0x10c85a61
or ecx, edi
mov edi, ecx
xor edi, 0x20280205
xor ecx, 0xded2f5fa
mov ebx, ecx
and ebx, 0x5f55e83a
and edi, 0xa0aa17c5
or edi, ebx
or esi, 0x31e55064
xor edx, 0x20581
or ecx, esi
and esi, 0x5f55e83a
and edx, 0x800a0781
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov esi, ecx
not esi
mov dword [ebp - 0x14], esi
mov edx, dword [ebp - 0x18]
xor edx, 0xd2f5b59d
not eax
or eax, edx
mov dword [ebp - 0x18], eax
mov edx, ecx
and edx, esi
mov edi, esi
and edi, 0xe76fb050
and ecx, 0x18904faf
or ecx, edi
mov edi, edx
not edi
or esi, edi
and edi, 0xe76fb050
and edx, 0x18904faf
or edx, edi
xor edx, ecx
mov ebx, eax
not ebx
not esi
or esi, edx
mov dword [ebp - 0x20], esi
mov ecx, ebx
or ecx, 0x21454025
and ecx, 0x73e7c6ad
mov edi, eax
and edi, 0xc183840
or edi, ecx
mov ecx, eax
or ecx, 0x52a28688
and ecx, 0x73e7c6ad
mov esi, ebx
mov edx, ebx
and esi, 0x80000112
or esi, ecx
xor esi, edi
mov edi, esi
xor edi, 0xa1454137
mov dword [ebp - 0x1c], edi
xor esi, 0x5ebabec8
mov ecx, esi
and ecx, 0xf8c1b961
and edi, 0x73e469e
or edi, ecx
not edi
or edi, esi
mov ebx, dword [ebp - 0x20]
mov eax, ebx
xor eax, esi
and eax, ebx
mov dword [ebp - 0x24], eax
and esi, ebx
mov dword [ebp - 0x28], esi
mov eax, ebx
not ebx
mov ecx, ebx
and ecx, 0x4084610
and eax, 0x336008e
or eax, ecx
mov ecx, eax
xor ecx, 0x102000e
or ecx, 0x58402920
xor eax, 0x4000000
and eax, 0x6340080
and ecx, 0x594a6f3e
or ecx, eax
xor ecx, 0x594a6f3e
mov eax, dword [ebp - 0x14]
and eax, 0xf8c1b961
or eax, ecx
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x18]
mov ecx, esi
and ecx, 0x10554d4
and edx, 0xfefaab2b
or edx, ecx
xor edx, 0x63b124a
xor esi, edx
and esi, edx
mov edx, esi
not edx
mov ecx, edi
or ecx, edx
and edx, 0x99b18c66
and esi, 0x664e7399
or esi, edx
xor esi, edi
mov edx, esi
xor edx, 0x664e7399
xor esi, 0x99b18c66
mov edi, esi
and edi, 0x9c057195
and edx, 0x63fa8e6a
or edx, edi
xor edx, ecx
or esi, ecx
xor edx, 0x63fa8e6a
not esi
or esi, edx
mov edx, dword [ebp - 0x14]
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x2052b200
mov edi, edx
and edi, 0x1025099a
or edi, ecx
mov ecx, edi
xor ecx, 0x250892
xor edi, 0xe9da3204
and edi, 0xf9da330c
and ecx, 0x258892
or ecx, edi
or eax, 0x30523308
and eax, 0xf9da330c
and edx, 0x6004461
or edx, eax
xor edx, ecx
xor esi, 0x3077bb9a
mov edi, esi
xor edi, esi
not edi
and edi, edx
xor edi, esi
and ebx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
or edx, ebx
or edx, dword [ebp - 0x24]
mov eax, edx
mov ecx, edx
xor ecx, 0x863f55b7
and ecx, edx
not edx
xor eax, 0x11402808
mov esi, eax
or esi, 0x20c08040
and esi, 0xa4c79140
and edx, 0x23844b7
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xa4c79140
and ecx, 0x5b386ebf
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0x79c0aa48
and eax, 0x863f55b7
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc0257b5a
and eax, 0x3fda84a5
or eax, edx
xor eax, 0x3fda84a5
or eax, ecx
mov edx, eax
not edx
mov dword [ebp - 0x18], edx
mov esi, eax
and esi, 0xc4bbc804
and edx, 0x3b4437fb
or edx, esi
mov ebx, edi
xor ebx, 0x4b12e999
mov esi, ebx
and ebx, edi
not edi
mov dword [ebp - 0x14], edi
and esi, edi
mov edi, esi
not edi
mov ecx, edi
and ecx, 0xb070f030
and esi, 0x4f8f0fcf
or esi, ecx
mov ecx, ebx
not ecx
or edi, ecx
and ecx, 0xb070f030
and ebx, 0x4f8f0fcf
or ebx, ecx
xor ebx, esi
not edi
or edi, ebx
mov ebx, edx
xor ebx, 0x3b4437fb
xor edx, 0x8fa9219d
and edx, ebx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xfcddbc65
and edx, 0x322439a
or edx, ecx
or eax, 0x4b12e999
or esi, eax
and eax, 0xfcddbc65
mov ecx, dword [ebp - 0x18]
and ecx, 0x200202
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov ecx, esi
xor ecx, esi
not ecx
and ecx, edi
xor ecx, esi
or ebx, dword [ebp - 0x14]
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3ae4f1ba
and ecx, 0xc51b0e45
or ecx, edx
xor ecx, ebx
xor ecx, 0xc51b0e45
or eax, ebx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
mov esi, eax
xor esi, 0x7ffa8ec5
and esi, eax
mov edi, edx
and edi, 0x34234873
and eax, 0xcbdcb78c
or eax, edi
not eax
or eax, edx
and edx, 0x30020841
and ecx, 0x4200000
or ecx, edx
xor ecx, 0x4200000
or ecx, esi
not esi
and esi, 0x14032
and ecx, 0x34220841
or ecx, esi
xor eax, ecx
and ecx, eax
mov edx, eax
not edx
mov edi, ecx
not edi
mov esi, edi
and esi, 0xb7bcacec
and ecx, 0x34013
or ecx, esi
or edi, eax
and eax, 0xb7bcacec
and edx, 0x48435313
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov esi, edi
xor esi, 0xfa39e7e8
mov eax, edi
xor eax, 0x5c61817
mov ecx, eax
mov ebx, eax
mov dword [ebp - 0x18], eax
and ecx, 0x640163e0
mov edx, esi
and edx, 0x92080003
or edx, ecx
mov ecx, edx
xor ecx, 0x82000002
xor edx, 0x6ce19ad0
and edx, 0x7ce99ad1
and ecx, 0x82006122
or ecx, edx
or ebx, 0x740902c1
and ebx, 0x7ce99ad1
mov edx, esi
and edx, 0x116040c
or edx, ebx
xor edx, ecx
mov eax, edx
xor eax, 0x9f69c1c
mov dword [ebp - 0x1c], eax
mov ecx, edx
xor ecx, 0xf60963e3
mov dword [ebp - 0x14], ecx
and ecx, 0x2cac8810
mov ebx, eax
and ebx, 0xc0406146
or ebx, ecx
xor ebx, 0xc0406146
xor edx, 0xe51a754a
and edx, eax
or edx, ebx
mov ecx, dword [ebp - 0x14]
and ecx, 0xb653773f
mov ebx, eax
and ebx, 0x49ac88c0
or ebx, ecx
mov ecx, ebx
xor ecx, 0x49ac88c0
xor ebx, 0xb653773f
and ebx, edx
not edx
and ecx, edx
or ebx, ecx
not ebx
or ebx, edx
mov eax, dword [ebp - 0x18]
mov ecx, eax
and ecx, 0x9fa19601
xor edi, 0x659871e9
and edi, esi
or edi, ecx
and eax, 0x51ed22a7
and esi, 0xae12dd58
or esi, eax
mov eax, edi
xor eax, 0x8cb280a8
mov ecx, esi
xor esi, 0x51ed22a7
and esi, eax
xor ecx, 0xae12dd58
xor edi, 0x734d7f57
and ecx, edi
or esi, ecx
not esi
or esi, edi
mov edi, esi
not edi
mov eax, edi
and eax, 0x10b5a6af
mov edx, esi
and edx, 0xef4a5950
or edx, eax
xor edx, ebx
xor edx, 0xef4a5950
mov ecx, edx
xor ecx, ebx
and ecx, edx
mov eax, esi
xor eax, ebx
and eax, edi
and esi, 0x70307698
and edi, 0x8fcf8967
or edi, esi
xor edi, 0x70307698
or edi, ebx
mov edx, eax
not edx
mov esi, edx
and esi, 0x17d4cfe0
and eax, 0xe82b301f
or eax, esi
xor eax, edi
or edx, edi
xor eax, 0xe82b301f
not edx
or edx, eax
mov eax, edx
not eax
mov esi, eax
mov dword [ebp - 0x20], eax
mov edi, edx
xor edi, 0x1a96306b
mov eax, edi
and eax, esi
and edi, edx
or edi, eax
mov esi, ecx
or esi, 0xe569cf94
mov eax, ecx
mov dword [ebp - 0x24], ecx
not eax
mov dword [ebp - 0x18], eax
mov eax, esi
and eax, 0xc0003fa7
mov ebx, dword [ebp - 0x18]
and ebx, 0x1a960048
or ebx, eax
mov eax, ecx
xor eax, 0x1a96306b
and eax, ecx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0xc0003fa7
and eax, 0x3fffc058
or eax, ecx
xor eax, ebx
not esi
or esi, eax
mov eax, edi
xor eax, edi
not eax
and eax, esi
xor eax, edi
mov edi, dword [ebp - 0x24]
mov ecx, edi
and ecx, 0x9f1e0626
mov esi, dword [ebp - 0x18]
and esi, 0x60e1f9d9
or esi, ecx
or edi, edx
and edx, 0x9f1e0626
mov ecx, dword [ebp - 0x20]
and ecx, 0x60e1f9d9
or ecx, edx
xor ecx, esi
mov esi, edi
not esi
or esi, ecx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xecece957
mov edx, esi
and esi, 0x131316a8
or esi, ecx
not esi
or esi, eax
and eax, 0xf2ad9969
and edx, 0xd526696
or edx, eax
mov eax, edx
xor eax, 0xc406016
xor edx, 0x12011028
and edx, 0x131316a8
and eax, 0xecece957
or eax, edx
mov ecx, eax
xor ecx, 0x131316a8
and ecx, eax
mov eax, ecx
not eax
xor ecx, eax
and ecx, esi
xor ecx, eax
or eax, esi
not eax
or ecx, eax
mov dword [ebp - 0x18], ecx
mov edi, dword [ebp - 0x14]
mov ecx, edi
and ecx, 0xef32f74c
mov edx, dword [ebp - 0x1c]
mov eax, edx
and eax, 0x10cd08b3
or eax, ecx
mov esi, eax
xor esi, 0x10cd08b3
xor eax, 0x86026104
and eax, 0x868f61b5
mov ecx, esi
and ecx, 0x79709e4a
or ecx, eax
xor ecx, 0x79709e4b
and esi, 0xfffffffe
or esi, ecx
mov eax, esi
not eax
mov ecx, edi
and ecx, 0xaada097f
and edx, 0x5525f680
or edx, ecx
mov ecx, esi
and ecx, 0x660b2310
xor esi, 0x98d488c4
and esi, eax
and eax, 0x99f4dcef
or eax, ecx
mov edi, eax
xor edi, 0x99f4dcef
xor eax, 0x120542b
and eax, edi
or esi, eax
mov ecx, edx
xor ecx, 0xaada097e
mov eax, edx
xor eax, 0x5525f681
xor edx, 0xcdf17e45
and edx, ecx
or ecx, 0x98d488c4
mov ebx, ecx
and ebx, 0xa75aa129
or edi, eax
and eax, 0x40215612
or eax, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0xa75aa129
and edx, 0x58a55ed6
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
xor ecx, esi
mov eax, ecx
not eax
mov esi, eax
and esi, 0x3289400f
and ecx, 0xcd76bff0
or ecx, esi
xor ecx, edi
xor ecx, 0xcd76bff0
or eax, edi
not eax
or eax, ecx
mov esi, eax
not esi
mov ecx, eax
xor ecx, 0x2674f0bf
and ecx, eax
mov edi, esi
or edi, ecx
not ecx
and ecx, 0xd98b0f40
and edi, 0x2674f0bf
or edi, ecx
mov ecx, edi
not ecx
and edi, 0x786040d4
and ecx, 0x30e0120
or ecx, edi
and esi, 0xb3694660
and eax, 0x4c96b99f
or eax, esi
mov edi, eax
xor edi, 0x4c96b99f
xor eax, 0xb0400620
and eax, 0xb4c2b7ba
mov esi, edi
and esi, 0x4b3d4845
or esi, eax
mov eax, ecx
xor eax, 0x30e0120
xor ecx, 0x88e0a209
xor esi, 0xcfacf64e
and edi, 0x7b6e41f4
or edi, esi
mov esi, eax
xor esi, edi
and esi, eax
and ecx, 0x8be2a229
and eax, 0x700c41d4
or eax, ecx
xor eax, edi
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x661f53a
and esi, 0x790e00c4
or esi, edi
mov edi, eax
xor edi, 0x741d5dd6
xor eax, 0x8be2a229
or ecx, eax
and eax, 0x661f53a
and edi, 0xf99e0ac5
or edi, eax
xor edi, esi
not ecx
or ecx, edi
mov eax, ecx
xor eax, 0x8491be0b
xor ecx, 0x7b6e41f4
mov esi, ecx
and esi, 0x33d18164
mov edi, eax
and edi, 0xcc2e7e9b
or edi, esi
mov esi, edi
xor esi, 0x3518140
xor edi, 0x82200
and edi, 0x30882224
and esi, 0xcf77dddb
or esi, edi
xor esi, 0xcf77dddb
and ecx, 0xb4a0753e
and eax, 0x4b5f8ac1
or eax, ecx
xor eax, 0x4b5f8ac1
or eax, esi
mov ecx, eax
not ecx
mov edx, dword [ebp - 0x18]
mov ebx, edx
not ebx
mov esi, eax
and esi, ebx
mov edi, edx
and edi, ecx
or edi, esi
mov esi, edi
xor esi, ebx
and esi, edi
mov edi, edx
xor edi, 0xf084dddb
and edi, edx
and ebx, 0x9000cd11
and edx, 0x608410ca
or edx, ebx
xor edx, 0x608410ca
or edi, edx
mov edx, eax
and edx, 0xcc01
mov ebx, ecx
and ebx, 0xf08411da
or ebx, edx
mov edx, ebx
xor edx, 0x80000198
xor ebx, 0xc09ec24
and ebx, 0x7c8dfc66
and edx, 0x80000199
or edx, ebx
or eax, 0x7084dc42
and eax, 0x7c8dfc66
and ecx, 0x3720200
or ecx, eax
xor ecx, edx
mov eax, ecx
xor eax, ecx
not eax
and eax, edi
xor eax, ecx
mov edi, eax
not edi
mov dword [ebp - 0x14], edi
mov edx, esi
xor edx, 0x26b40371
and edi, 0x26b40371
and eax, 0xd94bfc8e
or eax, edi
mov ebx, edx
and edx, esi
mov edi, esi
not edi
and ebx, edi
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xbe65075c
and ebx, 0x419af8a3
or ebx, ecx
mov ecx, edx
not ecx
or esi, ecx
and ecx, 0xbe65075c
and edx, 0x419af8a3
or edx, ecx
xor edx, ebx
not esi
or esi, edx
xor esi, eax
mov ebx, dword [ebp - 0x14]
or ebx, edi
not ebx
or ebx, esi
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x54f79d76
mov eax, ebx
xor eax, 0x54f79d76
and eax, ebx
or eax, ecx
mov ecx, eax
xor ecx, 0xa082080
xor eax, 0x139562
and ecx, 0x5eec2894
and eax, 0xa113d76b
or eax, ecx
mov ecx, eax
xor ecx, 0x17d8da6d
xor eax, 0xa113d76b
and eax, ecx
mov ecx, edx
and ecx, 0x4934f2f9
mov esi, ebx
and esi, 0xb6cb0d06
or esi, ecx
not esi
or esi, edx
mov edi, eax
not edi
xor eax, edi
and eax, esi
xor eax, edi
or edi, esi
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xe5f6f5e0
and eax, 0x1a090a1f
or eax, ecx
xor eax, edi
xor eax, 0x1a090a1f
or esi, edi
not esi
or esi, eax
mov edi, esi
xor edi, 0xb6cb0d06
xor esi, 0x4934f2f9
mov eax, edi
or eax, 0x21042440
and eax, 0x29462550
mov ecx, esi
and esi, 0x90280aae
or esi, eax
or ecx, 0x8420110
and ecx, 0x29462550
and edi, 0x4691d001
or edi, ecx
xor edi, esi
mov eax, edi
xor eax, 0x27049001
xor edi, 0x8420a30
and edi, 0x48d36e70
and eax, 0xb72c918f
or eax, edi
mov esi, eax
xor esi, 0x8628008d
xor eax, 0x48d36e70
mov ecx, eax
and ecx, 0x7955f322
and esi, 0x86aa0cdd
or esi, ecx
xor esi, 0x7955f322
xor eax, esi
and eax, esi
mov dword [ebp - 0x14], eax
and edx, 0x71439bf0
and ebx, 0x8ebc640f
or ebx, edx
mov esi, ebx
xor esi, 0x8604240f
xor ebx, 0x51010000
and ebx, 0x59b94000
and esi, 0xa646bfff
or esi, ebx
mov edi, esi
mov edx, esi
xor edx, 0xa646bfff
xor esi, 0x5a4887af
mov ebx, esi
and ebx, edx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x983d9521
and ebx, 0x67c26ade
or ebx, eax
xor edi, 0x59b94000
and esi, edi
mov eax, esi
not eax
or ecx, eax
and eax, 0x983d9521
and esi, 0x67c26ade
or esi, eax
xor esi, ebx
not ecx
or ecx, esi
mov esi, ecx
xor esi, 0x14083800
and edi, 0x4c7e3add
and edx, 0xb381c522
or edx, edi
xor ecx, 0x3f1c7af
mov eax, ecx
and eax, 0xebf74773
and esi, 0x1408b88c
or esi, eax
mov eax, edx
xor eax, 0x4c7e3add
xor edx, 0x10008000
or ecx, eax
and eax, 0xebf74773
and edx, 0x1408b88c
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xa4b83691
and edx, ecx
and ecx, 0x5b47c96e
or ecx, eax
mov esi, ecx
xor esi, 0x1904482a
xor ecx, 0xa4b83691
mov eax, ecx
and eax, 0xc6e395c5
and esi, 0x391c6a3a
or esi, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0xc6e395c5
and edx, 0x391c6a3a
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov esi, ecx
not esi
and ecx, 0x1a61e765
and esi, 0xe59e189a
or esi, ecx
mov ecx, esi
xor ecx, 0x1a61e765
xor esi, 0xe59e189a
mov eax, ecx
and eax, 0xb2dfc440
mov ebx, esi
and ebx, 0x4d203bbf
or ebx, eax
mov edx, dword [ebp - 0x14]
mov edi, edx
not edi
mov eax, edi
and eax, 0x7c80844b
and edx, 0x837f7bb4
or edx, eax
mov eax, edx
mov edx, ebx
xor edx, 0x1203bb4
xor ebx, 0x30808440
and ebx, 0x7c80844b
and edx, 0x837f7bb4
or edx, ebx
xor edx, eax
not edx
or edx, edi
xor ecx, edi
and ecx, esi
or edi, esi
mov eax, ecx
not eax
mov esi, eax
and esi, 0x2b055d3a
and ecx, 0xd4faa2c5
or ecx, esi
xor ecx, edi
xor ecx, 0xd4faa2c5
or eax, edi
not eax
or eax, ecx
mov esi, eax
not esi
mov ecx, edx
or ecx, esi
and esi, 0xdc42843f
and eax, 0x23bd7bc0
or eax, esi
xor eax, edx
mov edx, eax
xor edx, 0x23bd7bc0
xor eax, 0xdc42843f
mov esi, eax
and esi, 0x9be40c2a
and edx, 0x641bf3d5
or edx, esi
xor edx, ecx
xor edx, 0x641bf3d5
or eax, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x6714aa59
mov esi, eax
and esi, 0x98eb55a6
or esi, ecx
mov ecx, esi
xor ecx, 0x18c91426
xor esi, 0x43040008
and esi, 0xc3264188
and ecx, 0x3cd9be77
or ecx, esi
mov esi, ecx
xor esi, 0xc1240108
xor ecx, 0x2841ba35
and ecx, 0x2a43fab5
and esi, 0xd5bc054a
or esi, ecx
mov ecx, esi
xor ecx, 0x91180402
xor esi, 0x10200
and esi, 0x44a50348
and ecx, 0xbb5afcb7
or ecx, esi
mov esi, ecx
xor esi, 0xe920bc26
xor ecx, 0xbb5afcb7
and ecx, esi
and edx, 0x2700000
and eax, 0x500a4091
or eax, edx
xor eax, 0x500a4091
or eax, 0xad85bf6e
mov edx, ecx
not edx
xor ecx, edx
and ecx, eax
xor ecx, edx
or edx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0xb518448f
and ecx, 0x4ae7bb70
or ecx, eax
or edi, edx
and edx, 0xf77a449f
xor edx, ecx
xor edx, 0x42620010
not edi
or edi, edx
mov eax, edi
not eax
mov edx, edi
or edx, 0xc0104000
mov ecx, eax
or ecx, 0x4288a0f
and edx, 0xc438ca0f
and eax, 0x338304d0
or eax, edx
and ecx, 0xc438ca0f
and edi, 0x8443120
or edi, ecx
xor edi, eax
mov esi, edi
xor esi, 0x65d1ce4e
xor edi, 0x9a2e31b1
mov ecx, esi
or ecx, 0x8302a200
mov eax, edi
or eax, 0x4411d52
and ecx, 0x8743bf52
mov edx, edi
and edx, 0x48ac408d
or edx, ecx
and eax, 0x8743bf52
mov ecx, esi
and ecx, 0x30100020
or ecx, eax
xor ecx, edx
mov eax, ecx
xor eax, 0xb312a220
mov dword [ebp - 0x18], eax
xor ecx, 0x4ced5ddf
and eax, 0x141c31ba
mov edx, ecx
and edx, 0xebe3ce45
or edx, eax
xor edx, 0x39284142
mov eax, ecx
and eax, 0x2d3470f8
or eax, edx
mov dword [ebp - 0x14], eax
and edi, 0x28202078
and esi, 0x5145080
or esi, edi
mov edi, eax
not edi
mov edx, edi
or edx, 0x54411404
and edx, 0x5c79552f
mov ebx, eax
and ebx, 0x210282d0
or ebx, edx
mov edx, eax
or edx, 0x838412b
and edx, 0x5c79552f
and edi, 0x82842800
or edi, edx
xor edi, ebx
xor esi, 0x5145080
lea edx, [esi - 0x2d3470f9]
mov ebx, edx
not ebx
mov eax, ebx
or eax, 0x2000
and eax, 0x292020d8
or dword [ebp - 0x14], edx
and edx, 0x124320
or edx, eax
or esi, 0x292080d8
and esi, 0x2920a0d8
and ebx, 0x4041000
or ebx, esi
xor ebx, edx
xor ebx, edi
xor ebx, 0x80003
mov eax, dword [ebp - 0x14]
not eax
or eax, ebx
mov dword [ebp - 0x14], eax
mov eax, ecx
and eax, 0x68ad039e
mov edx, dword [ebp - 0x18]
and edx, 0x9752fc61
or edx, eax
mov edi, edx
xor edi, 0x9752fc61
mov ebx, edx
xor ebx, 0xa55be238
and ebx, edi
mov esi, ebx
not esi
mov eax, esi
and eax, 0x2871caee
and ebx, 0xd78e3511
or ebx, eax
or ecx, 0xcdf6e1a6
or esi, ecx
and ecx, 0x2871caee
mov eax, dword [ebp - 0x18]
and eax, 0x12081411
or eax, ecx
xor eax, ebx
not esi
or esi, eax
mov ecx, esi
xor ecx, 0x32081459
xor edx, 0x2001009c
and edx, 0xa1537cbd
and edi, 0x5eac8342
or edi, edx
xor esi, 0xcdf6e1a6
mov eax, esi
and eax, 0x80432ba2
and ecx, 0x7fbcd45d
or ecx, eax
mov eax, edi
xor eax, 0xa1537cbd
xor edi, 0x5eac8040
or esi, eax
and eax, 0x80432ba2
and edi, 0x7fbcd45d
or edi, eax
mov eax, dword [ebp - 0x14]
mov ebx, eax
xor ebx, 0x820a0a06
xor edi, ecx
not esi
or esi, edi
mov ecx, esi
not ecx
xor eax, 0x2d3470f8
mov edx, eax
or edx, esi
and eax, 0x54d59549
and ebx, 0xab2a6ab6
or ebx, eax
and esi, 0x54d59549
and ecx, 0xab2a6ab6
or ecx, esi
xor ecx, ebx
mov eax, ecx
not eax
mov esi, eax
and esi, 0xb09a15f6
and ecx, 0x4f65ea09
or ecx, esi
xor ecx, edx
xor ecx, 0x4f65ea09
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
mov edx, ecx
and edx, eax
mov edi, ecx
and edi, 0x2e650fee
and eax, 0xd19af011
or eax, edi
not eax
or eax, ecx
and ecx, 0x8210e4e
and esi, 0x264401a0
or esi, ecx
xor esi, 0x264401a0
or edx, esi
not edx
or edx, 0xd19af011
mov ecx, edx
xor ecx, edx
not ecx
and ecx, eax
xor ecx, edx
or edx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0x1cf1d9de
and ecx, 0xe30e2621
or ecx, esi
or eax, edx
and edx, 0x3ef5dffe
xor edx, ecx
xor edx, 0x22040620
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb5727edb
mov esi, eax
and esi, 0x4a8d8124
or esi, edx
mov edx, esi
xor edx, 0x40080000
xor esi, 0x10004010
or ecx, 0x1080c010
or esi, 0xe210f66
and esi, 0x1ea1cf76
and edx, 0xc11a3001
or edx, esi
and ecx, 0x1ea1cf76
and eax, 0x20440088
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x5b5e5bc1
mov edx, eax
and edx, 0xa4a1a43e
or edx, esi
mov esi, edx
xor esi, 0xa4a1a43e
and esi, ecx
xor edx, 0x5b5e5bc1
and edx, eax
or edx, esi
xor ecx, edx
test ecx, edx
setne byte [ebp - 0x1c]
sete byte [ebp - 0x20]
cmp dword [0x100458fc], 0xa
setge cl
mov byte [ebp - 0x14], cl
setl dl
mov ch, dl
inc ch
mov dh, ch
and dh, dl
mov bh, dh
xor bh, 1
or bh, dl
mov ah, bh
xor ah, 1
mov bl, ah
xor bl, cl
mov al, bl
and al, cl
and bl, ah
xor al, 1
xor bl, 1
mov cl, al
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov al, ah
and al, bh
xor al, 1
or al, bh
xor al, 1
or al, ah
mov cl, al
mov byte [ebp - 0x18], dl
and al, dl
xor bh, dl
or bh, ah
xor bh, 1
or bh, al
xor cl, 1
and cl, byte [ebp - 0x14]
or bh, cl
xor bh, 1
mov cl, bh
xor cl, bl
xor cl, 1
mov al, cl
and al, bl
or bh, bl
xor al, 1
or al, cl
xor al, 1
or al, bh
xor dh, ch
or dh, ah
mov cl, dh
xor cl, 1
or cl, ch
xor dh, ch
mov dl, cl
xor dl, dh
or dh, cl
xor dh, 1
or dh, dl
mov ch, dh
mov cl, dh
mov dl, al
and dh, al
xor al, 1
xor ch, 1
and cl, al
and dl, ch
or dl, cl
mov cl, dl
xor cl, al
and cl, dl
and ch, al
or dh, ch
mov ch, dh
xor ch, 1
mov al, dh
and al, ch
xor al, 1
mov dl, al
xor dl, ch
or al, ch
xor al, 1
or al, dl
mov ebx, eax
xor al, 1
and al, cl
or dh, cl
xor cl, 1
and bl, cl
xor ch, cl
xor dh, 1
or dh, ch
xor dh, 1
or dh, bl
or dh, al
mov cl, dh
xor cl, 1
mov bh, byte [ebp - 0x20]
mov ch, bh
xor ch, cl
and ch, bh
mov bl, cl
and bl, dh
xor bl, 1
mov dl, bl
xor dl, dh
or bl, dh
mov ah, byte [ebp - 0x1c]
and dh, ah
mov al, bh
and al, cl
or al, dh
xor ch, 1
xor al, 1
mov dh, ch
xor dh, al
or al, ch
xor al, 1
or al, dh
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, ah
and bl, bh
or bl, dl
mov edx, ecx
xor dl, ah
or cl, ah
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov dh, cl
mov dl, cl
mov ch, al
mov bl, al
xor bl, cl
or cl, al
xor al, 1
xor dh, 1
and dl, al
and ch, dh
or ch, dl
xor dh, al
xor cl, 1
or cl, dh
xor cl, 1
or cl, bl
mov al, cl
xor al, 1
mov dl, ch
xor dl, 1
and al, dl
or dl, cl
xor dl, 1
and cl, ch
or cl, al
or cl, dl
mov ch, byte [ebp - 0x18]
mov dl, ch
xor dl, bh
xor dl, 1
mov al, ah
or al, ch
mov dh, al
xor dh, 1
or dh, dl
mov dl, al
or dl, dh
xor dl, 1
xor dh, al
or dh, dl
mov bl, byte [ebp - 0x14]
and ah, bl
mov dl, ch
and dl, bh
or dl, ah
mov ch, dl
xor ch, bl
and ch, dl
or bl, bh
mov dl, al
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov ah, ch
xor ah, 1
xor bl, 1
mov al, ch
and al, ah
xor al, 1
or al, ah
xor al, 1
or al, ch
or ah, bl
xor al, bl
mov dl, al
xor dl, ah
or al, ah
xor al, 1
or al, dl
mov ah, al
xor ah, 1
mov dl, al
and dl, ah
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov al, ah
and ah, dh
xor dh, 1
or al, dh
xor al, 1
and dh, dl
or dh, ah
xor dh, al
xor dh, 1
and al, dh
xor al, 1
mov dl, al
xor dl, dh
or al, dh
xor al, 1
or al, dl
mov ah, al
xor ah, 1
mov edx, eax
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov ch, dl
xor ch, 1
and al, ch
or ch, ah
and dl, ah
or dl, al
xor dl, 1
mov al, ch
xor al, dl
or dl, ch
xor dl, 1
or dl, al
mov ch, dl
xor ch, 1
mov ah, cl
xor ah, 1
mov al, dl
mov dh, ch
and dh, dl
xor dh, 1
or dh, ch
xor dh, 1
or dh, dl
xor dl, cl
or al, cl
and al, dl
mov ch, al
xor ch, 1
mov dl, cl
and dl, ah
xor dl, 1
or dl, ah
and ah, ch
and al, cl
or al, ah
xor al, 1
or al, ch
mov ch, al
xor ch, 1
xor dl, 1
or dl, cl
mov cl, dl
and dl, dh
xor dh, 1
xor cl, 1
and cl, dh
or dl, cl
mov ah, al
and ah, ch
xor ah, 1
mov cl, ch
xor cl, ah
or ah, ch
xor ah, 1
or cl, ah
mov ch, dl
xor ch, 1
or ah, al
mov al, ah
xor al, 1
and al, ch
and ah, dl
or ah, al
xor cl, 1
xor ch, cl
xor ch, 1
or cl, dl
xor cl, 1
or cl, ch
mov al, cl
xor al, 1
mov dl, ah
xor dl, cl
and dl, ah
and cl, ah
xor ah, 1
and ah, al
or cl, ah
mov eax, edx
xor al, cl
test al, 1
mov esi, 0x74b9cfcf
mov edi, 0x1b291a5e
cmovne esi, edi
test cl, 1
mov eax, esi
cmovne eax, edi
jmp 0x1000d50c
movzx edx, byte [ebp - 0x47]
mov ch, byte [ebp - 0x48]
mov ah, dl
xor ah, 1
mov al, ch
xor al, 1
mov byte [ebp - 0x14], al
mov cl, al
and cl, ch
xor cl, 1
or al, cl
xor al, 1
or al, ch
mov ebx, eax
xor bl, 1
mov bh, bl
and bh, al
xor bh, 1
or bh, bl
xor bh, 1
or bh, al
mov dh, ah
xor dh, bh
xor dh, 1
and dh, bh
or bh, ah
xor dh, 1
mov al, dh
xor al, bh
or dh, bh
xor dh, 1
or dh, al
mov al, ah
or al, bl
xor bl, ah
xor bl, 1
mov bh, bl
xor bh, al
or bl, al
xor bl, 1
or bl, bh
xor dh, 1
mov al, dh
or al, bl
xor al, 1
xor dh, bl
or dh, al
mov byte [ebp - 0x18], dl
mov ebx, edx
and bl, ah
xor bl, 1
or bl, dl
xor bl, 1
or bl, ah
mov al, bl
xor al, 1
mov bh, ch
or bh, bl
and bl, al
xor bl, 1
mov dl, al
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov al, bl
mov dl, byte [ebp - 0x14]
and al, dl
xor bl, 1
and bl, ch
xor bh, 1
or bh, al
or bh, bl
mov al, bh
xor al, 1
mov bl, al
and bl, bh
xor al, bl
xor bl, 1
or bl, bh
xor bl, 1
or bl, al
or cl, ch
xor cl, 1
or cl, dl
mov al, cl
xor cl, 1
and cl, byte [ebp - 0x18]
and al, ah
or cl, al
mov al, ah
xor al, ch
or ah, ch
mov ch, bl
xor ch, 1
xor ah, 1
or ah, al
xor cl, 1
mov al, cl
xor al, ah
or cl, ah
xor cl, 1
or cl, al
mov ah, cl
xor ah, 1
mov al, ch
xor al, cl
or cl, ch
and al, ah
xor ah, bl
and ah, bl
or ah, al
mov al, cl
xor al, ah
xor ah, 1
or ah, cl
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov ch, ah
xor ch, 1
mov cl, ah
and cl, ch
xor cl, 1
mov dl, ch
or dl, cl
mov al, ah
xor al, cl
or cl, ah
xor cl, 1
or cl, al
xor cl, 1
or cl, dh
xor dh, 1
xor dl, 1
or dl, ah
and dl, dh
or ch, dh
mov al, ch
xor al, 1
mov ah, ch
and ah, al
xor ah, 1
mov dh, al
xor dh, ah
or ah, al
xor ah, 1
or ah, dh
xor ah, cl
or cl, ch
xor cl, 1
or cl, ah
mov eax, ecx
xor al, 1
mov ch, al
mov ah, dl
and al, dl
xor dl, 1
and ch, dl
and ah, cl
or ah, ch
xor ah, 1
or ah, dl
and dl, cl
mov ch, ah
xor ch, 1
or al, dl
mov cl, ch
and cl, ah
xor cl, 1
or cl, ah
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and cl, al
or cl, dl
or al, ah
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x76fa01d1
mov esi, 0x6007a70b
cmovne eax, esi
test cl, 1
cmove eax, esi
test dl, 1
mov ecx, 0x76fa01d1
cmove eax, ecx
jmp 0x10001750
mov eax, 0xc603ddaa
jmp 0x10001750
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x58]
mov eax, 0x2dfaad30
jmp 0x10001750
mov eax, 0xfdf88310
jmp 0x10001750
mov eax, 0x8ee7bdc
jmp 0x10001750
mov eax, dword [0x100458f8]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
mov ebx, eax
mov dword [ebp - 0x1c], eax
and ecx, 0x9734972c
mov eax, edx
mov edi, edx
and eax, 0x68cb68d3
or eax, ecx
mov ecx, eax
xor ecx, 0x68484053
xor eax, 0x6001608
and eax, 0x6833e88
and ecx, 0xf97cc177
or ecx, eax
mov eax, ecx
xor eax, 0x6833e88
mov edx, ecx
xor edx, 0x80004004
xor ecx, 0x94d6f6bc
and ecx, eax
or eax, 0x6daa37cb
mov esi, eax
and esi, 0x145cb930
and edx, 0x82014004
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x145cb930
and ecx, 0xeba346cf
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov esi, eax
xor esi, 0x6daa37cb
mov ecx, eax
xor ecx, 0x12140000
and ecx, 0x12141200
xor eax, 0x5e7725ff
and eax, esi
and esi, 0x21c90034
or esi, ecx
mov ecx, esi
xor ecx, 0x20c00020
xor esi, 0xde36ffcb
mov edx, esi
and edx, 0xb1c08
and ecx, 0x30c00220
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0xb1c08
and eax, 0x30e00223
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, ebx
and eax, 0x2a16088
mov ecx, edi
and ecx, 0x85008141
or ecx, eax
xor ecx, 0x85008141
mov ebx, edi
mov dword [ebp - 0x20], edi
and ebx, 0x785e1e36
or ebx, ecx
mov eax, ebx
xor eax, 0xa042e1c0
xor ebx, 0x48b5001d
mov ecx, ebx
and ecx, 0x57081e22
and eax, 0xa8f7e1dd
or eax, ecx
mov ecx, edi
and ecx, 0x57081e22
mov edx, dword [ebp - 0x1c]
and edx, 0xa8f7e1dd
or edx, ecx
xor edx, eax
xor ebx, edx
and ebx, edx
mov edx, esi
and edx, 0x30eb1e2b
xor edx, 0x30c91220
lea ecx, [edx - 0x30eb1e2c]
mov dword [ebp - 0x24], ecx
not ecx
and edx, 0x20c90222
mov eax, ecx
and eax, 0x10221c09
or eax, edx
mov edx, ebx
not edx
mov dword [ebp - 0x14], edx
mov edx, ebx
and edx, 0x20c90222
mov edi, dword [ebp - 0x14]
and edi, 0x10221c09
or edi, edx
xor edi, eax
xor esi, 0x10c21c21
and esi, ecx
mov eax, ecx
not edi
mov ecx, dword [ebp - 0x24]
or edi, ecx
mov dword [ebp - 0x18], edi
and ecx, 0x328ebd5a
and eax, 0x610221
or eax, ecx
mov edx, dword [ebp - 0x14]
and edx, 0x51843040
mov ecx, ebx
and ecx, 0xa70412a
or ecx, edx
mov edx, eax
xor edx, 0x40300000
xor eax, 0x1284314a
or eax, 0xa40b8e95
mov edi, eax
and edi, 0x144104a0
and edx, 0x40b0100a
or edx, edi
mov edi, esi
not edi
or eax, edi
and edi, 0x1f4565e0
and esi, 0x20aa1a0b
or esi, edi
xor esi, edx
not eax
or eax, esi
mov edx, ecx
xor edx, 0x4000
xor ecx, 0x75073c85
and ecx, 0x7f773daf
and edx, 0x804040
or edx, ecx
mov ecx, dword [ebp - 0x14]
or ecx, 0x5b74312a
and ecx, 0x7f773daf
and ebx, 0x80088210
or ebx, ecx
xor ebx, edx
xor ebx, eax
mov eax, ebx
not eax
xor ebx, eax
mov ecx, dword [ebp - 0x18]
and ebx, ecx
or ecx, eax
xor ebx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0x9b3f9773
and ebx, 0x64c0688c
or ebx, eax
or esi, ecx
mov eax, ecx
and eax, 0xbbff9f7b
xor eax, ebx
xor eax, 0x20c00808
not esi
or esi, eax
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x8c37bd
mov ecx, esi
and ecx, 0xff73c842
or ecx, eax
mov eax, ecx
xor eax, 0x22600842
xor ecx, 0xc1004
and ecx, 0xdd1fd004
and eax, 0x22e02ffb
or eax, ecx
mov ecx, eax
xor ecx, 0x41a1004
xor eax, 0x22e022b3
and eax, 0xfbe5e2b3
and ecx, 0x41a1d4c
or ecx, eax
mov edi, ecx
xor edi, 0x1a1008
xor ecx, 0xa9854202
and ecx, 0xad854f46
and edi, 0x527ab0b9
or edi, ecx
mov eax, edi
xor eax, 0x6291ae93
xor edi, 0x527ab0b9
and edi, eax
mov eax, ebx
and eax, 0xe776b527
and esi, 0x18894ad8
or esi, eax
xor esi, 0x286254f2
xor ebx, esi
and ebx, esi
mov ecx, edi
not ecx
mov dword [ebp - 0x14], ecx
mov eax, edi
xor eax, 0x765d32f6
and eax, ecx
and edi, 0x89a2cd09
or edi, eax
mov edx, ebx
xor edx, 0x765d32f6
mov eax, edx
and edx, ebx
not ebx
and eax, ebx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x3f0f1385
and eax, 0xc0f0ec7a
or eax, ecx
mov ecx, edx
not ecx
or esi, ecx
and ecx, 0x3f0f1385
and edx, 0xc0f0ec7a
or edx, ecx
xor edx, eax
not esi
or esi, edx
xor esi, edi
or ebx, dword [ebp - 0x14]
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x853f4f8c
and esi, 0x7ac0b073
or esi, ecx
xor esi, ebx
xor esi, 0x7ac0b073
or eax, ebx
not eax
or eax, esi
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x6e35f91d
and ecx, eax
or eax, 0x91ca06e2
mov esi, eax
and esi, 0x78ec5812
and edx, 0x611a10d
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x78ec5812
and ecx, 0x8713a7ed
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x80c00280
xor eax, 0x46355805
and eax, 0x573f5c67
and ecx, 0xa8c0a398
or ecx, eax
mov eax, ecx
xor eax, 0x8880a280
xor ecx, 0x63b1460
and ecx, 0x267b1578
and eax, 0xd984ea87
or eax, ecx
mov edx, eax
xor edx, 0xd984ea87
mov ecx, eax
xor ecx, 0x267b1578
xor eax, 0x1429ae0a
and ecx, eax
and eax, edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0x48a49408
and ecx, 0xb75b6bf7
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x48a49408
and eax, 0xb75b6bf7
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov dword [ebp - 0x18], esi
mov ecx, dword [ebp - 0x20]
mov eax, ecx
and eax, 0x977e63a8
mov edx, dword [ebp - 0x1c]
mov esi, edx
and esi, 0x68819c57
or esi, eax
mov eax, esi
xor eax, 0x14642228
xor esi, 0x20801051
and eax, 0x5c65ae2e
and esi, 0xa39a51d1
or esi, eax
mov eax, esi
xor eax, 0x30d10c92
xor esi, 0xa39a51d1
and esi, eax
and ecx, 0x12be7b9c
mov eax, edx
and eax, 0xed418463
or eax, ecx
xor eax, 0x7e0ad920
and edx, 0x6cb4a2bc
or edx, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x1a3b11d0
and esi, 0xe5c4ee2f
or esi, ecx
mov ecx, edx
xor ecx, 0xe5c4ee2f
and ecx, edx
mov ebx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0xfa1f6934
and ecx, 0x5e096cb
or ecx, edx
or eax, ebx
mov edx, ebx
or ebx, 0x1a3b11d0
not edx
or edi, ebx
and ebx, 0xfa1f6934
and edx, 0x5c0860b
or edx, ebx
xor edx, ecx
not edi
or edi, edx
mov ecx, edi
xor ecx, edi
not ecx
and ecx, esi
xor ecx, edi
mov edi, ecx
not edi
mov esi, edi
and esi, 0x4c049e68
and ecx, 0xb3fb6197
or ecx, esi
mov esi, eax
not esi
or edi, eax
and eax, 0x4c049e68
and esi, 0xb3fb6197
or esi, eax
xor esi, ecx
not edi
or edi, esi
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x255561a5
mov esi, edi
and esi, 0xdaaa9e5a
or esi, ecx
mov ecx, esi
xor ecx, 0x80000c00
xor esi, 0x1414100
or esi, 0x40942008
and esi, 0x53df714a
and ecx, 0x80000c01
or ecx, esi
mov esi, dword [ebp - 0x18]
mov edx, esi
xor edx, 0xcdad448d
mov dword [ebp - 0x20], edx
or eax, 0x134b5142
and eax, 0x53df714a
and edi, 0x2c2082b4
or edi, eax
xor edi, ecx
mov eax, esi
xor eax, 0x3252bb72
mov dword [ebp - 0x14], eax
and eax, 0x80201616
mov ecx, edx
and ecx, 0x7e580800
or ecx, eax
xor ecx, 0x7e580800
mov eax, esi
xor eax, 0x33d55a9b
and eax, edx
or eax, ecx
mov ebx, eax
mov eax, edi
not eax
mov dword [ebp - 0x1c], eax
and eax, 0x1891818
mov edx, edi
and edx, 0x400485
or edx, eax
mov eax, edx
xor eax, 0x400000
xor edx, 0xffbffb7a
mov ecx, edx
and ecx, 0xd2038f97
and eax, 0x1c81008
or eax, ecx
mov ecx, edi
xor ecx, 0x1c91c9d
and ecx, edi
mov esi, ecx
not esi
or edx, esi
and esi, 0xd2038f97
and ecx, 0x2dfc7068
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, ebx
mov ecx, ebx
xor ecx, 0x187e1e9
xor eax, 0xfe781e16
mov dword [ebp - 0x18], eax
and eax, 0x323ba09d
mov dword [ebp - 0x24], edx
xor edx, 0x1c91c9d
mov esi, ecx
xor esi, edx
and esi, ecx
mov dword [ebp - 0x28], esi
mov ebx, edx
and edx, ecx
mov dword [ebp - 0x2c], edx
and ecx, 0xcdc45f62
or ecx, eax
mov eax, ecx
xor eax, 0xcdc45f62
xor ecx, 0x212a08c
and ecx, 0x8252b7ae
mov esi, eax
and esi, 0x7dad4851
or esi, ecx
xor esi, 0xca33e939
and eax, 0x48615e97
or eax, esi
mov edx, dword [ebp - 0x14]
and edx, 0x40215613
mov ecx, dword [ebp - 0x20]
and ecx, 0x8400884
or ecx, edx
mov esi, ecx
xor esi, 0x400800
or esi, 0xb7142108
xor ecx, 0x40005010
and ecx, 0x48005094
and esi, 0xb7752f0b
or esi, ecx
mov ecx, dword [ebp - 0x24]
xor ecx, 0xfe36e362
or ebx, 0x40005481
and dword [ebp - 0x18], ecx
and ecx, 0x5822148
and ebx, 0xf21cd4a1
or ebx, ecx
mov dword [ebp - 0x14], ebx
mov ecx, dword [ebp - 0x1c]
and ecx, 0xfa130b07
and edi, 0x5ecf4f8
or edi, ecx
mov edx, edi
xor edx, 0x5ecf4f8
xor edi, 0x42000a02
and edi, 0x4764aa0a
mov ecx, edx
and ecx, 0xb89b55f5
or ecx, edi
xor ecx, 0xf0fa0b62
and edx, 0xb79ea168
or edx, ecx
mov dword [ebp - 0x1c], edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb46ccff6
xor eax, 0xe1d8d654
and eax, ecx
and ecx, 0x4b933009
or ecx, edx
mov ebx, esi
xor ebx, 0xb7752f0b
xor esi, 0x4002c080
and esi, 0x5126e880
mov edi, ebx
and edi, 0x8411617
or edi, esi
mov edx, edi
xor edx, 0xaed9177f
mov dword [ebp - 0x20], edx
and edx, 0x1a27288b
and ebx, 0x40405614
or ebx, edx
mov dword [ebp - 0x24], ebx
mov esi, ecx
xor esi, 0xb46ccff6
mov edx, esi
or edx, 0xe1d8d654
mov dword [ebp - 0x30], ecx
xor ecx, 0x2022008
mov ebx, edx
and ebx, 0xfc7d8077
and ecx, 0x2022988
or ecx, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0xfc7d8077
and eax, 0x3827f88
or eax, ebx
xor eax, ecx
not edx
or edx, eax
xor edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x30]
xor ecx, 0x41801009
mov eax, esi
and eax, 0x8e1724f0
and ecx, 0x71e8db0f
or ecx, eax
xor edi, 0x5126e880
or esi, edi
and edi, 0x8052490
mov eax, dword [ebp - 0x20]
and eax, 0x71e8db0f
or eax, edi
xor eax, ecx
not esi
or esi, eax
xor edx, 0x4000120
not esi
or esi, edx
mov edx, dword [ebp - 0x14]
mov ecx, edx
xor ecx, 0xf21cd4a1
mov eax, edx
xor eax, 0x32216
and eax, 0x600766b6
xor edx, 0x31040148
and edx, ecx
mov dword [ebp - 0x14], edx
and ecx, 0x97988148
or ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, eax
not edx
and eax, 0x9cc4b3ca
mov edi, edx
and edi, 0x633b4c35
or edi, eax
mov eax, edi
xor eax, 0x633b4c35
xor edi, 0x5fbd68b4
and edi, eax
and edx, 0x3c862481
or edx, edi
mov edi, ecx
xor edi, 0x9ff89949
mov dword [ebp - 0x1c], edi
xor ecx, 0xa37ebdc8
and ecx, edi
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0x5880020
and ecx, 0xf257ffde
or ecx, edi
mov edi, dword [ebp - 0x14]
not edi
or ebx, edi
and edi, 0x5a80020
and dword [ebp - 0x14], 0xb216a148
add dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x14]
xor edi, ecx
not ebx
or ebx, edi
xor ebx, edx
or eax, dword [ebp - 0x1c]
not eax
or eax, ebx
mov ecx, esi
not ecx
mov edx, esi
xor edx, 0x6001b3cb
and edx, esi
or esi, 0x9ffe4c34
mov edi, esi
and edi, 0xc57daa5a
and ecx, 0x20001181
or ecx, edi
mov edi, edx
not edi
or esi, edi
and edi, 0xc57daa5a
and edx, 0x3a8255a5
or edx, edi
xor edx, ecx
not esi
or esi, edx
xor esi, eax
mov edi, dword [ebp - 0x2c]
or edi, dword [ebp - 0x18]
or edi, dword [ebp - 0x28]
mov ecx, edi
mov eax, edi
xor eax, 0xbf0a425
and eax, edi
or edi, 0xf40f5bda
not ecx
mov edx, edi
and edx, 0x377c1ec6
and ecx, 0x880a021
or ecx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0x377c1ec6
and eax, 0xc883e139
or eax, edx
mov edx, esi
xor edx, 0x6001b3cb
xor eax, ecx
not edi
or edi, eax
mov eax, edi
xor eax, 0x50011012
xor edi, 0xbf0a425
mov ecx, edi
and ecx, 0xacfecbc9
and eax, 0x53013436
or eax, ecx
xor eax, 0xacfecbc9
xor edi, eax
and edi, eax
xor esi, 0x9ffe4c34
mov eax, edi
not eax
and edi, esi
or esi, eax
not esi
and eax, edx
or eax, edi
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4950417f
and ecx, eax
and eax, 0xb6afbe80
or eax, edx
xor eax, 0xb6afbe80
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
and ecx, 0xe9cb1a74
and eax, 0x1634e58b
or eax, ecx
mov esi, eax
xor esi, 0x9810270
mov ecx, edx
not ecx
xor eax, 0x1634e58b
mov edi, ecx
and edi, 0xf47a598c
and edx, 0xb85a673
or edx, edi
or ecx, eax
and eax, 0xf47a598c
and esi, 0xb85a673
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
xor eax, 0xbab845b0
and eax, ecx
not ecx
mov edx, ecx
and edx, 0xbab845b0
or eax, edx
xor eax, 0x4547ba4f
or eax, ecx
xor eax, 0xdc50de13
xor eax, 0x23af21ec
setne ch
sete cl
cmp dword [0x100458fc], 0xa
setl dl
setge ah
mov dh, ch
xor dh, ah
mov byte [ebp - 0x14], ah
mov bh, cl
inc bh
mov bl, cl
and bl, bh
xor bl, 1
mov al, bl
xor al, bh
or bl, bh
xor bl, 1
or bl, al
mov al, bl
and al, dl
xor bl, 1
and bl, ah
or bl, al
mov al, ah
xor al, bl
mov byte [ebp - 0x18], al
or bl, ah
or ah, cl
and dh, cl
xor dh, 1
mov al, dh
xor al, ah
or dh, ah
xor dh, 1
or dh, al
mov ah, dh
xor ah, 1
mov al, ch
and al, ah
and dh, cl
or dh, al
xor ah, dh
and ah, dh
mov al, cl
and al, dl
mov bh, byte [ebp - 0x14]
and bh, ch
or bh, al
or ch, dl
xor cl, dl
and cl, dl
mov dh, cl
xor dh, ch
and dh, cl
mov dl, cl
and cl, ch
xor ch, 1
mov byte [ebp - 0x14], ch
or bh, ch
mov ch, ah
xor ch, 1
xor ah, bh
mov al, ah
xor al, ch
and al, ah
mov ah, bh
xor ah, 1
xor bh, ch
and bh, ah
or ch, ah
xor ch, 1
or ch, bh
mov ah, ch
xor ah, 1
mov bh, ch
and bh, ah
xor bh, 1
or bh, ah
mov ah, al
xor ah, 1
xor bh, 1
or bh, ch
and ah, bh
xor bh, 1
and bh, al
or bh, ah
mov ah, al
xor ah, ch
or ch, al
xor ch, 1
or ch, ah
xor bh, 1
mov al, bh
xor al, ch
or bh, ch
xor bh, 1
or bh, al
xor bl, 1
or bl, byte [ebp - 0x18]
mov eax, ebx
xor al, 1
xor dl, 1
and dl, byte [ebp - 0x14]
or cl, dl
or cl, dh
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, bl
mov ch, al
and ch, cl
or ch, ah
xor bl, ch
and bl, ch
or dl, al
xor cl, al
and cl, al
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
xor cl, 1
and bl, al
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
xor bl, cl
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov dh, cl
and dh, dl
mov eax, edx
xor al, dh
xor dh, 1
mov ah, cl
or ah, dh
xor ah, 1
or ah, al
mov ch, ah
xor ch, 1
or dh, dl
xor dh, 1
or dh, cl
mov al, dh
xor al, 1
mov dl, al
and dl, dh
xor dl, 1
or dl, dh
xor dl, 1
or dl, al
mov cl, dl
xor cl, 1
mov dh, ah
and dh, ch
xor dh, 1
mov al, dh
xor al, ch
or dh, ch
xor dh, 1
or dh, al
xor dh, 1
or dh, ah
mov al, dh
xor al, 1
mov ah, al
and ah, dh
xor al, ah
xor ah, 1
or ah, dh
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and al, dl
and cl, ah
or cl, al
or ah, dl
mov ch, cl
xor ch, 1
mov al, ch
xor al, ah
or ch, ah
xor ch, 1
or ch, al
mov dl, ch
xor dl, 1
and dl, ch
xor dl, 1
mov al, ch
xor al, dl
or dl, ch
xor dl, 1
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ah, dl
xor ah, 1
mov ch, bh
xor ch, 1
mov dh, ch
and dh, bh
xor dh, 1
mov al, bh
xor al, dh
or dh, bh
xor dh, 1
or dh, al
xor dh, 1
and ah, dl
xor ah, 1
mov al, dl
xor al, ah
or ah, dl
xor ah, 1
or ah, al
mov al, ah
or al, dh
mov cl, ah
xor cl, 1
and ch, cl
xor cl, dh
and cl, dh
xor cl, 1
mov dh, al
xor dh, cl
or cl, al
xor cl, 1
or cl, dh
mov dh, bh
xor dh, dl
or dl, bh
and ah, bh
mov al, dh
and al, dl
xor dl, 1
or dl, dh
xor dl, 1
or dl, ah
or dl, ch
mov ch, dl
xor ch, 1
xor al, 1
mov ah, ch
and ah, dl
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
xor ah, al
or al, dl
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, al
and ah, dl
xor ah, 1
or ah, dl
xor ah, 1
or ah, al
mov dl, ah
xor dl, 1
and dl, ah
xor dl, 1
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov ah, dl
xor ah, 1
mov al, cl
xor al, 1
mov ch, ah
and ch, dl
xor ch, 1
or ch, dl
not ch
or ch, ah
and ah, cl
mov dh, al
and dh, cl
xor dh, 1
or dh, cl
not dh
or dh, al
mov ebx, eax
and bl, dl
or bl, ah
xor ch, dh
or dl, cl
not dl
or dl, ch
xor dl, bl
and dl, 1
mov ecx, 0xfdf88310
mov eax, 0x51b33626
cmovne ecx, eax
test dl, bl
mov eax, 0xfdf88310
cmovne ecx, eax
test dl, dl
cmovne eax, ecx
test dl, bl
cmove eax, ecx
mov ecx, dword [ebp - 0x3c]
jmp 0x10001750
mov eax, dword [0x100458f8]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
mov esi, ecx
or eax, 0x1000
mov ecx, edx
mov edi, edx
mov dword [ebp - 0x18], edx
or ecx, 0xe0488000
and eax, 0xe0489000
and ecx, 0xe0489000
mov dword [ebp - 0x1c], esi
mov ebx, esi
and ebx, 0x14140581
or ebx, ecx
xor ebx, eax
mov ecx, edx
and ecx, 0x2026a58
mov eax, esi
and eax, 0x9a10026
or eax, ecx
mov edi, eax
xor edi, 0x1210024
or edi, 0xb40c9080
xor eax, 0x2000800
and eax, 0xa800802
and edi, 0xb52ff2fc
or edi, eax
mov eax, ebx
xor eax, 0xebebea7e
mov edx, ebx
xor ebx, 0x3bc554a6
and ebx, eax
mov ecx, eax
mov dword [ebp - 0x20], eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0x74089649
and ebx, 0x88d40180
or ebx, eax
xor edx, 0x14141581
mov eax, ecx
or eax, 0x2fd14127
or esi, eax
mov ecx, esi
and eax, 0x7709d66f
mov esi, edx
and esi, 0x80040080
or esi, eax
xor esi, ebx
not ecx
or ecx, esi
mov dword [ebp - 0x24], ecx
mov ecx, edi
xor ecx, 0x4ad00d03
mov eax, edi
xor edi, 0x9afeb3db
and edi, ecx
mov ebx, edi
not ebx
mov esi, ebx
and esi, 0x110ff0ee
and edi, 0xae00b10
or edi, esi
xor eax, 0xb52ff2fc
mov dword [ebp - 0x14], eax
mov esi, ecx
or esi, 0x2fd14127
or ebx, esi
and esi, 0x351ff0ef
mov eax, dword [ebp - 0x14]
and eax, 0x200a10
or eax, esi
xor eax, edi
not ebx
or ebx, eax
xor ebx, dword [ebp - 0x24]
mov eax, edx
and eax, 0x44580400
mov esi, dword [ebp - 0x20]
and esi, 0xb926b9ad
or esi, eax
mov eax, dword [ebp - 0x14]
or edx, eax
and eax, 0x2814252
and ecx, 0xb926b9ad
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
mov eax, edx
xor eax, 0x49310575
and eax, edx
or edx, 0xb6cefa8a
mov esi, edx
and esi, 0x3304e53d
and ecx, 0x48310040
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x3304e53d
and eax, 0xccfb1ac2
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov esi, edx
xor esi, 0x2f02
xor edx, 0x8d009050
and edx, 0xcf92d059
and esi, 0x306d2fa6
or esi, edx
mov eax, esi
xor eax, 0x306d2fa6
mov ecx, esi
xor ecx, 0xcb001019
and ecx, 0xfb081a3b
xor esi, 0x7c9ce3f7
and esi, eax
and eax, 0x4f7e5c4
or eax, ecx
mov ecx, eax
xor ecx, 0xe00440
xor eax, 0x48000811
or eax, 0xb30e33ae
mov edx, eax
and edx, 0x7411eab8
and ecx, 0x8e00441
or ecx, edx
mov edx, esi
not edx
or eax, edx
and edx, 0x7411eab8
and esi, 0x8bee1547
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
xor ecx, 0x320a33a4
xor eax, 0x44d10c41
and eax, 0xc5d50c4b
and ecx, 0x3a2af3b4
or ecx, eax
mov esi, ecx
xor esi, 0x2a026094
xor ecx, 0x85040842
and ecx, 0x952c9b62
and esi, 0x6ad3649d
or esi, ecx
mov edi, dword [ebp - 0x1c]
mov ecx, edi
or ecx, 0x4801080f
mov edx, dword [ebp - 0x18]
mov eax, edx
or eax, 0x85b02000
and ecx, 0xcdb1280f
and edx, 0x104241d0
or edx, ecx
and eax, 0xcdb1280f
and edi, 0x220c9620
or edi, eax
xor edi, edx
mov ecx, edi
xor ecx, 0x6a0d9e2f
xor edi, 0x95f261d0
mov eax, ecx
or eax, 0xb066410
and eax, 0xcb566451
mov edx, edi
and edx, 0x10288386
or edx, eax
mov eax, edi
mov ebx, edi
or eax, 0xc0500041
and eax, 0xcb566451
mov edi, ecx
and edi, 0x24811828
or edi, eax
xor edi, edx
mov eax, edi
xor eax, 0x2f877c38
and ecx, 0xd089ac6a
mov edx, ebx
and edx, 0x2f765395
or edx, ecx
xor edi, 0xd07883c7
mov ecx, edi
and ecx, 0x53b5569b
and eax, 0xac4aa964
or eax, ecx
mov ecx, edx
xor ecx, 0x2c420104
xor edx, 0xd089ac6a
or edi, edx
and edx, 0x53b5569b
and ecx, 0xac4aa964
or ecx, edx
mov edx, esi
xor edx, 0x6ad3649d
xor esi, 0x952c9b62
xor ecx, eax
not edi
or edi, ecx
mov eax, esi
and eax, 0x53809841
mov ecx, edx
and ecx, 0xac7f67be
or ecx, eax
mov eax, ecx
xor eax, 0x524120
xor ecx, 0x50000000
or ecx, 0x24a4808e
and ecx, 0xf4a4a48e
and eax, 0x2524120
or eax, ecx
mov ecx, esi
and ecx, 0xbc15e621
mov ebx, edx
and ebx, 0x43ea19de
or ebx, ecx
not ebx
or ebx, esi
mov dword [ebp - 0x14], ebx
or esi, 0xd0002400
and esi, 0xf4a4a48e
and edx, 0x9091a51
or edx, esi
mov ecx, edi
not ecx
xor edx, eax
mov eax, edi
xor eax, 0xe01def7f
and eax, ecx
mov esi, eax
mov eax, edi
and eax, 0xbc15e621
and ecx, 0x43ea19de
or ecx, eax
not ecx
or ecx, edi
mov dword [ebp - 0x30], ecx
and edi, 0x1fe21080
or esi, edi
mov dword [ebp - 0x24], edx
mov edi, edx
xor edi, 0x2dad9adf
mov dword [ebp - 0x28], edi
mov ecx, edx
xor ecx, 0xd2526520
mov eax, ecx
mov ebx, ecx
mov dword [ebp - 0x2c], ecx
and eax, 0x43ea19de
mov ecx, edi
and ecx, 0xbc15e621
or ecx, eax
mov dword [ebp - 0x1c], esi
mov edx, esi
xor edx, 0xe01def7f
mov dword [ebp - 0x20], edx
mov eax, esi
xor eax, 0x1fe21080
mov dword [ebp - 0x18], eax
mov esi, eax
or esi, 0x1a019c2
mov eax, edx
and eax, 0x10158221
and esi, 0xada07dc2
or esi, eax
mov dword [ebp - 0x38], esi
not ecx
or ecx, ebx
mov esi, ecx
not esi
mov eax, ecx
xor eax, 0x2e1e8196
and eax, ecx
mov edx, esi
and edx, 0x2e1e8196
or edx, eax
mov ebx, dword [ebp - 0x14]
mov edi, ebx
not edi
mov eax, ebx
xor eax, 0x2e1e8196
and eax, ebx
mov ebx, edi
and ebx, 0x2e1e8196
or ebx, eax
mov eax, ebx
xor eax, ebx
not eax
and eax, edx
xor eax, ebx
mov edx, esi
and edx, 0x91fc4cba
and ecx, 0x6e03b345
or ecx, edx
or esi, edi
and edi, 0x91fc4cba
mov edx, dword [ebp - 0x14]
and edx, 0x6e03b345
or edx, edi
xor edx, ecx
not esi
or esi, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xde89512d
and eax, 0x2176aed2
or eax, ecx
xor eax, esi
or edx, esi
xor eax, 0x2176aed2
not edx
or edx, eax
mov edi, dword [ebp - 0x38]
mov eax, edi
xor eax, 0xada07dc2
mov esi, eax
mov ecx, dword [ebp - 0x30]
xor esi, ecx
and esi, eax
xor edi, 0x525f823d
xor eax, edi
and eax, ecx
xor eax, edi
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0xb1ae47c7
and esi, 0xc11a020
or esi, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0xb1ae47c7
and eax, 0x4e51b838
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov esi, edx
not esi
mov eax, edx
xor eax, 0x494c6bb4
and eax, edx
or edx, 0xb6b3944b
mov edi, edx
and edi, 0x1b7d0fe5
and esi, 0x40006010
or esi, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x1b7d0fe5
and eax, 0xe482f01a
or eax, edi
xor eax, esi
not edx
or edx, eax
mov eax, ecx
xor eax, 0x90869a0
xor ecx, 0x9001940a
and ecx, 0xd045961e
and eax, 0x2fba69e1
or eax, ecx
xor eax, edx
mov dword [ebp - 0x14], eax
mov edi, dword [ebp - 0x24]
xor edi, 0x22633b65
mov ecx, dword [ebp - 0x28]
and edi, ecx
mov eax, dword [ebp - 0x2c]
and eax, 0xdca32cb0
and ecx, 0x235cd34f
or ecx, eax
mov ebx, dword [ebp - 0x1c]
xor ebx, 0xefd34ec5
mov edx, dword [ebp - 0x20]
and ebx, edx
mov eax, dword [ebp - 0x18]
and eax, 0x53e8b632
and edx, 0xac1749cd
or edx, eax
xor ecx, 0x235cd34f
mov eax, edx
xor eax, 0xac1749cd
xor edx, 0x5c261788
and edx, eax
or eax, ecx
and ecx, 0xfcea1ba
or edi, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xd7208e2d
and edx, 0x28df71d2
or edx, ecx
mov ecx, ebx
not ecx
or esi, ecx
and ecx, 0xd7208e2d
and ebx, 0x28df71d2
or ebx, ecx
xor ebx, edx
not esi
or esi, ebx
xor esi, edi
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xe2c7e7a3
and esi, 0x1d38185c
or esi, edx
mov edx, eax
not edx
or ecx, eax
and eax, 0xe2c7e7a3
and edx, 0x1d38185c
or edx, eax
mov edi, dword [ebp - 0x14]
mov eax, edi
xor eax, 0xd045961e
mov ebx, eax
mov dword [ebp - 0x18], eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x805004
and ecx, 0x44480700
or ecx, edx
xor ecx, 0x44480700
and eax, 0xbb37a8fb
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x67581bbc
and ecx, 0x98a7e443
or ecx, eax
mov esi, ecx
xor esi, 0x41100320
xor ecx, 0x864043
and ecx, 0x26ce58df
and esi, 0xd931a720
or esi, ecx
mov eax, edi
xor eax, 0x2fba69e1
mov dword [ebp - 0x14], eax
and eax, 0xaa101a51
mov edx, ebx
and edx, 0x55efe5ae
or edx, eax
mov edi, esi
xor edi, 0xd931a720
mov eax, esi
xor eax, 0x606509c
and eax, 0xcf17569c
xor esi, 0xfee5eb3a
and esi, edi
and edi, 0x30e8a963
or edi, eax
mov eax, edi
xor eax, 0x30e8a963
mov dword [ebp - 0x1c], eax
mov ecx, edi
xor ecx, 0xe8c31a86
and ecx, eax
or esi, ecx
mov dword [ebp - 0x24], edx
mov ecx, edx
xor ecx, 0x55efe5ae
mov dword [ebp - 0x20], ecx
xor edx, 0x8dc4564b
and edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x452c9d93
and edx, 0xbad3626c
or edx, ecx
mov ecx, dword [ebp - 0x14]
or ecx, 0x27d44c1a
or ebx, ecx
and ecx, 0x452c9d93
mov eax, dword [ebp - 0x18]
and eax, 0x98032264
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
xor ebx, esi
mov esi, dword [ebp - 0x24]
xor esi, 0xaa101a51
mov ecx, esi
and ecx, 0x7228a56c
mov edx, dword [ebp - 0x20]
and edx, 0x8dd75a93
or edx, ecx
xor edi, 0xcf17569c
or esi, edi
and edi, 0x7228a56c
mov eax, dword [ebp - 0x1c]
and eax, 0x8dd75a93
or eax, edi
xor eax, edx
not esi
or esi, eax
not esi
or esi, ebx
mov eax, esi
not eax
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x14], eax
and ecx, 0x35ec1227
mov eax, esi
and eax, 0xca13edd8
or eax, ecx
mov ecx, eax
xor ecx, 0x216c1201
xor eax, 0x4a016158
and eax, 0x5e81617e
and ecx, 0xa17e9e81
or ecx, eax
and edx, 0x2fa9c68e
mov eax, esi
and eax, 0xd0563971
or eax, edx
mov edx, eax
xor edx, 0xd0563971
xor eax, 0x2c08c48c
and eax, 0x3c4eccfd
mov edi, edx
and edi, 0xc3b13302
or edi, eax
xor edi, 0xc3b13302
or edi, edx
mov eax, ecx
xor ecx, 0x5e81617e
mov edx, edi
not edx
and edx, ecx
xor eax, 0xa17e9e81
mov ecx, eax
xor ecx, edi
and ecx, eax
and edi, eax
or edi, edx
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
mov ebx, eax
mov dword [ebp - 0x18], eax
and ecx, 0xaa352388
mov eax, edi
mov edx, edi
mov dword [ebp - 0x1c], edi
and eax, 0x55cadc77
or eax, ecx
mov edi, eax
not edi
mov ecx, ebx
and ecx, edi
and eax, edx
or eax, ecx
xor edi, eax
and edi, eax
mov eax, dword [ebp - 0x14]
and eax, 0x420c0d04
mov ecx, esi
and ecx, 0xbdf3f2fb
or ecx, eax
mov ebx, ecx
xor ebx, 0x81806009
xor ecx, 0x42080800
or ecx, 0x1c758766
mov eax, ecx
and eax, 0x20169c94
and ebx, 0xc3886009
or ebx, eax
mov eax, esi
xor eax, 0xe38a7899
and eax, esi
mov edx, eax
not edx
or ecx, edx
and edx, 0x20169c94
and eax, 0xdfe9636b
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov ebx, ecx
xor ebx, 0x14002482
xor ecx, 0x49811a01
and ecx, 0xebc19a6d
and ebx, 0x143e6592
or ebx, ecx
mov eax, dword [ebp - 0x14]
and eax, 0xdbbc9528
and esi, 0x24436ad7
or esi, eax
mov eax, ebx
xor eax, 0x140a0412
xor ebx, 0xebc19a6d
mov ecx, ebx
and ecx, 0x3b4f3a1
and eax, 0xfc4b0c5e
or eax, ecx
mov ecx, esi
xor ecx, 0x24430856
xor esi, 0xdbbc9528
or ebx, esi
and esi, 0x3b4f3a1
and ecx, 0xfc4b0c5e
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x5fa2da40
mov eax, edi
and edi, 0xa05d25bf
or edi, ecx
xor edi, ebx
mov ecx, ebx
not ebx
and ecx, esi
and eax, ebx
or eax, ecx
not eax
or eax, esi
xor edi, 0xa05d25bf
and edi, ebx
or esi, ebx
not esi
or esi, edi
mov ecx, esi
not ecx
xor esi, ecx
and esi, eax
or eax, ecx
not eax
xor esi, ecx
or esi, eax
mov edi, esi
mov ecx, esi
xor ecx, 0x90c748a6
and ecx, esi
mov eax, esi
not eax
or edi, 0x6f38b759
mov esi, edi
and esi, 0x860991f
mov edx, eax
and edx, 0x908740a0
or edx, esi
mov esi, ecx
not esi
or edi, esi
and esi, 0x860991f
and ecx, 0xf79f66e0
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov ebx, edi
xor ebx, 0x10874000
or ebx, 0xc358aaae
mov ecx, ebx
not ecx
mov edx, ebx
xor edx, 0xbc0a60c2
and edx, ebx
xor edi, 0x2c850040
and edi, ecx
or edi, edx
mov edx, eax
or edx, 0x3ca75551
mov dword [ebp - 0x14], edx
mov eax, edx
not eax
and edx, 0x43f59f3d
mov esi, eax
and esi, 0x80082082
or esi, edx
xor edx, esi
not edx
and edx, edi
xor edx, esi
mov esi, ecx
and esi, 0x221501
and ebx, 0xbfddc850
or ebx, esi
or ecx, eax
and eax, 0x400022ae
mov esi, dword [ebp - 0x14]
and esi, 0xbfddc850
or esi, eax
xor esi, ebx
not ecx
or ecx, esi
not ecx
or ecx, edx
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x18]
mov eax, ecx
and eax, 0xf7b5d8db
mov edx, dword [ebp - 0x1c]
mov esi, edx
and esi, 0x84a2724
or esi, eax
xor esi, 0xf7b5d8da
or esi, ecx
mov eax, edx
mov edi, edx
or eax, 0x10800209
and eax, 0x13e36329
mov edx, ecx
and ecx, 0x8049882
or ecx, eax
or edx, 0x3636120
and edx, 0x13e36329
mov eax, edi
and eax, 0xe4180454
or eax, edx
xor eax, ecx
mov edx, eax
xor edx, 0x23a56ba9
xor eax, 0xf498065c
xor edx, eax
xor edx, 0x28c2920a
and edx, esi
or esi, eax
xor edx, eax
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x9ee960f0
and edx, 0x61169f0f
or edx, edi
xor edx, esi
xor edx, 0x61169f0f
or ecx, esi
not ecx
or ecx, edx
mov esi, ecx
not esi
mov edx, ecx
xor edx, 0x54604a28
and edx, ecx
mov edi, esi
and edi, 0x98b19e27
and ecx, 0x674e61d8
or ecx, edi
not ecx
or ecx, esi
or esi, edx
not edx
and edx, 0xab9fb5d7
and esi, 0x54604a28
or esi, edx
mov edx, esi
not edx
and edx, 0x674e61d8
and esi, 0x98b19e27
or esi, edx
mov edx, esi
xor edx, 0x674e61d8
and edx, esi
mov esi, ecx
not esi
mov edi, ecx
and edi, 0xb09fbae1
xor ecx, 0x7a847f96
and ecx, esi
mov ebx, esi
and ebx, 0x4f60451e
or ebx, edi
mov esi, edx
not esi
mov edi, edx
xor edi, 0x857b8069
and edi, esi
mov eax, edx
and eax, 0x7a847f96
or eax, edi
mov dword [ebp - 0x18], eax
mov eax, ebx
xor eax, 0x4f60451e
mov edi, eax
and edi, 0x857b8069
or ecx, edi
xor ecx, dword [ebp - 0x18]
mov edi, edx
and edi, 0x4391ab90
and esi, 0xbc6e546f
or esi, edi
xor ebx, 0xb09fbae1
or edx, ebx
and ebx, 0x4391ab90
and eax, 0xbc6e546f
or eax, ebx
xor eax, esi
not edx
or edx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0xa2145206
and ecx, 0x5debadf9
or ecx, eax
mov edi, edx
not edi
or esi, edx
and edx, 0xa2145206
and edi, 0x5debadf9
or edi, edx
xor edi, ecx
not esi
or esi, edi
mov eax, esi
xor eax, 0x674e61d8
xor esi, 0x98b19e27
mov ecx, esi
and ecx, 0x60a4c756
mov edi, eax
and edi, 0x9f5b38a9
or edi, ecx
mov edx, edi
xor edx, 0x20a40146
xor edi, 0xa101820
and edi, 0x4a10de30
and edx, 0xb5ef21cf
or edx, edi
mov edi, edx
xor edi, 0xb4a82183
xor edx, 0x4a10de30
mov ecx, edx
and ecx, 0x43478e7c
and edi, 0xbcb87183
or edi, ecx
or edx, eax
and eax, 0x43478e7c
and esi, 0xbcb87183
or esi, eax
mov ecx, dword [ebp - 0x14]
mov eax, ecx
xor eax, 0x969276d8
mov ebx, eax
xor esi, edi
not edx
or edx, esi
xor ecx, 0x696d8927
mov esi, ecx
and ecx, 0x83098113
and ebx, 0x7cf67eec
or ebx, ecx
mov ecx, esi
not ebx
or ebx, esi
mov dword [ebp - 0x18], ebx
and ecx, 0x81400003
and eax, 0x10833240
or eax, ecx
mov ecx, edx
not ecx
xor eax, 0x10833240
and esi, 0x6e3ccdbc
or esi, eax
mov dword [ebp - 0x20], esi
mov eax, ecx
and eax, 0x7cf67eec
mov ebx, edx
and ebx, 0x83098113
or ebx, eax
mov eax, edx
and eax, 0xf80d9617
mov esi, ecx
and esi, 0x7f269e8
or esi, eax
xor esi, 0x84fbe8fb
or esi, edx
mov dword [ebp - 0x1c], esi
mov eax, edx
xor eax, 0x2fc6f454
and eax, edx
mov dword [ebp - 0x24], eax
mov esi, edx
mov eax, ebx
xor eax, ecx
mov dword [ebp - 0x14], eax
and ecx, 0x96e6f945
and esi, 0x691906ba
or esi, ecx
mov ecx, dword [ebp - 0x20]
mov eax, ecx
xor eax, 0x2fc6f454
mov edi, eax
and eax, ecx
mov dword [ebp - 0x28], eax
mov eax, ecx
not ecx
mov edx, esi
xor edx, 0x691906ba
and edi, ecx
mov dword [ebp - 0x2c], edi
xor esi, 0xb9200d11
and esi, edx
mov dword [ebp - 0x30], esi
or edx, ecx
mov dword [ebp - 0x38], edx
and ecx, 0xce48d713
and eax, 0x31b728ec
or eax, ecx
mov ecx, eax
xor ecx, 0x31b728ec
xor eax, 0x8a08c413
and eax, 0xabb8ecfb
mov edx, ecx
and edx, 0x54471304
or edx, eax
xor edx, 0xd74e9217
and ecx, 0x7cf67eec
or ecx, edx
and dword [ebp - 0x14], ebx
mov edx, ecx
not edx
mov eax, ecx
and eax, 0xfa1c16a7
xor ecx, 0x72b27512
and ecx, edx
and edx, 0x5e3e958
or edx, eax
mov edi, dword [ebp - 0x18]
mov eax, edi
not eax
mov esi, edi
and esi, 0x7c781957
xor edi, 0x72b27512
and edi, eax
mov ebx, edi
mov edi, eax
and edi, 0x8387e6a8
or edi, esi
mov eax, edi
xor eax, 0x8387e6a8
xor edi, 0xf13593ba
and edi, eax
or ebx, edi
mov dword [ebp - 0x18], ebx
mov ebx, edx
xor ebx, 0x5e3e958
xor edx, 0x77519c4a
and edx, ebx
mov edi, edx
not edi
mov esi, edi
and esi, 0xfa93e707
and edx, 0x56c18f8
or edx, esi
mov esi, ecx
not esi
or edi, esi
and esi, 0xfa93e707
and ecx, 0x56c18f8
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov edx, dword [ebp - 0x18]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
or eax, ebx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xcc822fca
and ecx, 0x337dd035
or ecx, esi
xor ecx, eax
or edx, eax
xor ecx, 0x337dd035
not edx
or edx, ecx
mov eax, dword [ebp - 0x14]
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xadbf92fe
and eax, 0x52406d01
or eax, ecx
mov ebx, dword [ebp - 0x1c]
mov ecx, ebx
not ecx
mov dword [ebp - 0x20], ecx
mov ecx, ebx
and ecx, 0xedee88c0
xor ebx, 0x1211773f
and ebx, dword [ebp - 0x20]
or ebx, ecx
mov ecx, eax
xor ecx, 0x52406d01
xor eax, 0xadbf92fe
mov edi, eax
or edi, 0x210670a
and edi, 0x4250e70a
mov dword [ebp - 0x18], ecx
and dword [ebp - 0x18], 0xadae08c0
add dword [ebp - 0x18], edi
or esi, 0x40408000
and esi, 0x4250e70a
mov edi, dword [ebp - 0x14]
and edi, 0x10011035
or edi, esi
xor edi, dword [ebp - 0x18]
mov esi, ebx
xor esi, ebx
not esi
and esi, edi
xor esi, ebx
mov edi, eax
and edi, 0xe1f70ec
and ecx, 0xf1e08f13
or ecx, edi
mov ebx, dword [ebp - 0x20]
or eax, ebx
and ebx, 0xe1f70ec
mov edi, dword [ebp - 0x1c]
and edi, 0xf1e08f13
or edi, ebx
xor edi, ecx
not eax
or eax, edi
not eax
or eax, esi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x1b2783cf
mov edi, edx
and edi, 0xe4d87c30
or edi, esi
not eax
xor edi, 0x1b2783cf
or edi, eax
xor eax, ecx
and eax, edx
not edi
or eax, edi
mov esi, dword [ebp - 0x24]
or esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x2c]
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x5b9875f
and edi, 0xfa4678a0
or edi, ecx
mov ebx, edi
mov edi, dword [ebp - 0x28]
mov ecx, edi
not ecx
or edx, ecx
and ecx, 0x5b9875f
and edi, 0xfa4678a0
or edi, ecx
xor edi, ebx
not edx
or edx, edi
xor edx, esi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x198b7507
and edx, 0xe6748af8
or edx, esi
mov edi, dword [ebp - 0x38]
mov esi, edi
not esi
or ecx, edi
and edi, 0x198b7507
and esi, 0xe6748af8
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
mov esi, edx
and esi, 0x7ebdc4f0
and edx, ecx
and ecx, 0x81423b0f
or ecx, esi
xor ecx, 0x81423b0f
or ecx, edx
mov edx, ecx
mov esi, ecx
xor esi, 0xf1a83322
and esi, ecx
not ecx
and ecx, 0x64c8ea8
and edx, 0xf9b37157
or edx, ecx
mov ecx, eax
xor ecx, 0xf1a83322
mov edi, ecx
and ecx, eax
mov ebx, eax
not ebx
xor edx, 0xf9b37157
and edi, ebx
or ecx, edi
or ebx, edx
and edx, 0xf1a83322
or esi, edx
mov eax, esi
xor eax, esi
not eax
and eax, ecx
xor eax, esi
not ebx
or ebx, eax
mov edx, ebx
not edx
mov eax, ebx
mov dword [ebp - 0x18], ebx
and eax, 0x73bcc80c
mov ecx, edx
mov esi, edx
mov dword [ebp - 0x14], edx
and ecx, 0x8c4337f3
or ecx, eax
mov eax, ecx
xor eax, 0x412032
xor ecx, 0x308480c
and ecx, 0x8f0a5fcd
and eax, 0x70f5a032
or eax, ecx
mov edi, eax
xor edi, 0x85081041
xor eax, 0x1085a020
and eax, 0x1a87efac
and edi, 0xe5781053
or edi, eax
mov eax, edx
and eax, 0xcb6e103e
mov ecx, ebx
and ecx, 0x3491efc1
or ecx, eax
xor ecx, 0x3491efc1
mov edx, ecx
xor edx, esi
and edx, ecx
mov ecx, edi
xor ecx, 0xe5781053
mov esi, edi
xor esi, 0x1a87efac
mov dword [ebp - 0x1c], esi
and esi, 0x457f7b2f
xor edi, 0xa0076b7c
and edi, ecx
or edi, esi
mov ebx, edx
not ebx
mov esi, ebx
and esi, 0x457f7b2f
mov eax, edx
and eax, 0xba8084d0
or eax, esi
mov esi, eax
xor esi, eax
not esi
and esi, edi
xor esi, eax
mov eax, ecx
and eax, 0x7ffd7a46
mov edi, dword [ebp - 0x1c]
and edi, 0x800285b9
or edi, eax
or ecx, edx
and edx, 0x7ffd7a46
and ebx, 0x800285b9
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
mov edi, esi
not edi
mov eax, edi
and eax, 0x20160878
and esi, 0xdfe9f787
or esi, eax
xor esi, ecx
xor esi, 0xdfe9f787
or edi, ecx
not edi
or edi, esi
mov eax, edi
not eax
and edi, 0x82d1e86c
and eax, 0x7d2e1793
or eax, edi
mov esi, eax
xor esi, 0x41c068
xor eax, 0x68040692
and eax, 0xea942e96
and esi, 0x156bd169
or esi, eax
mov edx, esi
xor edx, 0xea942e96
xor esi, 0x156bd169
mov ecx, edx
and ecx, 0x962d7ac0
mov eax, esi
and esi, 0x69d2853f
or esi, ecx
and eax, edx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0x962d7ac0
and eax, 0x69d2853f
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov ebx, dword [ebp - 0x18]
mov eax, ebx
and eax, 0x79709dbf
mov esi, dword [ebp - 0x14]
mov ecx, esi
and ecx, 0x868f6240
or ecx, eax
mov eax, esi
and eax, ebx
mov edi, eax
not edi
mov esi, ebx
or esi, edi
and edi, 0x79709dbf
and eax, 0x868f6240
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov edi, esi
not edi
mov eax, edi
and eax, 0x58a9606c
and esi, 0xa7569f93
or esi, eax
and ebx, 0x58a9606c
mov eax, dword [ebp - 0x14]
and eax, 0xa7569f93
or eax, ebx
mov ecx, edx
not ecx
mov dword [ebp - 0x18], ecx
xor eax, esi
not eax
or eax, edi
mov dword [ebp - 0x14], edx
and ecx, 0x21169cd3
mov esi, edx
and edx, 0xdee9632c
or edx, ecx
mov ebx, eax
not ebx
or esi, ebx
xor edx, eax
xor edx, 0xdee9632c
and edx, ebx
mov ecx, eax
and eax, 0x1adccc7f
mov edi, ebx
and ebx, 0xe5233380
or ebx, eax
and dword [ebp - 0x14], 0xf73bccf3
xor ebx, 0x1adccc7f
mov eax, dword [ebp - 0x18]
or ebx, eax
and eax, 0x8c4330c
add eax, dword [ebp - 0x14]
and edi, 0xf73bccf3
and ecx, 0x8c4330c
or ecx, edi
xor ecx, eax
not esi
or esi, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x545fb4e4
and edx, 0xaba04b1b
or edx, ecx
xor edx, ebx
xor edx, 0xaba04b1b
or eax, ebx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, esi
or ecx, edx
and edx, 0x10cf8441
and eax, 0xef307bbe
or eax, edx
xor eax, esi
mov edx, eax
xor edx, 0xef307bbe
xor eax, 0x10cf8441
mov esi, eax
and esi, 0x56c3a634
and edx, 0xa93c59cb
or edx, esi
xor edx, ecx
xor edx, 0xa93c59cb
or eax, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x6a74775e
and ecx, eax
mov esi, eax
mov ebx, edx
and ebx, 0xf8e2bf5c
mov edi, eax
and eax, 0x71d40a3
or eax, ebx
or esi, 0x20820
and esi, 0x2a524c36
xor eax, 0x5baea7ee
or eax, edx
and edx, 0x40243348
or edx, esi
mov esi, ecx
not esi
or edi, esi
and esi, 0x2a524c36
and ecx, 0xd5adb3c9
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
not ecx
and ecx, 0x14838001
and edi, 0x4830674c
or edi, ecx
mov ecx, edi
mov ebx, edi
xor ebx, 0x4091e44d
and ebx, edi
not edi
mov edx, eax
not edx
and edi, 0xfb5ca730
and ecx, 0x4a3404d
or ecx, edi
mov esi, eax
and esi, 0x90104c5b
xor eax, 0xbf2a0ba2
and eax, edx
mov edi, edx
and edi, 0x6fefb3a4
or edi, esi
mov esi, ecx
xor esi, 0x4054a410
or esi, 0xbf2a0ba2
mov dword [ebp - 0x14], ecx
xor ecx, 0x811045
mov edx, esi
and edx, 0x4566e6a8
and ecx, 0x911055
or ecx, edx
mov edx, ebx
not edx
or esi, edx
and edx, 0x4566e6a8
and ebx, 0x18910145
or ebx, edx
xor ebx, ecx
not esi
or esi, ebx
mov ecx, edi
xor ecx, 0x6fefb3a4
xor edi, 0xd0c5b806
and edi, ecx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x56e0efbc
and edi, 0xa91f1043
or edi, edx
mov edx, eax
not edx
or ebx, edx
and edx, 0x56e0efbc
and eax, 0xa91f1043
or eax, edx
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
xor eax, ebx
not eax
and eax, esi
mov edx, dword [ebp - 0x14]
xor edx, 0x4a3404d
xor eax, ebx
or ecx, edx
not ecx
and ecx, 0xffffe77d
or ecx, eax
mov edx, ecx
xor edx, 0xa34c18b2
xor ecx, 0x5cb3e74d
mov eax, ecx
and eax, 0x66aba119
mov esi, edx
and esi, 0x99545ee6
or esi, eax
xor esi, 0x99545ee6
mov edi, ecx
and edi, edx
or edi, esi
mov eax, edi
not eax
and edi, 0x6dc4ffdd
and eax, 0x923b0022
or eax, edi
and ecx, 0xf3188a9e
and edx, 0xce77561
or edx, ecx
mov ecx, edx
xor ecx, 0xce77561
xor edx, 0x71080a88
and edx, 0x71cd4ec8
mov esi, ecx
and esi, 0x8e32b137
or esi, edx
mov edi, eax
xor edi, 0x923b0022
xor eax, 0x24449d81
xor esi, 0x8e32b137
or esi, ecx
mov ecx, edi
xor ecx, esi
and ecx, edi
and eax, 0x247d9da1
and edi, 0xdb82625e
or edi, eax
mov edx, esi
not edx
and esi, 0x247d9da1
and edx, 0xdb82625e
or edx, esi
xor edx, edi
mov eax, ecx
not eax
mov esi, eax
and esi, 0xa98ff29
and ecx, 0xf56700d6
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xa98ff29
and edx, 0xf56700d6
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x20400024
mov esi, eax
and esi, 0xa226c3
or esi, edx
xor esi, 0x20400024
and eax, 0xdf1dd918
or eax, esi
not eax
or eax, ecx
xor eax, 0xffffffff
sete ch
setne ah
cmp dword [0x100458fc], 0xa
setge dl
setl al
mov cl, ch
mov bl, ah
and bl, al
mov dh, al
xor dh, ch
and ch, dh
and dh, al
mov bh, al
or bh, ah
and cl, dl
or cl, bl
xor cl, 1
or cl, dl
mov al, bh
xor al, cl
or cl, bh
xor al, 1
mov bh, al
xor bh, cl
or al, cl
xor al, 1
or al, bh
mov cl, ah
inc cl
and cl, dl
or cl, bl
mov bl, ch
xor bl, 1
xor ch, dh
xor dh, 1
or dh, bl
xor dh, 1
or dh, ch
mov ch, dl
xor ch, ah
or dl, ah
xor dl, 1
or dl, ch
xor dl, 1
or dl, ch
xor dh, 1
mov ah, dh
or ah, dl
xor ah, 1
xor dh, dl
or dh, ah
mov ah, dh
xor ah, 1
and ah, dh
xor ah, 1
mov dl, ah
xor dl, dh
or ah, dh
xor ah, 1
or ah, dl
mov edx, ecx
xor dl, 1
mov ch, ah
xor ch, dl
xor ch, 1
mov dh, ah
xor dh, cl
or cl, ah
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
and dh, ah
or dl, ah
xor dl, 1
or dl, dh
mov ah, dl
xor ah, 1
and ah, ch
and cl, dl
or cl, ah
mov ah, ch
xor ah, dl
or dl, ch
xor dl, 1
or dl, ah
xor cl, 1
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov ch, cl
xor ch, 1
and ch, cl
xor ch, 1
mov dl, ch
xor dl, cl
or ch, cl
xor ch, 1
or ch, dl
mov edx, eax
xor dl, 1
mov cl, dl
and cl, al
mov ah, dl
xor ah, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
mov ebx, ecx
xor bl, 1
mov dh, ch
xor dh, 1
mov bh, ch
and bh, cl
mov ah, dh
or ah, bl
and bl, dh
or bl, bh
mov bh, cl
xor bh, dh
or cl, dh
xor cl, 1
or cl, bh
xor cl, 1
or cl, bl
and dh, ch
xor dh, 1
mov bl, ch
xor bl, dh
or dh, ch
xor ah, 1
xor dh, 1
or dh, bl
and al, dh
xor dh, 1
and dh, dl
or dh, al
xor dl, dh
and dl, dh
xor dl, ah
xor dl, 1
and ah, dl
xor ah, 1
mov al, ah
xor al, dl
or ah, dl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and al, ah
xor al, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov ah, al
xor ah, 1
mov ch, ah
and ch, al
xor ch, 1
or ch, ah
xor ch, 1
or ch, al
mov bl, ch
xor bl, 1
mov edx, ebx
and dl, ch
xor dl, 1
or dl, ch
mov dh, cl
xor dh, 1
xor dl, 1
or dl, bl
xor dl, cl
mov ch, cl
and ch, dh
xor ch, 1
or ch, dh
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
and cl, al
and ch, ah
or ch, cl
mov al, dl
xor al, 1
or ah, dh
xor ch, 1
mov cl, ch
xor cl, ah
or ch, ah
xor ch, 1
or ch, cl
mov cl, al
and cl, ch
xor ch, 1
and dl, ch
or dl, cl
mov cl, al
xor cl, ch
or ch, al
xor ch, 1
or ch, cl
mov al, ch
xor al, dl
test al, 1
mov esi, 0x388a676f
mov eax, 0xf4d656f8
cmovne esi, eax
test ch, 1
mov eax, 0x388a676f
cmovne eax, esi
test dl, 1
cmove eax, esi
jmp 0x10001750
mov eax, dword [0x100458f8]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
mov esi, ecx
and eax, 0x2b501210
mov ecx, edx
mov edi, edx
mov dword [ebp - 0x1c], edx
and ecx, 0xc4216001
or ecx, eax
xor ecx, 0xc4216001
mov edx, esi
mov dword [ebp - 0x14], esi
mov eax, esi
and eax, 0x108e8dee
or eax, ecx
mov esi, eax
not esi
and eax, 0x11e0ea44
mov ecx, esi
and ecx, 0xee1f15bb
or ecx, eax
xor ecx, 0x88e7d8e4
and esi, 0x990732a0
or esi, ecx
mov eax, edi
and eax, 0xd395241
mov ecx, edx
and ecx, 0xf2c6adbe
or ecx, eax
xor ecx, 0x6bc19f1e
mov eax, edx
and eax, 0x66f8cd5f
or eax, ecx
mov edi, eax
not edi
and eax, 0x97dd8527
mov edx, edi
and edx, 0x68227ad8
or edx, eax
xor edx, 0x68227ad8
mov eax, edx
and eax, 0x2228aaa0
and edi, 0xddd7555f
or edi, eax
mov ecx, esi
xor ecx, 0xddd7555f
and ecx, esi
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xdb9782ab
and ecx, 0x24687d54
or ecx, ebx
or edx, esi
mov ebx, esi
or esi, 0x2228aaa0
not ebx
or eax, esi
and esi, 0xdb9782ab
and ebx, 0x4405554
or ebx, esi
xor ebx, ecx
not eax
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
or ecx, 0x26984c4d
and ecx, 0xbe985ecd
mov esi, eax
and eax, 0x1072020
or eax, ecx
or esi, 0x98001280
and esi, 0xbe985ecd
and edx, 0x40608112
or edx, esi
xor edx, eax
mov esi, edx
not esi
and edx, 0xb3f1114c
and esi, 0x4c0eeeb3
or esi, edx
mov ecx, esi
xor ecx, 0xb3f1114c
xor esi, 0x48060622
mov eax, ecx
or eax, 0xf94c294a
and esi, 0x5bd60726
and ecx, 0xa429f8d8
or ecx, esi
mov edx, ecx
xor edx, 0x421d090
xor ecx, 0x59440102
and ecx, 0xf94c294a
and edx, 0x6b3d6b4
or edx, ecx
and eax, 0xf94c294b
xor eax, edx
mov esi, eax
not esi
and eax, 0x3ff217b
mov ecx, esi
and ecx, 0xfc00de84
or ecx, eax
mov dword [ebp - 0x18], ecx
mov eax, ecx
xor eax, 0x3ff217a
and esi, 1
or esi, eax
mov eax, dword [ebp - 0x14]
and eax, 0x950610
mov ebx, dword [ebp - 0x1c]
mov edi, ebx
and edi, 0x48280102
or edi, eax
mov eax, edi
xor eax, 0x8200002
xor edi, 0xb7d7fefd
mov ecx, edi
and ecx, 0x64dedb5c
and eax, 0x8210402
or eax, ecx
mov ecx, ebx
xor ecx, 0x48bd0712
and ecx, ebx
mov edx, ecx
not edx
or edi, edx
and edx, 0x64dedb5c
and ecx, 0x9b2124a3
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov ecx, dword [ebp - 0x14]
and ecx, 0x586c8a2e
mov eax, ebx
and eax, 0xa79375d1
or eax, ecx
mov ebx, edi
xor ebx, 0xb742f8ec
xor edi, 0x250013
mov ecx, ebx
and ecx, 0xcdd81fc4
and edi, 0x3227e03b
or edi, ecx
mov ecx, eax
xor ecx, 0x22036011
xor eax, 0x586c8a2e
or ebx, eax
and eax, 0xcdd81fc4
and ecx, 0x3227e03b
or ecx, eax
xor ecx, edi
not ebx
or ebx, ecx
mov edi, dword [ebp - 0x18]
xor edi, 0x9c00d680
mov eax, esi
and eax, 0x6291280d
and edi, 0x9d6ed7f2
or edi, eax
mov eax, ebx
not eax
xor edi, 0x9d6ed7f2
or edi, ebx
mov ecx, ebx
xor ecx, esi
and ecx, eax
and ebx, 0x94ac4565
and eax, 0x6b53ba9a
or eax, ebx
xor eax, 0x94ac4565
or eax, esi
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x662800b9
and ecx, 0x99d7ff46
or ecx, edx
xor ecx, eax
or ebx, eax
xor ecx, 0x99d7ff46
not ebx
or ebx, ecx
mov esi, edi
not esi
mov eax, edi
and eax, 0x1e7d900e
xor edi, 0x8bed2dac
and edi, esi
and esi, 0xe1826ff1
or esi, eax
mov eax, ebx
not eax
mov dword [ebp - 0x18], eax
and eax, 0x7412d253
mov ecx, ebx
xor ecx, 0x7412d253
and ecx, ebx
or ecx, eax
mov dword [ebp - 0x20], ecx
mov eax, esi
xor eax, 0x1e7d900e
mov edx, eax
or edx, 0x8bed2dac
mov dword [ebp - 0x24], esi
xor esi, 0x24051
mov ecx, edx
and ecx, 0xf76c02a6
and esi, 0x12d051
or esi, ecx
mov ecx, edi
not ecx
or edx, ecx
and ecx, 0xf76c02a6
and edi, 0x893fd59
or edi, ecx
xor edi, esi
not edx
or edx, edi
xor edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
xor esi, 0x40820a41
mov ecx, eax
and ecx, 0xb761e5b0
and esi, 0x489e1a4f
or esi, ecx
or eax, ebx
and ebx, 0xb761e5b0
mov ecx, dword [ebp - 0x18]
and ecx, 0x489e1a4f
or ecx, ebx
xor ecx, esi
not eax
or eax, ecx
not eax
or eax, edx
mov esi, eax
not esi
mov ecx, eax
or ecx, 0x8830244
and ecx, 0x5ac39a4f
mov edx, esi
and edx, 0x51c4530
or edx, ecx
mov edi, esi
and edi, 0xe03243dd
mov ecx, eax
and eax, 0x1fcdbc22
or eax, edi
xor eax, 0x370681fc
or eax, esi
or esi, 0x5240980b
and esi, 0x5ac39a4f
and ecx, 0xa0202080
or ecx, esi
xor ecx, edx
mov edx, ecx
xor edx, 0xa8a322c4
xor ecx, 0x3540502
and edx, 0xfc8ad8fd
and ecx, 0x3752702
or ecx, edx
mov edx, ecx
xor edx, 0xd441e523
xor ecx, 0x3752702
and ecx, edx
xor eax, ecx
and ecx, eax
mov edx, ecx
not edx
mov esi, edx
and esi, 0xf3189358
and ecx, 0xce76ca7
or ecx, esi
mov esi, eax
not esi
or edx, eax
and eax, 0xf3189358
and esi, 0xce76ca7
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov dword [ebp - 0x18], edx
mov ebx, dword [ebp - 0x1c]
mov eax, ebx
or eax, 0x15830cd3
mov ecx, eax
and ecx, 0x6c14ffe
mov edx, dword [ebp - 0x14]
mov esi, edx
and esi, 0xe83cb000
or esi, ecx
mov ecx, ebx
xor ecx, 0xea7cf32c
and ecx, ebx
mov edi, ecx
not edi
or eax, edi
and edi, 0x6c14ffe
and ecx, 0xf93eb001
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x10020413
xor eax, 0xa04c312c
and eax, 0xa5cd39ec
and ecx, 0x5a32c613
or ecx, eax
mov eax, ecx
xor eax, 0x800c000
xor ecx, 0xa0c01080
and ecx, 0xf2f21693
and eax, 0xd0de96c
or eax, ecx
mov ecx, edx
and ecx, 0xaf38ee6
mov edi, ebx
and edi, 0xf50c7119
or edi, ecx
mov esi, eax
xor esi, 0xd0de96c
xor eax, 0xf2f21693
xor edi, 0xf50c7119
xor edx, edi
and edx, edi
mov ecx, edx
not ecx
and edx, eax
mov edi, esi
xor edi, ecx
and edi, esi
and ecx, esi
or ecx, edx
mov eax, edi
not eax
mov esi, eax
and esi, 0x35b3d2a9
and edi, 0xca4c2d56
or edi, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x35b3d2a9
and ecx, 0xca4c2d56
or ecx, esi
mov edx, dword [ebp - 0x18]
mov esi, edx
xor esi, 0xd734c221
xor ecx, edi
not eax
or eax, ecx
mov edi, edx
xor edi, 0x28cb3dde
mov dword [ebp - 0x14], edi
and edi, 0x50058e69
xor edx, 0x7011811f
and edx, esi
mov dword [ebp - 0x18], edx
and esi, 0xaffa7196
or esi, edi
mov edi, esi
xor edi, 0x269a2104
xor esi, 0x50058e69
mov ebx, esi
and ebx, 0x896152d3
and edi, 0x769ead2c
or edi, ebx
mov ebx, eax
not ebx
mov edx, eax
and edx, 0x896152d3
mov ecx, eax
xor ecx, 0xa725433e
and ecx, ebx
and ebx, 0x769ead2c
or ebx, edx
xor ebx, edi
or esi, eax
not esi
or esi, ebx
mov edi, dword [ebp - 0x14]
and edi, 0xa725433e
mov edx, dword [ebp - 0x18]
or edx, edi
mov edi, esi
not edi
and eax, 0x58dabcc1
or eax, ecx
xor eax, edx
mov ecx, esi
and ecx, 0x84b07bb6
and edi, 0x7b4f8449
or edi, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa58b9e0e
and eax, 0x5a7461f1
or eax, edx
mov ebx, edi
xor ebx, 0x80000a00
or ebx, 0x127461f1
mov edx, edi
xor edi, 0x20018400
and ebx, 0x937e6bf9
and edi, 0x24819406
or edi, ebx
mov ebx, esi
xor ebx, 0xcb8cb8e2
or esi, 0x810a0a08
and esi, 0x937e6bf9
and ebx, 0x48000000
or ebx, esi
xor edx, 0x7b4f8449
xor ebx, edi
mov esi, eax
xor esi, eax
not esi
and esi, ebx
xor esi, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, esi
not edx
mov edi, edx
and edi, 0x51c3e552
and esi, 0xae3c1aad
or esi, edi
or edx, ecx
and ecx, 0x51c3e552
and eax, 0xae3c1aad
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xd228fa50
and ecx, edx
not edx
xor eax, 0xc41000b
mov edi, eax
or edi, 0xd1604a3
mov esi, ecx
not esi
and edi, 0xdf1e74f3
and edx, 0x208a00
or edx, edi
or eax, esi
and esi, 0xdf1e74f3
and ecx, 0x20e18b0c
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0x2dd705af
and eax, 0xd228fa50
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x372df74d
and edx, eax
not eax
or ecx, 0xc8d208b2
mov edi, ecx
and edi, 0x48916ba0
mov esi, eax
and esi, 0x372c944d
or esi, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x48916ba0
and edx, 0xb76e945f
or edx, edi
xor edx, esi
not ecx
or ecx, edx
xor ecx, 0xc8d208b2
or ecx, eax
xor ecx, 0x3640b0b7
xor ecx, 0xc9bf4f48
sete cl
setne dl
cmp dword [0x100458fc], 0xa
setl ah
setge ch
mov al, dl
and al, ch
mov bl, ah
and bl, cl
or bl, al
mov bh, bl
xor bh, cl
and bh, bl
xor bl, 1
or bl, ch
mov al, bl
xor al, 1
mov dh, bh
xor dh, 1
and bl, bh
and dh, al
or dh, bl
mov bl, bh
xor bl, al
or al, bh
xor al, 1
or al, bl
xor dh, 1
mov bl, dh
xor bl, al
or dh, al
xor dh, 1
or dh, bl
mov al, dh
xor al, 1
and dh, al
xor dh, 1
mov ebx, eax
xor bl, dh
or dh, al
xor dh, 1
or dh, bl
mov bl, dh
xor bl, 1
and bl, ah
and dh, ch
mov ah, al
xor ah, ch
or al, ch
xor al, 1
or al, ah
xor al, 1
or al, dh
or al, bl
mov ah, al
xor ah, 1
mov bl, ch
inc bl
mov dh, bl
and dh, ch
xor dh, 1
or dh, ch
xor dh, 1
or dh, bl
mov ch, dh
xor ch, 1
mov bl, dh
and bl, ch
xor bl, 1
or bl, ch
xor bl, 1
or bl, dh
mov ch, bl
xor ch, 1
mov dh, bl
and dh, ch
xor dh, 1
or dh, ch
xor dh, 1
or dh, bl
xor dl, cl
and dl, dh
xor dl, cl
mov dh, dl
xor dh, cl
and dh, dl
mov dl, ch
xor dl, cl
or ch, cl
xor ch, 1
or ch, dl
mov cl, dh
xor cl, ch
and cl, dh
and ch, 1
xor ch, dh
xor ch, 1
or ch, cl
mov dl, ch
xor dl, 1
mov dh, ch
or dh, ah
mov cl, al
or cl, dl
mov ebx, ecx
xor bl, dh
or cl, dh
xor cl, 1
or cl, bl
mov dh, cl
xor dh, ah
or cl, ah
xor cl, 1
or cl, dh
mov dh, dl
or dh, ah
and dl, ah
and ch, al
or dl, ch
mov ah, dh
xor ah, 1
xor dl, 1
or dl, al
xor dl, 1
mov al, dh
and al, ah
xor al, 1
or al, ah
xor al, 1
or al, dh
mov ch, ah
xor ch, dl
or ah, dl
xor ah, 1
or ah, ch
mov ch, cl
xor ch, 1
xor al, dl
mov edx, eax
xor dl, ah
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
and ah, al
xor dl, ch
xor dl, 1
and dl, ch
or dl, ah
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
xor al, cl
test al, 1
mov esi, 0x97ddc796
mov eax, 0x94a098bd
cmovne esi, eax
test dl, 1
mov eax, esi
mov edx, 0x97ddc796
cmovne eax, edx
test cl, 1
cmove eax, esi
jmp 0x10001750
cmp eax, 0x97ddc796
jne 0x10001750
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10031d10
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret