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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
mov eax, dword [0x6bc664]
xor eax, ebp
mov dword [esp + 0xd8], eax
mov ecx, dword [0x6bd540]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
mov edx, ecx
and esi, eax
xor eax, 0x179aabd0
and edx, esi
xor esi, ecx
and ecx, 0xe865542f
or esi, edx
or eax, ecx
mov edx, esi
and esi, 0x60205402
mov ecx, eax
and eax, 0xa50a70f9
not edx
not ecx
and edx, 0x8845002d
and ecx, 0x5af58f06
or esi, edx
or eax, ecx
xor esi, 0x60205402
or esi, 0x179aabd0
mov ebx, esi
and esi, 0x92dfcf09
not ebx
mov ecx, ebx
and ebx, 0x28201403
and ecx, 0x68201026
or ecx, esi
mov esi, eax
mov edx, ecx
mov edi, ecx
xor esi, 0xa50a70f9
xor ecx, 0x92dfcf09
xor edx, 0x6d2030f6
xor edi, 0x439aa765
mov dword [esp], esi
and edi, edx
mov dword [esp + 0xc], edx
mov edx, edi
and edx, ebx
xor ebx, edi
mov edi, eax
xor eax, 0x744f1895
or ebx, edx
mov edx, eax
xor edi, 0x5af58f06
and eax, esi
and edx, edi
and edi, 0xe9d8b62e
mov esi, edx
and esi, eax
xor eax, edx
mov edx, ebx
or eax, esi
not edx
mov esi, dword [esp + 0xc]
and edx, eax
not eax
and eax, ebx
or eax, edx
mov edx, ecx
and edx, 0x254001
and esi, 0xe9d8b62e
or esi, edx
mov edx, dword [esp]
or ecx, edx
and edx, 0x162749d1
or edi, edx
not ecx
xor edi, esi
or ecx, edi
mov edx, ecx
and ecx, 0x36110cdf
not edx
and edx, 0xc9eef320
or ecx, edx
mov edx, eax
xor ecx, 0x36110cdf
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 0x179aabd0
and eax, 0x828390
and edx, ecx
not ecx
and ecx, 0x17182840
or eax, ecx
xor eax, 0x828390
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov edi, edx
mov ecx, edx
mov esi, edx
mov eax, edx
xor edi, 0xfffffffe
not ecx
and esi, 0x3264ef8e
or eax, 1
and edi, edx
mov edx, ecx
and ecx, 1
and edx, 0xcd9b1071
or edx, esi
mov esi, eax
xor edx, 0x3264ef8f
and esi, 0xdaad5366
or ecx, edx
mov edx, ecx
and ecx, 0xe376bcb9
not edx
and edx, 0x1c894346
or ecx, edx
mov edx, eax
not edx
and edx, 0x2552ac98
or edx, esi
mov esi, edi
and edi, 0x2552ac99
not esi
or eax, esi
and esi, 0xdaad5366
or edi, esi
mov esi, ecx
not eax
xor edi, edx
mov edx, ecx
xor esi, 0xe376bcb9
xor ecx, 0x69305b2d
xor edx, 0x1c804340
and ecx, esi
or eax, edi
and esi, 0x3b8007
and edx, 0xffc47ff8
or esi, edx
mov edx, eax
and eax, 0x75b9186b
not edx
mov edi, edx
and edi, 0x8a46e794
or eax, edi
mov edi, esi
xor esi, 0x7582986c
xor edi, 0x3b8007
and esi, edi
mov ebx, esi
and ebx, ecx
xor ecx, esi
or ecx, ebx
mov esi, ecx
not esi
and esi, eax
not eax
and eax, ecx
mov ecx, edi
and ecx, edx
xor edx, edi
or eax, esi
or edx, ecx
mov ecx, edx
and edx, 0x2791474c
not ecx
and ecx, 0xd86eb8b3
or edx, ecx
mov ecx, eax
and eax, 0x4a8e56cf
mov esi, edx
not ecx
xor edx, 0xd86eb8b3
mov edi, ecx
xor esi, 0x280464c
or ecx, edx
and edx, 0xb571a930
and esi, 0x4a8e56cf
and edi, 0xb571a930
not ecx
or eax, edi
or esi, edx
xor esi, eax
or ecx, esi
mov esi, ecx
mov eax, ecx
and ecx, 0x34bf17ec
not esi
and eax, 0x87539da7
mov edx, esi
and esi, 0xcb40e813
and edx, 0x78ac6258
or ecx, esi
or eax, edx
mov esi, ecx
xor ecx, 0x4aa74c8a
mov edx, eax
xor eax, 0x78ac6258
xor esi, 0x34181364
mov edi, eax
xor edx, 0x5019025
and eax, 0x81e7a499
and esi, 0x7e185b66
and edx, 0x75a9d03d
and edi, 0x8a562fc2
or ecx, esi
or edi, edx
mov esi, ecx
and ecx, 0xdfba0501
xor edi, 0xf44e74a4
not esi
or eax, edi
and esi, 0x2045fafe
mov edx, eax
and eax, 0xaf2cfc97
or ecx, esi
mov esi, dword [0x6bd544]
not edx
mov edi, ecx
xor ecx, 0x2045fafe
and edx, 0x50d30368
xor edi, 0x86180000
or eax, edx
and edi, 0x86185a96
mov edx, eax
xor eax, 0x50c30168
xor edx, 0xaf2cfc97
and eax, 0x79e7a569
mov ebx, edx
xor ebx, ecx
and ecx, 0x79e7a569
and ebx, edx
and edx, 0x86185a96
or edi, ecx
or edx, eax
mov eax, ebx
xor edi, edx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
or edi, 0x7e185b66
not eax
mov ecx, edi
and edi, 0xfa5337f2
or eax, 0x81e7a499
not ecx
mov edx, eax
and ecx, 0x1a48009
and eax, 0xfa5337f2
not edx
or ecx, edi
mov edi, 0x2c199b2
and edx, 0x4084804
or edx, eax
xor edx, ecx
setne bl
sete byte [esp]
sete byte [esp + 0xc7]
cmp esi, 9
setg al
cmp esi, 0xa
mov bh, bl
mov byte [esp + 0x20], bl
mov esi, 0x922f3d90
setl dl
setl byte [esp + 0xd7]
mov byte [esp + 0xc], al
mov dh, dl
mov ah, dl
xor dh, al
mov cl, dh
xor cl, 1
and dh, cl
mov ch, cl
and ch, dh
xor dh, cl
or dh, ch
mov cl, dh
xor cl, 1
mov ch, cl
xor ah, cl
and ch, dh
mov byte [esp + 0x14], ah
xor cl, ch
xor ch, 1
or ch, dh
or dh, al
xor ch, 1
xor dh, 1
or ch, cl
mov cl, bl
or dh, byte [esp + 0x14]
mov bl, al
and cl, dl
mov ah, ch
xor ch, 1
mov byte [esp + 0x1c], cl
mov cl, byte [esp]
and ch, dl
and ah, al
or ch, ah
xor dh, 1
and bl, cl
or dl, cl
xor cl, bh
mov bh, ch
mov ah, cl
and bh, dh
xor dh, ch
mov ch, cl
or bl, byte [esp + 0x1c]
xor dl, 1
xor ah, 1
or dh, bh
or ch, ah
mov bh, ah
and bh, ch
xor ch, 1
mov al, ch
xor al, cl
and al, ch
and ch, cl
or ch, bh
mov bh, al
and bh, ch
xor ch, al
mov al, byte [esp + 0x20]
or ch, bh
xor byte [esp + 0xc], al
xor al, cl
not al
or dl, byte [esp + 0xc]
and al, cl
mov bh, al
or ah, al
xor bh, 1
xor ah, 1
or bh, ch
xor ch, 1
or ch, al
xor al, cl
mov cl, ch
or ch, bh
xor al, 1
xor cl, bh
xor ch, 1
or ch, cl
mov cl, ah
and cl, al
xor al, ah
mov bh, ch
or al, cl
mov cl, ch
xor cl, 1
mov ah, cl
xor cl, al
and ah, ch
xor ah, 1
xor bh, ah
or ah, ch
xor ah, 1
or ah, bh
xor ah, al
xor al, 1
or al, ch
xor ah, 1
xor al, 1
or al, cl
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov cl, dh
xor cl, 1
mov ch, cl
mov ah, cl
and ch, dh
and ah, ch
xor ch, cl
or ch, ah
mov ah, al
mov bh, ch
xor ah, 1
and ch, al
xor bh, 1
and bh, ah
or ch, bh
mov al, ch
xor al, ah
xor ah, dh
and al, ch
or ah, cl
xor ah, al
mov cl, ah
and ah, al
xor cl, 1
mov al, ah
and al, cl
xor ah, cl
mov ecx, ebx
or ah, al
mov al, dl
xor cl, 1
xor al, bl
or dl, cl
xor ah, 1
xor al, 1
xor dl, 1
or dl, al
mov al, dl
xor al, 1
and dl, al
mov ch, al
and ch, dl
xor dl, al
or dl, ch
mov al, dl
mov ch, dl
xor al, 1
and ch, al
mov dh, ch
xor ch, dl
or dl, bl
xor dh, 1
xor dl, 1
or dh, al
xor al, cl
xor dh, 1
or dl, al
or dh, ch
xor dl, 1
mov ch, dh
xor dh, 1
and ch, cl
and dh, bl
or dh, ch
mov al, dh
and al, dl
xor dl, dh
or dl, al
mov al, dl
mov ecx, edx
xor al, 1
and cl, al
mov ch, cl
xor cl, al
xor ch, 1
or ch, dl
mov dl, ah
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
or ch, cl
xor cl, ch
and cl, ch
mov ch, ah
mov al, cl
xor ch, cl
xor al, 1
xor ch, 1
and dl, al
xor al, ah
or ah, cl
and ch, cl
or al, dl
xor ah, 1
mov cl, ch
mov edx, eax
and cl, ah
xor ah, ch
xor dl, 1
or ah, cl
mov ch, dl
mov cl, ah
and ch, al
xor cl, 1
mov dh, ch
xor ch, dl
mov dl, ah
xor dh, 1
and dl, cl
or dh, al
xor dh, 1
or dh, ch
mov ch, dl
xor dl, ah
and ch, ah
mov ah, dh
or dl, ch
xor ah, 1
and ah, dl
xor dl, 1
and dl, dh
or dl, ah
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
xor al, dl
not dl
or dl, cl
not al
mov ecx, 0x1deaecbf
not dl
or dl, al
mov eax, 0x8f864afb
test dl, 1
cmove ecx, eax
cmove edi, eax
mov eax, 0x20b1cb46
cmove esi, eax
mov eax, 0xe3d8547c
mov dword [esp + 0x14], ecx
nop
cmp eax, 0xe3d8547b
jle 0x42c9f0
cmp eax, 0x1deaecbe
jg 0x42ca30
cmp eax, 0xe3d8547c
je 0x42ca58
cmp eax, 0x2c199b2
jne 0x42c9c0
mov eax, dword [esp + 0x14]
cmp eax, 0xe3d8547b
jg 0x42c9c7
nop dword [eax + eax]
cmp eax, 0x8f864afb
je 0x42cf50
cmp eax, 0x922f3d90
je 0x42cf65
cmp eax, 0xb6ff5768
jne 0x42c9c0
push dword [ebp + 0xc]
call fcn.0069c110
add esp, 4
mov dword [esp + 0xc8], eax
mov eax, esi
cmp eax, 0xe3d8547b
jg 0x42c9c7
jmp 0x42c9f0
cmp eax, 0x1deaecbf
je 0x42cf77
cmp eax, 0x20b1cb46
jne 0x42c9c0
mov eax, 0xb6ff5768
cmp eax, 0xe3d8547b
jg 0x42c9c7
jmp 0x42c9f0
mov ah, byte [esp + 0xc7]
mov dl, ah
mov byte [esp], ah
xor dl, 1
mov dh, byte [esp + 0xd7]
mov al, dl
mov ecx, edx
mov byte [esp + 0x40], dl
and al, ah
xor cl, al
xor al, 1
or al, ah
mov byte [esp + 4], dh
xor al, 1
or al, cl
mov ecx, edx
or cl, ah
mov ah, cl
xor ah, 1
and ah, cl
xor ah, 1
mov dl, ah
or ah, cl
xor dl, cl
xor ah, 1
or ah, dl
xor ah, al
xor al, 1
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov dl, dh
mov al, cl
xor dl, 1
xor al, ah
xor ah, 1
mov ebx, edx
mov byte [esp + 0x28], dl
or ah, cl
xor al, 1
and bl, dh
xor ah, 1
mov ecx, ebx
mov bh, bl
mov byte [esp + 0xc], bl
mov bl, dl
or ah, al
and cl, dl
mov ch, ah
mov ah, dh
or ah, dl
mov byte [esp + 0x20], ch
mov al, ah
xor al, 1
and al, ah
xor al, 1
mov dl, al
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov dl, bh
xor dl, bl
or cl, dl
mov byte [esp + 0x24], dl
mov dl, cl
xor dl, 1
and dl, al
xor al, 1
and al, cl
mov cl, dh
and cl, ah
xor ah, dh
or al, dl
mov dl, ch
or ah, cl
mov cl, al
xor dl, 1
xor ah, 1
mov byte [esp + 0x1c], dl
and cl, ah
xor ah, al
mov al, dl
or ah, cl
mov cl, dl
and cl, ch
mov byte [esp + 0x18], ah
and al, cl
xor cl, dl
mov dl, ah
or cl, al
xor dl, 1
xor cl, 1
mov byte [esp + 0x2c], dl
mov al, cl
xor al, ch
xor cl, al
and cl, al
mov al, dl
and al, ah
mov dh, al
xor al, dl
xor dh, 1
or dh, ah
xor dh, 1
or dh, al
mov al, dh
or dh, ah
xor al, ah
xor dh, 1
mov ah, byte [esp + 0x40]
or dh, al
mov al, cl
xor al, 1
mov dl, al
mov ebx, eax
or dl, cl
mov bh, ah
mov ch, dl
xor bl, dl
and dl, al
xor ch, 1
and bl, al
and ch, cl
xor bl, 1
or dl, ch
mov ch, bl
xor dl, 1
xor ch, dl
or dl, bl
xor dl, 1
or dl, ch
mov ch, ah
xor ch, byte [esp]
and ch, ah
mov bl, ch
mov ah, ch
xor bl, 1
or bl, ch
xor bl, 1
and ah, bl
xor bl, ch
or bl, ah
xor bl, 1
mov ah, bl
xor bl, dl
or ah, dl
xor bl, 1
xor ah, 1
and bl, dl
mov dl, ah
and dl, bl
xor bl, ah
or bl, dl
mov dl, al
and dl, cl
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
mov ecx, edx
and dl, byte [esp]
xor cl, 1
and cl, bh
or dl, cl
mov ecx, eax
or al, bh
xor cl, bh
xor al, 1
mov bh, dh
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
mov eax, ebx
xor cl, 1
xor dl, 1
xor al, 1
or dl, cl
and bl, al
mov ecx, eax
mov ah, al
and cl, bl
xor bl, al
and ah, dl
xor al, dl
or bl, cl
or al, ah
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and bl, dl
mov dl, dh
or bl, cl
mov ecx, eax
xor cl, bl
xor bl, 1
or bl, al
xor cl, 1
movzx eax, byte [esp + 0xc]
xor bl, 1
or bl, cl
mov cl, dh
xor cl, 1
and bh, cl
xor al, 1
and dl, bh
xor bh, dh
xor dh, cl
or bh, dl
mov dl, byte [esp + 4]
and dh, cl
mov ah, bh
or al, dl
mov ecx, edx
mov cl, dh
xor al, 1
xor cl, 1
or al, byte [esp + 0x24]
mov byte [esp + 0xc], al
mov al, byte [esp + 0x28]
xor al, dl
and al, dl
mov dl, bh
xor dl, 1
or ah, dl
mov ch, ah
and dh, ah
or ah, cl
xor ch, 1
xor ah, 1
and cl, ch
mov ch, ah
or cl, dh
and ch, cl
xor cl, ah
mov ah, al
xor ah, 1
or cl, ch
mov ch, al
or ah, al
xor ah, 1
and ch, ah
xor ah, al
or ah, ch
mov ch, ah
xor ch, 1
or ch, cl
xor cl, 1
or cl, ah
mov ah, ch
xor ah, cl
or cl, ch
mov ch, byte [esp + 0xc]
xor cl, 1
or cl, ah
mov dh, ch
mov ah, ch
mov al, ch
xor dh, 1
and ah, dh
mov byte [esp], dh
mov dh, ah
xor ah, ch
mov ch, bh
xor dh, 1
xor ch, al
or al, bh
and bh, dl
or dh, byte [esp]
xor bh, 1
mov byte [esp + 0xc], al
mov al, bh
or bh, dl
xor al, dl
xor bh, 1
or bh, al
xor dh, 1
mov al, bh
or dh, ah
mov ah, byte [esp + 0xc]
xor al, 1
and al, dh
xor dh, 1
and dh, bh
or dh, al
xor ah, 1
xor dh, 1
or ah, ch
mov al, dh
or dh, ah
xor al, ah
xor dh, 1
or dh, al
mov al, dh
xor al, cl
xor cl, 1
or cl, dh
xor al, 1
mov dh, bl
xor cl, 1
xor dh, 1
mov dl, cl
mov ah, dh
and dl, al
xor al, cl
or al, dl
mov dl, bl
and bl, dh
or dl, dh
xor bl, 1
mov ecx, edx
mov ch, dl
xor ah, bl
or bl, dh
xor cl, 1
xor bl, 1
and ch, cl
or bl, ah
xor dl, ch
xor ch, 1
mov ah, bl
or ch, cl
xor ah, 1
xor ch, 1
or ch, dl
mov dl, al
and ah, ch
xor ch, 1
xor dl, 1
and ch, bl
or ch, ah
mov ah, dh
xor ah, cl
or cl, dh
xor ch, 1
mov dh, al
xor cl, 1
or dh, dl
or cl, ah
mov ah, ch
mov bl, dh
or ch, cl
xor ah, cl
mov cl, dh
xor ch, 1
xor cl, 1
or ch, ah
mov ah, al
and ah, dl
xor ch, 1
xor al, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, al
mov al, dh
and al, cl
and bl, al
xor al, dh
mov dh, ah
or al, bl
xor dh, 1
movzx ebx, byte [esp + 0x1c]
and dh, al
xor al, 1
and al, ah
mov ah, dl
xor ah, cl
or cl, dl
or al, dh
xor cl, 1
mov edx, eax
or cl, ah
xor cl, 1
and dl, cl
xor cl, al
mov al, ch
or cl, dl
movzx edx, byte [esp + 0x18]
xor al, cl
or ch, cl
xor al, 1
xor ch, 1
and al, cl
mov cl, al
and cl, ch
xor ch, al
movzx eax, byte [esp + 0x2c]
or ch, cl
mov cl, byte [esp + 0x20]
xor al, cl
xor bl, al
and bl, al
mov eax, edx
xor al, cl
and dl, al
and al, cl
xor dl, 1
xor al, 1
mov cl, dl
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, al
xor al, bl
xor bl, 1
xor cl, 1
mov edx, ebx
xor al, 1
and dl, cl
xor bl, cl
mov cl, al
or bl, dl
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov cl, bl
xor cl, 1
mov ah, cl
mov edx, ecx
and ah, bl
or dl, bl
xor ah, 1
mov al, dl
mov dh, ah
or ah, bl
xor al, 1
xor dh, bl
xor ah, 1
or ah, dh
mov dh, ah
and ah, dl
xor dl, bl
xor dh, 1
and dh, al
or al, cl
xor al, 1
or ah, dh
or al, dl
mov cl, ah
xor al, 1
and cl, al
xor al, ah
or al, cl
mov cl, al
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov cl, ch
xor cl, 1
mov edx, eax
mov ah, cl
xor dl, ch
xor ah, ch
or ch, cl
xor dl, 1
and ah, cl
mov dh, ch
mov bl, ah
xor dh, 1
xor bl, ch
and ch, ah
and bl, ah
xor ah, 1
and ah, dh
mov dh, al
xor bl, 1
or ch, ah
xor dh, 1
mov ah, bl
xor ch, 1
or dh, al
xor ah, ch
or ch, bl
xor dh, al
xor ch, 1
or ch, ah
mov ah, dh
xor dh, 1
and ah, al
xor ch, 1
mov bl, ah
and bl, dh
xor dh, ah
mov ah, ch
or dh, bl
mov ebx, 0xb6ff5768
xor ah, dh
or ch, dh
xor ah, 1
xor ch, 1
and ah, dh
mov dh, ah
and dh, ch
xor ch, ah
mov ah, al
xor ah, cl
or cl, al
or ch, dh
xor cl, 1
xor ah, 1
or cl, dl
mov al, ah
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
mov edx, ecx
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, ch
mov cl, al
mov edx, eax
xor cl, 1
and cl, ch
xor dl, cl
test al, 1
mov eax, 0x20b1cb46
cmovne eax, ebx
test cl, 1
mov ecx, 0x20b1cb46
cmove eax, ecx
test dl, 1
cmovne eax, ebx
cmp eax, 0xe3d8547b
jg 0x42c9c7
jmp 0x42c9f0
mov eax, 0x2c199b2
cmp eax, 0xe3d8547b
jg 0x42c9c7
jmp 0x42c9f0
mov eax, edi
cmp eax, 0xe3d8547b
jg 0x42c9c7
jmp 0x42c9f0
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x60]
call fcn.0046fcd0
mov dword [esp + 0x68], eax
mov eax, 0x123e3227
mov ecx, 0x327ff541
mov dword [esp + 0x6c], edx
not eax
mov dword [esp + 0x4c], eax
mov eax, 0xdcc03623
not eax
mov dword [esp + 0x48], eax
nop
cmp ecx, 0x18988418
jg 0x42d7e0
cmp ecx, 0xb936af6f
jg 0x42d2c0
cmp ecx, 0xaaaffced
jg 0x42dee9
cmp ecx, 0x90a6a4f1
jg 0x42eaf4
cmp ecx, 0x8007e2b9
je 0x4307d0
cmp ecx, 0x8afda4f5
je 0x4307f4
cmp ecx, 0x9053e671
jne 0x42cfd0
cmp dword [esp + 0xb0], 0
mov eax, dword [0x6bd548]
lea edx, [eax - 1]
sete byte [esp + 0x97]
imul edx, eax
mov ecx, edx
mov esi, edx
mov dword [esp], edx
not ecx
mov eax, ecx
mov edi, ecx
mov dword [esp + 4], ecx
mov ecx, edx
and eax, 0x393bf895
and ecx, 0xc6c4076a
or ecx, eax
mov eax, ecx
and ecx, 0x393bf895
not eax
and eax, 0xc6c4076a
or ecx, eax
mov eax, ecx
and ecx, 0xfb4d8305
not eax
and eax, 0x4b27cfa
or ecx, eax
mov eax, edi
mov edx, ecx
xor ecx, 0x22048a
and eax, 0x677ddc3d
xor edx, 0xa2448300
and ecx, 0x592b048e
and edx, 0xa6d4fb70
or edx, ecx
mov ecx, esi
and ecx, 0x988223c2
mov edi, edx
or ecx, eax
xor edi, 0x592b048f
mov eax, ecx
xor ecx, 0x677ddc3c
mov dword [esp + 8], edi
xor eax, 0x988223c2
and eax, 0xfffffffe
or ecx, eax
mov esi, ecx
mov eax, ecx
or ecx, 0xc42713fd
not esi
and eax, 0x1c1e11be
and esi, 0xe3e1ee41
or esi, eax
mov eax, edx
xor edx, 0x62f3e88d
mov ebx, edx
xor eax, 0xa6d4fb70
and ebx, edi
and edx, eax
mov eax, ebx
and ebx, 0xd59b84e4
not eax
mov edi, eax
and edi, 0x2a647b1a
or ebx, edi
mov edi, edx
and edx, 0xd59b84e4
not edi
or eax, edi
and edi, 0x2a647b1b
or edx, edi
not eax
xor edx, ebx
or eax, edx
mov edx, esi
xor esi, 0xd8390243
xor edx, 0xe3e1ee41
and esi, edx
mov ebx, esi
and esi, 0x8eea6136
not ebx
mov edi, ebx
or ebx, ecx
and edi, 0x71159ec9
not ebx
or esi, edi
mov edi, ecx
and ecx, 0x71159ec9
not edi
and edi, 0xac86002
or edi, ecx
mov ecx, eax
xor edi, esi
not ecx
mov esi, dword [esp]
or ebx, edi
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
mov ecx, dword [esp + 8]
or esi, 0x12800060
and esi, 0x13d61361
mov eax, ecx
and eax, edx
xor edx, ecx
mov ecx, dword [esp + 4]
or edx, eax
mov eax, edx
and edx, 0x7e710257
not eax
and eax, 0x818efda8
or edx, eax
mov eax, ebx
xor edx, 0x7e710257
and eax, edx
xor edx, ebx
or edx, eax
mov eax, ecx
and ecx, 0xe408e09c
or ecx, esi
or eax, 0xe55ef39d
not edx
mov esi, ecx
mov ecx, eax
and eax, 0x13d61361
not ecx
and ecx, 0x8210c02
or ecx, eax
xor ecx, esi
mov esi, edx
mov eax, ecx
and ecx, 0x2382cc6c
not eax
and eax, 0xdc7d3393
or ecx, eax
mov eax, ecx
xor ecx, 0x820400c
xor eax, 0xc6dc3ff1
and ecx, 0x48fc7e3d
xor esi, eax
not esi
and esi, eax
and eax, 0xb70381c2
or eax, ecx
mov ecx, esi
xor eax, 0x48fc7e3d
or eax, edx
not eax
and ecx, eax
xor eax, esi
mov esi, 0xa7170bc
or eax, ecx
mov ecx, eax
and eax, 0x417a4324
not ecx
and ecx, 0xbe85bcdb
or eax, ecx
xor eax, 0x417a4324
mov ecx, eax
xor eax, edx
and ecx, edx
mov edx, dword [0x6bd54c]
or eax, ecx
mov ecx, eax
and eax, 0xedf96c59
not ecx
and ecx, 0x120693a6
or eax, ecx
xor eax, 0xedf96c59
sete cl
cmp edx, 9
setg ah
cmp edx, 0xa
setl al
xor al, cl
mov edx, eax
xor al, ah
and dl, ah
or al, dl
xor ah, al
xor ah, cl
mov cl, ah
xor cl, 1
xor al, cl
mov edx, eax
or al, ah
and dl, cl
xor al, 1
mov ch, dl
mov dh, dl
xor ch, 1
and dh, ch
mov bl, dh
xor dh, dl
xor bl, 1
or bl, ch
xor ch, cl
xor bl, 1
or al, ch
mov ecx, 0xbb95535
or bl, dh
mov edx, eax
xor bl, ah
xor dl, bl
test al, 1
cmovne ecx, esi
test bl, 1
cmove ecx, esi
test dl, 1
mov edx, 0xbb95535
jmp 0x431dbf
cmp ecx, 0x2bf95d0
jg 0x42eaaa
cmp ecx, 0xe3d3ced0
jg 0x42f0c6
cmp ecx, 0xb936af70
je 0x43081a
cmp ecx, 0xc78170d3
je 0x430cb0
cmp ecx, 0xd5abab30
jne 0x42cfd0
mov ecx, dword [0x6bd548]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x168439db
mov edx, ecx
mov ebx, ecx
and edx, 0xe97bc624
or ebx, 0xc2c70780
or esi, edx
mov edx, ebx
and ebx, 0x922fe320
mov edi, esi
xor esi, 0x80030200
not edx
xor edi, 0x800080
or esi, 0x1028e020
and edx, 0x2d10185f
and esi, 0x922fe320
and edi, 0x40c00480
or edx, ebx
or edi, esi
xor edx, edi
mov edi, eax
mov esi, edx
and edx, 0x80881e7b
and edi, 0x9ac599ce
not esi
and esi, 0x7f77e184
or edx, esi
mov esi, edx
xor edx, 0x8fa01697
xor esi, 0x3010e000
and esi, 0x3210f093
or edx, esi
mov esi, ecx
and esi, 0x653a6631
or edi, esi
mov esi, edi
xor edi, 0x2a2200
xor esi, 0x9ac599ce
and edi, 0x182f2a44
mov ebx, esi
and esi, 0xcdef0f6c
and ebx, 0xe7d0d5bb
or ebx, edi
mov edi, edx
not edi
xor ebx, 0xd5c02528
or esi, ebx
mov ebx, edx
and edx, 0x756c3a25
and edi, 0x8a93c5da
or edi, edx
mov edx, esi
or ebx, esi
and esi, 0x756c3a25
not edx
not ebx
and edx, 0x8a93c5da
or edx, esi
mov esi, ebx
xor edx, edi
and esi, edx
xor edx, ebx
or edx, esi
mov esi, edx
mov edi, edx
and edx, 0xf2f2c7bd
not esi
and edi, 0xc053040
and esi, 0x1080802
or edi, esi
xor edi, 0xc053040
or edx, edi
mov esi, edx
and edx, 0xc0e2372f
not esi
and esi, 0x3f1dc8d0
or edx, esi
mov esi, ecx
and ecx, eax
and eax, 0x8e27c3ee
and esi, 0x71d83c11
or eax, esi
mov esi, eax
xor eax, 0x71d83c11
xor esi, 0xa004344
mov edi, eax
and edi, 0x94afb8ab
and esi, 0x6b504754
or esi, edi
mov edi, ecx
and ecx, 0x6b504754
not edi
or eax, edi
and edi, 0x94afb8ab
or ecx, edi
not eax
mov edi, edx
xor ecx, esi
and edi, 0x67b22081
or eax, ecx
mov ecx, edx
not ecx
mov esi, ecx
and ecx, 0xe0e14461
and esi, 0x984ddf7e
or edi, esi
mov esi, eax
and eax, 0x75dc4a79
not esi
xor edi, 0x984ddf7e
or edi, esi
and esi, 0x8a23b586
or eax, esi
not edi
xor eax, edx
mov esi, edi
xor eax, 0x8a23b586
and eax, edx
and edx, 0x1f1ebb9e
and esi, eax
xor eax, edi
or ecx, edx
or eax, esi
mov esi, eax
and eax, 0xe0e14461
not esi
mov edi, esi
and edi, 0x1f1ebb9e
or eax, edi
mov edi, dword [0x6bd54c]
xor ecx, eax
not ecx
or ecx, esi
mov esi, 0x426b86c0
cmp ecx, 0xffffffff
setne cl
sete dl
cmp edi, 9
setg ch
cmp edi, 0xa
mov eax, ecx
mov byte [esp + 4], cl
mov byte [esp + 0x10], dl
setl ah
xor al, dl
mov byte [esp + 8], ch
mov dh, al
mov byte [esp], ah
xor ah, ch
xor dh, 1
mov bl, ah
mov ch, dh
xor bl, 1
and ch, al
xor dh, ch
xor ch, 1
or ch, al
mov al, bl
xor ch, 1
or ch, dh
mov dh, ah
and dh, bl
xor ch, 1
xor dh, 1
xor al, dh
or dh, bl
or bl, ah
xor dh, 1
or dh, al
mov cl, dh
mov al, dh
xor cl, 1
and al, cl
xor al, 1
mov bh, al
or al, cl
xor bh, cl
xor al, 1
or al, bh
mov bh, bl
xor bh, 1
and bl, bh
mov dl, bl
xor bl, bh
and dl, bh
or bl, dl
mov dl, byte [esp]
xor bl, al
mov al, dh
xor al, bh
or bh, dh
xor bh, 1
or bh, al
mov al, bl
and ah, dl
xor bh, 1
and al, bh
xor bh, bl
or bh, al
mov al, ah
xor al, 1
and al, bh
not bh
and bh, ah
or bh, al
mov eax, ecx
and al, dl
mov dl, byte [esp + 8]
and dh, dl
or dh, al
mov eax, edx
and al, cl
xor cl, dl
mov dl, byte [esp + 4]
or cl, al
mov eax, ecx
xor al, dh
xor dh, 1
or dh, cl
xor al, 1
xor dh, 1
or dh, al
mov al, dh
xor al, 1
and dh, al
mov cl, al
and cl, dh
xor dh, al
mov al, bh
xor al, 1
or dh, cl
mov bl, al
mov cl, al
and bl, bh
and cl, bl
xor bl, al
mov al, dh
or bl, cl
xor al, 1
mov cl, bl
and bl, dh
xor cl, 1
and cl, al
mov al, bh
xor al, dh
or dh, bh
or bl, cl
mov bh, byte [esp + 0x10]
xor dh, 1
or dh, al
mov al, dh
xor al, bl
xor bl, 1
mov cl, bh
or bl, dh
xor al, 1
xor cl, ch
xor bl, 1
or bl, al
mov al, bh
and al, ch
or cl, al
mov al, ch
xor ch, dl
not ch
or al, dl
mov dh, cl
and ch, dl
mov dl, al
xor ch, 1
xor dl, ch
or ch, al
xor ch, 1
or ch, dl
xor dh, ch
xor ch, 1
or ch, cl
mov cl, bl
xor dh, 1
xor ch, 1
xor cl, 1
mov al, ch
mov dl, cl
and al, dh
xor dh, ch
or dh, al
mov eax, ecx
and al, bl
and dl, al
xor al, cl
or al, dl
mov dl, dh
xor dl, 1
xor al, dh
and dh, dl
mov ah, dl
or al, dl
and ah, dh
xor dh, dl
mov dl, al
or dh, ah
xor dl, 1
and bl, dh
xor dh, 1
and dh, cl
or dh, bl
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
and cl, al
or al, dh
and dh, dl
mov dl, byte [esp + 4]
xor al, 1
or dh, cl
mov ecx, eax
and cl, dh
xor dh, al
or dh, cl
mov cl, byte [esp + 8]
mov ah, dl
mov al, cl
or bh, cl
or cl, dl
xor al, dl
mov dl, byte [esp]
xor cl, 1
xor bh, 1
or cl, al
mov al, bh
mov ch, cl
or dl, ah
xor dl, 1
and al, dl
xor dl, bh
or dl, al
mov al, ch
mov cl, dl
xor al, 1
mov ah, dl
xor cl, 1
mov dl, al
and ah, ch
xor dl, cl
and cl, al
and dl, al
or cl, ah
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov dl, cl
xor dl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov al, ah
or ah, dl
and al, cl
xor ah, 1
xor al, 1
mov ch, al
or al, cl
xor ch, cl
xor al, 1
or al, ch
xor al, dl
xor dl, cl
xor dl, 1
or ah, dl
mov dl, dh
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
mov ah, dh
xor al, 1
xor ah, 1
or al, cl
or dl, ah
mov byte [esp], ah
mov ecx, eax
or dh, dl
xor dl, ah
mov ebx, eax
xor cl, 1
xor dh, 1
xor dl, 1
mov ch, cl
mov bh, dh
or bl, cl
xor ch, al
and bh, dl
xor dl, dh
and ch, cl
or dl, bh
mov dh, ch
xor dh, 1
mov bh, dh
mov ah, dh
and bh, ch
and ah, bh
xor bh, dh
xor dh, bl
or bh, ah
mov ah, bh
xor ah, 1
and ah, bl
xor bl, 1
and bh, bl
or bl, ch
xor bl, 1
or bh, ah
or bl, dh
mov ah, bh
xor bl, 1
and ah, bl
xor bl, bh
or bl, ah
mov ah, bl
xor ah, 1
or ah, dl
xor dl, 1
or dl, bl
xor ah, 1
xor dl, 1
mov ch, ah
and ch, dl
xor dl, ah
mov ah, byte [esp]
or dl, ch
xor al, ah
xor cl, ah
and al, ah
mov ah, al
xor al, cl
xor cl, 1
xor ah, 1
or cl, ah
mov ah, dl
xor cl, 1
xor ah, 1
or cl, al
mov al, cl
xor al, 1
and al, ah
or ah, cl
and cl, dl
or cl, al
mov dl, ah
xor dl, cl
test dl, 1
mov edx, 0x4af5ffd3
cmovne edx, esi
test cl, 1
mov esi, 0x4af5ffd3
mov ecx, edx
cmovne ecx, esi
test ah, 1
cmovne ecx, edx
cmp ecx, 0x18988418
jle 0x42cfdc
cmp ecx, 0x4af5ffd2
jg 0x42d840
cmp ecx, 0x327ff540
jg 0x42e227
cmp ecx, 0x1fccae15
jg 0x42f42b
cmp ecx, 0x18988419
je 0x4312e8
cmp ecx, 0x1a514b21
je 0x431306
cmp ecx, 0x1a75e3d4
jne 0x42cfd0
mov ecx, 0xb936af70
mov dword [esp + 0x14], 4
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
cmp ecx, 0x59fda7a0
jg 0x42e704
cmp ecx, 0x4fd456cc
jg 0x42f4a3
cmp ecx, 0x4af5ffd3
je 0x431a06
cmp ecx, 0x4d2a4bc1
je 0x431dd3
cmp ecx, 0x4e5c2ffe
jne 0x42cfd0
mov eax, dword [0x6bd548]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
and ecx, 0x5771e112
not eax
and esi, 0xb7a28ac2
mov edx, eax
and edx, 0x485d753d
or esi, edx
mov edx, esi
and esi, 0x938c95a
not edx
and edx, 0xf6c736a5
or esi, edx
mov edx, esi
xor esi, 0xbc004200
xor edx, 0x410406
and esi, 0xfd24fa61
and edx, 0x2db059e
or edx, esi
mov edi, edx
xor edi, 0xfd24fa61
and edi, edx
mov edx, eax
and eax, 0x2db059e
and edx, 0xa88e1eed
mov esi, edi
or edx, ecx
not esi
xor edx, 0x55aae48c
or eax, edx
mov ecx, eax
not ecx
and ecx, esi
or esi, eax
and eax, edi
or eax, ecx
mov edx, esi
mov edi, esi
mov ecx, eax
not edx
and edi, 0x3b6b4eb8
and eax, 0xc494b147
not ecx
and edx, 0xc494b147
or esi, ecx
and ecx, 0x3b6b4eb8
or edx, edi
or eax, ecx
not esi
xor eax, edx
or esi, eax
mov eax, esi
and esi, 0x2db059e
not eax
and eax, 0xfd24fa61
or esi, eax
mov ecx, esi
mov eax, esi
and esi, 0x562c7e6
not ecx
and eax, 0x9b64ccb1
mov edx, ecx
and edx, 0x649b334e
or edx, eax
mov eax, edx
xor edx, 0x649b334e
mov ebx, edx
xor eax, 0x9b64ccb1
mov edi, edx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
and eax, 0x736a7d6e
and ebx, 0x8c958291
and edi, 0x562c7e6
or ebx, eax
mov eax, ecx
and eax, 0xfa9d3819
xor ebx, 0x7608ba88
or esi, eax
or edi, ebx
xor ecx, esi
mov eax, edi
mov dword [esp + 0x10], edi
and ecx, esi
mov esi, ecx
mov edx, ecx
and ecx, 0x221cac8c
not esi
and edx, 0x46a8aae2
and esi, 0xb957551d
or edx, esi
mov esi, edi
xor edi, 0x221cac8c
mov ebx, edi
not esi
and ebx, eax
and edi, esi
mov eax, ebx
and ebx, edi
xor edi, eax
mov eax, edx
or edi, ebx
mov ebx, edx
xor eax, 0x64b4066e
xor edx, 0xb957551d
xor ebx, 0x46a8aae2
and eax, ebx
and ebx, 0x5fbcdb45
mov dword [esp], eax
and dword [esp], ecx
xor ecx, eax
mov eax, edi
or ecx, dword [esp]
not eax
and eax, ecx
not ecx
and ecx, edi
mov edi, dword [esp + 0x10]
or ecx, eax
mov eax, esi
or esi, edx
and edx, 0xa04324ba
and eax, 0xa04324ba
or ebx, edx
not esi
and edi, 0x5fbcdb45
or edi, eax
mov eax, ecx
and ecx, 0x7a9bb2e9
not eax
xor ebx, edi
mov edx, eax
or esi, ebx
and edx, 0x85644d16
or eax, esi
or ecx, edx
mov edx, esi
and esi, 0x85644d16
not eax
not edx
and edx, 0x7a9bb2e9
or edx, esi
xor edx, ecx
mov ecx, dword [esp + 4]
or eax, edx
mov edi, eax
mov edx, eax
xor edi, 0xbfad467b
and edx, 0x83a5465a
and edi, eax
not eax
and eax, 0x3c080021
or edx, eax
xor edx, 0x83a5465a
mov eax, edx
and eax, edi
xor edi, edx
mov edx, dword [esp + 8]
or edi, eax
mov eax, edi
and edi, 0x45307e63
not eax
and eax, 0xbacf819c
and edx, 1
or edi, eax
mov eax, ecx
and ecx, 0xfffffffe
and eax, 1
or ecx, edx
mov ebx, edi
mov edx, eax
xor ebx, 0xef80c300
and edx, ecx
xor ecx, eax
and ebx, edi
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 0xb72798e9
not eax
and edx, ecx
or ecx, 0x48d86716
and eax, 0x17020049
mov esi, ecx
and esi, 0xe8edfaa0
or eax, esi
mov esi, edx
and edx, 0x1712055f
not esi
or ecx, esi
and esi, 0xe8edfaa0
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xb72798e9
not eax
and eax, 0x48d86716
or ecx, eax
mov eax, edi
mov esi, ecx
not eax
and ecx, 0x3aa1e11f
not esi
mov dword [esp + 4], eax
and eax, 0xef80c300
and esi, 0xc55e1ee0
mov edx, eax
or esi, ecx
and edx, ebx
xor ebx, eax
or ebx, edx
mov edx, esi
mov dword [esp + 8], esi
xor esi, 0x2adedde0
xor edx, 0xc55e1ee0
mov dword [esp], edx
or edx, 0x107f3cff
and esi, dword [esp]
mov ecx, edx
mov eax, edx
not ecx
and eax, 0xedc36cb8
and ecx, 0x2008300
or ecx, eax
mov eax, esi
and esi, 0x123c9347
not eax
or edx, eax
and eax, 0xedc36cb8
or esi, eax
mov eax, ebx
not edx
xor esi, ecx
mov ecx, dword [esp + 4]
not eax
or edx, esi
mov esi, dword [esp + 8]
and eax, edx
not edx
and edx, ebx
or edx, eax
mov eax, edi
and ecx, 0xf0b85efd
and eax, 0xf47a102
xor esi, 0x30a0401d
or ecx, eax
mov eax, dword [esp]
and esi, 0xf0b85efd
or edi, eax
and eax, 0xf47a102
or esi, eax
not edi
xor esi, ecx
or edi, esi
mov eax, edi
and edi, 0x8aa449e
not eax
and eax, 0xf755bb61
or edi, eax
mov eax, edx
and edx, 0x132a98d0
mov ecx, edi
not eax
xor edi, 0xf755bb61
mov esi, eax
xor ecx, 0x2a0090
or eax, edi
and edi, 0xecd5672f
and ecx, 0x132a98d0
and esi, 0xecd5672f
not eax
or edx, esi
or ecx, edi
xor ecx, edx
or eax, ecx
mov ecx, eax
mov esi, eax
or ecx, 0x1ccedf9d
xor esi, 0xe3312062
mov edx, ecx
mov edi, ecx
and esi, eax
not edx
and edi, 0xbd5f8e78
and edx, 0x42202002
or edx, edi
mov edi, esi
and esi, 0x42a07187
not edi
or ecx, edi
and edi, 0xbd5f8e78
or esi, edi
not ecx
xor esi, edx
mov edx, eax
and eax, 0x245619a3
or ecx, esi
not edx
mov esi, ecx
and ecx, 0x1688d045
not esi
and esi, 0xe9772fba
or ecx, esi
mov edi, ecx
xor ecx, 0x420898
xor edi, 0x74084007
and ecx, 0x81f3b8b8
and edi, 0x7e0c4747
or edi, ecx
mov ecx, edx
mov esi, edi
xor edi, 0x711810
and ecx, 0xdba9e65c
xor esi, 0x8080542
and edi, 0x76755a15
or eax, ecx
and esi, 0x898aa5ea
xor eax, 0xdba9e65c
or esi, edi
or eax, edx
mov ecx, esi
xor esi, 0x81082522
xor ecx, 0x76755a15
and esi, 0xa3187523
mov edx, ecx
and ecx, 0x5ce78adc
or esi, ecx
mov ecx, eax
or edx, eax
and eax, 0x5ce78adc
not ecx
not edx
and ecx, 0xa3187523
or ecx, eax
mov eax, edx
xor ecx, esi
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x7f9855a2
mov edx, eax
and eax, 0x8067aa5d
and edx, ecx
or eax, esi
mov esi, edx
and edx, 0x8067aa5d
not esi
or ecx, esi
and esi, 0x7f9855a2
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 0xf65d162e
and eax, 0xfe96a260
and edx, ecx
not ecx
and ecx, 0x1695d9f
or eax, ecx
mov ecx, eax
xor eax, 0x1695d9f
xor ecx, 0xfe96a260
or eax, ecx
and ecx, 0xf65d162e
mov esi, ecx
not eax
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
and edx, 0x65811ef2
not ecx
and ecx, 0x9a7ee10d
or edx, ecx
xor edx, 0x6c23f723
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x576c6749
mov edx, ecx
and ecx, 0xa89398b6
and edx, eax
or ecx, esi
mov esi, edx
and edx, 0xa89398b6
not esi
or eax, esi
and esi, 0x576c6749
or edx, esi
not eax
mov esi, dword [0x6bd54c]
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x6c204795
not ecx
and ecx, 0x93dfb86a
or ecx, eax
xor ecx, 0x93dfb86a
setne dl
sete cl
cmp esi, 9
setg ah
cmp esi, 0xa
mov ch, dl
mov esi, 0x8007e2b9
setl bh
and ah, cl
mov al, bh
and ch, bh
or al, cl
or ah, ch
mov ch, bh
or bh, dl
mov cl, al
xor ch, dl
xor bh, 1
xor cl, ah
xor ah, 1
or bh, ch
or al, ah
or ah, dl
mov dl, bh
xor cl, 1
xor dl, ah
or bh, ah
xor al, 1
xor dl, 1
or al, cl
mov ah, dl
mov ecx, eax
mov bl, al
xor ah, bh
or bh, dl
xor cl, 1
xor bh, 1
or bl, cl
or bh, ah
mov dh, bl
mov ch, bh
mov ah, bh
mov dl, bh
xor dh, 1
xor ch, 1
and dh, al
xor ah, ch
and ch, bh
xor ch, 1
and ah, bh
xor dl, ch
or ch, bh
mov bh, al
xor ch, 1
or ch, dl
mov dl, ch
xor dl, 1
xor bh, dl
or ch, dl
xor dl, cl
and cl, bl
or bl, al
xor bl, 1
or dh, cl
and bh, al
xor dl, 1
mov cl, bl
xor bh, 1
and cl, dh
xor dh, bl
mov bl, ah
mov al, bh
or dh, cl
mov cl, ah
xor al, dl
or dl, bh
xor cl, 1
xor dl, 1
and cl, ah
or dl, al
xor cl, 1
xor bl, cl
or cl, ah
xor cl, 1
or cl, bl
mov ebx, ecx
xor cl, 1
and cl, ch
xor ch, 1
and bl, ch
or cl, bl
mov bl, ch
xor bl, ah
or ah, ch
xor cl, 1
xor ah, 1
mov ch, cl
or ah, bl
or cl, ah
xor ch, ah
mov ah, dh
xor cl, 1
xor ah, 1
or cl, ch
mov ch, ah
and ch, dh
xor ah, ch
xor ch, 1
or ch, dh
xor ch, 1
or ch, ah
xor ch, cl
mov al, ch
xor al, dl
or dl, ch
xor al, 1
mov ecx, eax
xor cl, dl
not cl
test cl, 1
mov ecx, 0x4d2a4bc1
cmovne esi, ecx
test al, 1
mov ecx, 0x8007e2b9
cmovne ecx, esi
jmp 0x433489
cmp ecx, 0xb1fc3ceb
jg 0x42f979
cmp ecx, 0xaaaffcee
je 0x431de9
cmp ecx, 0xb07df43f
je 0x432210
cmp ecx, 0xb1547b1c
jne 0x42cfd0
mov ecx, dword [0x6bd548]
lea edi, [ecx - 1]
imul edi, ecx
mov ecx, edi
mov esi, edi
not ecx
and esi, 0x666c0c08
mov eax, ecx
mov ebx, ecx
and eax, 0x9993f3f7
and ebx, edi
or eax, esi
mov esi, ecx
mov dword [esp], eax
mov eax, edi
and esi, 0xaa2b473
and eax, 0xf55d4b8c
or eax, esi
xor eax, 0xf55d4b8d
mov esi, eax
mov dword [esp + 4], eax
mov eax, edi
and edi, 0x94a02dae
xor esi, ecx
and ecx, 0x6b5fd251
or edi, ecx
mov ecx, ebx
and esi, dword [esp + 4]
xor edi, 0x94a02dae
not ecx
mov edx, edi
or eax, ecx
xor edi, ebx
and ecx, 0x666c0c08
and edx, ebx
and ebx, 0x9993f3f7
not eax
or ebx, ecx
mov dword [esp + 8], edx
xor ebx, dword [esp]
or edi, dword [esp + 8]
or eax, ebx
mov ecx, eax
and eax, 0x703bcf14
not ecx
and ecx, 0x8fc430eb
or ecx, eax
mov eax, ecx
xor ecx, 0x8fc430eb
xor eax, 0x8fc430ea
and ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x2c254e41
and edx, 0xabcb754d
and eax, ecx
not ecx
and ecx, 0x54348ab2
or edx, ecx
mov ecx, edx
xor edx, 0x7811c4f3
xor ecx, 0xabcb754d
and edx, ecx
mov dword [esp], ecx
mov ecx, edx
and ecx, eax
xor eax, edx
mov edx, esi
or eax, ecx
mov ecx, esi
xor edx, 0x2c254e41
and esi, 0xd3dab1be
not ecx
and edx, ecx
mov ebx, edx
and ebx, esi
xor esi, edx
mov edx, eax
and eax, 0x35756d10
not edx
or esi, ebx
and edx, 0xca8a92ef
or eax, edx
mov edx, esi
and esi, 0x35756d10
not edx
and edx, 0xca8a92ef
or esi, edx
mov edx, dword [esp]
xor esi, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, esi
not ecx
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
mov esi, ecx
not edx
and esi, 0x6cccc60f
mov eax, edx
and eax, 0x933339f0
or esi, eax
mov eax, edi
xor esi, edi
not eax
xor esi, 0x933339f0
and eax, 0xceebe688
and esi, edi
and edi, 0x31141977
or edi, eax
mov eax, esi
and esi, 0x923b5804
not eax
xor edi, 0xceebe688
mov ebx, eax
or edi, edx
and edx, 0x7b0a1848
and ebx, 0x6dc4a7fb
or eax, edi
or esi, ebx
mov ebx, edi
and edi, 0x6dc4a7fb
not eax
not ebx
and ebx, 0x923b5804
or ebx, edi
xor ebx, esi
or eax, ebx
mov esi, eax
mov edi, eax
or eax, ecx
and ecx, 0x84f5e7b7
not esi
and edi, 0x84f5e7b7
or edx, ecx
mov ecx, dword [0x6bd54c]
not eax
and esi, 0x7b0a1848
or esi, edi
mov edi, 0x58a9863b
xor edx, esi
mov esi, 0x18988419
or eax, edx
cmp eax, 0xffffffff
sete dh
setne dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl ch
mov bl, ah
xor ah, dh
mov al, ch
and bl, dh
xor al, dl
or ah, bl
mov cl, al
or al, ch
xor cl, ch
and ch, dl
xor al, 1
or ch, bl
or al, cl
xor dl, ch
mov cl, al
mov bh, al
and dl, ch
mov ch, ah
xor cl, 1
mov dh, dl
not ch
and bh, cl
mov bl, cl
xor dh, 1
xor bh, 1
or bl, al
and ch, dh
or dh, ah
and ah, dl
xor dh, 1
or ah, ch
mov dl, dh
and dl, ah
xor ah, dh
or ah, dl
mov dh, ah
xor dh, 1
mov dl, dh
mov ch, dh
or dh, ah
and dl, ah
xor ch, dl
xor dl, 1
or dl, ah
mov ah, bh
or bh, cl
xor ah, cl
xor bh, 1
xor dl, 1
or bh, ah
or dl, ch
mov ch, bl
mov ah, bh
xor ch, 1
and bh, bl
xor bl, cl
xor ah, 1
and ah, ch
or ch, al
xor ch, 1
or bh, ah
mov ah, dh
or ch, bl
mov bl, bh
xor ah, 1
xor ch, 1
and bl, ch
xor ch, bh
or ch, bl
mov bl, ah
and bl, dh
mov bh, bl
xor bl, ah
xor bh, 1
or bh, dh
mov dh, dl
xor bh, 1
xor dh, ah
or ah, dl
or bh, bl
xor ah, 1
or ah, dh
xor bh, dl
xor ah, 1
mov dh, bh
and dh, ah
xor ah, bh
or ah, dh
mov dh, ah
xor dh, 1
and ah, dh
mov bl, dh
and bl, ah
xor ah, dh
mov dh, dl
or ah, bl
xor dh, 1
xor ah, ch
mov ch, dl
and ch, dh
mov bl, ch
xor ch, dl
and bl, dl
or ch, bl
mov bl, ah
mov dl, ch
xor ch, 1
and ch, al
mov al, cl
and dl, cl
and al, dh
xor dh, cl
or ch, dl
or dh, al
mov al, ch
xor dh, 1
and al, dh
xor dh, ch
mov ecx, 0x58a9863b
or dh, al
or bl, dh
xor dh, ah
mov dl, dh
xor dl, bl
test dh, 1
cmovne ecx, esi
test bl, 1
cmovne ecx, edi
test dl, 1
jmp 0x433ac7
cmp ecx, 0x3f3e564d
jg 0x42f9d8
cmp ecx, 0x327ff541
je 0x43223c
cmp ecx, 0x338dd6b4
je 0x43225c
cmp ecx, 0x353e14ab
jne 0x42cfd0
mov eax, dword [0x6bd548]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
mov esi, eax
and ecx, edx
and edx, 0xfc46b90b
and esi, ecx
xor ecx, eax
and eax, 0x3b946f4
or ecx, esi
or edx, eax
mov esi, ecx
and ecx, 0xb34f29f3
mov edi, edx
xor edx, 0x3b14234
not esi
xor edi, 0xfc46b90b
and edx, 0xb7b1d23c
and esi, 0x4cb0d60c
mov eax, edi
or ecx, esi
and eax, 0x484e2dc3
mov esi, ecx
xor ecx, 0x4b08000
or eax, edx
xor esi, 0x920409d0
and ecx, 0x25fba023
xor eax, 0x484e2dc3
and esi, 0xda045fdc
or eax, edi
or esi, ecx
mov edx, eax
and eax, 0xf29a585b
mov ecx, esi
xor esi, 0x80040a8c
not edx
xor ecx, 0x213a8002
and esi, 0x84c52aad
and edx, 0xd65a7a4
and ecx, 0x7b3ad552
or eax, edx
or ecx, esi
mov edx, eax
mov edi, eax
xor eax, 0xbeafeaa
mov esi, ecx
mov dword [esp], ecx
xor ecx, 0x824a73a3
xor edx, 0xf29a585b
xor edi, 0xd65a7a4
xor esi, 0x7b3ad552
and eax, edx
and ecx, esi
or esi, 0x68f590e
mov ebx, esi
mov edx, esi
not ebx
and edx, 0xbfe71848
and ebx, 0x4010a6b1
or ebx, edx
mov edx, ecx
and ecx, 0x4018e7b7
not edx
or esi, edx
and edx, 0xbfe71848
or ecx, edx
not esi
xor ecx, ebx
mov ebx, dword [esp]
or esi, ecx
mov ecx, edi
and ecx, 0xf970a6f1
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, esi
xor ebx, 0x84c52aad
or eax, edx
not ecx
mov edx, ebx
and ecx, eax
not eax
and eax, esi
or eax, ecx
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ecx, eax
and eax, 0x68ef0be9
mov edx, edi
not ecx
mov esi, ecx
not edx
or ecx, edi
and edi, 0x9710f416
and edx, 0x68ef0be9
and esi, 0x9710f416
not ecx
or eax, esi
or edx, edi
xor edx, eax
or ecx, edx
mov edx, ecx
mov esi, ecx
mov edi, ecx
and ecx, 1
not edx
xor esi, 0xfffffffe
and edi, 0x98045626
mov eax, edx
and edx, 0x67fba9d8
and eax, 1
or edi, edx
or esi, eax
xor edi, 0x98045626
mov eax, esi
and esi, 0x4a31de1e
or ecx, edi
not eax
mov edi, ecx
and eax, 0xb5ce21e1
and edi, 0xc5e96a19
or esi, eax
mov eax, esi
mov edx, esi
xor esi, 0x60ac83d1
xor edx, 0x118200a0
xor eax, 0x4a31de1e
and esi, eax
and edx, 0x11b21cba
and eax, 0xee4de345
or eax, edx
mov edx, ecx
xor edx, 0x2a9d5dcf
mov ebx, eax
and edx, ecx
not ecx
xor ebx, 0x3b2f4175
and ecx, 0x3a1695e6
or edi, ecx
mov ecx, eax
xor eax, 0x11b21cba
xor ecx, 0xee4de345
mov dword [esp], edi
and ebx, ecx
mov dword [esp + 4], ecx
mov ecx, ebx
and ebx, 0x4c8e465a
not ecx
mov edi, ecx
and edi, 0xb371b9a5
or ebx, edi
mov edi, esi
and esi, 0x4c8e465a
not edi
or ecx, edi
and edi, 0xb371b9a5
or esi, edi
not ecx
xor esi, ebx
or ecx, esi
mov esi, dword [esp]
xor esi, 0xc5e96a19
mov edi, esi
and esi, 0x91eeb562
and edi, 0x2a9d5dcf
mov ebx, edi
and ebx, edx
xor edx, edi
mov edi, ecx
and ecx, 0x9904d92
not edi
or edx, ebx
and edi, 0xf66fb26d
or ecx, edi
mov edi, edx
and edx, 0x9904d92
not edi
and edi, 0xf66fb26d
or edx, edi
mov edi, dword [esp + 4]
xor edx, ecx
mov ecx, eax
and ecx, 0x6e114a9d
and edi, 0x91eeb562
or edi, ecx
mov ecx, dword [esp]
xor ecx, 0x3a1695e6
or eax, ecx
and ecx, 0x6e114a9d
or esi, ecx
not eax
xor esi, edi
mov edi, dword [0x6bd54c]
or eax, esi
mov ecx, eax
and eax, 0x6487e60d
not ecx
and ecx, 0x9b7819f2
or eax, ecx
mov ecx, edx
xor eax, 0x6487e60d
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xf493ce86
not ecx
mov edx, ecx
and edx, 0xb6c3179
or eax, edx
mov edx, eax
xor edx, 0xf493ce86
and edx, eax
not eax
or eax, ecx
mov esi, edx
mov ecx, eax
xor esi, eax
and eax, edx
and esi, edx
not ecx
not edx
and edx, ecx
mov ecx, esi
or eax, edx
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 0x1b31f80b
and edx, 0x830e00b
and ecx, eax
not eax
and eax, 0x13011800
or edx, eax
xor edx, 0x830e00b
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x105dc972
not eax
and eax, 0xefa2368d
or ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x37535b1c
mov edx, eax
and edx, 0xc8aca4e3
or esi, edx
mov edx, esi
xor esi, 0xc8aca4e3
xor edx, 0x37535b1c
and esi, ecx
and edx, eax
or esi, edx
xor eax, esi
test eax, esi
mov esi, 0x58a9863b
sete dl
setne al
cmp edi, 0xa
setl ch
cmp edi, 9
mov ah, dl
mov edi, 0xb1547b1c
setg cl
mov ebx, ecx
and ah, cl
xor dl, cl
or cl, al
xor bl, al
xor cl, 1
or dl, ah
or cl, bl
and bl, al
xor al, ch
mov dh, dl
or al, ch
not dh
mov ch, al
not ch
and ch, dl
or dl, al
and al, dh
or al, ch
mov ch, dl
xor al, 1
xor ch, al
or al, dl
mov edx, ecx
xor al, 1
xor dl, 1
or al, ch
mov ch, bl
xor bl, ah
and ch, ah
mov ah, dl
and ah, cl
or bl, ch
mov ch, ah
xor ah, dl
and ch, dl
mov edx, ecx
or ah, ch
xor ah, bl
xor bl, 1
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, ah
xor ah, 1
or ah, bl
xor cl, 1
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
mov ch, cl
mov ebx, ecx
or ch, ah
and bl, ah
mov dh, ch
mov bh, bl
xor bl, cl
xor dh, 1
and bh, cl
mov dl, dh
or dh, cl
or bl, bh
and dl, ch
xor dh, 1
xor dl, 1
mov bh, dl
or dl, ch
xor bh, ch
xor dl, 1
xor ch, ah
or dl, bh
or dh, ch
xor dl, bl
mov cl, dh
xor cl, dl
xor dl, 1
or dl, dh
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
mov ch, cl
and cl, al
xor al, 1
xor ch, 1
mov ah, ch
xor ah, al
xor al, dl
xor al, 1
and ah, ch
and al, dl
mov dh, ah
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov dl, ah
xor dl, 1
mov ch, cl
mov al, cl
and dh, dl
xor ch, 1
mov bl, dh
and al, ch
xor dh, ah
xor ch, dl
xor bl, 1
or bl, dl
xor bl, 1
or bl, dh
mov dh, al
xor al, cl
and dh, cl
or cl, ah
or al, dh
mov dh, bl
xor cl, 1
xor dh, 1
or cl, ch
and dh, al
xor al, 1
mov dl, cl
and al, bl
or al, dh
xor dl, al
test dl, 1
cmovne edi, esi
test cl, 1
mov ecx, 0xb1547b1c
cmovne ecx, edi
test al, 1
jmp 0x432a44
cmp ecx, 0x639e16e4
jg 0x42fa12
cmp ecx, 0x59fda7a1
je 0x4322b0
cmp ecx, 0x5b8aa6f2
je 0x4322f8
cmp ecx, 0x61b729df
jne 0x42cfd0
mov eax, dword [0x6bd548]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xad674bfc
not eax
and eax, 0x5298b403
or ecx, eax
mov eax, ecx
xor ecx, 0x12901000
xor eax, 0x8c004b90
and ecx, 0x33f7106c
and eax, 0xcc08ef93
or eax, ecx
mov ecx, eax
xor eax, 0xcc08ef93
mov edx, eax
xor ecx, 0x33f7106c
and eax, 0xace8a1d6
and edx, ecx
and ecx, 0x53175e29
mov esi, edx
or ecx, eax
and edx, 0xe0f28d4c
mov eax, ecx
not esi
xor ecx, 0x53175e29
mov edi, esi
xor eax, 0xa0e08144
or esi, ecx
and ecx, 0x1f0d72b3
and eax, 0xe0f28d4c
and edi, 0x1f0d72b3
not esi
or edx, edi
or eax, ecx
xor eax, edx
or esi, eax
mov edi, esi
mov eax, esi
and esi, 0xc5f495b4
not edi
and eax, 0x53bf8957
mov ecx, edi
and edi, 0x3a0b6a4b
and ecx, 0xac4076a8
or esi, edi
or ecx, eax
mov edi, esi
xor esi, 0x3a0a6802
mov edx, ecx
mov eax, ecx
xor ecx, 0xb81477c1
xor edi, 0xc5f495b4
and esi, 0x3b8e78a2
xor edx, 0xac4076a8
xor eax, 0x53bf8957
mov ebx, edx
and edx, 0xee4ccb4
and ebx, 0x14540169
or ecx, ebx
mov ebx, ecx
and ecx, 0x7a3ba032
not ebx
and ebx, 0x85c45fcd
or ecx, ebx
mov ebx, edi
and edi, 0xebabfe96
and ebx, 0xc471875d
or ebx, esi
xor ebx, 0xd0258634
or edi, ebx
mov esi, edi
and edi, 0xd113e540
not esi
and esi, 0x2eec1abf
or edi, esi
mov esi, ecx
xor ecx, 0x85c45fcd
mov ebx, edi
xor edi, 0x2eec1abf
xor esi, 0x7a3ba032
xor ebx, 0xd113e540
and ebx, ecx
or ecx, edi
and edi, esi
not ecx
or edi, ebx
mov esi, ecx
and esi, edi
xor edi, ecx
or edi, esi
mov esi, edi
mov ecx, edi
xor esi, 0x14540168
or ecx, 0xebabfe97
and esi, edi
mov edi, ecx
mov ebx, ecx
not edi
and ebx, 0xf7d4bdb1
and edi, 0x48
or edi, ebx
mov ebx, esi
and esi, 0x82b424e
not ebx
or ecx, ebx
and ebx, 0xf7d4bdb1
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, eax
and eax, 0xf11b334b
or eax, edx
and esi, 1
mov edi, ecx
xor eax, 0xee4ccb5
mov edx, esi
not edi
and edx, eax
xor eax, esi
and edi, 0x70c26266
or eax, edx
mov edx, eax
mov esi, eax
not edx
and esi, 0xc05ae6c3
and edx, 0x3fa5193c
or edx, esi
mov esi, ecx
and ecx, 0x6cb1f502
xor edx, 0x3fa5193c
and esi, 0x8f3d9d99
or edx, eax
or esi, edi
mov eax, edx
mov edi, edx
xor edx, 0x6cb1f502
xor esi, 0x8f3d9d99
not eax
and edi, 0xa2a3be50
mov ebx, eax
and edx, eax
and ebx, 0x5d5c41af
or ebx, edi
mov edi, esi
mov eax, ebx
xor ebx, 0x31edb4ad
xor eax, 0x5d5c41af
and ebx, eax
and edi, eax
xor eax, esi
and esi, 0x934e0afd
or ecx, esi
mov esi, ebx
or eax, edi
and esi, edx
xor edx, ebx
not eax
or edx, esi
mov esi, ecx
not esi
and esi, edx
not edx
and edx, ecx
or edx, esi
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x221a0b6c
not ecx
and edx, 0xc1e44013
mov esi, ecx
and esi, 0xdde5f493
or eax, esi
not eax
or eax, ecx
and ecx, 0x1c01b480
or edx, ecx
mov esi, eax
mov ecx, edx
xor edx, 0x3e1bbfec
not esi
xor ecx, 0xc1e44013
and esi, edx
mov edx, ecx
xor edx, eax
and eax, ecx
and edx, ecx
or eax, esi
mov ecx, edx
and edx, 0x91e02011
not ecx
mov esi, ecx
and esi, 0x4e17d4c2
or edx, esi
mov esi, eax
and eax, 0xb1e82b3d
not esi
or ecx, esi
and esi, 0x4e17d4c2
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0xdde5f493
not eax
and eax, 0x221a0b6c
or ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x90347d59
mov edx, eax
and edx, 0x6fcb82a6
or esi, edx
mov edx, esi
xor esi, 0x90347d59
xor edx, 0x6fcb82a6
and eax, esi
and edx, ecx
or edx, eax
mov eax, dword [0x6bd54c]
not edx
or edx, esi
mov esi, 0xa5f33799
cmp edx, 0xffffffff
sete cl
setne ch
cmp eax, 9
setg dh
cmp eax, 0xa
mov ah, ch
setl al
mov dl, dh
or cl, dh
xor ah, al
or dl, ch
xor cl, 1
and ah, ch
xor dl, 1
mov bl, ah
and bl, dl
xor dl, ah
or dl, bl
mov ah, dl
and dl, al
or al, ch
xor ah, 1
xor al, 1
and dh, ah
or dl, dh
xor dl, 1
or dl, ah
mov ah, cl
and ah, al
xor al, cl
mov ecx, edx
or al, ah
xor al, 1
and cl, al
xor al, dl
or cl, al
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
mov ah, dl
xor ah, al
and al, dl
and ah, dl
or al, cl
mov edx, 0x59fda7a1
mov cl, ah
xor cl, al
test cl, 1
cmovne edx, esi
test al, 1
jmp 0x431db7
cmp ecx, 0xdf3cea8
jg 0x430376
cmp ecx, 0x2bf95d1
je 0x432504
cmp ecx, 0xa7170bc
je 0x43251a
cmp ecx, 0xbb95535
jne 0x42cfd0
cmp byte [esp + 0x97], 0
mov ecx, 0xb6d06333
mov eax, 0x28e15715
cmovne ecx, eax
jmp 0x42f487
cmp ecx, 0x90a6a4f2
je 0x432537
cmp ecx, 0x928a3355
je 0x432a58
cmp ecx, 0xa5f33799
jne 0x42cfd0
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x60]
call fcn.0046fcd0
mov ebx, 0x979b4f67
mov esi, 0xc37288f2
mov edi, 0xdb966818
mov ecx, 0xb3d4e600
sub ebx, 0x30e8fb58
sbb esi, 0xde034979
sub ebx, 0xa6a28200
sbb esi, 0x6ddf3a09
sub ebx, 0x979b4f67
sbb esi, 0xc37288f2
sub edi, dword [esp + 0x58]
sbb ecx, dword [esp + 0x5c]
sub edi, 0xdb966818
sbb ecx, 0xb3d4e600
add edi, ebx
adc ecx, esi
add edi, 0x30e8fb58
adc ecx, 0xde034979
add edi, 0x53cc2792
adc ecx, 0xda2b6651
add edi, 0xc7a58a1d
adc ecx, 0xd5222155
add edi, 0xa6a28200
adc ecx, 0x6ddf3a09
sub edi, 0xc7a58a1d
sbb ecx, 0xd5222155
add edi, 0x75570903
adc ecx, 0xc0ce6bfb
sub edi, 0x53cc2792
sbb ecx, 0xda2b6651
sub edi, 0x75570903
sbb ecx, 0xc0ce6bfb
sub eax, 0xad50d124
sbb edx, 0x6d68e735
add eax, 0xab916981
adc edx, 0x90255a83
sub eax, 0x45f740ca
sbb edx, 0x921b19e9
add eax, 0xad50d124
adc edx, 0x6d68e735
add eax, 0x45f740ca
adc edx, 0x921b19e9
add eax, 0x7af52f1
adc edx, 0x2c7bbae9
sub eax, 0x8f3d1987
sbb edx, 0x152c02e1
sub eax, 0x7af52f1
sbb edx, 0x2c7bbae9
add eax, edi
adc edx, ecx
add eax, 0x8f3d1987
adc edx, 0x152c02e1
sub eax, 0xab916981
mov dword [esp + 4], eax
mov eax, dword [0x6bd548]
sbb edx, 0x90255a83
mov dword [esp + 8], edx
lea esi, [eax - 1]
imul esi, eax
mov eax, esi
mov ecx, esi
mov ebx, esi
not eax
and ecx, 0x3f5a3cea
and ebx, 0xbcb80121
mov edx, eax
and edx, 0xc0a5c315
or edx, ecx
mov ecx, edx
xor ecx, 0x3f5a3cea
and ecx, edx
mov edx, eax
and edx, 0x4347fede
or ebx, edx
mov edx, ecx
and ecx, 0xc520cfd6
xor ebx, 0x83e23dcb
not edx
xor eax, ebx
and eax, ebx
mov ebx, edx
and edx, 0x3adf3029
or ecx, edx
mov edx, eax
and eax, 0xc520cfd6
not edx
or ebx, edx
and edx, 0x3adf3029
or eax, edx
not ebx
xor eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
or eax, 0x5186b8
not edx
and eax, 0x9b518ebb
mov ebx, edx
and edx, 0x60247144
or ebx, 0xfb247947
or edx, eax
mov ecx, ebx
and ebx, 0x9b518ebb
not ecx
and ecx, 0x48a0000
or ecx, ebx
xor ecx, edx
mov eax, ecx
and ecx, 0x3b81ba53
not eax
and eax, 0xc47e45ac
or ecx, eax
mov eax, esi
xor eax, 0xcddb7e24
mov edi, ecx
and eax, esi
or esi, 0x322481db
not edi
mov edx, esi
mov ebx, esi
mov dword [esp], edi
and edi, 0x10004011
not edx
and ebx, 0xac1a236f
and edx, 0x41c15c00
or edx, ebx
mov ebx, eax
and eax, 0x53e5dc90
not ebx
or esi, ebx
and ebx, 0xac1a236f
or eax, ebx
mov ebx, ecx
not esi
or ebx, 0xefcfb722
xor eax, edx
mov edx, ebx
or esi, eax
and edx, 0xd7e3bee
mov eax, esi
and esi, 0x49f45b83
or edi, edx
mov edx, ecx
not eax
xor edx, 0x103048dd
and eax, 0xb60ba47c
and edx, ecx
or esi, eax
and ecx, 0x14b25d78
mov eax, edx
and edx, 0xf281c411
not eax
or ebx, eax
and eax, 0xd7e3bee
or edx, eax
mov eax, esi
xor esi, 0x941f6d7a
not ebx
xor eax, 0x7bd0da58
xor edx, edi
and esi, eax
or ebx, edx
or eax, 0x103048dd
mov edx, esi
and esi, 0x1e137ec
not edx
mov edi, edx
or edx, eax
and edi, 0xfe1ec813
not edx
or esi, edi
mov edi, eax
and eax, 0xfe1ec813
not edi
and edi, 0x1c13720
or edi, eax
mov eax, ebx
and ebx, 0xec6bfd43
xor edi, esi
not eax
mov esi, 0x8afda4f5
or edx, edi
and eax, 0x139402bc
mov edi, dword [esp + 4]
or ebx, eax
mov eax, edx
and edx, 0xec6bfd43
not eax
and eax, 0x139402bc
or edx, eax
mov eax, dword [esp]
mov dword [esp + 0x78], edi
xor edx, ebx
and eax, 0xeb4da287
or ecx, eax
mov eax, ecx
xor ecx, 0xeb4da287
and ecx, edx
xor eax, 0x14b25d78
not edx
and eax, edx
or ecx, eax
mov eax, dword [0x6bd54c]
xor edx, ecx
test edx, ecx
sete byte [esp + 0x30]
setne byte [esp]
cmp eax, 9
setg bh
cmp eax, 0xa
setl ch
mov byte [esp + 0x10], bh
mov cl, ch
xor cl, bh
mov eax, ecx
mov edx, ecx
xor al, 1
and al, cl
and dl, al
xor al, cl
and cl, ch
mov ah, cl
or al, dl
mov edx, ecx
xor ah, 1
mov bl, al
or ah, cl
xor ah, 1
and dl, ah
xor ah, cl
mov cl, al
or ah, dl
xor cl, 1
xor bl, cl
mov dh, ah
and bl, al
xor dh, 1
and al, cl
and dh, bl
xor bl, 1
and bl, ah
mov ah, cl
and ah, al
xor al, cl
or bl, dh
or al, ah
mov ah, bh
xor bl, 1
and ah, cl
xor cl, bh
xor al, bh
mov bh, byte [esp + 0x30]
or cl, ah
mov ah, al
xor cl, 1
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
xor al, bl
and bl, cl
or bl, al
mov cl, al
xor bl, 1
and cl, bl
xor bl, al
mov al, byte [esp]
or bl, cl
xor bl, 1
xor al, bh
mov dh, al
xor dh, 1
mov ah, dh
mov cl, dh
mov dl, dh
and ah, al
or dl, al
and cl, ah
xor ah, dh
xor dh, bh
or ah, cl
and dh, bh
mov cl, ah
xor cl, 1
and cl, dl
xor dl, 1
and ah, dl
or ah, cl
mov cl, al
xor cl, dl
or dl, al
xor ah, 1
xor al, bh
xor dl, 1
or dl, cl
mov cl, ah
or ah, dl
xor cl, dl
xor ah, 1
or ah, cl
mov cl, dh
xor dh, al
xor al, 1
xor cl, 1
xor ah, bh
or al, cl
xor al, 1
or al, dh
mov edx, eax
mov cl, al
mov dh, al
xor dl, 1
and cl, dl
or dl, ah
and dh, cl
xor cl, al
xor dl, 1
or cl, dh
mov dh, cl
xor cl, 1
and dh, ah
xor ah, 1
xor al, ah
and cl, ah
mov ah, byte [esp]
or dl, al
or cl, dh
mov al, dl
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
mov edx, ebx
xor cl, 1
or cl, al
mov al, cl
xor dl, cl
or al, bl
and bl, cl
xor al, 1
or bl, dl
or al, dl
mov cl, al
xor cl, bl
or bl, al
xor cl, 1
mov al, bl
or bl, cl
xor al, cl
mov cl, ch
xor bl, 1
xor cl, ah
not cl
or bl, al
mov al, ch
or al, ah
and cl, ah
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov dl, byte [esp + 0x10]
mov cl, dl
xor dl, ah
mov dh, dl
mov dl, ah
and cl, bh
and dl, ch
or ch, bh
xor ch, 1
or cl, dl
or ch, dh
mov edx, ecx
xor ch, 1
and dl, ch
xor ch, cl
or ch, dl
mov cl, ch
xor cl, 1
mov ah, cl
and ah, ch
xor cl, ah
xor ah, 1
or ah, ch
xor ah, 1
or ah, cl
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
xor cl, 1
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov cl, ah
xor cl, 1
mov ch, cl
mov al, cl
and ch, ah
and al, ch
xor ch, cl
or cl, ah
or ch, al
mov ah, cl
mov dh, cl
mov dl, ch
xor ah, 1
xor dl, 1
and ch, dl
mov al, dl
and al, ch
xor ch, dl
or ch, al
mov al, cl
and al, ah
xor dh, al
xor al, 1
or al, ah
mov ah, ch
xor al, 1
xor ah, 1
or al, dh
and ah, al
xor al, 1
and al, ch
or al, ah
mov ah, dl
and ah, cl
xor cl, dl
xor al, 1
or cl, ah
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, al
xor ah, al
or ah, dl
mov edx, eax
or al, bl
xor dl, 1
xor al, 1
or cl, dl
mov edx, eax
xor cl, 1
and dl, cl
xor cl, al
mov al, ah
or cl, dl
xor al, 1
mov edx, ecx
and cl, ah
xor dl, 1
or ah, dl
and dl, al
or dl, cl
mov al, ah
mov ecx, 0x59fda7a1
xor al, dl
test al, 1
cmovne esi, ecx
test dl, 1
mov edx, 0x8afda4f5
mov ecx, esi
cmovne ecx, edx
mov edx, dword [esp + 8]
test ah, 1
cmovne ecx, esi
mov dword [esp + 0x7c], edx
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
cmp ecx, 0xe3d3ced1
je 0x433066
cmp ecx, 0xef966f94
je 0x433491
cmp ecx, 0xf13a2d90
jne 0x42cfd0
mov eax, dword [0x6bd548]
lea edi, [eax - 1]
imul edi, eax
mov esi, edi
mov ecx, edi
mov dword [esp + 4], edi
not esi
and ecx, 0x69160f0c
mov eax, esi
mov edx, esi
mov ebx, esi
mov esi, edi
and edx, 0x96e9f0f3
and eax, edi
mov edi, dword [esp + 4]
mov dword [esp + 8], ebx
or edx, ecx
mov ecx, eax
and eax, 0x96e9f0f3
not ecx
or esi, ecx
and ecx, 0x69160f0c
or eax, ecx
not esi
and edi, 0x118ecce9
xor eax, edx
or esi, eax
mov eax, esi
and esi, 0x71d52d61
not eax
and eax, 0x8e2ad29e
or esi, eax
mov eax, esi
xor esi, 0x82a120a
xor eax, 0x71d52d61
and esi, 0x29ba330b
mov ecx, eax
and eax, 0x77bef2fa
and ecx, 0xd645ccf4
or ecx, esi
xor ecx, 0x5e04c1f1
or eax, ecx
mov ecx, ebx
and ecx, 0xee713316
mov esi, eax
and eax, 0xd9e0af72
or edi, ecx
not esi
xor edi, 0x99cfc1ec
mov edx, esi
and esi, 0xed1a6952
or edi, ebx
and edx, 0x261f508d
mov ecx, edi
mov ebx, edi
xor edi, 0xed1a6952
or edx, eax
not ecx
and ebx, 0xc80360eb
mov dword [esp], edx
and edi, ecx
and ecx, 0x37fc9f14
or ecx, ebx
mov ebx, edx
xor edx, 0xcb0539df
xor ebx, 0x261f508d
mov eax, ecx
and edx, ebx
mov dword [esp + 0x30], ebx
xor eax, 0xdae6f646
mov ebx, edx
and ebx, esi
xor esi, edx
mov edx, ecx
xor ecx, 0xc80360eb
xor edx, 0x37fc9f14
or esi, ebx
and eax, edx
mov dword [esp + 0x10], edx
mov ebx, eax
and eax, 0xb0127235
not ebx
mov edx, ebx
and edx, 0x4fed8dca
or eax, edx
mov edx, edi
and edi, 0xb0127235
not edx
or ebx, edx
and edx, 0x4fed8dca
or edi, edx
not ebx
mov edx, dword [esp]
xor edi, eax
mov eax, esi
and esi, 0x887af065
not eax
or ebx, edi
and eax, 0x77850f9a
or esi, eax
mov eax, ebx
and ebx, 0x887af065
xor edx, 0xd9e0af72
not eax
and eax, 0x77850f9a
or ebx, eax
mov eax, edx
or edx, ecx
and ecx, 0x982351bb
xor ebx, esi
mov esi, dword [esp + 0x30]
and eax, 0x982351bb
and esi, 0x67dcae44
or esi, eax
mov eax, dword [esp + 0x10]
and eax, 0x67dcae44
or eax, ecx
mov ecx, edx
mov edx, dword [esp + 4]
xor eax, esi
not ecx
or ecx, eax
mov eax, ebx
not ecx
and eax, ecx
xor ecx, ebx
or edx, 0x20f4c35b
or ecx, eax
mov eax, ecx
and ecx, 0x88410d04
not eax
and eax, 0x77bef2fb
or ecx, eax
mov eax, edx
and edx, 0x4256a8b3
mov edi, ecx
mov ecx, dword [esp + 8]
not eax
and eax, 0x9d091404
mov ebx, edi
mov dword [esp], edi
or eax, edx
or ecx, 0xdf0b3ca4
mov esi, ecx
and ecx, 0x4256a8b3
not esi
and esi, 0x20a04348
or esi, ecx
xor esi, eax
mov eax, esi
and esi, 0xdf0b3ca4
not eax
and eax, 0x20f4c35b
or esi, eax
mov eax, edi
mov edx, esi
mov edi, esi
not eax
xor edx, 0xfe19487
and edi, 0x8ce49d69
and edx, esi
not esi
and esi, 0x731b6296
or edi, esi
mov esi, eax
mov ecx, edi
xor edi, 0x7cfaf611
and esi, 0xb018401
xor ecx, 0x8ce49d69
and edi, ecx
mov ecx, ebx
or ecx, 0x201a0b68
and ecx, 0x24fa1bee
or esi, ecx
mov ecx, eax
and eax, 0xe62f0121
or ecx, 0xfe19487
mov ebx, ecx
and ecx, 0x24fa1bee
not ebx
and ebx, 0xd0046010
or ebx, ecx
mov ecx, edi
and ecx, edx
xor edx, edi
xor ebx, esi
or edx, ecx
mov ecx, ebx
not ecx
and ecx, edx
not edx
and edx, ebx
or edx, ecx
mov ecx, edx
and edx, 0xe62f0121
not ecx
mov esi, ecx
and esi, 0x19d0fede
or edx, esi
mov esi, dword [esp]
and esi, 0x19d0fede
or eax, esi
mov esi, 0x25d8ea81
xor eax, edx
mov edx, dword [0x6bd54c]
xor ecx, eax
test ecx, eax
sete ah
setne ch
cmp edx, 0xa
setl al
cmp edx, 9
mov dh, ch
setg dl
mov cl, al
and cl, ah
and dh, dl
or ah, dl
or cl, dh
mov dl, ah
xor cl, 1
mov dh, cl
xor dh, al
or al, ch
xor dl, al
or al, ah
xor cl, dh
xor al, 1
and cl, dh
or al, dl
mov ah, cl
mov ch, cl
mov edx, eax
or ch, al
xor ah, al
xor dl, 1
xor ch, 1
and al, dl
or ch, ah
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov dl, ch
or al, ah
xor dl, 1
xor al, cl
and dl, ch
mov cl, ch
and cl, dl
xor dl, ch
xor al, 1
or dl, cl
mov cl, ch
xor dl, al
and cl, al
xor al, ch
or al, cl
mov ecx, 0x4fd456cd
mov ah, al
xor ah, dl
test al, 1
cmovne ecx, esi
test dl, 1
mov edx, 0x4fd456cd
cmove ecx, esi
jmp 0x431dbc
cmp ecx, 0x1fccae16
je 0x4334c1
cmp ecx, 0x25d8ea81
je 0x433539
cmp ecx, 0x28e15715
jne 0x42cfd0
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x60]
mov ecx, dword [ecx + eax + 0x38]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [ebp + 0xc]
call fcn.004767a0
xor edx, dword [esp + 0x5c]
xor eax, dword [esp + 0x58]
mov ecx, 0x3f3e564e
or eax, edx
mov eax, 0xb6d06333
cmove ecx, eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x20], eax
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
cmp ecx, 0x4fd456cd
je 0x43354f
cmp ecx, 0x58a9863b
je 0x433adb
cmp ecx, 0x59693015
jne 0x42cfd0
mov eax, dword [0x6bd548]
lea esi, [eax - 1]
imul esi, eax
mov edx, esi
mov ecx, esi
and esi, 0xc9ce8afb
not edx
or ecx, 0x12235110
mov eax, edx
mov edi, edx
and ecx, 0x5f2775b0
and edi, 0x80a45
or eax, 0x4d0c2ee5
or edi, ecx
mov ecx, eax
and eax, 0x5f2775b0
not ecx
and ecx, 0xa0d0800a
or ecx, eax
xor ecx, edi
mov edi, edx
and edi, 0x36317504
mov eax, ecx
and ecx, 0xf9b66b16
or esi, edi
not eax
xor esi, 0xc9ce8afb
and eax, 0x64994e9
xor edx, esi
or ecx, eax
and edx, esi
mov eax, ecx
xor ecx, 0x40408200
mov esi, edx
xor eax, 0xb02045c2
mov edi, edx
and ecx, 0x44da8231
xor esi, 0xf1bd78bb
and eax, 0xbb257dce
and edi, 0xfe743787
and esi, edx
not edx
or ecx, eax
and edx, 0x18bc878
mov eax, ecx
or edi, edx
mov edx, ecx
xor ecx, 0xb567fa8a
xor eax, 0x44da8231
xor edx, 0xbb257dce
mov ebx, ecx
and ecx, eax
mov dword [esp + 4], edi
and ebx, edx
mov dword [esp], edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
mov ebx, edi
or ecx, edx
mov edx, edi
xor ebx, 0xfe743787
xor edx, 0xf036b0c3
and edx, ebx
and ebx, 0x40f2ae60
mov edi, edx
and edi, esi
xor esi, edx
mov edx, ecx
and ecx, 0x94105663
not edx
or esi, edi
and edx, 0x6befa99c
or ecx, edx
mov edx, esi
and esi, 0x94105663
not edx
and edx, 0x6befa99c
or esi, edx
mov edx, dword [esp]
xor esi, ecx
mov ecx, eax
and ecx, 0xbf0d519f
and edx, 0x40f2ae60
or edx, ecx
mov ecx, dword [esp + 4]
xor ecx, 0x18bc878
or eax, ecx
and ecx, 0xbf0d519f
or ebx, ecx
not eax
xor ebx, edx
or eax, ebx
mov ecx, eax
and eax, 0xe3d70b17
not ecx
and ecx, 0x1c28f4e8
or eax, ecx
mov ecx, esi
xor eax, 0xe3d70b17
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
mov esi, eax
and eax, 0x28eb9821
not edx
and esi, 0x1934c18e
mov ecx, edx
and ecx, 0xe6cb3e71
or esi, ecx
xor esi, 0xe6cb3e70
mov ecx, esi
xor ecx, edx
and ecx, esi
mov esi, edx
or edx, 0x29ebd973
and esi, 0x1004152
or eax, esi
mov esi, edx
and edx, 0x429ff82e
mov edi, eax
xor eax, 0x4214600e
not esi
xor edi, 0x28600001
and esi, 0x94000680
and eax, 0x429ff82e
and edi, 0x29600151
or esi, edx
or edi, eax
xor esi, edi
mov eax, esi
and esi, 0x29ebd972
not eax
and eax, 0xd614268d
or esi, eax
mov eax, ecx
mov edx, esi
not eax
not edx
and esi, eax
or eax, edx
and edx, ecx
not eax
or edx, esi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
xor eax, 0x3499d8e5
and eax, edx
not edx
and edx, 0x3499d8e5
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x3499d8e5
not ecx
and ecx, 0xcb66271a
or eax, ecx
mov ecx, eax
and eax, 0x9caf4db4
not ecx
and ecx, 0x6350b24b
or eax, ecx
mov ecx, eax
xor eax, 0x1501241
xor ecx, 0x900d4500
and eax, 0xdf21af5
and ecx, 0xf20de50a
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0xda055ab2
xor eax, 0xdf21af5
xor edx, 0xf20de50a
and ecx, eax
mov esi, ecx
and ecx, 0x8a5dd6e7
not esi
mov edi, esi
and edi, 0x75a22918
or ecx, edi
mov edi, eax
or eax, edx
or edi, 0x2808bfb8
not eax
mov ebx, edi
or esi, edi
and edi, 0x75a22918
not ebx
not esi
and ebx, 0x82554047
or ebx, edi
xor ebx, ecx
mov ecx, dword [0x6bd54c]
or esi, ebx
mov edi, esi
and esi, 0x9ff91501
not edi
and edi, 0x6006eafe
or esi, edi
xor esi, 0x480e5546
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
mov edi, eax
and eax, 0x2203bf1c
not edx
and edi, 0xb6184679
mov esi, edx
and edx, 0xddfc40e3
and esi, 0x49e7b986
or eax, edx
or edi, esi
xor eax, 0x2203bf1c
mov esi, edi
xor edi, 0x32180020
xor esi, 0x1e39102
and edi, 0x7a1c28a4
and esi, 0x85e3d75b
or esi, edi
mov edi, dword [esp + 0x24]
xor esi, 0x85e3d75b
mov edx, esi
and edx, eax
xor eax, esi
mov esi, 0x9053e671
or eax, edx
mov dword [esp + 0xac], edi
mov edx, eax
and eax, 0xb47bf935
not edx
and edx, 0x4b8406ca
or eax, edx
xor eax, 0xb47bf935
sete dl
setne ah
cmp ecx, 9
setg dh
cmp ecx, 0xa
mov ch, ah
setl bl
mov al, bl
xor ch, bl
mov cl, ch
xor al, dl
and ch, bl
and dl, dh
and bl, ah
or bl, dl
mov dl, al
xor cl, 1
xor bl, 1
xor dl, ah
or bl, dh
and dl, al
and dh, cl
mov eax, ebx
or ch, dh
xor al, dl
xor cl, ch
mov ah, al
and al, dl
and cl, ch
xor ah, 1
mov edx, eax
and dl, ah
xor al, ah
mov ah, cl
or al, dl
mov edx, ecx
xor ah, 1
mov ebx, eax
mov dh, al
mov byte [esp + 8], al
mov byte [esp + 0x37], dl
xor bl, 1
mov ecx, ebx
mov bh, bl
or cl, al
and bh, al
mov ch, cl
and dh, cl
or cl, bl
mov al, bh
xor bh, bl
mov byte [esp + 4], cl
mov cl, ah
mov byte [esp], dh
and al, bl
xor ch, 1
and cl, dl
mov byte [esp + 0x30], al
and ch, bl
or bl, ah
mov dh, cl
xor cl, ah
or ch, byte [esp]
or bh, byte [esp + 0x30]
xor bl, 1
mov byte [esp + 0x10], cl
mov cl, ah
xor dh, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov ah, cl
xor cl, al
and ah, al
or cl, ah
mov ah, al
or al, dl
xor ah, dl
xor cl, dl
mov dl, byte [esp + 4]
xor al, 1
or al, ah
mov ah, cl
xor al, 1
and ah, al
xor al, cl
mov cl, dl
or al, ah
xor cl, ch
xor ch, 1
or ch, dl
xor cl, 1
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
and cl, ch
mov ah, cl
xor cl, ch
and ah, ch
or cl, ah
mov ah, al
xor ah, 1
and ah, cl
xor cl, 1
and cl, al
or cl, ah
mov ah, byte [esp + 0x37]
or dh, ah
xor dh, 1
or dh, byte [esp + 0x10]
mov al, dh
xor al, 1
and al, bh
xor bh, 1
and bh, dh
mov edx, 0xa7170bc
or bh, al
mov al, byte [esp + 8]
xor al, ah
mov ah, cl
or bl, al
mov al, bh
xor ah, 1
xor bl, 1
and al, bl
xor bl, bh
or bl, al
mov al, bl
xor al, 1
and al, ah
or ah, bl
and bl, cl
mov ecx, 0xa7170bc
or bl, al
mov bh, ah
xor bh, bl
test bl, 1
cmovne ecx, esi
test ah, 1
cmovne ecx, edx
mov edx, dword [esp + 0x28]
test bh, 1
cmove ecx, esi
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xb0], edx
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
cmp ecx, 0xb1fc3cec
je 0x433af1
cmp ecx, 0xb2a501e1
je 0x433b48
cmp ecx, 0xb6d06333
jne 0x42cfd0
mov eax, dword [esp + 0x20]
mov ecx, 0xb936af70
mov dword [esp + 0xb4], eax
mov eax, 0x338dd6b4
cmp dword [esp + 0xb4], 0
cmove ecx, eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x44], eax
jmp 0x432294
cmp ecx, 0x3f3e564e
je 0x433b8c
cmp ecx, 0x40561257
je 0x433baa
cmp ecx, 0x426b86c0
jne 0x42cfd0
mov ecx, 0x4af5ffd3
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
cmp ecx, 0x639e16e5
je 0x434509
cmp ecx, 0x6a55104e
je 0x43453c
cmp ecx, 0x6bf0bda1
jne 0x42cfd0
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x60]
mov ecx, dword [ecx + eax + 0x38]
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x60]
movsx eax, byte [edx + eax + 0x40]
push eax
call fcn.00474af0
mov ecx, dword [0x6bd550]
mov dword [esp], eax
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
xor ecx, 0xb4851bba
mov esi, edx
and ecx, eax
and edx, 0x7fc19df3
and eax, 0x803e620c
and esi, 0xb4851bba
or eax, edx
mov edi, esi
mov edx, eax
xor eax, 0x74c080b1
and edi, ecx
xor ecx, esi
xor edx, 0x803e620c
and eax, 0x74e2a0b1
or ecx, edi
mov esi, ecx
and ecx, 0x4cf7adc3
not esi
and esi, 0xb308523c
or ecx, esi
mov esi, ecx
xor ecx, 0x78c0084
xor esi, 0x2052a431
and ecx, 0xdfac12cc
and esi, 0x2053ed33
or ecx, esi
mov esi, ecx
xor ecx, 0xdfac12cc
xor esi, 0x2d4a967e
and ecx, esi
mov esi, edx
and edx, 0xd197b4d
and esi, 0x8b1d5f4e
or esi, eax
xor esi, 0x79fbdbfc
or edx, esi
mov esi, ecx
mov edi, edx
mov eax, edx
xor edx, 0x5e7ba7ba
and esi, 0x5e7ba7ba
not edi
and eax, 0x8da48434
and edx, edi
and edi, 0x725b7bcb
or edi, eax
mov eax, ecx
mov dword [esp + 8], edi
xor edi, 0x8da48434
not eax
mov dword [esp + 4], edi
or edi, 0x5e7ba7ba
mov dword [esp + 0x10], eax
and eax, 0xa1845845
mov ebx, edi
or esi, eax
mov eax, edi
not ebx
and eax, 0xaa24acd5
and ebx, 0x1805000
or ebx, eax
mov eax, edx
and edx, 0x55db532a
not eax
or edi, eax
and eax, 0xaa24acd5
or edx, eax
mov eax, esi
not edi
and esi, 0xf2c1827c
not eax
xor edx, ebx
or edi, edx
and eax, 0xd3e7d83
mov edx, dword [esp + 0x10]
or esi, eax
mov eax, edi
and edi, 0xf2c1827c
not eax
and eax, 0xd3e7d83
or edi, eax
mov eax, ecx
and edx, 0x26dd2261
and eax, 0xd922dd9e
xor edi, esi
mov esi, dword [esp + 4]
or edx, eax
mov eax, dword [esp + 8]
or ecx, esi
and esi, 0xd922dd9e
xor eax, 0x22592241
not ecx
and eax, 0x26dd2261
or eax, esi
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x677b8986
not eax
and eax, 0x98847679
or ecx, eax
mov eax, edi
xor ecx, 0x677b8986
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xfa4279eb
and eax, 0x7d7804ca
and edx, ecx
not ecx
and ecx, 0x8287fb35
or eax, ecx
mov ecx, eax
xor eax, 0x82027921
or eax, 0x5bd8614
xor ecx, 0x48000040
mov esi, eax
and ecx, 0xca026141
and esi, 0x30dd9caa
or ecx, esi
mov esi, edx
and edx, 0xcf226355
not esi
or eax, esi
and esi, 0x30dd9caa
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xedf3c4d1
not ecx
and ecx, 0x120c3b2e
or eax, ecx
mov edi, eax
xor eax, 0xe5573988
xor edi, 0x1aa8c677
mov ecx, eax
mov edx, edi
and ecx, 0xba47b030
and edi, 0x1200
and edx, 0x45b84fcf
or edx, ecx
mov ecx, eax
xor edx, 0x45b84fce
and ecx, 0xc670000b
or edi, ecx
or edx, eax
or eax, 0xc670120b
mov ecx, edi
mov esi, eax
and edi, 0xc2100002
and eax, 0x2dec3b1d
xor ecx, 0x2dec291d
not esi
and esi, 0x1003c4e0
and ecx, 0x2dec3b1d
or edi, ecx
or esi, eax
mov ecx, edx
and edx, 0x75f8389c
xor esi, edi
not ecx
mov eax, esi
and esi, 0x4ccd013d
not eax
and eax, 0xb332fec2
or esi, eax
mov eax, ecx
and ecx, 0x871b0549
and eax, 0x8a07c763
mov ebx, esi
or eax, edx
mov edx, esi
xor ebx, 0x8abd1337
xor esi, 0xf259e981
xor edx, 0x34424c00
and esi, ebx
and ebx, 0xc918a0cb
mov edi, eax
and edx, 0x36e75f34
xor edi, 0x8a07c763
or ebx, edx
mov edx, eax
mov dword [esp + 8], edi
xor eax, 0x75f8389c
xor edx, 0xd1cc22a
mov dword [esp + 0x10], ebx
and edx, edi
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edi, ebx
xor ebx, 0x4e03a582
xor edi, 0xc918a0cb
and ebx, edi
mov dword [esp + 4], edi
mov edx, ebx
and ebx, 0x1d044e2d
not edx
mov edi, edx
and edi, 0xe2fbb1d2
or ebx, edi
mov edi, esi
and esi, 0x1d044e2d
not edi
or edx, edi
and edi, 0xe2fbb1d2
or esi, edi
not edx
xor esi, ebx
or edx, esi
mov esi, ecx
and ecx, 0x634a751b
not esi
and esi, 0x9cb58ae4
or ecx, esi
mov esi, edx
and edx, 0x634a751b
not esi
and esi, 0x9cb58ae4
or edx, esi
mov esi, dword [esp + 8]
xor edx, ecx
mov ecx, eax
and ecx, 0x96dc1bfd
and esi, 0x6923e402
or esi, ecx
mov ecx, dword [esp + 0x10]
mov edi, esi
mov esi, dword [esp + 4]
xor ecx, 0x36e75f34
or eax, ecx
and ecx, 0x96dc1bfd
and esi, 0x6923e402
or esi, ecx
not eax
xor esi, edi
mov edi, dword [0x6bd554]
or eax, esi
mov ecx, eax
and eax, 0xf2f1782b
not ecx
and ecx, 0xd0e87d4
or eax, ecx
mov ecx, edx
and edx, 0x3caa7678
not ecx
mov esi, ecx
and esi, 0xc3558987
or edx, esi
mov esi, eax
xor eax, 0xd0e87d4
xor esi, 0x30a07028
or ecx, eax
and eax, 0xc3558987
and esi, 0x3caa7678
not ecx
or esi, eax
xor esi, edx
or ecx, esi
mov esi, ecx
mov edx, ecx
and ecx, 0x8f9a1108
not esi
and edx, 0x50bef9ba
mov eax, esi
and eax, 0x7065eef7
or eax, ecx
xor eax, 0x7065eef7
or eax, esi
and esi, 0xaf410645
or edx, esi
mov esi, eax
mov ecx, edx
xor edx, 0xa0400441
not esi
xor ecx, 0xe5190
and edx, 0xf0f0ac6b
and ecx, 0xf0f5394
or edx, ecx
mov ecx, edx
xor edx, 0xf0f0ac6b
xor ecx, 0xf0f5394
and esi, ecx
mov ecx, edx
xor ecx, eax
and eax, edx
and ecx, edx
or eax, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov esi, eax
and eax, 0xe0e31a37
not edx
and esi, 0x7ba8dab6
mov ecx, edx
and edx, 0x1f1ce5c8
and ecx, 0x84572549
or eax, edx
or esi, ecx
mov ecx, esi
xor esi, 0x628880b2
xor ecx, 0x4472100
and esi, 0xe29884fb
and ecx, 0x1d677b04
or ecx, esi
mov esi, ecx
xor ecx, 0xe29884fb
xor esi, 0x18666904
mov edx, ecx
and edx, 0x8709160a
and esi, 0x78f6e9f5
or esi, edx
mov edx, eax
xor eax, 0x1f1ce5c8
xor edx, 0x60e20835
or ecx, eax
and eax, 0x8709160a
and edx, 0x78f6e9f5
not ecx
or edx, eax
xor edx, esi
or ecx, edx
cmp ecx, 0xffffffff
sete ah
setne al
sete byte [esp + 0xd7]
cmp edi, 9
setg cl
cmp edi, 0xa
mov ch, ah
mov edi, 0x620b071c
setl bl
mov dh, cl
setl byte [esp + 0xc8]
and ch, cl
xor cl, ah
mov dl, bl
or dh, al
or cl, ch
and dl, al
xor al, bl
xor bl, ah
xor dh, 1
or ch, dl
or dh, bl
or al, dl
xor ch, 1
mov dl, al
mov ah, ch
or ch, dh
xor dl, 1
xor ah, dh
xor ch, 1
or ch, ah
mov dh, ch
xor dh, 1
mov ah, dh
and ah, ch
xor dh, ah
xor ah, 1
or ah, ch
mov ch, cl
xor ah, 1
xor ch, 1
or ah, dh
mov dh, ch
or ch, dl
and dl, cl
xor cl, al
xor ch, 1
and dh, al
or dl, dh
or ch, cl
mov dh, ah
xor ch, 1
mov al, dl
xor dh, 1
and al, ch
xor ch, dl
mov dl, ah
or ch, al
mov al, ch
and dl, ch
xor al, 1
mov cl, al
and al, ch
and cl, dh
xor al, 1
or dl, cl
mov cl, dl
xor cl, dh
and cl, dl
mov dl, ch
xor dl, al
or al, ch
mov ch, cl
xor al, 1
or al, dl
mov dl, cl
and ah, al
xor al, 1
xor dl, 1
and al, dh
or al, ah
mov ah, dl
and ah, cl
xor ah, 1
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
mov ch, al
or al, cl
xor ch, 1
xor al, 1
xor ah, ch
xor ch, dl
mov edx, 0x830a5d37
or al, ch
mov ecx, eax
xor cl, ah
test al, 1
cmovne edi, edx
test ah, 1
mov eax, 0x620b071c
cmove edi, edx
test cl, 1
cmove edi, eax
mov eax, 0xb5fac498
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x18f47ab4
jg 0x430340
cmp eax, 0x830a5d37
je 0x430357
cmp eax, 0xb5fac498
jne 0x430020
movzx eax, byte [esp + 0xd7]
movzx edx, byte [esp + 0xc8]
mov esi, 0x18f47ab5
mov ecx, eax
xor cl, 1
mov ah, cl
mov ch, cl
and ah, al
and ch, ah
xor ah, cl
or ah, ch
mov ch, dl
mov bl, ah
xor bl, 1
or bl, ah
xor bl, 1
mov ah, bl
or bl, al
xor ah, al
xor bl, 1
or bl, ah
xor ah, 1
mov al, ah
xor al, bl
or bl, ah
mov ah, dl
xor ah, 1
xor bl, 1
or ch, ah
or bl, al
xor dl, ch
or ch, ah
mov bh, bl
xor ch, 1
xor dl, 1
xor bh, 1
mov ah, ch
mov dh, bh
and bh, bl
and ah, dl
xor dl, ch
or dh, bl
or dl, ah
mov ah, dl
xor ah, 1
mov al, ah
and al, dl
xor ah, al
xor al, 1
or al, dl
mov dl, dh
xor al, 1
xor dl, bl
or al, ah
and dl, dh
mov ecx, eax
mov byte [esp + 8], al
xor al, 1
mov ch, al
mov ah, al
mov byte [esp + 4], al
or ch, cl
mov cl, dl
mov byte [esp + 0x10], ch
xor ch, 1
xor cl, 1
and ah, ch
xor ch, al
or ch, ah
mov ah, cl
or ah, dl
and dl, ah
xor ah, 1
mov al, ah
xor al, cl
and al, ah
and ah, cl
or ah, dl
mov cl, al
and cl, ah
xor ah, al
mov al, ch
xor al, 1
or ah, cl
mov cl, al
or cl, ch
xor al, cl
or cl, ch
mov ch, ah
xor al, 1
xor cl, 1
xor ch, 1
or cl, al
mov al, cl
xor al, 1
mov dl, al
and dl, ah
xor ah, al
or ah, dl
mov dl, al
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov al, ah
xor dl, ch
xor al, 1
xor ch, dl
and ch, dl
mov cl, ch
and ch, ah
xor cl, 1
or ah, cl
and cl, al
xor ah, 1
or cl, ch
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ebx
and al, bh
xor bh, bl
mov dl, cl
mov bl, dh
or bh, al
mov al, dh
mov cl, bh
mov ch, bh
xor al, 1
xor cl, 1
mov ah, cl
and ah, bh
xor ah, 1
xor ch, ah
or ah, bh
xor ah, 1
or ah, ch
mov ch, dh
and ch, al
xor bl, ch
xor ch, 1
or ch, al
mov al, cl
xor ch, 1
and al, dh
xor dh, cl
or ch, bl
or dh, al
mov bl, byte [esp + 0x10]
xor ch, ah
mov ah, byte [esp + 8]
xor dh, 1
mov al, ch
and al, dh
xor dh, ch
or dh, al
mov al, ah
mov ch, ah
xor dh, 1
or al, bl
xor bl, ah
and bh, ch
xor al, 1
mov ah, al
and ah, bl
xor bl, al
or bl, ah
mov ah, dh
xor ah, bl
or dh, bl
xor ah, 1
and ah, bl
mov bl, dl
xor ah, 1
xor bl, 1
mov al, ah
or ah, dh
and dl, bl
xor al, dh
xor ah, 1
or ah, al
mov al, byte [esp + 4]
and al, cl
or cl, ch
xor cl, 1
or bh, al
mov al, cl
and al, bh
xor bh, cl
or bh, al
mov al, bh
xor al, ah
xor ah, 1
or ah, bh
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov al, ah
xor al, 1
mov ecx, eax
or cl, ah
xor ah, cl
or cl, al
xor ah, 1
xor cl, 1
or cl, ah
mov eax, ecx
xor al, 1
and cl, al
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov ah, cl
xor ah, 1
mov al, ah
or al, cl
xor ah, al
or al, cl
xor ah, 1
xor al, 1
or al, ah
mov ecx, eax
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
mov ecx, ebx
or al, ah
and cl, dl
xor dl, bl
mov ah, al
or dl, cl
xor ah, 1
mov bh, dl
mov cl, ah
mov ch, ah
mov byte [esp + 4], ah
and cl, al
and ch, cl
xor cl, ah
mov ah, dl
or cl, ch
mov dh, cl
mov ch, cl
xor dh, 1
and cl, dh
or ch, dh
xor cl, 1
and al, ch
xor ch, 1
mov dl, cl
or cl, dh
xor dl, dh
xor cl, 1
or cl, dl
mov dl, bh
xor dl, 1
xor cl, bh
or ah, dl
mov bh, ah
and ah, bl
xor bh, bl
or ah, bh
xor bh, 1
mov bl, bh
or bh, ah
xor bl, ah
xor bh, 1
mov ah, ch
or bh, bl
mov bl, byte [esp + 4]
xor ah, bl
and ah, ch
and ch, bl
or ch, al
mov al, ah
and al, ch
xor ch, ah
or ch, al
xor ch, 1
mov al, ch
xor ch, bh
xor ch, 1
or al, bh
and ch, bh
mov ah, al
xor ah, ch
xor ch, 1
or ch, al
mov al, dl
xor ah, 1
and al, dh
xor dh, dl
xor ch, 1
or dh, al
or ch, ah
mov al, dh
mov dl, ch
xor al, cl
xor cl, 1
xor dl, 1
or cl, dh
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, dl
or dl, cl
and cl, ch
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x830a5d37
cmovne esi, eax
test cl, 1
mov ecx, 0x18f47ab5
mov eax, esi
cmovne eax, ecx
test dl, 1
cmovne eax, esi
cmp eax, 0x18f47ab4
jle 0x43002b
nop dword [eax + eax]
cmp eax, 0x18f47ab5
je 0x430368
cmp eax, 0x620b071c
jne 0x430020
jmp 0x4349bf
mov eax, 0x18f47ab5
cmp eax, 0x18f47ab4
jg 0x430340
jmp 0x43002b
mov eax, edi
cmp eax, 0x18f47ab4
jg 0x430340
jmp 0x43002b
cmp ecx, 0xdf3cea9
je 0x434e0e
cmp ecx, 0x13044183
jne 0x42cfd0
mov eax, dword [0x6bd548]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov ebx, ecx
mov dword [esp], ecx
and ecx, 0x254b9c0c
not edx
mov eax, edx
mov esi, edx
and eax, 0xdab463f3
and esi, 0x8f9ef606
or ecx, eax
mov eax, ebx
not ecx
and eax, 0x706109f9
or ecx, edx
and edx, ebx
or esi, eax
mov eax, ebx
mov edi, edx
and edx, 0x8f9ef606
not edi
or eax, edi
and edi, 0x706109f9
or edx, edi
not eax
xor edx, esi
or eax, edx
mov edx, eax
xor eax, 0xdab463f3
not edx
and edx, 0x254b9c0c
or eax, edx
mov edx, eax
and eax, 0x124d941f
not edx
and edx, 0xedb26be0
or eax, edx
mov edx, eax
xor eax, 0xedb26be0
mov esi, eax
xor edx, 0x120c1402
or eax, 0xaf2b96b
and esi, 0x8971abbd
and edx, 0x768e5442
or edx, esi
mov esi, edx
mov edi, edx
xor edx, 0x8971abbd
xor esi, 0x768e5442
xor edi, 0x838312d6
and edi, esi
mov dword [esp + 4], esi
mov ebx, edi
and edi, 0x671164e1
not ebx
mov esi, ebx
or ebx, eax
and esi, 0x98ee9b1e
not ebx
or edi, esi
mov esi, eax
and eax, 0x98ee9b1e
not esi
and esi, 0x65014480
or esi, eax
mov eax, ecx
xor esi, edi
mov edi, ecx
not eax
xor edi, 0xf50d4694
or ebx, esi
mov dword [esp + 8], eax
mov esi, edi
and edi, eax
and esi, ecx
and ecx, 0x7d388781
mov eax, esi
and eax, edi
xor edi, esi
mov esi, dword [esp + 4]
or edi, eax
mov eax, ebx
and ebx, 0xa4cb682f
not eax
and eax, 0x5b3497d0
or ebx, eax
mov eax, edi
and edi, 0xa4cb682f
and esi, 0x7d388781
not eax
and eax, 0x5b3497d0
or edi, eax
mov eax, edx
and eax, 0x82c7787e
xor edi, ebx
mov ebx, dword [esp]
or esi, eax
mov eax, dword [esp + 8]
or edx, eax
and eax, 0x82c7787e
or ecx, eax
not edx
mov eax, edi
xor ecx, esi
or edx, ecx
not edx
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
xor eax, 0x59d4d21c
and eax, edx
or edx, 0xa62b2de3
mov ecx, edx
mov esi, edx
not ecx
and esi, 0x6109c4b6
and ecx, 0x18d41208
or ecx, esi
mov esi, eax
and eax, 0x9ef63b49
not esi
or edx, esi
and esi, 0x6109c4b6
or eax, esi
not edx
xor eax, ecx
mov ecx, ebx
or edx, eax
mov eax, edx
and edx, 0x339c1676
not eax
and eax, 0xcc63e989
or edx, eax
mov esi, edx
xor edx, 0xa001065
xor esi, 0xb0fca798
and edx, 0x1aec96f5
or ecx, esi
xor ebx, esi
mov eax, ecx
mov edi, ecx
not ebx
not eax
and edi, 0xd0670b2b
and ebx, esi
and eax, 0x2f98f4d4
or eax, edi
mov edi, ebx
and ebx, 0x2f98f4d4
not edi
or ecx, edi
and edi, 0xd0670b2b
or ebx, edi
not ecx
xor ebx, eax
or ecx, ebx
mov eax, ecx
mov edi, ecx
or ecx, esi
and esi, 0xe513690a
not eax
and edi, 0xe513690a
or edx, esi
not ecx
mov esi, 0x4e5c2ffe
and eax, 0x1aec96f5
or eax, edi
mov edi, dword [0x6bd54c]
xor edx, eax
or ecx, edx
cmp ecx, 0xffffffff
sete al
setne ch
cmp edi, 0xa
setl cl
cmp edi, 9
mov byte [esp + 0x30], al
setg ah
mov bh, cl
mov dl, ah
xor dl, cl
mov dh, dl
mov bl, dl
xor dh, 1
and bl, ah
xor bh, dh
mov byte [esp + 4], bl
mov dl, bh
xor dl, cl
and dl, bh
not bh
and bh, dh
or dh, cl
xor cl, ch
xor bh, 1
mov byte [esp + 8], cl
mov cl, ah
xor ah, ch
mov bl, bh
or bh, dh
and cl, ch
xor ch, al
xor bl, dh
xor bh, 1
mov dh, dl
mov byte [esp + 0x10], cl
or bh, bl
xor dh, 1
or ah, byte [esp + 0x10]
mov bl, bh
and bh, dh
xor bl, 1
or dh, bl
and bl, dl
mov dl, ch
xor dh, 1
or bl, bh
xor dl, 1
mov bh, dh
and bh, bl
xor bl, dh
mov dh, dl
or dh, al
or bl, bh
mov bh, dh
mov al, dh
mov cl, bl
and bh, ch
xor al, ch
xor cl, 1
or al, bh
mov bh, dh
and dh, dl
xor bh, 1
and bh, ch
or dh, bh
mov dl, dh
and dh, al
xor al, 1
xor dl, 1
mov ch, al
xor ch, dl
and dl, al
and ch, al
or dl, dh
mov al, ch
and al, dl
xor dl, ch
or dl, al
mov al, bl
mov ch, dl
or al, cl
xor ch, 1
mov bh, al
mov byte [esp], al
mov dh, ch
xor bh, 1
and dh, dl
xor ch, dh
xor dh, 1
or dh, dl
xor dh, 1
or dh, ch
mov ch, dh
xor ch, 1
or ch, dh
mov dh, al
and dh, bh
and byte [esp], dh
xor dh, al
mov al, cl
and al, bl
or dh, byte [esp]
mov byte [esp], cl
and byte [esp], al
xor al, cl
mov cl, bh
or bh, bl
or al, byte [esp]
xor cl, bl
xor bh, 1
or bh, cl
xor bh, 1
xor al, dh
mov cl, al
and cl, bh
xor bh, al
mov al, ch
xor ch, dl
xor al, 1
or bh, cl
xor ch, 1
mov cl, al
or al, dl
xor al, 1
xor cl, dl
or al, ch
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
or cl, dl
mov dl, byte [esp + 4]
mov ch, cl
xor ch, 1
and ch, bh
xor bh, 1
mov al, dl
and bh, cl
mov cl, dl
xor al, 1
or ch, bh
or al, dl
xor al, 1
and cl, al
xor al, dl
mov dl, byte [esp + 8]
or al, cl
xor al, byte [esp + 0x30]
mov cl, dl
xor cl, ah
or ah, dl
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and ah, cl
mov edx, ecx
and dl, ah
xor ah, cl
mov cl, al
or ah, dl
xor cl, ah
xor ah, 1
or ah, al
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
or ah, al
xor ah, al
mov cl, ah
and ah, al
xor cl, 1
mov al, ah
and al, cl
xor ah, cl
or ah, al
mov al, ah
xor al, 1
mov cl, al
and cl, ah
xor al, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
xor al, ch
xor ch, 1
mov dl, ch
xor ch, cl
and dl, cl
mov cl, al
or ch, dl
xor cl, 1
and al, ch
xor ch, 1
mov dl, ch
xor dl, cl
and cl, ch
and dl, ch
or cl, al
mov eax, edx
xor al, cl
test cl, 1
mov ecx, 0x4d2a4bc1
cmovne ecx, esi
test dl, 1
mov edx, 0x4d2a4bc1
jmp 0x4349a6
mov eax, dword [esp + 0xa0]
mov ecx, 0x59693015
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x18], 4
jmp 0x434df9
mov eax, dword [esp + 0x78]
mov ecx, 0xb2a501e1
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x2c], eax
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [0x6bd558]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov esi, ecx
mov edi, ecx
mov dword [esp + 8], ecx
not edx
and esi, 0x5de2908f
xor edi, 1
mov eax, edx
mov dword [esp + 4], edx
and eax, 0xa21d6f70
or esi, eax
mov eax, esi
xor esi, 0xa21d6f71
and eax, 1
or esi, eax
mov eax, edx
and eax, 0xfffffffe
mov edx, esi
mov ebx, esi
or edi, eax
not ebx
mov eax, edi
and edi, 0xdaea8ba1
not eax
and eax, 0x2515745e
or edi, eax
mov ecx, edi
mov eax, edi
xor edi, 0x1ea0bb2b
xor eax, 0x105046
xor ecx, 0xdaea8ba1
and edi, ecx
and eax, 0x18f0d047
and ecx, 0xe70f2fb8
or ecx, eax
mov eax, esi
xor ecx, 0xe70f2fb8
xor eax, 0x3bb5cf75
and edx, ecx
and eax, ebx
mov dword [esp + 0x10], edx
mov edx, ecx
xor ecx, esi
and esi, 0xc44a308a
mov ebx, esi
and edx, 0xc44a308a
or ecx, dword [esp + 0x10]
and ebx, eax
xor eax, esi
mov esi, edx
or eax, ebx
and esi, edi
xor edi, edx
mov edx, eax
or edi, esi
and eax, 0xe5eade4d
not edx
and edx, 0x1a1521b2
or eax, edx
mov edx, edi
and edi, 0xe5eade4d
not edx
and edx, 0x1a1521b2
or edi, edx
xor edi, eax
mov eax, edi
and edi, 0x5dcd66f1
not eax
mov edx, eax
or eax, ecx
and edx, 0xa232990e
not eax
or edi, edx
mov edx, ecx
and ecx, 0xa232990e
not edx
and edx, 0x5dcd66f1
or edx, ecx
mov ecx, dword [esp + 8]
xor edx, edi
or eax, edx
mov edx, dword [esp + 4]
mov edi, ecx
xor edi, 0x7dd04fd1
and edi, ecx
and edx, 0x58504441
and ecx, 0x25800b90
or ecx, edx
xor ecx, 0x25800b90
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov edx, eax
mov ecx, edi
and edi, 0x8b1fe1fc
and edx, 0xa02928ca
not ecx
and ecx, 0x74e01e03
or edi, ecx
mov ecx, eax
not ecx
xor edi, 0x93051d2
mov esi, ecx
and esi, 0x5fd6d735
or edx, esi
xor edx, 0x5fd6d735
or edx, edi
xor edi, eax
not edi
mov esi, edx
and edi, eax
mov eax, edx
and esi, 0xb7e4038b
not eax
and eax, 0x481bfc74
or eax, esi
mov esi, edi
and edi, 0x481bfc74
not esi
or edx, esi
and esi, 0xb7e4038b
or edi, esi
not edx
mov esi, 0xc188f796
xor edi, eax
or edx, edi
mov edi, 0x72554189
not edx
mov eax, edx
xor edx, ecx
and eax, ecx
mov ecx, dword [0x6bd55c]
or edx, eax
mov eax, edx
and edx, 0x9a45a414
not eax
and eax, 0x65ba5beb
or edx, eax
xor edx, 0x9a45a414
sete dl
setne ah
sete byte [esp + 0xc7]
cmp ecx, 9
setg dh
cmp ecx, 0xa
setl cl
setl byte [esp + 0xd7]
and dl, dh
mov al, cl
xor al, ah
and ah, cl
xor al, 1
or dl, ah
mov ch, al
xor al, dh
xor dl, 1
and ch, dh
or al, ch
mov ch, al
mov cl, al
xor al, dl
and cl, dl
xor ch, 1
or al, cl
mov cl, dl
xor dl, ch
xor dl, 1
or cl, ch
and dl, ch
mov ah, cl
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
or dl, ah
xor cl, dl
xor dl, 1
or dl, al
mov eax, edx
or dl, cl
xor al, cl
not dl
mov ecx, 0xc188f796
or dl, al
mov eax, 0xec90644a
test dl, 1
cmovne ecx, eax
mov eax, 0x9478f8
cmovne esi, eax
mov eax, 0x7b0ab734
mov dword [esp + 4], ecx
cmovne edi, eax
mov eax, 0xf5b2bb7a
nop dword [eax]
cmp eax, 0xf5b2bb79
jle 0x430b00
cmp eax, 0x72554188
jg 0x430b30
cmp eax, 0xf5b2bb7a
je 0x430b55
cmp eax, 0x9478f8
jne 0x430aa0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp]
movsd xmm0, qword [ecx + eax + 0x20]
movsd qword [esp + 0xc8], xmm0
mov dword [ecx + eax + 0x24], 0
mov dword [ecx + eax + 0x20], 0
mov eax, dword [esp + 4]
cmp eax, 0xf5b2bb79
jg 0x430aa7
nop word cs:[eax + eax]
nop
cmp eax, 0xc188f796
je 0x430c5d
cmp eax, 0xcd78d59e
je 0x430c89
cmp eax, 0xec90644a
jne 0x430aa0
jmp 0x4349cf
cmp eax, 0x72554189
je 0x430c9b
cmp eax, 0x7b0ab734
jne 0x430aa0
mov eax, esi
cmp eax, 0xf5b2bb79
jg 0x430aa7
jmp 0x430b00
movzx edx, byte [esp + 0xc7]
movzx ecx, byte [esp + 0xd7]
mov ebx, ecx
mov bh, cl
mov ah, dl
xor bl, 1
xor ah, 1
and bh, bl
mov ch, bl
mov al, ah
xor bh, 1
and al, dl
xor ch, bh
or bh, bl
xor bh, 1
or bh, ch
mov ch, ah
and ch, al
xor al, ah
xor bh, dl
xor dl, cl
or al, ch
xor bh, 1
mov ch, al
xor ch, 1
or ch, al
mov al, ah
or al, bl
mov dh, ch
xor ch, ah
xor al, 1
or dh, ah
or al, dl
mov dl, bh
xor dh, 1
xor dl, al
or al, bh
mov bh, dh
xor al, 1
and bh, ch
xor ch, dh
or al, dl
mov edx, ecx
or ch, bh
or dl, bl
mov ah, dl
mov dh, dl
xor ah, 1
and ah, dl
and dh, ah
xor ah, dl
or ah, dh
mov dh, ah
and ah, cl
mov cl, dl
xor dl, bl
xor dh, 1
and cl, bl
and dh, bl
or dl, cl
mov ebx, 0xcd78d59e
or ah, dh
xor ah, 1
mov cl, ah
or ah, dl
xor cl, dl
xor ah, 1
mov edx, eax
or ah, cl
xor ah, ch
mov cl, ah
mov ch, ah
xor dl, ah
xor cl, 1
xor dl, 1
and ch, cl
or dl, al
mov dh, ch
xor ch, ah
xor dh, 1
or dh, cl
mov cl, dl
xor dh, 1
xor cl, 1
or dh, ch
xor dh, al
mov al, dh
xor al, 1
and al, dl
or dl, dh
and dh, cl
mov ecx, 0xcd78d59e
or dh, al
mov eax, edx
xor al, dh
test al, 1
mov eax, 0x72554189
cmovne ecx, eax
test dh, 1
mov eax, ecx
cmovne eax, ebx
test dl, 1
cmovne eax, ecx
cmp eax, 0xf5b2bb79
jg 0x430aa7
jmp 0x430b00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp]
mov dword [ecx + eax + 0x24], 0
mov dword [ecx + eax + 0x20], 0
mov eax, 0x9478f8
cmp eax, 0xf5b2bb79
jg 0x430aa7
jmp 0x430b00
mov eax, edi
cmp eax, 0xf5b2bb79
jg 0x430aa7
jmp 0x430b00
mov eax, 0xcd78d59e
cmp eax, 0xf5b2bb79
jg 0x430aa7
jmp 0x430b00
mov ecx, dword [0x6bd548]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
mov ecx, eax
and eax, 0x186e25dd
not edx
and esi, 0x8011c846
and ecx, 0x5aec2530
mov edi, edx
and edi, 0xe791da22
or eax, edi
xor eax, 0xb052dc87
or eax, edx
and edx, 0x25021289
or esi, edx
mov edi, eax
xor esi, 0x8011c846
not edi
or ecx, esi
mov edx, ecx
and ecx, 0xa513dacf
not edx
and edx, 0x5aec2530
or ecx, edx
mov edx, ecx
and ecx, 0x4d72c636
not edx
and edx, 0xb28d39c9
or ecx, edx
mov edx, ecx
xor ecx, 0x1ab1c093
xor edx, 0x45420624
and edx, 0x57c306a5
or ecx, edx
mov edx, ecx
mov ebx, ecx
not edx
xor ebx, 0x1c764ee9
mov dword [esp], edx
mov edx, eax
xor eax, 0x1c764ee9
and eax, edi
and edx, 0x10905f4e
and edi, 0xef6fa0b1
or edi, edx
mov edx, ebx
and ebx, dword [esp]
and edx, ecx
and ecx, 0x1daf81d8
mov esi, edx
and esi, ebx
xor ebx, edx
mov edx, edi
or ebx, esi
mov esi, edi
xor edx, 0xef6fa0b1
xor edi, 0x10905f4e
xor esi, 0xf319ee58
and esi, edx
and edx, 0x1daf81d8
mov dword [esp + 4], esi
and dword [esp + 4], eax
xor eax, esi
mov esi, ebx
and ebx, 0xb41ab841
or eax, dword [esp + 4]
not esi
and esi, 0x4be547be
or ebx, esi
mov esi, eax
and eax, 0xb41ab841
not esi
and esi, 0x4be547be
or eax, esi
xor eax, ebx
mov ebx, dword [esp]
mov esi, ebx
or ebx, edi
and edi, 0xe2507e27
and esi, 0xe2507e27
or edx, edi
or ecx, esi
mov esi, ebx
xor edx, ecx
not esi
or esi, edx
mov ecx, esi
mov edi, esi
mov esi, eax
and eax, 0x19953346
not esi
not ecx
mov edx, esi
or esi, edi
and edi, 0xe66accb9
and ecx, 0x19953346
and edx, 0xe66accb9
or ecx, edi
not esi
or eax, edx
xor ecx, eax
or esi, ecx
mov ecx, esi
mov eax, esi
xor ecx, 0x57c306a5
not eax
and ecx, esi
or esi, 0xa83cf95a
and eax, 0x55010221
mov edx, ecx
mov edi, esi
and ecx, 0xd511536b
not edx
and edi, 0x2aeeac94
or esi, edx
and edx, 0x2aeeac94
or eax, edi
or ecx, edx
not esi
xor ecx, eax
or esi, ecx
mov edx, esi
mov eax, esi
mov ebx, esi
xor edx, 0xfffffffe
and eax, 0x56777d40
and ebx, 0xfbc781ce
and edx, esi
not esi
mov edi, esi
and esi, 0x4387e31
and edi, 0xa98882bf
or ebx, esi
or eax, edi
mov esi, ebx
xor ebx, 0x4387e30
mov edi, eax
xor eax, 0x56777d41
or ebx, 1
xor esi, 0xf2470108
and edi, 1
and esi, 0xf6771728
or eax, edi
mov edi, ebx
and edi, 0x988e8d7
mov ecx, eax
or esi, edi
mov edi, edx
and edx, 0xf6771728
not edi
or ebx, edi
and edi, 0x988e8d7
or edx, edi
not ebx
xor edx, esi
mov esi, eax
or ebx, edx
xor esi, 0xea67e57c
mov edx, ebx
mov edi, esi
not edx
and edi, eax
and ecx, edx
xor edx, eax
not eax
and esi, eax
mov eax, edi
mov dword [esp], ecx
and edi, 0xe4cfdc0
not eax
or edx, dword [esp]
mov ecx, eax
and ecx, 0xf1b3023f
or edi, ecx
mov ecx, esi
and esi, 0xe4cfdc0
not ecx
or eax, ecx
and ecx, 0xf1b3023f
or esi, ecx
mov ecx, ebx
not eax
xor ecx, 0x15981a83
xor esi, edi
and ecx, ebx
or ebx, 0xea67e57c
or eax, esi
mov esi, ebx
mov edi, ebx
not esi
and edi, 0xbc7a38d0
and esi, 0x1800203
or esi, edi
mov edi, ecx
and ecx, 0x4385c72f
not edi
or ebx, edi
and edi, 0xbc7a38d0
or ecx, edi
not ebx
xor ecx, esi
or ebx, ecx
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
mov eax, edx
and edx, 0xf09bb87d
or ebx, ecx
not eax
mov esi, ebx
and eax, 0xf644782
and ebx, 0x5af26857
not esi
or edx, eax
mov eax, esi
and eax, 0xa50d97a8
or ebx, eax
mov eax, edx
xor edx, 0xf644782
xor eax, 0x50922855
or esi, edx
and edx, 0xa50d97a8
and eax, 0x5af26857
not esi
or eax, edx
xor eax, ebx
or esi, eax
mov ecx, esi
not ecx
mov edx, ecx
mov eax, ecx
and edx, esi
and esi, 0x75675ca1
and eax, edx
xor edx, ecx
and ecx, 0x8a98a35e
or edx, eax
or esi, ecx
mov eax, edx
mov ecx, esi
and edx, 0x80c1402
xor esi, 0x8a082202
not eax
xor ecx, 0x75675ca1
and esi, 0xbf0b2282
and eax, 0x82214081
or eax, edx
mov edx, ecx
and ecx, 0x8a2d5483
and edx, 0x40f4dd7d
or edx, esi
mov esi, eax
xor eax, 0x7ddebf7e
xor edx, 0x35267601
xor esi, 0x82214081
or ecx, edx
mov edx, ecx
not edx
and edx, eax
or eax, ecx
and ecx, esi
mov esi, dword [0x6bd54c]
not eax
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor eax, 0x75d2ab7c
and edx, 0x51c28120
and eax, ecx
not ecx
and ecx, 0x24102a5c
or edx, ecx
xor edx, 0x51c28120
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xca0fe470
not ecx
and edx, 0x21200208
and ecx, 0x14d01987
or edx, ecx
xor edx, 0x21200208
or eax, edx
mov ecx, eax
and eax, 0x35f01b8f
not ecx
and ecx, 0xca0fe470
or eax, ecx
mov ecx, eax
not ecx
and ecx, eax
mov edx, ecx
xor ecx, eax
and edx, eax
or ecx, edx
mov eax, ecx
xor eax, 0xe309b708
and eax, ecx
not ecx
and ecx, 0xe309b708
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x22f9fb19
not ecx
and ecx, 0xdd0604e6
or eax, ecx
mov ecx, eax
xor eax, 0x3e0fb3ee
xor ecx, 0x1004401
mov edx, eax
and edx, 0xd0f52a14
and ecx, 0x2f0ad5eb
or ecx, edx
xor ecx, 0x2f0ad5eb
or ecx, eax
cmp ecx, 0xffffffff
sete byte [esp]
setne ah
cmp esi, 9
setg dl
cmp esi, 0xa
setl al
mov bh, dl
mov ch, al
xor ch, dl
mov dh, ch
xor dh, 1
and ch, dh
mov bl, dh
and bl, ch
xor ch, dh
or ch, bl
mov dh, ch
or bh, ch
or dh, al
xor al, ch
xor bh, 1
xor dh, 1
or dh, al
and al, ch
mov ch, bh
and ch, al
xor al, bh
mov bl, dh
or al, ch
xor bl, 1
mov ch, al
and al, dh
xor ch, 1
or dh, ch
and ch, bl
or ch, al
mov al, dh
xor al, ch
xor ch, 1
or ch, dh
xor al, 1
xor ch, 1
or ch, al
mov dh, ch
xor dh, 1
mov bl, dh
or bl, ch
mov cl, bl
mov bh, bl
mov al, bl
xor cl, 1
and bh, cl
and al, bh
xor bh, bl
or bh, al
mov al, bh
xor bh, 1
and bh, ch
and al, dh
mov ch, byte [esp]
or bh, al
mov al, dh
xor al, cl
or cl, dh
xor cl, 1
or cl, al
mov al, bh
xor cl, 1
and al, cl
xor cl, bh
or cl, al
mov al, cl
and cl, ch
xor al, 1
and al, ah
or cl, al
mov al, dl
xor al, ah
or ah, dl
mov bh, cl
xor dl, ch
xor ah, 1
mov ch, dl
or ah, al
xor ch, 1
mov al, ah
mov cl, ah
xor al, 1
mov ah, al
and ah, cl
mov dh, ah
xor ah, al
and dh, al
or ah, dh
mov al, ah
and ah, dl
xor al, 1
and al, ch
or ah, al
mov al, cl
and al, dl
xor dl, cl
xor ah, 1
or dl, al
mov al, ah
or ah, dl
xor al, dl
xor ah, 1
or ah, al
mov dl, ah
xor dl, 1
mov al, dl
or al, ah
mov ecx, eax
and dl, al
xor cl, 1
and cl, ah
or dl, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
mov dl, bh
xor cl, 1
xor dl, 1
or cl, al
mov ch, dl
mov ah, cl
xor ch, bh
xor ah, 1
and ch, dl
mov dh, ah
mov bl, ch
and dh, cl
xor dh, 1
mov al, dh
or dh, cl
xor al, cl
xor dh, 1
or dh, al
mov al, ch
xor al, 1
xor dh, dl
or dl, ah
or ah, cl
or al, ch
xor dl, 1
xor al, 1
and bl, al
xor al, ch
mov ch, cl
or ch, ah
xor ah, cl
or al, bl
xor cl, bh
xor ah, 1
mov bl, ch
xor al, 1
or dl, cl
xor bl, ah
or ah, ch
mov ch, al
mov cl, dl
xor ah, 1
xor cl, dh
xor dh, 1
or ah, bl
or dh, dl
xor cl, 1
xor ch, ah
or al, ah
xor dh, 1
xor ch, 1
xor al, 1
or dh, cl
and ch, ah
mov cl, dh
mov bl, dh
mov ah, ch
xor cl, 1
and ah, al
xor al, ch
and bl, cl
or al, ah
mov dl, al
or cl, al
xor dl, 1
xor cl, 1
mov ah, dl
mov ch, dl
and ah, al
and ch, ah
xor ah, dl
xor dl, dh
or ah, ch
mov ch, dh
or cl, dl
and ch, bl
xor bl, dh
mov al, cl
mov edx, 0x2bf95d1
or bl, ch
xor bl, ah
xor al, bl
test cl, 1
mov ecx, 0xd5abab30
cmovne ecx, edx
test bl, 1
cmove ecx, edx
test al, 1
mov edx, 0xd5abab30
jmp 0x431dbf
mov ecx, 0xdf3cea9
mov dword [esp + 0xc], 4
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov eax, 0xf88f09c5
mov ecx, 0x92d8bfc
mov edx, 0x63ec10f6
mov esi, 0xa48d0e3b
mov edi, 0xcebbe469
mov ebx, 0x25b8ebb
add eax, 0x529099b5
adc ecx, 0xac674d3f
sub eax, 0xdcc03623
sbb ecx, 0x123e3227
sub eax, 0x529099b5
sbb ecx, 0xac674d3f
add eax, 0x63ec10f6
add ecx, 0x5fb91047
sub edx, eax
mov eax, 0x5fb91047
sbb eax, ecx
add edx, dword [esp + 0x48]
mov ecx, 0x9e3ec004
adc eax, dword [esp + 0x4c]
add edx, 0x9e3ec004
add eax, 0x9f4e76d4
add edx, 0x88881e2c
adc eax, 0x34c03ade
sub ecx, edx
mov edx, 0x9f4e76d4
sbb edx, eax
add ecx, 0x5c1de1af
mov eax, 0x5c1de1af
adc edx, 0x9f680111
add ecx, 0x770f63b
adc edx, 0xf6d27403
sub eax, ecx
mov ecx, 0x9f680111
sbb ecx, edx
sub eax, 0x88881e2c
mov edx, 0x7c7de69b
sbb ecx, 0x34c03ade
sub edx, dword [esp + 0xa0]
sbb esi, dword [esp + 0xa4]
sub edx, 0xd5019e4c
sbb esi, 0xecec7496
sub edx, 0x7c7de69b
sbb esi, 0xa48d0e3b
add edx, 0x58d314b5
adc esi, 0x6585e5f6
sub edi, edx
mov edx, 0x4d33d1ce
sbb ebx, esi
add edi, 0x58d314b5
adc ebx, 0x6585e5f6
sub edi, 0xd5019e4c
sbb ebx, 0xecec7496
sub edi, 0x5b7c14f8
sbb ebx, 0x86f74caa
add edi, eax
mov eax, 0x419a5136
adc ebx, ecx
mov ecx, 0x17028173
sub ecx, edi
lea edi, [eax - 0xee096a]
mov eax, 0x32210143
sbb edx, ebx
sub ecx, 0x5b7c14f8
lea esi, [eax + 0x54cdcf4a]
mov eax, 0x32210143
sbb edx, 0x86f74caa
sub ecx, 0x17028173
sbb edx, 0x4d33d1ce
add ecx, 0x31681cac
adc edx, 0x72e79abe
sub ecx, 0xbbdf7853
sbb edx, 0x7a929f51
sub ecx, 0x31681cac
sbb edx, 0x72e79abe
sub ecx, 0x6308b39e
sbb edx, 0xd2d76e88
add ecx, 0xcebbe469
adc edx, 0x25b8ebb
add ecx, 0x6308b39e
adc edx, 0xd2d76e88
sub ecx, 0x787ddf05
sbb edx, 0xc84c13c8
add ecx, 0xbbdf7853
adc edx, 0x7a929f51
add ecx, 0x787ddf05
adc edx, 0xc84c13c8
sub eax, esi
mov esi, 0x419a5136
sbb esi, edi
sub eax, 0xf6aac181
sbb esi, 0x6f20b617
sub eax, 0xc6e08453
sbb esi, 0x58615fd6
add eax, 0xf6aac181
adc esi, 0x6f20b617
add eax, 0x54cdcf4a
adc esi, 0xff11f696
add eax, 0xc40eb3b4
add esi, 0x356763a1
add eax, 0x856e93f8
adc esi, 0x5d962113
sub eax, 0xc40eb3b4
sbb esi, 0x356763a1
sub eax, ecx
sbb esi, edx
sub eax, 0x3ea64c43
sbb esi, 0xd298bf5a
sub eax, 0x856e93f8
sbb esi, 0x5d962113
add eax, 0x3ea64c43
adc esi, 0xd298bf5a
add eax, 0x8dca31b1
adc esi, 0xf20dd638
sub eax, 0x91889ad6
sbb esi, 0x64e634bb
sub eax, 0x8dca31b1
sbb esi, 0xf20dd638
sub eax, 0x83d9f2e
sbb esi, 0x9f48fe2
add eax, 0xc6e08453
adc esi, 0x58615fd6
add eax, 0x83d9f2e
adc esi, 0x9f48fe2
sub eax, 0x1391b171
sbb esi, 0x8bfd00c0
add eax, 0x91889ad6
adc esi, 0x64e634bb
add eax, 0x1391b171
mov dword [esp + 0x88], eax
mov eax, dword [0x6bd548]
adc esi, 0x8bfd00c0
mov dword [esp + 0x8c], esi
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
mov dword [esp], edx
not ecx
and esi, 0x373e0524
mov eax, ecx
mov dword [esp + 8], ecx
and eax, 0xc8c1fadb
or esi, eax
mov eax, esi
xor esi, 0x80c138d0
xor eax, 0x250c0020
and esi, 0x92f33dd4
and eax, 0x6d0cc22b
or eax, esi
mov esi, eax
xor eax, 0x4900c208
xor esi, 0x90521980
and eax, 0x4ba1e65c
and esi, 0xb45e19a3
or esi, eax
mov eax, ecx
mov ebx, esi
xor esi, 0x4301c400
and eax, 0xfffffffe
xor ebx, 0x80520082
and esi, 0x770ddd21
and ebx, 0x88f222de
or ebx, esi
mov esi, edx
xor ebx, 0x770ddd20
and esi, 1
mov edi, ebx
or esi, eax
or ebx, 0xbf837687
or edi, 1
not esi
mov dword [esp + 4], edi
not edi
or esi, ecx
mov dword [esp + 0x10], edi
or edi, 0x407c8979
mov ecx, esi
mov eax, edi
and edi, 0xfb0be3bc
not ecx
not eax
and eax, 0x4801402
or eax, edi
mov edi, ebx
and ebx, 0xfb0be3bc
not edi
and edi, 0x740840
or edi, ebx
mov ebx, esi
xor edi, eax
mov eax, esi
xor ebx, 0x407c8979
and esi, 0xb93a52bf
and eax, 0xbf837686
and ebx, ecx
mov edx, eax
and edx, ebx
xor ebx, eax
mov eax, edi
or ebx, edx
not eax
mov edx, dword [esp + 4]
and eax, ebx
not ebx
and ebx, edi
mov edi, dword [esp + 0x10]
or ebx, eax
and edx, 0xb93a52bf
mov eax, edi
or edi, ecx
and ecx, 0x46c5ad40
and eax, 0x46c5ad40
or esi, ecx
mov ecx, edi
or edx, eax
not ecx
mov eax, ebx
xor esi, edx
mov edx, dword [esp]
or ecx, esi
not ecx
and eax, ecx
xor ecx, ebx
or ecx, eax
and edx, 0x44030a0
mov ebx, ecx
mov ecx, dword [esp + 8]
mov edi, ebx
and edi, 0x446460a0
mov eax, ecx
or ecx, 0xe5030a6
and eax, 0xa100006
mov esi, ecx
and ecx, 0x2f1d2c81
or edx, eax
not esi
mov eax, edx
xor edx, 0x2b1d0c01
and esi, 0xd0a2c358
xor eax, 0x401020
and edx, 0x2f1d2c81
or esi, ecx
and eax, 0x401026
or eax, edx
mov edx, ebx
xor esi, eax
and edx, 0xa3190a5d
mov eax, esi
and esi, 0xc3af0e6c
not eax
and eax, 0x3c50f193
or esi, eax
mov eax, ebx
not eax
mov ecx, eax
and eax, 0x1a1fe7ef
and ecx, 0x18829502
or edi, ecx
mov ecx, esi
xor edi, 0x446460a0
xor ecx, 0xcdff3eca
or edx, edi
mov edi, esi
xor esi, 0x9119cb68
xor edi, 0x120
and esi, ecx
and ecx, 0x14a2c080
and edi, 0x48443522
or ecx, edi
xor ecx, 0x14a2c080
mov edi, ecx
and edi, esi
xor esi, ecx
mov ecx, edx
and edx, 0xbbb9c69b
not ecx
or esi, edi
mov edi, dword [0x6bd54c]
and ecx, 0x44463964
or edx, ecx
mov ecx, esi
and esi, 0xbbb9c69b
not ecx
and ecx, 0x44463964
or esi, ecx
xor esi, edx
mov ecx, esi
mov edx, esi
or esi, ebx
and ebx, 0xe5e01810
not ecx
and edx, 0xe5e01810
or eax, ebx
not esi
and ecx, 0x1a1fe7ef
or ecx, edx
xor eax, ecx
or esi, eax
cmp esi, 0xffffffff
mov esi, 0xb07df43f
sete ah
setne byte [esp]
cmp edi, 9
setg ch
cmp edi, 0xa
setl cl
mov al, cl
xor al, ch
mov dh, al
mov ebx, eax
not dh
and dh, al
xor dh, 1
xor bl, dh
or dh, al
xor dh, 1
or dh, bl
mov bl, dh
mov al, dh
mov dl, dh
xor dh, cl
xor bl, 1
or al, bl
mov bh, al
and dl, al
or al, bl
xor bh, 1
and bh, bl
or bh, dl
mov dl, al
xor dl, bh
xor bh, 1
or bh, al
xor dl, 1
xor bh, 1
or bh, dl
mov dl, bh
xor dl, 1
mov al, dl
and al, bh
xor dl, al
xor al, 1
or al, bh
xor al, 1
or al, dl
mov dl, bl
xor dl, cl
xor al, ch
or cl, ah
and dl, bl
xor al, 1
xor cl, 1
mov ebx, edx
xor dl, dh
xor dh, 1
xor bl, 1
or dh, bl
mov bl, byte [esp]
xor dh, 1
or dh, dl
mov dl, al
or dl, dh
xor al, dh
xor dl, 1
mov dh, dl
and dh, al
xor al, dl
or al, dh
mov edx, eax
xor dl, 1
or al, dl
mov dh, dl
xor al, 1
xor dh, al
or al, dl
xor al, 1
mov dl, dh
or al, dh
xor al, 1
and dl, al
xor al, dh
mov dh, ah
or al, dl
xor dh, bl
mov dl, al
and dh, ah
and al, ah
xor ah, ch
xor dl, 1
xor dh, ch
xor ch, bl
and dl, bl
or cl, ch
or al, dl
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov dl, cl
and cl, dh
xor dh, 1
xor dl, 1
mov ah, dh
xor ah, dl
and dl, dh
and ah, dh
or dl, cl
mov cl, ah
and cl, dl
xor dl, ah
or dl, cl
mov ecx, edx
xor cl, 1
or dl, cl
mov ah, cl
xor dl, 1
and ah, dl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, 1
mov dh, cl
or dh, dl
xor cl, dh
or dh, dl
xor cl, 1
xor dh, 1
or dh, cl
mov ecx, eax
mov ah, dh
xor cl, 1
mov ch, dh
xor ah, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
and ch, ah
mov cl, dh
xor cl, ch
xor ch, 1
or al, dl
or ch, ah
mov bh, al
or ah, dh
xor ch, 1
xor ah, 1
or ch, cl
mov cl, al
xor cl, 1
mov bl, ch
xor bh, cl
mov byte [esp], cl
mov cl, ch
and bh, al
xor cl, 1
mov dh, bh
xor bl, cl
mov dl, bh
xor dh, 1
and bl, ch
or dh, bh
xor dh, 1
and dl, dh
xor dh, bh
mov bh, bl
or dh, dl
mov dl, bl
xor dl, 1
xor dh, 1
and dl, bl
xor dl, 1
xor bh, dl
or dl, bl
xor dl, 1
or dl, bh
mov bh, bl
xor dl, ah
xor bh, ah
or ah, bl
xor ah, 1
xor dl, 1
or ah, bh
mov ebx, edx
mov bh, dh
xor ah, 1
and bl, ah
xor ah, dl
or ah, bl
xor bh, ah
or dh, ah
xor bh, 1
mov dl, dh
and bh, ah
mov ah, byte [esp]
xor dl, bh
xor bh, 1
or bh, dh
xor dl, 1
xor bh, 1
or bh, dl
mov edx, eax
and ah, ch
xor dl, cl
and cl, al
and dl, al
or cl, ah
mov eax, edx
and al, cl
xor cl, dl
mov edx, 0x1fccae16
or cl, al
xor cl, bh
and bh, cl
mov eax, ecx
xor al, bh
test al, 1
cmovne esi, edx
test cl, 1
mov ecx, 0xb07df43f
cmovne ecx, esi
test bh, 1
jmp 0x433ac7
mov ecx, dword [0x6bd548]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov ebx, eax
not ecx
and ebx, 0xf421016a
mov esi, ecx
mov edi, ecx
mov ecx, eax
and esi, 0x288a7086
and ecx, 0xd7758f79
or ecx, esi
mov edx, ecx
xor ecx, 0x288a7086
xor edx, 0x95618a51
mov esi, ecx
and esi, 0x62964528
and edx, 0x9d69bad7
or edx, esi
mov esi, edi
and esi, 0xbdefe95
mov dword [esp], edx
mov edx, edi
or ebx, esi
mov esi, edi
and edx, eax
and eax, 0x6e283420
xor ebx, 0xf421016b
mov edi, ebx
xor edi, esi
and esi, 0x91d7cbdf
or eax, esi
and edi, ebx
xor eax, 0x6e283420
mov esi, eax
xor eax, edx
and esi, edx
mov dword [esp + 4], esi
mov esi, edx
not edx
or ecx, edx
and edx, 0x62964528
and esi, 0x9d69bad7
or eax, dword [esp + 4]
or esi, edx
not ecx
xor esi, dword [esp]
or ecx, esi
mov edx, ecx
and ecx, 0xf1ed51bd
not edx
mov esi, edx
and edx, 1
and esi, 0xe12ae42
or esi, ecx
xor esi, 0xf1ed51bc
or edx, esi
mov ecx, edx
mov esi, edx
and edx, 0xf395d30f
not ecx
and ecx, 0xc6a2cf0
or ecx, edx
mov edx, edi
and edi, 0xc6a2cf0
not edx
or esi, edx
and edx, 0xf395d30f
or edi, edx
not esi
xor edi, ecx
mov ecx, esi
and ecx, edi
xor edi, esi
mov esi, eax
or edi, ecx
mov ecx, eax
and esi, 0xde29b458
and eax, 0xcb9802cb
not ecx
mov ebx, edi
and edi, 0x717e77ff
and ecx, 0x21d64ba7
not ebx
or esi, ecx
and ebx, 0x8e818800
mov ecx, esi
or ebx, edi
xor esi, 0x21d64ba7
xor ecx, 0xde29b458
mov dword [esp], ecx
and ecx, 0x3467fd34
or eax, ecx
mov ecx, ebx
mov dword [esp + 8], eax
mov eax, ebx
xor ebx, 0x45198acb
xor ecx, 0x717e77ff
xor eax, 0x8e818800
mov edx, ebx
and ebx, ecx
and edx, eax
mov dword [esp + 4], eax
mov eax, edx
and edx, 0xa75b5fe
not eax
mov edi, eax
and edi, 0xf58a4a01
or edx, edi
mov edi, ebx
and ebx, 0xa75b5fe
not edi
or eax, edi
and edi, 0xf58a4a01
or ebx, edi
not eax
mov edi, dword [esp + 8]
xor ebx, edx
or eax, ebx
mov edx, eax
not edx
and edx, edi
not edi
and edi, eax
mov eax, ecx
or ecx, esi
and esi, 0x3845ef01
or edi, edx
and eax, 0x3845ef01
not ecx
mov edx, edi
mov edi, dword [esp + 4]
and edi, 0xc7ba10fe
or edi, eax
mov eax, dword [esp]
and eax, 0xc7ba10fe
or eax, esi
mov esi, dword [0x6bd54c]
xor eax, edi
or ecx, eax
mov eax, ecx
and ecx, 0x858992d0
not eax
and eax, 0x7a766d2f
or ecx, eax
mov eax, edx
xor ecx, 0x858992d0
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xf94cc0ea
and eax, 0xb90000a0
and edx, ecx
not ecx
and ecx, 0x404cc04a
or eax, ecx
xor eax, 0xb90000a0
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x1dc9809d
not eax
and eax, 0xe2367f62
or edx, eax
mov eax, edx
xor edx, 0x1b7abf88
xor eax, 0xe0054012
mov ecx, edx
and ecx, 0x6da25ed
and eax, 0xf925da12
or eax, ecx
xor eax, 0xf925da12
or eax, edx
cmp eax, 0xffffffff
setne cl
sete dh
cmp esi, 0xa
setl al
cmp esi, 9
mov ah, cl
mov ch, cl
mov esi, 0x1a75e3d4
setg dl
and dh, al
xor ch, al
and ah, dl
or dh, ah
mov ah, cl
xor dl, dh
or dh, al
and ah, al
or al, cl
xor al, 1
or ah, ch
xor dl, 1
xor dh, 1
or al, ch
mov bl, ah
or dh, dl
mov ecx, eax
mov ch, al
xor bl, 1
mov dl, dh
xor cl, 1
xor dl, 1
and cl, al
and ch, cl
xor cl, al
or cl, ch
mov ch, ah
and bl, cl
xor cl, 1
and ch, al
xor al, ah
and cl, ah
or al, ch
or cl, bl
mov bl, dh
xor al, 1
mov ah, cl
and bl, dl
and ah, al
xor al, cl
mov cl, dh
and cl, bl
xor bl, dh
xor dh, dl
or al, ah
or bl, cl
and dh, dl
mov ah, al
mov ch, bl
mov dl, dh
mov byte [esp], bl
xor ah, 1
xor ch, 1
xor dl, 1
mov bh, ch
or bh, bl
mov bl, ah
and ah, al
mov cl, bh
and dh, bh
or bh, dl
or bl, al
xor ah, 1
xor cl, 1
xor bl, 1
and dl, cl
mov cl, bh
or dl, dh
mov dh, byte [esp]
xor dl, 1
xor cl, dl
or dl, bh
mov bh, ch
xor dl, 1
and bh, al
or dl, cl
mov cl, ah
or ah, al
and dh, ch
xor ch, al
xor cl, al
xor al, bl
xor ah, 1
or ch, bh
xor al, 1
mov byte [esp + 4], cl
xor ch, 1
and bl, al
or ah, byte [esp + 4]
xor bl, 1
mov cl, bl
or bl, al
xor cl, al
mov al, dl
xor bl, 1
xor al, 1
or bl, cl
and dl, al
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, byte [esp]
mov al, dl
and dl, bl
xor bl, 1
xor al, 1
and al, bl
or dl, al
mov al, dh
xor dh, cl
and al, cl
or dh, al
mov al, dh
xor al, 1
and al, ah
xor ah, 1
and ah, dh
or ah, al
mov al, ah
and al, ch
xor ch, ah
mov ah, dl
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 al, dl
xor al, 1
and al, cl
xor cl, 1
xor ah, cl
and cl, dl
and ah, dl
or cl, al
mov edx, 0x426b86c0
mov al, ah
xor al, cl
test al, 1
cmovne edx, esi
test cl, 1
mov ecx, edx
cmovne ecx, esi
test ah, 1
cmove ecx, edx
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov ecx, 0x4e5c2ffe
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov eax, dword [0x6bd548]
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
mov ecx, edx
mov ebx, edx
not edi
and ecx, 0x7c135919
and ebx, 0x13deafbd
mov eax, edi
and eax, 0x83eca6e6
or ecx, eax
mov esi, ecx
xor ecx, 0x83eca6e6
xor esi, 0x10125918
mov eax, ecx
and eax, 0xee2da261
and esi, 0x11d25d9e
or esi, eax
mov eax, edi
and eax, 0xec215042
mov dword [esp], esi
mov esi, edi
or ebx, eax
and esi, edx
and edx, 0x152b89f8
xor ebx, 0xec215043
or ebx, edi
and edi, 0xead47607
or edx, edi
xor edx, 0x152b89f8
mov eax, edx
xor edx, esi
and eax, esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, esi
not esi
or ecx, esi
and esi, 0xee2da261
and eax, 0x11d25d9e
or eax, esi
not ecx
xor eax, dword [esp]
or ecx, eax
mov eax, ecx
and ecx, 0x13977b52
not eax
and eax, 0xec6884ac
or ecx, eax
xor ecx, 0xec6884ad
mov eax, ecx
dec ecx
neg eax
mov edx, eax
xor eax, 0x6bfe5370
and eax, ecx
and edx, 0x875ca854
and ecx, 0x78a357aa
or ecx, edx
mov edx, ebx
and ebx, 0xd8ae4ac2
not edx
mov esi, edx
and edx, 0x6bfe5370
and esi, 0x2751b53d
or esi, ebx
xor esi, 0x2751b53d
mov ebx, esi
and ebx, 0x9401ac8f
or edx, ebx
mov ebx, ecx
xor ecx, 0x135d04db
xor ebx, 0x78a357ab
and ecx, ebx
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, eax
and eax, 0x34e634e8
not ecx
and ecx, 0xcb19cb17
or eax, ecx
mov ecx, edx
and edx, 0x34e634e8
not ecx
and ecx, 0xcb19cb17
or edx, ecx
xor edx, eax
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, edx
and edx, 0x364dc2f5
not eax
mov ecx, eax
or eax, esi
and ecx, 0xc9b23d0a
not eax
or edx, ecx
mov ecx, esi
and esi, 0xc9b23d0a
not ecx
and ecx, 0x364dc2f5
or ecx, esi
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x597651d9
and edx, 0xa689ae26
or eax, edx
xor eax, 0x597651d9
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov edx, dword [esp + 4]
mov esi, eax
mov ecx, eax
xor esi, 0x50e0725b
and ecx, 0x959af182
and esi, eax
not eax
or edx, dword [esp + 8]
and eax, 0x6a650e7d
or ecx, eax
mov edi, ecx
xor edi, 0x3a857c26
mov eax, edx
not edx
mov dword [esp], edx
and edx, 0x2f340286
and eax, 0xd0cbfd79
or dword [esp], 0x50e0725b
or eax, edx
mov edx, ecx
xor ecx, 0x6a650e7d
xor edx, 0x959af182
mov dword [esp + 4], eax
and edi, edx
mov dword [esp + 8], edx
mov ebx, edi
and edi, 0xb449dfdc
not ebx
mov edx, ebx
and edx, 0x4bb62023
or edi, edx
mov edx, esi
and esi, 0xb449dfdc
not edx
or ebx, edx
and edx, 0x4bb62023
or esi, edx
mov edx, eax
not ebx
xor esi, edi
mov edi, eax
xor edx, 0x7fd470dd
xor edi, 0xd0cbfd79
or ebx, esi
and edx, edi
and edi, 0x8b1524d0
mov esi, edx
and edx, 0x1bb05d12
not esi
mov eax, esi
or esi, dword [esp]
and eax, 0xe44fa2ed
or edx, eax
mov eax, dword [esp]
and dword [esp], 0xe44fa2ed
not esi
not eax
and eax, 0xb100d00
add eax, dword [esp]
xor eax, edx
mov edx, dword [esp + 8]
or esi, eax
mov eax, ebx
and ebx, 0x5d46081a
not eax
and eax, 0xa2b9f7e5
or ebx, eax
mov eax, esi
and esi, 0x5d46081a
and edx, 0x8b1524d0
not eax
and eax, 0xa2b9f7e5
or esi, eax
mov eax, ecx
and eax, 0x74eadb2f
xor esi, ebx
mov ebx, dword [0x6bd54c]
or edx, eax
mov eax, dword [esp + 4]
xor eax, 0x2f340286
or ecx, eax
and eax, 0x74eadb2f
or edi, eax
not ecx
xor edi, edx
or ecx, edi
mov edi, 0x1a514b21
mov edx, ecx
and ecx, 0xe8cafa5a
not edx
and edx, 0x173505a5
or ecx, edx
mov edx, esi
xor ecx, 0xe8cafa5a
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
mov esi, edx
and edx, ecx
and ecx, 0x8d452848
and esi, 0x72bad7b7
or ecx, esi
xor ecx, 0x8d452848
mov esi, ecx
xor ecx, edx
and esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0xfae7e3af
not edx
mov esi, edx
and esi, 0x5181c50
or ecx, esi
mov esi, 0x1fccae16
xor ecx, 0xfae7e3af
or ecx, edx
cmp ecx, 0xffffffff
setne al
sete dl
cmp ebx, 9
setg ch
cmp ebx, 0xa
mov cl, al
setl ah
mov byte [esp], ah
and cl, ah
mov ah, ch
and ah, dl
or ah, cl
mov cl, ch
or cl, al
xor al, dl
and al, dl
xor cl, 1
mov ebx, eax
mov dh, al
xor bl, 1
and dh, bl
mov bh, dh
xor dh, al
xor bh, 1
or bh, bl
or bl, al
xor bh, 1
xor bl, 1
or bh, dh
mov al, bh
and al, bl
xor bl, bh
or bl, al
mov al, byte [esp]
or ch, bl
xor bl, 1
xor ch, 1
or bl, al
xor al, dl
or cl, al
mov al, ah
xor bl, 1
xor cl, 1
and al, cl
xor cl, ah
or cl, al
mov eax, ebx
and al, ch
xor ch, bl
mov ah, cl
mov bh, cl
or ch, al
xor ah, 1
mov dl, ch
or ah, cl
mov al, ch
xor dl, 1
xor ah, 1
mov dh, dl
and bh, ah
xor ah, cl
and dh, ch
or ah, bh
xor dh, 1
mov bl, dh
or dh, ch
xor bl, ch
or ch, dl
xor dh, 1
or al, ch
xor ch, dl
or dh, bl
mov bh, ch
or ch, al
xor dh, cl
xor bh, al
xor ch, 1
or ch, bh
mov al, ch
xor al, ah
and ch, al
and al, ah
mov ah, ch
and ah, al
xor al, ch
or al, ah
mov ah, cl
xor ah, dl
or dl, cl
mov cl, dh
xor dl, 1
or dl, ah
mov ah, al
xor dl, 1
and cl, dl
xor dl, dh
or dl, cl
mov ecx, edx
xor ah, dl
and dl, al
and ah, al
xor cl, 1
xor al, 1
and al, cl
mov cl, ah
or dl, al
xor cl, dl
test cl, 1
cmovne esi, edi
test dl, 1
mov ecx, esi
cmovne ecx, edi
test ah, 1
jmp 0x433ac7
mov eax, dword [esp + 0x88]
mov ecx, 0xb1fc3cec
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x38], eax
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
cmp eax, 1
mov eax, 0xb2a501e1
sbb ecx, 0
mov ecx, 0xe3d3ced1
cmovl ecx, eax
jmp 0x43451b
mov eax, dword [esp + 0x40]
mov ecx, 0xb936af70
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xbc], eax
xor eax, eax
cmp eax, dword [esp + 0xb8]
mov eax, 0
sbb eax, dword [esp + 0xbc]
mov eax, 0x6bf0bda1
cmovl ecx, eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x14], eax
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x60]
call fcn.0046fcd0
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov ecx, 0xa5f33799
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov ecx, dword [esp + 0xb8]
mov eax, dword [esp + 0xbc]
mov edx, 0xfdd7ca4d
mov esi, 0xf55ea03e
mov edi, 0x9fb9dc6a
mov ebx, 0x60381f05
add edx, 0x160b2da9
adc esi, 0x8613a630
sub ecx, 0xfa0d9d48
sbb eax, 0x17648360
sub ecx, 0x162d8431
sbb eax, 0x27d00677
add ecx, 0xfa0d9d48
adc eax, 0x17648360
add ecx, 0xcf590cdd
adc eax, 0x326af224
sub ecx, edx
mov edx, 0x1a534fbe
sbb eax, esi
sub ecx, 0xcf590cdd
mov esi, 0x37c48b60
sbb eax, 0x326af224
sub ecx, 0x564587e1
sbb eax, 0xbf4a3869
add ecx, 0x162d8431
adc eax, 0x27d00677
add ecx, 0x564587e1
adc eax, 0xbf4a3869
add ecx, 0xd6abd577
adc eax, 0x95d2de43
sub ecx, 0xd08a005c
sbb eax, 0x288153e3
sub ecx, 0xd6abd577
sbb eax, 0x95d2de43
add ecx, 0x1a534fbe
adc eax, 0x37c48b60
add ecx, 0x94e468f0
adc eax, 0xdc2f233c
sub edx, ecx
mov ecx, 0xb1d54f4a
sbb esi, eax
sub edx, 0xd08a005c
mov eax, 0xf05d84d6
sbb esi, 0x288153e3
sub edx, 0x7c544685
sbb esi, 0x812528af
add edx, 0xf746a8a3
adc esi, 0x19900559
add edx, 0x8b9575e
adc esi, 0xe66ffaa6
add edx, 0x7c544685
adc esi, 0x812528af
sub eax, edx
mov edx, 0x9fb9dc6a
sbb ecx, esi
sub eax, 0xf05d84d6
mov esi, 0x60381f05
sbb ecx, 0xb1d54f4a
sub eax, 0xc5cc92f9
sbb ecx, 0xb0cc7f9a
add eax, 0xdc0fa32b
adc ecx, 0x37bd386
sub eax, 0x94e468f0
sbb ecx, 0xdc2f233c
sub eax, 0xdc0fa32b
sbb ecx, 0x37bd386
add eax, 0xa3b8a01d
adc ecx, 0x71cf7e13
add eax, 0xc5cc92f9
adc ecx, 0xb0cc7f9a
sub eax, 0xa3b8a01d
sbb ecx, 0x71cf7e13
add edx, 0xd209aceb
adc esi, 0xa8ebbeda
sub edi, edx
sbb ebx, esi
add edi, 0x7049f2a4
add ebx, 0x4354a50f
sub edi, 0xec1d080a
sbb ebx, 0x848db990
sub edi, 0x7049f2a4
sbb ebx, 0x4354a50f
add edi, 0x310a09df
add ebx, 0x4759dbd7
add edi, 0xd209aceb
adc ebx, 0xa8ebbeda
sub eax, 0xa28ab441
sbb ecx, 0x3ce440a5
sub edi, 0x310a09df
sbb ebx, 0x4759dbd7
add edi, eax
adc ebx, ecx
add edi, 0xa28ab441
mov ecx, 0x338dd6b4
adc ebx, 0x3ce440a5
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], ebx
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov ecx, 0xc78170d3
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov eax, dword [esp + 0xb0]
mov ecx, 0x9053e671
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x60]
call fcn.0046fcd0
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
cmp ecx, eax
mov eax, dword [0x6bd548]
sbb esi, edx
setge byte [esp + 0x77]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
mov ebx, edx
mov dword [esp + 4], edx
not ecx
and esi, 0xf55b0a3f
mov eax, ecx
mov edi, ecx
and eax, 0xaa4f5c0
mov dword [esp], edi
or esi, eax
mov eax, esi
xor esi, 0xaa4f5c0
xor eax, 0xd1080006
mov ecx, esi
and ecx, 0x26f33eb9
and eax, 0xd90cc146
or eax, ecx
mov ecx, edi
and ecx, edx
mov edx, ecx
and ecx, 0xd90cc146
not edx
or esi, edx
and edx, 0x26f33eb9
or ecx, edx
not esi
xor ecx, eax
or esi, ecx
mov ecx, ebx
mov eax, esi
and esi, 0x44dc5aeb
and ecx, 0x3c636bb0
not eax
and eax, 0xbb23a514
or esi, eax
mov eax, esi
xor esi, 0x44dc5aea
not eax
and eax, 1
or esi, eax
mov eax, esi
and esi, 0x439f7f1e
not eax
and eax, 0xbc6080e1
or esi, eax
mov eax, edi
and eax, 0xc39c944f
mov edx, esi
or ecx, eax
xor edx, 0x439f7f1e
xor ecx, 0x3c636bb1
mov eax, ecx
xor eax, edi
and eax, ecx
mov ecx, esi
xor esi, 0x3227f539
xor ecx, 0x34008021
and esi, edx
and edx, 0x88e923c2
mov dword [esp + 0x10], eax
and ecx, 0x7716dc3d
or edx, ecx
mov edi, edx
xor edx, 0x7716dc3d
xor edi, 0x88e923c2
mov dword [esp + 8], edi
and edi, 0x71b88a27
mov ebx, edi
and ebx, esi
xor esi, edi
mov edi, eax
or esi, ebx
mov ebx, eax
not edi
mov eax, ebx
and ebx, 0x8e4775d8
xor eax, 0x71b88a27
and eax, edi
and edi, 0x419b2070
mov ecx, eax
and ecx, ebx
xor ebx, eax
mov eax, esi
or ebx, ecx
not eax
mov ecx, dword [esp + 8]
and eax, ebx
not ebx
and ebx, esi
mov esi, dword [esp + 4]
or ebx, eax
mov eax, edx
and eax, 0xbe64df8f
and ecx, 0x419b2070
or ecx, eax
mov eax, dword [esp + 0x10]
or edx, eax
and eax, 0xbe64df8f
or edi, eax
not edx
xor edi, ecx
or edx, edi
mov edi, dword [esp]
mov eax, edx
and edx, 0x17fd5dad
not eax
and eax, 0xe802a252
or edx, eax
mov eax, ebx
and edi, 0x66107589
xor edx, 0x17fd5dad
and eax, edx
xor edx, ebx
mov ebx, dword [0x6bd54c]
or edx, eax
mov eax, esi
xor eax, 0xee357ffb
not edx
and eax, esi
or esi, 0x11ca8004
mov ecx, esi
and ecx, 0x99e78a72
or edi, ecx
mov ecx, eax
and eax, 0x6618758d
not ecx
or esi, ecx
and ecx, 0x99e78a72
or eax, ecx
not esi
xor eax, edi
or esi, eax
mov eax, esi
and esi, 0xe1737ba1
not eax
and eax, 0x1e8c845e
or esi, eax
mov eax, esi
mov ecx, esi
mov esi, edx
xor eax, 0xf46045a
xor ecx, 0x30995224
xor esi, eax
and ecx, 0x309b566e
not esi
and esi, eax
and eax, 0xcf64a991
or eax, ecx
mov ecx, esi
and esi, 0xe484ceba
not ecx
xor eax, 0x309b566e
mov edi, ecx
or eax, edx
and edi, 0x1b7b3145
or ecx, eax
or esi, edi
mov edi, eax
and eax, 0x1b7b3145
not ecx
not edi
and edi, 0xe484ceba
or edi, eax
xor edi, esi
mov esi, 0xef966f94
or ecx, edi
mov edi, 0xf13a2d90
not ecx
mov eax, ecx
xor ecx, edx
and eax, edx
or ecx, eax
cmp ecx, 0xffffffff
sete dl
setne dh
cmp ebx, 0xa
setl ch
cmp ebx, 9
mov byte [esp + 4], dl
mov byte [esp], dh
setg ah
xor dh, dl
mov al, ah
mov bl, dh
xor al, ch
xor bl, 1
mov cl, al
xor cl, 1
mov bh, cl
and bh, al
xor cl, bh
xor bh, 1
or bh, al
xor bh, 1
or bh, cl
mov al, bh
xor al, 1
mov cl, al
and bh, al
mov dl, al
xor cl, ch
and dl, bh
xor bh, al
xor cl, 1
or bh, dl
or cl, al
mov al, bh
and bh, ch
xor al, 1
and al, ah
or bh, al
mov al, bh
xor al, 1
and bh, al
mov dl, al
and dl, bh
xor bh, al
or bh, dl
mov dl, cl
xor dl, 1
and dl, bh
xor bh, 1
and bh, cl
or bh, dl
mov dl, cl
and dl, al
xor al, cl
mov cl, bh
or al, dl
mov dl, byte [esp]
xor al, 1
and cl, al
xor al, bh
mov bh, byte [esp + 4]
or al, cl
mov cl, bl
or dl, bl
xor al, 1
xor dl, 1
or bl, bh
or dh, bh
xor cl, bh
xor bl, 1
xor dh, 1
or bl, cl
mov cl, dl
and cl, dh
xor dh, dl
or dh, cl
mov cl, dh
and dh, bl
xor bl, 1
xor cl, 1
mov dl, bl
xor dl, cl
and cl, bl
and dl, bl
or cl, dh
mov dh, dl
and dh, cl
xor cl, dl
mov dl, al
or cl, dh
mov dh, al
and dh, cl
xor al, cl
xor cl, 1
xor dl, cl
or al, dh
xor cl, dl
mov ebx, eax
and cl, dl
mov edx, ecx
xor dl, 1
mov dh, dl
mov bh, dl
and dh, cl
and bh, dh
xor dh, dl
xor dl, al
xor al, 1
and bl, al
or dh, bh
mov bh, al
xor bl, 1
xor bh, bl
or bl, al
or al, cl
xor bl, 1
xor al, 1
or bl, bh
or al, dl
mov dl, byte [esp + 4]
xor bl, dh
xor al, 1
mov cl, bl
and cl, al
xor al, bl
or al, cl
or dl, ah
mov cl, ah
mov ebx, eax
mov al, byte [esp]
xor dl, 1
mov byte [esp + 8], bl
or ah, al
or ch, al
xor cl, al
xor ah, 1
xor ch, 1
or ah, cl
mov cl, dl
and cl, ch
xor ch, dl
xor ah, 1
or ch, cl
xor ch, ah
xor ch, 1
and ah, ch
xor ah, 1
mov cl, ah
or ah, ch
xor cl, ch
xor ah, 1
or ah, cl
mov dl, ah
mov cl, ah
xor dl, 1
or cl, dl
mov dh, dl
mov ch, cl
xor dh, cl
and cl, dl
xor ch, 1
and dh, dl
and ch, ah
xor dh, 1
or cl, ch
mov dl, dh
xor cl, 1
xor dl, cl
or cl, dh
xor cl, 1
or cl, dl
mov edx, ecx
mov ah, cl
mov ch, cl
xor dl, 1
and ah, dl
xor ch, ah
xor ah, 1
or ah, dl
or dl, cl
xor ah, 1
mov cl, dl
or ah, ch
mov ch, bl
xor bl, 1
or dl, ah
xor cl, ah
mov eax, ebx
xor dl, 1
or al, ch
or dl, cl
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor ah, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
mov byte [esp], dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov bh, ah
xor bh, 1
mov dl, bh
mov ch, bh
mov dh, bh
and dl, ah
or dh, ah
xor ch, dl
xor dl, 1
or dl, ah
mov ah, byte [esp + 8]
xor dl, 1
or dl, ch
mov ch, ah
xor dl, ah
and ch, bh
xor bh, ah
xor ah, al
mov byte [esp + 4], ch
mov ch, al
xor al, bl
and ch, bl
mov bl, dh
or bh, byte [esp + 4]
or al, ch
mov ch, ah
xor bl, 1
xor ch, al
or al, ah
mov ah, bl
xor al, 1
and ah, dh
or al, ch
mov ch, ah
xor ah, bl
xor bh, 1
and ch, bl
mov bl, byte [esp]
or ah, ch
mov ch, ah
xor ch, 1
and ch, cl
mov cl, dh
and ah, bl
xor dh, bl
or ah, ch
and cl, bl
or dh, cl
xor ah, 1
mov cl, ah
or ah, dh
xor cl, dh
xor ah, 1
or ah, cl
mov dh, ah
mov cl, ah
xor dh, 1
and dh, ah
xor dh, 1
xor cl, dh
or dh, ah
xor dh, 1
or dh, cl
mov cl, dh
xor dh, 1
and cl, al
xor al, 1
and dh, al
mov eax, edx
and al, bh
xor bh, dl
or dh, cl
or bh, al
mov al, bh
mov cl, bh
xor al, 1
and al, bh
xor al, 1
xor cl, al
or al, bh
xor al, 1
or al, cl
mov ecx, 0xef966f94
xor al, dh
mov dl, al
xor dl, 1
and dh, dl
xor dl, dh
test al, 1
cmovne ecx, edi
test dh, 1
cmove ecx, esi
test dl, 1
cmove ecx, edi
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x60]
mov ecx, dword [ecx + eax + 0x38]
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x60]
movsx eax, byte [edx + eax + 0x40]
push eax
call fcn.00474af0
mov dword [esp], eax
mov eax, dword [0x6bd550]
lea ebx, [eax - 1]
imul ebx, eax
mov eax, ebx
mov edx, ebx
mov edi, ebx
not eax
or edx, 0x140a8022
and edi, 0x52e712ab
mov esi, eax
and edx, 0x160a80f3
and ebx, eax
mov ecx, eax
and esi, 0x80c56e08
and ecx, ebx
xor ebx, eax
or esi, edx
mov edx, eax
mov dword [esp + 4], ecx
mov ecx, eax
and edx, 0xad18ed54
or ecx, 0x82c56ed9
or ebx, dword [esp + 4]
or edi, edx
xor edi, 0x52e712aa
mov edx, edi
xor edx, eax
mov eax, ecx
and ecx, 0x160a80f3
not eax
and edx, edi
and eax, 0x69301104
mov dword [esp + 0x10], edx
or eax, ecx
xor eax, esi
mov ecx, eax
and eax, 0x59d4b327
not ecx
and ecx, 0xa62b4cd8
or eax, ecx
mov ecx, eax
xor eax, 0x24ee2200
not ecx
and ecx, 1
or eax, ecx
mov ecx, eax
and eax, 0x91770755
not ecx
and ecx, 0x6e88f8aa
or eax, ecx
mov ecx, eax
mov edi, eax
xor eax, 0xf061cb94
xor ecx, 0x91770755
xor edi, 0x6e88f8aa
and eax, ecx
mov ecx, edx
mov edx, edi
not ecx
and edx, ecx
mov dword [esp + 8], edx
mov edx, ecx
xor ecx, edi
and edi, 0x6116ccc1
mov esi, edi
or edx, 0x6116ccc1
or ecx, dword [esp + 8]
and esi, eax
xor eax, edi
mov edi, dword [esp + 0x10]
or eax, esi
or edi, 0x9ee9333e
mov esi, edi
and edi, 0xf083ae61
not esi
and esi, 0x1144080
or esi, edi
mov edi, edx
and edx, 0xf083ae61
not edi
and edi, 0xe68111e
or edi, edx
mov edx, eax
xor edi, esi
not edx
and edx, edi
not edi
and edi, eax
mov eax, ecx
and ecx, 0x379e0b90
not eax
or edi, edx
and eax, 0xc861f46f
or ecx, eax
mov eax, edi
and edi, 0xe354b2c7
not eax
mov edx, eax
and edx, 0x1cab4d38
or edi, edx
mov edx, ecx
xor ecx, 0xc861f46f
xor edx, 0x23140280
or eax, ecx
and ecx, 0x1cab4d38
and edx, 0xe354b2c7
not eax
or edx, ecx
mov ecx, ebx
and ebx, 0xd462a36a
xor edx, edi
not ecx
mov edi, 0x830a5d37
or eax, edx
mov edx, ecx
and ecx, 0x2b9d5c95
or ebx, ecx
or edx, eax
mov ecx, edx
xor ebx, eax
mov esi, edx
not ecx
xor ebx, 0x2b9d5c95
and esi, 0xade9d531
and ecx, 0x52162ace
and ebx, eax
or ecx, esi
mov esi, ebx
and ebx, 0x52162ace
not esi
or edx, esi
and esi, 0xade9d531
or ebx, esi
not edx
mov esi, dword [0x6bd554]
xor ebx, ecx
or edx, ebx
mov ecx, edx
and edx, 0x6bcaa5a1
not ecx
and ecx, 0x94355a5e
or edx, ecx
mov ecx, eax
and eax, 0x36595377
not ecx
xor edx, 0x6bcaa5a1
and ecx, 0xc9a6ac88
or eax, ecx
mov ecx, edx
xor eax, 0x36595377
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
setne dl
sete bl
sete byte [esp + 0xd7]
cmp esi, 9
setg ch
cmp esi, 0xa
mov byte [esp + 8], dl
mov esi, 0x830a5d37
setl cl
mov dh, ch
setl byte [esp + 0xc8]
mov al, ch
xor dh, cl
mov byte [esp + 4], cl
mov ah, dh
and dh, cl
xor ah, 1
and al, ah
or al, dh
mov dh, cl
xor dh, ah
xor al, 1
not dh
or al, cl
and dh, ah
xor ah, ch
mov cl, al
and ah, ch
xor dh, 1
xor cl, 1
xor ah, 1
mov bh, dh
xor bh, ah
or ah, dh
xor ah, 1
or ah, bh
mov bh, dl
mov dh, ah
and ah, al
xor bh, bl
xor dh, 1
or al, dh
and dh, cl
or dh, ah
mov cl, al
mov ah, bh
xor cl, dh
xor dh, 1
xor ah, 1
or dh, al
mov al, bh
xor cl, 1
xor dh, 1
and al, ah
or dh, cl
mov cl, bh
and cl, al
xor al, bh
and bh, dl
or al, cl
mov cl, dl
xor al, bl
and bl, ah
and cl, ah
xor ah, dl
or ah, cl
or bh, bl
mov cl, ah
xor cl, bh
xor bh, 1
or bh, ah
xor cl, 1
xor bh, 1
or bh, cl
mov cl, bh
xor cl, 1
and bh, cl
mov ah, cl
and ah, bh
xor bh, cl
mov cl, al
or bh, ah
xor cl, 1
mov bl, bh
and bh, cl
xor bl, 1
or cl, bl
and bl, al
or bl, bh
mov eax, ecx
xor al, bl
xor bl, 1
or bl, cl
xor al, 1
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov bh, al
mov cl, al
and bh, bl
and cl, bh
xor bh, al
or bh, cl
mov cl, dh
xor cl, 1
and bl, cl
xor cl, bh
or bh, dh
and dh, al
or bl, dh
xor cl, 1
xor bh, 1
xor bl, 1
or bh, cl
or bl, al
mov dh, bh
mov eax, ebx
xor dh, 1
xor al, 1
mov cl, al
and cl, bl
mov ah, cl
xor cl, al
and ah, al
or cl, ah
mov ah, dh
and ah, bh
xor bh, bl
mov dl, ah
xor ah, dh
and dl, dh
or dh, al
or ah, dl
xor dh, 1
mov dl, byte [esp + 4]
xor ah, cl
or dh, bh
xor dh, 1
mov al, ah
and al, dh
xor dh, ah
mov ah, byte [esp + 8]
mov cl, dl
or dh, al
xor dh, 1
xor cl, ah
xor ch, ah
mov al, cl
and ch, ah
xor al, dl
or dl, ah
and al, cl
mov cl, dl
xor cl, ch
xor ch, 1
or ch, dl
xor cl, 1
xor ch, 1
or ch, cl
xor ch, al
xor ch, 1
and al, ch
xor al, 1
mov cl, al
or al, ch
xor cl, ch
xor al, 1
or al, cl
mov ecx, eax
mov dl, al
xor cl, 1
or cl, al
or dl, cl
xor cl, al
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor al, cl
and al, cl
mov cl, dh
xor al, 1
and cl, al
xor al, dh
or cl, al
xor cl, 1
xor al, cl
mov edx, eax
mov ch, al
xor dl, 1
and dl, cl
xor ch, dl
test al, 1
mov eax, 0x620b071c
cmovne esi, eax
test dl, 1
cmove esi, edi
test ch, 1
cmovne esi, eax
mov eax, 0xb5fac498
nop word cs:[eax + eax]
nop
cmp eax, 0x18f47ab4
jg 0x433030
cmp eax, 0x830a5d37
je 0x433047
cmp eax, 0xb5fac498
jne 0x432e70
movzx edx, byte [esp + 0xd7]
movzx ecx, byte [esp + 0xc8]
mov edi, 0x18f47ab5
mov ch, dl
mov dh, cl
mov ebx, edx
xor ch, 1
xor dh, 1
or bl, cl
mov bh, ch
and bh, dl
mov al, bh
mov ah, bh
xor al, 1
and al, bh
xor al, 1
xor ah, al
or al, bh
xor bh, dl
xor al, 1
or bh, ch
or al, ah
mov ah, bl
xor al, dl
xor dl, dh
or bl, dl
xor ah, dl
xor bl, 1
or bl, ah
mov dl, bl
xor dl, 1
and bl, dl
mov ah, dl
and ah, bl
xor bl, dl
or bl, ah
mov ah, al
xor ah, bh
or bh, al
mov al, dh
mov dl, bl
xor bh, 1
or al, cl
xor dl, 1
or bh, ah
mov ah, al
and al, cl
xor ah, 1
mov cl, ah
xor cl, dh
and cl, ah
and ah, dh
or ah, al
xor cl, 1
xor ah, 1
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov al, bh
mov dh, ah
xor al, 1
xor dh, 1
and dh, ah
mov cl, dh
xor dh, ah
and cl, ah
or dh, cl
mov ecx, ebx
and al, dh
xor dh, 1
and dh, bh
or dh, al
mov eax, ebx
xor al, dl
and dl, bl
xor dl, 1
and al, bl
xor cl, dl
or dl, bl
mov ah, al
mov bl, dh
xor dl, 1
xor bl, 1
or dl, cl
mov ecx, eax
xor cl, 1
and ah, cl
mov bh, ah
xor ah, al
xor bh, 1
or bh, cl
or cl, al
xor bh, 1
mov ch, cl
or bh, ah
mov ah, dh
or ah, bl
xor ch, bh
xor bh, 1
mov al, ah
or bh, cl
mov cl, ah
xor ch, 1
xor al, 1
xor bh, 1
and cl, al
or bh, ch
xor ah, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
mov ah, cl
and cl, dh
xor ah, 1
and ah, bl
xor bl, dl
xor dl, 1
or cl, ah
mov ah, al
or al, dh
or dl, dh
xor bl, 1
xor ah, dh
xor al, 1
or al, ah
mov ah, cl
xor al, 1
and ah, al
xor al, cl
or al, ah
mov ecx, eax
mov ah, al
xor cl, 1
and cl, al
xor cl, 1
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor cl, 1
and al, bh
xor bh, 1
and cl, bh
or cl, al
mov eax, edx
xor al, bl
or bl, dl
mov edx, ecx
xor bl, 1
xor dl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, dl
or dl, bl
and bl, cl
mov ecx, 0x18f47ab5
or bl, al
mov eax, edx
xor al, bl
test al, 1
mov eax, 0x830a5d37
cmovne ecx, eax
test bl, 1
mov eax, ecx
cmovne eax, edi
test dl, 1
cmovne eax, ecx
cmp eax, 0x18f47ab4
jle 0x432e7b
nop dword [eax + eax]
cmp eax, 0x18f47ab5
je 0x433058
cmp eax, 0x620b071c
jne 0x432e70
jmp 0x4349fb
mov eax, 0x18f47ab5
cmp eax, 0x18f47ab4
jg 0x433030
jmp 0x432e7b
mov eax, esi
cmp eax, 0x18f47ab4
jg 0x433030
jmp 0x432e7b
mov eax, dword [0x6bd548]
lea ebx, [eax - 1]
imul ebx, eax
mov eax, ebx
mov edx, ebx
mov dword [esp + 8], ebx
not eax
and edx, 0x80088008
mov dword [esp], eax
and eax, 0x17e44002
or edx, eax
mov eax, edx
xor edx, 0x7ff77ff7
xor eax, 0x80080008
mov ecx, edx
and ecx, 0xde08956
and eax, 0x920c4008
or eax, ecx
mov ecx, ebx
xor ecx, 0x97ecc00a
and ecx, ebx
mov esi, ecx
and ecx, 0xf21f76a9
not esi
or edx, esi
and esi, 0xde08956
or ecx, esi
not edx
xor ecx, eax
or edx, ecx
mov eax, edx
and edx, 0x19483c53
not eax
and eax, 0xe6b7c3ac
or edx, eax
mov eax, edx
xor edx, 0x50580382
xor eax, 0xe809841
and edx, 0xd07c679a
and eax, 0x2f839865
or eax, edx
mov edx, ebx
mov edi, eax
xor eax, 0x10084000
xor edx, 0x62b721a8
xor edi, 0x8009000
and eax, 0x15084845
and edi, 0x88409612
or edi, eax
mov eax, dword [esp]
mov esi, edi
xor esi, 0x88409612
and eax, 0x9d48de57
or edx, eax
mov ebx, edx
mov eax, edx
xor edx, 0x4189aae
not ebx
and eax, 0x70dad386
and edx, ebx
and ebx, 0x8f252c79
or ebx, eax
mov eax, edi
xor edi, 0x1100d243
xor eax, 0x77bf69ed
and edi, esi
mov dword [esp + 0x10], eax
and eax, 0xfbe76551
mov ecx, eax
and ecx, edi
xor edi, eax
mov eax, ebx
or edi, ecx
mov ecx, ebx
xor eax, 0x8f252c79
xor ebx, 0x70dad386
xor ecx, 0x8b3db6d7
and ecx, eax
and eax, 0x270f4053
mov dword [esp + 4], ecx
and dword [esp + 4], edx
xor edx, ecx
mov ecx, edi
and edi, 0xd8065f57
or edx, dword [esp + 4]
not ecx
and ecx, 0x27f9a000
or edi, ecx
mov ecx, edx
and edx, 0xd8065fff
not ecx
and ecx, 0x27f9a000
or edx, ecx
mov ecx, esi
or esi, ebx
and ebx, 0xd8f0bfac
xor edx, edi
mov edi, dword [esp + 0x10]
and ecx, 0x98409e04
or eax, ebx
not esi
and edi, 0x270f4053
or edi, ecx
xor eax, edi
or esi, eax
mov eax, esi
and esi, 0x18a96f9e
not eax
and eax, 0xe7569061
or esi, eax
mov eax, edx
xor esi, 0x18a96f9e
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
xor eax, 0xbda6a733
and eax, esi
not esi
and esi, 0xbda6a733
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
and eax, 0x20ee7965
not ecx
and ecx, 0xdf11869a
or eax, ecx
mov ecx, eax
or eax, 0x80802000
not ecx
and eax, 0x8192b5a4
mov edx, ecx
and ecx, 0x1a290003
or edx, 0x1b3b95a7
or ecx, eax
mov eax, dword [esp + 8]
mov ebx, edx
and edx, 0x8192b5a4
not ebx
and ebx, 0x64444a58
or ebx, edx
and eax, 0xe76b8378
xor ebx, ecx
mov ecx, ebx
and ebx, 0x1b3b95a7
not ecx
and ecx, 0xe4c46a58
or ebx, ecx
mov ecx, dword [esp]
mov edx, ebx
xor edx, 0x4a337238
and ecx, 0x18947c87
or eax, ecx
mov ecx, ebx
mov esi, eax
xor eax, 0x946481
not ecx
xor esi, 0x22000318
and eax, 0xc5ffe4e1
mov edi, ecx
mov dword [esp], ecx
and esi, 0x3a001b1e
or esi, eax
mov eax, esi
mov ecx, esi
xor esi, 0x8fcc96d9
xor ecx, 0x3800090e
xor eax, 0xc5ffe4e1
and esi, eax
and ecx, 0x79f809ae
and eax, 0x8607f651
or eax, ecx
mov ecx, edx
and edx, ebx
and ecx, edi
mov dword [esp + 8], eax
xor eax, 0x79f809ae
mov edi, ecx
mov dword [esp + 4], eax
and edi, edx
xor edx, ecx
mov ecx, eax
or ecx, 0xb5cc8dc7
or edx, edi
mov edi, ecx
mov eax, ecx
not edi
and eax, 0x5e5fb1b8
and edi, 0x204200
or edi, eax
mov eax, esi
and esi, 0xa1a04e47
not eax
or ecx, eax
and eax, 0x5e5fb1b8
or esi, eax
mov eax, edx
not ecx
and edx, 0x66833032
not eax
xor esi, edi
or ecx, esi
and eax, 0x997ccfcd
mov esi, dword [esp + 4]
or edx, eax
mov eax, ecx
and ecx, 0x66833032
not eax
and eax, 0x997ccfcd
or ecx, eax
mov eax, ebx
or ebx, esi
and esi, 0xb630c255
xor ecx, edx
mov edx, dword [esp]
and eax, 0xb630c255
not ebx
and edx, 0x49cf3daa
or edx, eax
mov eax, dword [esp + 8]
xor eax, 0x73400
and eax, 0x49cf3daa
or eax, esi
mov esi, dword [0x6bd54c]
xor eax, edx
or ebx, eax
mov eax, ecx
and ecx, 0xd0967782
not eax
mov edx, eax
or eax, ebx
and edx, 0x2f69887d
not eax
or ecx, edx
mov edx, ebx
and ebx, 0x2f69887d
not edx
and edx, 0xd0967782
or edx, ebx
xor edx, ecx
or eax, edx
cmp eax, 0xffffffff
sete dl
setne dh
cmp esi, 9
setg cl
cmp esi, 0xa
mov ah, dl
mov esi, 0x90a6a4f2
setl ch
mov al, cl
or ah, ch
or al, dh
xor ah, 1
xor al, 1
mov bl, ah
and bl, al
xor al, ah
or al, bl
mov bl, dh
mov ah, al
xor bl, ch
and ch, dh
xor ah, cl
xor al, ah
xor al, 1
and al, ah
mov ah, dl
and dl, cl
or ch, dl
or ah, cl
xor cl, ch
xor ah, 1
and cl, ch
or ah, bl
mov ch, cl
mov bl, ah
mov dh, ah
xor ch, 1
mov dl, ch
and bl, ch
xor ch, ah
xor ah, 1
and dh, ah
and dl, cl
mov bh, ah
or ch, bl
xor dh, 1
xor dl, 1
xor bh, dh
or dh, ah
mov ah, cl
xor ah, dl
or dl, cl
xor dh, 1
mov cl, ch
xor dl, 1
or dh, bh
or dl, ah
mov ah, al
xor dl, dh
xor cl, dl
xor dl, 1
or dl, ch
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, edx
or ah, dl
xor dl, al
xor cl, 1
xor ah, 1
or ah, dl
and dl, al
or cl, al
xor dl, 1
mov al, cl
xor al, dl
or dl, cl
mov ecx, 0xef966f94
xor dl, 1
or dl, al
mov al, dl
and dl, ah
xor ah, 1
xor al, 1
mov dh, ah
xor dh, al
and al, ah
and dh, ah
or al, dl
mov dl, dh
xor dl, al
test al, 1
mov eax, 0xef966f94
cmovne ecx, esi
test dh, 1
cmove ecx, eax
test dl, 1
jmp 0x4349ab
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x60]
call fcn.0046fcd0
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov ecx, 0x90a6a4f2
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov eax, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
mov eax, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
mov eax, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
mov eax, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
mov eax, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
mov eax, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
mov eax, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
mov ecx, 0x1a514b21
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov ecx, 0x4fd456cd
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov eax, dword [0x6bd548]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov esi, edx
and edx, 0x48ce7901
not eax
and esi, 0x8432d2db
mov ecx, eax
and eax, 0xb73186fe
and ecx, 0x7bcd2d24
or edx, eax
or esi, ecx
mov edi, esi
xor esi, 0x534d0100
xor edi, 0x8020c25a
and esi, 0x575f1181
and edi, 0xa8a0ee7e
or edi, esi
mov esi, edx
xor edx, 0x1730840e
xor esi, 0x48ce7901
and edx, 0x5774d40f
mov ecx, edi
xor edi, 0x8802070
mov eax, esi
xor ecx, 0x54051180
and edi, 0xbda2071
and eax, 0xa88b2bf0
and ecx, 0xf425df8e
or eax, edx
or ecx, edi
xor eax, 0xa88b2bf0
or eax, esi
mov esi, ecx
mov edx, eax
mov edi, eax
xor esi, 0xa580050
xor edi, 0x1e7d1dd0
not edx
and esi, 0x1e7d1dd0
mov ebx, edi
and edi, edx
mov edx, ecx
xor ecx, 0xea58c25e
xor edx, 0xf425df8e
and ebx, eax
and ecx, edx
mov dword [esp], edx
mov edx, ecx
and edx, esi
xor esi, ecx
mov ecx, ebx
and ebx, 0x8cc50b96
not ecx
or esi, edx
mov edx, ecx
and edx, 0x733af469
or ebx, edx
mov edx, edi
and edi, 0x8cc50b96
not edx
or ecx, edx
and edx, 0x733af469
or edi, edx
mov edx, esi
not ecx
and esi, 0xcc3627f5
not edx
xor edi, ebx
and edx, 0x33c9d80a
or ecx, edi
or esi, edx
mov edx, ecx
and ecx, 0xcc3627f5
not edx
and edx, 0x33c9d80a
or ecx, edx
xor ecx, esi
mov esi, dword [esp]
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, ecx
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0xfffffffe
mov edx, ecx
and edx, 1
or esi, edx
mov edx, esi
xor edx, ecx
and ecx, 0x95949af2
and edx, esi
mov esi, eax
and eax, 1
and esi, 0x6a6b650c
or esi, ecx
xor esi, 0x6a6b650c
or eax, esi
mov esi, edx
mov ecx, eax
not esi
not ecx
and eax, esi
or esi, ecx
and ecx, edx
not esi
or ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
mov esi, ecx
not edx
and esi, 0x604f9493
mov eax, edx
and eax, 0x9fb06b6c
or esi, eax
mov eax, edx
and edx, 0xb815061f
and eax, ecx
and ecx, 0x47eaf9e0
xor esi, 0x604f9493
or ecx, edx
mov edi, esi
mov edx, ecx
xor ecx, 0x26e5e195
and edi, eax
xor eax, esi
xor edx, 0x410a1860
or eax, edi
and edx, 0x610f1875
mov esi, eax
xor eax, 0x610f1875
or ecx, edx
not esi
mov edx, ecx
and ecx, 0xb2b6919b
and esi, 0x9ef0e78a
not edx
or eax, esi
and edx, 0x4d496e64
mov esi, eax
and eax, 0xbdad3d2b
or ecx, edx
not esi
mov edx, ecx
xor ecx, 0x8412820
and esi, 0x4252c2d4
xor edx, 0xb2b6919b
and ecx, 0xba7139a3
or eax, esi
mov edi, edx
and edx, 0x495db483
mov ebx, eax
and edi, 0x458ec65c
xor ebx, 0x4252c2d4
or edi, ecx
mov ecx, edi
xor edi, 0xba7139a3
xor ecx, 0x458ec65c
mov dword [esp + 4], ecx
and ecx, 0xb6a24b7c
or edx, ecx
mov ecx, eax
xor eax, 0xb0f7657
mov esi, eax
xor ecx, 0xbdad3d2b
and esi, ebx
and eax, ecx
and ebx, 0xfa4b3dcc
mov dword [esp], esi
and dword [esp], eax
xor eax, esi
or eax, dword [esp]
mov esi, eax
not esi
and esi, edx
not edx
and edx, eax
mov eax, ecx
or ecx, edi
and edi, 0x5b4c233
and eax, 0x5b4c233
or edx, esi
not ecx
or ebx, eax
mov eax, dword [esp + 4]
mov esi, edx
and edx, 0x690ba40
not esi
and eax, 0xfa4b3dcc
or eax, edi
mov edi, esi
xor eax, ebx
and edi, 0xf96f45bf
or ecx, eax
or edx, edi
mov eax, ecx
or esi, ecx
and ecx, 0xf96f45bf
not eax
not esi
and eax, 0x690ba40
or eax, ecx
xor eax, edx
or esi, eax
mov ecx, esi
or esi, 0x6ed5e84
not ecx
mov edx, esi
and esi, 0x6a2ff222
or ecx, 0xf912a17b
not edx
mov eax, ecx
and edx, 0x91100159
and ecx, 0x6a2ff222
not eax
or edx, esi
and eax, 0x4c00c84
or eax, ecx
xor eax, edx
mov ecx, eax
and eax, 0x981db90e
not ecx
and ecx, 0x67e246f1
or eax, ecx
mov edx, eax
mov ecx, eax
not edx
and ecx, 0x41818039
mov esi, edx
and esi, 0x8a503c04
or ecx, esi
mov esi, ecx
xor ecx, 0xbe7e7fc6
xor esi, 0x1018030
mov edi, ecx
and edi, 0x66da750f
and esi, 0x89018830
or esi, edi
mov edi, eax
xor edi, 0xcbd1bc3d
and edi, eax
mov ebx, edi
and edi, 0x99258af0
not ebx
or ecx, ebx
and ebx, 0x66da750f
or edi, ebx
not ecx
xor edi, esi
mov esi, dword [0x6bd54c]
or ecx, edi
mov edi, ecx
and ecx, 0x342e43c2
not edi
and edi, 0xcbd1bc3d
or ecx, edi
mov edi, ecx
and ecx, eax
not edi
and edx, edi
or ecx, edx
not ecx
or ecx, edi
mov edi, 0x25d8ea81
cmp ecx, 0xffffffff
sete ch
setne byte [esp]
cmp esi, 0xa
setl dl
cmp esi, 9
mov esi, 0x639e16e5
setg al
mov dh, dl
mov byte [esp + 4], dl
mov ah, dl
mov ebx, eax
xor ch, byte [esp + 4]
xor bl, dl
mov cl, bl
xor cl, 1
xor dh, cl
and bl, cl
xor ch, 1
xor dh, 1
xor bl, 1
or dh, dl
mov dl, cl
xor dl, bl
or bl, cl
mov bh, dh
xor bl, 1
xor bh, 1
or bl, dl
and bh, dh
xor bl, ah
xor bh, 1
mov dl, bl
mov ah, bh
or bh, dh
mov cl, bl
xor dl, 1
xor ah, dh
xor bh, 1
and cl, dl
or bh, ah
mov ah, cl
xor cl, bl
and ah, bl
or cl, ah
mov ah, dh
and ah, dl
xor dl, dh
xor cl, bh
or dl, ah
mov ah, dl
xor ah, cl
xor cl, 1
or cl, dl
xor ah, 1
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
mov dh, dl
and ah, cl
and dh, ah
xor ah, dl
or dl, cl
mov ebx, edx
or ah, dh
xor bl, 1
and dl, bl
mov bh, bl
xor dl, 1
xor bh, dl
or dl, bl
xor dl, 1
or dl, bh
xor ah, dl
mov edx, ebx
or bl, cl
xor dl, cl
xor bl, 1
xor ah, 1
or bl, dl
mov cl, ah
mov dl, byte [esp]
xor cl, bl
or bl, ah
xor bl, 1
or bl, cl
xor bl, 1
mov ah, dl
mov cl, bl
or bl, dl
xor cl, dl
not cl
and cl, dl
xor cl, 1
mov edx, ecx
or cl, bl
xor dl, bl
xor cl, 1
or cl, dl
mov edx, eax
and al, ah
xor dl, ah
mov ah, ch
or al, dl
xor ah, al
or al, ch
mov ch, dl
xor al, 1
or al, ah
mov ah, al
xor ch, al
and al, dl
and ch, dl
xor dl, 1
not ah
and ah, dl
xor ch, 1
or al, ah
mov dl, ch
xor al, 1
xor dl, al
or al, ch
xor al, 1
or al, dl
mov ah, al
mov edx, eax
xor ah, 1
and dl, ah
mov ch, ah
and ch, dl
xor ah, dl
or ah, ch
mov ch, ah
xor ch, 1
or ch, ah
mov ah, ch
xor ah, 1
mov dh, ah
and dh, ch
mov bl, dh
xor dh, ah
xor bl, 1
or bl, ch
mov ch, dl
xor dl, al
xor bl, 1
and ch, al
or bl, dh
or dl, ch
mov ch, bl
xor ch, 1
and ch, dl
xor dl, 1
and dl, bl
or dl, ch
mov ch, ah
or ah, al
xor ch, al
xor ah, 1
or ah, ch
mov ch, cl
mov al, ah
xor ch, 1
xor al, dl
xor dl, 1
and cl, ch
mov dh, ch
or dl, ah
xor al, 1
and dh, cl
xor cl, ch
xor dl, 1
or cl, dh
or dl, al
mov eax, edx
mov ah, dl
xor al, 1
and al, dl
xor al, 1
xor ah, al
or al, dl
mov dl, ch
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and ch, ah
xor dl, ah
and al, ah
or dl, ch
mov ch, ah
and ch, al
xor al, ah
mov ah, cl
or al, ch
xor ah, 1
and ah, al
xor al, 1
and al, cl
mov ecx, edx
or al, ah
xor cl, 1
mov ah, al
and al, dl
xor ah, 1
or dl, ah
and ah, cl
mov ecx, 0x25d8ea81
or ah, al
mov al, ah
xor al, dl
test ah, 1
cmovne ecx, esi
test dl, 1
cmovne ecx, edi
test al, 1
cmove ecx, esi
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov ecx, 0xb1547b1c
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], 0
mov ecx, 0x59693015
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xa4], eax
xor eax, eax
cmp eax, dword [esp + 0xa0]
mov eax, 0
sbb eax, dword [esp + 0xa4]
mov eax, 0x928a3355
cmovl ecx, eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xa4]
jmp 0x434df9
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x50]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x84]
push dword [ebp + 8]
call fcn.00470710
cmp byte [esp + 0x54], 0
mov ecx, 0x40561257
mov eax, 0x353e14ab
jmp 0x434a09
mov ecx, 0xb6d06333
mov dword [esp + 0x20], 4
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x24], eax
mov eax, dword [0x6bd560]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
and ecx, 0x4bd93c51
not eax
and esi, 0xd17cdd0b
mov edx, eax
and edx, 0x2e8322f4
or esi, edx
mov edx, eax
and edx, 0xb426c3ae
xor esi, 0x655a1ea5
or edx, ecx
or esi, ecx
xor eax, edx
mov ecx, esi
and eax, edx
mov edx, esi
and esi, 0xdf790bba
not edx
and edx, 0x2086f445
or edx, esi
mov esi, eax
and eax, 0x2086f445
not esi
or ecx, esi
and esi, 0xdf790bba
or eax, esi
mov esi, ecx
xor eax, edx
mov edx, ecx
and esi, 0x837623a1
not edx
and edx, 0x7c89dc5e
or edx, esi
mov esi, eax
and eax, 0x7c89dc5e
not esi
or ecx, esi
and esi, 0x837623a1
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xf438ca0f
or eax, 0xbc735f0
and edx, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x285f49d6
and ecx, 0xd4208209
or ecx, esi
mov esi, edx
and edx, 0xd7a0b629
not esi
or eax, esi
and esi, 0x285f49d6
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x401e09a1
not ecx
and ecx, 0xbfe1f65e
or eax, ecx
mov edx, eax
mov ecx, eax
not edx
and ecx, 0x4fa60439
mov esi, edx
and esi, 0xb059fbc6
or ecx, esi
mov esi, eax
xor esi, 0xfffffffe
xor ecx, 0x4fa60438
and esi, eax
or eax, 1
or ecx, edx
and edx, 0x28e7fc48
mov edi, eax
and edi, 0xd71803b6
or edx, edi
mov edi, esi
and esi, 0x28e7fc49
not edi
or eax, edi
and edi, 0xd71803b6
or esi, edi
not eax
xor esi, edx
mov edx, ecx
not edx
or eax, esi
mov esi, ecx
and ecx, 0x5e05b431
and edx, 0xa1fa4bce
or edx, ecx
mov ecx, eax
and eax, 0xa1fa4bce
not ecx
or esi, ecx
and ecx, 0x5e05b431
or eax, ecx
not esi
xor eax, edx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0x719927d6
not ecx
and esi, 0xed7fe84e
mov edx, ecx
and edx, 0x8e66d829
or eax, edx
not eax
or eax, ecx
and ecx, 0x128017b1
or esi, ecx
mov ecx, esi
xor esi, 0x12001790
xor ecx, 0xa56ae04c
and esi, 0x5a151f92
and ecx, 0xa5eae06d
or ecx, esi
mov edx, ecx
xor ecx, 0xa5eae06d
mov esi, ecx
xor edx, 0x48011292
and ecx, 0x719927d6
and edx, 0x690972f2
and esi, 0x96f68d0d
or esi, edx
xor esi, 0x18905524
or ecx, esi
mov esi, eax
mov edx, ecx
and ecx, 0xfee0deaf
not esi
not edx
and edx, 0x11f2150
or ecx, edx
mov edx, ecx
xor ecx, 0x11f2150
xor edx, 0xfee0deaf
and esi, ecx
mov ecx, edx
xor ecx, eax
and eax, edx
and ecx, edx
or eax, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0xca1e9b39
and ecx, 0xe3eb0954
and edx, eax
not eax
and eax, 0x1c14f6ab
or ecx, eax
mov eax, ecx
xor ecx, 0x8149229
or ecx, 0x35e164c6
xor eax, 0x20a0000
mov esi, ecx
and eax, 0x21a1000
and esi, 0xe8a5af3f
or eax, esi
mov esi, edx
and edx, 0x175a50c0
not esi
or ecx, esi
and esi, 0xe8a5af3f
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xb7696c27
not eax
and eax, 0x489693d8
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x1bfbd5fc
xor eax, 0xceed0c8
xor edx, 0xf3112f37
mov esi, eax
and ecx, edx
and eax, 0x5a340b25
and esi, 0xe8eafacb
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
and ecx, 0x17150534
not esi
and esi, 0xe8eafacb
or ecx, esi
mov esi, ecx
mov edi, ecx
or ecx, edx
and edx, 0xa5cbf4da
not esi
and edi, 0xa5cbf4da
or eax, edx
not ecx
mov edx, dword [0x6bd564]
and esi, 0x5a340b25
or esi, edi
mov edi, 0x427fe2f0
xor eax, esi
mov esi, 0xd475e160
or ecx, eax
mov eax, ecx
and ecx, 0x96730b51
not eax
and eax, 0x698cf4ae
or ecx, eax
xor ecx, 0x96730b51
setne al
sete byte [esp + 0xc7]
cmp edx, 9
setg ch
cmp edx, 0xa
mov dh, al
setl dl
setl byte [esp + 0xd7]
mov ah, ch
xor dh, dl
or ah, al
mov cl, dh
xor ah, 1
and cl, al
mov ebx, ecx
and bl, ah
xor ah, cl
or ah, bl
mov cl, ah
or ah, dl
and dl, al
xor al, ch
xor cl, ch
or dl, dh
xor ch, al
xor ah, 1
xor dl, 1
and ch, al
xor cl, 1
xor ch, dl
or ah, cl
mov dh, ch
mov cl, ah
xor dh, 1
xor cl, 1
and dl, dh
mov al, dl
xor dl, ch
mov ch, ah
xor al, 1
or al, dh
xor al, 1
or al, dl
mov dl, ah
and dl, cl
and ch, dl
xor dl, ah
or ah, cl
mov dh, ah
mov bl, ah
mov bh, ah
or dl, ch
xor dh, 1
and bl, dh
and bh, bl
xor bl, ah
mov ah, dh
or dh, cl
xor ah, cl
xor dh, 1
or bl, bh
or dh, ah
xor dl, bl
mov ah, dh
xor ah, dl
xor dl, 1
or dl, dh
xor ah, 1
xor dl, 1
or dl, ah
mov ah, al
xor ah, 1
and ah, dl
xor dl, 1
and dl, al
or dl, ah
mov ah, cl
or ah, al
xor al, cl
xor ah, 1
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ah, dl
mov ecx, eax
xor ah, 1
xor cl, 1
and al, ah
and dl, cl
or dl, al
mov al, ah
xor ah, cl
and al, cl
mov ecx, 0xd475e160
or ah, al
mov al, ah
xor al, dl
test ah, 1
cmovne edi, ecx
test dl, 1
cmove edi, ecx
test al, 1
mov eax, 0x427fe2f0
cmove edi, eax
mov eax, 0x3006a11
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0xd0f551b
jg 0x4344c0
cmp eax, 0xd475e160
je 0x4344d7
cmp eax, 0x3006a11
jne 0x433fe0
movzx ecx, byte [esp + 0xc7]
mov bh, byte [esp + 0xd7]
mov ah, cl
mov bl, cl
mov dh, cl
mov byte [esp], bh
xor ah, 1
or bl, ah
mov dl, ah
xor dl, bl
mov al, bl
and bl, ah
and dl, ah
and ah, cl
xor al, 1
and dh, ah
xor ah, cl
or ah, dh
mov dh, bh
xor ah, 1
xor dh, 1
mov ch, ah
xor ah, al
and ch, al
and al, cl
mov cl, bh
mov byte [esp + 0x38], ah
xor cl, dh
or bl, al
mov eax, edx
and al, bl
xor bl, dl
and cl, bh
or bl, al
mov eax, ecx
xor al, 1
mov ah, bl
mov dl, al
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov al, dh
and al, bh
mov bh, al
xor dl, al
xor bh, cl
or cl, al
xor dl, 1
xor cl, 1
or cl, bh
mov bh, dl
xor cl, 1
and bh, cl
xor cl, dl
or cl, bh
mov ebx, ecx
mov dl, cl
xor bl, 1
and bl, cl
xor bl, 1
xor dl, bl
or bl, cl
mov cl, dh
xor bl, 1
and cl, al
xor al, dh
or bl, dl
mov dl, ah
or al, cl
mov cl, ah
xor dl, 1
mov bh, bl
and dh, al
and ah, dl
xor cl, dl
xor bh, 1
mov byte [esp + 4], dl
or cl, ah
and bl, bh
mov byte [esp + 0x3c], bh
mov ah, byte [esp + 0x38]
mov dl, cl
mov cl, bh
and cl, bl
xor bl, bh
mov byte [esp + 0x18], dl
or bl, cl
mov bh, bl
mov cl, bl
or ah, ch
mov byte [esp + 0x38], bl
mov ch, dl
xor bh, 1
xor ch, 1
and bh, bl
xor bh, 1
xor cl, bh
or bh, bl
xor bh, 1
or bh, cl
mov cl, bh
xor bh, bl
and cl, bl
mov bl, ah
or bh, cl
mov cl, al
xor bl, 1
xor cl, 1
and cl, byte [esp]
or cl, dh
mov dh, ah
xor cl, 1
and dh, bl
or cl, al
mov al, ah
xor al, dh
xor dh, 1
mov byte [esp], cl
mov cl, ah
or dh, bl
or bl, cl
mov cl, ch
and ch, dl
xor dh, 1
xor ch, 1
or cl, dl
or dh, al
mov eax, edx
mov ah, cl
xor al, ch
or ch, dl
mov dl, cl
xor ch, 1
or ch, al
mov al, cl
xor al, 1
and ah, al
and dl, ah
xor ah, cl
or ah, dl
mov dl, byte [esp + 0x18]
xor ah, ch
mov ch, dh
mov cl, dl
xor cl, al
or al, dl
mov dl, dh
xor al, 1
xor dl, 1
or al, cl
mov cl, ah
xor ch, dl
xor al, 1
and ch, dh
and cl, al
xor al, ah
mov ah, bl
or al, cl
xor ah, 1
mov cl, bl
and cl, ah
xor bl, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, bl
mov bl, ch
xor bl, ah
or ah, ch
xor cl, ch
xor ah, 1
xor cl, 1
or ah, bl
mov ch, cl
mov bl, byte [esp]
xor ah, 1
and ch, ah
xor ah, cl
mov cl, al
or ah, ch
xor cl, 1
and cl, ah
xor ah, 1
and ah, al
mov al, byte [esp + 0x18]
or ah, cl
xor dl, al
xor dh, al
and dl, al
mov al, dl
and al, dh
xor dh, dl
or dh, al
mov al, dh
xor al, 1
and dh, al
mov ecx, eax
and cl, dh
xor dh, al
or dh, cl
mov al, dh
mov dl, dh
xor al, 1
mov ecx, eax
and cl, dh
xor cl, 1
xor dl, cl
or cl, dh
mov dh, bh
xor cl, 1
xor dh, 1
or cl, dl
mov dl, cl
xor cl, 1
and dl, ah
xor ah, 1
and cl, ah
or cl, dl
mov dl, ah
xor ah, al
and dl, al
mov al, cl
or ah, dl
xor ah, 1
and al, ah
xor ah, cl
or ah, al
mov al, bh
xor al, dh
and al, bh
mov ecx, eax
xor cl, 1
mov dl, cl
and dl, al
mov ch, dl
xor dl, al
mov al, bl
xor ch, 1
xor al, 1
or ch, cl
mov cl, al
xor ch, 1
or cl, bl
or ch, dl
mov dl, al
or dl, cl
xor cl, al
xor dl, 1
mov bl, dl
and bl, cl
xor cl, dl
or cl, bl
mov dl, cl
xor dl, 1
and cl, dl
xor cl, 1
mov bl, cl
or cl, dl
xor bl, dl
xor cl, 1
or cl, bl
xor cl, ch
mov ch, bh
and ch, dh
mov dl, ch
xor ch, bh
and dl, bh
or ch, dl
mov dl, cl
mov bl, ch
and ch, al
xor dl, 1
xor bl, 1
and bl, byte [esp]
or ch, bl
mov bl, dh
and bl, al
xor al, dh
mov dh, ch
or al, bl
xor al, 1
and dh, al
xor al, ch
or al, dh
mov ch, al
xor ch, 1
and al, ch
mov dh, ch
and dh, al
xor al, ch
mov ch, cl
and ch, dl
or al, dh
mov dh, ch
xor ch, cl
xor al, 1
and dh, cl
mov cl, dl
or ch, dh
and cl, al
xor ch, al
xor al, dl
or al, cl
mov cl, ch
xor cl, al
or al, ch
mov ch, ah
xor al, 1
xor ch, 1
or al, cl
or ah, ch
mov cl, al
xor cl, 1
mov edx, ecx
mov dh, cl
and dl, al
and dh, dl
xor dl, cl
or cl, al
mov al, ch
xor al, ah
or dl, dh
xor ah, 1
mov dh, ch
xor dh, ah
or ah, ch
xor al, 1
mov ch, cl
xor ah, 1
xor dh, 1
or ah, al
mov al, dh
xor al, ah
or ah, dh
xor ah, 1
or ah, al
mov al, dl
xor al, 1
mov dh, al
mov ebx, eax
xor al, cl
xor cl, 1
and dh, dl
and ch, cl
xor bl, dh
xor dh, 1
xor ch, 1
or dh, dl
xor dh, 1
or dh, bl
mov ebx, ecx
xor bl, ch
or ch, cl
or cl, dl
xor ch, 1
xor cl, 1
or ch, bl
mov bl, dh
or cl, al
xor bl, 1
mov al, cl
and bl, ch
xor ch, 1
and ch, dh
or ch, bl
movzx ebx, byte [esp + 0x38]
xor al, ch
xor ch, 1
or ch, cl
mov cl, ah
xor al, 1
xor ch, 1
xor cl, 1
or ch, al
mov al, cl
and al, ah
xor cl, al
xor al, 1
or al, ah
mov ah, byte [esp + 0x3c]
xor al, 1
or al, cl
xor al, ch
mov ch, byte [esp + 4]
mov edx, eax
xor dl, 1
mov cl, ch
xor bl, ch
and cl, ah
xor ah, ch
mov ch, bl
or ah, cl
mov cl, ah
mov dh, ah
mov ah, bl
xor cl, 1
xor ah, 1
and ch, dh
or bl, cl
and cl, ah
xor ah, dh
or cl, ch
xor bl, 1
or bl, ah
xor cl, 1
mov ah, cl
or cl, bl
xor ah, bl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov ch, ah
mov dh, ah
or ah, cl
and ch, cl
xor dh, ch
xor ch, 1
or ch, cl
mov cl, ah
xor ch, 1
xor cl, 1
or ch, dh
mov dh, ch
mov bh, ch
xor dh, 1
mov bl, dh
and bl, ch
xor bl, 1
xor bh, bl
or bl, ch
xor bl, 1
or bl, bh
mov ch, bl
and bl, cl
mov cl, dh
xor ch, 1
and cl, ah
and ch, ah
xor ah, dh
mov dh, al
or ah, cl
or bl, ch
or dh, dl
xor ah, 1
mov ecx, ebx
and cl, ah
xor ah, bl
or ah, cl
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 ch, dh
xor dh, al
or ch, al
mov ah, cl
xor ch, 1
xor ah, 1
mov bh, ch
mov bl, ah
and bh, dh
xor dh, ch
mov ch, cl
or bl, cl
or dh, bh
mov bh, cl
and bh, ah
and ch, bh
xor bh, cl
or bh, ch
mov ch, bl
xor ch, 1
xor bh, bl
xor bl, cl
and cl, dl
mov dl, al
or ch, ah
xor dl, ah
and ah, al
xor ch, 1
and dl, al
or ah, cl
or ch, bl
mov bl, bh
mov al, dl
xor ch, 1
and al, ah
xor ah, dl
and bl, ch
xor ch, bh
or ah, al
or ch, bl
mov al, ah
mov bl, ch
xor bl, 1
and ch, bl
mov bh, bl
and bh, ch
xor ch, bl
or ch, bh
mov bl, ch
xor ch, 1
and bl, dh
xor dh, 1
and ch, dh
mov edx, 0xd0f551c
or ch, bl
xor al, ch
xor ch, 1
xor al, 1
or ch, ah
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xd475e160
cmovne eax, edx
test ch, 1
cmovne eax, esi
test cl, 1
cmove eax, edx
cmp eax, 0xd0f551b
jle 0x433feb
nop dword [eax]
cmp eax, 0xd0f551c
je 0x4344e8
cmp eax, 0x427fe2f0
jne 0x433fe0
jmp 0x434a1d
mov eax, 0xd0f551c
cmp eax, 0xd0f551b
jg 0x4344c0
jmp 0x433feb
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + eax + 0x14]
mov dword [esp + 0xc8], eax
mov eax, edi
cmp eax, 0xd0f551b
jg 0x4344c0
jmp 0x433feb
cmp byte [esp + 0x77], 0
mov ecx, 0x61b729df
mov eax, 0xb2a501e1
cmovne ecx, eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x2c], 0
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov eax, dword [0x6bd548]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
not eax
and ecx, 0x67e297a7
mov esi, eax
mov dword [esp], eax
and esi, 0x981d6858
or ecx, esi
mov edi, ecx
xor ecx, 0x101d0008
or ecx, 0xcae0ec71
xor edi, 0x21001000
mov esi, ecx
and edi, 0x31141008
and esi, 0x4e6b6fc7
or edi, esi
mov esi, edx
xor esi, 0x351f138e
and esi, edx
mov ebx, esi
and esi, 0xb1949038
not ebx
or ecx, ebx
and ebx, 0x4e6b6fc7
or esi, ebx
not ecx
mov ebx, edx
xor esi, edi
mov edi, edx
and ebx, 1
xor edi, 0xbc042126
or ecx, esi
and edi, edx
mov edx, ecx
and ecx, 0x351f138e
not edx
and edx, 0xcae0ec71
or ecx, edx
mov edx, ecx
and ecx, 0x45ae7faa
not edx
and edx, 0xba518054
or ecx, edx
mov edx, eax
and edx, 0xfffffffe
xor ecx, 0xba518055
or ebx, edx
mov esi, ecx
dec ecx
mov edx, ebx
neg esi
xor edx, eax
mov eax, ecx
and esi, 0x6cbcf439
and edx, ebx
mov ebx, edx
and edx, 0x93430bc6
not ebx
xor eax, ebx
and ebx, 0x6cbcf439
and eax, ecx
and ecx, 0x93430bc6
or edx, ebx
or ecx, esi
xor edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
and edx, 0x235c9195
not eax
and ecx, 0x9080284a
and eax, 0x4c234620
or ecx, eax
xor ecx, 0x9080284a
or edx, ecx
mov ecx, dword [esp]
mov eax, edx
and edx, 0xdca36e6a
not eax
and eax, 0x235c9195
and ecx, 0xbc042126
or edx, eax
mov eax, ecx
and eax, edi
xor edi, ecx
mov ecx, edx
or edi, eax
not ecx
mov eax, edi
and edi, 0x557d0fd0
and ecx, 0x499c9a4
not eax
and eax, 0xaa82f02f
or edi, eax
mov eax, edx
mov esi, edi
xor edi, 0x1686d109
xor eax, edi
xor esi, 0xe9602652
and edi, 0x499c9a4
and esi, 0xfb66365b
and eax, edx
and edx, 0xfb66365b
or edx, ecx
or esi, edi
mov ecx, dword [0x6bd54c]
xor esi, edx
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
mov edx, esi
xor eax, 0x4f6a07d5
and edx, 0x5200790
and eax, esi
not esi
and esi, 0x4a4a0045
or edx, esi
xor edx, 0x5200790
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov esi, 0xc78170d3
mov edx, eax
and eax, 0xf1ce8a55
not edx
and edx, 0xe3175aa
or eax, edx
mov edx, eax
xor eax, 0x4a1060
xor edx, 0x20a00000
and eax, 0x9e4e9de0
and edx, 0x61b1621f
or eax, edx
mov edx, eax
xor eax, 0x80008c40
xor edx, 0x41316007
and eax, 0xa0808e58
and edx, 0x5f7f71a7
or edx, eax
xor edx, 0x5f7f71a7
setne dh
sete al
cmp ecx, 0xa
setl byte [esp]
cmp ecx, 9
mov ch, al
mov byte [esp + 4], al
mov byte [esp + 8], dh
setg ah
xor ch, dh
mov bl, ch
mov al, ch
xor bl, 1
and bl, ch
and al, bl
xor bl, ch
and ch, byte [esp + 4]
or bl, al
mov al, bl
mov cl, bl
mov bh, bl
xor al, 1
or cl, al
xor cl, 1
and bh, cl
xor cl, bl
and bl, al
or cl, bh
xor bl, 1
mov dl, cl
xor dl, 1
mov bh, dl
and bh, cl
xor dl, bh
xor bh, 1
or bh, cl
mov cl, bl
or bl, al
xor cl, al
xor bl, 1
xor bh, 1
or bl, cl
mov cl, dh
or bh, dl
xor bl, byte [esp + 4]
and cl, al
xor al, dh
xor bh, dh
mov dh, byte [esp]
or al, cl
mov dl, bh
xor al, 1
xor dl, 1
mov cl, bl
and cl, al
xor al, bl
or al, cl
mov cl, al
xor cl, 1
and cl, dl
or dl, al
and al, bh
or al, cl
mov cl, dl
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, ah
xor cl, al
xor al, 1
xor cl, 1
or cl, al
xor al, dh
mov ebx, eax
mov dl, cl
mov bh, cl
xor bl, dh
xor dl, 1
mov dh, ch
and bl, al
mov al, cl
not dh
and al, dl
and dh, ch
and bh, al
xor al, cl
mov cl, bl
or al, bh
xor cl, 1
mov bh, al
and al, bl
xor bh, 1
and bh, cl
mov cl, dl
xor cl, bl
or bl, dl
or al, bh
xor bl, 1
xor al, 1
or bl, cl
mov cl, al
or al, bl
xor cl, bl
xor al, 1
or al, cl
mov cl, dh
xor dh, ch
and cl, ch
or dh, cl
mov cl, dh
xor cl, 1
and dh, cl
mov dl, cl
and dl, dh
xor dh, cl
mov cl, byte [esp]
or dh, dl
mov dl, byte [esp + 8]
and cl, dh
xor dh, 1
and dh, ah
or dh, cl
mov ecx, edx
xor cl, ah
and ah, dl
or ah, cl
mov dl, cl
xor ah, 1
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
xor cl, 1
and ah, cl
mov dl, cl
and dl, ah
xor ah, cl
or ah, dl
mov dl, dh
xor dl, 1
mov cl, ah
mov ch, dl
mov ebx, edx
xor cl, 1
and ch, dh
and bl, ch
xor ch, dl
xor dl, cl
or ch, bl
mov bl, ch
and ch, ah
or ah, dh
xor bl, 1
xor ah, 1
and bl, cl
or ah, dl
or ch, bl
xor ah, 1
mov cl, ch
and cl, ah
xor ah, ch
or ah, cl
mov cl, ah
mov dl, ah
mov bl, ah
xor cl, 1
or dl, cl
mov bh, cl
mov ch, dl
mov dh, dl
and bl, dl
xor ch, 1
and ch, dl
and dh, ch
xor ch, dl
xor dl, ah
and ah, cl
xor ah, 1
or ch, dh
or dl, bl
xor bh, ah
or ah, cl
xor dl, 1
xor ah, 1
or ah, bh
xor ch, ah
mov cl, ch
and cl, dl
xor dl, ch
or dl, cl
mov ecx, edx
xor cl, 1
mov dh, cl
and dh, dl
xor cl, dh
xor dh, 1
or dh, dl
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
and dh, cl
mov dl, cl
and dl, dh
xor dh, cl
mov ecx, eax
or dh, dl
xor cl, 1
mov ah, dh
xor ah, 1
mov ch, ah
mov dl, ah
and ch, dh
and dl, ch
xor ch, ah
or ah, dh
or ch, dl
mov dl, ah
xor dl, 1
mov dh, dl
and dh, ah
mov bl, dh
xor dh, dl
and bl, dl
or dl, ch
or dh, bl
mov ebx, ecx
xor dl, 1
and bl, al
mov bh, bl
xor bl, cl
and bh, cl
or bl, bh
mov bh, dh
xor dh, 1
and dh, ch
xor bl, ch
xor ch, 1
and bh, ch
xor ah, ch
or dl, ah
or dh, bh
xor dl, 1
mov ah, dh
and ah, dl
xor dl, dh
or dl, ah
mov ah, al
and ah, ch
xor ch, al
and al, dl
xor dl, 1
and dl, cl
or ch, ah
or dl, al
xor ch, 1
mov eax, ebx
and al, ch
xor ch, bl
mov ah, dl
or ch, al
mov al, ch
xor ah, ch
and ch, dl
and ah, dl
xor al, 1
xor dl, 1
and dl, al
or ch, dl
mov edx, 0x2bf95d1
mov al, ch
xor al, ah
test ch, 1
mov ecx, 0x2bf95d1
cmovne ecx, esi
test ah, 1
cmove ecx, edx
test al, 1
cmovne ecx, esi
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
cmp dword [esp], 0xffffffff
mov ecx, 0x5b8aa6f2
mov eax, 0x6a55104e
jmp 0x434a09
mov eax, dword [esp + 0xc8]
mov eax, dword [esp + 0xcc]
mov eax, dword [esp + 0x14]
mov ecx, 0xdf3cea9
mov dword [esp + 0xc], eax
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
cmp dword [esp], 0xffffffff
mov ecx, 0xaaaffcee
mov eax, 0x13044183
cmove ecx, eax
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov eax, dword [esp + 0xc8]
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x22030006
mov edx, ecx
and ecx, 0xf3db3664
and edx, 0x40004b08
or esi, edx
mov edx, eax
xor edx, 0x62034b0e
xor esi, 0x22030006
and edx, eax
mov edi, esi
xor eax, 0xc24c99b
and edi, edx
xor edx, esi
or eax, ecx
or edx, edi
mov esi, edx
and edx, 0x62034b0e
not esi
and esi, 0x9dfcb4f1
or edx, esi
mov esi, edx
and edx, 0x66599c1f
not esi
and esi, 0x99a663e0
or esi, edx
mov edx, esi
xor esi, 0x99a663e0
xor edx, 0x9582aa7b
and esi, edx
mov edx, eax
mov ecx, esi
not edx
not ecx
and edx, ecx
or ecx, eax
and eax, esi
or eax, edx
mov edi, ecx
mov esi, ecx
mov edx, eax
not edi
and esi, 0x87e9bff4
and eax, 0x7816400b
not edx
and edi, 0x7816400b
or ecx, edx
and edx, 0x87e9bff4
or edi, esi
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov edx, ecx
xor edx, 0xe9458ded
and edx, ecx
not ecx
and ecx, 0xe9458ded
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x1a9ebb89
not eax
and eax, 0xe5614476
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0xfffffe3f
and eax, 0xfffffe3f
and ecx, edx
not edx
mov esi, edx
and esi, 0x1c0
or eax, esi
not eax
or eax, edx
and edx, 0xfffffe3f
mov edi, eax
mov esi, edx
and esi, ecx
xor ecx, edx
mov edx, eax
not edi
xor eax, 0x8e5a9a7c
or ecx, esi
and eax, edi
and edx, 0x3f99bb40
and edi, 0xc06644bf
or edi, edx
mov edx, ecx
mov esi, ecx
and ecx, 0x8e5a9a7c
not edx
and esi, 0xfeffd1e3
xor edi, 0xc06644bf
and edx, 0x1002e1c
mov ebx, edi
or esi, edx
mov edx, esi
xor esi, 0x70a54b9f
xor edx, 0xfeffd1e3
and ebx, edx
and esi, edx
xor edx, edi
and edi, 0x71a56583
mov dword [esp], ebx
mov ebx, edi
and ebx, eax
xor eax, edi
mov edi, esi
or edx, dword [esp]
or eax, ebx
and edi, ecx
xor ecx, esi
mov esi, eax
or ecx, edi
and eax, 0xb3022750
not esi
and esi, 0x4cfdd8af
not edx
or eax, esi
mov esi, ecx
and ecx, 0xb3022750
not esi
and esi, 0x4cfdd8af
or ecx, esi
xor ecx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov esi, edx
mov edi, edx
and edx, 0xbf2f8dd3
not esi
and edi, 0xf45908c8
mov eax, esi
and eax, 0xba6f737
or edi, eax
mov eax, edi
and edi, 0xba6f737
not eax
and eax, 0xf45908c8
or edi, eax
mov ecx, edi
and edi, 0x40103024
not ecx
and ecx, 0xc04208
or ecx, edi
mov edi, esi
and edi, 0x40d0722c
mov eax, ecx
or edx, edi
mov edi, ecx
xor eax, 0xc04208
xor ecx, 0x40107228
xor esi, edx
xor edi, 0x6e2e2135
and ecx, eax
and esi, edx
mov edx, eax
and edi, 0x6eee213d
and edx, 0x105200
mov ebx, esi
mov eax, esi
or edx, edi
xor ebx, 0x50f13c30
and eax, 0x802b70b2
mov dword [esp], edx
xor edx, 0x40e02030
and ebx, esi
not esi
or edx, 0xaf0ec3cf
and esi, 0x7fd48f4d
mov edi, edx
or eax, esi
mov esi, edx
not edi
and esi, 0xc88e0039
and edi, 0x10713800
or edi, esi
mov esi, ecx
and ecx, 0x507204
not esi
or edx, esi
and esi, 0xc88e0439
or ecx, esi
not edx
xor ecx, edi
mov edi, eax
xor eax, 0x50d00c00
or eax, 0xaf0ec3cf
or edx, ecx
xor edi, 0x802b70b2
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x844225cd
and ecx, 0x50b11830
or ecx, esi
mov esi, ebx
and ebx, 0x7bbdda32
not esi
or eax, esi
and esi, 0x844225cd
or ebx, esi
mov esi, dword [esp]
not eax
xor ebx, ecx
mov ecx, edx
and edx, 0x589a4828
not ecx
or eax, ebx
and ecx, 0x8365b6d5
or edx, ecx
mov ecx, eax
xor esi, 0x9111dec2
and eax, 0x7c9a492a
not ecx
and ecx, 0x8365b6d5
or eax, ecx
mov ecx, esi
xor eax, edx
and ecx, edi
xor edi, esi
mov edx, esi
or edi, ecx
mov ecx, eax
and eax, 0xf1400b97
mov edx, edi
not ecx
mov esi, ecx
not edx
or ecx, edi
and edi, 0xebff468
and edx, 0xf1400b97
and esi, 0xebff468
not ecx
or eax, esi
or edx, edi
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xa535fa75
not eax
and eax, 0x5aca058a
or ecx, eax
mov eax, ecx
and ecx, 0x1a1a77a6
not eax
and eax, 0xe5e58859
or ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x3a84014
mov edx, eax
and eax, 0x59da5ac1
and edx, 0x12a2c8
or esi, edx
mov edx, ecx
xor edx, 0x3bae2dc
xor esi, 0x3a84014
and edx, ecx
mov edi, esi
and ecx, 0xa625a53e
and edi, edx
xor edx, esi
or ecx, eax
or edx, edi
xor ecx, 0xa625a53e
mov esi, edx
and edx, 0xf1e4a42
not esi
and esi, 0xf0e1b5bd
or edx, esi
xor edx, 0xca4a89e
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, 0x59693015
cmp ecx, 0xffffffbf
mov ecx, 0xb1fc3cec
cmove ecx, eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x24], eax
cmp ecx, 0x18988418
jg 0x42d7e0
jmp 0x42cfdc
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [eax + ecx + 0xc]
mov edx, eax
mov dword [esp + 0x1c], eax
and eax, 0x59b25525
not edx
mov dword [esp], edx
and edx, 0xa64daada
or edx, eax
mov eax, esi
and esi, 0xb3b327fa
not eax
mov ecx, edx
mov dword [esp + 0x14], eax
and eax, 0x4c4cd805
xor ecx, 0x59b25525
or esi, eax
mov eax, esi
and esi, 0xc2f62e23
not eax
and eax, 0x3d09d1dc
or esi, eax
mov eax, edx
xor edx, 0x61730a70
xor eax, 0x220ca0d0
and edx, ecx
and ecx, 0x9d511e2a
mov ebx, esi
and eax, 0x62aee1d5
xor ebx, 0x40010801
or ecx, eax
mov eax, esi
xor esi, 0xb67ba973
and ebx, 0x4439fe27
xor eax, 0x8ebaf626
xor ecx, 0x9d511e2a
and esi, eax
and eax, 0xbbc601d8
mov edi, ecx
or eax, ebx
mov ebx, eax
xor eax, 0x7cf8a172
xor ebx, 0xbbc601d8
and edi, ebx
and eax, ebx
xor ebx, ecx
and ecx, 0x38c15f55
mov dword [esp + 0x18], edi
mov edi, ecx
and edi, edx
xor edx, ecx
mov ecx, eax
or ebx, dword [esp + 0x18]
or edx, edi
and ecx, esi
xor esi, eax
mov eax, edx
or esi, ecx
and edx, 0xcaeabe0d
not eax
and eax, 0x351541f2
or edx, eax
mov eax, esi
and esi, 0xcaeabe0d
not eax
and eax, 0x351541f2
or esi, eax
mov eax, ebx
and ebx, 0x6561524d
not eax
xor esi, edx
mov edx, dword [esp + 0x1c]
and eax, 0x9a9eadb2
or ebx, eax
mov eax, esi
xor ebx, 0x6561524d
and eax, ebx
xor ebx, esi
mov ecx, edx
or ebx, eax
and ecx, 0xc3b20557
mov eax, ebx
and ebx, 0x27b14b92
not eax
and eax, 0xd84eb46d
or ebx, eax
mov eax, ebx
and ebx, 0x14de87cb
not eax
and eax, 0xeb217834
or ebx, eax
mov eax, ebx
xor ebx, 0x32d4048
xor eax, 0x88000204
and ebx, 0x47bd71ea
and eax, 0xb8428e15
or ebx, eax
mov eax, ebx
xor ebx, 0x43b00102
xor eax, 0xb0400404
and ebx, 0x4bb28b13
and eax, 0xb44d74ec
or eax, ebx
mov ebx, dword [esp]
mov dword [esp + 0x18], eax
mov eax, ebx
and eax, 0x3c4dfaa8
or ecx, eax
mov eax, ecx
and ecx, 0xd94081a2
not eax
and eax, 0x26bf7e5d
or ecx, eax
mov eax, ecx
xor ecx, 0x9284b0
xor eax, 0xe4011008
and ecx, 0x19eefb2
and eax, 0xfe61104d
or eax, ecx
mov ecx, edx
mov edx, ebx
mov esi, eax
xor eax, 0x8210
and ecx, 0x7dc382ca
and edx, 0xb859aeb8
xor esi, 0xa8010000
and eax, 0x10408218
and esi, 0xa8192ca0
or esi, eax
mov eax, ebx
mov ebx, dword [esp + 0xc]
and eax, 0x823c7d35
or eax, ecx
xor eax, 0xc59a2c72
or edx, eax
mov eax, ebx
mov edi, ebx
mov dword [esp], edx
mov edx, dword [esp + 0x14]
and eax, 0xa1558418
mov ecx, edx
and ecx, 0x5eaa7be7
or ecx, eax
mov eax, edx
and eax, ebx
xor ebx, 0x47a65147
mov edx, eax
and eax, 0x5eaa7be7
not edx
or edi, edx
and edx, 0xa1558418
or eax, edx
not edi
xor eax, ecx
or edi, eax
mov ecx, edi
and edi, 0xb859aeb8
not ecx
mov eax, ecx
and eax, 0x47a65147
or edi, eax
mov eax, dword [esp + 0x14]
xor ecx, edi
and ecx, edi
mov edi, dword [esp]
mov dword [esp + 0x1c], ecx
and eax, 0xb859aeb8
or ebx, eax
mov eax, ebx
and ebx, 0x64779f26
not eax
and eax, 0x9b8860d9
or ebx, eax
mov eax, esi
xor esi, 0x280030d
xor eax, 0xa8192ca0
and esi, 0x280078d
mov edx, ebx
mov ecx, eax
xor edx, 0x96d88a9b
xor ecx, edi
and ecx, eax
and eax, 0xb859a830
or eax, esi
mov esi, edi
and edi, 0x280078d
not esi
and esi, 0xfd7ff872
or esi, edi
xor esi, eax
mov eax, ecx
and ecx, 0x3008acb8
not eax
mov edi, eax
and edi, 0xc8535303
or ecx, edi
mov edi, esi
and esi, 0x37acacfc
not edi
or eax, edi
and edi, 0xc8535303
or esi, edi
not eax
xor esi, ecx
mov ecx, ebx
or eax, esi
mov esi, ebx
xor ecx, 0x30860c0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
xor esi, 0x64779f26
and ecx, 0x34dece4
and edx, esi
and esi, 0xfcb2131b
or esi, ecx
mov ecx, eax
or ecx, 0xd50ea42
mov edi, ecx
mov ebx, ecx
not edi
and ebx, 0x8f9e78a2
and edi, 0x7021051d
or edi, ebx
mov ebx, eax
xor ebx, 0xf2af15bd
and ebx, eax
mov eax, ebx
and ebx, 0x7061875d
not eax
or ecx, eax
and eax, 0x8f9e78a2
or ebx, eax
not ecx
xor ebx, edi
mov edi, esi
xor esi, 0xf1e2f959
xor edi, 0xfcb2131b
or ecx, ebx
and esi, edi
mov ebx, esi
and esi, 0x1693d0f8
not ebx
mov eax, ebx
and eax, 0xe96c2f07
or esi, eax
mov eax, edx
and edx, 0x1693d0f8
not eax
or ebx, eax
and eax, 0xe96c2f07
or edx, eax
mov eax, ecx
not ebx
and ecx, 0x1c363d83
not eax
xor edx, esi
or ebx, edx
and eax, 0xe3c9c27c
mov edx, dword [esp + 0xc]
or ecx, eax
mov eax, ebx
and ebx, 0x1c363d83
not eax
and eax, 0xe3c9c27c
or ebx, eax
mov eax, dword [esp + 0x1c]
xor ebx, ecx
mov esi, ebx
and ebx, 0x14201b72
not esi
not eax
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, edx
mov eax, edi
and edi, 0x8d154c95
xor ecx, 0x5a4a500c
not eax
and ecx, edx
and eax, 0x72eab36a
or edi, eax
mov eax, esi
and eax, 0xebdfe48d
or ebx, eax
mov eax, edi
xor edi, 0x72eab36a
xor eax, 0x4000810
or esi, edi
and edi, 0xebdfe48d
and eax, 0x14201b72
not esi
or eax, edi
mov edi, edx
not edx
xor eax, ebx
and edx, 0x2084008
and edi, 0x58421004
or esi, eax
or edi, edx
mov edx, esi
mov eax, esi
xor edi, 0x58421004
not edx
xor eax, 0x5a4a500c
and edx, eax
and eax, esi
mov esi, edi
and esi, ecx
xor ecx, edi
mov edi, edx
and edx, 0x9c7f18ef
not edi
or ecx, esi
mov esi, edi
and esi, 0x6380e710
or edx, esi
mov esi, eax
and eax, 0x9c7f18ef
not esi
or edi, esi
and esi, 0x6380e710
or eax, esi
not edi
xor eax, edx
or edi, eax
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
mov dword [esp], edi
mov edi, dword [esp + 0x18]
mov eax, edi
mov ebx, edi
xor edi, 0x37cb014f
xor eax, 0x4bb28b13
xor ebx, 0xb44d74ec
mov ecx, eax
mov edx, eax
and eax, 0x7c798a5c
and edx, ebx
and ecx, 0x7c3e099e
and ebx, 0x83c1f661
or edi, eax
or ebx, ecx
mov ecx, ebx
xor ebx, 0x7c3e099e
xor ecx, 0x240d201
mov esi, ebx
and esi, 0x81a725f2
and ecx, 0x7e58da0d
or ecx, esi
mov esi, edx
and edx, 0x7e58da0d
not esi
or ebx, esi
and esi, 0x81a725f2
or edx, esi
mov esi, dword [esp]
xor edx, ecx
mov ecx, ebx
not ecx
or ecx, edx
mov edx, ecx
mov dword [esp + 0x28], ecx
xor ecx, 0x7c798a5c
not edx
mov dword [esp + 0x1c], edx
and edx, 0x838675a3
or ecx, edx
mov edx, ecx
and ecx, 0x2fef5a72
not edx
and edx, 0xd010a58d
or ecx, edx
mov edx, esi
not edx
mov eax, edx
mov ebx, edx
mov dword [esp + 0x18], edx
mov edx, esi
and eax, 0x7c798a5c
and edx, 0x838675a3
or edx, eax
mov eax, edx
xor eax, esi
and eax, edx
mov dword [esp + 0x14], eax
mov eax, edx
xor eax, ebx
and eax, edx
mov dword [esp + 0xc], eax
mov eax, ecx
xor ecx, 0x50002480
xor eax, 0x2fef5a72
and ecx, 0x77ed34e0
mov edx, eax
and eax, 0x8968ba4e
and edx, 0x8812cb1f
or edx, ecx
mov ecx, edi
and edi, 0x7737f09
not ecx
mov ebx, edx
xor edx, 0x17a7151
mov esi, ecx
xor ebx, 0x8812cb1f
and ecx, 0x8968ba4e
and esi, 0xf88c80f6
and edx, ebx
or esi, edi
xor esi, 0xf88c80f6
mov edi, esi
and edi, 0x769745b1
or ecx, edi
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
mov eax, ebx
and eax, esi
xor esi, ebx
or ecx, edx
mov ebx, dword [esp + 0x14]
or esi, eax
mov edx, ecx
and ecx, 0x27800e80
mov eax, esi
and esi, 0x60213b41
not edx
not eax
and eax, 0x9fdec4be
or esi, eax
mov eax, edx
and eax, 0xd87ff17f
or ecx, eax
mov eax, esi
xor esi, 0x9fdec4be
xor eax, 0x20000a00
or edx, esi
and esi, 0xd87ff17f
and eax, 0x27800e80
not edx
or eax, esi
xor eax, ecx
mov ecx, dword [esp + 0xc]
or edx, eax
mov eax, ecx
mov esi, ecx
and ecx, 0xf304ed36
not eax
and esi, 0xcb8a6cf7
and eax, 0x34759308
or esi, eax
mov eax, esi
mov dword [esp + 0x24], esi
mov esi, ebx
xor ebx, 0xcfb12c9
not esi
xor eax, 0xcb8a6cf7
mov dword [esp + 4], eax
and eax, 0xcfb12c9
and ebx, esi
mov edi, esi
and esi, 0xab755978
or ecx, eax
mov eax, ebx
and ebx, 0x42ef08b7
or edi, 0xcfb12c9
not eax
mov dword [esp + 0xc], ecx
mov ecx, eax
or eax, edi
and ecx, 0xbd10f748
not eax
or ebx, ecx
mov ecx, edi
and edi, 0xbd10f748
not ecx
and ecx, 0x42040836
or ecx, edi
mov edi, dword [esp + 0xc]
xor ecx, ebx
or eax, ecx
mov ecx, eax
and eax, 0x732fd369
not ecx
and ecx, 0x8cd02c96
or eax, ecx
mov ecx, edi
and edi, 0x732fd369
not ecx
and ecx, 0x8cd02c96
or edi, ecx
mov ecx, dword [esp + 0x14]
xor edi, eax
mov eax, ecx
and eax, 0x548aa687
or esi, eax
mov eax, dword [esp + 0x24]
xor eax, 0x34759308
or ecx, eax
and eax, 0x548aa687
mov ebx, ecx
mov ecx, eax
mov eax, dword [esp + 4]
and eax, 0xab755978
or eax, ecx
mov ecx, ebx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
and ecx, 0x2af00a9
not eax
and eax, 0xfd50ff56
or ecx, eax
mov eax, edi
xor ecx, 0x2af00a9
and eax, ecx
xor ecx, edi
mov edi, dword [esp + 0x28]
or ecx, eax
mov esi, ecx
mov ecx, edx
and edx, 0x2bdfa5af
not ecx
mov eax, ecx
or ecx, esi
and eax, 0xd4205a50
or edx, eax
xor edx, esi
xor edx, 0xd4205a50
and edx, esi
mov eax, edx
and edx, 0x144a4b8f
not eax
mov esi, eax
or eax, ecx
and esi, 0xebb5b470
not eax
or edx, esi
mov esi, ecx
and ecx, 0xebb5b470
not esi
and esi, 0x144a4b8f
or esi, ecx
mov ecx, dword [esp + 0x1c]
xor esi, edx
mov edx, edi
or eax, esi
mov esi, dword [esp]
and ecx, dword [esp + 0x18]
xor edx, esi
and edx, edi
and edi, esi
or edi, ecx
mov ecx, edx
and edx, 0x7c4c14e3
not ecx
mov esi, ecx
and esi, 0x83b3eb1c
or edx, esi
mov esi, edi
and edi, 0x7c4c14e3
not esi
or ecx, esi
and esi, 0x83b3eb1c
or edi, esi
not ecx
xor edi, edx
or ecx, edi
mov edi, eax
mov edx, ecx
mov esi, ecx
not edi
xor edx, 0xfd6027fa
and esi, 0x45400328
and edi, 0x183b3ba3
and edx, ecx
not ecx
and ecx, 0xb82024d2
or esi, ecx
xor esi, 0x45400328
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
and edx, 0x5898aaf1
not ecx
and ecx, 0xa767550e
or edx, ecx
mov ecx, edx
xor edx, 0x1a020210
xor ecx, 0x21f00803
and edx, 0x9e0a8718
and ecx, 0x61f578e7
or ecx, edx
mov edx, ecx
xor ecx, 0x860a8708
xor edx, 0x1f51080
and ecx, 0xe60aef6f
and edx, 0x19f51090
or edx, ecx
mov ecx, eax
mov esi, edx
xor edx, 0xe60aef6f
xor ecx, edx
and edx, 0x183b3ba3
and ecx, eax
and eax, 0xe7c4c45c
or eax, edi
mov edi, esi
xor edi, 0x1c40010
and edi, 0xe7c4c45c
or edi, edx
mov edx, dword [esp + 0x20]
xor edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
mov ecx, dword [esp + 0x2c]
or edi, eax
xor eax, eax
mov dword [esp + 0x14], edi
cmp dword [edx + ecx + 0x38], 0
lea esi, [edx + ecx]
mov dword [esp], esi
sete al
mov ecx, eax
mov eax, edi
and edi, 0xb5e03c9b
not eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xc], eax
and eax, 0x4a1fc364
or edi, eax
lea eax, [ecx*4]
mov esi, eax
mov edx, eax
lea eax, [ecx*4 - 0x218363e8]
xor edx, eax
not esi
and edx, eax
mov dword [esp + 0x20], edx
not edx
and edx, 0x21026044
or edx, 0x52241808
mov ebx, edx
xor edx, 0x21800027
xor ebx, 0x52a51bab
mov eax, ebx
and edx, ebx
xor ebx, esi
and eax, esi
mov dword [esp + 0x2c], edx
mov dword [esp + 0x18], eax
mov eax, esi
and eax, 0x24640304
or ebx, dword [esp + 0x18]
or eax, 0xd18030aa
xor eax, 0xf5e433ae
lea esi, [eax - 0x3c3d9f16]
or eax, 0x270c31c3
and esi, 0xc3c263ee
mov ecx, esi
xor ecx, 0xa318e54
and ecx, esi
mov esi, edi
xor edi, 0x2000040
xor esi, 0x25002000
or edi, 0x40708414
and edi, 0x427094d7
and esi, 0x250c2100
or esi, edi
mov edi, dword [esp + 0xc]
or edi, 0x270c31c3
mov edx, edi
and edi, 0x427094d7
not edx
and edx, 0x98834a28
or edx, edi
xor edx, esi
mov esi, ecx
and ecx, 0x204
not esi
or esi, 0xc3c260ea
mov edi, esi
or esi, eax
not eax
and eax, 0x80f3023c
and edi, 0x7908cd03
not esi
or ecx, edi
or eax, 0x21080103
mov edi, dword [esp + 0x14]
xor eax, ecx
or esi, eax
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
mov edx, dword [esp + 0xc]
or esi, eax
mov eax, esi
mov ecx, esi
or esi, edi
not eax
and ecx, 0xc3f4b1b6
not esi
and eax, 0x3c0b4e49
and edx, 0x3c0b4e49
or eax, ecx
mov ecx, edi
and ecx, 0xc3f4b1b6
or edx, ecx
mov ecx, edi
and edi, 0x7fb3ffc7
xor edx, eax
and ecx, 0x3b5da060
or esi, edx
mov edx, dword [esp + 0xc]
mov eax, edx
and edx, 0x804c0038
and eax, 0xc4a25f9f
or edi, edx
or ecx, eax
mov eax, ecx
xor ecx, 0x3b5da060
xor eax, 0x1adec387
and ecx, eax
mov eax, edi
xor edi, 0xa1cf63df
xor eax, 0x5e309c00
and eax, 0xde7c9c18
or edi, eax
mov eax, edi
and edi, 0xdc385aa
not eax
and eax, 0xf23c7a55
or edi, eax
mov eax, ecx
mov edx, edi
xor edi, 0xf23c7a55
not eax
xor edx, 0xdc385aa
and edx, eax
or eax, edi
and edi, ecx
mov ecx, eax
or edi, edx
mov edx, eax
not ecx
and edx, 0xf449c204
and ecx, 0xbb63dfb
or ecx, edx
mov edx, edi
and edi, 0xbb63dfb
not edx
or eax, edx
and edx, 0xf449c204
or edi, edx
not eax
mov edx, dword [esp + 0x20]
xor edi, ecx
or eax, edi
mov edi, dword [esp + 0x2c]
and edx, 0xc8789004
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
and edx, 0x89d27045
not ecx
and ecx, 0x762d80aa
or edx, ecx
mov ecx, dword [esp + 0x1c]
lea ecx, [ecx*4 + 0x60abecd1]
xor ecx, edx
mov edx, ebx
and ebx, 0x84996b65
not edx
and edx, 0x21020098
or ebx, edx
mov edx, ecx
and ecx, 0x600b1dc9
not edx
mov edi, edx
and edi, 0x9ff4e236
or ecx, edi
mov edi, ebx
xor ebx, 0x7b66949a
xor edi, 0x90941
or edx, ebx
and ebx, 0x9ff4e236
and edi, 0x600b1dc9
not edx
or edi, ebx
mov ebx, eax
xor edi, ecx
xor ebx, 0x9f36f948
or edx, edi
and ebx, eax
not eax
mov ecx, edx
mov edi, edx
and eax, 0x9f36f948
not ecx
xor edi, 0x9f36f948
and ecx, edi
and edi, edx
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov edx, ecx
and ecx, 0xb7cf8186
not edx
mov eax, edx
and eax, 0x48307e79
or ecx, eax
mov eax, edi
and edi, 0xb7cf8186
not eax
or edx, eax
and eax, 0x48307e79
or edi, eax
mov eax, ebx
not edx
xor edi, ecx
not eax
mov ecx, esi
or edx, edi
and eax, edx
not edx
and edx, ebx
mov ebx, esi
or edx, eax
mov eax, esi
and ebx, 0x8c497051
mov edi, edx
and edx, 0xef96e052
not edi
and eax, edi
xor ecx, edi
or ecx, eax
mov eax, esi
xor esi, 0x72860fa8
not eax
and esi, eax
and eax, 0x1308006
or eax, ebx
mov ebx, edi
or edi, 0x8d79f057
and ebx, 0x10691fad
xor eax, 0x1308006
or edx, ebx
mov ebx, edx
xor edx, 0x9d10effa
xor ebx, 0xef96e052
and edx, ebx
mov ebx, eax
and ebx, esi
xor esi, eax
mov eax, edx
and edx, 0xe193d54a
not eax
or esi, ebx
mov ebx, eax
or eax, edi
and ebx, 0x1e6c2ab5
not eax
or edx, ebx
mov ebx, edi
and edi, 0x1e6c2ab5
not ebx
and ebx, 0x60820508
or ebx, edi
mov edi, ecx
and ecx, 0x97b0849c
xor ebx, edx
mov edx, esi
and esi, 0x913b1e9b
not edi
not edx
or eax, ebx
mov ebx, edi
and edx, 0x6ec4e164
and ebx, 0x1c55f5d0
or esi, edx
mov edx, eax
and eax, 0x913b1e9b
not edx
and edx, 0x6ec4e164
or eax, edx
mov edx, edi
xor eax, esi
and edx, 0x684f7b63
mov esi, eax
or edx, ecx
and eax, 0x39b32536
not esi
mov ecx, esi
or esi, 0xe3aa0a2f
and ecx, 0xc64cdac9
or eax, ecx
mov ecx, edx
xor edx, 0x97b0849c
xor ecx, 0x684f7b63
mov edi, eax
xor eax, 0xc64cdac9
mov dword [esp + 0xc], ecx
and ecx, 0xe3aa0a2f
xor edi, 0x21302416
or ebx, ecx
and edi, 0x277c6457
mov dword [esp + 0x14], ebx
mov ebx, eax
or ebx, 0x1c55f5d0
mov ecx, ebx
and ebx, 0xd7cf0ab5
not ecx
and ecx, 0x2020000a
or ecx, ebx
mov ebx, esi
and esi, 0xd7cf0ab5
not ebx
and ebx, 0x810f540
or ebx, esi
mov esi, dword [esp + 0x14]
xor ebx, ecx
mov ecx, esi
not ecx
and ecx, ebx
not ebx
and ebx, esi
mov esi, dword [esp + 0xc]
or ebx, ecx
mov ecx, edx
or edx, eax
and eax, 0xd8839ba8
and ecx, 0xd8839ba8
or edi, eax
not edx
and esi, 0x277c6457
or esi, ecx
mov ecx, dword [esp]
xor edi, esi
or edx, edi
mov eax, edx
and edx, 0x55ea8100
not eax
and eax, 0xaa157eff
or edx, eax
mov eax, ebx
xor edx, 0x55ea8100
and eax, edx
xor edx, ebx
or edx, eax
push 0
push edx
call fcn.0047f190
call fcn.00692168
mov ecx, eax
mov edx, eax
mov esi, 0xa4fb4f79
not cl
and cl, al
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ah, dl
xor dl, cl
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov dl, ah
mov cl, ah
xor dl, 1
xor cl, dl
mov ch, cl
and ch, dl
or dl, ah
mov eax, edx
mov dh, ch
xor al, 1
xor dh, 1
mov ah, al
or al, cl
and ah, dh
or dh, dl
and dl, ch
mov ecx, eax
or dl, ah
mov ah, dh
xor cl, 1
xor ah, dl
xor dl, 1
and cl, al
or dl, dh
xor ah, 1
xor cl, 1
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov ch, ah
and ch, dl
xor ah, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, ah
mov ah, al
xor ah, cl
or cl, al
mov dl, ch
xor cl, 1
xor dl, 1
or cl, ah
mov eax, ecx
and cl, dl
xor al, 1
or dl, al
and al, ch
xor dl, 1
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
mov edx, eax
xor cl, 1
or dl, cl
xor cl, al
and 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 cl, ah
and cl, al
xor al, ah
or al, cl
and al, 1
mov byte [esp + 0xc8], al
mov eax, 0xc734fff6
nop
cmp eax, 0xa4fb4f79
je 0x435be4
cmp eax, 0xdb7e468f
je 0x435bfb
cmp eax, 0xc734fff6
jne 0x435bb0
movzx eax, byte [esp + 0xc8]
cmp byte [esp + 0xc8], 0
mov eax, 0xdb7e468f
cmovne eax, esi
cmp eax, 0xa4fb4f79
jne 0x435bb7
mov ecx, dword [esp + 0x50]
call fcn.004b4640
mov eax, 0xdb7e468f
cmp eax, 0xa4fb4f79
jne 0x435bb7
jmp 0x435be4
lea ecx, [esp + 0x50]
call fcn.004b59f0
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xd8]
xor ecx, ebp
call fcn.0068fb28
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret