Function at 0x407280
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x40
mov eax, dword [0x4c9838]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4ca678]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
xor esi, 0xfffffffe
mov edx, ecx
and esi, eax
and ecx, 0x77f54a4b
and eax, 0x880ab5b4
and edx, 0xfffffffe
or eax, ecx
mov edi, edx
mov ecx, eax
xor eax, 0x77f54a4b
and edi, esi
xor esi, edx
xor ecx, 0x880ab5b4
or esi, edi
and eax, esi
not esi
and ecx, esi
or eax, ecx
mov ecx, dword [0x4ca67c]
not eax
or eax, esi
cmp eax, 0xffffffff
mov eax, 0x5f5a296c
sete byte [ebp - 0x3a]
cmp ecx, 0xa
setl byte [ebp - 0x39]
cmp eax, 0xa98fbb0
jle 0x40731b
jmp 0x407480
mov eax, 0x1663fa15
nop word [eax + eax]
cmp eax, 0xa98fbb0
jg 0x407480
cmp eax, 0xc07fc478
jg 0x4075e0
cmp eax, 0x94dd2c0d
jle 0x40765d
cmp eax, 0x94dd2c0e
je 0x407cd3
cmp eax, 0xb11b1829
je 0x407302
cmp eax, 0xbc2de6a9
jne 0x407310
mov eax, dword [0x4ca678]
mov edi, 0x699d9e91
mov esi, 0xa98fbb1
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xfffffffe
not eax
mov edx, eax
and eax, 1
and edx, 0xfffffffe
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xcd5b7b2d
not ecx
mov edx, ecx
or ecx, 0x541299f7
and edx, 0x32a484d2
or eax, edx
mov edx, eax
or eax, 0x82a12200
xor edx, 0x44020825
and eax, 0x82b13300
and edx, 0x540288f7
or edx, eax
mov eax, ecx
and ecx, 0x82b13300
not eax
and eax, 0x294c4408
or eax, ecx
xor eax, edx
mov ecx, eax
and eax, 0x71399132
not ecx
and ecx, 0x8ec66ecd
or eax, ecx
mov ecx, eax
xor eax, 0xdad4f73a
xor ecx, 0x1220084
mov edx, eax
and edx, 0x2e0de85b
and ecx, 0xd1f217a4
or ecx, edx
xor ecx, 0x2e0de85b
xor eax, ecx
test eax, ecx
mov ecx, dword [0x4ca67c]
sete dl
setne ah
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
xor dl, al
and dl, al
xor cl, ah
xor al, ah
mov ah, dl
xor dl, al
xor al, 1
mov ch, cl
xor ah, 1
xor ch, 1
or al, ah
xor al, 1
or al, dl
mov dl, ch
and dl, cl
xor al, 1
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
mov cl, ch
or dl, ah
xor cl, al
xor dl, al
or al, ch
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
cmovne edi, esi
test al, 1
mov eax, 0x699d9e91
cmovne eax, edi
test dl, 1
mov edx, dword [ebp - 0x48]
cmove eax, edi
mov dword [ebp - 0x1c], edx
cmp eax, 0xa98fbb0
jle 0x40731b
nop word cs:[eax + eax]
nop
cmp eax, 0x59c454b0
jle 0x407620
cmp eax, 0x5f5a296b
jle 0x407901
cmp eax, 0x699d9e91
je 0x407dfd
cmp eax, 0x6766ec9a
je 0x407f62
cmp eax, 0x5f5a296c
jne 0x407310
movzx ecx, byte [ebp - 0x3a]
mov edx, ecx
mov byte [ebp - 0x3d], cl
xor dl, 1
movzx eax, byte [ebp - 0x39]
mov ah, dl
mov ch, dl
and ah, cl
mov bh, ah
xor ch, ah
and ah, dl
xor bh, 1
mov dh, al
mov byte [ebp - 0x3c], ch
or bh, cl
xor dh, 1
or ah, byte [ebp - 0x3c]
xor bh, 1
and al, dh
or bh, ch
mov ch, dh
and ch, al
xor al, dh
or al, ch
mov byte [ebp - 0x3b], al
mov al, bh
xor al, 1
mov byte [ebp - 0x44], al
or al, bh
mov ch, al
mov bl, al
mov cl, al
xor al, dl
xor ch, 1
and bl, ch
xor cl, bl
xor bl, 1
or bl, ch
or ch, byte [ebp - 0x3d]
xor bl, 1
or bl, cl
xor ah, bl
mov bl, byte [ebp - 0x3b]
xor ch, 1
or ch, al
mov al, ch
xor al, ah
mov dl, bl
xor ah, 1
or ah, ch
xor dl, 1
xor al, 1
mov ecx, edx
xor ah, 1
or ah, al
or cl, bl
mov al, dh
xor al, cl
and cl, dh
or cl, al
mov ch, al
xor cl, 1
and ch, cl
xor cl, al
or cl, ch
mov dh, cl
mov al, cl
xor dh, 1
and dh, cl
xor dh, 1
xor al, dh
or dh, cl
xor dh, 1
or dh, al
mov al, bh
xor dh, ah
mov ah, byte [ebp - 0x44]
xor al, dl
and dl, bh
and al, bh
mov cl, dh
xor cl, 1
and ah, bl
or dl, ah
mov ah, al
xor al, dl
xor ah, 1
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov eax, ecx
and al, dh
mov ch, al
xor al, cl
mov cl, dl
xor ch, 1
xor cl, 1
or ch, dh
xor ch, 1
or ch, al
mov al, ch
and ch, dl
xor al, 1
and al, cl
or ch, al
mov al, dh
and al, dl
xor dl, dh
or dl, al
mov eax, 0x86ae4492
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0x5fac8b5
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x86ae4492
jmp 0x407f4f
cmp eax, 0xe6c8dc8b
jg 0x40792c
cmp eax, 0xc07fc479
je 0x407f92
cmp eax, 0xd4698336
je 0x4080c8
cmp eax, 0xcf1a559d
jne 0x407310
jmp 0x4084fc
cmp eax, 0x1663fa14
jg 0x407ca1
cmp eax, 0xa98fbb1
je 0x4081bf
cmp eax, 0x10515566
jne 0x407310
mov eax, 0xbc2de6a9
mov dword [ebp - 0x48], 0x4e4
cmp eax, 0xa98fbb0
jle 0x40731b
jmp 0x407480
cmp eax, 0x8107d11f
je 0x4081e6
cmp eax, 0x86ae4492
jne 0x407310
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x44], ecx
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov dword [ebp - 0x34], ecx
mov ebx, esp
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov dword [eax + 8], 0x41719fc
mov dword [eax + 4], 0xef29ecff
mov dword [eax], 0x12013c2c
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
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 [0x4ca614], eax
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x2c]
push 0x9385646d
push dword [0x4ca614]
call fcn.00406500
add esp, 8
mov dword [ebx], eax
mov edx, dword [ebx]
call edx
push 0x27
push 0x4c9547
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
mov ecx, dword [0x4ca670]
mov dword [ebp - 0x18], 1
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
and ecx, 0x22041d00
mov esi, edx
and edx, 0x89f523ef
and esi, 0x84000020
or ecx, esi
mov esi, ecx
xor ecx, 0xddfbe2ff
xor esi, 0x22041000
mov edi, ecx
and edi, 0xd579af8a
and esi, 0x22041020
or esi, edi
mov edi, eax
xor edi, 0xa6041d20
and edi, eax
and eax, 0x760adc10
mov ebx, edi
and edi, 0x2a865075
or eax, edx
not ebx
or ecx, ebx
and ebx, 0xd579af8a
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
and ecx, 0x22dd047b
not esi
and esi, 0xdd22fb84
or ecx, esi
mov esi, ecx
xor ecx, 0x7b26e6a5
xor esi, 0x910150
mov edx, ecx
and edx, 0x8f4ef88a
and esi, 0x70b10775
or esi, edx
mov edx, eax
xor eax, 0x8944208a
xor edx, 0x70000410
and eax, 0x8f4ef88a
and edx, 0x70b10775
or edx, eax
xor edx, esi
mov esi, 0xd546d171
not edx
or edx, ecx
cmp edx, 0xffffffff
setne al
cmp dword [0x4ca674], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
mov ah, cl
or dl, cl
xor ah, 1
mov al, dl
and cl, dl
or dl, ah
not al
xor dl, 1
and ah, al
mov al, dl
or ah, cl
mov ecx, 0x98bbd375
and al, ah
xor ah, dl
mov edx, 0xe965cc9e
or ah, al
test ah, 1
mov eax, 0x941f8d2a
cmovne eax, ecx
mov ecx, 0x941f8d2a
cmovne ecx, edx
nop dword [eax]
cmp esi, 0xd546d170
jle 0x407860
cmp esi, 0xeeefa116
jg 0x407890
cmp esi, 0xd546d171
je 0x4078b1
cmp esi, 0xe965cc9e
jne 0x407830
mov esi, eax
cmp esi, 0xd546d170
jg 0x407838
nop word [eax + eax]
cmp esi, 0x941f8d2a
je 0x4078d0
cmp esi, 0x98bbd375
je 0x40824b
cmp esi, 0xbc355555
jne 0x407830
mov esi, 0xeeefa117
mov dl, 1
cmp esi, 0xd546d170
jg 0x407838
jmp 0x407860
cmp esi, 0xeeefa117
je 0x4078e6
cmp esi, 0xcadb5b8
jne 0x407830
mov esi, 0xeeefa117
xor edx, edx
cmp esi, 0xd546d170
jg 0x407838
jmp 0x407860
cmp dword [ebp - 0x18], 0
mov esi, 0xcadb5b8
mov edi, 0xbc355555
cmove esi, edi
cmp esi, 0xd546d170
jg 0x407838
jmp 0x407860
mov esi, 0xe965cc9e
cmp esi, 0xd546d170
jg 0x407838
jmp 0x407860
mov ebx, edx
mov esi, ecx
and bl, 1
mov byte [ebp - 0x11], bl
cmp esi, 0xd546d170
jg 0x407838
jmp 0x407860
cmp eax, 0x59c454b1
je 0x4083ae
cmp eax, 0x5a7988bd
jne 0x407310
mov eax, 0x94dd2c0e
cmp eax, 0xa98fbb0
jle 0x40731b
jmp 0x407480
cmp eax, 0xe6c8dc8c
je 0x4083c1
cmp eax, 0x5fac8b5
jne 0x407310
push eax
sub esp, 8
mov ebx, esp
push eax
mov dword [ebp - 0x44], esp
mov dword [ebx + 8], 0x41719fc
mov dword [ebx + 4], 0xef29ecff
mov dword [ebx], 0x12013c2c
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 [0x4ca614], eax
push 0x9385646d
push dword [0x4ca614]
call fcn.00406500
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov edx, dword [ecx]
call edx
push 0x27
push 0x4c9547
push 0x547
push section..data
call section..text
add esp, 0x10
push 0xc
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call section..text
add esp, 0x10
mov eax, dword [0x4ca670]
mov dword [ebp - 0x18], 1
lea esi, [eax - 1]
imul esi, eax
mov eax, esi
and esi, 0x1a5ac672
not eax
and eax, 0xe5a5398d
or esi, eax
mov eax, esi
and esi, 0x2eb9334
not eax
and eax, 0xfd146ccb
or esi, eax
mov edx, esi
xor esi, 0x18b15546
mov eax, esi
xor edx, 0x60402238
or esi, 0xfae6e852
and eax, 0x870f9cc1
and edx, 0x78f0633e
or edx, eax
mov eax, edx
mov edi, edx
xor edx, 0x60d9400
xor eax, 0x78f0633e
xor edi, 0x7de97493
and edx, 0xeddd43e
and edi, eax
mov ecx, edi
and edi, 0x64029e59
not ecx
mov ebx, ecx
or ecx, esi
and ebx, 0x9bfd61a6
not ecx
or edi, ebx
mov ebx, esi
and esi, 0x9bfd61a6
not ebx
and ebx, 0x4001609
or ebx, esi
xor ebx, edi
or ecx, ebx
mov esi, ecx
and ecx, 0xfae6e853
not esi
and esi, 0x51917ac
or ecx, esi
mov esi, eax
and eax, 1
and esi, 0xf1222bc1
or esi, edx
mov edx, ecx
and ecx, 0xee51fff9
xor esi, 0xeddd43f
not edx
or eax, esi
mov esi, edx
and esi, 0x11ae0006
or edx, eax
or ecx, esi
mov esi, eax
and eax, 0x11ae0006
not edx
not esi
and esi, 0xee51fff9
or esi, eax
xor esi, ecx
or edx, esi
mov ecx, edx
mov eax, edx
xor ecx, 0xe24141ee
and eax, 0x20004044
and ecx, edx
not edx
and edx, 0xc24101aa
or eax, edx
mov edx, eax
xor eax, 0xdfffbfbb
xor edx, 0x4004
mov esi, eax
and esi, 0xa9281262
and edx, 0x4241418c
or edx, esi
mov esi, ecx
and ecx, 0x56d7ed9d
not esi
or eax, esi
and esi, 0xa9281262
or ecx, esi
not eax
mov esi, 0xd546d171
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x7d5588a
not ecx
and ecx, 0xf82aa775
or eax, ecx
mov ecx, eax
xor eax, 0x221409a
xor ecx, 0x80941104
and eax, 0x672148fa
and ecx, 0x98deb705
or ecx, eax
mov eax, ecx
xor ecx, 0x230148a8
xor eax, 0x989c3400
and ecx, 0x2343cbad
and eax, 0xdcbc3452
or eax, ecx
xor eax, 0xdcbc3452
setne dl
sete ah
cmp dword [0x4ca674], 9
setg ch
xor dl, ch
xor ah, ch
mov dh, dl
mov cl, ah
xor dh, 1
xor cl, 1
and ch, dh
mov al, ch
xor ch, dl
xor al, 1
or al, dh
xor al, 1
or al, ch
mov ch, ah
xor al, 1
and ch, cl
mov edx, eax
xor dl, ah
xor ah, ch
xor ch, 1
or ch, cl
xor dl, 1
xor ch, 1
or ch, ah
xor ch, al
or al, cl
xor al, 1
xor ch, 1
or al, dl
mov cl, ch
mov edx, 0xe965cc9e
xor al, 1
and cl, al
xor al, ch
or al, cl
mov ecx, 0x98bbd375
test al, 1
mov eax, 0x941f8d2a
cmovne eax, ecx
mov ecx, 0x941f8d2a
cmovne ecx, edx
nop dword [eax]
cmp esi, 0xd546d170
jle 0x407c00
cmp esi, 0xeeefa116
jg 0x407c30
cmp esi, 0xd546d171
je 0x407c51
cmp esi, 0xe965cc9e
jne 0x407bd0
mov esi, eax
cmp esi, 0xd546d170
jg 0x407bd8
nop word [eax + eax]
cmp esi, 0x941f8d2a
je 0x407c70
cmp esi, 0x98bbd375
je 0x4083db
cmp esi, 0xbc355555
jne 0x407bd0
mov esi, 0xeeefa117
mov dl, 1
cmp esi, 0xd546d170
jg 0x407bd8
jmp 0x407c00
cmp esi, 0xeeefa117
je 0x407c86
cmp esi, 0xcadb5b8
jne 0x407bd0
mov esi, 0xeeefa117
xor edx, edx
cmp esi, 0xd546d170
jg 0x407bd8
jmp 0x407c00
cmp dword [ebp - 0x18], 0
mov esi, 0xcadb5b8
mov edi, 0xbc355555
cmove esi, edi
cmp esi, 0xd546d170
jg 0x407bd8
jmp 0x407c00
mov esi, 0xe965cc9e
cmp esi, 0xd546d170
jg 0x407bd8
jmp 0x407c00
mov ebx, edx
mov esi, ecx
and bl, 1
mov byte [ebp - 0x11], bl
cmp esi, 0xd546d170
jg 0x407bd8
jmp 0x407c00
cmp eax, 0x1663fa15
je 0x4083f3
cmp eax, 0x3eca5cc6
jne 0x407310
mov eax, 0x6766ec9a
mov dword [ebp - 0x4c], 0x8aafdc01
cmp eax, 0xa98fbb0
jle 0x40731b
jmp 0x407480
mov eax, dword [0x4ca678]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
not ecx
and esi, 0x3acc2c3a
mov eax, ecx
and ecx, 0x32071a9e
and eax, 0xc533d3c4
or esi, eax
mov eax, edx
xor eax, 0xfffffffe
xor esi, 0x3acc2c3a
and eax, edx
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
and eax, 0x9e777006
not esi
and esi, 0x61888ff9
or eax, esi
mov esi, eax
xor eax, 0x61888ff9
mov edi, eax
xor esi, 0x12071006
or eax, edx
and edx, 0xcdf8e561
and edi, 0xcdf8e561
and esi, 0x32071a9e
or ecx, edx
not eax
or esi, edi
mov edi, 0x10515566
xor ecx, esi
mov esi, dword [0x4ca67c]
or eax, ecx
mov ecx, eax
and eax, 0x15480425
not ecx
and ecx, 0xeab7fbda
or eax, ecx
xor eax, 0x15480425
setne cl
sete dl
cmp esi, 9
setg ah
cmp esi, 0xa
mov esi, 0x5a7988bd
setl al
xor cl, dl
mov bl, ah
and cl, dl
xor bl, dl
mov ch, cl
and bl, ah
xor ch, 1
or cl, ch
mov dh, ch
xor dh, cl
or cl, ch
xor cl, 1
or cl, dh
xor cl, 1
mov ch, cl
xor cl, al
not cl
or ch, al
and cl, al
mov dh, ch
xor al, dl
mov dl, bl
xor dh, cl
xor cl, 1
xor bl, al
xor dl, 1
xor al, 1
or cl, ch
or al, dl
xor dh, 1
xor cl, 1
xor al, 1
or cl, dh
or al, bl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0x10515566
cmovne eax, edi
test cl, 1
cmove eax, edi
cmp eax, 0xa98fbb0
jle 0x40731b
jmp 0x407480
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x38]
push 0x40
push dword [ebp - 0x1c]
push section..data
call eax
mov ecx, dword [0x4ca678]
test eax, eax
setne byte [ebp - 0x1d]
lea eax, [ecx - 1]
imul eax, ecx
mov esi, eax
mov ecx, eax
not esi
xor ecx, 0x2f82cff1
mov edx, esi
and ecx, eax
and esi, 0x8bd85469
and eax, 0x7427ab96
and edx, 0x2f82cff1
or eax, esi
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edi, eax
xor eax, 0x8bd85469
mov edx, ecx
and ecx, 0xfbcfb3eb
xor edi, 0x74210316
not edx
and edi, 0xfe21135f
and edx, 0x4304c14
or ecx, edx
mov edx, ecx
xor ecx, 0x2a200344
xor edx, 0xd44d7c1b
and ecx, 0xfe21135f
mov esi, edx
or edx, eax
and eax, 0x1deeca0
and esi, 0x1deeca0
or edi, eax
not edx
mov eax, dword [0x4ca67c]
or ecx, esi
xor edi, ecx
or edx, edi
mov ecx, edx
and edx, 0x25a0cb88
not ecx
and ecx, 0xda5f3477
or edx, ecx
xor edx, 0x25a0cb88
setne dl
sete ch
cmp eax, 0xa
setl dh
cmp eax, 9
setg al
and dh, dl
mov ah, al
mov cl, al
xor ah, ch
or cl, ch
mov bl, ah
and ah, al
and al, ch
xor cl, 1
or al, dh
mov dl, ah
not bl
and dl, al
xor al, ah
and bl, ch
or al, dl
mov bh, bl
mov edx, eax
and bh, cl
xor cl, bl
xor dl, 1
or cl, bh
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
mov ch, dl
mov ah, dl
and ch, al
and ah, ch
xor ch, dl
or ch, ah
mov ah, cl
mov dl, ch
xor ah, al
or al, cl
xor ch, 1
xor al, 1
and dl, cl
xor cl, 1
and ch, cl
or al, ah
or ch, dl
mov cl, al
mov edx, 0xa98fbb1
xor cl, ch
test al, 1
mov eax, 0xd4698336
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xd4698336
cmove eax, edx
cmp eax, 0xa98fbb0
jle 0x40731b
jmp 0x407480
push dword [ebp - 0x4c]
push dword [0x4ca614]
call fcn.00406500
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, 0xc07fc479
mov dword [ebp - 0x48], 0
cmp eax, 0xa98fbb0
jle 0x40731b
jmp 0x407480
mov eax, dword [0x4ca678]
mov edi, 0x5a7988bd
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 1
not eax
and edx, ecx
and eax, 0xadcbae3
and ecx, 0xf523451c
or ecx, eax
mov eax, edx
and edx, 0x949fe7e4
not eax
mov esi, eax
and esi, 0x6b60181b
or edx, esi
mov esi, ecx
xor ecx, 0xadcbae2
xor esi, 0x94034504
or eax, ecx
and ecx, 0x6b60181b
and esi, 0x949fe7e4
not eax
or esi, ecx
xor esi, edx
or eax, esi
mov esi, 0x94dd2c0e
mov ecx, eax
and eax, 0xbdf9e03f
not ecx
mov edx, ecx
or ecx, 0x7878f669
and edx, 0x42061fc0
or eax, edx
mov edx, eax
xor eax, 0x40000200
xor edx, 0x188020
or eax, 0x1870990
and eax, 0x79e76b99
and edx, 0x189460
or edx, eax
mov eax, ecx
and ecx, 0x79e76b99
not eax
and eax, 0x86000006
or eax, ecx
xor eax, edx
mov ecx, eax
and eax, 0xb99a89d7
not ecx
and ecx, 0x46657628
or eax, ecx
mov ecx, dword [0x4ca67c]
xor eax, 0xc1e27fbe
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov ch, dl
setg cl
or dl, ah
and ah, al
and ch, cl
or ah, ch
mov ch, ah
xor ch, cl
or cl, al
mov al, dl
xor al, cl
or cl, dl
and ch, ah
xor cl, 1
mov dl, ch
or cl, al
xor dl, 1
mov eax, ecx
and cl, dl
xor al, 1
or dl, al
and al, ch
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x5a7988bd
cmovne eax, esi
test dl, 1
cmovne eax, edi
test cl, 1
jmp 0x4081ac
mov eax, dword [0x4ca678]
mov edi, 0x1663fa15
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov esi, ecx
not edx
and esi, 0x41624bb6
mov eax, edx
and edx, 0x8b87aa78
and eax, 0xbe9db448
or esi, eax
mov eax, ecx
and ecx, 0x74785587
xor esi, 0x41624bb6
and eax, 1
or ecx, edx
or eax, esi
mov esi, eax
mov edx, eax
not esi
and edx, 0xb1c0da11
and esi, 0x4e3f25ee
or esi, edx
mov edx, ecx
xor ecx, 0x8b87aa78
xor edx, 0x44380586
or eax, ecx
and ecx, 0xb1c0da11
and edx, 0x4e3f25ee
not eax
or edx, ecx
xor edx, esi
mov esi, 0xb11b1829
or eax, edx
mov ecx, eax
and eax, 0xeebb598
not ecx
and ecx, 0xf1144a67
or eax, ecx
mov ecx, dword [0x4ca67c]
xor eax, 0xeebb598
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov ch, dl
setg cl
and dl, ah
and ah, al
and ch, cl
or ah, ch
mov ch, ah
xor ch, cl
and cl, al
and ch, ah
or cl, dl
mov al, ch
mov dl, ch
xor al, 1
and al, cl
xor cl, 1
xor dl, cl
and cl, ch
and dl, ch
or cl, al
mov eax, edx
xor al, cl
test al, 1
cmovne esi, edi
test cl, cl
mov eax, esi
cmovne eax, edi
test dl, dl
cmove eax, esi
cmp eax, 0xa98fbb0
jle 0x40731b
jmp 0x407480
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x38]
push 0x40
push dword [ebp - 0x1c]
push section..data
call eax
mov eax, 0x699d9e91
cmp eax, 0xa98fbb0
jle 0x40731b
jmp 0x407480
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 0x40820f
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 cl, byte [ebp - 0x11]
mov eax, dword [0x4ca678]
lea esi, [eax - 1]
mov byte [ebp - 0x25], cl
imul esi, eax
mov eax, esi
and esi, 0x27faac14
not eax
and eax, 0xd80553eb
or esi, eax
mov edx, esi
xor esi, 0x88010101
xor edx, 0x1202c14
and esi, 0xaedb8101
and edx, 0x51247efe
or edx, esi
mov esi, edx
mov eax, edx
xor edx, 0xc606b4a4
xor eax, 0x51247efe
mov edi, edx
xor esi, 0xaedb8101
and edi, eax
and edx, esi
and esi, 0x26866ca2
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov edi, edx
and edx, 0x51cf17f5
not edi
and edi, 0xae30e80a
or edx, edi
mov edi, eax
and eax, 1
and edi, 0xd979935d
xor edx, 0x39122251
or edi, esi
xor edi, 0x26866ca3
or eax, edi
mov edi, 0x5fac8b5
mov esi, eax
and eax, 0xbec16bac
not esi
and esi, 0x413e9453
or eax, esi
mov esi, edx
xor eax, 0xbec16bac
and esi, eax
xor eax, edx
or eax, esi
mov esi, 0xe6c8dc8c
mov ecx, eax
and eax, 0x278fd763
not ecx
and ecx, 0xd870289c
or eax, ecx
mov ecx, eax
and eax, 0x4b95b843
not ecx
and ecx, 0xb46a47bc
or eax, ecx
mov ecx, eax
xor eax, 0x40026c20
xor ecx, 0x40001f
and eax, 0xd3a7fce0
and ecx, 0x2c58031f
or eax, ecx
mov ecx, dword [0x4ca67c]
xor eax, 0xd3a7fce0
setne al
sete dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
and ah, dl
mov ch, cl
and al, cl
xor cl, dl
or ch, dl
or al, ah
xor ch, 1
or ch, cl
mov cl, al
and al, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and cl, ch
or cl, al
and dl, ch
mov eax, 0x5fac8b5
mov ch, cl
xor ch, dl
test cl, cl
cmovne eax, esi
test dl, dl
cmove eax, edi
test ch, 1
cmovne eax, esi
cmp eax, 0xa98fbb0
jle 0x40731b
jmp 0x407480
cmp byte [ebp - 0x1d], 0
mov eax, 0xcf1a559d
mov ecx, 0x8107d11f
jmp 0x4084e9
cmp byte [ebp - 0x25], 0
mov eax, 0x3eca5cc6
mov ecx, 0x6766ec9a
mov dword [ebp - 0x4c], 0
jmp 0x4084e9
mov al, byte [ebp - 0x11]
mov eax, 0x86ae4492
cmp eax, 0xa98fbb0
jle 0x40731b
jmp 0x407480
mov eax, dword [0x4ca678]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov esi, ecx
not edx
and esi, 0xf79b6b42
mov eax, edx
and edx, 0xa5691699
and eax, 0x86494bc
or esi, eax
mov eax, ecx
xor eax, 0xfffffffe
xor esi, 0xf79b6b42
and eax, ecx
mov edi, esi
and ecx, 0x5a96e966
and edi, eax
xor eax, esi
or ecx, edx
or eax, edi
mov esi, eax
mov edx, eax
not esi
and edx, 0x71f63096
and esi, 0x8e09cf69
or esi, edx
mov edx, ecx
xor ecx, 0xa5691699
xor edx, 0xa00c960
or eax, ecx
and ecx, 0x71f63096
and edx, 0x8e09cf69
not eax
or edx, ecx
xor edx, esi
mov esi, 0xb11b1829
or eax, edx
mov ecx, eax
and eax, 0xfceb5411
not ecx
and ecx, 0x314abee
or eax, ecx
mov ecx, dword [0x4ca67c]
xor eax, 0xfceb5411
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 al, cl
xor ah, 1
xor al, 1
and cl, al
mov edx, ecx
xor cl, al
and dl, al
or cl, dl
mov dl, ah
xor dl, al
or al, ah
xor cl, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x59c454b1
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0x59c454b1
cmove eax, esi
test dl, 1
cmovne eax, ecx
cmp eax, 0xa98fbb0
jle 0x40731b
jmp 0x407480
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00499068
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret