Function at 0x414b90
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x64
mov eax, dword [0x4e27b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4e3470]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
mov edi, eax
not ecx
and esi, 0x15602510
and edi, 0xe07dd2db
mov edx, ecx
and edx, 0x2031807
or esi, edx
mov edx, eax
and eax, ecx
xor esi, 0x15602510
and edx, 0xe89cc2e8
or edx, esi
mov esi, edx
and edx, 0x17633d17
not esi
and esi, 0xe89cc2e8
or edx, esi
mov esi, edx
and edx, 0xabf17f8b
not esi
and esi, 0x540e8074
or edx, esi
mov esi, edx
xor edx, 0xabf17f8a
not esi
and esi, 1
or edx, esi
mov esi, edx
and edx, 0xc2263965
not esi
and esi, 0x3dd9c69a
or edx, esi
mov esi, ecx
and esi, eax
xor eax, ecx
and ecx, 0x1f822d24
or edi, ecx
mov dword [ebp - 0x6c], eax
mov ebx, edi
xor edi, 0x4820120
xor ebx, 0xe07dd2db
and edi, 0x848b53fb
mov ecx, ebx
and ebx, 0xfffffffe
and ecx, 0x7b74ac04
or ecx, edi
mov edi, edx
xor edx, 0x3dd9c69a
xor ecx, 0x7b74ac05
xor edi, 0x82022960
mov eax, edx
and edx, 0x71a49295
or ebx, ecx
and edi, 0x8e5b6d6a
mov ecx, ebx
or eax, ebx
and ebx, 0x71a49295
or edi, edx
not ecx
not eax
and ecx, 0x8e5b6d6a
mov edx, eax
or ecx, ebx
xor ecx, edi
mov edi, dword [ebp - 0x6c]
and edx, ecx
xor ecx, eax
or ecx, edx
or edi, esi
mov esi, ecx
mov edx, edi
mov eax, edi
or esi, 0x7c951fd8
xor edx, 0x836ae027
and eax, 0x140e007
mov ebx, esi
and edx, edi
not edi
and ebx, 0x58e07a11
and edi, 0x822a0020
or eax, edi
mov edi, esi
not edi
mov dword [ebp - 0x6c], eax
and edi, 0x830a8026
or edi, ebx
mov ebx, ecx
xor ebx, 0x836ae027
and ebx, ecx
mov eax, ebx
and ebx, 0xa71f85ee
not eax
or esi, eax
and eax, 0x58e07a11
or ebx, eax
not esi
xor ebx, edi
mov edi, dword [ebp - 0x6c]
or esi, ebx
xor edi, 0x140e007
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, esi
and esi, 0x945b88aa
not eax
and eax, 0x6ba47755
or esi, eax
mov eax, edx
and edx, 0x945b88aa
not eax
and eax, 0x6ba47755
or edx, eax
mov eax, ecx
and ecx, 0x8c95e6b9
not eax
xor edx, esi
and eax, 0x736a1946
or ecx, eax
mov eax, ecx
xor ecx, 0x736a1946
and ecx, edx
xor eax, 0x8c95e6b9
not edx
and eax, edx
or ecx, eax
mov eax, dword [0x4e3474]
xor edx, ecx
test edx, ecx
mov ecx, 0xe56394e6
sete byte [ebp - 0x3e]
cmp eax, 0xa
setl byte [ebp - 0x3d]
cmp ecx, 0xe56394e5
jle 0x4150b8
jmp 0x415110
push dword [ebp - 0x20]
push dword [0x4e341c]
call fcn.00411590
add esp, 8
mov dword [ebp - 0x28], eax
mov eax, dword [0x4e3470]
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
not esi
and eax, 0xfe9b6daa
mov edx, esi
and edx, 0x1649255
or eax, edx
mov edx, eax
xor eax, 0x1208010
xor edx, 0x689361a2
and eax, 0x97288c18
and edx, 0x68d773e7
or edx, eax
mov eax, edx
xor edx, 0x5200418
xor eax, 0x68d773e7
and edx, 0x65f64618
mov edi, eax
and eax, 1
and edi, 0x9a09b9e7
or edi, edx
mov edx, ecx
xor edi, 0x65f64619
and edx, 1
or eax, edi
mov edi, esi
and edi, 0xfffffffe
or edx, edi
mov edi, eax
and eax, 0x18ec205b
not edx
not edi
or edx, esi
mov ebx, edi
and esi, 0x20542405
xor ebx, edx
and ebx, edi
and edi, 0xe713dfa4
or edi, eax
mov eax, edx
and edx, 0x18ec205b
not eax
and eax, 0xe713dfa4
or eax, edx
mov edx, ecx
xor edx, 0xaad5b4cd
xor eax, edi
mov edi, ebx
and edx, ecx
and ecx, 0x8a8190c8
and edi, eax
xor eax, ebx
or ecx, esi
or eax, edi
xor ecx, 0x8a8190c8
mov edi, eax
mov dword [ebp - 0x48], eax
mov esi, ecx
not edi
and esi, edx
xor edx, ecx
mov dword [ebp - 0x44], edi
and edi, 0x82a60700
or edx, esi
mov esi, eax
mov ecx, edx
and edx, 0x1a6a1fa4
and esi, 0x8b830
not ecx
or esi, edi
and ecx, 0xe595e05b
or edx, ecx
mov ecx, eax
mov edi, edx
xor edx, 0x4f405496
mov ebx, edx
xor edi, 0xb0362200
or edx, 0x82aebf30
and ebx, 0x9c9d9ed
and edi, 0xf6362612
or edi, ebx
mov ebx, edi
xor edi, 0x8b6766dd
xor ebx, 0xf6362612
and edi, ebx
mov ebx, esi
xor esi, 0xfff747cf
xor ebx, 0x8b020
mov eax, esi
and eax, 0x9f100f5b
and ebx, 0xaeb020
or ebx, eax
mov eax, ecx
xor eax, 0x82aebf30
and eax, ecx
mov ecx, eax
and eax, 0x60eff0a4
not ecx
or esi, ecx
and ecx, 0x9f100f5b
or eax, ecx
not esi
mov ecx, dword [ebp - 0x44]
xor eax, ebx
mov ebx, edi
and edi, 0x97a416f1
not ebx
or esi, eax
mov eax, ebx
or ebx, edx
and eax, 0x685be90e
not ebx
or edi, eax
mov eax, edx
and edx, 0x685be90e
not eax
and eax, 0x150000c1
or eax, edx
mov edx, dword [0x4e3474]
xor eax, edi
or ebx, eax
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
mov esi, 0xbaf0966c
or ebx, eax
mov eax, ebx
and ebx, dword [ebp - 0x48]
not eax
and ecx, eax
or ebx, ecx
not ebx
or ebx, eax
cmp ebx, 0xffffffff
setne ch
sete ah
cmp edx, 9
setg cl
cmp edx, 0xa
mov al, ch
setl dl
xor al, dl
and dl, ch
xor al, 1
mov dh, al
xor al, cl
and dh, cl
or al, dh
mov dh, cl
xor cl, ah
and dh, ah
or dl, dh
or cl, dh
xor ch, dl
mov ah, cl
mov dh, cl
and ch, dl
mov dl, cl
xor dl, 1
xor ch, 1
and ah, dl
xor dh, ah
xor ah, 1
or ah, dl
mov dl, ch
xor ah, 1
and dl, cl
or ah, dh
xor ah, ch
xor ch, cl
or ch, dl
mov cl, ah
xor ch, 1
and cl, ch
xor ch, ah
or ch, cl
mov ah, ch
xor ah, 1
mov cl, ah
mov dl, ah
or ah, ch
and cl, ch
mov bl, ah
xor dl, cl
xor cl, 1
or cl, ch
mov ch, ah
xor cl, 1
xor ch, 1
or cl, dl
and bl, ch
mov edx, ecx
xor bl, 1
xor dl, 1
mov dh, dl
mov bh, dl
and dh, cl
xor cl, al
and bh, dh
xor dh, dl
or dh, bh
mov bh, ch
xor bh, bl
or bl, ch
mov ch, dh
xor bl, 1
xor ch, 1
or bl, bh
and ch, bl
xor bl, 1
and bl, dh
mov dh, al
or bl, ch
mov ch, dl
not dh
and ch, ah
xor ah, dl
and dh, al
xor dl, al
or ah, ch
mov ch, bl
xor dh, 1
and dl, al
xor ah, 1
and ch, ah
xor ah, bl
mov ebx, eax
xor bl, dh
or dh, al
mov al, dl
xor dl, cl
xor cl, 1
or ah, ch
xor al, 1
mov ch, ah
xor dh, 1
or cl, al
xor ch, 1
or dh, bl
mov bl, ah
xor cl, 1
and ch, ah
or cl, dl
xor ch, 1
mov al, cl
mov dl, cl
xor bl, ch
or ch, ah
xor al, 1
xor ch, 1
and al, cl
or ch, bl
xor al, 1
xor ch, dh
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
mov cl, al
xor dl, 1
and dl, al
xor dl, 1
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov cl, ch
xor cl, al
or al, ch
xor dl, ch
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0x8b7ca042
cmovne esi, ecx
test al, 1
mov ecx, 0xbaf0966c
cmovne ecx, esi
test dl, 1
cmovne ecx, esi
cmp ecx, 0xe56394e5
jg 0x415110
cmp ecx, 0x9c8fd62a
jle 0x4156b0
cmp ecx, 0xd9b4ce40
jg 0x4162e6
cmp ecx, 0x9c8fd62b
je 0x414d83
cmp ecx, 0xab8d16e8
je 0x416c96
cmp ecx, 0xbaf0966c
jne 0x4150b0
mov ecx, 0x423142bd
mov dword [ebp - 0x6c], 0
cmp ecx, 0xe56394e5
jle 0x4150b8
nop word cs:[eax + eax]
nop
cmp ecx, 0xf2194e4
jle 0x415c10
cmp ecx, 0x423142bc
jle 0x41662c
cmp ecx, 0x423142bd
je 0x416cfc
cmp ecx, 0x561efb2c
je 0x416d19
cmp ecx, 0x6d108050
jne 0x4150b0
mov ecx, dword [0x4e3470]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
mov edx, eax
not ecx
and esi, 0x3ba16f63
and edx, 0x8090890
mov edi, ecx
mov ebx, ecx
and edi, 0xc45e909c
or esi, edi
mov edi, eax
and eax, ecx
xor esi, 0x3ff2bd3e
and ebx, eax
xor eax, ecx
and edi, 0xe5c6676c
or esi, ecx
and ecx, 0x12309003
or eax, ebx
or edx, ecx
xor edx, 0x8090890
or edi, edx
mov edx, esi
mov ecx, edi
and edi, 0xac7092c5
not edx
not ecx
and ecx, 0x538f6d3a
or edi, ecx
mov ecx, edi
xor edi, 0x128009
xor ecx, 0x4400000
and edi, 0x13825d
and ecx, 0x4405000
or ecx, edi
xor ecx, 0x4405000
or ecx, 0xfbac2da2
and edx, ecx
not ecx
mov edi, ecx
xor edi, esi
and esi, ecx
and edi, ecx
or esi, edx
mov ecx, edi
and edi, 0x4405001
not ecx
mov edx, ecx
and edx, 0x80b3af7c
or edi, edx
mov edx, esi
and esi, 0x7f4c5083
not edx
or ecx, edx
and edx, 0x80b3af7c
or esi, edx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
mov edx, ecx
xor esi, 0xfbac2da3
not edx
and esi, ecx
or ecx, 0x453d25c
and edx, 0xfb8c0903
mov edi, ecx
and edi, 0x3234a0
or edx, edi
mov edi, esi
and esi, 0xffcdcb5f
not edi
or ecx, edi
and edi, 0x3234a0
or esi, edi
not ecx
xor esi, edx
mov edx, eax
and eax, 0xfcfca925
not edx
or ecx, esi
mov esi, edx
and edx, 0x30356da
or esi, ecx
or eax, edx
mov edi, esi
mov edx, esi
xor eax, 0x30356da
not edi
and edx, 0xa36aac87
and edi, 0x5c955378
or edi, edx
mov edx, ecx
and ecx, 0x955754ec
not edx
or eax, edx
and edx, 0x6aa8ab13
mov ebx, eax
or esi, eax
and eax, 0xa36aac87
or ecx, edx
not ebx
not esi
xor ecx, 0x955754ec
and ebx, 0x5c955378
or ebx, eax
xor ebx, edi
mov edi, dword [0x4e3474]
or esi, ebx
not esi
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
and ecx, 0xeb94ecb8
not eax
and eax, 0x146b1347
or ecx, eax
xor ecx, 0xeb94ecb8
sete ah
setne byte [ebp - 0x48]
cmp edi, 9
setg al
cmp edi, 0xa
mov byte [ebp - 0x50], ah
setl dl
mov byte [ebp - 0x44], al
mov bh, dl
mov byte [ebp - 0x4c], dl
xor bh, al
mov al, bh
mov ch, bh
and al, dl
xor ch, 1
mov bl, al
xor bl, 1
mov cl, bl
mov dh, bl
and cl, al
and dh, cl
xor cl, bl
or bl, al
or cl, dh
mov dh, ch
mov al, cl
or dh, bh
xor al, bl
or bl, cl
mov cl, ch
xor bl, 1
or bl, al
mov al, ch
and al, bh
and bh, byte [ebp - 0x44]
and cl, al
xor al, ch
or al, cl
mov cl, ch
xor al, dh
and cl, dh
xor dh, ch
xor al, 1
or dh, cl
mov cl, al
xor cl, dh
or dh, al
mov al, bl
xor al, 1
xor dh, 1
and al, bl
or dh, cl
mov cl, bl
xor al, 1
xor cl, al
or al, bl
mov bl, dh
xor al, 1
xor bl, 1
or al, cl
and dh, bl
mov cl, bl
and cl, dh
xor dh, bl
mov bl, ah
xor ah, byte [ebp - 0x48]
or dh, cl
mov cl, al
xor cl, 1
and cl, dh
xor dh, 1
and dh, al
mov al, dl
xor al, ch
and ch, dl
or dh, cl
and al, dl
or ch, bh
xor dh, 1
mov cl, al
xor al, ch
xor ch, 1
xor cl, 1
or ch, cl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov al, ch
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov cl, dh
xor ch, dh
and cl, al
xor dh, al
or dh, cl
mov al, dh
xor al, ch
xor ch, 1
or ch, dh
mov dh, ah
xor al, 1
xor ch, 1
and dh, bl
mov bl, ah
or ch, al
mov al, dh
xor al, 1
mov bh, al
and bh, dh
mov cl, bh
xor bh, dh
mov dh, ah
xor dh, 1
xor cl, 1
xor bl, dh
or cl, al
and bl, ah
xor cl, 1
or ah, dh
mov al, bl
or cl, bh
mov dl, ah
xor al, 1
and bl, al
mov bh, al
and bh, bl
xor bl, al
or bl, bh
mov bh, ah
xor bh, 1
and bh, ah
and dl, bh
xor bh, ah
or bh, dl
mov dl, al
xor al, ah
and dl, ah
xor bh, bl
mov ah, byte [ebp - 0x48]
or al, dl
mov dl, bh
xor al, 1
and dl, al
xor al, bh
or al, dl
mov bh, al
xor bh, 1
and bh, al
mov dl, bh
xor bh, al
and dl, al
or bh, dl
xor bh, cl
mov cl, byte [ebp - 0x50]
mov bl, bh
xor bl, 1
and bh, bl
mov al, cl
xor bh, 1
xor al, dh
xor dh, ah
and al, cl
xor dh, 1
xor al, 1
mov cl, al
xor cl, dh
or dh, al
mov al, bh
or bh, bl
xor dh, 1
xor al, bl
xor bh, 1
or bh, al
or dh, cl
mov al, bl
xor bh, dh
and al, dh
xor bl, dh
or bl, al
xor bh, 1
xor bl, 1
mov al, bh
and al, bl
xor bl, bh
or bl, al
mov al, ch
xor al, 1
mov cl, al
mov edx, eax
and cl, ch
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
mov dh, dl
xor dh, 1
and dl, dh
mov cl, dh
and cl, dl
xor dl, dh
or dl, cl
mov cl, dl
and dl, ch
xor cl, 1
and cl, al
or dl, cl
mov cl, dh
xor dh, al
and cl, al
mov al, bl
or dh, cl
xor al, 1
mov ecx, edx
xor dh, 1
or al, bl
and cl, dh
xor dh, dl
xor al, 1
or dh, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor cl, 1
mov dl, cl
xor dl, al
or al, cl
mov cl, dh
xor al, 1
xor cl, 1
or al, dl
mov dl, cl
and dl, dh
mov bh, al
xor cl, dl
xor dl, 1
xor bh, 1
or dl, dh
and bh, al
xor dl, 1
xor bh, 1
or dl, cl
mov ecx, eax
xor cl, bh
or bh, al
xor bh, 1
or bh, cl
mov cl, byte [ebp - 0x4c]
xor bh, dl
mov dl, byte [ebp - 0x44]
mov bl, bh
xor cl, byte [ebp - 0x50]
mov al, dl
or al, ah
xor al, 1
or al, cl
mov cl, ah
xor cl, dl
xor al, 1
and ah, cl
and cl, dl
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
xor cl, al
mov edx, ecx
not dl
and dl, al
mov eax, edx
xor dl, cl
and al, cl
or dl, al
mov eax, edx
xor al, 1
or al, dl
xor al, 1
xor dl, al
xor dl, 1
and al, dl
xor al, 1
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov cl, bh
or al, dl
xor cl, 1
mov edx, eax
mov byte [ebp - 0x44], cl
or bl, cl
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
xor dl, bh
or al, ah
mov ah, bl
and dl, cl
mov dh, dl
xor dh, 1
mov ch, dh
and dl, dh
mov cl, dh
and cl, dl
xor dl, dh
and ch, bl
xor dh, bl
xor bl, 1
and ah, bl
or dl, cl
mov cl, bl
or dh, ch
xor ah, 1
xor dh, 1
xor cl, ah
or ah, bl
xor ah, 1
or ah, cl
mov ecx, edx
xor cl, 1
and cl, ah
xor ah, 1
and ah, dl
mov dl, al
or ah, cl
xor dl, 1
mov cl, ah
and cl, dh
xor dh, ah
or dh, cl
mov ecx, edx
and cl, al
mov ah, cl
xor cl, al
and al, bh
xor ah, 1
or ah, dl
xor ah, 1
or ah, cl
xor ah, 1
mov cl, ah
xor ah, dh
or cl, dh
xor ah, 1
xor cl, 1
and ah, dh
mov ch, cl
and ch, ah
xor ah, cl
mov cl, byte [ebp - 0x44]
or ah, ch
and cl, dl
or cl, al
mov al, bh
and al, dl
xor dl, bh
or dl, al
mov al, cl
xor dl, 1
and al, dl
xor dl, cl
or dl, al
mov al, dl
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
mov al, ah
or dl, cl
xor al, 1
mov ecx, edx
and ah, al
mov ch, al
mov dh, al
xor cl, 1
and ch, ah
xor ah, al
mov ebx, ecx
or ah, ch
mov ch, cl
and dh, cl
xor al, cl
and bl, dl
mov cl, ah
or al, dh
xor ch, bl
xor bl, 1
xor cl, 1
or bl, dl
mov edx, 0x99447790
xor bl, 1
or bl, ch
and cl, bl
xor bl, 1
and bl, ah
or bl, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x19d2dc4
cmovne edx, ecx
test al, 1
mov ecx, 0x99447790
cmovne ecx, edx
test bl, 1
cmove ecx, edx
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x1c], edx
cmp ecx, 0xe56394e5
jle 0x4150b8
jmp 0x415110
cmp ecx, 0x8da5fd51
jle 0x416655
cmp ecx, 0x8da5fd52
je 0x416d30
cmp ecx, 0x8ef6c0df
je 0x416d52
cmp ecx, 0x99447790
jne 0x4150b0
mov eax, dword [0x4e3470]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
not ecx
and esi, 0x1104900e
mov eax, ecx
mov edi, ecx
and eax, 0x504cb0
and edi, 0x67bfb4d8
or esi, eax
mov eax, edx
and edx, 0x98404b27
xor esi, 0x1104900e
and eax, 0xeeab2341
or edx, edi
or eax, esi
xor ecx, edx
mov esi, eax
and eax, 0x1154dcbe
and ecx, edx
not esi
mov edx, ecx
and esi, 0xeeab2341
not edx
or eax, esi
mov esi, eax
xor eax, 0x67bfb4d8
not esi
and esi, 0x98404b27
or eax, esi
mov esi, eax
and ecx, eax
or eax, edx
not esi
mov edi, eax
and edx, esi
not edi
mov esi, eax
or edx, ecx
and esi, 0x404db619
and edi, 0xbfb249e6
mov ecx, edx
and edx, 0xbfb249e6
or edi, esi
not ecx
or eax, ecx
and ecx, 0x404db619
or edx, ecx
not eax
xor edx, edi
or eax, edx
mov ecx, eax
and eax, 0x843ced16
not ecx
mov edx, ecx
or ecx, 0x98404b27
and edx, 0x7bc312e9
mov esi, ecx
and ecx, 0xec76b548
or eax, edx
not esi
mov edx, eax
xor eax, 0x8400000
and esi, 0x3890090
xor edx, 0x4806
or eax, 0x6436b448
or esi, ecx
and eax, 0xec76b548
and edx, 0x10004a27
or edx, eax
xor esi, edx
mov ebx, esi
mov eax, esi
mov edi, esi
and esi, 1
not ebx
and eax, 0x738165ac
and edi, 0x5193e076
mov ecx, ebx
mov edx, ebx
and ebx, 0xae6c1f88
and ecx, 0x8c7e9a53
and edx, 1
or edi, ebx
or ecx, eax
xor edi, 0x5193e076
xor ecx, 0x738165ad
or esi, edi
or edx, ecx
mov ecx, esi
mov eax, edx
mov edi, edx
xor edx, 0x58029cc5
and ecx, 0x484ebc79
not eax
and edi, 0x880adf33
and edx, eax
and eax, 0x77f520cc
or eax, edi
mov edi, esi
xor edi, 0xa7fd633a
and edi, esi
not esi
and esi, 0xb7b14386
or ecx, esi
mov esi, eax
mov dword [ebp - 0x44], ecx
mov ecx, eax
xor esi, 0x77f520cc
xor eax, 0x880adf33
xor ecx, 0x2ff7bc09
mov dword [ebp - 0x48], esi
and ecx, esi
mov ebx, ecx
and ecx, 0x6aa13f4a
not ebx
mov esi, ebx
and esi, 0x955ec0b5
or ecx, esi
mov esi, edx
and edx, 0x6aa13f4a
not esi
or ebx, esi
and esi, 0x955ec0b5
or edx, esi
not ebx
xor edx, ecx
mov ecx, dword [ebp - 0x44]
or ebx, edx
xor ecx, 0x484ebc79
mov edx, ecx
and ecx, 0xabc31619
and edx, 0xa7fd633a
mov esi, edx
and esi, edi
xor edi, edx
mov edx, ebx
and ebx, 0x1b4607a7
not edx
or edi, esi
and edx, 0xe4b9f858
or ebx, edx
mov edx, edi
and edi, 0x1b4607a7
not edx
and edx, 0xe4b9f858
or edi, edx
mov edx, eax
xor edi, ebx
and edx, 0x543ce9e6
mov esi, edi
mov edi, dword [ebp - 0x48]
and edi, 0xabc31619
or edi, edx
mov edx, dword [ebp - 0x44]
xor edx, 0xb7b14386
or eax, edx
and edx, 0x543ce9e6
or ecx, edx
not eax
xor ecx, edi
mov edi, esi
and esi, 0x64ff7477
or eax, ecx
not edi
mov ecx, eax
and eax, 0x485bc14d
mov edx, edi
not ecx
and edx, 0x9b008b88
and ecx, 0xb7a43eb2
or esi, edx
or eax, ecx
mov ecx, eax
xor eax, 0xb7a43eb2
xor ecx, 0x405b4045
or edi, eax
and eax, 0x9b008b88
and ecx, 0x64ff7477
not edi
or ecx, eax
xor ecx, esi
or edi, ecx
mov ecx, edi
mov edx, edi
not ecx
and edx, 0x7a6edc1c
mov eax, ecx
and ecx, 0x21b20023
and eax, 0x859123e3
or edx, eax
mov eax, edx
xor edx, 0x4810383
or edx, 0xc91a3074
xor eax, 0x3024cc00
mov esi, edx
and eax, 0x3425cc83
and esi, 0x43c21328
or eax, esi
mov esi, edi
xor esi, 0x36e5cf8b
and esi, edi
xor edi, 0xde4dffdc
mov ebx, esi
and esi, 0xbc3decd7
or edi, ecx
not ebx
or edx, ebx
and ebx, 0x43c21328
or esi, ebx
not edx
xor esi, eax
or edx, esi
mov eax, edx
and edx, 0x6229c2a9
not eax
and eax, 0x9dd63d56
or edx, eax
mov esi, edx
xor edx, 0x24045
xor esi, 0x44c80c20
and edx, 0x10064147
and esi, 0xeff9beb8
or esi, edx
mov eax, esi
xor esi, 0x31b44164
xor eax, 0xce49be98
and eax, 0xde4dffdc
or esi, eax
mov eax, edi
not eax
and eax, esi
not esi
mov edx, esi
xor edx, edi
and edi, esi
and edx, esi
or edi, eax
mov ecx, edx
mov eax, edi
and edx, 0x9aab59ed
and edi, 0x9aab59ed
not ecx
not eax
mov esi, ecx
or ecx, eax
and eax, 0x6554a612
and esi, 0x6554a612
or edi, eax
not ecx
or edx, esi
xor edi, edx
or ecx, edi
mov edx, ecx
and ecx, 0x6f1bdf7
not edx
mov eax, edx
or edx, 0x6d3bebab
and eax, 0xf90e4208
or ecx, eax
mov eax, edx
and edx, 0xb370d998
mov esi, ecx
xor ecx, 0x21004008
not eax
xor esi, 0x4012023
or ecx, 0x92401010
and eax, 0x840444
and ecx, 0xb370d998
and esi, 0x4c0b2223
or eax, edx
or esi, ecx
xor eax, esi
mov ecx, eax
and eax, 0x4c89eb88
not ecx
and ecx, 0xb3761477
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x8800005
mov edx, ecx
and ecx, 0x14f3cbb
and edx, 0x9354a508
or esi, edx
mov edx, eax
xor edx, 0x9bd4a50d
xor esi, 0x8800005
and edx, eax
mov edi, esi
and eax, 0xfeb0c344
and edi, edx
xor edx, esi
or eax, ecx
or edx, edi
xor eax, 0xfeb0c344
mov edi, 0xf2194e5
mov esi, edx
and edx, 0x437aed2c
not esi
and esi, 0xbc8512d3
or edx, esi
mov esi, edx
xor edx, 0x40860821
xor esi, 0x401b59a
and edx, 0x63d60a65
and esi, 0x9c29f59a
or esi, edx
mov edx, dword [0x4e3474]
xor esi, 0x9c29f59a
mov ecx, esi
and ecx, eax
xor eax, esi
mov esi, 0xe271b96d
or eax, ecx
cmp eax, 0xffffffff
setne ch
sete ah
cmp edx, 9
setg bl
cmp edx, 0xa
mov dh, ch
setl al
mov cl, bl
mov dl, al
and dh, al
and cl, ah
or al, ch
or dl, ah
or cl, dh
or ah, bl
xor al, 1
xor dl, 1
xor ah, 1
mov dh, dl
mov ch, ah
and dh, cl
xor cl, dl
and ch, al
xor al, ah
or cl, dh
or al, ch
mov edx, ecx
mov ch, al
xor dl, 1
xor ch, 1
and cl, dl
mov dh, dl
and dh, cl
xor cl, dl
or cl, dh
mov dh, al
mov dl, cl
xor dh, ch
or ch, al
xor dl, 1
and dh, al
xor ch, 1
mov ah, dl
mov ebx, edx
xor dh, ch
or ah, cl
xor bl, al
xor al, cl
xor dh, 1
and cl, ah
xor ah, 1
and ch, dh
and bl, dl
mov bh, ah
xor ch, 1
xor bh, dl
and bh, ah
and ah, dl
or ah, cl
mov cl, bh
xor bh, ah
xor cl, 1
xor ah, 1
or ah, cl
mov cl, ch
or ch, dh
xor ah, 1
xor cl, dh
xor ch, 1
or ah, bh
or ch, cl
mov cl, ah
xor cl, 1
and ah, cl
mov dh, cl
and dh, ah
xor ah, cl
mov cl, bl
and cl, al
xor al, bl
or ah, dh
or al, cl
xor ah, ch
mov ecx, eax
mov edx, eax
xor cl, 1
and cl, al
xor cl, 1
xor dl, cl
or cl, al
mov al, ah
xor cl, 1
or cl, dl
xor cl, 1
or al, cl
xor cl, ah
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xf2194e5
cmovne ecx, esi
test al, 1
jmp 0x4162cc
cmp ecx, 0x19d2dc3
jle 0x416683
cmp ecx, 0x19d2dc4
je 0x416d6f
cmp ecx, 0x229eaea
je 0x416d97
cmp ecx, 0x331a627
jne 0x4150b0
mov eax, dword [0x4e3470]
lea esi, [eax - 1]
imul esi, eax
mov edx, esi
mov ecx, esi
and esi, 0xa2d5b833
not edx
and ecx, 0x357c7799
mov eax, edx
and eax, 0xca838866
or ecx, eax
mov eax, ecx
and ecx, 0xc2fc8a24
not eax
and eax, 0x3d0375db
or ecx, eax
mov eax, ecx
xor ecx, 0x8300003c
xor eax, 0x510000
and ecx, 0x8b00007e
and eax, 0x24d16081
or eax, ecx
xor eax, 0x24d16081
or eax, 0x502e9f00
mov ecx, eax
mov dword [ebp - 0x50], eax
not ecx
mov dword [ebp - 0x44], ecx
mov ecx, edx
and edx, 0xafd160ff
and ecx, 0x5d2a47cc
or ecx, esi
mov esi, eax
xor ecx, 0xd04d8cc
xor esi, 0xc1aa4c5b
or edx, ecx
and esi, eax
mov ecx, edx
and edx, 0xc81ebaf1
not ecx
and ecx, 0x37e1450e
or edx, ecx
mov ebx, edx
mov ecx, edx
xor edx, 0xf64b0955
xor ecx, 0x36610008
xor ebx, 0xc81ebaf1
and edx, ebx
and ecx, 0xbe6f3808
and ebx, 0x4190c7f7
or ebx, ecx
mov ecx, eax
mov eax, esi
xor ecx, 0x8180405b
mov edi, ebx
and ecx, dword [ebp - 0x44]
xor edi, 0x803a8bac
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ebx
xor ebx, 0xbe6f3808
xor eax, 0x4190c7f7
and edi, eax
mov dword [ebp - 0x48], eax
mov esi, edi
and edi, 0x597bad45
not esi
mov eax, esi
and eax, 0xa68452ba
or edi, eax
mov eax, edx
and edx, 0x597bad45
not eax
or esi, eax
and eax, 0xa68452ba
or edx, eax
mov eax, ecx
not esi
xor edx, edi
not eax
or esi, edx
mov edx, dword [ebp - 0x50]
and eax, esi
not esi
and esi, ecx
mov ecx, dword [ebp - 0x44]
or esi, eax
and edx, 0xbfbf6403
mov eax, ecx
or ecx, ebx
and ebx, 0x40409bfc
and eax, 0x4000fc
not ecx
or edx, eax
mov eax, dword [ebp - 0x48]
and eax, 0xbfbf6403
or eax, ebx
xor eax, edx
or ecx, eax
mov eax, esi
not ecx
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x4c64320a
and edx, 0x48040002
and eax, ecx
not ecx
and ecx, 0x4603208
mov esi, eax
and eax, 0x53e3356f
or edx, ecx
not esi
mov ecx, edx
xor edx, 0xb7fbfffd
mov edi, edx
xor ecx, 0x40000002
or edx, esi
and esi, 0xac1cca90
and edi, 0xac1cca90
and ecx, 0x4060300a
or eax, esi
not edx
or ecx, edi
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0x55fa510e
not eax
and eax, 0xaa05aef1
or edx, eax
mov ecx, edx
mov esi, edx
xor edx, 0x49b0fc05
xor ecx, 0x49b0fc04
xor esi, 0xb64f03fb
mov edi, ecx
mov eax, esi
and edx, esi
and esi, 0x1ab84bf4
and ecx, 1
and edi, 0xe547b40b
or eax, 1
or edi, esi
mov esi, eax
xor edi, 0x1ab84bf5
not esi
or ecx, edi
mov edi, eax
and esi, 0xa2f66648
and edi, 0x5d0999b7
mov ebx, ecx
mov dword [ebp - 0x44], ecx
or esi, edi
mov edi, edx
and edx, 0xa2f66648
xor ebx, 0xbf4cf05f
not edi
and ebx, ecx
or eax, edi
and edi, 0x5d0999b7
or edx, edi
xor edx, esi
mov esi, eax
mov eax, dword [ebp - 0x44]
not esi
or esi, edx
mov edx, esi
mov edi, esi
and esi, 0xbf4cf05f
not edx
and edi, 0x62bbb164
or eax, 0x40b30fa0
and edx, 0x9d444e9b
or edi, edx
mov edx, edi
mov dword [ebp - 0x48], edi
xor edx, 0x62bbb164
mov edi, edx
and edx, 0x10fb11c2
and edi, 0x40b30fa0
or esi, edi
mov edi, ebx
and ebx, 0x4691ea53
not edi
mov ecx, edi
or edi, eax
and ecx, 0xb96e15ac
not edi
or ebx, ecx
mov ecx, eax
and eax, 0xb96e15ac
not ecx
and ecx, 0x600e053
or ecx, eax
xor ecx, ebx
or edi, ecx
mov ecx, dword [ebp - 0x44]
mov eax, edi
and edi, 0xe1d6c36a
not eax
and eax, 0x1e293c95
or edi, eax
mov eax, esi
and esi, 0xe1d6c36a
not eax
and eax, 0x1e293c95
or esi, eax
xor esi, edi
mov edi, ecx
and ecx, 0x10fb11c2
not edi
mov eax, edi
and eax, 0xef04ee3d
or ecx, eax
mov eax, dword [ebp - 0x48]
xor eax, 0x9d444e9b
or edi, eax
and eax, 0xef04ee3d
or edx, eax
not edi
xor edx, ecx
mov ecx, esi
and esi, 0xfa713ad0
or edi, edx
not ecx
mov eax, edi
and edi, 0xe90b688
mov edx, ecx
not eax
and edx, 0x58ec52f
and eax, 0xf16f4977
or esi, edx
or edi, eax
mov eax, edi
xor edi, 0xf16f4977
xor eax, 0xa103280
or ecx, edi
and edi, 0x58ec52f
and eax, 0xfa713ad0
not ecx
or eax, edi
xor eax, esi
or ecx, eax
mov esi, ecx
mov edi, ecx
mov edx, ecx
not esi
xor edi, 0x5dcbba73
and edx, 0x2ffe254
mov eax, esi
and edi, ecx
and ecx, 0x50bc873e
and eax, 0xaf4378c1
or eax, ecx
xor eax, 0xaf4378c1
or eax, esi
and esi, 0xfd001dab
or edx, esi
mov ecx, edx
xor edx, 0x5d001823
or edx, 0xa234458c
xor ecx, 0xc90010
mov esi, edx
and ecx, 0x14c90030
and esi, 0x4906ff4b
or ecx, esi
mov esi, edi
and edi, 0xb6f900b4
not esi
or edx, esi
and esi, 0x4906ff4b
or edi, esi
not edx
xor edi, ecx
or edx, edi
mov ecx, edx
and edx, 0x4d43e397
not ecx
and ecx, 0xb2bc1c68
or edx, ecx
mov ecx, edx
xor edx, 0xc633a610
xor ecx, 0x8010c4
and edx, 0xd63bef30
and ecx, 0x29c410cf
or ecx, edx
mov edx, eax
and eax, 0x13142625
mov esi, ecx
xor ecx, 0xd6014a20
not edx
xor esi, 0x2940108b
and ecx, 0xd6854a64
and edx, 0xecebd9da
and esi, 0x297ab59b
or eax, edx
or esi, ecx
mov ebx, eax
mov edx, eax
xor eax, 0xa20f41c7
mov ecx, esi
mov edi, esi
xor esi, 0x9861d279
xor ebx, 0x13142625
mov dword [ebp - 0x48], eax
xor edx, 0xecebd9da
xor edi, 0x44040804
xor ecx, 0x297ab59b
and eax, ebx
and esi, ecx
and edi, 0x447cb904
and ecx, 0xbb8346fb
or ecx, edi
mov edi, ecx
xor ecx, 0xf567dee6
xor edi, 0xbb8346fb
and ecx, edi
mov dword [ebp - 0x44], edi
mov edi, ecx
and ecx, 0xf6609d36
not edi
mov ebx, edi
and ebx, 0x99f62c9
or ecx, ebx
mov ebx, esi
and esi, 0xf6609d36
not ebx
or edi, ebx
and ebx, 0x99f62c9
or esi, ebx
mov ebx, dword [ebp - 0x48]
not edi
xor esi, ecx
or edi, esi
and ebx, edx
mov esi, ebx
and ebx, 0x735581c0
not esi
mov ecx, esi
and ecx, 0x8caa7e3f
or ebx, ecx
mov ecx, eax
and eax, 0x735581c0
not ecx
or esi, ecx
and ecx, 0x8caa7e3f
or eax, ecx
not esi
mov ecx, dword [ebp - 0x44]
xor eax, ebx
or esi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x12e0a897
not eax
and eax, 0xed1f5768
or edx, eax
mov eax, esi
xor edx, 0x12e0a897
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
and edx, 0x6b101eb6
not eax
and eax, 0x94efe149
or eax, edx
mov edx, eax
xor eax, 0x94efe149
mov esi, eax
xor edx, 0x6b101eb6
mov edi, eax
mov ecx, edx
and edx, 0xc309b46d
and esi, 0x3cf64b92
or edi, 0xed3216b9
or esi, edx
or ecx, 0x12cde946
xor esi, 0x3cf64b92
mov edx, ecx
and ecx, 0x2f8b5a86
or esi, eax
mov eax, edi
not edx
and edi, 0x2f8b5a86
not eax
and edx, 0xc0300439
and eax, 0x1044a140
or edx, ecx
or eax, edi
mov edi, 0x8da5fd52
xor eax, edx
mov ecx, eax
and eax, 0x4acc2a94
not ecx
and ecx, 0xb533d56b
or eax, ecx
mov ecx, eax
xor eax, 0xa7fe3c2d
mov edx, eax
xor ecx, 0x10010040
or eax, esi
and edx, 0xcb54d7b7
and ecx, 0x34ab2848
not eax
or ecx, edx
mov edx, esi
and esi, 0xcb54d7b7
not edx
and edx, 0x34ab2848
or edx, esi
mov esi, dword [0x4e3474]
xor edx, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0xb59cb613
and ecx, 0x14189001
and edx, eax
not eax
and eax, 0xa1842612
or ecx, eax
xor ecx, 0x14189001
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x8876a06e
not eax
and eax, 0x77895f91
or edx, eax
xor edx, 0x3dea167d
setne cl
sete ah
cmp esi, 9
setg dl
cmp esi, 0xa
mov dh, cl
mov esi, 0x19d2dc4
setl ch
mov al, ch
and dh, ch
xor cl, ch
or ch, ah
xor ch, 1
xor al, ah
or cl, dh
mov bl, ch
and bl, al
xor al, ch
or al, bl
mov ch, al
xor ch, 1
and al, ch
mov bl, ch
and bl, al
xor al, ch
mov ch, dl
xor dl, ah
and ch, ah
mov ah, cl
or al, bl
or dl, ch
xor ah, 1
mov ch, dl
xor ch, 1
or ch, ah
xor ah, dl
xor dl, cl
xor ch, 1
mov cl, ah
or ch, dl
xor cl, ch
or ch, ah
mov ah, al
xor ch, 1
or ch, cl
mov cl, al
xor cl, 1
or ah, ch
mov edx, ecx
and cl, ch
xor ch, 1
xor ah, 1
xor dl, ch
and ch, al
or ch, cl
or ah, dl
mov al, ch
and ch, ah
xor ah, 1
xor al, 1
mov dl, ah
xor dl, al
and al, ah
and dl, ah
or al, ch
mov ecx, edx
xor cl, al
test cl, 1
cmovne esi, edi
test al, 1
mov ecx, esi
cmovne ecx, edi
test dl, 1
cmove ecx, esi
cmp ecx, 0xe56394e5
jle 0x4150b8
jmp 0x415110
cmp ecx, 0xd9b4ce41
je 0x417348
cmp ecx, 0xe271b96d
je 0x417d59
cmp ecx, 0xe3663278
jne 0x4150b0
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x4e3470]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
and ecx, 0x28033bc0
mov esi, edx
and esi, 0xd7fcc43f
or esi, ecx
mov ecx, esi
xor esi, 0x8013940
xor ecx, 0xd7fcc43f
and esi, 0xcfe9bd7b
mov edi, ecx
and ecx, 0x6e36c22d
and edi, 0x30164284
or edi, esi
xor edi, 0xa1df7f56
or ecx, edi
mov edi, eax
mov esi, ecx
and ecx, 0xe5f83fa8
and edi, 0xf1f11fd8
not esi
and esi, 0x1a07c057
or ecx, esi
mov esi, edx
and esi, 0xe0ee027
or edi, esi
mov esi, ecx
xor ecx, 0x1a07c057
xor esi, 0xc0d80508
xor edi, 0x6038220a
mov ebx, ecx
and ecx, 0x2727faf7
and esi, 0xd8d80508
or edi, edx
or esi, ecx
mov ecx, edi
or ebx, edi
and edi, 0x2727faf7
not ecx
not ebx
and ecx, 0xd8d80508
or ecx, edi
xor ecx, esi
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ecx, esi
mov esi, ecx
and ecx, 0x91c93dd3
not esi
and esi, 0x6e36c22c
or ecx, esi
mov esi, ecx
not esi
mov edi, esi
and esi, ecx
and ecx, 0xa1fa3319
and edi, 0x5e05cce6
or ecx, edi
xor ecx, 0xa1fa3319
mov edi, ecx
xor ecx, esi
and edi, esi
mov esi, edx
and edx, eax
and eax, 0xd6a6167e
and esi, 0x2959e981
or ecx, edi
or eax, esi
mov esi, eax
xor eax, 0x2959e981
xor esi, 0xd426100a
mov edi, eax
and edi, 0x2b994f75
and esi, 0xd466b08a
or esi, edi
mov edi, edx
and edx, 0xd466b08a
not edi
or eax, edi
and edi, 0x2b994f75
or edx, edi
not eax
xor edx, esi
mov esi, ecx
or eax, edx
mov edx, ecx
and esi, 0xc051df8f
and ecx, 0xa161eda2
not edx
mov edi, eax
and edx, 0x3fae2070
and edi, 0x55746760
or esi, edx
mov edx, eax
and eax, 0xa161eda2
not edx
xor esi, 0xc051df8f
and edx, 0xaa8b989f
mov ebx, esi
or edi, edx
mov edx, edi
xor edi, 0xf4158ac2
xor edx, 0x55746760
and edi, edx
and ebx, edx
xor edx, esi
and esi, 0x5e9e125d
or ecx, esi
mov esi, edi
or edx, ebx
and esi, eax
xor eax, edi
or eax, esi
mov esi, ecx
and ecx, 0x701be880
not esi
and esi, 0x8fe4177f
or ecx, esi
mov esi, eax
and eax, 0x701be880
not esi
and esi, 0x8fe4177f
or eax, esi
xor eax, ecx
mov ecx, edx
and edx, 0xbe2da654
not ecx
mov esi, eax
and eax, 0xe3ce1816
and ecx, 0x41d259ab
not esi
or edx, ecx
mov ecx, esi
mov edi, edx
xor edx, 0x41d259ab
and ecx, 0x1c31e7e9
xor edi, 0xa20c0014
or esi, edx
and edx, 0x1c31e7e9
or eax, ecx
mov ecx, dword [0x4e3474]
and edi, 0xe3ce1816
not esi
or edi, edx
xor edi, eax
or esi, edi
mov eax, esi
and esi, 0x3bb7ea3e
not eax
and eax, 0xc44815c1
or esi, eax
mov eax, esi
xor esi, 0x84081001
xor eax, 0x337683c
and esi, 0xbc889203
and eax, 0x43776dfc
or eax, esi
mov esi, 0x8cb33f6b
mov edx, eax
xor eax, 0x42200994
xor edx, 0x88800200
and eax, 0x76289997
and edx, 0x89d76668
or edx, eax
xor edx, 0x89d76668
cmp edx, 0xffffffff
setne al
sete dl
cmp ecx, 9
setg dh
cmp ecx, 0xa
setl ah
mov cl, dh
or dl, ah
or cl, al
xor dl, 1
xor cl, 1
mov ch, dl
and ch, cl
xor cl, dl
or cl, ch
mov ch, al
mov dl, cl
or cl, ah
and ch, ah
xor dl, ah
xor ah, al
xor al, dh
xor cl, 1
xor al, 1
or ah, ch
or cl, dl
or al, dh
mov edx, ecx
mov ch, al
xor dl, 1
not ch
and ch, ah
xor ah, 1
mov dh, ah
xor dh, al
and al, ah
and dh, ah
or al, ch
mov ch, cl
mov ah, dh
and ah, al
xor al, dh
mov dh, cl
and cl, dl
or al, ah
xor cl, 1
mov ah, al
xor ah, 1
and ch, ah
xor dh, ah
and al, ah
or dh, ch
mov ch, dl
xor ch, cl
or cl, dl
mov dl, ah
xor cl, 1
and dl, al
xor al, ah
or al, dl
or cl, ch
mov dl, dh
xor al, cl
mov cl, dh
xor dl, al
xor al, 1
and cl, al
xor al, dh
mov ah, dl
or al, cl
mov ecx, 0xfece9015
xor ah, al
test al, 1
cmovne ecx, esi
test dl, 1
not ah
mov edx, 0xfece9015
cmovne ecx, esi
test ah, 1
jmp 0x416c82
cmp ecx, 0xf2194e5
je 0x41826b
cmp ecx, 0x3097697f
je 0x418293
cmp ecx, 0x3e4568dc
jne 0x4150b0
jmp 0x419b02
cmp ecx, 0x8b7ca042
je 0x41862e
cmp ecx, 0x8cb33f6b
jne 0x4150b0
mov ecx, 0xfece9015
cmp ecx, 0xe56394e5
jle 0x4150b8
jmp 0x415110
cmp ecx, 0xe56394e6
je 0x418655
cmp ecx, 0xfece9015
jne 0x4150b0
mov ecx, dword [0x4e3470]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x8232e511
not ecx
and edx, 0x7c4518ce
and ecx, 0x1880220
or edx, ecx
xor edx, 0x7c4518ce
or eax, edx
mov ecx, eax
and eax, 0x1339a29
not ecx
and ecx, 0xfecc65d6
or eax, ecx
mov ecx, eax
xor eax, 0x80011e08
xor ecx, 0x20680047
and eax, 0xdc979e88
and ecx, 0x23686177
or ecx, eax
mov eax, ecx
xor ecx, 0x58001c08
xor eax, 0x1280110
and ecx, 0x7a407c6f
and eax, 0x85bf8390
or eax, ecx
mov ecx, eax
xor eax, 0x85bf8390
xor ecx, 0x7a407c6f
mov edx, ecx
and ecx, 0x28f64510
and edx, eax
and eax, 0xd709baef
mov esi, edx
or eax, ecx
and edx, 0xbfda6444
mov ecx, eax
not esi
xor eax, 0xd709baef
mov edi, esi
xor ecx, 0x28d24400
or esi, eax
and eax, 0x40259bbb
and ecx, 0xbfda6444
and edi, 0x40259bbb
not esi
or edx, edi
or ecx, eax
xor ecx, edx
or esi, ecx
mov ebx, esi
mov ecx, esi
and esi, 0x5db05d7b
not ebx
and ecx, 0x8907402
mov eax, ebx
mov edx, ebx
and ebx, 0xa24fa284
and eax, 0x10038254
or edx, 0x1893f656
or esi, ebx
or ecx, eax
mov eax, ecx
xor ecx, 0x2220849
xor eax, 0x106002
and ecx, 0xaa21c49
and eax, 0x1011e216
or eax, ecx
mov ecx, edx
and edx, 0xaa21c49
not ecx
and ecx, 0xe54c01a0
or ecx, edx
xor ecx, eax
mov eax, ecx
and ecx, 0x9850bf9
not eax
and eax, 0xf67af406
or ecx, eax
mov edi, ecx
mov eax, ecx
mov dword [ebp - 0x44], ecx
xor edi, 0xeee90250
xor eax, 0x1116fdaf
mov ecx, edi
mov dword [ebp - 0x48], eax
and eax, 0x8f467920
mov dword [ebp - 0x50], edi
and edi, 0x772d30db
and ecx, 0x70b986df
or ecx, eax
xor ecx, 0xf86b49fb
or edi, ecx
mov ecx, esi
xor esi, 0x804d0080
mov eax, edi
and edi, 0xb9e10c71
xor ecx, 0x5db05d7b
and esi, 0xc1cd14f8
not eax
and eax, 0x461ef38e
or edi, eax
mov eax, ecx
and ecx, 0x88d2cf24
and eax, 0x3e32eb07
mov edx, edi
or eax, esi
xor edx, 0xb9e10c71
xor eax, 0x491fdbdc
or ecx, eax
mov eax, edi
xor edi, 0xb1e9dfa6
mov esi, ecx
xor eax, 0x61ec286
and edi, edx
and edx, 0xe0e13579
and ecx, 0xd200e9a0
and eax, 0x1f1eca86
not esi
or edx, eax
mov eax, esi
and esi, 0xf7f72c28
and eax, 0x2dff165f
or eax, ecx
mov ebx, eax
mov dword [ebp - 0x58], eax
mov eax, edx
xor ebx, 0x2dff165f
xor eax, 0xe0e13579
mov dword [ebp - 0x4c], ebx
and ebx, 0x808d3d7
mov dword [ebp - 0x5c], eax
or esi, ebx
mov ebx, edx
xor edx, 0x1f1eca86
xor ebx, 0x17161951
and ebx, eax
mov eax, ebx
and ebx, 0x4b8c5ae7
not eax
mov ecx, eax
and ecx, 0xb473a518
or ebx, ecx
mov ecx, edi
and edi, 0x4b8c5ae7
not ecx
or eax, ecx
and ecx, 0xb473a518
or edi, ecx
not eax
xor edi, ebx
or eax, edi
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
mov eax, edx
or esi, ecx
mov ecx, dword [ebp - 0x5c]
and eax, 0xf5b5c782
and ecx, 0xa4a387d
or ecx, eax
mov eax, dword [ebp - 0x58]
mov edi, ecx
xor eax, 0xd200e9a0
or edx, eax
and eax, 0xf5b5c782
mov ecx, eax
mov eax, dword [ebp - 0x4c]
not edx
and eax, 0xa4a387d
or eax, ecx
xor eax, edi
mov edi, dword [ebp - 0x44]
or edx, eax
mov eax, esi
not edx
and eax, edx
xor edx, esi
or edx, eax
xor edi, 0xeee90251
mov eax, edx
mov esi, edx
xor eax, 0x772d30da
and esi, 0x11050042
and eax, edx
not edx
and edx, 0x66283098
or esi, edx
mov ecx, esi
xor esi, 0xeefaffbd
xor ecx, 0x1010002
mov edx, esi
and edx, 0x1a7c75f8
and ecx, 0x65010002
or ecx, edx
mov edx, eax
and eax, 0xe5838a07
not edx
or esi, edx
and edx, 0x1a7c75f8
or eax, edx
not esi
mov edx, dword [ebp - 0x48]
xor eax, ecx
or esi, eax
mov eax, dword [ebp - 0x50]
and edi, edx
and edx, 0xfffffffe
and eax, 1
or edx, eax
mov eax, edi
and edi, 0x92e42a5b
not eax
mov ecx, eax
and ecx, 0x6d1bd5a4
or edi, ecx
mov ecx, edx
and edx, 0x92e42a5b
not ecx
or eax, ecx
and ecx, 0x6d1bd5a4
or edx, ecx
not eax
xor edx, edi
or eax, edx
mov edx, eax
and eax, 0xcfe88b
not edx
mov ecx, edx
or edx, 0xf6a0b277
and ecx, 0xff301774
or eax, ecx
mov ecx, edx
and edx, 0x82b01f0f
mov edi, eax
xor eax, 0x82201204
not ecx
xor edi, 0xa000
or eax, 0x100d08
and ecx, 0x94f4080
and eax, 0x82b01f0f
and edi, 0x7400a070
or ecx, edx
or edi, eax
xor ecx, edi
mov eax, ecx
and ecx, 0x5ac186a9
not eax
and eax, 0xa53e7956
or ecx, eax
mov edx, ecx
xor ecx, 0x4110c021
xor edx, 0xa06110c6
and ecx, 0x4d10e439
and edx, 0xb2ef1bc6
or edx, ecx
mov eax, edx
xor edx, 0x48108411
xor eax, 0xa0c60b46
and edx, 0x5a399491
and eax, 0xa5c66b6e
or eax, edx
mov edx, esi
mov ecx, eax
xor eax, 0x5a399491
xor edx, eax
xor ecx, 0xa5c66b6e
and eax, esi
and edx, esi
not esi
and esi, ecx
mov ecx, edx
or eax, esi
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x5c9116df
not edx
and ecx, 0x24561655
mov esi, edx
and esi, 0xa36ee920
or eax, esi
xor eax, 0xa36ee920
or eax, edx
and edx, 0xdba9e9aa
or ecx, edx
mov esi, eax
mov edx, ecx
xor ecx, 0x18088988
not esi
xor edx, 0x20421455
and ecx, 0x1c1c8b88
and edx, 0xe3e37477
or edx, ecx
mov ecx, edx
xor edx, 0x2a20447
xor ecx, 0x80c0388
and edx, 0x16b28c47
and ecx, 0xe94d73b8
or ecx, edx
mov edx, ecx
xor ecx, 0x16b28c47
xor edx, 0xe94d73b8
and esi, edx
or edx, eax
and eax, ecx
not edx
or eax, esi
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
or esi, 0x82408000
mov edx, ecx
mov edi, ecx
and esi, 0xd2489400
and edi, 0xd316390
or edx, 0x5d397790
or edi, esi
mov esi, edx
and edx, 0xd2489400
not esi
and esi, 0x2086086f
or esi, edx
xor esi, edi
mov edi, dword [0x4e3474]
mov edx, esi
and esi, 0xa2107e38
not edx
and edx, 0x5def81c7
or esi, edx
mov edx, esi
xor esi, 0xff2909a8
xor edx, 0xd6f657
and ecx, esi
and edx, eax
or edx, ecx
xor esi, edx
test esi, edx
mov esi, 0x8cb33f6b
setne dl
sete ah
cmp edi, 9
setg al
cmp edi, 0xa
setl ch
mov cl, al
or al, ah
or ah, ch
or cl, dl
or dl, ch
mov dh, ah
xor dh, cl
or cl, ah
xor cl, 1
or cl, dh
xor cl, 1
mov ah, cl
xor ah, ch
xor cl, ah
and cl, ah
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, cl
mov ch, al
mov edx, eax
xor ch, 1
mov dh, ch
xor dl, ch
and dh, al
mov byte [ebp - 0x44], dl
xor ch, dh
xor dh, 1
or dh, al
xor dh, 1
or dh, ch
mov ch, cl
mov bl, dh
xor bl, 1
mov bh, bl
mov dl, bl
and bh, dh
and dl, bh
xor bh, bl
or bl, dh
or bh, dl
mov dl, cl
mov byte [ebp - 0x48], bh
xor bh, 1
xor dl, 1
and bh, cl
mov cl, byte [ebp - 0x44]
or ah, dl
and ch, ah
and cl, al
mov al, ah
or ah, dl
xor al, 1
and al, dl
or al, ch
mov ch, ah
xor ch, al
xor al, 1
or al, ah
mov ah, cl
and cl, bl
xor bl, 1
xor ch, 1
xor al, 1
xor ah, 1
or al, ch
mov ch, bl
xor ch, ah
and ah, bl
and ch, bl
or ah, cl
mov bl, ch
and bl, ah
xor ah, ch
mov ch, al
or ah, bl
xor ch, 1
and ch, ah
xor ah, 1
and ah, al
mov al, byte [ebp - 0x48]
or ah, ch
mov ecx, 0x3e4568dc
and al, dl
or bh, al
mov al, dl
xor al, dh
or dh, dl
xor bh, 1
mov dl, ah
xor dh, 1
xor dl, 1
or dh, al
mov al, bh
or bh, dh
xor al, dh
xor bh, 1
or bh, al
mov al, ah
and al, bh
xor bh, 1
and dl, bh
or dl, al
mov al, ah
xor al, bh
or bh, ah
xor bh, 1
or bh, al
mov al, bh
xor al, dl
test bh, 1
cmovne ecx, esi
test dl, 1
mov edx, 0x3e4568dc
cmove ecx, esi
test al, 1
cmove ecx, edx
cmp ecx, 0xe56394e5
jle 0x4150b8
jmp 0x415110
mov eax, dword [ebp + 8]
mov ebx, dword [sym.imp.USER32.dll_AddClipboardFormatListener]
mov edi, section..data
mov dword [ebp - 0x18], eax
mov esi, dword [ebp - 0x18]
push esi
mov edx, edi
mov ecx, 0x27
xor ecx, 0x1af
add edx, ecx
mov ecx, 3
sub esp, 4
loop 0x416cbf
mov dword [esp + 4], 1
xor dword [esp + 4], 0xbb8
mov dword [esp], edx
mov dword [esp + 8], 0
lea eax, [ebx]
push eax
ret
mov ecx, 0x6d108050
mov dword [ebp - 0x6c], 0x4e4
cmp ecx, 0xe56394e5
jle 0x4150b8
jmp 0x415110
cmp byte [ebp - 0x29], 0
mov ecx, 0x8ef6c0df
mov eax, 0x3097697f
mov dword [ebp - 0x70], 0
jmp 0x416d3e
cmp byte [ebp - 0x21], 0
mov ecx, 0xe3663278
mov eax, 0xab8d16e8
cmovne ecx, eax
cmp ecx, 0xe56394e5
jle 0x4150b8
jmp 0x415110
mov ecx, 0x3097697f
mov dword [ebp - 0x70], 0x8aafdc01
cmp ecx, 0xe56394e5
jle 0x4150b8
jmp 0x415110
mov eax, dword [ebp - 0x28]
push dword [ebp - 0x3c]
push 0x40
push dword [ebp - 0x1c]
push section..data
call eax
mov ecx, 0x99447790
cmp ecx, 0xe56394e5
jle 0x4150b8
jmp 0x415110
push eax
sub esp, 8
mov dword [ebp - 0x44], esp
push eax
mov ecx, dword [0x4e3460]
mov dword [ebp - 0x50], esp
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
and eax, 0x4a47654f
not edx
and esi, 0xc1071210
mov ecx, edx
mov ebx, edx
and edx, 0xb5b89ab0
and ecx, 0x20002469
or ebx, 0xe1073679
or eax, edx
or esi, ecx
mov ecx, ebx
and ebx, 0xb9081ffd
mov edx, eax
xor eax, 0xd5897da1
mov edi, esi
xor esi, 0x38080ded
not ecx
xor edx, 0xa46004e
xor edi, 0x40070000
and ecx, 0x6f0c002
and esi, 0xb9081ffd
and edx, 0x9fce18ee
and edi, 0x40072000
or ecx, ebx
or eax, edx
or edi, esi
mov edx, eax
and eax, 0x813ba92b
xor ecx, edi
not edx
mov esi, ecx
and ecx, 0x9b4a18ae
and edx, 0x7ec456d4
not esi
or eax, edx
and esi, 0x4840040
mov edx, eax
xor eax, 0x7ec456d4
or ecx, esi
xor edx, 0x813b2008
mov esi, ecx
xor ecx, 0x808531
and edx, 0xe53f72c8
xor esi, 0x1a4c08c6
and ecx, 0x1ac08d37
mov edi, esi
xor edi, eax
and eax, 0x1ac08d37
and edi, esi
and esi, 0x850e10c8
or edx, eax
or esi, ecx
mov eax, edi
and edi, 0x84c2002c
xor edx, esi
not eax
mov ecx, edx
mov esi, eax
and edx, 0x84e2443d
not ecx
and esi, 0x7b1dbbc2
or eax, ecx
and ecx, 0x7b1dbbc2
or edi, esi
or edx, ecx
not eax
xor edx, edi
or eax, edx
mov ecx, eax
mov edx, eax
xor ecx, 0x6031e711
and edx, 0x60316600
and ecx, eax
not eax
and eax, 0x8111
or edx, eax
xor edx, 0x60316600
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov esi, ecx
mov eax, ecx
not esi
and eax, 0x478128c1
mov edx, esi
and edx, 0xb87ed73e
or eax, edx
mov edx, eax
xor eax, 0xb87ed73e
xor edx, 0x5800080
mov edi, eax
and edi, 0x7a776a49
and edx, 0x858895b6
or edx, edi
mov edi, esi
and esi, 0xeef5946c
and edi, ecx
and ecx, 0x110a6b93
mov ebx, edi
and edi, 0x858895b6
or ecx, esi
not ebx
mov esi, ecx
xor ecx, 0x4317a6e6
or eax, ebx
and ebx, 0x7a776a49
xor esi, 0x10084911
or edi, ebx
not eax
and esi, 0x521dcd75
xor edi, edx
or ecx, esi
or eax, edi
mov esi, ecx
and ecx, 0x644a48f5
mov ebx, eax
mov edi, eax
not esi
not ebx
and edi, 0xd545b676
and esi, 0x9bb5b70a
mov dword [ebp - 0x4c], ebx
and ebx, 0x2aba4989
or ecx, esi
or edi, ebx
mov esi, ecx
xor ecx, 0x9bb5b70a
mov ebx, edi
xor edi, 0x78a784fc
xor esi, 0x44404025
xor ebx, 0x85403202
and esi, 0x5df1512d
and ebx, 0xade2328a
or edi, ebx
mov ebx, edi
and edi, 0x2874ae8d
not ebx
and ebx, 0xd78b5172
or edi, ebx
mov ebx, edi
xor edi, 0x820a0052
xor ebx, 0x2874ae8d
and edi, 0xa20eaed2
mov edx, ebx
xor edx, ecx
and ecx, 0xa20eaed2
and edx, ebx
and ebx, 0x5df1512d
or esi, ecx
or ebx, edi
mov ecx, edx
xor esi, ebx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
xor ecx, 0xade2328b
and ecx, esi
not esi
and esi, 0xade2328b
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, eax
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x4c]
xor edx, 0xd08a4207
mov edi, edx
and edx, eax
xor eax, 1
and edi, ecx
and ecx, 0xfffffffe
mov esi, edi
and edi, 0x4dab0751
or eax, ecx
mov ecx, dword [ebp - 0x48]
not esi
mov ebx, esi
and ebx, 0xb254f8ae
or edi, ebx
mov ebx, edx
and edx, 0x4dab0751
not ebx
or esi, ebx
and ebx, 0xb254f8ae
or edx, ebx
not esi
xor edx, edi
or esi, edx
mov edx, esi
and esi, 0x7663b4e
not edx
and edx, 0xf899c4b1
or esi, edx
mov edx, eax
and eax, 0x4f9fad47
not edx
xor esi, 0x281386b7
and edx, 0xb06052b8
or eax, edx
mov edx, esi
xor eax, 0x4f9fad47
and edx, eax
xor eax, esi
or eax, edx
mov esi, eax
and eax, 0x14f97ebd
not esi
mov edx, esi
or esi, 0x58bd06df
and edx, 0xeb068142
or eax, edx
mov edx, esi
and esi, 0x8dc34c39
mov edi, eax
xor eax, 0x8000000
not edx
xor edi, 0x10380284
or eax, 0x85424820
and edx, 0x2200b100
and eax, 0x8dc34c39
and edi, 0x503c02c6
or edx, esi
or edi, eax
xor edx, edi
mov eax, edx
and edx, 0xd59d8811
not eax
and eax, 0x2a6277ee
or edx, eax
mov eax, edx
xor edx, 0x601a5100
xor eax, 0x1200404
and edx, 0xec1adbca
and eax, 0x13e52435
or eax, edx
mov edx, ecx
mov esi, eax
xor eax, 0xa81a0b02
not edx
xor esi, 0x1010011
and eax, 0xbafe2f26
mov dword [ebp - 0x4c], edx
and esi, 0x4501d0d9
or esi, eax
mov eax, esi
mov edi, esi
xor esi, 0x14af1905
xor edi, 0x32402a26
xor eax, 0x4501d0d9
and esi, eax
and edi, 0x3741bafe
and eax, 0xc8be4501
or eax, edi
mov edi, ecx
and ecx, 0xae513623
xor edi, 0x51aec9dc
and edi, edx
mov edx, ecx
mov ebx, edi
xor edx, edi
mov edi, eax
xor eax, 0x110088dc
and ebx, ecx
or eax, 0xae513623
xor edi, 0xc8be4501
or edx, ebx
mov ebx, eax
mov ecx, eax
not ebx
and ecx, 0x3cbca9a4
and ebx, 0x41024058
or ebx, ecx
mov ecx, esi
and esi, 0xc343565b
not ecx
or eax, ecx
and ecx, 0x3cbca9a4
or esi, ecx
mov ecx, edx
not eax
xor esi, ebx
not ecx
or eax, esi
and ecx, eax
not eax
and eax, edx
mov edx, dword [ebp - 0x4c]
or eax, ecx
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
and edi, 0xab254204
not ecx
and ecx, 0x54dabdfb
or edi, ecx
mov ecx, eax
and eax, 0xf8659854
mov edx, edi
not ecx
xor edi, 0x54dabdfb
mov esi, ecx
xor edx, 0xa8250004
or ecx, edi
and edi, 0x79a67ab
and edx, 0xf8659854
and esi, 0x79a67ab
not ecx
or eax, esi
or edx, edi
xor edx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
and ecx, 0x10281c5d
not edx
and eax, 0xfaffd312
mov esi, edx
and esi, 0xefd7e3a2
or esi, ecx
xor esi, 0xefd7e3a2
or esi, edx
and edx, 0x5002ced
or eax, edx
mov ecx, eax
xor eax, 0x20a4
xor ecx, 0xf293c112
and eax, 0x86c32a4
and ecx, 0xf793cd5b
or ecx, eax
mov eax, esi
and esi, 0x4d06262
mov edx, ecx
xor ecx, 0x8193c408
not eax
xor edx, 0x6020a4
and ecx, 0x899fd608
and eax, 0xfb2f9d9d
and edx, 0x766029f7
or esi, eax
or edx, ecx
mov eax, esi
xor esi, 0xfb2f9d9d
mov ecx, edx
xor edx, 0x899fd608
xor eax, 0xc00002
mov edi, edx
xor ecx, 0x4202061
and eax, 0xfbc00996
xor edi, esi
and esi, 0x43ff669
and ecx, 0x43ff669
and edi, edx
and edx, 0xfbc00996
or eax, esi
or edx, ecx
mov ecx, edi
xor eax, edx
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
and eax, 0xe379a154
not ecx
and ecx, 0x1c865eab
or eax, ecx
mov ecx, eax
xor eax, 0x10821e0b
xor ecx, 0xc3682150
and eax, 0x30939e0f
and ecx, 0xcf6c61f0
or ecx, eax
mov eax, ecx
and ecx, 0x87a2f9ef
not eax
and eax, 0x785d0610
or ecx, eax
mov eax, ecx
xor ecx, 0x4e0811
xor eax, 0x81314500
and ecx, 0x364e2af1
and eax, 0xc9b1d50e
or eax, ecx
mov ecx, dword [ebp - 0x44]
xor eax, 0xc9b1d50e
cmp eax, 0xffffffff
mov eax, dword [0x4e3464]
sete byte [ebp - 0x11]
mov dword [ecx + 8], 0x41719fc
mov dword [ecx + 4], 0xef29ecff
mov dword [ecx], 0x12013c2c
cmp eax, 0xa
mov eax, 0x51a526f1
setl byte [ebp - 0x18]
cmp eax, 0xcc4a56e2
jg 0x418eb0
jmp 0x418e77
push eax
sub esp, 8
mov ecx, esp
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov dword [eax + 8], 0x41719fc
mov dword [eax + 4], 0xef29ecff
mov dword [eax], 0x12013c2c
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [0x4e3460]
lea esi, [eax - 1]
imul esi, eax
mov edx, esi
mov edi, esi
mov ecx, esi
not edx
and edi, 0x10249083
and ecx, 0x6132558
mov eax, edx
and eax, 0xe9c84a24
or edi, eax
mov eax, esi
xor edi, 0x10249083
xor eax, 0xe1700f70
or ecx, edi
and eax, esi
xor esi, 0x7216e3d8
mov edi, ecx
and ecx, 0xeac0dd67
not edi
and edi, 0x153f2298
or ecx, edi
mov edi, ecx
xor ecx, 0x8800026
xor edi, 0x1200000
and ecx, 0x8880426
and edi, 0x85611801
or ecx, edi
mov edi, edx
and edx, 0xe1700f70
and edi, 0x8de91c27
or esi, edi
mov edi, ecx
xor ecx, 0xf777fbd9
mov ebx, esi
xor edi, 0x8880426
not ebx
and ebx, ecx
mov ecx, edi
xor ecx, esi
and esi, edi
and ecx, edi
or esi, ebx
mov edi, ecx
and edi, esi
xor esi, ecx
or esi, edi
mov edi, esi
or esi, 0x8de91c26
mov ebx, esi
not edi
and esi, 0xebb83131
not ebx
or edi, 0x7216e3d9
and ebx, 0x1006c2c8
mov ecx, edi
and edi, 0xebb83131
or ebx, esi
mov esi, edx
not ecx
and esi, eax
xor eax, edx
and ecx, 0x4410c06
or eax, esi
or ecx, edi
mov edx, eax
xor ecx, ebx
and eax, 0xc9d6f565
not edx
mov edi, ecx
and edx, 0x36290a9a
and edi, 0x310
or eax, edx
mov edx, ecx
not edx
mov ebx, eax
mov esi, edx
xor ebx, 0x54480500
and edx, 0x59aeaacd
and esi, 0x30d108c5
and ebx, 0x74cc4715
or edi, esi
mov esi, ecx
and ecx, 0xa6515532
xor edi, 0x310
and esi, 0xcf2ef42a
or ecx, edx
or esi, edi
mov edi, eax
xor eax, 0x1877f1c0
xor edi, 0x28a6fa15
and eax, edi
and edi, 0x8b33b8ea
or edi, ebx
mov ebx, edi
xor edi, 0x441d4cc0
xor ebx, 0x8b33b8ea
and edi, ebx
mov ebx, edi
and ebx, eax
xor eax, edi
mov edi, esi
or eax, ebx
not edi
and edi, eax
not eax
and eax, esi
or eax, edi
mov edi, ecx
xor ecx, 0x59aeaacd
mov esi, eax
and eax, 0xcc2a6b50
xor edi, 0x82015002
not esi
and edi, 0xda05524a
and esi, 0x33d594af
or eax, esi
mov esi, eax
xor eax, 0x33d594af
mov edx, eax
xor esi, 0xc8004240
or eax, ecx
and ecx, 0x25faadb5
and edx, 0x25faadb5
and esi, 0xda05524a
or edi, ecx
not eax
or esi, edx
xor edi, esi
or eax, edi
mov ecx, eax
and eax, 0x42ef7e74
not ecx
and ecx, 0xbd10818b
or eax, ecx
mov ecx, 0x51a526f1
xor eax, 0x42ef7e74
mov eax, dword [0x4e3464]
sete byte [ebp - 0x11]
cmp eax, 0xa
setl byte [ebp - 0x18]
nop dword [eax]
cmp ecx, 0xcc4a56e2
jg 0x4175c0
cmp ecx, 0xbf835a78
je 0x417974
cmp ecx, 0xc104f333
jne 0x417570
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x4e341c], eax
mov ecx, 0xbf835a78
cmp ecx, 0xcc4a56e2
jle 0x417578
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0xcc4a56e3
je 0x4194ae
cmp ecx, 0x51a526f1
jne 0x417570
movzx eax, byte [ebp - 0x11]
mov bh, byte [ebp - 0x18]
mov esi, 0xbf835a78
mov ah, al
mov byte [ebp - 0x44], bh
xor bh, 1
xor ah, 1
mov byte [ebp - 0x5c], bh
mov cl, ah
or cl, al
xor cl, ah
mov ch, cl
and ch, ah
xor ch, 1
mov dl, ch
or ch, cl
xor dl, cl
xor ch, 1
or ch, dl
mov dl, ch
mov byte [ebp - 0x4c], ch
xor dl, 1
mov cl, dl
mov byte [ebp - 0x58], dl
and cl, ch
xor dl, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, dl
mov dh, cl
xor dh, 1
mov dl, dh
mov bl, dh
and dl, cl
and bl, dl
xor dl, dh
or dh, cl
or dl, bl
mov bl, byte [ebp - 0x44]
mov ecx, edx
xor cl, dh
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
mov dl, bl
and cl, ah
xor ah, al
and dl, bh
or ah, cl
mov cl, bh
xor dl, 1
mov al, ah
xor cl, dl
or dl, bh
xor al, 1
xor dl, 1
or dl, cl
mov ecx, ebx
mov ch, dl
xor dl, bl
xor ch, 1
or ch, bh
xor ch, 1
or ch, dl
mov dl, bl
xor dl, bh
or bh, bl
mov bl, dh
xor bh, 1
and bl, al
or bh, dl
mov dl, dh
xor dl, 1
and ah, dl
or bl, ah
mov cl, bl
xor cl, dl
xor dl, al
xor dl, 1
and cl, bl
mov bl, ch
and dl, al
xor al, dh
mov ah, dl
and al, dh
mov dh, bh
xor dl, al
xor ah, 1
xor al, 1
or al, ah
xor al, 1
or al, dl
mov dl, cl
xor dl, 1
mov ah, al
and dl, al
xor ah, 1
mov al, cl
xor al, ah
and ah, cl
and al, cl
mov cl, bh
or ah, dl
xor cl, 1
mov dl, al
and dh, cl
and dl, ah
xor ah, al
mov al, cl
xor dh, 1
or ah, dl
xor al, dh
or dh, cl
mov cl, ch
mov byte [ebp - 0x60], ah
xor cl, 1
xor dh, 1
and bl, cl
or dh, al
mov dl, cl
mov byte [ebp - 0x51], cl
mov eax, ebx
xor bl, 1
xor al, cl
mov cl, bl
or cl, ch
or ch, dl
mov dl, dh
xor cl, 1
xor ch, 1
xor dl, 1
or cl, al
mov eax, ecx
and al, ch
xor ch, cl
mov cl, dh
and dh, dl
or cl, dl
or ch, al
xor dh, 1
mov eax, ecx
xor cl, bh
or al, bh
xor al, 1
mov bh, al
and bh, cl
xor cl, al
or cl, bh
mov ah, cl
mov bh, cl
xor ah, 1
and bh, ah
mov al, bh
xor bh, cl
mov cl, bl
xor al, 1
or al, ah
mov ah, byte [ebp - 0x51]
xor al, 1
or al, bh
xor al, ch
or bl, ah
xor cl, ah
xor bl, 1
or bl, cl
mov cl, dh
or dh, dl
xor cl, dl
xor dh, 1
or dh, cl
mov cl, ah
xor dh, bl
and cl, dl
xor dl, ah
mov ah, al
movzx ebx, byte [ebp - 0x60]
or dl, cl
xor dh, 1
mov cl, dh
or dh, dl
xor cl, 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
or dh, dl
mov dl, al
xor dl, 1
mov cl, dh
and dl, al
xor cl, 1
xor dl, 1
mov ch, cl
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ah, cl
and ah, dh
and ch, ah
xor ah, cl
mov cl, al
xor cl, dh
or dh, al
or ah, ch
mov ch, bl
xor dh, 1
xor ah, dl
xor ch, 1
or dh, cl
mov al, ah
xor dh, 1
and al, dh
xor dh, ah
or dh, al
mov cl, dh
mov dl, dh
xor cl, 1
and dl, cl
mov eax, ecx
mov ah, dl
xor dl, dh
or al, dh
and ah, dh
or dl, ah
mov ah, ch
or ah, bl
xor dl, al
mov dh, ah
and bl, ah
or ah, ch
xor dh, 1
and dh, ch
mov ch, ah
or dh, bl
movzx ebx, byte [ebp - 0x5c]
xor ch, dh
xor dh, 1
or dh, ah
mov ah, al
xor al, cl
xor ch, 1
and ah, cl
mov cl, dl
xor dh, 1
or al, ah
or dh, ch
mov ch, byte [ebp - 0x4c]
xor cl, al
or al, dl
mov dl, byte [ebp - 0x44]
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and ch, dl
or cl, dh
xor dh, 1
or dh, al
mov al, dh
or dh, cl
xor al, cl
mov cl, byte [ebp - 0x58]
xor dh, 1
or dh, al
mov eax, ecx
and bl, cl
xor cl, dl
and al, dl
or ch, bl
or cl, al
mov al, ch
xor al, 1
mov ah, cl
mov cl, al
mov dl, al
and cl, ch
xor dl, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, dl
mov dl, ah
xor cl, ah
and dl, al
xor al, ah
xor cl, 1
or al, dl
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov dl, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
mov dl, al
xor cl, 1
and dl, cl
or cl, al
mov ah, dl
xor dl, al
xor cl, 1
and ah, al
or dl, ah
mov eax, edx
and al, cl
xor cl, dl
mov dl, dh
xor dl, 1
or cl, al
mov eax, edx
mov ah, cl
mov ch, cl
and al, dh
xor ah, 1
xor dl, al
xor al, 1
or ch, ah
or al, dh
xor al, 1
or al, dl
mov dl, ch
or ch, cl
xor dl, ah
xor ch, 1
xor dl, 1
mov bl, ch
and bl, dl
xor dl, ch
or dl, bl
mov ch, dl
xor ch, 1
and dl, ch
mov bl, ch
and bl, dl
xor dl, ch
mov ch, al
xor ch, 1
or dl, bl
and ch, al
xor dl, dh
mov dh, ch
xor ch, al
and dh, al
or ch, dh
mov dh, ch
and ch, ah
mov ah, al
or al, cl
xor dh, 1
xor ah, cl
xor al, 1
and dh, cl
or al, ah
or ch, dh
xor al, 1
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
mov ah, dl
xor ah, al
and al, dl
and ah, dl
or al, cl
mov edx, 0xc104f333
mov cl, ah
xor cl, al
test cl, 1
cmovne edx, esi
test al, 1
mov ecx, edx
cmovne ecx, esi
test ah, 1
cmove ecx, edx
cmp ecx, 0xcc4a56e2
jle 0x417578
jmp 0x4175c0
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x4e341c], eax
mov eax, dword [0x4e3460]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
mov esi, ecx
mov dword [ebp - 0x4c], ecx
not edx
and eax, 0xe2dceae
mov ecx, edx
mov edi, edx
and ecx, 0xf1d23151
mov dword [ebp - 0x58], edi
or ecx, eax
mov edx, ecx
xor ecx, 0x31d02001
xor edx, 0x6250082
and ecx, 0x39d8ee2d
and edx, 0xc62711d2
or edx, ecx
mov eax, edx
xor edx, 0x9804821
xor eax, 0xc62711d2
and edx, 0xcb874861
mov ecx, eax
and eax, 0x85a633bb
and ecx, 0x3478b79e
or ecx, edx
mov edx, esi
xor ecx, 0x4e217bda
and edx, 0x85a633bb
or eax, ecx
mov ecx, edi
and ecx, 0x7a59cc44
mov esi, eax
mov dword [ebp - 0x5c], eax
or edx, ecx
xor esi, 0x675e280b
mov ecx, edx
xor ecx, edi
mov edi, eax
and ecx, edx
mov edx, eax
and edi, 0x98a1d7f4
not edx
mov ebx, edi
mov dword [ebp - 0x60], ecx
and esi, edx
and ebx, esi
xor esi, edi
mov edi, ecx
xor ecx, 0x98a1d7f4
not edi
or esi, ebx
mov dword [ebp - 0x44], edi
and ecx, edi
mov edi, dword [ebp - 0x44]
mov ebx, ecx
and ecx, 0x7b7ff4b3
not ebx
mov eax, ebx
and eax, 0x84800b4c
or edi, 0x98a1d7f4
or ecx, eax
mov eax, edi
or ebx, edi
and edi, 0x84800b4c
not eax
not ebx
and eax, 0x635e2003
or eax, edi
mov edi, dword [ebp - 0x58]
xor eax, ecx
mov ecx, dword [ebp - 0x5c]
or ebx, eax
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
and ecx, 0x30575f01
or ebx, eax
mov eax, edx
and eax, 0xcfa8a0fe
or ecx, eax
mov eax, dword [ebp - 0x60]
or edx, eax
and eax, 0xcfa8a0fe
mov esi, eax
mov eax, dword [ebp - 0x44]
not edx
and eax, 0x30575f01
or eax, esi
mov esi, dword [ebp - 0x4c]
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0xa039fcf
not eax
and eax, 0xf5fc6030
or edx, eax
mov eax, ebx
xor edx, 0xa039fcf
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
and edx, 0x4715ffe0
not eax
mov ecx, eax
or eax, 0x85a633ba
and ecx, 0xb8ea001f
or edx, ecx
mov ecx, edx
xor edx, 2
xor ecx, 0x30a0
or edx, 0x2a100c01
and edx, 0x2f140f03
and ecx, 0x80a230b8
or ecx, edx
mov edx, eax
and eax, 0x2f140f03
not edx
and edx, 0x5049c044
or edx, eax
mov eax, edi
and edi, 0xd51d143
xor edx, ecx
mov ecx, esi
and eax, esi
and ecx, 0xf2ae2ebc
or edi, ecx
mov ecx, eax
and eax, 0xd51d143
not ecx
or esi, ecx
and ecx, 0xf2ae2ebc
or eax, ecx
not esi
mov ecx, edx
xor eax, edi
not ecx
or esi, eax
mov eax, esi
and esi, 0x4139f0ba
not eax
and eax, 0xbec60f45
or esi, eax
mov eax, edx
and edx, 0x29a0a0de
or eax, 0x9d032
mov ebx, esi
mov esi, ecx
and eax, 0x2cdd176
and esi, 0xbc020e01
or esi, eax
mov eax, ecx
and ecx, 0xd65f5f21
or eax, 0xbec60f45
or ecx, edx
mov edi, eax
and eax, 0x2cdd176
not edi
and edi, 0x41302088
or edi, eax
xor edi, esi
mov esi, ebx
mov eax, edi
and edi, 0x80d92e48
and esi, 0x80d92e48
not eax
and eax, 0x7f26d1b7
or edi, eax
mov eax, ebx
not eax
and eax, 0x7f26d1b7
or esi, eax
xor esi, edi
mov eax, esi
mov edi, esi
not eax
and edi, 0xd65f5f21
mov esi, eax
and esi, 0x29a0a0de
or edi, esi
mov esi, dword [0x4e3464]
xor ecx, edi
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne cl
sete ch
cmp esi, 0xa
setl dh
cmp esi, 9
mov esi, 0xc104f333
setg dl
xor ch, dl
mov ah, ch
and ch, dh
xor ah, 1
and dl, ah
or ch, dl
mov dl, dh
or dh, cl
xor dl, cl
xor dh, 1
xor ch, 1
not dl
or ch, ah
and dl, cl
mov ah, ch
mov bh, ch
mov cl, dl
xor ah, 1
and cl, dh
xor dh, dl
or dh, cl
mov dl, dh
mov bl, dh
mov cl, dh
xor dl, 1
xor bl, dl
and dl, dh
xor dl, 1
and bl, dh
xor cl, dl
or dl, dh
mov dh, ah
xor dl, 1
and dh, ch
or dl, cl
mov cl, ah
mov byte [ebp - 0x4c], dh
xor dh, 1
or bh, dh
mov al, dl
or cl, ch
xor dh, ch
xor al, 1
xor bh, 1
xor cl, 1
or dh, bh
mov byte [ebp - 0x44], al
mov al, cl
xor al, ch
xor dh, cl
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov al, dh
xor cl, 1
and al, cl
xor cl, dh
mov dh, dl
or dh, byte [ebp - 0x44]
or cl, al
xor cl, 1
xor dh, 1
xor bl, dh
xor bl, 1
and dh, bl
xor dh, 1
mov al, dh
or dh, bl
xor al, bl
xor dh, 1
mov bl, byte [ebp - 0x4c]
or dh, al
mov al, cl
xor al, dh
or cl, dh
xor al, 1
xor cl, 1
and al, dh
xor bl, ah
mov dh, al
or bl, bh
and dh, cl
xor cl, al
or cl, dh
mov dh, byte [ebp - 0x44]
mov ah, dh
mov al, dh
and ah, dl
and al, ah
xor ah, dh
or ah, al
mov al, bl
xor al, 1
and al, ah
xor ah, 1
and ah, bl
or ah, al
mov al, ch
xor al, dl
or dl, ch
xor ah, 1
xor dl, 1
or dl, al
mov al, ah
or ah, dl
xor al, dl
mov edx, ecx
xor ah, 1
xor dl, 1
or ah, al
and dl, cl
mov al, ah
mov ch, dl
xor dl, cl
xor al, 1
and ch, cl
and ah, al
or dl, ch
mov ch, ah
xor ah, al
and ch, al
or ah, ch
xor ah, dl
mov edx, ecx
xor dl, al
or al, cl
mov ecx, 0xcc4a56e3
xor al, 1
or al, dl
mov edx, eax
xor dl, ah
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0xcc4a56e3
cmove ecx, esi
test dl, 1
cmove ecx, eax
cmp ecx, 0xcc4a56e2
jle 0x417578
jmp 0x4175c0
mov eax, dword [ebp - 0x28]
push dword [ebp - 0x3c]
push 0x40
push dword [ebp - 0x1c]
push section..data
call eax
test eax, eax
mov eax, dword [0x4e3470]
setne byte [ebp - 0x21]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov esi, edx
not eax
and esi, 0x89800341
mov ecx, eax
and ecx, 0x408440a
or esi, ecx
mov ecx, edx
and edx, 0xfe569f2
xor esi, 0x89800341
and ecx, 0x7277b8b4
or ecx, esi
mov esi, ecx
and ecx, 0x8a0cf402
not esi
and esi, 0x75f30bfd
or ecx, esi
mov esi, ecx
xor ecx, 0xf87b4cb6
mov edi, ecx
xor esi, 0x6000048
and ecx, 0xab39fe1d
and esi, 0x2e5a4c6e
and edi, 0xd1a5b391
or edi, esi
mov esi, eax
and eax, 0x54c601e2
and esi, 0xf01a960d
xor edi, 0x8563b273
or esi, edx
or ecx, edi
xor esi, 0x5b236810
or eax, esi
mov edx, eax
not edx
and edx, ecx
not ecx
mov esi, ecx
xor esi, eax
and eax, ecx
and esi, ecx
or eax, edx
mov ecx, esi
mov edx, eax
and esi, 0x1556a21a
and eax, 0x1556a21a
not ecx
not edx
mov edi, ecx
or ecx, edx
and edx, 0xeaa95de5
and edi, 0xeaa95de5
or eax, edx
not ecx
or esi, edi
xor eax, esi
or ecx, eax
mov eax, ecx
and ecx, 0x54c601e2
not eax
and eax, 0xab39fe1d
or ecx, eax
mov esi, ecx
mov edi, ecx
or ecx, 0x77832cc9
not esi
and edi, 0x4a2b7663
mov eax, esi
and eax, 0xb5d4899c
or edi, eax
xor edi, 0xb5d4899d
mov edx, edi
xor edx, esi
or esi, 0x887cd336
mov eax, esi
and edx, edi
mov edi, ecx
and ecx, 0x56ec1364
and esi, 0x56ec1364
not edi
not eax
and edi, 0x8810c012
and eax, 0x21032c89
or eax, esi
or edi, ecx
mov esi, edx
xor eax, edi
mov ecx, eax
and eax, 0x1d676777
not ecx
and ecx, 0xe2989888
or eax, ecx
mov ecx, eax
xor eax, 0x6ae44bbf
xor esi, eax
xor ecx, 0x951bb440
and eax, edx
and esi, edx
not edx
and edx, ecx
mov ecx, esi
or eax, edx
and ecx, eax
xor eax, esi
or eax, ecx
mov esi, eax
mov edx, eax
not esi
and edx, 0x1401082
mov ecx, esi
mov edi, esi
and esi, 0x4c8d46a4
and ecx, eax
and edi, 0xc4a94209
mov ebx, ecx
or edi, edx
mov edx, eax
and ecx, 0xc4a94209
and eax, 0xb372b95b
not ebx
or eax, esi
or edx, ebx
and ebx, 0x1401082
mov esi, eax
xor eax, 0x769bebd0
or ecx, ebx
xor esi, 0x8160100b
xor ecx, edi
mov edi, edx
and esi, 0xc5e9528b
not edi
or eax, esi
or edi, ecx
mov ebx, eax
not edi
xor ebx, 0xd921235b
or edi, 0x3a16ad74
and ebx, eax
mov edx, edi
mov dword [ebp - 0x44], edi
and edi, 0x26dedca4
not edx
mov ecx, edx
and ecx, 0xc121020b
or ecx, edi
mov edi, ebx
and ebx, 0xa19ef203
not edi
mov dword [ebp - 0x48], ecx
mov ecx, eax
mov esi, edi
or ecx, 0x26dedca4
and esi, 0x5e610dfc
or edi, ecx
or ebx, esi
mov esi, ecx
and ecx, 0x5e610dfc
not edi
not esi
and esi, 0x81002203
or esi, ecx
xor esi, ebx
or edi, esi
mov esi, dword [ebp - 0x48]
mov ecx, esi
not ecx
and ecx, edi
not edi
and edi, esi
mov esi, dword [ebp - 0x44]
or edi, ecx
mov ecx, edx
and ecx, 0x568128a
and esi, 0xc0876965
or esi, ecx
mov ecx, eax
and eax, 0xc0876965
not ecx
mov ebx, esi
mov esi, dword [0x4e3474]
or edx, ecx
and ecx, 0x3f78969a
or eax, ecx
not edx
xor eax, ebx
or edx, eax
mov eax, edx
and edx, 0x1e85b8ed
not eax
and eax, 0xe17a4712
or edx, eax
mov eax, edi
xor edx, 0x1e85b8ed
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
xor eax, 0x3a16ad74
and eax, edx
not edx
and edx, 0x3a16ad74
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov edi, eax
not edx
and edi, 0x2102484b
mov ecx, edx
and edx, 0xc0c41ce8
and ecx, 0x92010120
or edi, ecx
mov ecx, eax
and eax, 0x3f3be317
xor edi, 0x2102484b
and ecx, 0x4cfcb694
or eax, edx
or ecx, edi
mov edx, eax
xor eax, 0xc0c41ce8
mov edi, ecx
and ecx, 0xc83fb63f
xor edx, 0x3f3be317
not edi
and edi, 0x37c049c0
or ecx, edi
mov edi, ecx
xor ecx, 0x7b3cff54
xor edi, 0x84c300ab
and edx, ecx
and eax, edi
mov edi, 0xf2194e5
or eax, edx
xor ecx, eax
test ecx, eax
sete dl
setne al
cmp esi, 9
setg ch
cmp esi, 0xa
mov ebx, edx
mov byte [ebp - 0x44], dl
mov byte [ebp - 0x48], al
mov esi, 0x331a627
setl ah
mov bh, ch
mov byte [ebp - 0x50], ch
and dl, ah
and bh, al
mov dh, ah
or bh, dl
xor bh, 1
or bh, ah
xor ah, ch
mov al, ah
mov cl, ah
and dh, ah
xor ah, ch
xor bh, 1
and al, ch
not cl
or ah, al
and cl, ch
mov al, ah
or cl, dh
mov ch, ah
xor al, 1
mov edx, ecx
mov dh, cl
and al, ah
xor dl, 1
and ch, al
xor al, ah
or al, ch
mov ch, dl
and ch, cl
xor ch, 1
xor dh, ch
or ch, cl
mov cl, al
xor ch, 1
xor cl, 1
or ch, dh
and cl, ch
xor ch, 1
and ch, al
mov al, ah
and al, dl
xor dl, ah
or ch, cl
mov ah, byte [ebp - 0x48]
or dl, al
mov al, ch
xor dl, 1
and al, dl
xor dl, ch
or dl, al
mov cl, ah
mov al, dl
xor cl, dl
and dl, ah
xor al, 1
or bl, al
xor bl, 1
or bl, cl
mov cl, byte [ebp - 0x44]
and cl, al
or dl, cl
xor al, dl
and al, dl
mov edx, ebx
xor dl, al
xor al, 1
or al, bl
xor dl, 1
xor al, 1
mov ecx, eax
and cl, dl
xor dl, al
mov al, ah
or dl, cl
mov cl, byte [ebp - 0x50]
xor al, cl
and ah, al
and al, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
xor al, bh
mov ecx, eax
xor cl, 1
and cl, bh
mov ah, cl
xor cl, al
and ah, al
or cl, ah
mov ah, cl
mov al, cl
xor ah, 1
or ah, cl
or al, ah
xor ah, cl
xor ah, 1
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov al, ah
mov cl, ah
mov ch, ah
xor al, 1
and cl, al
or al, ah
and ch, cl
xor cl, ah
xor al, 1
or cl, ch
xor cl, 1
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ecx, eax
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ah, dl
xor ah, 1
mov ch, al
mov dh, ah
mov cl, ah
xor ch, 1
xor dh, dl
or cl, dl
and dh, ah
mov ebx, ecx
mov bh, dh
xor bl, 1
xor bh, cl
and cl, dh
and bh, dh
xor dh, 1
and dh, bl
xor bh, 1
mov bl, al
or cl, dh
mov dh, bh
or bl, ch
xor cl, 1
xor dh, cl
or cl, bh
xor cl, 1
or cl, dh
mov dh, al
and dh, bl
xor bl, al
and al, ch
or dh, bl
mov bh, bl
xor dh, 1
and bh, dh
xor dh, bl
or dh, bh
mov bl, dh
xor bl, 1
and bl, cl
xor cl, 1
and cl, dh
mov dh, ah
and dh, dl
or cl, bl
xor dh, 1
mov bl, dh
or dh, dl
xor bl, dl
mov dl, al
xor al, ch
xor dh, 1
and dl, ch
or dh, bl
or al, dl
mov dl, ah
or ah, ch
xor dl, ch
xor ah, 1
xor al, dh
or ah, dl
mov dl, ah
xor dl, al
xor al, 1
or al, ah
xor dl, 1
mov ah, cl
xor al, 1
or al, dl
mov edx, eax
xor ah, al
and al, cl
and ah, cl
xor dl, 1
xor cl, 1
and cl, dl
mov dl, ah
or al, cl
mov ecx, 0xf2194e5
xor dl, al
test al, 1
cmovne ecx, esi
test ah, 1
cmove ecx, edi
jmp 0x4150aa
mov eax, dword [ebp - 0x28]
push dword [ebp - 0x3c]
push 0x40
push dword [ebp - 0x1c]
push section..data
call eax
mov ecx, 0xe271b96d
cmp ecx, 0xe56394e5
jle 0x4150b8
jmp 0x415110
mov ecx, dword [0x4e3470]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0x8d9483c8
mov ecx, edx
and ecx, 0x726b7c37
or esi, ecx
mov ecx, edx
xor esi, 0x8d9483c8
and ecx, eax
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov edi, eax
and eax, 0xeef493c
mov esi, ecx
xor ecx, 0xc50fbaad
and edi, 0xa0e7722c
not esi
and esi, 0x3af04552
or ecx, esi
mov esi, ecx
and ecx, 0xd2148c5d
not esi
and esi, 0x2deb73a2
or ecx, esi
mov esi, edx
and edx, 0xf110b6c3
and esi, 0x5f188dd3
or eax, edx
or edi, esi
mov edx, eax
and eax, 0xf110b6c3
mov esi, edi
xor edi, 0x7088083
not edx
xor esi, 0xa0e7722c
and edi, 0x70ed283
and edx, 0xeef493c
mov ebx, esi
and esi, 0xc50fbaad
or eax, edx
and ebx, 0xf8f12d7c
or ebx, edi
mov edi, ecx
xor ecx, 0x2deb73a2
xor ebx, 0xc201682e
xor edi, 0xd2148c5d
or esi, ebx
mov ebx, esi
not ebx
and ebx, ecx
or ecx, esi
and esi, edi
mov edi, ecx
or esi, ebx
mov ebx, ecx
not edi
and ebx, 0x8685c645
and edi, 0x797a39ba
or edi, ebx
mov ebx, esi
and esi, 0x797a39ba
not ebx
or ecx, ebx
and ebx, 0x8685c645
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov edi, ecx
mov esi, ecx
xor edi, 0x432c08ba
not esi
and edi, ecx
or ecx, 0xbcd3f745
and esi, 0x410c0810
mov ebx, ecx
and ebx, 0x1a3333ee
or esi, ebx
mov ebx, edi
and edi, 0xe5cccc11
not ebx
or ecx, ebx
and ebx, 0x1a3333ee
or edi, ebx
not ecx
mov ebx, eax
xor edi, esi
xor ebx, 0xbd164316
or ecx, edi
and ebx, eax
mov esi, ecx
and ecx, 0x8623b216
not esi
and esi, 0x79dc4de9
or ecx, esi
mov esi, ecx
not esi
and ecx, esi
mov edi, esi
and edi, ecx
xor ecx, esi
mov esi, eax
not eax
or ecx, edi
and eax, 0x57e81f87
and esi, 0xa817e078
or esi, eax
mov eax, ecx
xor eax, 0xbd164316
mov edi, eax
and eax, ecx
not ecx
and edi, ecx
mov dword [ebp - 0x44], ecx
mov edx, edi
and edi, 0xd64488ec
not edx
mov ecx, edx
and ecx, 0x29bb7713
or edi, ecx
mov ecx, eax
and eax, 0xd64488ec
not ecx
or edx, ecx
and ecx, 0x29bb7713
or eax, ecx
mov ecx, esi
xor esi, 0xeafe5c91
not edx
xor ecx, 0xa817e078
xor eax, edi
and esi, ecx
or edx, eax
mov eax, esi
and esi, 0x98d9fc4b
not eax
mov edi, eax
and edi, 0x672603b4
or esi, edi
mov edi, ebx
and ebx, 0x98d9fc4b
not edi
or eax, edi
and edi, 0x672603b4
or ebx, edi
not eax
xor ebx, esi
mov esi, edx
and edx, 0x2efadc4b
not esi
or eax, ebx
and esi, 0xd10523b4
or edx, esi
mov esi, eax
and eax, 0x2efadc4b
not esi
and esi, 0xd10523b4
or eax, esi
mov esi, dword [ebp - 0x44]
xor eax, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
and ecx, 0x4a347cd8
not edx
and edx, 0xb5cb8327
or ecx, edx
mov edx, eax
and eax, 0xd35579d3
mov edi, ecx
not edx
xor ecx, 0xb5cb8327
mov esi, edx
xor edi, 0x421478d0
or edx, ecx
and ecx, 0x2caa862c
and edi, 0xd35579d3
and esi, 0x2caa862c
not edx
or eax, esi
or edi, ecx
xor edi, eax
or edx, edi
mov eax, edx
mov ecx, edx
and edx, 0x5cade52
not eax
and ecx, 0x5005012c
and eax, 0xaa302081
or ecx, eax
mov eax, dword [0x4e3474]
xor ecx, 0x5005012c
or edx, ecx
mov ecx, edx
and edx, 0x785b8bdd
not ecx
and ecx, 0x87a47422
or edx, ecx
mov ecx, edx
xor edx, 0x6d801185
xor ecx, 0x26ea030
and edx, 0xed801bc5
and ecx, 0x127fe43a
or edx, ecx
xor edx, 0xed801bc5
sete cl
setne ch
cmp eax, 9
setg dl
cmp eax, 0xa
setl ah
and dl, cl
mov al, ah
and ch, ah
xor ah, cl
or dl, ch
and al, cl
xor dl, 1
or al, ah
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
mov al, ah
or dl, cl
xor al, 1
mov ch, dl
xor ch, 1
mov dh, ch
xor dh, al
and al, ah
mov cl, dh
xor al, 1
xor cl, dl
and cl, dh
mov dh, ah
xor dh, al
or al, ah
mov ah, cl
xor al, 1
xor ah, 1
or al, dh
and ch, al
xor al, 1
and al, dl
or al, ch
mov ch, cl
mov edx, eax
and ch, ah
mov dh, al
mov bl, ch
xor dl, 1
xor ch, cl
xor bl, 1
and dh, dl
mov bh, dh
or bl, ah
xor dh, al
or al, cl
xor bl, 1
xor bh, 1
xor al, 1
or bh, dl
or bl, ch
xor dl, ah
xor bh, 1
mov ch, bl
or al, dl
or bh, dh
xor ch, 1
mov cl, al
mov edx, 0x9c8fd62b
and ch, bh
xor bh, 1
and bh, bl
or bh, ch
xor cl, bh
test cl, 1
mov ecx, 0x8b7ca042
cmovne edx, ecx
test al, 1
mov ecx, 0x9c8fd62b
cmovne ecx, edx
test bh, 1
cmove ecx, edx
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x20], edx
cmp ecx, 0xe56394e5
jle 0x4150b8
jmp 0x415110
push dword [ebp - 0x20]
push dword [0x4e341c]
call fcn.00411590
add esp, 8
mov ecx, 0x9c8fd62b
cmp ecx, 0xe56394e5
jle 0x4150b8
jmp 0x415110
mov al, byte [ebp - 0x3e]
mov bl, byte [ebp - 0x3d]
mov esi, 0x229eaea
mov dh, al
mov bh, bl
mov byte [ebp - 0x50], bl
xor dh, 1
xor bh, 1
mov cl, dh
and dh, al
or cl, al
xor dh, 1
mov dl, cl
xor dl, 1
mov ah, dl
and ah, cl
mov ch, ah
xor ah, dl
and ch, dl
mov dl, al
or ah, ch
and dl, cl
xor cl, al
mov ch, bl
xor ah, al
or cl, dl
xor ch, bh
mov dl, ah
and ch, bl
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov bl, cl
mov byte [ebp - 0x48], cl
xor bl, 1
mov ah, bl
mov byte [ebp - 0x44], bl
xor bl, cl
xor byte [ebp - 0x44], ch
and ah, cl
or bl, ah
mov dl, bl
mov ah, bl
xor dl, 1
and dl, bl
xor dl, 1
xor ah, dl
or dl, bl
xor dl, 1
or dl, ah
mov ah, al
xor ah, dh
or dh, al
mov al, ch
xor dh, 1
xor al, 1
or dh, ah
mov byte [ebp - 0x4c], al
mov cl, dh
xor cl, 1
mov bl, cl
mov ah, cl
or cl, dh
and bl, dh
xor cl, 1
xor ah, bl
xor bl, 1
or bl, dh
xor bl, 1
or bl, ah
xor bl, 1
mov dh, bl
and dh, cl
xor cl, bl
or cl, dh
mov dh, cl
xor dh, 1
and cl, dh
mov bl, dh
and bl, cl
xor cl, dh
or cl, bl
mov bl, ch
mov ah, cl
mov cl, ch
and cl, al
and bl, cl
xor cl, ch
or cl, bl
mov bl, bh
mov dh, cl
and cl, al
mov al, byte [ebp - 0x50]
xor dh, 1
and ch, dh
or cl, ch
mov ch, al
xor cl, 1
and ch, bh
or cl, dh
mov dh, dl
xor ch, 1
xor dh, 1
mov byte [ebp - 0x58], cl
mov cl, ah
xor bl, ch
or ch, bh
or bh, al
xor cl, 1
xor ch, 1
xor bh, 1
or ch, bl
mov bl, dh
xor ch, 1
and bl, dl
mov al, ch
and al, bh
xor bh, ch
mov ch, bl
or bh, al
xor ch, 1
mov byte [ebp - 0x50], bh
mov bh, dl
xor bh, ch
or ch, dl
mov dl, ah
xor ch, 1
or ch, bh
mov bh, cl
and bh, ah
mov al, ch
xor bh, 1
xor dl, bh
or bh, ah
xor bh, 1
or bh, dl
mov dl, bh
xor dl, 1
xor al, dl
or bh, dl
and al, ch
xor bh, 1
mov byte [ebp - 0x5c], al
mov al, ch
xor ch, 1
xor cl, bh
or al, ch
mov byte [ebp - 0x60], ch
mov ah, al
mov ch, al
xor dl, byte [ebp - 0x60]
xor ah, 1
and ah, al
and ch, ah
xor ah, al
or ah, ch
mov ch, dh
and ch, bl
xor bl, dh
or bl, ch
xor bl, ah
mov ah, al
xor al, dh
and ah, dh
or al, ah
mov ah, al
xor ah, bl
xor bl, 1
or bl, al
mov al, cl
and cl, bh
xor ah, 1
mov bh, byte [ebp - 0x58]
xor bl, 1
xor al, 1
or bl, ah
mov ah, cl
xor cl, al
and ah, al
mov al, bl
or cl, ah
mov ah, byte [ebp - 0x5c]
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
mov al, ah
mov bl, cl
and al, dl
xor dl, ah
xor bl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ah, al
and ah, dl
xor dl, al
mov al, bl
or dl, ah
and al, cl
mov ah, bl
xor ah, al
xor al, 1
mov ch, dl
or al, cl
mov cl, dl
xor al, 1
xor cl, 1
or al, ah
mov ah, bl
xor bl, cl
and ah, cl
and cl, dl
xor cl, 1
or bl, ah
xor ch, cl
or cl, dl
mov dl, bh
xor bl, 1
xor cl, 1
xor dl, 1
or cl, ch
mov ch, dl
mov dh, dl
xor cl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, edx
or al, bh
mov cl, al
mov ah, al
and ch, al
xor cl, 1
and cl, al
and ah, cl
xor cl, al
xor al, dl
and dl, bh
xor dh, dl
xor dl, 1
or cl, ah
or al, ch
or dl, bh
xor dl, 1
or dl, dh
mov dh, byte [ebp - 0x50]
xor cl, dl
xor cl, 1
mov ah, cl
or cl, al
mov dl, dh
xor ah, al
xor cl, 1
xor dl, 1
or cl, ah
mov eax, edx
mov ah, dl
mov ch, dl
and al, dh
and ah, al
xor al, dl
or al, ah
mov ah, dl
or ah, dh
xor al, ah
and ch, ah
xor ah, dl
xor dl, bh
or ah, ch
and dl, bh
mov ch, ah
xor dl, 1
xor ch, al
xor al, 1
or al, ah
xor ch, 1
xor al, 1
or al, ch
mov ch, dh
mov ah, al
xor ch, bh
xor ah, 1
xor ch, 1
or ah, cl
xor cl, 1
or cl, al
xor ah, 1
xor cl, 1
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, edx
xor al, ch
or ch, dl
xor ch, 1
or ch, al
mov eax, ecx
mov dl, ch
mov dh, ch
xor dl, 1
mov ah, dl
or dl, cl
xor cl, 1
and al, cl
and ah, ch
xor dl, 1
xor al, 1
xor ah, 1
mov ch, al
or al, cl
xor ch, cl
xor al, 1
xor cl, dh
or al, ch
mov ch, ah
or ah, dh
or dl, cl
mov cl, bl
xor ch, dh
xor ah, 1
xor dl, 1
or ah, ch
mov ch, al
xor ch, 1
and ch, ah
xor ah, 1
and ah, al
or ah, ch
mov al, ah
and al, dl
xor dl, ah
mov ah, bl
or dl, al
mov al, bl
xor al, 1
and cl, al
or al, bl
and ah, cl
xor cl, bl
xor al, 1
mov bl, byte [ebp - 0x4c]
or cl, ah
mov ah, dl
xor ah, 1
xor cl, 1
or dl, ah
mov ch, cl
xor dl, ah
and ch, al
xor al, cl
and ah, dl
mov cl, dl
or al, ch
xor cl, ah
xor ah, 1
or ah, dl
xor cl, 1
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and cl, al
xor al, 1
and al, ah
mov ah, byte [ebp - 0x48]
or al, cl
mov dl, ah
or dl, bl
xor bl, ah
xor dl, 1
mov ah, bl
mov dh, bl
mov bh, bl
or dl, byte [ebp - 0x44]
xor ah, 1
and dh, ah
mov ecx, edx
xor cl, 1
mov ch, cl
and ch, dl
mov bl, ch
xor ch, cl
and bl, cl
mov cl, dh
xor dh, bh
xor cl, 1
or ch, bl
or cl, ah
xor cl, 1
or cl, dh
mov dh, ch
xor dh, 1
and dh, cl
xor cl, 1
and cl, ch
mov ch, dl
and ch, ah
xor ah, dl
or cl, dh
or ah, ch
mov dl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor dl, 1
xor cl, 1
or cl, dl
mov edx, ecx
mov ah, cl
xor dl, 1
and ah, dl
mov ch, dl
mov dh, ah
xor ch, ah
xor dh, 1
or dh, dl
and dl, ah
xor ah, cl
or ch, dl
xor dh, 1
mov dl, ch
or dh, ah
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
mov bl, ch
and bl, dl
mov bh, bl
xor bl, ch
xor bh, 1
or bh, dl
xor bh, 1
or bh, bl
mov dl, bh
xor dl, 1
and dl, dh
xor dh, 1
and dh, bh
or dh, dl
mov dl, ch
or ch, cl
xor dl, cl
xor ch, 1
mov cl, dh
or ch, dl
xor ch, 1
and cl, ch
xor ch, dh
or ch, cl
mov cl, ch
mov dl, ch
xor cl, 1
or cl, ch
xor cl, 1
and dl, cl
xor cl, ch
or cl, dl
xor cl, 1
mov edx, ecx
xor cl, al
xor al, 1
xor dl, al
xor al, dl
and al, dl
mov edx, ecx
xor dl, 1
mov ah, dl
mov ch, dl
and ah, cl
xor ch, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, ch
mov cl, ah
xor ah, 1
and cl, al
xor al, 1
and ah, al
or ah, cl
mov ecx, eax
xor al, dl
and cl, dl
or al, cl
mov ecx, 0xd9b4ce41
mov edx, eax
xor dl, ah
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0xd9b4ce41
cmove ecx, esi
test dl, 1
cmove ecx, eax
cmp ecx, 0xe56394e5
jle 0x4150b8
jmp 0x415110
mov cl, byte [ebp - 0x11]
mov esi, 0xbf835a78
mov edx, ecx
mov byte [ebp - 0x48], cl
xor dl, 1
mov ah, byte [ebp - 0x18]
mov ch, dl
mov dh, dl
mov ebx, edx
and ch, cl
mov al, ch
xor dh, ch
mov byte [ebp - 0x4c], ch
xor al, 1
mov byte [ebp - 0x58], dh
or al, cl
xor al, 1
or al, dh
mov edx, eax
mov ecx, eax
xor dl, 1
or dl, al
xor dl, 1
and cl, dl
xor dl, al
mov al, ah
xor al, 1
or dl, cl
mov cl, ah
mov bh, al
mov ch, al
mov ah, cl
mov byte [ebp - 0x5c], cl
mov byte [ebp - 0x61], dl
or bh, cl
and ch, cl
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov cl, al
xor cl, bh
xor ch, 1
and cl, al
and al, bh
xor bh, 1
mov dh, ch
and dh, bh
xor ch, bh
and bh, ah
xor cl, 1
or bh, al
mov eax, ecx
mov byte [ebp - 0x51], ch
mov byte [ebp - 0x60], dh
xor bh, 1
xor al, bh
or bh, cl
xor bh, 1
or bh, al
mov al, bh
mov ah, bh
xor al, 1
and ah, al
xor bh, al
mov ch, al
or bh, ah
mov byte [ebp - 0x66], ch
mov al, bh
xor al, 1
and bh, al
mov cl, al
and cl, bh
xor bh, al
mov al, ch
and al, ah
xor ah, ch
or bh, cl
mov ch, dl
or ah, al
mov al, dl
mov cl, ah
xor al, 1
xor cl, 1
or ch, al
mov byte [ebp - 0x67], cl
or cl, ah
mov byte [ebp - 0x64], ch
or ch, al
xor ah, al
and al, dl
xor al, 1
mov byte [ebp - 0x63], ch
mov byte [ebp - 0x65], cl
mov byte [ebp - 0x62], ah
or al, dl
mov ch, al
mov ah, al
xor ch, 1
mov dl, ch
or dl, al
mov cl, dl
xor ah, dl
xor cl, 1
xor ah, 1
and dl, cl
mov dh, dl
xor dl, cl
and dh, cl
or cl, al
or dl, dh
xor cl, 1
or cl, ah
xor dl, al
xor cl, 1
mov ah, dl
and ah, cl
xor cl, dl
mov dl, byte [ebp - 0x48]
or cl, ah
mov ah, bl
mov bl, byte [ebp - 0x4c]
mov dh, ah
xor cl, 1
and dh, ch
or dl, ah
and bl, ah
xor dl, 1
or bl, byte [ebp - 0x58]
mov ah, bl
and ah, dl
xor dl, bl
mov bl, byte [ebp - 0x61]
or dl, ah
mov ah, cl
xor ah, dl
or cl, dl
xor ah, 1
xor cl, 1
and ah, dl
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov dl, byte [ebp - 0x48]
and al, dl
or ch, dl
or al, dh
mov dl, ch
xor al, 1
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, cl
mov edx, eax
xor ah, 1
xor dl, 1
and al, ah
or ah, dl
and dl, cl
xor ah, 1
or dl, al
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov al, bh
xor al, 1
mov ecx, eax
or cl, bh
mov ah, cl
xor ah, 1
mov ch, ah
and ch, cl
mov dh, ch
xor ch, ah
mov ah, bh
xor dh, 1
and ah, al
or dh, cl
xor ah, 1
xor dh, 1
or dh, ch
mov ch, ah
or ah, al
xor ch, al
xor ah, 1
or ah, ch
mov ch, dh
xor ch, 1
and ch, ah
xor ah, 1
and ah, dh
mov dh, byte [ebp - 0x65]
or ah, ch
mov ch, cl
xor cl, al
and ch, al
or cl, ch
mov ch, byte [ebp - 0x51]
mov al, cl
xor al, ah
xor ah, 1
or ah, cl
xor al, 1
xor ah, 1
or ch, byte [ebp - 0x60]
or ah, al
mov al, ah
xor al, 1
and ah, al
mov cl, al
and cl, ah
xor ah, al
mov al, ch
xor al, 1
or ah, cl
mov cl, ch
and al, ch
xor al, 1
xor cl, al
or al, ch
xor al, 1
or al, cl
mov cl, ah
xor cl, 1
and cl, al
xor al, 1
and al, ah
mov ah, byte [ebp - 0x5c]
or al, cl
mov cl, bh
xor bh, ah
or cl, ah
xor bh, 1
mov ah, cl
xor ah, bh
or bh, cl
xor bh, 1
or bh, ah
mov cl, bh
xor cl, 1
mov ah, cl
and ah, bh
xor cl, ah
xor ah, 1
or ah, bh
xor ah, 1
or ah, cl
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
or ah, cl
mov al, cl
xor ah, 1
and al, ah
xor ah, cl
or ah, al
mov al, ah
xor al, 1
and ah, al
mov ecx, eax
and cl, ah
xor ah, al
mov al, dl
xor al, 1
or ah, cl
mov ecx, eax
mov ch, al
or cl, dl
and ch, cl
xor cl, 1
and dl, cl
or dl, ch
mov ch, al
xor ch, cl
or cl, al
mov al, dl
xor cl, 1
or cl, ch
xor cl, 1
and al, cl
xor cl, dl
or cl, al
mov al, ah
mov dl, cl
xor al, 1
mov ch, al
xor dl, 1
or ch, ah
and dl, cl
xor ah, ch
or ch, al
xor dl, 1
mov al, cl
xor al, dl
or dl, cl
xor ah, 1
xor ch, 1
mov cl, byte [ebp - 0x63]
xor dl, 1
or ch, ah
or dl, al
mov eax, edx
and dl, ch
xor ch, 1
xor al, 1
xor cl, 1
and al, ch
mov ch, byte [ebp - 0x64]
or dl, al
mov eax, ecx
xor dl, 1
xor ch, bl
xor ch, 1
and al, ch
xor ch, cl
mov cl, byte [ebp - 0x66]
or ch, al
mov al, dh
or al, cl
xor dh, cl
xor al, 1
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov al, dh
mov cl, dh
xor al, 1
and cl, al
mov ah, cl
xor cl, dh
xor ah, 1
or ah, al
mov al, ch
xor ah, 1
xor al, 1
or ah, cl
mov cl, byte [ebp - 0x67]
and al, ah
xor ah, 1
and ah, ch
mov ch, byte [ebp - 0x62]
or ah, al
or cl, bl
mov al, cl
xor al, ch
xor ch, 1
or ch, cl
xor al, 1
mov cl, ah
xor ch, 1
or ch, al
mov al, ch
xor cl, ch
and ch, ah
and cl, ah
xor al, 1
xor ah, 1
and ah, al
mov al, cl
or ch, ah
and al, ch
xor ch, cl
or ch, al
mov al, ch
mov cl, ch
xor al, 1
or cl, al
mov ah, cl
xor ah, 1
and ah, ch
mov ch, al
xor ch, cl
and cl, al
and ch, al
or cl, ah
mov al, ch
and al, cl
xor cl, ch
or cl, al
xor cl, dl
mov eax, ecx
xor al, 1
or dl, al
mov ah, dl
and al, dl
or dl, cl
xor ah, 1
and ah, cl
or ah, al
mov cl, ah
xor cl, dl
test ah, 1
mov eax, 0xc104f333
cmovne eax, esi
test dl, 1
mov edi, 0xc104f333
cmovne eax, edi
test cl, 1
cmove eax, esi
cmp eax, 0xcc4a56e2
jg 0x418eb0
cmp eax, 0xbf835a78
je 0x418ec7
cmp eax, 0xc104f333
jne 0x418e70
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x4e341c], eax
mov eax, 0xbf835a78
cmp eax, 0xcc4a56e2
jle 0x418e77
nop word [eax + eax]
cmp eax, 0xcc4a56e3
je 0x419a97
cmp eax, 0x51a526f1
jne 0x418e70
jmp 0x418ad3
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x4e341c], eax
mov eax, dword [0x4e3460]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0xa5fb480e
not eax
and edx, 0x23a4001b
mov esi, eax
and esi, 0x5a04b7f1
or ecx, esi
xor ecx, 0x5a04b7f1
or ecx, eax
and eax, 0xdc5bffe4
or eax, edx
mov esi, ecx
mov edx, eax
xor eax, 0x80518b44
not esi
xor edx, 0x3040001
and eax, 0xa0f18b5e
and edx, 0x5f0e74a1
or eax, edx
mov edx, eax
xor eax, 0x5f0e74a1
and esi, eax
or eax, ecx
xor edx, 0xa0f18b5e
and ecx, edx
not eax
or ecx, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov esi, ecx
not eax
and esi, 0xb0da5fe2
mov edx, eax
mov edi, eax
and edx, ecx
and edi, 0xb982a697
and ecx, 0x467d5968
or ecx, edi
not ecx
or ecx, eax
and eax, 0x4f25a01d
or esi, eax
xor esi, 0xb0da5fe2
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov esi, edx
mov eax, edx
mov dword [ebp - 0x48], edx
not esi
and eax, 0xb982a697
mov edi, esi
and edi, 0x467d5968
or eax, edi
mov edi, eax
xor edi, esi
and esi, 0x72c1b66c
and edi, eax
mov eax, ecx
mov ebx, edi
not eax
not ebx
and eax, ebx
or ebx, ecx
and ecx, edi
not ebx
or ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edi, ecx
mov edx, ecx
xor edi, 0x467d5969
and edx, 0x6710808
and edi, ecx
not ecx
and ecx, 0x400c5161
or edx, ecx
mov ecx, edx
xor edx, 0xf98ef7f7
xor ecx, 0x6500000
mov ebx, edx
and ebx, 0x38a78f1c
and ecx, 0x46585061
or ecx, ebx
mov ebx, edi
and edi, 0xc75870e3
not ebx
or edx, ebx
and ebx, 0x38a78f1c
or edi, ebx
not edx
xor edi, ecx
mov ecx, dword [ebp - 0x48]
or edx, edi
mov ebx, ecx
xor ebx, 0xbcbb4c87
and ebx, ecx
and ecx, 0x8d3e4993
or ecx, esi
mov eax, ecx
mov esi, ecx
xor ecx, 0x72c1b66d
xor eax, 0x8d3e4993
xor esi, 0xce7afaeb
and esi, eax
mov dword [ebp - 0x48], eax
mov edi, esi
and esi, 0x70fc6ee0
not edi
mov eax, edi
and eax, 0x8f03911f
or esi, eax
mov eax, ebx
and ebx, 0x70fc6ee0
not eax
or edi, eax
and eax, 0x8f03911f
or ebx, eax
not edi
xor ebx, esi
or edi, ebx
mov ebx, edx
mov eax, edi
and edi, 0x9eef9323
xor ebx, 0xa2502aab
not eax
and ebx, edx
and eax, 0x61106cdc
or edi, eax
mov eax, dword [ebp - 0x48]
xor edi, 0xddab205a
and eax, 0xfffffffe
or ecx, eax
mov eax, edi
not ecx
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x6388d085
and eax, 0x9c772f7a
or eax, esi
xor eax, 0x6388d085
xor ecx, eax
and ecx, eax
mov eax, edx
not eax
mov edi, ecx
mov dword [ebp - 0x4c], eax
and eax, 0xa2502aab
not edi
mov esi, eax
and esi, ebx
xor ebx, eax
mov eax, ecx
xor eax, 0xa2502aab
or ebx, esi
mov esi, ecx
and eax, edi
and esi, 0x5dafd554
and edi, 0xaafeb739
mov dword [ebp - 0x48], eax
and dword [ebp - 0x48], esi
xor esi, eax
mov eax, ebx
or esi, dword [ebp - 0x48]
not eax
and eax, esi
not esi
and esi, ebx
mov ebx, dword [ebp - 0x4c]
or esi, eax
mov eax, edx
or edx, ecx
and ecx, 0x550148c6
and eax, 0x550148c6
or edi, ecx
and ebx, 0xaafeb739
or ebx, eax
mov eax, esi
xor edi, ebx
mov ebx, edx
not ebx
or ebx, edi
not ebx
and eax, ebx
xor ebx, esi
or ebx, eax
mov edx, ebx
mov esi, ebx
not edx
and esi, 0x84a4ffbb
mov eax, edx
and eax, 0x7b5b0044
or esi, eax
mov eax, esi
xor esi, 0x7b5b0044
xor eax, 0x800426a9
mov ecx, esi
and ecx, 0x6ce9d916
and eax, 0x931626e9
or eax, ecx
mov ecx, edx
and edx, 0x77ae1143
and ecx, ebx
and ebx, 0x8851eebc
mov edi, ecx
and ecx, 0x931626e9
or ebx, edx
not edi
mov edx, ebx
xor ebx, 0x3241102
or esi, edi
and edi, 0x6ce9d916
xor edx, 0x8851eebc
and ebx, 0x8b34153e
or ecx, edi
not esi
xor ecx, eax
or esi, ecx
mov ecx, esi
and esi, 0x309e7839
not ecx
mov eax, ecx
and ecx, 0xe7d11940
and eax, 0xcf6187c6
or eax, esi
xor eax, 0xd74f6179
or ecx, eax
mov eax, edx
and edx, 0x182ee6bf
and eax, 0x74cbeac1
mov esi, ecx
and ecx, 0x1c3845f1
or eax, ebx
not esi
xor eax, 0x931af381
mov edi, esi
or edx, eax
mov eax, edx
and edx, 0x9718f41a
not eax
and eax, 0x68e70be5
or edx, eax
mov eax, edx
xor edx, 0x68e70be5
xor edi, edx
xor eax, 0x8300b00a
and edx, 0x1c3845f1
and eax, 0xe3c7ba0e
and edi, esi
and esi, 0xe3c7ba0e
or esi, ecx
or eax, edx
mov ecx, edi
and edi, 0x4b54fb6e
xor eax, esi
not ecx
mov edx, eax
mov esi, ecx
and eax, 0x4b54fb6e
not edx
and esi, 0xb4ab0491
or ecx, edx
and edx, 0xb4ab0491
or edi, esi
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x7b2637d1
and edx, 0x2b002791
and eax, ecx
not ecx
and ecx, 0x50261040
or edx, ecx
xor edx, 0x2b002791
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x6308d16e
not ecx
and ecx, 0x9cf72e91
or eax, ecx
mov ecx, eax
and eax, 0x1cf31c24
not ecx
and ecx, 0xe30ce3db
or eax, ecx
mov ecx, eax
and eax, 0xfbdb9fc6
not ecx
and ecx, 0x4246039
or eax, ecx
mov edi, eax
mov esi, eax
xor eax, 0xfe15a71a
xor esi, 0xe72883e2
mov edx, eax
xor edi, 0x18d77c1d
and edx, esi
and eax, edi
and edi, 0xa4ea53b5
mov ecx, edx
and edx, 0xf2618b8a
not ecx
mov ebx, ecx
and ebx, 0xd9e7475
or edx, ebx
mov ebx, eax
and eax, 0xf2618b8a
not ebx
or ecx, ebx
and ebx, 0xd9e7475
or eax, ebx
not ecx
xor eax, edx
mov edx, dword [0x4e3464]
or ecx, eax
mov eax, ecx
and ecx, 0x193d24f8
not eax
and eax, 0xe6c2db07
or ecx, eax
mov eax, esi
and eax, 0x5b15ac4a
or eax, edi
xor eax, 0x5b15ac4a
or eax, esi
mov esi, ecx
and ecx, 0x8ef1196
not esi
mov edi, esi
or esi, eax
and edi, 0xf710ee69
not esi
or ecx, edi
mov edi, eax
and eax, 0xf710ee69
not edi
and edi, 0x8ef1196
or edi, eax
xor edi, ecx
or esi, edi
mov eax, esi
xor eax, 0x493ee1fd
and eax, esi
or esi, 0xb6c11e02
mov ecx, esi
mov edi, esi
not ecx
and edi, 0x9e03c6cd
and ecx, 0x413c2130
or ecx, edi
mov edi, eax
and eax, 0x61fc3932
not edi
or esi, edi
and edi, 0x9e03c6cd
or eax, edi
not esi
xor eax, ecx
or esi, eax
mov eax, esi
and esi, 0x493ee1fd
not eax
and eax, 0xb6c11e02
or esi, eax
mov esi, 0xcc4a56e3
setne ah
sete cl
cmp edx, 0xa
setl bh
cmp edx, 9
setg dl
and bh, ah
mov ch, dl
mov ah, dl
xor ch, cl
and ah, cl
or cl, dl
and ch, dl
xor cl, 1
or bh, ah
mov dh, ch
mov dl, cl
xor ch, bh
xor bh, 1
xor cl, ah
xor dh, 1
and dl, ah
or bh, dh
or cl, dl
xor bh, 1
or bh, ch
mov ch, cl
xor ch, 1
mov dh, bh
mov dl, bh
mov al, ch
mov ah, ch
xor dh, 1
and al, cl
xor dl, dh
and ah, al
xor al, ch
and dl, bh
or ch, cl
or al, ah
mov byte [ebp - 0x48], dl
mov ah, al
mov dl, al
xor ah, 1
xor dl, ah
and dl, al
and al, dh
mov byte [ebp - 0x4c], dl
mov dl, dh
mov byte [ebp - 0x58], al
or dl, bh
mov dh, dl
xor dh, 1
mov cl, dh
and cl, dl
mov al, cl
xor cl, dh
and al, dh
or cl, al
mov al, byte [ebp - 0x48]
mov bl, cl
xor cl, 1
or dh, al
and cl, al
xor al, 1
and bl, al
xor al, dl
xor dh, 1
mov dl, byte [ebp - 0x4c]
or dh, al
or cl, bl
mov al, dh
xor al, cl
xor cl, 1
or cl, dh
xor ch, dl
xor al, 1
xor cl, 1
or cl, al
mov al, ch
and ch, dl
xor al, 1
mov dl, ch
xor cl, 1
and dl, al
xor ch, al
mov al, cl
or ch, dl
xor al, ch
or cl, ch
xor al, 1
xor cl, 1
and al, ch
mov edx, eax
and dl, cl
xor cl, al
mov al, bh
xor al, ah
and ah, bh
or cl, dl
or ah, byte [ebp - 0x58]
and al, bh
mov edx, eax
xor dl, 1
xor al, ah
xor ah, 1
or ah, dl
mov edx, ecx
xor ah, 1
xor dl, 1
or ah, al
mov al, ah
xor al, 1
and al, dl
or dl, ah
jmp 0x418e4c
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x30]
push 0x9385646d
push dword [0x4e341c]
call fcn.00411590
add esp, 8
mov dword [esi], eax
mov edx, dword [esi]
call edx
push 0x27
push 0x4e2547
push 0x547
push section..data
call section..text
add esp, 0x10
push 0xc
push dword [ebp - 0x48]
push dword [ebp + 0xc]
push dword [ebp + 8]
call section..text
add esp, 0x10
push 0x7a9dd29
call fcn.00413b60
add esp, 4
mov byte [ebp - 0x44], al
mov eax, dword [0x4e3470]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
and edx, 0xcbdc5c84
not ecx
and esi, 0x50060025
mov eax, ecx
and eax, 0xa200e150
or esi, eax
mov eax, esi
xor esi, 0x84c18618
xor eax, 0x50040025
and esi, 0x84c38618
and eax, 0x72046165
or eax, esi
mov esi, ecx
or esi, 0xf206e175
mov ebx, esi
and esi, 0x84c38618
not ebx
and ebx, 0x9381882
or ebx, esi
xor ebx, eax
mov eax, ebx
and ebx, 0xf206e175
not eax
and eax, 0xdf91e8a
or ebx, eax
mov eax, ebx
and ebx, 0x3423a37b
not eax
and eax, 0xcbdc5c84
or ebx, eax
mov eax, ecx
mov edi, ebx
and eax, 0x3423a37b
xor edi, 0xcbdc5c84
or edx, eax
and edi, ebx
xor ecx, edx
mov eax, edi
and ecx, edx
mov esi, edi
xor eax, 0xc7517de2
mov edx, ecx
and esi, 0x7161ffad
and eax, edi
not edi
not edx
and edi, 0x8e9e0052
and edx, 0x11623e10
or esi, edi
mov edi, ecx
and ecx, 0x38ae821d
and edi, 0xee9dc1ef
mov dword [ebp - 0x50], esi
xor esi, 0x8e9e0052
or edi, edx
mov edx, edi
xor edi, 0x11623e10
xor edx, 0xee9dc1ef
mov dword [ebp - 0x48], edx
and edx, 0xc7517de2
or ecx, edx
mov edx, esi
or edx, 0x38ae821d
mov dword [ebp - 0x4c], ecx
mov ecx, edx
mov ebx, edx
not ecx
and ebx, 0xe2bb810f
and ecx, 0x5407ce0
or ecx, ebx
mov ebx, eax
and eax, 0x1d447ef0
not ebx
or edx, ebx
and ebx, 0xe2bb810f
or eax, ebx
not edx
xor eax, ecx
mov ecx, dword [ebp - 0x4c]
or edx, eax
mov eax, edx
and edx, 0xacfeee75
not eax
and eax, 0x5301118a
or edx, eax
mov eax, ecx
and ecx, 0xacfeee75
not eax
and eax, 0x5301118a
or ecx, eax
mov eax, esi
or esi, edi
and edi, 0xfe89337d
xor ecx, edx
mov edx, dword [ebp - 0x50]
and eax, 0xfe89337d
not esi
xor edx, 0x160cc80
and edx, 0x176cc82
or edx, eax
mov eax, dword [ebp - 0x48]
and eax, 0x176cc82
or eax, edi
xor eax, edx
or esi, eax
mov eax, esi
and esi, 0xdfc3906f
not eax
and eax, 0x203c6f90
or esi, eax
mov eax, ecx
xor esi, 0xdfc3906f
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, esi
xor ecx, 0xcbdc5c84
and ecx, esi
not esi
and esi, 0xcbdc5c84
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x8ce507af
not eax
and edx, 0x91ce1b92
mov esi, eax
and esi, 0x6e31e46d
or esi, edx
mov edx, eax
and eax, 0x731af850
or ecx, eax
xor esi, 0x91ce1b93
and edx, 1
mov eax, ecx
and ecx, 0x731af851
or edx, esi
not eax
and eax, 0x8ce507ae
or ecx, eax
mov eax, ecx
and ecx, edx
not edx
not eax
mov esi, edx
xor esi, eax
and eax, edx
and esi, edx
or eax, ecx
mov ecx, esi
and esi, 0xb6c28e39
not ecx
mov edx, ecx
and edx, 0x493d71c6
or esi, edx
mov edx, eax
and eax, 0xb6c28e39
not edx
or ecx, edx
and edx, 0x493d71c6
or eax, edx
not ecx
xor eax, esi
or ecx, eax
mov esi, ecx
mov edi, ecx
not esi
and edi, 0x480cc874
mov edx, esi
mov eax, esi
and edx, ecx
and ecx, 0x4548a8a9
and eax, 0xbab75756
or eax, ecx
xor eax, 0xbab75756
or eax, esi
and esi, 0xb7f3378b
or edi, esi
xor edi, 0x480cc874
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, eax
and eax, 0xcda7ebd1
not ecx
mov esi, edx
mov edi, edx
and ecx, 0x3258142e
not esi
or eax, ecx
and esi, 0x2b0afbe0
mov ecx, eax
xor eax, 0x3258142e
xor edi, eax
xor ecx, 0xc4a50011
and eax, 0x2b0afbe0
and ecx, 0xd4f5041f
and edi, edx
and edx, 0xd4f5041f
or edx, esi
or ecx, eax
mov eax, edi
mov esi, dword [0x4e3474]
xor ecx, edx
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
or ecx, 0x84830020
not eax
and ecx, 0xf49b123a
mov edx, eax
and eax, 0x960c5c0
or edx, 0x7978d7da
or eax, ecx
mov edi, edx
and edx, 0xf49b123a
not edi
and edi, 0x2042805
or edi, edx
xor edi, eax
mov eax, edi
and edi, 0x7978d7da
not eax
and eax, 0x86872825
or edi, eax
mov ecx, edi
not ecx
and ecx, edi
mov eax, ecx
xor ecx, edi
and eax, edi
mov edi, 0x561efb2c
or ecx, eax
mov eax, ecx
and ecx, 0x1235fa50
not eax
and eax, 0xedca05af
or ecx, eax
mov eax, ecx
and ecx, 0xaa693c1c
not eax
and eax, 0x5596c3e3
or ecx, eax
mov eax, ecx
xor ecx, 0xb85cc64c
xor eax, 0x5a02812
mov edx, ecx
and edx, 0x6a4bd5a5
and eax, 0x95b42a5a
or eax, edx
xor eax, 0x95b42a5a
or eax, ecx
cmp eax, 0xffffffff
setne dh
sete byte [ebp - 0x4c]
cmp esi, 0xa
setl ah
cmp esi, 9
mov esi, 0x229eaea
setg al
mov byte [ebp - 0x50], ah
mov dl, al
mov byte [ebp - 0x48], al
xor dl, ah
mov ecx, edx
xor al, dl
xor cl, 1
xor al, 1
and dl, cl
mov ebx, ecx
or al, ah
xor dl, 1
mov bh, al
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, ah
mov ah, al
mov bl, dl
xor bl, 1
and dl, bl
mov ch, bl
and ah, bl
and ch, dl
xor dl, bl
xor bl, al
xor al, 1
and bh, al
or dl, ch
mov ch, byte [ebp - 0x4c]
mov cl, al
or bl, ah
xor bh, 1
xor bl, 1
xor cl, bh
or bh, al
xor bh, 1
or bh, cl
xor dh, ch
xor dl, bh
mov cl, dh
mov eax, edx
xor cl, 1
and al, bl
xor bl, dl
mov dl, cl
or bl, al
mov al, dh
and dh, cl
and dl, dh
xor dh, cl
and al, ch
or dh, dl
mov cl, al
mov dl, al
xor cl, dh
xor dh, 1
and dl, dh
xor dh, al
mov eax, ecx
or dh, dl
xor al, dh
or dh, cl
mov cl, bl
xor dh, 1
xor cl, 1
or dh, al
or cl, bl
mov dl, dh
mov al, dh
xor dl, 1
and dl, dh
xor dl, 1
xor al, dl
or dl, dh
xor dl, 1
or dl, al
mov eax, ebx
mov ah, dl
xor al, cl
or cl, bl
xor ah, 1
xor cl, 1
and dl, ah
or cl, al
xor dl, 1
mov al, dl
or dl, ah
xor al, ah
xor dl, 1
mov ah, byte [ebp - 0x50]
or dl, al
xor dl, cl
mov cl, byte [ebp - 0x48]
mov dh, dl
xor dh, 1
mov al, cl
xor al, ch
or ch, cl
xor al, 1
or ah, al
and al, cl
mov cl, ch
xor al, 1
xor cl, al
or al, ch
xor al, 1
or al, cl
mov ecx, eax
and al, ah
xor ah, 1
xor cl, 1
mov ch, ah
xor ch, cl
and cl, ah
and ch, ah
or cl, al
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov eax, ecx
xor al, 1
mov ah, al
mov ch, al
or al, cl
and ah, cl
xor ch, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, ch
mov ch, dh
xor al, ah
and ch, dl
and ah, al
mov cl, al
xor cl, ah
xor ah, 1
or ah, al
xor cl, 1
xor ah, 1
or ah, cl
mov al, ah
xor al, 1
or al, ah
xor ah, al
xor ah, 1
and ah, al
mov al, dh
and al, ch
xor ch, dh
mov bl, ah
or ch, al
mov al, ah
xor al, 1
mov cl, al
and cl, ah
xor cl, 1
xor bl, cl
or cl, ah
xor cl, 1
or cl, bl
mov bl, ch
xor bl, 1
or bl, ch
xor dl, bl
or bl, dh
mov dh, cl
mov bh, bl
or bl, dl
xor dh, 1
xor bh, dl
xor bl, 1
or bl, bh
mov bh, cl
xor cl, ch
or bh, dh
xor bl, 1
xor dh, ch
xor ah, bh
or bh, al
mov dl, bl
and dh, ch
mov al, bh
or bh, ah
xor al, ah
xor bh, 1
or bh, al
xor dl, bh
or bl, bh
xor dl, 1
and dl, bh
xor dl, 1
mov eax, edx
or dl, bl
xor al, bl
xor dl, 1
or dl, al
mov al, dh
xor dh, cl
xor cl, 1
xor al, 1
or cl, al
xor cl, 1
or cl, dh
mov eax, ecx
xor al, 1
and cl, al
mov ah, al
and ah, cl
xor cl, al
or cl, ah
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
xor al, dl
test al, 1
cmovne edi, esi
test cl, 1
mov esi, 0x561efb2c
mov ecx, edi
cmovne ecx, esi
test dl, 1
mov dl, byte [ebp - 0x44]
cmove ecx, edi
mov byte [ebp - 0x29], dl
cmp ecx, 0xe56394e5
jle 0x4150b8
jmp 0x415110
push 0x9385646d
push dword [0x4e341c]
call fcn.00411590
add esp, 8
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov edx, dword [ecx]
call edx
push 0x27
push 0x4e2547
push 0x547
push section..data
call section..text
add esp, 0x10
push 0xc
push dword [ebp - 0x44]
push dword [ebp + 0xc]
push dword [ebp + 8]
call section..text
add esp, 0x10
push 0x7a9dd29
call fcn.00413b60
add esp, 4
mov ecx, 0xd9b4ce41
cmp ecx, 0xe56394e5
jle 0x4150b8
jmp 0x415110
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b91e8
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret