Function at 0x40ae00
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x40
mov eax, dword [0x4335e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x433f5c]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x44539bbe
mov edx, ecx
and ecx, 0xbbac6441
and edx, eax
or ecx, esi
mov esi, edx
and edx, 0xbbac6441
not esi
or eax, esi
and esi, 0x44539bbe
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 1
not ecx
and edx, 0xfffffffe
and ecx, 0xfffffffe
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
xor edx, 0xd25e3f0d
and edx, eax
or eax, 0x2da1c0f2
mov edi, edx
mov ecx, eax
mov esi, eax
and edx, 0x4103dad0
not ecx
not edi
and esi, 0xbefc252f
or eax, edi
and ecx, 0x40021a00
and edi, 0xbefc252f
or ecx, esi
or edx, edi
not eax
xor edx, ecx
mov ecx, dword [0x433f60]
or eax, edx
mov edx, eax
and eax, 0xd25e3f0d
not edx
and edx, 0x2da1c0f2
or eax, edx
mov edx, eax
and eax, 0x3208fbb8
not edx
and edx, 0xcdf70447
or eax, edx
mov edx, eax
xor eax, 0xcd460444
xor edx, 0x3000d200
and eax, 0xcf4e2dfc
and edx, 0x30b1d203
or edx, eax
mov eax, 0x810d6473
xor edx, 0x30b1d203
sete byte [ebp - 0x3a]
cmp ecx, 0xa
setl byte [ebp - 0x39]
cmp eax, 0x1c03a931
jle 0x40afb0
jmp 0x40af2b
mov eax, 0x9b7a89c7
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0x1c03a931
jle 0x40afb0
cmp eax, 0x57b91ffa
jle 0x40af70
cmp eax, 0x707f1bd1
jle 0x40b24b
cmp eax, 0x78b7c9ca
jg 0x40b6ee
cmp eax, 0x707f1bd2
je 0x40b9fc
cmp eax, 0x72271149
jne 0x40af20
cmp byte [ebp - 0x1d], 0
mov eax, 0x1c03a932
mov ecx, 0xdbca5201
jmp 0x40c35c
cmp eax, 0x502530cf
jg 0x40b337
cmp eax, 0x2ebc849e
jle 0x40b9e1
cmp eax, 0x2ebc849f
je 0x40ba23
cmp eax, 0x4b961668
jne 0x40af20
mov eax, 0x69a508da
cmp eax, 0x1c03a931
jg 0x40af2b
nop word cs:[eax + eax]
nop
cmp eax, 0xab944dcc
jg 0x40b0c0
cmp eax, 0x9956c6a4
jle 0x40b4f6
cmp eax, 0xa0dac387
jg 0x40b885
cmp eax, 0x9956c6a5
je 0x40af0c
cmp eax, 0x9b7a89c7
jne 0x40af20
mov eax, dword [0x433f5c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 1
mov edx, eax
and eax, 0x80aebae0
and edx, 0xfffffffe
or esi, edx
mov edx, esi
mov edi, esi
or esi, ecx
and ecx, 0x7f51451f
not edx
and edi, 0x7f51451f
or eax, ecx
mov ecx, dword [0x433f60]
not esi
and edx, 0x80aebae0
or edx, edi
xor eax, edx
or esi, eax
cmp esi, 0xffffffff
mov esi, 0x9956c6a5
sete dl
setne ah
cmp ecx, 9
setg dh
cmp ecx, 0xa
mov ch, ah
mov cl, ah
setl al
xor dh, al
xor ah, al
and dh, al
xor ah, 1
or ch, dh
xor cl, dh
not cl
xor ch, 1
and cl, dh
mov dh, ch
and dh, cl
xor cl, ch
mov ch, al
xor al, dl
and ch, dl
mov dl, ah
or cl, dh
or al, ch
mov ch, cl
xor al, 1
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor ch, al
and al, cl
and ch, cl
xor dl, 1
xor cl, 1
and cl, dl
mov bl, ch
mov edx, 0x53b42a23
or al, cl
xor bl, al
test al, 1
mov eax, 0x9956c6a5
cmovne eax, edx
test ch, 1
cmove eax, esi
test bl, 1
jmp 0x40b872
cmp eax, 0xdbca5200
jle 0x40b52c
cmp eax, 0xebbd16c1
jg 0x40b9af
cmp eax, 0xdbca5201
je 0x40bb3f
cmp eax, 0xdfe2f5d4
jne 0x40af20
mov eax, dword [0x433f5c]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xa3476e30
and eax, 0xd0b04d78
and edx, ecx
not ecx
and ecx, 0x2f4fb287
or eax, ecx
mov ecx, eax
xor eax, 0x23472200
or eax, 0x5cb891cf
xor ecx, 0x80004800
mov esi, eax
and ecx, 0xa2424800
and esi, 0x92da771
or ecx, esi
mov esi, edx
and edx, 0xf6d2588e
not esi
or eax, esi
and esi, 0x92da771
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xa3476e30
not ecx
and ecx, 0x5cb891cf
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 1
not edx
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0x9ca73171
not ecx
and edx, eax
or eax, 0x6358ce8e
and ecx, 0x88853041
mov edi, edx
mov esi, eax
and edx, 0xebddbecb
not edi
and esi, 0x14224134
or eax, edi
and edi, 0x14224134
or ecx, esi
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x9ca73171
not ecx
and ecx, 0x6358ce8e
or eax, ecx
setne cl
cmp dword [0x433f60], 0xa
setl dl
mov eax, edx
mov ah, dl
xor al, cl
or cl, dl
xor ah, al
xor cl, 1
not ah
and ah, al
not al
and al, dl
mov edx, ecx
mov ch, ah
and dl, al
xor al, cl
mov cl, ah
or al, dl
xor cl, 1
mov edx, eax
and ch, cl
mov ebx, eax
xor dl, 1
mov dh, ch
xor ch, ah
and bl, dl
xor dh, 1
mov ah, bl
or dh, cl
xor bl, al
and ah, al
mov al, cl
xor dh, 1
and al, dl
xor dl, cl
or dh, ch
or bl, ah
or dl, al
xor bl, dh
mov eax, 0xa35339a9
mov ecx, edx
xor cl, bl
test dl, 1
mov edx, 0xa0dac388
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov edx, 0xa35339a9
jmp 0x40ce15
cmp eax, 0x57b91ffb
je 0x40bba4
cmp eax, 0x586e677e
je 0x40bbc0
cmp eax, 0x69a508da
jne 0x40af20
mov ecx, dword [0x433f5c]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0x9c87e0cd
not ecx
and esi, 0x831ece18
mov edx, ecx
and edx, 0x7ce131e6
or esi, edx
mov edx, esi
xor esi, 0x48e13003
xor edx, 0x811e0418
and esi, 0x4ae1fa03
and edx, 0xb51e05fc
or edx, esi
mov esi, ecx
and ecx, 0x63781f32
or esi, 0x4ae1fa02
or eax, ecx
and esi, 0x4ae1fa03
mov ecx, eax
xor eax, 0x63781f32
xor esi, edx
xor ecx, 0x9c87e0cd
and eax, esi
not esi
and ecx, esi
or eax, ecx
mov ecx, dword [0x433f60]
not eax
or eax, esi
mov esi, 0x4b961668
cmp eax, 0xffffffff
sete dl
setne al
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and ah, al
mov ch, cl
and dl, cl
and cl, al
xor ch, al
or dl, ah
or ch, cl
mov al, ch
xor al, dl
xor dl, 1
or dl, ch
mov ecx, eax
xor cl, dl
xor cl, 1
mov ecx, 0x57b91ffb
cmovne ecx, esi
test al, al
mov eax, 0x57b91ffb
cmovne eax, ecx
test dl, dl
jmp 0x40c35c
cmp eax, 0x502530d0
je 0x40bd24
cmp eax, 0x53b42a23
je 0x40c07e
cmp eax, 0x55887ac8
jne 0x40af20
mov eax, dword [0x433f5c]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x3bcd7b60
or eax, 0xc432849f
and edx, ecx
mov ecx, eax
mov edi, eax
mov esi, edx
not ecx
and edi, 0x78c7ff44
and edx, 0x873800bb
not esi
and ecx, 0x3080020
or eax, esi
and esi, 0x78c7ff44
or ecx, edi
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x3bcd7b60
not ecx
and ecx, 0xc432849f
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
xor esi, 0xecbcf693
mov edx, ecx
and esi, eax
and ecx, 1
xor eax, 0xfffffffe
and edx, 0xecbcf693
or eax, ecx
mov edi, edx
not eax
and edi, esi
xor esi, edx
or esi, edi
mov edi, 0x4b961668
mov edx, esi
and esi, 0xecbcf692
not edx
and edx, 0x1343096d
or esi, edx
mov ecx, esi
and ecx, eax
xor eax, esi
mov esi, dword [0x433f60]
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x5357696b
not ecx
and ecx, 0xaca89694
or ecx, eax
mov eax, ecx
xor ecx, 0xa8a00080
xor eax, 0x40464860
and ecx, 0xbbb1218b
and eax, 0x444ede74
or eax, ecx
xor eax, 0x444ede74
setne ah
sete ch
cmp esi, 9
setg dl
cmp esi, 0xa
mov cl, ah
mov esi, 0x69a508da
setl al
xor cl, ch
and ch, dl
and cl, ah
mov dh, cl
mov ebx, ecx
xor dh, 1
or dh, cl
xor dh, 1
and bl, dh
xor dh, cl
or dh, bl
mov cl, dh
mov bl, dh
xor cl, 1
and cl, dh
xor cl, 1
xor bl, cl
or cl, dh
xor cl, 1
or cl, bl
xor cl, al
and al, ah
or al, ch
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
or dl, ch
mov ah, dl
xor ah, al
xor al, 1
or al, dl
xor ah, 1
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
xor dl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov edx, ecx
mov al, ah
xor al, 1
xor dl, al
and al, cl
and dl, cl
xor cl, 1
and ah, cl
mov ecx, edx
or al, ah
xor cl, al
test al, 1
mov eax, 0x4b961668
cmovne eax, esi
test dl, 1
cmove eax, edi
test cl, 1
cmovne eax, esi
cmp eax, 0x1c03a931
jle 0x40afb0
jmp 0x40af2b
cmp eax, 0x810d6473
je 0x40c093
cmp eax, 0x8bf0f963
je 0x40c0f5
cmp eax, 0x929afb30
jne 0x40af20
mov eax, 0xab944dcd
cmp eax, 0x1c03a931
jle 0x40afb0
jmp 0x40af2b
cmp eax, 0xab944dcd
je 0x40c125
cmp eax, 0xc37a7162
je 0x40c255
cmp eax, 0xc827d580
jne 0x40af20
mov eax, dword [0x433f5c]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
or ecx, 0x925e1e69
not edx
mov esi, ecx
and ecx, 0x4419382f
or edx, 0x6da1e196
not esi
mov eax, edx
and esi, 0x29a0c190
and edx, 0x4419382f
not eax
or esi, ecx
and eax, 0x92460640
or eax, edx
xor eax, esi
mov ecx, eax
and eax, 0x6da1e196
not ecx
and ecx, 0x925e1e69
or eax, ecx
mov ecx, eax
and eax, 0x5c05d8fe
not ecx
mov edx, ecx
and ecx, 0xa3fa2701
or edx, 1
or eax, ecx
mov edi, eax
mov esi, edx
mov ecx, edx
xor eax, 0xa3fa2700
not esi
xor edi, 0x1401d830
or edx, eax
and ecx, 0x485425cf
and eax, 0x485425cf
and esi, 0xb7abda30
and edi, 0xb7abda30
not edx
or esi, ecx
or edi, eax
mov ecx, dword [0x433f60]
xor edi, esi
or edx, edi
mov eax, edx
xor eax, 0xd0d4a3e8
and eax, edx
not edx
and edx, 0xd0d4a3e8
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov esi, 0x586e677e
mov edx, eax
and eax, 0x3464ac74
not edx
and edx, 0xcb9b538b
or eax, edx
mov edx, eax
xor eax, 0x4f1023
xor edx, 0x900e94
and eax, 0xe46f112b
and edx, 0x1b90eed4
or eax, edx
mov edx, eax
xor eax, 0x242d0020
xor edx, 0x1910c450
and eax, 0x26ad2aa4
and edx, 0xd952d55b
or edx, eax
xor edx, 0xd952d55b
setne ah
sete dh
cmp ecx, 9
setg al
cmp ecx, 0xa
setl dl
mov ch, dl
xor ch, al
xor al, ah
and ch, dl
or dl, dh
xor al, 1
mov cl, ch
xor cl, 1
mov ebx, ecx
mov bh, cl
and bl, ch
and bh, bl
xor bl, cl
or cl, ch
or bl, bh
mov ch, bl
xor ch, cl
or cl, bl
xor cl, 1
or cl, ch
mov ch, cl
and cl, ah
mov ah, dl
xor ch, 1
xor ah, al
or al, dl
and ch, dh
xor al, 1
or cl, ch
or al, ah
mov ch, cl
mov edx, eax
xor ch, al
not dl
and al, cl
and ch, cl
xor cl, 1
and cl, dl
mov bl, ch
mov edx, 0x707f1bd2
or al, cl
xor bl, al
test bl, 1
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test ch, ch
cmove eax, edx
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], edx
cmp eax, 0x1c03a931
jle 0x40afb0
jmp 0x40af2b
cmp eax, 0x78b7c9cb
je 0x40c347
cmp eax, 0x7d0d561d
jne 0x40af20
mov eax, dword [0x433f5c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0xefe77646
and edx, 0x28a20600
and eax, ecx
not ecx
and ecx, 0xc7457046
or edx, ecx
xor edx, 0x28a20600
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xefe77646
not ecx
and ecx, 0x101889b9
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 1
not ecx
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and edx, 0x398e538
not ecx
mov esi, ecx
and esi, 0xfc671ac7
or edx, esi
mov esi, eax
and eax, 0x398e538
not esi
or ecx, esi
and esi, 0xfc671ac7
or eax, esi
not ecx
mov esi, dword [0x433f60]
xor eax, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xa050b56
and eax, 0xa050016
and edx, ecx
not ecx
and ecx, 0xb40
or eax, ecx
xor eax, 0xa050016
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0xa050b56
not eax
and eax, 0xf5faf4a9
or edx, eax
mov eax, edx
and edx, 0x319b5bee
not eax
mov ecx, eax
and ecx, 0xce64a411
or edx, ecx
xor edx, 0x319b5bee
or edx, eax
cmp edx, 0xffffffff
setne ah
sete cl
cmp esi, 0xa
setl dl
cmp esi, 9
mov ch, ah
setg al
xor ch, cl
and dl, ah
and ch, ah
mov ah, al
mov dh, ch
mov bh, ch
xor ah, cl
xor dh, 1
and ah, al
mov bl, dh
or dh, ch
and bl, ch
xor dh, 1
xor bl, 1
xor bh, bl
or bl, ch
xor bl, 1
or bl, bh
xor bl, 1
mov ch, bl
and ch, dh
xor dh, bl
or dh, ch
mov ch, dh
xor ch, 1
and ch, dh
mov bl, ch
xor ch, dh
and bl, dh
or ch, bl
xor ch, al
and al, cl
mov cl, ah
or al, dl
mov edx, 0x2ebc849f
and cl, al
xor al, ah
or al, cl
xor al, ch
and ch, al
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xc37a7162
cmovne eax, edx
test ch, 1
not cl
cmove eax, edx
test cl, 1
mov edx, 0xc37a7162
cmovne eax, edx
cmp eax, 0x1c03a931
jle 0x40afb0
jmp 0x40af2b
cmp eax, 0xa0dac388
je 0x40c36f
cmp eax, 0xa35339a9
jne 0x40af20
mov ecx, dword [0x433f5c]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0x9be94
mov ecx, edx
and edx, 0x7892efd8
and ecx, 0x86d00000
or esi, ecx
mov ecx, eax
xor ecx, 0x86d9be94
xor esi, 0x9be94
and ecx, eax
mov edi, esi
and eax, 0x876d1027
and edi, ecx
xor ecx, esi
or eax, edx
or ecx, edi
mov edx, eax
xor eax, 0x7892efd8
mov esi, ecx
and ecx, 0x86d9be95
xor edx, 0x876d1027
not esi
and esi, 0x7926416a
or ecx, esi
mov esi, 0xa0dac388
and eax, ecx
not ecx
and edx, ecx
or eax, edx
mov edx, dword [0x433f60]
not eax
or eax, ecx
cmp eax, 0xffffffff
sete ch
setne ah
cmp edx, 9
setg al
cmp edx, 0xa
mov cl, ch
setl dl
xor cl, dl
and ah, dl
mov dh, cl
and cl, dl
and dh, ch
xor cl, 1
xor dh, 1
mov bl, dh
xor bl, cl
or cl, dh
mov dh, al
xor dh, ch
xor cl, 1
and dh, al
and al, ch
or cl, bl
or al, ah
mov dl, dh
mov ah, cl
mov ch, cl
and dl, al
xor al, dh
xor ah, 1
or al, dl
and ch, ah
mov edx, eax
mov dh, ch
xor ch, cl
xor dl, 1
and dh, cl
mov cl, dl
or ch, dh
and cl, al
mov dh, cl
xor cl, dl
and dh, dl
mov dl, ch
or cl, dh
xor dl, 1
and dl, cl
xor cl, 1
and cl, ch
or cl, dl
mov dl, ah
xor ah, al
and dl, al
or ah, dl
mov edx, 0x55887ac8
mov al, ah
xor al, cl
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x55887ac8
jmp 0x40c24a
cmp eax, 0xebbd16c2
je 0x40c384
cmp eax, 0x17e51008
jne 0x40af20
mov eax, 0x8bf0f963
mov dword [ebp - 0x4c], 0x8aafdc01
cmp eax, 0x1c03a931
jle 0x40afb0
jmp 0x40af2b
cmp eax, 0x1c03a932
je 0x40c6be
cmp eax, 0x20924be3
jne 0x40af20
jmp 0x40ce3d
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x38]
push 0x40
push dword [ebp - 0x1c]
push section..data
call eax
mov eax, 0x586e677e
cmp eax, 0x1c03a931
jle 0x40afb0
jmp 0x40af2b
mov eax, dword [0x433f5c]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xb3790717
and ecx, edx
not edx
and edx, 0xb3790717
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0xb3790717
not eax
and eax, 0x4c86f8e8
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xb4cb5daf
not eax
mov esi, edx
and edx, ecx
and ecx, 0xbd048a6a
and esi, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0xb4cb5dae
not esi
and esi, 0x4b34a251
or edx, esi
mov esi, eax
and eax, 1
and esi, 0x42fb7595
or esi, ecx
mov ecx, edx
xor esi, 0xbd048a6b
or eax, esi
mov esi, 0x9b7a89c7
not eax
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xf45f0a9e
not ecx
and ecx, 0xba0f561
or eax, ecx
mov ecx, eax
xor eax, 0x3207141
xor ecx, 0x640d080c
and eax, 0x937273d3
and ecx, 0x6c8d8c2c
or eax, ecx
mov ecx, dword [0x433f60]
xor eax, 0x937273d3
sete dl
setne ah
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
and dl, al
and cl, ah
or dl, cl
mov ecx, eax
or al, ah
xor cl, ah
xor al, 1
mov ch, dl
or al, cl
mov cl, dl
xor al, 1
and cl, al
xor al, dl
or al, cl
mov cl, al
xor ch, al
and al, dl
and ch, dl
not cl
xor dl, 1
and dl, cl
mov cl, ch
or al, dl
mov edx, 0x9956c6a5
xor cl, al
test cl, 1
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
jmp 0x40ce13
mov eax, dword [ebp + 8]
mov ebx, dword [sym.imp.USER32.dll_EnumClipboardFormats]
mov edi, section..data
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x14]
push esi
mov edx, edi
mov ecx, 0x27
xor ecx, 0x1af
add edx, ecx
mov ecx, 3
sub esp, 4
loop 0x40bb68
mov dword [esp + 4], 1
xor dword [esp + 4], 0x1770
mov dword [esp], edx
mov dword [esp + 8], 0
lea eax, [ebx]
push eax
ret
mov eax, 0xc827d580
mov dword [ebp - 0x48], 0x4e4
cmp eax, 0x1c03a931
jle 0x40afb0
jmp 0x40af2b
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x38]
push 0x40
push dword [ebp - 0x1c]
push section..data
call eax
mov ecx, dword [0x433f5c]
test eax, eax
setne byte [ebp - 0x1d]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x1e1de88a
and edx, 0xe1e21775
or eax, edx
xor eax, 0x1e1de88a
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov edx, eax
and eax, 0x2c1e42e8
not edx
mov ecx, edx
and edx, 0xd3e1bd17
or ecx, 1
or eax, edx
mov esi, ecx
mov edx, ecx
not esi
and edx, 0x72117c46
and esi, 0x8dee83b8
or esi, edx
mov edx, eax
xor eax, 0xd3e1bd16
xor edx, 0xc0e02a9
or ecx, eax
and eax, 0x72117c46
and edx, 0x8dee83b9
not ecx
or edx, eax
xor edx, esi
mov esi, 0x707f1bd2
or ecx, edx
mov eax, ecx
and ecx, 0xc2cba6fa
not eax
and eax, 0x3d345905
or eax, ecx
mov ecx, eax
xor eax, 0x3d345905
xor ecx, 0xc209862a
mov edx, eax
and edx, 0xdf228d5
and ecx, 0xf20dd72a
or ecx, edx
mov edx, dword [0x433f60]
xor ecx, 0xdf228d5
xor eax, ecx
test eax, ecx
sete ah
setne ch
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
and al, ah
mov dh, dl
mov cl, dl
xor dh, ch
or cl, ch
not dh
xor cl, 1
and dh, ch
and ch, dl
or dl, ah
xor dl, 1
or al, ch
mov bl, dh
mov ah, dl
and bl, cl
xor cl, dh
and ah, al
xor al, dl
or cl, bl
or al, ah
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
mov ch, al
xor dl, 1
and ch, dl
xor ch, 1
mov ah, ch
or ch, dl
xor ah, dl
mov edx, ecx
xor ch, 1
xor dl, al
or al, cl
or ch, ah
xor al, 1
xor ch, cl
or al, dl
mov edx, 0x72271149
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0x72271149
cmovne eax, edx
test ch, 1
jmp 0x40ce15
push eax
sub esp, 8
mov ecx, esp
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov dword [ebp - 0x44], esp
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov byte [eax + 8], 0x24
mov dword [eax + 4], 0x1615aabc
mov dword [eax], 0x810fe14
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [0x433f4c]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
mov ebx, eax
and eax, 0x429b2cfa
not ecx
and esi, 0xb4bd7e24
or ebx, 0xc08e8294
mov edx, ecx
and ebx, 0xc08e8295
and ecx, 0xbd64d305
and edx, 0x4b4281da
or eax, ecx
or esi, edx
mov edi, eax
xor eax, 0xa8049101
mov edx, esi
xor esi, 0x40028090
xor edi, 0x40930418
and eax, 0xaa0cb9e3
xor edx, 0x34317c20
and esi, 0xc08e8294
and edi, 0x55f3461c
and edx, 0x3f717d6a
or edi, eax
mov eax, dword [0x433f50]
or edx, esi
xor ebx, edx
mov ecx, ebx
and ebx, 0x55f3461c
not ecx
mov edx, ecx
and edx, 0xaa0cb9e3
or ebx, edx
xor edi, ebx
xor ecx, edi
test ecx, edi
mov ecx, 0xb4761847
sete byte [ebp - 0x15]
cmp eax, 0xa
setl byte [ebp - 0x14]
nop
cmp ecx, 0xc6a968cd
jg 0x40bf30
cmp ecx, 0xac12634d
je 0x40c04f
cmp ecx, 0xb4761847
jne 0x40be00
mov ah, byte [ebp - 0x15]
movzx ecx, byte [ebp - 0x14]
mov esi, 0x48d969e1
mov dh, cl
mov bl, ah
mov al, cl
mov dl, ah
xor dh, 1
xor bl, 1
mov ch, dh
or dh, cl
and dl, bl
and ch, cl
xor ch, 1
xor al, ch
or ch, cl
mov cl, ah
xor cl, dl
xor dl, 1
xor ch, 1
or dl, bl
or ch, al
xor dl, 1
mov al, ch
or dl, cl
mov cl, bl
xor al, 1
or cl, ah
mov bh, dl
xor bh, cl
or cl, dl
mov dl, ch
xor dl, al
xor cl, 1
and dl, ch
or cl, bh
and ch, ah
or ah, al
and al, bl
xor dh, dl
xor cl, 1
xor ah, 1
or al, ch
and dl, dh
mov bh, dh
xor bh, dl
xor dl, 1
or dl, dh
xor bh, 1
mov dh, cl
xor dl, 1
or dl, bh
xor dh, dl
or cl, dl
xor dh, 1
xor cl, 1
and dh, dl
mov dl, dh
and dl, cl
xor cl, dh
or cl, dl
mov dl, ah
and dl, al
xor al, ah
mov ch, cl
or al, dl
xor ch, 1
mov edx, eax
mov dh, ch
mov bl, ch
xor dl, 1
and dh, cl
and al, dl
mov ah, dl
xor bl, dh
xor dh, 1
and ah, al
xor al, dl
or dh, cl
or al, ah
xor dh, 1
mov ah, al
or dh, bl
xor ah, 1
mov bh, dh
mov dl, ah
mov bl, ah
xor bh, 1
xor ch, ah
and dl, al
or al, cl
and bl, dl
xor dl, ah
xor al, 1
or dl, bl
or al, ch
and bh, dl
xor dl, 1
mov ecx, eax
and dl, dh
or dl, bh
xor cl, dl
test cl, 1
mov ecx, 0xac12634d
cmovne esi, ecx
test al, 1
mov ecx, 0x48d969e1
cmovne ecx, esi
test dl, 1
cmove ecx, esi
cmp ecx, 0xc6a968cd
jle 0x40be0c
nop
cmp ecx, 0xc6a968ce
je 0x40c79d
cmp ecx, 0x48d969e1
jne 0x40be00
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 [0x433f08], eax
mov eax, dword [0x433f4c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x201d7129
not eax
mov edx, eax
and edx, 0xdfe28ed6
or ecx, edx
mov edx, ecx
and ecx, 0xbde8d152
not edx
and edx, 0x42172ead
or ecx, edx
mov edx, ecx
xor ecx, 0x10c08072
xor edx, 0x42084a05
and ecx, 0x30c295f2
and edx, 0xcf3d6a0d
or edx, ecx
xor edx, 0xcf3d6a0d
mov ecx, edx
xor edx, eax
and ecx, eax
or edx, ecx
mov ecx, dword [0x433f50]
mov eax, edx
and edx, 0x8e6ce939
not eax
and eax, 0x719316c6
or edx, eax
xor edx, 0x8e6ce939
sete dl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
mov ah, al
and al, dl
xor cl, dl
xor ah, dl
mov edx, ecx
or al, ah
xor dl, 1
xor al, 1
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
or al, ah
xor dl, al
xor al, 1
or al, cl
mov ah, dl
mov ecx, 0xc6a968ce
xor ah, al
test dl, 1
mov edx, 0xac12634d
cmovne ecx, edx
test al, 1
not ah
cmovne ecx, edx
test ah, 1
mov edx, 0xc6a968ce
cmove ecx, edx
cmp ecx, 0xc6a968cd
jle 0x40be0c
jmp 0x40bf30
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 [0x433f08], eax
mov ecx, 0x48d969e1
cmp ecx, 0xc6a968cd
jle 0x40be0c
jmp 0x40bf30
mov eax, 0xc37a7162
cmp eax, 0x1c03a931
jle 0x40afb0
jmp 0x40af2b
mov al, byte [ebp - 0x3a]
mov cl, byte [ebp - 0x39]
mov esi, 0xebbd16c2
mov edx, ecx
xor dl, 1
or dl, al
xor al, 1
mov ah, al
xor ah, cl
mov ch, ah
xor ch, al
or al, cl
mov cl, al
or al, dl
and ch, ah
xor cl, dl
xor al, 1
or al, cl
mov cl, ch
mov edx, eax
xor cl, 1
xor dl, 1
and cl, al
and dl, ch
or dl, cl
mov cl, ch
xor cl, al
or al, ch
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x502530d0
cmovne eax, esi
test dl, 1
mov edx, 0x502530d0
cmove eax, esi
jmp 0x40c24d
push dword [ebp - 0x4c]
push dword [0x433f08]
call fcn.00405d90
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, 0x7d0d561d
mov dword [ebp - 0x48], 0
cmp eax, 0x1c03a931
jle 0x40afb0
jmp 0x40af2b
mov ecx, dword [0x433f5c]
mov edi, dword [0x433f60]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xc874f35c
or ecx, 1
not edx
mov esi, ecx
and ecx, 0xe3493e8b
not esi
and esi, 0x1cb6c174
or esi, ecx
mov ecx, edx
and edx, 0x378b0ca3
or ecx, 0xe3493e8a
or eax, edx
and ecx, 0xe3493e8b
xor ecx, esi
mov esi, ecx
and ecx, 0x2bb64328
not esi
and esi, 0xd449bcd7
or ecx, esi
mov esi, ecx
xor ecx, 0xd449bcd7
xor esi, 0x2060108
mov edx, ecx
and edx, 0xb9f0def6
and esi, 0x460f2109
or esi, edx
mov edx, eax
xor eax, 0x378b0ca3
xor edx, 0x40042108
or ecx, eax
and eax, 0xb9f0def6
and edx, 0x460f2109
not ecx
or edx, eax
xor edx, esi
mov esi, 0x929afb30
or ecx, edx
cmp ecx, 0xffffffff
setne ah
sete ch
cmp edi, 0xa
setl dl
cmp edi, 9
setg al
mov dh, al
xor dh, dl
or dl, ch
and dh, al
xor al, ah
mov bl, dh
mov bh, dh
xor bl, 1
and bh, bl
mov cl, bh
xor bh, dh
xor cl, 1
or cl, bl
or bl, dh
xor cl, 1
or cl, bh
xor cl, 1
mov dh, cl
or cl, bl
xor dh, bl
xor cl, 1
or cl, dh
or ch, cl
xor cl, 1
or cl, ah
mov ah, dl
xor ch, 1
xor ah, al
xor al, 1
xor cl, 1
mov dh, ch
or al, dl
and dh, cl
xor cl, ch
xor ah, 1
xor al, 1
or cl, dh
or al, ah
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x20924be3
cmovne edx, esi
test al, 1
mov eax, 0x20924be3
cmovne eax, edx
test cl, 1
jmp 0x40ce15
mov ecx, dword [0x433f5c]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0x4e1d156d
not ecx
or esi, 0x30808000
mov edx, ecx
mov edi, ecx
and esi, 0x30aa810a
and ecx, 0xb1e2ea92
and edi, 0x82502290
or edx, 0x827a239a
or eax, ecx
or edi, esi
mov esi, edx
and edx, 0x30aa810a
xor eax, 0x4e1d156d
not esi
and esi, 0x4d055c65
or esi, edx
xor esi, edi
mov edi, 0x2ebc849f
mov edx, esi
and esi, 0x827a239b
not edx
and edx, 0x7d85dc64
or esi, edx
not esi
mov ecx, esi
and ecx, eax
xor eax, esi
mov esi, 0xdfe2f5d4
or eax, ecx
mov ecx, eax
and eax, 0xda8e3c42
not ecx
and ecx, 0x2571c3bd
or eax, ecx
mov ecx, dword [0x433f60]
xor eax, 0xda8e3c42
sete al
setne dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
or al, ah
mov ch, cl
xor ch, dl
or dl, cl
mov cl, al
xor ch, 1
or al, dl
xor cl, dl
or ch, ah
xor al, 1
xor ch, 1
or al, cl
xor al, ch
mov cl, al
not cl
and cl, ch
mov edx, ecx
xor dl, al
test dl, 1
cmovne edi, esi
test al, al
mov eax, edi
cmovne eax, esi
test cl, cl
cmove eax, edi
cmp eax, 0x1c03a931
jle 0x40afb0
jmp 0x40af2b
cmp byte [ebp - 0x25], 0
mov eax, 0x17e51008
mov ecx, 0x8bf0f963
mov dword [ebp - 0x4c], 0
cmovne eax, ecx
cmp eax, 0x1c03a931
jle 0x40afb0
jmp 0x40af2b
mov eax, 0xa35339a9
cmp eax, 0x1c03a931
jle 0x40afb0
jmp 0x40af2b
push eax
sub esp, 8
mov ebx, esp
push eax
mov eax, dword [0x433f4c]
mov dword [ebp - 0x44], esp
mov byte [ebx + 8], 0x24
mov dword [ebx + 4], 0x1615aabc
mov dword [ebp - 0x40], ebx
mov dword [ebx], 0x810fe14
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
xor edx, 0x2e0ad2cf
mov esi, eax
and edx, ecx
and ecx, 0x6df16bb3
and eax, 0x920e944c
and esi, 0x2e0ad2cf
or eax, ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x2e0ad2ce
not esi
and esi, 0xd1f52d31
or edx, esi
mov esi, edx
and edx, 0x920e944c
not esi
mov edi, esi
and edi, 0x6df16bb3
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov eax, dword [0x433f50]
sete byte [ebp - 0x15]
cmp eax, 0xa
mov eax, 0xb4761847
setl byte [ebp - 0x14]
nop dword [eax]
cmp eax, 0xc6a968cd
jg 0x40c520
cmp eax, 0xac12634d
je 0x40c690
cmp eax, 0xb4761847
jne 0x40c420
mov ch, byte [ebp - 0x15]
movzx edx, byte [ebp - 0x14]
mov esi, 0x48d969e1
mov al, ch
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
mov eax, edx
or ch, cl
xor al, 1
mov bl, ch
mov ah, ch
xor bl, 1
xor ah, bl
and ah, ch
mov dh, ah
xor dh, 1
mov cl, dh
mov bh, dh
or dh, ah
and cl, ah
xor bh, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, bh
mov bh, dl
mov ah, cl
or bh, al
xor ah, dh
or dh, cl
mov cl, bh
xor dh, 1
xor cl, 1
or dh, ah
mov ah, al
and cl, dl
and ah, bh
or ah, cl
mov cl, dl
and cl, bh
xor bh, dl
xor ah, 1
or bh, cl
mov cl, ah
or ah, bh
xor cl, bh
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
or cl, dh
xor dh, 1
or dh, ah
xor cl, 1
xor dh, 1
mov ah, cl
and ah, dh
xor dh, cl
mov cl, al
or al, ch
and ch, dl
and cl, bl
xor bl, dl
xor al, 1
or dh, ah
or ch, cl
or al, bl
xor al, 1
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, eax
xor cl, dh
xor dh, 1
or dh, al
xor cl, 1
mov al, dh
xor al, cl
test al, 1
mov eax, 0xac12634d
cmovne esi, eax
test cl, 1
mov ecx, 0x48d969e1
mov eax, esi
cmovne eax, ecx
test dh, 1
cmovne eax, esi
cmp eax, 0xc6a968cd
jle 0x40c42b
nop dword [eax]
cmp eax, 0xc6a968ce
je 0x40ca64
cmp eax, 0x48d969e1
jne 0x40c420
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 [0x433f08], eax
mov ecx, dword [0x433f4c]
mov edi, dword [0x433f50]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0xbed1d1f
not ecx
and esi, 0x9e232a4
mov edx, ecx
and ecx, 0xf412e2e0
and edx, 0xf61dcd5b
or eax, ecx
or esi, edx
mov ecx, eax
xor eax, 0xf412e2e0
mov edx, esi
and esi, 0xf61dcd5a
xor ecx, 0xbed1d1f
not edx
and edx, 0x9e232a5
or esi, edx
and eax, esi
not esi
and ecx, esi
or eax, ecx
not eax
or eax, esi
mov esi, 0xac12634d
cmp eax, 0xffffffff
setne ah
sete ch
cmp edi, 0xa
setl dl
cmp edi, 9
mov cl, ah
setg al
xor cl, ch
mov dh, al
and cl, ah
xor dh, dl
or dl, ch
and dh, al
xor dl, 1
xor al, ah
mov bl, dh
mov bh, dh
mov ah, dl
xor bl, 1
and ah, al
xor al, dl
or bl, dh
or al, ah
xor bl, 1
mov dl, al
and bh, bl
xor bl, dh
mov dh, cl
not dl
xor dh, 1
or bl, bh
and dl, al
or cl, dh
mov bh, dh
xor dl, 1
xor bh, cl
or cl, dh
xor cl, 1
or cl, bh
xor cl, 1
mov dh, cl
xor cl, bl
or dh, bl
xor cl, 1
xor dh, 1
and cl, bl
mov bl, dh
and bl, cl
xor cl, dh
or cl, bl
mov ah, cl
xor ah, 1
and cl, ah
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
or cl, ch
mov ch, dl
or dl, al
xor ch, al
xor dl, 1
or dl, ch
mov ch, cl
xor ch, 1
and ch, dl
xor dl, 1
and dl, cl
mov cl, ah
xor ah, al
and cl, al
or dl, ch
or ah, cl
mov cl, ah
xor cl, dl
test ah, 1
mov eax, 0xc6a968ce
cmovne eax, esi
test dl, 1
mov edx, 0xc6a968ce
cmove eax, esi
test cl, 1
cmove eax, edx
cmp eax, 0xc6a968cd
jle 0x40c42b
jmp 0x40c520
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 [0x433f08], eax
mov eax, 0x48d969e1
cmp eax, 0xc6a968cd
jle 0x40c42b
jmp 0x40c520
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov ecx, dword [0x433f5c]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
and eax, 1
not ecx
and esi, 0x4f6d09ae
mov edx, ecx
and edx, 0xb092f650
or esi, edx
xor esi, 0x4f6d09ae
or eax, esi
mov esi, 0x929afb30
mov edx, eax
and eax, 0x1c769ffb
not edx
and edx, 0xe3896004
or eax, edx
xor eax, 0x1c769ffb
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x1e32a680
not ecx
and ecx, 0xe1cd597f
or eax, ecx
mov ecx, dword [0x433f60]
xor eax, 0x1e32a680
setne al
sete dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
xor cl, dl
mov dl, ah
xor ah, al
and dl, al
mov dh, cl
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, ah
xor al, 1
and ah, al
mov dl, al
and dl, ah
xor ah, al
or ah, dl
xor dh, ah
or ah, cl
mov ecx, 0xab944dcd
xor ah, 1
or ah, dh
mov al, ah
xor al, dh
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0xab944dcd
cmovne eax, ecx
test dh, 1
cmove eax, ecx
cmp eax, 0x1c03a931
jle 0x40afb0
jmp 0x40af2b
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x2c]
push 0x9385646d
push dword [0x433f08]
call fcn.00405d90
add esp, 8
mov dword [esi], eax
mov edx, dword [esi]
call edx
push 0x27
push 0x433547
push 0x547
push section..data
call section..text
add esp, 0x10
push 9
push dword [ebp - 0x40]
push dword [ebp + 0xc]
push dword [ebp + 8]
call section..text
add esp, 0x10
mov eax, dword [0x433f54]
mov dword [ebp - 0x14], 1
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0xe8b49f77
not eax
and eax, 0x174b6088
or edx, eax
mov eax, edx
mov esi, edx
xor edx, 0x4f6767d9
xor eax, 0x174b6088
mov ecx, edx
xor esi, 0xe8b49f77
mov ebx, eax
and ecx, eax
and edx, esi
and esi, 0xf2d0defa
and eax, 1
and ebx, 0xd2f2105
mov edi, ecx
or ebx, esi
and edi, edx
xor edx, ecx
mov ecx, dword [0x433f58]
xor ebx, 0xf2d0defb
or edx, edi
or eax, ebx
mov edi, edx
and edx, 0xa7d3f8af
mov esi, eax
not edi
and eax, 0x11d0d8b1
not esi
and edi, 0x582c0750
and esi, 0xee2f274e
or edx, edi
or eax, esi
mov esi, edx
xor eax, 0x11d0d8b1
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
mov esi, eax
and eax, 0x5d6af656
not edx
and esi, 0x940989
and edx, 0xa2010020
or esi, edx
xor esi, 0x940989
or eax, esi
mov esi, 0x2b8cc8f0
mov edx, eax
and eax, 0x5934008d
not edx
and edx, 0xa6cbff72
or eax, edx
mov edx, eax
xor eax, 0x41016ca
xor edx, 0xe1a00924
and eax, 0x1e1116ca
and edx, 0xe1eee935
or eax, edx
mov edx, eax
xor eax, 0x61110c2
xor edx, 0x81e80020
and eax, 0x6617f9d7
and edx, 0x99e80628
or edx, eax
xor edx, 0x99e80628
sete al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
xor dl, al
mov ah, cl
mov ch, cl
xor ch, al
and ah, al
or al, cl
xor al, 1
and ch, cl
mov dh, al
and dh, ah
xor ah, al
mov al, ch
and al, dl
xor dl, ch
or ah, dh
or dl, al
mov al, dl
xor al, ah
xor ah, 1
mov cl, ah
xor ah, dl
xor al, 1
and cl, dl
mov edx, 0xb3c34ff2
or ah, cl
mov ecx, eax
xor ah, 1
and cl, ah
xor ah, al
or ah, cl
mov ecx, 0x53aff7d9
test ah, 1
mov eax, 0xb3c34ff2
cmovne eax, ecx
mov ecx, 0x90f7bf29
cmovne edx, ecx
mov ecx, 0x2b8cc8f0
mov dword [ebp - 0x40], edx
mov edx, 0x3f38c725
cmovne ecx, edx
mov edx, 0xb5393b61
cmovne esi, edx
mov edx, 0xc84cf499
jmp 0x40c980
mov edx, 0xb5393b61
nop
mov edi, edx
cmp edx, 0x264a4877
jg 0x40c9c0
cmp edi, 0xb5393b60
jle 0x40c9f0
cmp edi, 0xb5393b61
mov edx, ecx
je 0x40c980
cmp edi, 0xc84cf499
je 0x40ca42
cmp edi, 0x2378cceb
mov edx, edi
jne 0x40c980
mov edx, dword [ebp - 0x40]
jmp 0x40c980
cmp edi, 0x3f38c724
jg 0x40ca20
cmp edi, 0x2b8cc8f0
je 0x40c97a
cmp edi, 0x305d21f7
mov edx, esi
je 0x40c980
cmp edi, 0x264a4878
mov edx, edi
jne 0x40c980
jmp 0x40cd00
cmp edi, 0x90f7bf29
mov edx, eax
je 0x40c980
cmp edi, 0xb3c34ff2
mov edx, edi
jne 0x40c980
mov edx, 0x90f7bf29
jmp 0x40c980
cmp edi, 0x3f38c725
je 0x40ca58
cmp edi, 0x53aff7d9
mov edx, edi
jne 0x40c980
mov edx, 0x264a4878
xor ebx, ebx
jmp 0x40c980
cmp dword [ebp - 0x14], 0
mov edx, 0x2378cceb
mov edi, 0x305d21f7
cmove edx, edi
jmp 0x40c980
mov edx, 0x264a4878
mov bl, 1
jmp 0x40c980
push 0x9385646d
push dword [0x433f08]
call fcn.00405d90
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov edx, dword [ecx]
call edx
push 0x27
push 0x433547
push 0x547
push section..data
call section..text
add esp, 0x10
push 9
push dword [ebp - 0x40]
push dword [ebp + 0xc]
push dword [ebp + 8]
call section..text
add esp, 0x10
mov edx, dword [0x433f54]
mov ecx, dword [0x433f58]
mov dword [ebp - 0x14], 1
lea eax, [edx - 1]
imul eax, edx
mov esi, eax
mov edi, eax
not esi
and edi, 0x22
mov edx, esi
and esi, 0xb6eaa29c
and edx, 0x46c0b251
or edi, edx
mov edx, eax
and eax, 0x49155d63
xor edi, 0x22
and edx, 0xb93f4d8c
or eax, esi
or edx, edi
mov edi, edx
and edx, 0x46c0b272
not edi
and edi, 0xb93f4d8d
or edx, edi
mov esi, edx
and edx, 0xa1b08287
not esi
mov edi, esi
and edi, 0x5e4f7d78
or edx, edi
mov edi, eax
xor eax, 0x164a2018
xor edi, 0x1100003
and eax, 0x5e4f7d78
and edi, 0xa1b08287
or edi, eax
xor edi, edx
xor esi, edi
test esi, edi
mov esi, 0x3f38c725
mov edi, 0xb5393b61
setne dl
sete ah
cmp ecx, 0xa
setl al
cmp ecx, 9
mov dh, dl
setg ch
xor dh, ah
and dh, dl
and dl, al
mov cl, dh
not cl
and cl, dh
mov ebx, ecx
xor cl, dh
and bl, dh
or cl, bl
mov dh, cl
xor dh, 1
and cl, dh
mov bl, dh
and bl, cl
xor cl, dh
or cl, bl
mov ebx, 0xc84cf499
mov dh, cl
xor cl, 1
and dh, ch
and ch, ah
and cl, al
or dl, ch
mov ch, al
xor al, ah
or cl, dh
and ch, ah
mov ah, dl
or al, ch
xor al, 1
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
xor dl, 1
or al, ah
and cl, dl
mov ah, al
mov ch, al
xor cl, 1
xor ah, 1
mov dh, cl
or cl, dl
and ch, ah
xor dh, dl
xor cl, 1
or cl, dh
mov dh, ch
xor ch, al
and dh, al
mov al, dl
or ch, dh
and al, ah
xor ah, dl
mov edx, 0x90f7bf29
xor ch, cl
or ah, al
xor ch, 1
mov al, ch
xor al, ah
or ah, ch
mov ecx, 0x53aff7d9
not ah
or ah, al
test ah, 1
mov eax, 0xb3c34ff2
cmovne eax, ecx
mov ecx, 0xb3c34ff2
cmovne ecx, edx
mov edx, 0x2b8cc8f0
cmovne edx, esi
mov esi, 0x2b8cc8f0
cmovne esi, edi
jmp 0x40cc20
mov ebx, 0xb5393b61
nop
mov edi, ebx
cmp ebx, 0x264a4877
jg 0x40cc60
cmp edi, 0xb5393b60
jle 0x40cc90
cmp edi, 0xb5393b61
mov ebx, edx
je 0x40cc20
cmp edi, 0xc84cf499
je 0x40cce0
cmp edi, 0x2378cceb
mov ebx, edi
jne 0x40cc20
mov ebx, ecx
jmp 0x40cc20
cmp edi, 0x3f38c724
jg 0x40ccc0
cmp edi, 0x2b8cc8f0
je 0x40cc1a
cmp edi, 0x305d21f7
mov ebx, esi
je 0x40cc20
cmp edi, 0x264a4878
mov ebx, edi
jne 0x40cc20
jmp 0x40ce28
cmp edi, 0x90f7bf29
mov ebx, eax
je 0x40cc20
cmp edi, 0xb3c34ff2
mov ebx, edi
jne 0x40cc20
mov ebx, 0x90f7bf29
jmp 0x40cc20
cmp edi, 0x3f38c725
je 0x40ccf6
cmp edi, 0x53aff7d9
mov ebx, edi
jne 0x40cc20
mov ebx, 0x264a4878
jmp 0x40cc20
cmp dword [ebp - 0x14], 0
mov ebx, 0x2378cceb
mov edi, 0x305d21f7
cmove ebx, edi
jmp 0x40cc20
mov ebx, 0x264a4878
jmp 0x40cc20
mov ecx, dword [0x433f5c]
and bl, 1
mov byte [ebp - 0x25], bl
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xd27985cd
mov edx, ecx
and ecx, 0x2d867a32
and edx, eax
or ecx, edi
mov esi, edx
and edx, 0x2d867a32
not esi
or eax, esi
and esi, 0xd27985cd
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov edx, eax
mov esi, eax
mov ecx, eax
xor eax, 0xfffffffe
not edx
xor esi, 0x25a5a6c8
and ecx, 0xda5a5937
and esi, edx
and edx, 1
mov edi, esi
or eax, edx
and edi, ecx
xor ecx, esi
mov edx, eax
and eax, 0x50b59e9e
or ecx, edi
not edx
mov esi, ecx
and edx, 0xaf4a6161
and ecx, 0x25a5a6c9
not esi
or eax, edx
and esi, 0xda5a5936
xor eax, 0x50b59e9e
or ecx, esi
mov esi, 0xebbd16c2
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, dword [0x433f60]
or eax, edx
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and ah, al
and dl, cl
or ah, dl
xor ah, 1
or ah, cl
xor cl, al
mov dl, ah
mov al, cl
xor dl, 1
xor al, 1
mov ch, dl
and ch, ah
mov dh, ch
xor ch, dl
and dh, dl
or ch, dh
mov dh, ch
and ch, cl
xor cl, ah
xor dh, 1
and dh, al
or al, dl
xor al, 1
or ch, dh
mov edx, 0x78b7c9cb
or al, cl
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0x78b7c9cb
cmovne eax, edx
test ch, ch
cmove eax, edx
cmp eax, 0x1c03a931
jle 0x40afb0
jmp 0x40af2b
mov eax, 0x502530d0
cmp eax, 0x1c03a931
jle 0x40afb0
jmp 0x40af2b
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041c883
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret