Function at 0x42b6d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x50
mov dword [esp + 0x24], ecx
mov eax, dword [0x4635e0]
xor eax, esp
mov dword [esp + 0x4c], eax
mov eax, dword [0x464070]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
and edx, 0x9afbcb12
not ecx
and eax, 0xcae79671
mov esi, ecx
and esi, 0x650434ed
or esi, edx
xor esi, 0x650434ed
or esi, ecx
and ecx, 0x3518698e
or eax, ecx
mov edx, eax
xor eax, 0x186006
xor edx, 0x88460470
and eax, 0x42b9f207
and edx, 0xbd460df8
or edx, eax
mov ecx, edx
xor edx, 0x894007
xor ecx, 0x11000c20
and edx, 0xaccf41df
and ecx, 0x5330be20
or ecx, edx
mov edx, esi
and esi, 0xa1f3bf24
not edx
mov eax, ecx
and edx, 0x5e0c40db
xor eax, 0x5330be20
or esi, edx
mov edx, ecx
xor ecx, 0xe564f015
mov edi, esi
xor esi, 0x5e0c40db
xor edx, 0xaccf41df
mov ebx, esi
xor edi, 0x1f02200
or esi, 0xb6544e35
and ebx, 0xb40b9dbd
and edi, 0x4bf46242
or edi, ebx
mov ebx, ecx
and ecx, eax
mov eax, edi
xor edi, 0xb4000c35
and ebx, edx
mov ebp, ebx
or edi, 0x49abb1ca
xor eax, 0x4bf46242
and ebp, ecx
xor ecx, ebx
mov ebx, edi
and edi, 0x4da7ced2
not ebx
or ecx, ebp
mov ebp, 0x735ec788
and ebx, 0xb2500025
or ebx, edi
mov edi, esi
and esi, 0x4da7ced2
not edi
and edi, 0x83108
or edi, esi
mov esi, ecx
and ecx, 0x9d8b878b
not esi
xor edi, ebx
mov ebx, dword [0x464074]
and esi, 0x62747874
or ecx, esi
mov esi, edi
and edi, 0x9d8b878b
not esi
and esi, 0x62747874
or edi, esi
xor edi, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, edi
not eax
and ecx, eax
xor eax, edi
or eax, ecx
mov edi, eax
mov ecx, eax
mov edx, eax
xor edi, 0x9af90acf
and ecx, 0x9d11ecf3
and edx, 0x12a80809
and edi, eax
not eax
mov esi, eax
and esi, 0x62ee130c
or ecx, esi
xor ecx, 0x62ee130d
mov esi, ecx
xor esi, eax
and eax, 0x885102c6
or edx, eax
and esi, ecx
mov eax, edx
xor edx, 0xed57f7f6
xor eax, 0x2200809
mov ecx, edx
and ecx, 0xbcce4332
and eax, 0x23108cd
or eax, ecx
mov ecx, edi
and edi, 0x4331bccd
not ecx
or edx, ecx
and ecx, 0xbcce4332
or edi, ecx
not edx
xor edi, eax
or edx, edi
mov edi, esi
mov eax, edx
and edx, 0x9af90ace
not edi
not eax
and eax, 0x6506f531
or edx, eax
mov eax, edx
and edi, edx
mov edx, esi
not eax
xor edx, eax
and eax, esi
and edx, esi
or eax, edi
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov esi, eax
mov edx, eax
and eax, 0xbdd7c314
not esi
and edx, 0x88704f56
mov edi, esi
and edi, 0x42283ceb
or eax, edi
xor eax, 0x42283ceb
or eax, esi
and esi, 0x778fb0a9
or edx, esi
mov esi, edx
xor edx, 0x1680a009
xor esi, 0x8600d50
and edx, 0x9690e20f
and esi, 0x696f1df0
or edx, esi
mov esi, edx
xor edx, 0x8480a00f
xor esi, 0x48430890
and edx, 0xa5acb56f
and esi, 0x5a534a90
or esi, edx
mov edi, esi
xor esi, 0xa5acb56f
xor edi, 0x500280
mov edx, esi
and esi, 0xda87cd55
and edi, 0x257832aa
or edx, eax
or edi, esi
mov esi, eax
and eax, 0xda87cd55
not esi
and esi, 0x257832aa
or esi, eax
mov eax, edx
not eax
xor esi, edi
mov edi, edx
and edi, 0x5e24688b
and eax, 0xa1db9774
or eax, edi
mov edi, esi
and esi, 0xa1db9774
not edi
or edx, edi
and edi, 0x5e24688b
or esi, edi
not edx
xor esi, eax
or edx, esi
mov eax, edx
not eax
and edx, eax
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, edx
not eax
mov esi, eax
and eax, 0xfb26eb76
and esi, edx
and edx, 0x4d91489
or edx, eax
mov eax, esi
and esi, 0x30e0c800
not eax
mov edi, eax
and edi, 0xcf1f37ff
or esi, edi
mov edi, edx
xor edx, 0x4d91489
xor edi, 0x3020c800
or eax, edx
and edx, 0xcf1f37ff
and edi, 0x30e0c800
not eax
or edi, edx
xor edi, esi
or eax, edi
mov edx, eax
not edx
mov esi, edx
and edx, eax
and eax, 0x8008cf1
and esi, 0xf7ff730e
or eax, esi
mov esi, eax
xor eax, 0xf7ff730e
xor esi, 0x8051
mov edi, eax
and edi, 0xab4e7da8
and esi, 0x54b18257
or esi, edi
mov edi, edx
and edx, 0x54b18257
not edi
or eax, edi
and edi, 0xab4e7da8
or edx, edi
not eax
mov edi, 0xe9c1cc0a
xor edx, esi
or eax, edx
mov edx, eax
and eax, 0x828873eb
not edx
and edx, 0x7d778c14
or eax, edx
mov edx, eax
xor eax, 0x50208414
xor edx, 0x82880123
and eax, 0x5020f6dc
and edx, 0xafdf0923
or edx, eax
xor edx, 0xafdf0923
setne dl
sete cl
sete byte [esp + 0x40]
cmp ebx, 9
setg ch
cmp ebx, 0xa
mov byte [esp + 4], cl
mov byte [esp + 0xc], dl
setl dh
setl byte [esp + 0x44]
xor cl, dl
mov ah, cl
mov al, cl
mov dl, cl
xor ah, 1
or al, ah
mov bh, al
mov bl, al
xor al, cl
xor bh, 1
and bl, ah
and dl, bh
or bh, ah
or bl, dl
xor bh, 1
xor bl, 1
or bh, al
mov al, bl
or bl, bh
xor al, bh
mov bh, cl
xor bl, 1
and bh, byte [esp + 4]
or bl, al
xor bl, 1
mov dl, bl
xor dl, bh
or bl, bh
not dl
and dl, bh
mov bh, byte [esp + 4]
xor dl, 1
mov al, dl
or dl, bl
xor al, bl
xor dl, 1
mov bl, ah
or dl, al
mov al, ah
and ch, bh
and al, cl
and bl, al
xor al, ah
or al, bl
mov bl, byte [esp + 0xc]
mov ah, al
xor ah, 1
and ah, bh
and al, bl
or al, ah
mov ah, cl
or cl, bl
xor ah, bl
xor cl, 1
and bl, dh
or cl, ah
mov ah, al
or ch, bl
xor cl, 1
xor ch, 1
and ah, cl
xor cl, al
or cl, ah
xor cl, dl
mov eax, ecx
and cl, dl
xor al, 1
mov dl, cl
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
mov dl, cl
xor al, 1
or dl, al
mov ah, dl
and cl, dl
or dl, al
xor ah, 1
xor dl, 1
and ah, al
mov al, dl
or ah, cl
and al, ah
xor ah, dl
mov dl, bh
or ah, al
mov cl, ah
xor cl, dh
and ah, cl
and cl, dh
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov al, dh
xor dh, bh
and al, bh
or dh, al
mov al, dh
or al, ch
xor ch, dh
mov edx, eax
xor dl, ch
xor ch, 1
or ch, al
xor dl, 1
xor ch, 1
or ch, dl
mov al, ch
xor al, 1
or ch, al
mov edx, eax
xor ch, 1
xor dl, ch
or ch, al
mov ah, dl
xor ch, 1
or ch, dl
xor ah, 1
xor dl, ch
or ch, ah
xor dl, 1
xor ch, 1
or ch, dl
mov edx, ecx
xor dl, 1
mov al, ch
mov ah, dl
xor al, 1
or ah, cl
mov dh, al
mov bl, ah
mov bh, ah
or dh, ch
xor bl, 1
and bl, ah
and bh, bl
xor bl, ah
or bl, bh
mov bh, ah
xor ah, dl
and bh, dl
xor bl, dl
or ah, bh
mov bh, bl
xor ah, 1
and bh, ah
xor ah, bl
mov bl, dh
xor bl, 1
or ah, bh
mov bh, dh
and bl, dh
and bh, bl
xor bl, dh
or bl, bh
mov bh, bl
and bl, ch
xor bh, 1
and bh, al
or bl, bh
mov bh, dh
xor dh, al
and bh, al
or dh, bh
mov bh, bl
xor dh, 1
and bh, dh
xor dh, bl
mov bl, ah
xor bl, 1
or dh, bh
and ah, bl
mov bh, bl
and bh, ah
xor ah, bl
or ah, bh
mov bl, ah
and ah, dh
xor dh, 1
xor bl, 1
and bl, dh
or ah, bl
mov ebx, edx
or dl, al
and al, cl
and bl, ch
xor ch, cl
xor dl, 1
or bl, al
or dl, ch
xor dl, 1
mov al, bl
and al, dl
xor dl, bl
or dl, al
mov al, dl
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
mov al, ah
or dl, cl
xor al, 1
mov cl, ah
and cl, al
xor cl, 1
mov ch, cl
or cl, al
xor ch, al
xor cl, 1
mov al, dl
or cl, ch
xor al, 1
mov ch, cl
and cl, al
mov al, ah
xor ch, 1
xor al, dl
and ch, dl
or dl, ah
xor dl, 1
or cl, ch
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x735ec788
cmovne eax, edi
test dl, 1
cmovne ebp, eax
test cl, 1
cmove ebp, eax
mov eax, 0xfa599358
cmp eax, 0x3fc6f7b3
jg 0x42c0d0
jmp 0x42bcbb
mov eax, ebp
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x3fc6f7b3
jg 0x42c0d0
cmp eax, 0xe9c1cc0a
je 0x42c0ba
cmp eax, 0xfa599358
jne 0x42bcb0
mov ah, byte [esp + 0x40]
mov dh, byte [esp + 0x44]
mov bh, ah
xor bh, 1
or ah, bh
mov al, ah
xor al, 1
mov dl, al
and dl, ah
mov ecx, edx
xor dl, al
and cl, al
or al, bh
or dl, cl
xor al, 1
xor dl, bh
xor bh, ah
mov cl, bh
xor dl, 1
and bh, ah
xor cl, 1
or al, cl
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
or dl, cl
mov eax, edx
mov ch, dl
mov dl, dh
xor dl, 1
xor al, 1
mov byte [esp + 0x10], ch
and dh, dl
mov cl, dl
mov bl, dl
mov byte [esp + 3], dl
mov byte [esp + 4], al
xor cl, dh
mov dl, cl
and dl, dh
and dh, bl
or dh, cl
mov byte [esp + 0x18], dh
mov dh, cl
mov cl, dl
xor dh, 1
and cl, dh
xor dh, dl
mov dl, ch
or dh, cl
mov cl, ch
xor dl, al
mov bl, dh
and cl, al
mov ch, dh
mov ah, dh
mov byte [esp + 0xc], dh
xor bl, 1
or dl, cl
mov cl, bl
mov byte [esp + 0x14], bl
mov bl, bh
and cl, dh
xor bl, 1
and ch, cl
xor ah, cl
mov al, bl
xor cl, 1
or ah, ch
or al, bh
xor ah, 1
mov byte [esp + 0xb], al
mov al, bh
mov ch, ah
xor ah, dh
xor al, bl
xor bl, dl
and ch, dh
and al, bh
xor bh, dl
or ah, ch
mov ch, dl
and bh, dl
xor al, 1
xor ch, 1
mov dh, ch
xor dh, dl
or dl, ch
and dh, ch
mov ch, dl
xor ch, 1
mov byte [esp + 0x1e], ch
mov ch, dh
and dh, dl
xor ch, 1
or dl, ch
and ch, byte [esp + 0x1e]
or ch, dh
mov dh, dl
xor dh, ch
xor ch, 1
or ch, dl
xor dh, 1
xor ch, 1
or ch, dh
mov dh, byte [esp + 0xb]
xor ch, 1
mov dl, dh
or dl, al
xor al, dh
xor dl, 1
mov dh, dl
and dh, al
xor al, dl
mov dl, ch
or al, dh
mov dh, ah
xor dl, al
or ch, al
xor dl, 1
and dl, al
mov al, ch
xor al, dl
xor dl, 1
or dl, ch
xor al, 1
xor dl, 1
or dl, al
mov al, bh
xor bh, bl
xor bl, 1
xor al, 1
or bl, al
xor bl, 1
or bl, bh
mov al, bl
xor al, dl
xor dl, 1
or dl, bl
movzx ebx, byte [esp + 3]
xor al, 1
xor dl, 1
mov ch, dl
and ch, al
xor al, dl
mov dl, ah
xor dl, 1
or al, ch
mov ch, ah
xor dh, bl
and dl, ah
and ch, dl
xor dl, ah
and ah, bl
movzx ebx, byte [esp + 0x18]
or dh, ah
or dl, ch
xor dh, 1
xor bl, dl
mov dl, dh
xor dl, bl
or bl, dh
mov ah, dl
xor bl, 1
or bl, dl
xor ah, 1
xor dl, bl
or bl, ah
xor dl, 1
xor bl, 1
or bl, dl
mov edx, eax
mov ah, bl
xor dl, 1
mov ch, bl
xor ah, 1
and al, dl
or ch, ah
xor ah, bl
mov dh, al
and ah, bl
mov ebx, edx
xor dh, dl
and bl, al
or bl, dh
xor dh, 1
xor bl, al
or dh, dl
mov dl, ah
xor bl, 1
xor dh, 1
xor dl, 1
mov al, bl
and al, dh
xor dh, bl
mov ebx, edx
xor dl, ch
or dh, al
mov al, ch
xor ch, 1
and al, ah
or ah, ch
and bl, ch
mov ch, byte [esp + 0xc]
xor ah, 1
or al, bl
or ah, dl
mov dl, ah
xor dl, al
xor al, 1
or al, ah
xor dl, 1
xor al, 1
or al, dl
xor al, 1
mov dl, al
xor al, dh
or dl, dh
xor al, 1
xor dl, 1
and al, dh
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, byte [esp + 0x14]
mov ebx, eax
mov al, byte [esp + 0x10]
mov edx, eax
xor dl, ah
or ah, al
xor ah, 1
or ah, dl
mov dl, ah
mov dh, ah
mov ah, cl
or cl, ch
xor ah, ch
xor cl, 1
xor dl, 1
mov ch, dh
or cl, ah
mov ah, byte [esp + 4]
and ah, cl
xor cl, 1
and cl, al
mov al, bl
or cl, ah
mov ah, dh
and ah, dl
xor cl, 1
xor ch, ah
xor ah, 1
or ah, dl
mov dl, dh
xor ah, 1
and dl, cl
or ah, ch
xor ah, cl
xor cl, dh
or cl, dl
mov dl, ah
xor cl, 1
and dl, cl
xor cl, ah
or cl, dl
mov ah, cl
mov edx, ecx
xor ah, 1
or ah, cl
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov cl, ah
xor cl, 1
and ah, cl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov edx, ebx
mov cl, ah
xor dl, 1
xor cl, 1
mov ch, cl
and ch, ah
mov dh, ch
xor ch, ah
xor dh, 1
or dh, cl
xor dh, 1
or dh, ch
mov ch, dl
mov cl, dh
mov bl, dh
mov ah, dh
mov byte [esp + 0xc], dh
mov dh, dl
or ch, al
xor cl, 1
mov byte [esp + 4], ch
xor ch, 1
and bl, cl
and ch, dh
xor ah, bl
xor bl, 1
or bl, cl
mov cl, al
xor bl, 1
or bl, ah
mov ah, bl
mov dl, bl
xor ah, 1
and dl, ah
and cl, ah
mov bh, dl
xor dl, bl
mov byte [esp + 0x10], cl
or bl, ah
mov cl, al
xor bh, 1
mov byte [esp + 0x14], dl
mov dl, dh
or bh, ah
xor ah, al
and dl, al
mov al, byte [esp + 4]
mov byte [esp + 0x18], ah
mov ah, dh
xor bh, 1
or bh, byte [esp + 0x14]
and cl, al
or al, dh
or ch, cl
mov cl, al
xor cl, ch
xor ch, 1
or ch, al
xor cl, 1
mov al, bl
xor ch, 1
or ch, cl
mov cl, byte [esp + 0xc]
xor bl, cl
or al, cl
xor bl, 1
mov dh, al
xor dh, bl
or bl, al
mov al, ch
xor al, 1
xor bl, 1
and al, ch
or bl, dh
mov dh, ch
xor al, 1
xor dh, al
or al, ch
mov ch, bl
xor ch, 1
xor al, 1
and ch, bl
or al, dh
mov dh, bl
xor ch, 1
xor dh, ch
or ch, bl
xor ch, 1
or ch, dh
mov dh, ah
xor ch, al
mov al, dl
xor dl, ah
and al, ah
mov dh, ch
or dl, al
mov al, ch
xor bh, dl
mov dl, byte [esp + 0x18]
xor al, 1
mov ah, al
or dl, byte [esp + 0x10]
mov cl, dl
xor cl, bh
xor bh, 1
or bh, dl
xor cl, 1
xor bh, 1
or bh, cl
mov cl, bh
mov dl, bh
and ah, bh
xor cl, 1
and cl, bh
and dl, cl
xor cl, bh
xor bh, al
and al, ch
xor al, 1
or cl, dl
or bh, ah
xor dh, al
or al, ch
xor al, 1
or al, dh
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
mov al, bh
or cl, dl
mov edx, 0x3fc6f7b4
xor al, cl
test al, 1
mov eax, 0x3fc6f7b4
cmovne edx, edi
test bh, 1
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0x3fc6f7b3
jle 0x42bcbb
jmp 0x42c0d0
mov eax, 0x3fc6f7b4
cmp eax, 0x3fc6f7b3
jle 0x42bcbb
nop word [eax + eax]
cmp eax, 0x3fc6f7b4
je 0x42bca1
cmp eax, 0x735ec788
jne 0x42bcb0
mov ecx, 0xfab14fa
mov dword [esp + 0x2c], 0x7fffffff
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0xd696c0e3
jle 0x42c760
cmp ecx, 0xfab14f9
jle 0x42c720
cmp ecx, 0x362c1063
jg 0x42ce79
cmp ecx, 0xfab14fa
je 0x42d915
cmp ecx, 0x28328e75
jne 0x42c100
mov eax, dword [esp + 0x24]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov eax, dword [0x464070]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
xor esi, 0xe6c30728
mov edx, eax
and esi, ecx
or eax, ecx
and edx, 0xe6c30728
mov ecx, eax
mov edi, edx
not ecx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
and esi, 0xe6c30728
not edx
and edx, 0x193cf8d7
or esi, edx
mov edx, esi
and esi, 0xd9e53d96
not edx
and edx, 0x261ac269
or edx, esi
mov esi, edx
xor edx, 0x120068
xor esi, 0x58653596
and edx, 0x81920868
and esi, 0x7e6df797
or esi, edx
mov edx, esi
xor esi, 0x81920868
and ecx, esi
or esi, eax
xor edx, 0x7e6df797
and eax, edx
not esi
or eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0xb6228a9e
not ecx
and esi, 0xd526a522
mov edx, ecx
and edx, 0x49dd7561
or eax, edx
xor eax, 0x21ecb750
or eax, ecx
and ecx, 0x2ad95add
or esi, ecx
mov ebp, eax
mov edi, esi
mov ecx, esi
mov dword [esp + 0x10], esi
not ebp
xor edi, 0xd526a522
xor ecx, 0x2ad95add
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], ecx
and ecx, 0x767143b6
and edi, 0x898ebc49
or edi, ecx
mov ecx, edi
xor edi, 0xe1bf7e78
xor ecx, 0x8008001
and ecx, 0x6831c231
or edi, ecx
mov ecx, eax
xor eax, 0xc3a0ee8a
mov esi, edi
and eax, ebp
and ecx, 0x964abff2
and ebp, 0x69b5400d
xor esi, 0xc3a0ee8a
or ebp, ecx
mov ecx, edi
mov edx, esi
not ecx
and edx, edi
and esi, ecx
and edi, 0x836b7fbc
mov ebx, edx
and ebx, esi
xor esi, edx
mov edx, ebp
xor ebp, 0x964abff2
xor edx, 0x69b5400d
or esi, ebx
mov ebx, edx
and edx, 0x836b7fbc
and ebx, 0x3c5f1175
mov dword [esp + 4], ebx
and dword [esp + 4], eax
xor eax, ebx
mov ebx, esi
and esi, 0x19d2a1fa
or eax, dword [esp + 4]
not ebx
and ebx, 0xe62d5e05
or esi, ebx
mov ebx, eax
and eax, 0x19d2a1fa
not ebx
and ebx, 0xe62d5e05
or eax, ebx
xor eax, esi
mov esi, ecx
or ecx, ebp
and ebp, 0x7c948043
and esi, 0x7c948043
or edx, ebp
not ecx
or edi, esi
xor edx, edi
mov edi, dword [esp + 0x10]
or ecx, edx
mov edx, ecx
and ecx, 0xd55547e2
not edx
and edx, 0x2aaab81d
xor edi, 0x2ad95adc
or ecx, edx
mov edx, eax
xor ecx, 0xd55547e2
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 0x6831c230
and eax, 0xb4d00e54
and edx, ecx
not ecx
and ecx, 0x4b2ff1ab
or eax, ecx
mov ecx, eax
xor eax, 0x4821c020
or eax, 0x97ce3dcf
xor ecx, 0x100010
mov esi, eax
and ecx, 0x48318010
and esi, 0xb28a6baa
or ecx, esi
mov esi, edx
and edx, 0x4d759455
not esi
or eax, esi
and esi, 0xb28a6baa
or edx, esi
not eax
xor edx, ecx
mov ecx, dword [esp + 0x14]
or eax, edx
mov edx, dword [esp + 0x18]
mov esi, dword [ecx + 0x14]
mov ecx, dword [esp + 0xc]
and edi, edx
and edx, 0x28d72438
and ecx, 0xd728dbc7
mov dword [esp + 0x34], esi
or edx, ecx
mov ecx, edi
xor edx, 0xd728dbc6
and ecx, edx
xor edx, edi
or edx, ecx
mov ebx, edx
mov ecx, edx
xor ebx, 0xc5ce127d
and ecx, 0xc404106d
and ebx, edx
not edx
and edx, 0x1ca0210
or ecx, edx
xor ecx, 0xc404106d
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
and ebx, 0x6ee31429
not ecx
and ecx, 0x911cebd6
or ebx, ecx
mov ecx, ebx
xor ebx, 0x54d2f9ab
xor ecx, 0x29240604
mov edx, ebx
and edx, 0xd259197a
and ecx, 0x2da6e685
or ecx, edx
xor ecx, 0xd259197a
xor ebx, ecx
and ebx, ecx
mov ecx, eax
and eax, 0x9c165151
mov edi, ebx
not ecx
and ebx, 0x9c165151
mov edx, ecx
not edi
and ecx, 0x63e9aeae
or edx, edi
and edi, 0x63e9aeae
or eax, ecx
or ebx, edi
mov ecx, edx
mov edi, edx
xor ebx, eax
not ecx
and edi, 0x966c0d5
mov eax, ebx
and ecx, 0xf6993f2a
and ebx, 0xf6993f2a
not eax
or ecx, edi
or edx, eax
and eax, 0x966c0d5
or ebx, eax
not edx
xor ebx, ecx
or edx, ebx
mov eax, edx
mov edi, edx
and edx, 0x3cbfdc2e
not eax
and edi, 0xa324587d
mov ecx, eax
mov ebx, eax
and ecx, 0x5cdba782
and ebx, 0xc34023d1
or edi, ecx
or edx, ebx
mov ecx, edi
xor edi, 0x5c09a500
xor edx, 0x3cbfdc2e
xor ecx, 0xa1040019
and edi, 0x5e29fd64
xor eax, edx
and ecx, 0xa1d6029b
and eax, edx
or ecx, edi
mov ebx, eax
and eax, 0xf037333b
mov edi, ecx
xor ecx, 0x80440201
not ebx
xor edi, 0x5a29ec40
and ecx, 0x84441325
and edi, 0x7bbbecda
or edi, ecx
mov ecx, edi
xor edi, 0x84441301
xor ecx, 0x79994850
and edi, 0x8666b78b
and ecx, 0x79994874
or ecx, edi
mov edi, ecx
xor ecx, 0x8666b78b
mov edx, ecx
xor edi, 0x70110030
and ecx, 0xfc8ccc4
and edi, 0xf037333b
or edx, ebx
and ebx, 0xfc8ccc4
or edi, ecx
or eax, ebx
mov ecx, edx
mov ebx, edx
xor eax, edi
not ecx
and ebx, 0x4b4bd449
mov edi, eax
and ecx, 0xb4b42bb6
and eax, 0xb4b42bb6
not edi
or ecx, ebx
or edx, edi
and edi, 0x4b4bd449
or eax, edi
not edx
xor eax, ecx
or edx, eax
mov ecx, edx
mov eax, edx
and edx, 0xc0db7b89
or ecx, 0xe294522e
not eax
mov edi, ecx
mov ebx, eax
and ecx, 0xd4dccb73
and eax, 0x3f248476
not edi
or ebx, 0x1d6badd1
or eax, edx
and edi, 0x9232480
or edi, ecx
mov ecx, ebx
and ebx, 0xd4dccb73
not ecx
and ecx, 0x2200100c
or ecx, ebx
xor ecx, edi
mov edi, ecx
and ecx, 0xe294522e
not edi
and edi, 0x1d6badd1
or ecx, edi
mov edi, ecx
and ecx, 0x3f248476
not edi
mov ebx, edi
and ebx, 0xc0db7b89
or ecx, ebx
mov ebx, dword [0x464074]
xor eax, ecx
not eax
or eax, edi
mov edi, 0xe9c1cc0a
cmp eax, 0xffffffff
setne cl
sete al
sete byte [esp + 0x40]
cmp ebx, 9
setg ch
cmp ebx, 0xa
setl ah
setl byte [esp + 0x44]
mov dl, ah
xor ah, al
and al, ch
and dl, cl
or dl, al
mov al, ch
or al, cl
xor dl, 1
xor al, 1
or al, ah
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
mov ah, dl
mov al, dl
mov edx, ecx
xor dl, ch
xor ah, 1
mov byte [esp + 0xc], al
and cl, dl
and dl, ch
mov byte [esp + 0x10], ah
mov ch, cl
and ch, dl
xor dl, cl
mov cl, ah
or cl, al
or dl, ch
mov ebx, ecx
mov ch, dl
mov dh, dl
mov bh, dl
xor bl, 1
xor ch, 1
and bl, cl
xor bh, ch
mov byte [esp + 4], ch
or dh, ch
xor bl, 1
and bh, dl
mov ch, bl
or bl, cl
xor ch, cl
xor bl, 1
or bl, ch
mov ch, cl
xor cl, al
xor bl, ah
and ch, al
mov ah, bh
mov al, dh
or cl, ch
xor bl, 1
xor ah, 1
xor al, 1
mov ch, bl
or bl, cl
xor ch, cl
xor bl, 1
mov cl, al
or bl, ch
mov ch, ah
xor ah, dh
and dh, al
xor dh, 1
and ch, bh
xor cl, dh
or dh, al
xor ch, 1
xor dh, 1
or dh, cl
mov cl, bh
xor cl, ch
or ch, bh
or bh, al
xor ch, 1
xor bh, 1
or ch, cl
mov cl, dh
or bh, ah
mov ah, byte [esp + 0x10]
xor cl, 1
xor bh, 1
and cl, ch
xor ch, 1
and ch, dh
or ch, cl
mov al, ch
and al, bh
xor bh, ch
or bh, al
mov al, bh
xor al, bl
and bh, al
and al, bl
mov cl, bh
and cl, al
xor al, bh
or al, cl
mov cl, byte [esp + 4]
and cl, ah
or ah, dl
and dl, byte [esp + 0xc]
xor ah, 1
or dl, cl
mov cl, ah
and cl, dl
xor dl, ah
mov ah, al
or dl, cl
xor ah, 1
mov ecx, edx
xor cl, 1
and cl, ah
or ah, dl
and dl, al
or dl, cl
mov al, ah
mov ecx, 0x735ec788
xor al, dl
test al, 1
cmovne ecx, edi
test dl, 1
mov edx, 0x735ec788
mov edi, ecx
cmovne edi, edx
test ah, 1
mov eax, 0xfa599358
cmovne edi, ecx
cmp eax, 0x3fc6f7b3
jg 0x42d2a0
jmp 0x42cf0b
cmp ecx, 0xf21bad04
jg 0x42ced1
cmp ecx, 0xd696c0e4
je 0x42d342
cmp ecx, 0xf0bad985
jne 0x42c100
mov ecx, 0xaae5d2c5
cmp ecx, 0xd696c0e3
jg 0x42c10c
nop word cs:[eax + eax]
nop
cmp ecx, 0xaae5d2c4
jle 0x42ce50
cmp ecx, 0xb8e662f6
jg 0x42ce92
cmp ecx, 0xaae5d2c5
je 0x42dafa
cmp ecx, 0xb326c52a
jne 0x42c100
mov eax, dword [0x464078]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
mov esi, ecx
and eax, edx
and edx, 0xac3a356e
and esi, eax
xor eax, ecx
or eax, esi
mov esi, eax
xor eax, 0xb37f6888
not esi
and esi, 0x4c809777
or eax, esi
mov esi, ecx
and ecx, 0xb37f6888
and esi, 0x53c5ca91
or esi, edx
xor esi, 0x1f455de6
or ecx, esi
mov edx, ecx
and ecx, 0x3c168983
not edx
and edx, 0xc3e9767c
or ecx, edx
mov edx, ecx
xor ecx, 0xc3e9767c
xor edx, 0x3c168983
and edx, eax
not eax
mov esi, eax
xor esi, ecx
and ecx, eax
and esi, eax
or ecx, edx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x24544947
and edx, 0x4444945
and eax, ecx
not ecx
and ecx, 0x20100002
or edx, ecx
xor edx, 0x4444945
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x972b21cf
not ecx
and ecx, 0x68d4de30
or eax, ecx
mov esi, eax
mov ecx, eax
and eax, 0xbf193463
not esi
and ecx, 0xfffffffe
mov edx, esi
and edx, 1
or ecx, edx
mov edx, esi
not ecx
and edx, 0x40e6cb9c
or ecx, esi
or eax, edx
or esi, 0xbbbc48db
mov edi, eax
mov edx, esi
xor eax, 0x240000
and esi, 0xad673060
mov ebx, ecx
xor edi, 0x12180003
not edx
or eax, 0x4433020
and edx, 0x40008704
and eax, 0xad673060
and edi, 0x1298489b
or edx, esi
or edi, eax
mov esi, ecx
xor edx, edi
and esi, 0x2b209a4b
mov eax, edx
and edx, 0x6fdb0ff6
not eax
and eax, 0x9024f009
or edx, eax
mov eax, edx
xor edx, 0xff47dd67
xor eax, 0x2b98b8d3
mov edi, eax
and edx, eax
and ebx, eax
xor eax, ecx
not ecx
and ecx, 0xd4df65b4
or edi, 0x2b209a4b
or eax, ebx
or ecx, esi
mov esi, edx
and edx, 0x541443a5
not eax
not esi
mov ebp, esi
or esi, edi
and ebp, 0xabebbc5a
not esi
or edx, ebp
mov ebp, edi
and edi, 0xabebbc5a
not ebp
and ebp, 0x541441a4
or ebp, edi
xor ebp, edx
mov edx, ecx
or esi, ebp
not edx
and edx, esi
not esi
and esi, ecx
or esi, edx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov esi, eax
mov edi, eax
or esi, 0x88377e3
xor edi, 0xf77c881c
mov edx, esi
mov ecx, esi
and edi, eax
not edx
and ecx, 0x5367fe7d
and edx, 0xa4180000
or edx, ecx
mov ecx, edi
and edi, 0xac980182
not ecx
or esi, ecx
and ecx, 0x5367fe7d
or edi, ecx
not esi
mov ecx, eax
and eax, 0x8c33b992
xor edi, edx
not ecx
or esi, edi
mov edx, esi
and esi, 0xa73b0698
not edx
and edx, 0x58c4f967
or esi, edx
mov edx, esi
xor esi, 0x80108
xor edx, 0x10410080
and esi, 0x80708
and edx, 0x904160a0
or edx, esi
mov esi, ecx
and ecx, 0x904967a8
and esi, 0x73cc466d
xor edx, 0x904160a0
or esi, eax
or edx, 0x6fb69857
xor esi, 0x1c7ade3a
or ecx, esi
mov eax, ecx
and ecx, 0x24f084ba
not eax
and eax, 0xdb0f7b45
or ecx, eax
mov eax, ecx
xor ecx, 0xdb0f7b45
xor eax, 0x24f084ba
and eax, edx
not edx
mov esi, edx
xor esi, ecx
and ecx, edx
and esi, edx
or ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
and ecx, 0x48a40017
not edx
mov eax, edx
or edx, 0x6fb69857
and eax, 0x27129840
or ecx, eax
mov eax, edx
and edx, 0xbefde529
mov esi, ecx
xor ecx, 0xb659e528
not eax
xor esi, 0x40000016
and eax, 0x280
and ecx, 0xbefde529
and esi, 0x41021856
or eax, edx
or esi, ecx
xor eax, esi
mov ecx, eax
mov edi, eax
mov ebx, eax
or ecx, 0xbd65869
xor edi, 0xf429a796
not ebx
mov edx, ecx
mov esi, ecx
and edi, eax
and ebx, 0x104e2c5a
and eax, 0xefb1d3a5
not edx
and esi, 0xbddee5aa
or eax, ebx
and edx, 0x40210214
or edx, esi
mov esi, edi
and edi, 0x42211a55
not esi
or ecx, esi
and esi, 0xbddee5aa
or edi, esi
not ecx
mov esi, dword [0x46407c]
xor edi, edx
or ecx, edi
mov edx, ecx
and ecx, 0xb6d9ba52
not edx
and edx, 0x492645ad
or ecx, edx
mov edx, ecx
xor ecx, 0x42700940
xor edx, 0xa0060210
and ecx, 0x5f79e96b
and edx, 0xa0861694
or edx, ecx
mov ecx, edx
xor edx, 0x5f79e96b
xor ecx, 0x80860214
mov edi, edx
and edi, 0x6260ddea
and ecx, 0x9d9f2215
or ecx, edi
mov edi, eax
xor eax, 0x104e2c5a
xor edi, 0x8d910205
or edx, eax
and eax, 0x6260ddea
and edi, 0x9d9f2215
not edx
or edi, eax
xor edi, ecx
or edx, edi
mov edi, 0xf0bad985
cmp edx, 0xffffffff
setne byte [esp + 4]
sete byte [esp + 0x10]
cmp esi, 9
setg ah
cmp esi, 0xa
mov esi, 0xaae5d2c5
setl al
xor ah, al
and al, ah
mov bh, al
mov edx, eax
xor bh, 1
and dl, bh
mov ch, dl
xor dl, al
xor ch, 1
or ch, bh
or bh, al
xor ch, 1
xor bh, 1
or ch, dl
mov al, ch
and al, bh
xor bh, ch
or bh, al
mov cl, bh
mov al, bh
xor cl, 1
and al, cl
mov edx, ecx
mov byte [esp + 0x14], cl
mov ch, al
xor al, bh
xor ch, 1
or ch, cl
mov cl, bh
xor ch, 1
or cl, dl
or ch, al
mov byte [esp + 0xc], cl
xor ch, 1
mov al, ch
or ch, cl
xor al, cl
xor ch, 1
or ch, al
mov cl, ch
mov al, ch
xor cl, 1
and cl, ch
xor cl, 1
xor al, cl
or cl, ch
mov ch, ah
xor cl, 1
or cl, al
mov al, ah
xor al, 1
and al, cl
xor cl, 1
and ch, cl
or al, ch
mov ch, al
xor ch, cl
xor cl, ah
and ch, al
mov bl, cl
mov dl, ch
mov al, ch
xor bl, 1
xor dl, 1
mov ah, dl
mov dh, dl
xor dl, bl
and ah, ch
and dh, bl
xor ah, 1
or dl, dh
xor al, ah
or ah, ch
mov ch, bl
and bl, cl
xor dl, 1
xor ch, bl
xor bl, 1
xor ah, 1
or bl, cl
or ah, al
mov cl, byte [esp + 0x10]
xor bl, 1
or bl, ch
mov ch, ah
xor ch, 1
and ch, bl
xor bl, 1
and bl, ah
mov ah, cl
xor ah, byte [esp + 4]
or bl, ch
mov al, bl
and al, dl
xor dl, bl
mov bl, byte [esp + 4]
or dl, al
mov al, cl
mov byte [esp + 0x18], ah
xor ah, 1
xor al, ah
mov dh, byte [esp + 0x18]
not al
and al, ah
or ah, cl
mov ch, ah
xor ch, al
xor al, 1
xor bl, dh
or al, ah
xor bl, 1
xor ch, 1
xor al, 1
or bl, cl
or al, ch
mov ah, al
and al, bl
xor bl, 1
xor ah, 1
mov ch, bl
xor ch, ah
and ah, bl
and ch, bl
or ah, al
mov bl, dl
xor ch, 1
xor ah, 1
xor bl, 1
mov al, ch
xor al, ah
or ah, ch
mov ch, bl
xor ah, 1
or ah, al
mov al, bl
and al, dl
and ch, al
xor al, bl
or al, ch
mov ch, ah
xor al, ah
xor ch, 1
and ah, bl
or al, ch
and ch, dl
or ch, ah
mov dl, al
xor ch, 1
xor dl, 1
or ch, bl
mov bl, cl
mov ah, ch
xor ah, 1
and ah, al
or al, ch
and ch, dl
or ch, ah
mov dl, al
mov ah, dh
xor dl, ch
xor ch, 1
and ah, cl
mov cl, byte [esp + 0xc]
or ch, al
xor dl, 1
xor ch, 1
or ch, dl
mov dl, byte [esp + 0x14]
mov al, dl
or al, cl
xor cl, dl
xor al, 1
mov edx, eax
and dl, cl
xor cl, al
mov al, ah
xor al, 1
or cl, dl
mov edx, eax
and dl, ah
mov dh, dl
xor dl, ah
xor dh, 1
or dh, al
xor dh, 1
or dh, dl
xor dh, cl
mov cl, byte [esp + 4]
xor cl, bh
and cl, bh
xor bh, bl
xor cl, 1
xor bh, 1
mov eax, ecx
xor al, bh
or bh, cl
xor bh, 1
or bh, al
mov al, bh
xor al, 1
and bh, al
mov cl, al
and cl, bh
xor bh, al
or bh, cl
mov cl, dh
mov al, bh
xor al, 1
xor cl, al
and al, dh
and cl, dh
xor dh, 1
and bh, dh
mov edx, ecx
or al, bh
and dl, al
xor al, cl
or al, dl
mov cl, al
mov edx, eax
mov dh, al
mov ah, al
xor cl, 1
and dl, cl
or dh, cl
and ah, dl
xor dl, al
mov al, dh
xor al, 1
or dl, ah
and dh, al
mov ah, al
xor dh, 1
xor ah, dh
or dh, al
xor dh, 1
or dh, ah
mov ah, dl
xor ah, 1
and ah, dh
xor dh, 1
and dh, dl
mov dl, cl
xor dl, al
or al, cl
or dh, ah
xor al, 1
mov cl, dh
or al, dl
xor al, 1
and cl, al
xor al, dh
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov edx, eax
xor al, cl
and dl, cl
or al, dl
mov cl, al
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov cl, al
mov edx, eax
xor cl, 1
or dl, cl
mov ah, cl
mov dh, dl
mov ebx, edx
and ah, al
xor dh, 1
and dh, dl
and bl, dh
xor dh, dl
or dh, bl
mov ebx, ecx
mov bh, dh
and bl, ah
xor ah, cl
or ah, bl
xor bh, 1
and bh, ah
xor ah, 1
and ah, dh
mov dh, dl
xor dl, cl
or ah, bh
and dh, cl
and cl, ch
xor ch, 1
or dl, dh
xor ah, 1
mov dh, ah
or ah, dl
xor dh, dl
xor ah, 1
or ah, dh
mov dl, ah
xor dl, 1
and dl, ah
mov dh, dl
xor dl, ah
and dh, ah
mov ah, ch
or dl, dh
xor ah, al
and ah, ch
xor dl, ch
and ch, al
or ch, cl
xor ah, 1
xor ch, 1
mov al, ah
xor al, ch
or ch, ah
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov cl, al
and cl, ch
xor al, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, al
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
mov ah, dl
xor ah, al
and al, dl
and ah, dl
or al, cl
mov ecx, 0xf0bad985
mov dl, ah
xor dl, al
test al, 1
cmovne ecx, esi
test ah, 1
cmove ecx, edi
test dl, 1
jmp 0x42de29
cmp ecx, 0x946ef510
je 0x42e6eb
cmp ecx, 0x968b3c1e
je 0x42e032
cmp ecx, 0x9c6c9c0e
je 0x42efca
jmp 0x42c100
cmp ecx, 0x362c1064
je 0x42d93b
cmp ecx, 0x5df213a7
je 0x42cedd
jmp 0x42c100
cmp ecx, 0xb8e662f7
je 0x42de3d
cmp ecx, 0xc31273aa
jne 0x42c100
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x34]
call fcn.0042faf0
add esp, 8
mov ecx, 0xd696c0e4
cmp ecx, 0xd696c0e3
jg 0x42c10c
jmp 0x42c760
cmp ecx, 0xf21bad05
jne 0x42efb9
mov ecx, 0x9c6c9c0e
cmp ecx, 0xd696c0e3
jg 0x42c10c
jmp 0x42c760
mov eax, edi
nop word cs:[eax + eax]
nop
cmp eax, 0x3fc6f7b3
jg 0x42d2a0
cmp eax, 0xe9c1cc0a
je 0x42d28e
cmp eax, 0xfa599358
jne 0x42cf00
movzx eax, byte [esp + 0x40]
mov dh, byte [esp + 0x44]
mov esi, 0x3fc6f7b4
mov ebx, eax
mov ah, al
mov ecx, eax
xor bl, 1
and ah, bl
xor ah, 1
or al, ah
xor cl, ah
xor al, 1
or al, cl
mov dl, al
xor dl, 1
mov ecx, edx
mov ch, dl
and cl, al
and ch, cl
xor cl, dl
or dl, al
or cl, ch
xor dl, 1
xor cl, 1
mov al, cl
and al, dl
xor dl, cl
or dl, al
mov byte [esp + 0x10], dl
xor dl, 1
mov byte [esp + 4], dl
mov dl, dh
xor dh, 1
mov al, dh
mov ch, dl
and al, dl
xor al, 1
xor ch, al
or al, dl
xor al, 1
or al, ch
mov ch, byte [esp + 4]
mov cl, al
xor cl, 1
or cl, al
mov al, cl
xor cl, dh
or al, dh
xor al, 1
mov bh, al
and bh, cl
xor cl, al
mov al, bl
xor al, ah
or ah, bl
or cl, bh
xor ah, 1
mov byte [esp + 0xc], cl
or ah, al
mov al, ah
xor ah, bl
and al, bl
or ah, al
mov al, dh
or dh, dl
xor al, dl
mov dl, byte [esp + 0x10]
xor dh, 1
mov bh, ah
or dh, al
xor bh, 1
mov al, ch
mov byte [esp + 3], dh
xor al, ah
mov dh, dl
or ah, dl
or dh, bh
or bh, ch
xor ah, 1
mov ch, byte [esp + 0xc]
xor dh, 1
xor bh, 1
mov bl, ah
or dh, al
and bl, bh
xor bh, ah
mov cl, dh
or bh, bl
xor cl, 1
mov ah, bh
mov dl, ch
mov al, cl
xor ah, dh
xor dl, 1
and al, dh
xor ah, 1
mov byte [esp + 0x18], dl
xor al, 1
mov bl, al
or al, dh
xor bl, dh
xor al, 1
mov dh, byte [esp + 3]
or al, bl
xor al, bh
or bh, cl
xor bh, 1
mov cl, al
or bh, ah
mov bl, dh
xor bh, 1
xor bl, 1
and cl, bh
xor bh, al
mov eax, edx
and al, ch
or bh, cl
mov cl, al
xor al, dl
xor cl, 1
or cl, ch
or ch, dl
mov dl, dh
xor cl, 1
or dl, bl
or cl, al
mov ah, dl
xor cl, 1
xor ah, 1
mov al, cl
mov byte [esp + 0xb], ah
xor al, ch
or ch, cl
mov cl, dh
mov dh, ah
xor ch, 1
or ch, al
mov al, ah
and al, dl
mov ah, al
xor al, dh
xor ah, 1
or ah, dl
mov edx, ebx
xor dl, cl
xor ah, 1
and dl, bl
or ah, al
mov dh, dl
mov cl, dl
xor dh, 1
and cl, dh
mov al, cl
xor cl, dl
xor al, 1
or al, dh
mov dh, byte [esp + 0x18]
xor al, 1
or al, cl
mov cl, ah
xor cl, 1
and cl, al
xor al, 1
and al, ah
mov ah, byte [esp + 0xb]
or al, cl
mov cl, ah
xor cl, dl
or dl, ah
xor dl, 1
or dl, cl
mov cl, dl
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov cl, ch
xor cl, 1
and ch, cl
mov dl, cl
and dl, ch
xor ch, cl
or ch, dl
mov dl, byte [esp + 3]
mov cl, ch
and ch, al
xor al, 1
xor cl, 1
and cl, al
or ch, cl
mov cl, byte [esp + 0x18]
mov eax, ecx
and dl, cl
or al, bl
and bl, byte [esp + 0xc]
xor al, 1
mov cl, al
or bl, dl
and cl, bl
xor bl, al
or bl, cl
xor bl, ch
mov eax, ebx
and bl, ch
mov ch, byte [esp + 4]
xor al, 1
mov cl, bl
and cl, al
xor bl, al
or bl, cl
mov dl, bl
xor dl, 1
mov cl, dl
mov eax, edx
and cl, bh
xor al, bh
or al, cl
mov cl, dl
and cl, bl
mov ah, al
xor dl, cl
xor cl, 1
xor ah, 1
or cl, bl
mov bl, byte [esp + 0x10]
xor cl, 1
or cl, dl
mov dl, cl
or cl, bh
xor dl, bh
xor cl, 1
mov bh, byte [esp + 0xc]
or cl, dl
mov dl, ah
and dl, cl
xor cl, 1
and al, cl
or al, dl
mov dl, ah
xor dl, cl
or cl, ah
mov ah, ch
xor cl, 1
or cl, dl
mov dl, cl
xor dl, al
xor al, 1
or al, cl
mov cl, bl
xor dl, 1
xor al, 1
or cl, ch
or al, dl
mov dl, cl
and ch, cl
xor cl, bl
xor dl, 1
or ah, dl
and dl, bl
xor ah, 1
or ch, dl
mov dl, bh
or ah, cl
xor dl, dh
mov cl, ah
and dl, bh
and bh, bl
xor cl, ch
xor ch, 1
or ch, ah
mov ah, dl
xor cl, 1
xor ah, 1
xor ch, 1
and ah, dl
or ch, cl
mov cl, dl
xor ah, 1
xor cl, ah
or ah, dl
mov dl, bl
or dl, dh
and dh, byte [esp + 4]
xor ah, 1
or ah, cl
mov cl, dl
xor ah, ch
or dh, bh
mov ebx, 0xe9c1cc0a
xor dh, 1
xor cl, dh
or dh, dl
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
mov ch, cl
and ch, dh
xor cl, ch
xor ch, 1
or ch, dh
xor ch, 1
or ch, cl
mov dl, ch
and ch, ah
xor ah, 1
xor dl, 1
mov cl, ah
xor cl, dl
and dl, ah
and cl, ah
or dl, ch
xor cl, 1
xor dl, 1
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov ch, ah
or ch, dl
mov cl, ch
mov dh, ch
xor cl, 1
and dh, cl
xor ch, dh
xor dh, 1
or dh, cl
xor dh, 1
or dh, ch
mov ch, dh
xor dh, 1
and dh, dl
mov dl, ah
and ch, ah
xor dl, cl
or cl, ah
or dh, ch
mov ah, al
xor cl, 1
xor ah, 1
or cl, dl
mov dl, dh
xor cl, 1
and dl, cl
xor cl, dh
or cl, dl
mov edx, ecx
and al, cl
xor dl, 1
and dl, ah
or al, dl
xor al, 1
or al, ah
xor ah, cl
mov ecx, eax
or cl, ah
xor ah, al
mov dl, ah
xor dl, cl
test ah, 1
mov eax, 0xe9c1cc0a
cmovne eax, esi
test cl, 1
cmovne eax, ebx
test dl, 1
cmove eax, esi
cmp eax, 0x3fc6f7b3
jle 0x42cf0b
jmp 0x42d2a0
mov eax, 0x3fc6f7b4
cmp eax, 0x3fc6f7b3
jle 0x42cf0b
nop
cmp eax, 0x3fc6f7b4
je 0x42cef3
cmp eax, 0x735ec788
jne 0x42cf00
push 0x7fffffff
mov esi, dword [esp + 0x28]
push dword [esi + 0x14]
mov eax, dword [esp + 0x6c]
mov ebp, eax
push eax
call fcn.00431be0
add esp, 0xc
mov edi, eax
lea eax, [esp + 0x28]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
lea eax, [edi + 1]
push eax
call fcn.00433820
add esp, 4
mov dword [esp + 0x28], eax
mov ebx, eax
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x10], ebp
mov eax, dword [esp + 0x14]
mov dword [eax + 0x14], edi
push ebp
push dword [esp + 0x70]
push ebx
call fcn.00446ee0
add esp, 0xc
mov byte [ebx + ebp], 0
mov ecx, 0x946ef510
mov edx, 0x968b3c1e
mov eax, dword [esp + 0x34]
cmp eax, 0xf
cmova ecx, edx
cmp ecx, 0xd696c0e3
jg 0x42c10c
jmp 0x42c760
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x34]
call fcn.0042faf0
add esp, 8
mov ecx, dword [0x464078]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
mov dword [esp + 4], eax
not ecx
and esi, 0xd587cf05
mov edx, ecx
mov edi, ecx
mov ebp, ecx
and ecx, 0xf515eac
and edx, 0x2a7830fa
and edi, eax
and ebp, 0xc59b6eb6
or esi, edx
xor esi, 0xd587cf05
mov edx, esi
and edx, edi
xor edi, esi
mov esi, eax
or edi, edx
and esi, 0x3a649149
mov edx, edi
and edi, 0x333edf86
or esi, ebp
not edx
mov ebp, esi
xor esi, 0x175ab760
and edx, 0xccc12079
xor ebp, 0x28240009
or edi, edx
and ebp, 0x2d3e2629
mov edx, edi
xor edi, 0x4002008
or esi, ebp
xor edx, 0x20360400
and edi, 0x5082208
mov eax, esi
and edx, 0x28360421
xor eax, 0xb03c38b6
or edx, edi
and eax, esi
mov edi, edx
mov ebx, edx
xor edx, 0x25340228
xor ebx, 0x16094050
xor edi, 0x28360421
and edx, edi
and ebx, 0x361d4051
and edi, 0x9222628
or edi, ebx
xor edi, 0xc9e2bfae
mov ebx, edi
and ebx, 0x4fc3c749
mov ebp, ebx
and ebp, edx
xor edx, ebx
mov ebx, eax
or edx, ebp
mov ebp, edi
xor edi, esi
and ebp, esi
not esi
and esi, 0xb03c38b6
or edi, ebp
and ebx, esi
xor esi, eax
mov eax, edx
or esi, ebx
not eax
and eax, esi
not esi
and esi, edx
mov edx, dword [0x46407c]
or esi, eax
mov ebx, esi
and esi, 0xa6a47e09
not ebx
mov eax, ebx
or ebx, edi
and eax, 0x595b81f6
not ebx
or esi, eax
mov eax, edi
and edi, 0x595b81f6
not eax
and eax, 0xa6a47e09
or eax, edi
xor eax, esi
or ebx, eax
mov eax, ebx
mov edi, ebx
xor eax, 0xd2c1d9d7
and edi, 0x400180c7
and eax, ebx
not ebx
and ebx, 0x92c05910
or edi, ebx
mov esi, edi
xor edi, 0xbffe7f38
xor esi, 0x100c1
mov ebx, edi
and ebx, 0x70e2bb2e
and esi, 0x820140d1
or esi, ebx
mov ebx, eax
and eax, 0x8f1d44d1
not ebx
or edi, ebx
and ebx, 0x70e2bb2e
or eax, ebx
not edi
xor eax, esi
or edi, eax
mov eax, dword [esp + 4]
and eax, 0xf0aea153
or eax, ecx
mov esi, eax
xor eax, 0xe114080
xor esi, 0xc00e2002
and eax, 0x3eb1c1d1
and esi, 0xc14e3e2e
or esi, eax
mov ecx, esi
xor esi, 0xc14e3e2e
xor ecx, 0x10a10141
mov eax, esi
and esi, 0xae1ad89e
and ecx, 0x51e52761
or eax, edi
or ecx, esi
mov ebx, eax
mov ebp, eax
xor ecx, edi
not ebx
and ebp, 0x32f5422e
xor ecx, 0xae1ad89e
and ebx, 0xcd0abdd1
and ecx, edi
or ebx, ebp
mov esi, ecx
and ecx, 0xcd0abdd1
not esi
or eax, esi
and esi, 0x32f5422e
or ecx, esi
not eax
xor ecx, ebx
or eax, ecx
mov ecx, eax
and eax, edi
not edi
not ecx
and edi, ecx
or eax, edi
not eax
or eax, ecx
cmp eax, 0xffffffff
setne ah
sete al
cmp edx, 0xa
setl byte [esp + 0xc]
cmp edx, 9
setg cl
xor ah, al
and al, ah
mov byte [esp + 4], ah
mov ah, al
mov dh, al
xor ah, 1
mov dl, ah
or ah, al
and dl, al
xor ah, 1
xor dl, 1
xor dh, dl
or dl, al
xor dl, 1
or dl, dh
xor dl, 1
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, ah
xor al, 1
and ah, al
mov edx, eax
and dl, ah
xor ah, al
or ah, dl
mov dl, ah
mov ch, ah
mov al, ah
xor dl, 1
mov dh, al
and ch, dl
mov byte [esp + 0x14], dl
mov ah, ch
xor ah, 1
mov bl, ah
or ah, al
xor bl, al
and al, ch
xor ch, dh
xor ah, 1
or ch, al
mov al, dh
or ah, bl
xor dh, cl
or al, dl
mov bh, ch
mov bl, ah
mov byte [esp + 0x18], dh
mov dh, ah
xor bh, al
or al, ch
xor bl, 1
xor al, 1
and bl, ah
or al, bh
xor bl, 1
mov bh, al
mov ch, al
xor dh, bl
or bl, ah
xor bh, 1
xor bl, 1
and bh, al
or bl, dh
xor bh, 1
xor ch, bh
or bh, al
mov al, byte [esp + 0xc]
xor bh, 1
or bh, ch
mov ch, cl
mov byte [esp + 0x10], bh
xor bh, 1
xor ch, al
and bh, cl
xor ch, 1
or ch, al
mov al, byte [esp + 4]
mov ah, al
xor ah, 1
and al, ah
mov dh, ah
and dh, al
xor al, ah
mov ah, ch
xor ah, 1
or al, dh
mov cl, ah
mov byte [esp + 4], al
xor cl, ch
mov dh, cl
and dh, ah
or ah, ch
mov ch, dh
mov al, ah
and dh, ah
xor ah, 1
xor ch, 1
or al, ch
and ch, ah
or ah, cl
or ch, dh
mov dh, al
xor ch, 1
xor dh, ch
or ch, al
mov al, ah
xor ch, 1
or ch, dh
mov dh, ah
xor dh, 1
and dh, ah
xor dh, 1
xor al, dh
or dh, ah
xor dh, 1
or dh, al
mov al, ch
xor al, 1
and ch, al
xor ch, 1
mov cl, ch
or ch, al
xor cl, al
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
and cl, dh
xor dh, 1
and ch, dh
or ch, cl
mov cl, al
and cl, dh
xor dh, al
mov al, ch
or dh, cl
xor dh, 1
and al, dh
xor dh, ch
mov ch, bl
xor ch, 1
or dh, al
mov al, ch
mov cl, ch
and al, bl
and cl, al
xor al, ch
or ch, bl
or al, cl
mov ah, ch
mov cl, byte [esp + 4]
mov dl, al
mov bl, al
xor ah, 1
xor dl, 1
and bl, ch
and ah, dl
or bl, ah
mov ah, dl
and ah, ch
xor ch, dl
or ch, ah
mov ah, bl
xor ch, 1
and ah, ch
xor ch, bl
or ch, ah
mov ah, cl
xor ah, 1
xor ch, 1
mov bl, ah
and dl, ah
xor bl, cl
and bl, ah
or ah, cl
mov cl, ah
xor cl, 1
mov byte [esp + 3], cl
mov cl, bl
xor cl, ah
and ah, bl
and cl, bl
xor bl, 1
and bl, byte [esp + 3]
xor cl, 1
or ah, bl
mov bl, cl
xor ah, 1
xor bl, ah
or ah, cl
mov cl, ch
xor ah, 1
or ah, bl
xor cl, ah
or ch, ah
xor cl, 1
xor ch, 1
and cl, ah
mov ah, cl
and ah, ch
xor ch, cl
mov cl, al
or ch, ah
mov ah, byte [esp + 4]
xor ch, 1
xor cl, ah
and cl, al
and al, ah
or al, dl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov cl, al
xor cl, 1
mov dl, cl
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, ch
xor dl, ch
and cl, al
xor ch, al
xor dl, 1
or ch, cl
mov eax, edx
xor al, ch
or ch, dl
xor ch, 1
or ch, al
mov al, dh
xor al, 1
mov cl, al
mov dl, al
and cl, dh
and dl, cl
xor cl, al
or al, dh
or cl, dl
mov edx, eax
mov ah, cl
xor dl, 1
xor ah, al
and al, cl
and ah, cl
xor cl, 1
and dl, cl
xor ah, 1
or al, dl
mov cl, ah
mov dl, byte [esp + 0x18]
xor al, 1
xor cl, al
or al, ah
mov ah, ch
xor ah, 1
xor al, 1
or ch, ah
or al, cl
xor ch, ah
and ah, ch
xor ah, 1
mov cl, ah
or ah, ch
xor cl, ch
xor ah, 1
mov ch, byte [esp + 0x14]
or ah, cl
mov cl, byte [esp + 0xc]
xor ah, al
mov al, byte [esp + 0x10]
or ch, cl
xor ch, 1
and al, cl
mov cl, dl
or ch, dl
or bh, al
mov al, ah
xor ch, 1
xor al, 1
and cl, ch
xor ch, dl
or ch, cl
mov cl, ch
xor cl, 1
and ch, cl
mov edx, ecx
and dl, ch
xor ch, cl
mov cl, bh
or ch, dl
xor cl, 1
mov dl, ch
and cl, ch
xor dl, 1
and dl, bh
or dl, cl
mov cl, bh
xor cl, ch
or ch, bh
xor ch, 1
or ch, cl
mov cl, ch
xor cl, dl
xor dl, 1
or dl, ch
xor cl, 1
xor dl, 1
or dl, cl
mov ch, dl
xor ch, 1
mov cl, ch
mov dh, ch
or ch, dl
and cl, dl
xor dh, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, dh
mov dh, al
xor ch, cl
and cl, ch
mov dl, ch
xor dl, cl
xor cl, 1
or cl, ch
xor dl, 1
mov ch, al
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
and cl, dl
and ch, dl
xor dh, dl
xor cl, 1
or dh, ch
mov ch, cl
or cl, dl
xor ch, dl
xor cl, 1
mov dl, dh
or cl, ch
xor dl, 1
and al, cl
xor cl, 1
and dh, dl
and cl, ah
mov ch, dh
xor dh, dl
or cl, al
and ch, dl
mov eax, ecx
mov ah, cl
or dh, ch
xor al, 1
and ah, al
xor ah, 1
mov ch, ah
or ah, al
xor ch, al
xor ah, 1
mov al, dh
or ah, ch
xor al, 1
and al, ah
xor ah, 1
and ah, dh
or ah, al
mov al, dl
xor al, cl
or cl, dl
mov edx, 0xc31273aa
xor cl, 1
or cl, al
mov al, cl
xor al, ah
test cl, 1
mov ecx, 0xb326c52a
cmovne ecx, edx
test ah, 1
not al
cmove ecx, edx
test al, 1
mov edx, 0xb326c52a
jmp 0x42eb36
mov eax, dword [esp + 0x2c]
mov ecx, 0x28328e75
cmp eax, dword [esp + 0x64]
mov eax, 0xf54e640c
cmovb ecx, eax
cmp ecx, 0xd696c0e3
jg 0x42c10c
jmp 0x42c760
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
mov ecx, dword [edi]
mov edx, dword [esp + 0x38]
inc eax
mov edx, 0xdbe0d537
mov dword [esp + 0x40], eax
nop dword [eax + eax]
cmp edx, 0xabfa92f9
je 0x42d99b
cmp edx, 0xde61d72c
je 0x42eb4a
cmp edx, 0xdbe0d537
jne 0x42d960
mov edx, dword [esp + 0x40]
mov esi, 0xabfa92f9
cmp edx, 0xfff
mov edx, 0xde61d72c
cmova edx, esi
cmp edx, 0xabfa92f9
jne 0x42d968
mov edx, dword [ecx - 4]
add eax, 0x23
mov dword [esp + 0x44], edx
sub ecx, dword [esp + 0x44]
cmp ecx, 3
seta byte [esp + 0x4a]
cmp ecx, 0x24
mov ecx, 0xb6674b7
setb byte [esp + 0x4b]
cmp ecx, 0xb6674b7
jne 0x42dac7
movzx ecx, byte [esp + 0x4a]
mov ch, byte [esp + 0x4b]
mov esi, 0x62942ac0
mov edx, ecx
mov dh, cl
mov bl, ch
xor dl, 1
xor bl, 1
or dl, cl
or dh, dl
xor dl, cl
mov cl, dh
xor cl, dl
xor dl, 1
or dl, dh
xor cl, 1
xor dl, 1
or dl, cl
mov cl, bl
or cl, ch
mov dh, dl
xor bl, cl
or cl, ch
xor dh, 1
xor bl, 1
xor cl, 1
or cl, bl
mov bl, dh
mov ch, cl
or cl, dh
xor ch, 1
xor cl, 1
and dh, ch
xor bl, ch
or ch, dl
or bl, dh
xor ch, 1
mov dh, bl
mov dl, ch
xor dh, 1
and dl, cl
xor cl, ch
or cl, dl
and dh, bl
mov dl, bl
and dl, dh
xor dh, bl
xor cl, 1
or dh, dl
mov dl, bl
xor dh, cl
and dl, cl
xor cl, bl
or cl, dl
mov dl, dh
xor cl, 1
and dl, cl
xor cl, dh
or cl, dl
mov edx, ecx
xor dl, 1
mov ch, dl
and ch, cl
mov dh, ch
xor dh, 1
and dh, ch
mov bl, dh
xor dh, ch
and bl, ch
xor ch, cl
or dh, bl
or ch, dl
mov bl, dh
and dh, dl
xor ch, 1
xor bl, 1
and bl, cl
or dh, bl
mov ebx, 0x44f375e1
mov cl, dh
and cl, ch
xor ch, dh
or ch, cl
mov cl, ch
mov dl, ch
xor cl, 1
and cl, ch
and dl, cl
xor cl, ch
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
mov ch, dl
xor ch, cl
test ch, 1
cmovne esi, ebx
test cl, 1
mov ecx, esi
cmovne ecx, ebx
test dl, 1
cmove ecx, esi
cmp ecx, 0xb6674b7
je 0x42d9ca
cmp ecx, 0x62942ac0
je 0x42dae0
cmp ecx, 0x44f375e1
jne 0x42d9be
jmp 0x42efe7
mov ecx, dword [esp + 0x44]
mov edx, 0xde61d72c
cmp edx, 0xabfa92f9
jne 0x42d968
jmp 0x42d99b
mov eax, dword [0x464078]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov ebx, ecx
mov esi, ecx
not edx
and ebx, 0x46929692
xor esi, 1
mov edi, edx
mov eax, edx
and edi, 0xb96d696d
and eax, ecx
or ebx, edi
xor ebx, 0x46929692
mov edi, ebx
and edi, eax
xor eax, ebx
mov ebx, edx
and edx, 0x8a0a2c51
or eax, edi
and ebx, 0xfffffffe
mov edi, eax
xor eax, 0xfffffffe
or esi, ebx
not edi
mov ebx, esi
and esi, 0x1a0544ba
and edi, 1
not ebx
or eax, edi
and ebx, 0xe5fabb45
mov edi, eax
and eax, 0x2f32fe65
or esi, ebx
not edi
mov ebp, esi
xor esi, 0xe5fabb45
and edi, 0xd0cd019a
xor ebp, 0x1a0544ba
or eax, edi
mov edi, eax
xor eax, 0xd0cd019a
xor edi, 0x2f32fe65
and ebp, eax
mov ebx, edi
xor ebx, esi
and esi, edi
and ebx, edi
or esi, ebp
mov ebp, ecx
mov eax, ebx
and ebx, 0xde5a0fa4
xor ebp, 0xa27ac441
not eax
and ebp, ecx
mov edi, eax
and edi, 0x21a5f05b
or ebx, edi
mov edi, esi
and esi, 0xde5a0fa4
not edi
or eax, edi
and edi, 0x21a5f05b
or esi, edi
mov edi, ecx
not eax
and edi, 0x75f5d3ae
xor esi, ebx
or edi, edx
mov edx, ebp
or eax, esi
and ebp, 0x453ef64a
mov ecx, edi
xor edi, 0x820a0441
not edx
or edi, 0x5d853bbe
xor ecx, 0x30c000
mov esi, edi
or edi, edx
and edx, 0xbac109b5
and ecx, 0x3ac440
and esi, 0xbac109b5
or ebp, edx
not edi
mov edx, eax
or ecx, esi
not edx
xor ebp, ecx
mov ebx, edx
and edx, 0xc4f8b6ec
or edi, ebp
and ebx, 0xfab3a25a
mov ecx, edi
and edi, 0x9e91e9f2
not ecx
and ecx, 0x616e160d
or edi, ecx
mov ecx, eax
and ecx, 0x54c5da5
mov esi, edi
xor edi, 0xc314d24c
or ecx, ebx
xor esi, 0x280120a3
xor ecx, 0xfab3a25a
and esi, 0x6911e0eb
or ecx, edi
and edi, 0x96ee1f14
or esi, edi
mov ebx, ecx
mov edi, ecx
xor esi, eax
not ebx
and edi, 0x89453327
xor esi, 0x96ee1f14
and ebx, 0x76baccd8
and esi, eax
or ebx, edi
and eax, 0x3b074913
mov edi, esi
and esi, 0x76baccd8
or eax, edx
not edi
or ecx, edi
and edi, 0x89453327
or esi, edi
not ecx
xor esi, ebx
or ecx, esi
mov esi, ecx
and ecx, 0xb091edb9
not esi
and esi, 0x4f6e1246
or ecx, esi
mov esi, ecx
xor ecx, 0x4f6e1246
xor esi, 0xa09025a0
mov edx, ecx
and edx, 0x5567d81d
and esi, 0xaa9827e2
or esi, edx
mov edx, eax
xor eax, 0xc4f8b6ec
xor edx, 0x2a000102
or ecx, eax
and eax, 0x5567d81d
and edx, 0xaa9827e2
not ecx
or edx, eax
mov eax, dword [0x46407c]
xor edx, esi
mov esi, 0x5df213a7
or ecx, edx
mov edx, ecx
and ecx, 0x434e626e
not edx
and edx, 0xbcb19d91
or ecx, edx
xor ecx, 0x434e626e
setne dh
sete ch
cmp eax, 9
setg cl
cmp eax, 0xa
mov ah, dh
setl dl
and cl, ch
mov al, dl
and ah, dl
xor dl, dh
or al, ch
or cl, ah
mov dh, dl
mov ah, al
xor ah, cl
xor cl, 1
or cl, al
xor ah, 1
mov al, dl
xor cl, 1
or cl, ah
mov ah, dl
mov ch, cl
xor ah, 1
mov ebx, ecx
xor ch, 1
and al, ah
and bl, ch
xor dh, al
xor al, 1
xor bl, 1
or al, ah
or ah, dl
mov bh, bl
xor al, 1
or bl, ch
xor bh, ch
or ch, cl
or al, dh
xor bl, 1
mov dh, ch
or bl, bh
mov bh, al
xor dh, 1
xor bh, 1
and ch, dh
mov dl, ch
xor ch, dh
and dl, dh
or ch, dl
mov dl, cl
xor dl, dh
or dh, cl
xor ch, bl
xor dh, 1
mov bl, ch
or dh, dl
mov dl, al
xor dl, bh
xor bh, cl
xor dh, 1
and dl, al
and bl, dh
xor dh, ch
and bh, cl
xor al, cl
xor ah, dl
mov cl, bh
xor bh, al
xor al, 1
or dh, bl
and dl, ah
xor cl, 1
xor dl, 1
or al, cl
mov ch, dl
or dl, ah
xor al, 1
xor ch, ah
xor dl, 1
or al, bh
or dl, ch
mov ecx, eax
xor dl, 1
xor cl, 1
mov ah, dl
xor dl, dh
or ah, dh
xor dl, 1
xor ah, 1
and dl, dh
mov ch, ah
and ch, dl
xor dl, ah
mov ah, cl
and ah, al
or dl, ch
mov ch, ah
xor dl, 1
xor ah, cl
and ch, cl
mov cl, dl
or ah, ch
and cl, al
xor ah, dl
xor dl, al
or dl, cl
mov al, ah
mov ecx, 0xf0bad985
xor al, dl
not al
test al, 1
cmovne esi, ecx
test dl, 1
mov ecx, 0x5df213a7
cmovne ecx, esi
test ah, 1
cmovne ecx, esi
cmp ecx, 0xd696c0e3
jg 0x42c10c
jmp 0x42c760
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
mov eax, dword [edi]
mov ecx, dword [esp + 0x38]
inc esi
mov ecx, 0xdbe0d537
mov dword [esp + 0x40], esi
nop word cs:[eax + eax]
nop
cmp ecx, 0xabfa92f9
je 0x42de9b
cmp ecx, 0xde61d72c
je 0x42eb70
cmp ecx, 0xdbe0d537
jne 0x42de60
mov ecx, dword [esp + 0x40]
mov edx, 0xabfa92f9
cmp ecx, 0xfff
mov ecx, 0xde61d72c
cmova ecx, edx
cmp ecx, 0xabfa92f9
jne 0x42de68
mov ecx, dword [eax - 4]
add esi, 0x23
mov dword [esp + 0x44], ecx
mov ecx, 0xb6674b7
sub eax, dword [esp + 0x44]
cmp eax, 3
seta byte [esp + 0x4a]
cmp eax, 0x24
setb byte [esp + 0x4b]
cmp ecx, 0xb6674b7
jne 0x42dfff
mov dh, byte [esp + 0x4a]
movzx eax, byte [esp + 0x4b]
mov ebp, 0x44f375e1
mov ecx, eax
mov dl, al
mov bl, dh
xor cl, 1
xor bl, 1
or dl, cl
mov ch, cl
mov byte [esp + 4], bl
and bl, dh
mov ah, dl
xor ch, dl
and dl, cl
mov bh, bl
xor ah, 1
and ch, cl
xor bh, 1
and ah, al
mov al, ch
or dl, ah
xor al, 1
xor ch, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ch
mov ah, dl
mov al, dl
xor ah, 1
mov byte [esp + 0xc], ah
and ah, dl
xor ah, 1
xor al, ah
or ah, dl
mov dl, dh
or dh, bh
xor dl, bh
xor dh, 1
xor ah, 1
or dh, dl
or ah, al
mov dl, dh
xor dh, 1
mov cl, ah
mov al, ah
and dl, bl
and dh, bh
xor cl, 1
or dh, dl
mov dl, byte [esp + 4]
or al, cl
mov ch, al
and cl, al
xor ch, 1
and ch, ah
mov ah, byte [esp + 0xc]
xor bh, dl
or cl, ch
or bh, dl
mov dl, dh
xor bh, 1
and dl, bh
xor bh, dh
or bh, dl
mov edx, eax
xor al, ah
and dl, ah
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
or cl, dl
movzx edx, byte [esp + 4]
xor cl, bh
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, ebx
mov eax, ebx
xor dl, 1
and al, dl
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov edx, eax
xor al, 1
and dl, cl
xor cl, 1
and al, cl
or al, dl
mov edx, ecx
or cl, bl
xor dl, bl
xor cl, 1
xor al, 1
mov ebx, 0x62942ac0
or cl, dl
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
test cl, 1
mov ecx, 0x44f375e1
cmovne ecx, ebx
test al, 1
cmovne ecx, ebp
test dl, 1
cmovne ecx, ebx
cmp ecx, 0xb6674b7
je 0x42deca
cmp ecx, 0x62942ac0
je 0x42e018
cmp ecx, 0x44f375e1
jne 0x42debe
jmp 0x42efe7
mov eax, dword [esp + 0x44]
mov ecx, 0xde61d72c
cmp ecx, 0xabfa92f9
jne 0x42de68
jmp 0x42de9b
mov eax, dword [0x464078]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xee38645a
and eax, 0x28382012
and edx, ecx
not ecx
and ecx, 0xc6004448
mov esi, edx
and edx, 0xb9db01bd
or eax, ecx
not esi
mov ecx, eax
xor eax, 0xd7c7dfed
mov edi, eax
xor ecx, 0x28180010
or eax, esi
and esi, 0x4624fe42
and edi, 0x4624fe42
and ecx, 0xa8180018
or edx, esi
not eax
or ecx, edi
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xee38645a
not ecx
and ecx, 0x11c79ba5
or eax, ecx
mov ecx, eax
and eax, 0x16b9e61f
not ecx
and ecx, 0xe94619e0
or ecx, eax
mov eax, ecx
xor ecx, 0x16b9e61f
mov esi, ecx
xor eax, 0xe94619e0
and ecx, 0x3204addf
and esi, eax
and eax, 0xcdfb5220
mov edx, esi
or eax, ecx
and esi, 0xc267ed53
mov ecx, eax
not edx
xor eax, 0xcdfb5220
mov edi, edx
xor ecx, 0x204ad53
or edx, eax
and eax, 0x3d9812ac
and ecx, 0xc267ed53
and edi, 0x3d9812ac
not edx
or esi, edi
or ecx, eax
xor ecx, esi
or edx, ecx
mov esi, edx
mov eax, edx
mov ecx, edx
xor esi, 0xfffffffe
or ecx, 1
and eax, 0xfe74623c
and esi, edx
not edx
mov ebp, ecx
mov edi, edx
mov ebx, esi
and ebp, 0x110a321e
and esi, 0xeef5cde1
and edi, 0x18b9dc3
not ebx
or eax, edi
mov edi, ecx
or ecx, ebx
and ebx, 0x110a321e
not edi
or esi, ebx
xor eax, 0xfe74623d
not ecx
and edi, 0xeef5cde0
or eax, edx
or edi, ebp
mov edx, eax
xor esi, edi
not edx
mov edi, eax
and eax, 0xd29506dc
or ecx, esi
and edx, 0x2d6af923
mov esi, ecx
and ecx, 0x2d6af923
or edx, eax
not esi
or edi, esi
and esi, 0xd29506dc
or ecx, esi
not edi
xor ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
mov eax, ecx
mov esi, ecx
xor edx, 0x21c42070
not eax
or esi, 0xde3bdf8f
and edx, ecx
or eax, ecx
mov ecx, esi
mov ebx, esi
mov edi, edx
not ecx
and ebx, 0x739c130d
and edx, 0x8c63ecf2
not edi
and ecx, 0x402070
or esi, edi
and edi, 0x739c130d
or ecx, ebx
or edx, edi
not esi
xor edx, ecx
or esi, edx
mov ecx, esi
and esi, 0x21c42070
not ecx
and ecx, 0xde3bdf8f
or esi, ecx
mov ecx, esi
and esi, 0x45778dbd
not ecx
and ecx, 0xba887242
or esi, ecx
mov ecx, esi
xor esi, 0x82086002
xor ecx, 0x54505b8
and esi, 0xc23ae807
and ecx, 0x3dc517f8
or ecx, esi
mov esi, eax
mov edi, ecx
mov edx, ecx
xor ecx, 0xf4b1ba0
not esi
xor edx, 0x80106802
xor edi, 0x3dc517f8
and ecx, edi
and edx, 0xb1116f32
and edi, 0x4eee90cd
or edi, edx
mov edx, eax
xor eax, 0xcd71f3a7
and eax, esi
and edx, 0x822378df
and esi, 0x7ddc8720
xor edi, 0x4eee90cd
or esi, edx
mov ebx, edi
mov edx, esi
xor esi, 0x2020858
xor edx, 0x7ddc8720
or esi, 0xcd71f3a7
and ebx, edx
xor edx, edi
and edi, 0x328e0c58
mov ebp, edi
or edx, ebx
and ebp, ecx
xor ecx, edi
mov edi, esi
not edx
not edi
or ecx, ebp
mov ebp, esi
and ebp, 0x2545d281
and edi, 0x128a0c58
or edi, ebp
mov ebp, eax
and eax, 0xdaba2d7e
not ebp
or esi, ebp
and ebp, 0x2545d281
or eax, ebp
not esi
mov ebp, dword [0x46407c]
xor eax, edi
or esi, eax
mov eax, ecx
and ecx, 0x6ab64c4e
not eax
and eax, 0x9549b3b1
or ecx, eax
mov eax, esi
and esi, 0x6ab64c4e
not eax
and eax, 0x9549b3b1
or esi, eax
xor esi, ecx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
and edx, 0x4748381c
not eax
mov ecx, eax
and ecx, 0xb8b7c7e3
or edx, ecx
xor edx, 0x4748381c
mov ecx, edx
xor edx, eax
and ecx, eax
or edx, ecx
cmp edx, 0xffffffff
sete al
setne ah
cmp ebp, 0xa
setl byte [esp + 4]
cmp ebp, 9
mov dl, ah
mov byte [esp + 0xc], al
setg bl
xor dl, al
mov ecx, edx
mov ch, dl
xor cl, 1
mov dh, cl
and ch, cl
mov cl, dl
and cl, ch
xor ch, dl
or ch, cl
mov cl, ch
mov al, ch
xor cl, 1
or al, cl
mov bh, al
and dh, al
or al, dl
not bh
mov byte [esp + 0x18], al
mov byte [esp + 0x10], dh
and bh, dl
and dl, ah
mov byte [esp + 0xb], dl
mov dl, byte [esp + 0xc]
mov byte [esp + 3], bh
mov al, dl
mov bh, dl
or dl, bl
and al, cl
or bh, ch
and ch, ah
xor cl, ah
mov byte [esp + 0xc], dl
mov byte [esp + 0x23], al
mov al, ah
mov ah, byte [esp + 4]
mov byte [esp + 0x22], cl
mov byte [esp + 0x1e], ch
xor bh, 1
or bh, byte [esp + 0x22]
mov cl, ah
xor cl, al
xor al, bl
xor bh, 1
and al, bl
mov byte [esp + 0x21], cl
mov byte [esp + 0x20], al
mov al, bl
xor al, ah
mov edx, eax
mov ch, al
xor dl, 1
mov cl, dl
and dl, al
xor dl, 1
or cl, ah
xor ch, dl
or dl, al
mov eax, ecx
xor al, 1
xor dl, 1
mov dh, al
mov ah, al
or dl, ch
xor dh, cl
and cl, al
xor cl, 1
and dh, al
xor ah, cl
or cl, al
mov ch, dh
xor cl, 1
xor ch, 1
or cl, ah
mov byte [esp + 0x14], ch
mov eax, ecx
mov ah, cl
xor al, 1
or ah, al
mov byte [esp + 0x1f], al
mov al, ah
mov bl, ah
xor al, 1
and al, ah
and bl, al
xor al, ah
or al, bl
mov bl, ch
and bl, dh
xor byte [esp + 0x14], bl
xor bl, 1
or bl, dh
xor bl, 1
or bl, byte [esp + 0x14]
xor bl, al
mov al, ah
and al, ch
xor ch, ah
mov ah, dl
or ch, al
mov al, bl
xor ah, 1
xor ch, 1
and al, ch
xor ch, bl
or ch, al
mov al, ah
or al, dl
mov dh, al
xor dh, 1
and dh, al
xor dh, 1
mov bl, dh
or dh, al
xor bl, al
xor dh, 1
or dh, bl
mov bl, dh
and dh, ah
xor bl, 1
and bl, dl
or dh, bl
mov bl, al
xor al, ah
and bl, ah
xor dh, 1
or al, bl
mov bl, dh
or dh, al
xor bl, al
xor dh, 1
or dh, bl
mov al, dh
xor al, ch
and dh, al
and al, ch
mov ch, dh
xor dh, al
xor al, 1
xor ch, 1
or al, ch
mov ch, byte [esp + 0x1f]
xor al, 1
or al, dh
mov dh, byte [esp + 0x21]
and ch, ah
mov ah, cl
xor ah, dl
and ah, cl
and cl, dl
xor dh, 1
or cl, ch
mov dl, ah
mov ch, byte [esp + 0x18]
or dh, byte [esp + 4]
and dl, cl
xor cl, ah
or cl, dl
mov dl, al
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, dl
xor dl, cl
and ah, cl
xor al, cl
or dl, ah
mov ah, byte [esp + 0xb]
xor al, 1
mov cl, al
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov cl, ah
mov dl, ah
xor cl, 1
or cl, ah
xor cl, 1
and dl, cl
xor cl, ah
mov ah, byte [esp + 3]
or cl, dl
mov dl, ch
or ah, byte [esp + 0x10]
xor dl, ah
xor ah, 1
or ah, ch
xor dl, 1
xor ah, 1
or ah, dl
mov dl, ah
xor dl, cl
and ah, dl
and dl, cl
mov cl, ah
and cl, dl
xor dl, ah
mov ah, byte [esp + 0x23]
or dl, cl
or ah, byte [esp + 0x1e]
mov cl, ah
and cl, bh
xor bh, ah
or bh, cl
mov cl, bh
xor cl, 1
and bh, cl
mov ah, cl
and ah, bh
xor bh, cl
mov ecx, edx
or bh, ah
xor cl, bh
or bh, dl
xor bh, 1
mov dl, cl
or bh, cl
xor bh, 1
and dl, bh
xor bh, cl
mov ecx, eax
or bh, dl
xor cl, 1
mov ch, bh
mov ah, bh
xor ch, 1
mov dl, ch
and dl, al
xor al, ch
and ch, bh
xor ch, 1
or al, dl
xor ah, ch
or ch, bh
mov dl, al
xor ch, 1
xor dl, 1
or ch, ah
mov ah, cl
xor ch, 1
and ah, ch
xor ch, cl
or ch, ah
mov cl, ch
xor cl, 1
and cl, al
or al, ch
and ch, dl
mov dl, byte [esp + 0xc]
xor al, 1
or ch, cl
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov cl, byte [esp + 0x20]
mov eax, edx
mov bl, ch
xor bl, 1
and bl, ch
xor cl, 1
xor bl, 1
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
and cl, dh
mov ah, cl
mov cl, dh
xor al, 1
xor cl, 1
mov edx, ecx
xor dl, al
and al, cl
and dl, cl
or al, ah
mov cl, dl
xor dl, al
xor al, 1
xor cl, 1
or al, cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
and al, cl
mov edx, eax
xor al, cl
and dl, cl
or al, dl
mov cl, al
mov ah, al
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ah, ch
mov al, dl
xor dl, cl
xor ah, bl
or bl, ch
and al, cl
xor bl, 1
or dl, al
or bl, ah
mov eax, edx
mov ecx, edx
mov ah, bl
mov ch, dl
xor al, 1
xor ah, 1
or cl, al
xor ch, al
mov byte [esp + 4], al
mov al, bl
mov byte [esp + 0xc], ah
mov byte [esp + 0x14], cl
mov cl, bl
or al, ah
and ch, dl
and cl, ah
mov ah, ch
mov bh, cl
xor cl, bl
xor ah, 1
and bh, bl
or cl, bh
mov bh, al
xor bh, cl
xor cl, 1
or cl, al
xor bh, 1
mov al, byte [esp + 0x14]
xor cl, 1
or cl, bh
mov bh, ch
and bh, ah
mov dh, bh
xor bh, ch
xor ah, al
and dh, ch
or bh, dh
mov dh, bh
and bh, al
xor al, 1
xor dh, 1
and dh, al
or al, ch
mov ch, byte [esp + 0xc]
xor al, 1
or bh, dh
mov dh, byte [esp + 4]
or al, ah
mov ah, bh
xor al, 1
and ah, al
xor al, bh
and dl, ch
or al, ah
and bl, dh
xor al, 1
or bl, dl
mov ah, al
xor al, cl
or ah, cl
xor al, 1
xor ah, 1
and al, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov cl, ch
xor ch, dh
and cl, dh
mov edx, 0xb8e662f7
or ch, cl
mov cl, ch
xor cl, bl
xor bl, 1
or bl, ch
xor cl, 1
xor bl, 1
or bl, cl
xor bl, al
and al, bl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0x362c1064
cmovne edx, ecx
test bl, 1
mov ecx, 0xb8e662f7
cmovne ecx, edx
test al, 1
cmove ecx, edx
cmp ecx, 0xd696c0e3
jg 0x42c10c
jmp 0x42c760
mov ecx, dword [0x464078]
mov edi, dword [0x46407c]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
mov ebp, eax
not ecx
xor edx, 0x430c0636
and ebp, 0xcf231745
mov esi, ecx
and edx, eax
and eax, 0x73987311
and esi, 0x430c0636
mov ebx, esi
and ebx, edx
xor edx, esi
or edx, ebx
mov esi, edx
and edx, 0x430c0636
not esi
and esi, 0xbcf3f9c9
or edx, esi
mov esi, edx
xor edx, 0x17fd9e4f
not esi
and esi, 0xe80261b0
or edx, esi
mov esi, edx
and edx, 0x66ce86e7
not esi
and esi, 0x99317918
or edx, esi
mov esi, ecx
and esi, 0x30dce8ba
mov ebx, edx
xor edx, 0x7908
or ebp, esi
xor ebx, 0x66ce86e7
and edx, 0x44c2f90a
xor ebp, 0xd8de890a
mov esi, ebx
or ebp, ecx
and ecx, 0x8c678cee
xor esi, ebp
or eax, ecx
and esi, ebx
and ebx, 0xbb3d06f5
or ebx, edx
mov edx, ebp
and ebp, 0x44c2f90a
not edx
and edx, 0xbb3d06f5
or edx, ebp
xor edx, ebx
mov ebx, esi
and esi, 0x8ccc6a2a
not ebx
mov ebp, ebx
and ebp, 0x733395d5
or esi, ebp
mov ebp, edx
and edx, 0x8ccc6a2a
not ebp
or ebx, ebp
and ebp, 0x733395d5
or edx, ebp
not ebx
xor edx, esi
or ebx, edx
mov esi, ebx
or ebx, 0xa5ea456a
not esi
mov ebp, ebx
and ebx, 0x8ca45541
or esi, 0x5a15ba95
not ebp
mov edx, esi
and ebp, 0x5211aa94
and esi, 0x8ca45541
not edx
or ebp, ebx
mov ebx, eax
xor eax, 0x8c230882
and edx, 0x214a002a
xor ebx, 0x43183301
and eax, 0xbca34892
or edx, esi
and ebx, 0x435cb76d
xor edx, ebp
or ebx, eax
mov esi, edx
and edx, 0x4de824db
mov ecx, ebx
xor ebx, 0x40183260
not esi
xor ecx, 0xbca34892
and ebx, 0xecbb3a60
and esi, 0xb217db24
or edx, esi
mov eax, edx
mov esi, edx
not eax
and esi, 0x5b11cf43
mov ebp, eax
and eax, 0x5f128937
and ebp, 0xa4ee30bc
or esi, ebp
xor esi, ecx
xor esi, 0xa4ee30bc
and esi, ecx
and ecx, 0x1344c59f
or ecx, ebx
mov ebx, esi
and esi, 0x99f13d6
xor ecx, edx
not ebx
xor ecx, 0xecbb3a60
mov ebp, ebx
and ecx, edx
and ebp, 0xf660ec29
and edx, 0xa0ed76c8
or esi, ebp
mov ebp, ecx
and ecx, 0x99f13d6
or eax, edx
not ebp
or ebx, ebp
and ebp, 0xf660ec29
or ecx, ebp
not ebx
xor ecx, esi
or ebx, ecx
mov ecx, ebx
and ebx, 0x5f128937
not ecx
mov esi, ecx
and esi, 0xa0ed76c8
or ebx, esi
mov esi, 0xc31273aa
xor eax, ebx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
sete dl
cmp edi, 0xa
setl ah
cmp edi, 9
mov byte [esp + 4], al
setg bl
xor al, dl
mov byte [esp + 0xb], ah
mov ecx, eax
mov ch, al
xor cl, 1
and ch, cl
xor al, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
mov cl, ch
mov al, ch
mov byte [esp + 0x14], ch
xor cl, 1
xor al, cl
mov bh, cl
and al, ch
xor ch, dl
xor bh, dl
mov dh, al
mov byte [esp + 0x10], ch
mov ch, bl
mov byte [esp + 0x18], bh
xor dh, 1
or ch, dl
and dh, al
xor ch, 1
mov cl, dh
xor dh, al
and cl, al
mov al, bl
xor al, ah
or dh, cl
mov cl, ah
mov ah, al
mov byte [esp + 0xc], dh
and dh, dl
and dl, bl
and ah, cl
mov byte [esp + 3], dl
mov dl, ah
mov bl, ah
xor dl, 1
mov cl, dl
mov bh, dl
xor dl, al
and cl, ah
and bh, al
xor cl, 1
or dl, bh
mov bh, byte [esp + 0x18]
xor bl, cl
or cl, ah
mov ah, al
xor dl, 1
xor cl, 1
or cl, bl
mov bl, al
xor al, 1
and bl, al
xor bh, 1
xor ah, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, ah
xor bl, cl
mov cl, byte [esp + 0x10]
mov eax, ebx
and al, dl
xor dl, bl
mov bl, byte [esp + 4]
or dl, al
mov al, byte [esp + 0xc]
and cl, byte [esp + 0x14]
xor al, 1
and al, bl
xor cl, 1
or dh, al
mov eax, ecx
xor al, bh
or bh, cl
xor dh, 1
xor bh, 1
or bh, al
mov al, bh
xor al, 1
mov cl, al
and cl, bh
mov ah, cl
xor cl, al
and ah, al
mov al, dh
or cl, ah
and al, bh
mov ah, byte [esp + 0xb]
xor cl, dh
xor dh, bh
or dh, al
xor cl, 1
xor dh, 1
mov al, cl
and al, dh
xor dh, cl
mov cl, dl
xor cl, 1
or dh, al
or cl, dl
xor cl, 1
mov al, cl
or cl, dl
xor al, dl
xor cl, 1
or cl, al
mov dl, al
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov al, cl
or cl, dh
xor al, dh
xor al, 1
and al, dh
mov dh, bl
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
mov cl, bl
xor al, 1
or cl, ah
or al, dl
xor cl, 1
mov edx, ecx
and dl, ch
xor ch, cl
mov cl, ah
xor cl, bl
or ch, dl
and cl, ah
and ah, bl
or ah, byte [esp + 3]
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
mov dl, ah
not cl
and cl, ah
xor cl, 1
xor dl, cl
or cl, ah
mov ah, ch
xor cl, 1
xor ah, 1
or cl, dl
and ch, ah
mov edx, ecx
mov dh, cl
xor ch, 1
xor dl, 1
mov bl, ch
or ch, ah
and dh, dl
xor bl, ah
xor ch, 1
mov bh, dh
or ch, bl
xor dh, cl
xor bh, 1
mov cl, ch
or bh, dl
xor cl, 1
xor bh, 1
or bh, dh
and cl, bh
xor bh, 1
and bh, ch
or bh, cl
mov cl, ah
xor ah, dl
and cl, dl
or ah, cl
mov cl, bh
xor ah, 1
and cl, ah
xor ah, bh
or ah, cl
mov cl, ah
mov dl, ah
xor cl, 1
or cl, ah
xor cl, 1
and dl, cl
xor cl, ah
or cl, dl
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, 1
or dl, cl
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, al
mov ecx, edx
xor ah, 1
xor cl, 1
and dl, ah
and al, cl
or al, dl
mov edx, eax
xor dl, ah
and dl, al
xor ah, dl
xor ah, cl
mov ecx, 0xd696c0e4
and dl, ah
mov al, ah
xor al, dl
test ah, 1
cmovne ecx, esi
test dl, 1
not al
mov edx, 0xd696c0e4
cmove ecx, esi
test al, 1
cmovne ecx, edx
cmp ecx, 0xd696c0e3
jg 0x42c10c
jmp 0x42c760
push eax
push ecx
call fcn.00444dab
add esp, 8
mov eax, dword [esp + 0x28]
mov ecx, 0xb8e662f7
mov dword [edi], eax
cmp ecx, 0xd696c0e3
jg 0x42c10c
jmp 0x42c760
push esi
push eax
call fcn.00444dab
add esp, 8
mov eax, dword [esp + 0x28]
mov dword [edi], eax
mov eax, dword [0x464078]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov edi, edx
mov dword [esp + 4], edx
not ecx
and edi, 0xe9e51fbc
mov eax, ecx
mov ebx, ecx
mov dword [esp + 0xc], ecx
mov ecx, edx
xor ecx, 0x55a96cbe
and eax, 0x55a96cbe
and ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xdcdda1e2
not eax
and eax, 0x23225e1d
or ecx, eax
mov eax, ecx
xor ecx, 0x66810223
xor eax, 0x89504544
and ecx, 0x66a58a3b
and eax, 0x995a75c4
or eax, ecx
mov edx, eax
xor eax, 0x26848819
xor edx, 0x995a75c4
and eax, 0x26ceed1d
mov ecx, edx
and edx, 1
and ecx, 0xd93112e2
or ecx, eax
mov eax, ebx
xor ecx, 0x26ceed1c
and eax, 0x161ae043
or edi, eax
or edx, ecx
mov esi, edx
xor edi, 0xe9e51fbd
mov eax, edx
xor edx, 0x9e7287ab
mov ecx, edi
not esi
and eax, 0x79e5d5fa
xor ecx, ebx
and edx, esi
and esi, 0x861a2a05
and ecx, edi
or esi, eax
mov eax, ecx
mov dword [esp + 0x14], esi
xor esi, 0x79e5d5fa
mov ebx, ecx
xor eax, 0x618d7854
mov edi, esi
and ebx, 0x8cab2b06
and eax, ecx
not ecx
or edi, 0x9e7287ab
mov ebp, edi
and ecx, 0x7354d4f9
or ebx, ecx
not ebp
mov ecx, edi
and ecx, 0x2df0d0c1
and ebp, 0x400d2814
mov dword [esp + 0x10], ebx
xor ebx, 0x7354d4f9
or ebp, ecx
mov ecx, edx
and edx, 0xd20f2f3e
not ecx
or edi, ecx
and ecx, 0x2df0d0c1
or edx, ecx
not edi
xor edx, ebp
mov ebp, ebx
or ebp, 0x9e7287ab
or edi, edx
mov ecx, ebp
mov edx, ebp
not ecx
and edx, 0xccb86a11
and ecx, 0x21051044
or ecx, edx
mov edx, eax
and eax, 0x334795ee
not edx
or ebp, edx
and edx, 0xccb86a11
or eax, edx
not ebp
xor eax, ecx
mov ecx, dword [esp + 0x14]
or ebp, eax
mov eax, edi
and edi, 0xaf662be7
not eax
and eax, 0x5099d418
or edi, eax
mov eax, ebp
and ebp, 0xaf662be7
xor ecx, 0x82102800
not eax
and ecx, 0xabf53c70
and eax, 0x5099d418
or ebp, eax
mov eax, esi
or esi, ebx
and ebx, 0x540ac38f
and eax, 0x540ac38f
xor ebp, edi
not esi
or ecx, eax
mov eax, dword [esp + 0x10]
mov edx, ebp
and ebp, 0x5775a2d6
not edx
xor eax, 0x88a12800
and eax, 0xabf53c70
or eax, ebx
xor eax, ecx
mov ecx, edx
or esi, eax
and ecx, 0xa88a5d29
mov eax, esi
or edx, esi
and esi, 0xa88a5d29
or ebp, ecx
not eax
not edx
and eax, 0x5775a2d6
or eax, esi
xor eax, ebp
mov ebp, dword [esp + 4]
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and eax, edx
and edx, 0x7ec8964e
and ebp, 0x6596a704
and ecx, 0x813769b1
mov esi, eax
and eax, 0x1a9522cb
or edx, ecx
not esi
mov ecx, edx
xor edx, 0x813769b1
mov edi, edx
xor ecx, 0x1a80024a
or edx, esi
and esi, 0xe56add34
and edi, 0xe56add34
and ecx, 0x1a9522cb
or eax, esi
not edx
or ecx, edi
xor eax, ecx
or edx, eax
mov eax, dword [esp + 0xc]
mov edi, edx
or edi, 0xe94c55fd
mov ebx, edi
mov esi, edi
and eax, 0x9a6958fb
not ebx
and esi, 0x6f7fb5d2
or ebp, eax
and ebx, 0x10800a00
mov eax, ebp
or ebx, esi
xor eax, 0x6596a704
mov ecx, eax
mov dword [esp + 4], eax
mov eax, edx
xor eax, 0x16b3aa02
and eax, edx
mov esi, eax
and eax, 0x90804a2d
not esi
or edi, esi
and esi, 0x6f7fb5d2
or eax, esi
mov esi, ecx
mov ecx, ebp
xor ebp, 0x73250d06
not edi
or esi, 0xe94c55fd
and ebp, dword [esp + 4]
xor eax, ebx
xor ecx, 0x122918e3
mov ebx, esi
or edi, eax
mov eax, esi
and ecx, 0x573d1ae3
not ebx
and eax, 0x8076e96a
and ebx, 0x16810200
or ebx, eax
mov eax, ebp
and ebp, 0x7f891695
not eax
or esi, eax
and eax, 0x8076e96a
or ebp, eax
not esi
mov eax, dword [esp + 4]
xor ebp, ebx
mov ebx, edi
and edi, 0x47451434
not ebx
or esi, ebp
and ebx, 0xb8baebcb
or edi, ebx
mov ebx, esi
and esi, 0x47451434
not ebx
and ebx, 0xb8baebcb
or esi, ebx
mov ebx, edx
not ebx
xor esi, edi
mov edi, edx
or edx, eax
and eax, 0xa8c2e51c
and edi, 0xa8c2e51c
and ebx, 0x573d1ae3
or ecx, eax
not edx
mov eax, esi
or ebx, edi
mov edi, dword [0x46407c]
xor ecx, ebx
or edx, ecx
not edx
and eax, edx
xor edx, esi
mov esi, 0x362c1064
or edx, eax
mov eax, edx
and edx, 0xa70bfc58
not eax
and eax, 0x58f403a7
or edx, eax
xor edx, 0xa70bfc58
setne al
sete ah
cmp edi, 0xa
setl dl
cmp edi, 9
mov ebx, eax
setg ch
mov bh, dl
and bl, dl
mov cl, ch
mov dh, ch
xor bh, ah
xor ch, ah
or cl, al
and dh, ah
xor cl, 1
or dh, bl
or cl, bh
mov bh, dh
xor cl, 1
and bh, cl
xor cl, dh
mov dh, al
xor dh, dl
or dl, al
or cl, bh
xor dl, 1
or dh, bl
xor cl, 1
or dl, ch
mov ah, dh
mov al, dl
xor ah, 1
xor al, 1
and dl, ah
and dh, al
or dh, dl
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov dl, dh
xor al, 1
and dl, al
xor al, dh
or al, dl
mov edx, ecx
mov ah, al
or dl, al
xor al, cl
xor ah, 1
xor dl, 1
or ah, cl
or dl, al
and al, cl
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
xor al, 1
or al, cl
mov ah, al
mov ecx, eax
xor ah, 1
and ah, al
xor ah, 1
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov cl, ah
xor ah, 1
and ah, dl
xor dl, 1
and cl, dl
or ah, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, 0xf21bad05
mov edx, eax
xor dl, ah
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0xf21bad05
cmove ecx, esi
test dl, 1
cmove ecx, eax
cmp ecx, 0xd696c0e3
jg 0x42c10c
jmp 0x42c760
cmp ecx, 0xf54e640c
jne 0x42c100
call fcn.0042eff0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.00444de3
mov eax, dword [esp + 0x24]
add esp, 0x50
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
call fcn.0044a5a9
int3