Function at 0x10029cb6
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x78
mov eax, dword [0x1005c94c]
lea edi, [eax + 1]
imul edi, eax
mov eax, edi
not eax
and edi, 0xb6e3fe12
mov esi, eax
and esi, 0x491c01ed
or esi, edi
mov edi, dword [0x1005c950]
xor esi, 0x491c01ec
and eax, 0xfffffffe
or eax, esi
xor eax, 0xa9a59c2b
cmp eax, 0x565a63d4
sete byte [ebp - 0x2d]
cmp edi, 0xa
setl byte [ebp - 0x2e]
mov dword [ebp - 0x60], ecx
shl edx, 0x1e
sar edx, 0x1f
mov dword [ebp - 0x64], edx
mov eax, 0xb473fa78
cmp eax, 0x65a407
jg 0x10029d82
cmp eax, 0xc44b3c4a
jle 0x10029e2c
cmp eax, 0xdfaa5d1d
jg 0x10029f47
cmp eax, 0xcf305eb6
jle 0x1002a12c
cmp eax, 0xd6c1604e
jg 0x1002a493
cmp eax, 0xd2fa00f2
jle 0x1002aa4c
cmp eax, 0xd4df50c4
jle 0x1002b699
cmp eax, 0xd4df50c5
je 0x1002cbf8
cmp eax, 0xd55e92b7
je 0x1002cc55
cmp eax, 0xd6779e95
jne 0x10029d15
mov eax, 0x1ac7007b
jmp 0x10029d15
cmp eax, 0x3e8e0023
jg 0x10029eea
cmp eax, 0x20499ecf
jg 0x10029f9e
cmp eax, 0x10bf4cfc
jle 0x1002a1c7
cmp eax, 0x1a430b8d
jg 0x1002a4da
cmp eax, 0x130a9eb2
jle 0x1002aacc
cmp eax, 0x147efe24
jle 0x1002b71e
cmp eax, 0x147efe25
je 0x1002ccd2
cmp eax, 0x16604421
je 0x1002cd31
cmp eax, 0x19ed7ea5
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
sete al
cmp dword [0x1005c950], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0x3c1fd37d
mov esi, 0x2cd1a909
cmovne eax, esi
test cl, cl
mov ecx, 0x3c1fd37d
jmp 0x1002e9d1
cmp eax, 0x9faf641a
jle 0x1002a02c
cmp eax, 0xaed628fe
jle 0x1002a213
cmp eax, 0xba4fcb22
jg 0x1002a51b
cmp eax, 0xb0cdd2e3
jle 0x1002aaf7
cmp eax, 0xb5391831
jle 0x1002b7b4
cmp eax, 0xb5391832
je 0x1002cda0
cmp eax, 0xb8609f06
je 0x1002cdfe
cmp eax, 0xb99cbd16
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa877e920
and eax, 0x578816df
or eax, edx
xor eax, 0x578816de
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c950], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov cl, ch
xor cl, ah
test ah, ah
mov eax, 0x2bc9fcc5
mov edx, 0x610ea3ec
cmovne eax, edx
test ch, ch
mov esi, 0x2bc9fcc5
jmp 0x1002c46e
cmp eax, 0x631c0354
jle 0x1002a0d5
cmp eax, 0x72144a82
jle 0x1002a2a4
cmp eax, 0x799ab264
jg 0x1002a598
cmp eax, 0x74d23e95
jle 0x1002ab66
cmp eax, 0x751c84a8
jle 0x1002b805
cmp eax, 0x751c84a9
je 0x1002ce57
cmp eax, 0x793dbba1
je 0x1002ce61
cmp eax, 0x7974419c
je 0x1002b3e6
jmp 0x10029d15
cmp eax, 0xefd1489f
jle 0x1002a33a
cmp eax, 0xf488a39e
jg 0x1002a5f7
cmp eax, 0xf16adfbf
jle 0x1002abd6
cmp eax, 0xf1bcb288
jle 0x1002b852
cmp eax, 0xf1bcb289
je 0x1002ce77
cmp eax, 0xf24c5cd9
je 0x1002cbee
cmp eax, 0xf4220db4
jne 0x10029d15
mov eax, 0x8f0158c8
jmp 0x10029d15
cmp eax, 0x2d7521f9
jle 0x1002a386
cmp eax, 0x339f702e
jle 0x1002a698
cmp eax, 0x36ab71fe
jle 0x1002ac4e
cmp eax, 0x3c1d084e
jle 0x1002b872
cmp eax, 0x3c1d084f
je 0x1002ce93
cmp eax, 0x3c1fd37d
je 0x1002cea0
cmp eax, 0x3c61d546
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x270c9da1
mov esi, 0x37e91311
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x270c9da1
jmp 0x1002e666
cmp eax, 0x8f0158c7
jg 0x1002a3d2
cmp eax, 0x863e3d92
jle 0x1002a6e1
cmp eax, 0x8a815920
jle 0x1002ac7c
cmp eax, 0x8b6bdfe4
jle 0x1002b89b
cmp eax, 0x8b6bdfe5
je 0x1002ceaa
cmp eax, 0x8b84b7f5
je 0x1002ceb4
cmp eax, 0x8ca9f90d
jne 0x10029d15
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c950], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x1b1f4e20
mov esi, 0x1f9447cd
cmovne ecx, esi
test dl, dl
mov edx, 0x1b1f4e20
jmp 0x1002d525
cmp eax, 0x5375c2bf
jg 0x1002a41e
cmp eax, 0x48a09af1
jle 0x1002a717
cmp eax, 0x4a64e6ad
jle 0x1002acf5
cmp eax, 0x4e30e837
jle 0x1002b90f
cmp eax, 0x4e30e838
je 0x1002cef9
cmp eax, 0x519bc92a
je 0x1002cf2c
cmp eax, 0x535d4fc2
jne 0x10029d15
mov eax, 0x7215a7e3
jmp 0x10029d15
cmp eax, 0xca4f2cad
jle 0x1002a74d
cmp eax, 0xcc36cab3
jle 0x1002ad79
cmp eax, 0xcd503b51
jle 0x1002b92f
cmp eax, 0xcd503b52
je 0x1002cf7f
cmp eax, 0xcda53ca1
je 0x1002cf89
cmp eax, 0xce28829c
jne 0x10029d15
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp dword [0x1005c950], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0xcaa2c4d8
mov esi, 0x1e28632b
jmp 0x1002d2c9
cmp eax, 0x5a9557b
jle 0x1002a7cd
cmp eax, 0xc0f27a2
jle 0x1002adad
cmp eax, 0xd7accbc
jle 0x1002b9a0
cmp eax, 0xd7accbd
je 0x1002cf93
cmp eax, 0xe8c38fb
je 0x1002cff2
cmp eax, 0xfc78631
jne 0x10029d15
mov eax, 0x2f9f1eaf
jmp 0x10029d15
cmp eax, 0xa68c0951
jle 0x1002a850
cmp eax, 0xa97a180e
jle 0x1002ae6d
cmp eax, 0xac58641c
jle 0x1002ba05
cmp eax, 0xac58641d
je 0x1002cffc
cmp eax, 0xae541cf0
je 0x1002d00e
cmp eax, 0xaebc98cc
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
sete cl
cmp dword [0x1005c950], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
mov edx, 0xcda53ca1
mov esi, 0xd77c58f8
cmovne edx, esi
test al, al
mov eax, 0xd77c58f8
jmp 0x1002e598
cmp eax, 0x6a99e52e
jle 0x1002a886
cmp eax, 0x6e040966
jle 0x1002ae9b
cmp eax, 0x6f9a20b1
jle 0x1002ba84
cmp eax, 0x6f9a20b2
je 0x1002d018
cmp eax, 0x70b94f8e
je 0x1002d025
cmp eax, 0x70f888ff
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x690eddb8
mov esi, 0x8847aba8
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x690eddb8
jmp 0x1002e666
cmp eax, 0xe3f185a7
jle 0x1002a90d
cmp eax, 0xeb6e5cd3
jle 0x1002af25
cmp eax, 0xec69a29f
jle 0x1002bae9
cmp eax, 0xec69a2a0
je 0x1002d087
cmp eax, 0xed6f606f
je 0x1002d091
cmp eax, 0xef6fd4d0
jne 0x10029d15
mov eax, 0x10bf4cfd
jmp 0x10029d15
cmp eax, 0x26295106
jle 0x1002a943
cmp eax, 0x2a8a56e3
jle 0x1002af53
cmp eax, 0x2b9b7a6c
jle 0x1002bb09
cmp eax, 0x2b9b7a6d
je 0x1002d0d7
cmp eax, 0x2bc9fcc5
je 0x1002d0e1
cmp eax, 0x2cd1a909
jne 0x10029d15
mov eax, 0x19ed7ea5
jmp 0x10029d15
cmp eax, 0x99cd3fa9
jle 0x1002a974
cmp eax, 0x9c888301
jle 0x1002afda
cmp eax, 0x9e1403fb
jle 0x1002bb29
cmp eax, 0x9e1403fc
je 0x1002d0ee
cmp eax, 0x9ef0ede7
je 0x1002d161
cmp eax, 0x9f5e17df
jne 0x10029d15
mov eax, 0xed6f606f
jmp 0x10029d15
cmp eax, 0x59384dcb
jle 0x1002aa0a
cmp eax, 0x610ea3eb
jle 0x1002b04f
cmp eax, 0x61a29be4
jle 0x1002bb49
cmp eax, 0x61a29be5
je 0x1002d16b
cmp eax, 0x61d0b418
je 0x1002d19e
cmp eax, 0x6277ec43
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
mov ebx, 0xe1c15753
mov esi, 0xc72c1373
jmp 0x1002db94
cmp eax, 0xd9f17e9b
jle 0x1002b0c3
cmp eax, 0xdb245e66
jle 0x1002bbb9
cmp eax, 0xdb245e67
je 0x1002d1bc
cmp eax, 0xdcfd0dcc
je 0x1002d1c6
cmp eax, 0xdf353d0c
jne 0x10029d15
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x18]
mov eax, 0xfff96855
jmp 0x10029d15
cmp eax, 0x1bae4f9d
jle 0x1002b0f1
cmp eax, 0x1e28632a
jle 0x1002bc3a
cmp eax, 0x1e28632b
je 0x1002d1d9
cmp eax, 0x1ec5c976
je 0x1002d21a
cmp eax, 0x1f9447cd
jne 0x10029d15
mov eax, 0x35c656ee
jmp 0x10029d15
cmp eax, 0xbf8a4a9d
jle 0x1002b17d
cmp eax, 0xc24edf02
jle 0x1002bc5d
cmp eax, 0xc24edf03
je 0x1002d25e
cmp eax, 0xc3564832
je 0x1002d268
cmp eax, 0xc3e6c7f8
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov al, ch
xor al, dl
mov ebx, 0x243d1923
mov eax, 0x1ba340cb
cmovne ebx, eax
test dl, dl
mov eax, ebx
mov edx, 0x243d1923
jmp 0x1002e74b
cmp eax, 0x7abc6883
jle 0x1002b1b4
cmp eax, 0x7c758061
jle 0x1002bc86
cmp eax, 0x7c758062
je 0x1002d2d8
cmp eax, 0x7ebdf999
je 0x1002d327
cmp eax, 0x7f5c0cbd
jne 0x10029d15
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, 0x130a9eb3
jmp 0x10029d15
cmp eax, 0xfa29c2f0
jle 0x1002b227
cmp eax, 0xfdbbc8e8
jle 0x1002bca6
cmp eax, 0xfdbbc8e9
je 0x1002d331
cmp eax, 0xfef5d4aa
je 0x1002d378
cmp eax, 0xfff96855
jne 0x10029d15
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
cmp eax, dword [ecx]
setb byte [ebp - 0x30]
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c950], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov cl, ah
xor cl, ch
test ah, ah
mov eax, 0xdf353d0c
mov esi, 0xa63782eb
cmovne eax, esi
test ch, ch
mov edx, 0xdf353d0c
jmp 0x1002ec56
cmp eax, 0x2fe6f3c1
jg 0x1002b292
cmp eax, 0x2f13cd8a
jle 0x1002bd2f
cmp eax, 0x2f13cd8b
je 0x1002d3dd
cmp eax, 0x2f9f1eaf
jne 0x1002ecd0
mov eax, dword [ebp - 0x6c]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x68]
cmp ecx, eax
mov eax, 0x70b94f8e
mov ecx, 0xac58641d
cmovb eax, ecx
jmp 0x10029d15
cmp eax, 0x8324cabe
jg 0x1002b304
cmp eax, 0x80b91309
jg 0x1002bd4f
cmp eax, 0x801c19d6
je 0x1002d3ef
cmp eax, 0x80a98dab
jne 0x10029d15
mov eax, 0x801c19d6
jmp 0x10029d15
cmp eax, 0x41d1e3e8
jg 0x1002b39a
cmp eax, 0x3fe1aa09
jg 0x1002bdb2
cmp eax, 0x3e8e0024
je 0x1002d43a
cmp eax, 0x3eaaa91f
jne 0x10029d15
mov eax, 0xd4b34969
jmp 0x10029d15
cmp eax, 0xc6cd1e2d
jg 0x1002b3c5
cmp eax, 0xc555530f
jg 0x1002bdd5
cmp eax, 0xc44b3c4b
je 0x1002d4b0
cmp eax, 0xc550ad8f
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x6277ec43
mov esi, 0x63f478fc
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x6277ec43
jmp 0x1002e666
cmp eax, 0x2da7845
jg 0x1002b3f0
cmp eax, 0x107400a
jg 0x1002be5a
cmp eax, 0x65a408
je 0x1002d4ba
cmp eax, 0xaa7618
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x1005c950], 0xa
setl al
setge ch
and ch, ah
mov cl, al
and cl, dl
or cl, ch
mov edx, eax
xor dl, ah
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xdb245e67
mov esi, 0x314822af
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0xdb245e67
cmove eax, ecx
jmp 0x10029d15
cmp eax, 0xa4689859
jg 0x1002b45e
cmp eax, 0xa2203fbe
jg 0x1002bec3
cmp eax, 0x9faf641b
je 0x1002d4d0
cmp eax, 0xa058181f
jne 0x10029d15
mov eax, 0x147efe25
jmp 0x10029d15
cmp eax, 0x672d5e33
jg 0x1002b48f
cmp eax, 0x63f478fb
jg 0x1002bf22
cmp eax, 0x631c0355
je 0x1002d534
cmp eax, 0x63d390a0
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
and al, ch
or ch, cl
and dl, cl
or dl, al
mov cl, ch
xor cl, dl
test dl, dl
mov eax, 0xcf305eb7
mov esi, 0xa468985a
cmovne eax, esi
test ch, ch
mov edx, 0xcf305eb7
jmp 0x1002e2a8
cmp eax, 0xe1dbb99e
jg 0x1002b4ff
cmp eax, 0xe1558ad4
jg 0x1002bfb6
cmp eax, 0xdfaa5d1e
je 0x1002d54a
cmp eax, 0xdfae4443
jne 0x10029d15
mov eax, 0x2544e377
jmp 0x10029d15
cmp eax, 0x21d146d3
jg 0x1002b57c
cmp eax, 0x2139c5b9
jg 0x1002bfd6
cmp eax, 0x20499ed0
je 0x1002cbe4
cmp eax, 0x20c9ea04
je 0x1002b3e6
jmp 0x10029d15
cmp eax, 0x9396f4a3
jg 0x1002b5fc
cmp eax, 0x901ee953
jg 0x1002bff6
cmp eax, 0x8f0158c8
je 0x1002d554
cmp eax, 0x8fa50a0d
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x98671468
and eax, 0x6798eb97
or eax, edx
xor eax, 0x6798eb96
xor ecx, eax
test ecx, eax
sete cl
setne al
cmp dword [0x1005c950], 0xa
setge dl
setl ah
and ah, al
and cl, dl
or cl, ah
or dl, al
mov ch, dl
xor ch, cl
test dl, dl
mov eax, 0x73d91b8b
mov edx, 0xbf8a4a9e
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, ch
mov ecx, 0x73d91b8b
cmove eax, ecx
jmp 0x10029d15
cmp eax, 0x56129e5f
jg 0x1002b665
cmp eax, 0x5423e5be
jg 0x1002c016
cmp eax, 0x5375c2c0
je 0x1002d5af
cmp eax, 0x5414d32c
jne 0x10029d15
cmp byte [ebp - 0x32], 0
mov eax, 0xc3564832
mov ecx, 0x642bc9e5
cmovne eax, ecx
jmp 0x10029d15
cmp eax, 0xd0951f18
jg 0x1002c089
cmp eax, 0xcf305eb7
je 0x1002d600
cmp eax, 0xcf6f765d
jne 0x10029d15
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c950], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0xcabb8bdf
mov esi, 0x4632e9f5
cmovne eax, esi
test dl, dl
cmovne eax, esi
test ch, ch
mov ecx, 0xcabb8bdf
cmovne eax, ecx
jmp 0x10029d15
cmp eax, 0x1252b526
jg 0x1002c0af
cmp eax, 0x10bf4cfd
je 0x1002d60a
cmp eax, 0x11f3637a
jne 0x10029d15
mov eax, 0xc6cd1e2e
jmp 0x10029d15
cmp eax, 0xafd94932
jg 0x1002c11c
cmp eax, 0xaed628ff
je 0x1002d658
cmp eax, 0xaedbfe3f
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
and cl, ch
and dl, al
or dl, cl
or ch, al
mov cl, ch
xor cl, dl
test ch, ch
mov eax, 0xcc36cab4
mov esi, 0xdfaa5d1e
cmovne eax, esi
test dl, dl
cmove eax, esi
test cl, cl
mov ecx, 0xcc36cab4
cmove eax, ecx
jmp 0x10029d15
cmp eax, 0x73d91b8a
jg 0x1002c192
cmp eax, 0x72144a83
je 0x1002d6cc
cmp eax, 0x7215a7e3
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 0x1993dc68]
not eax
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c950], 0xa
setge dl
setl ch
mov dh, ch
xor dh, al
and dh, ch
and dl, cl
and ch, al
or ch, dl
mov al, dh
xor al, ch
test ch, ch
mov ecx, 0xc24059a7
mov esi, 0x5b7f8f6c
cmovne ecx, esi
test dh, dh
mov edx, 0xc24059a7
jmp 0x1002b0b4
cmp eax, 0xf0ac9fff
jg 0x1002c1fe
cmp eax, 0xefd148a0
je 0x1002d739
cmp eax, 0xf02b4ac3
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
or ch, cl
xor dl, al
mov al, ch
xor al, dl
mov ebx, 0xfff96855
mov eax, 0xdf353d0c
cmovne ebx, eax
test dl, dl
mov eax, ebx
mov edx, 0xfff96855
jmp 0x1002e74b
cmp eax, 0x35c656ed
jg 0x1002c26e
cmp eax, 0x339f702f
je 0x1002d746
cmp eax, 0x343e411c
jne 0x10029d15
mov eax, dword [ebp - 0x38]
mov eax, 0x38b0d2d
jmp 0x10029d15
cmp eax, 0x895c4e6b
jg 0x1002c2de
cmp eax, 0x863e3d93
je 0x1002d759
cmp eax, 0x8847aba8
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c950], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x2d7521fa
mov edx, 0x72144a83
cmovne ecx, edx
test ah, ah
mov ebx, 0x2d7521fa
jmp 0x1002e602
cmp eax, 0x49d1be89
jg 0x1002c361
cmp eax, 0x48a09af2
je 0x1002d763
cmp eax, 0x48cd4abb
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa5c319b2
mov edx, eax
and edx, 0x5a3ce64d
or edx, ecx
xor edx, 0x5a3ce64c
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c950], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x6cae0676
mov edx, 0x107400b
cmovne ecx, edx
test ah, ah
mov esi, 0x6cae0676
jmp 0x1002d2d0
cmp eax, 0xcabb8bde
jg 0x1002c396
cmp eax, 0xca4f2cae
je 0x1002d7dc
cmp eax, 0xcaa2c4d8
jne 0x10029d15
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
mov eax, 0xce28829c
jmp 0x10029d15
cmp eax, 0x7e4d0bd
jg 0x1002c3f2
cmp eax, 0x5a9557c
je 0x1002d845
cmp eax, 0x6875a52
jne 0x10029d15
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x10], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6e03c49d
and eax, 0x91fc3b62
or eax, edx
xor eax, 0x6e03c49c
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
or ch, cl
xor dl, al
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0x9e1403fc
mov esi, 0xdfae4443
cmovne eax, esi
test ch, ch
mov edx, 0x9e1403fc
jmp 0x1002e2a8
cmp eax, 0xa89b3485
jg 0x1002c476
cmp eax, 0xa68c0952
je 0x1002d84f
cmp eax, 0xa6d9d114
jne 0x10029d15
mov eax, dword [ebp - 0x10]
mov eax, 0xaed628ff
jmp 0x10029d15
cmp eax, 0x6bb571d2
jg 0x1002c496
cmp eax, 0x6a99e52f
je 0x1002d8b3
cmp eax, 0x6aabbd08
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x23b28454
mov edx, eax
and edx, 0xdc4d7bab
or edx, ecx
xor edx, 0xdc4d7baa
and eax, 0xfffffffe
or eax, edx
xor eax, 0x84d46567
cmp eax, 0x7b2b9a98
sete al
cmp dword [0x1005c950], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, edx
xor al, cl
mov eax, 0xfef5d4aa
mov esi, 0xa54303c1
cmovne eax, esi
test cl, cl
mov ecx, 0xfef5d4aa
jmp 0x1002e9d1
cmp eax, 0xe7114ee1
jg 0x1002c4b6
cmp eax, 0xe3f185a8
je 0x1002d8fc
cmp eax, 0xe425768c
jne 0x10029d15
mov eax, dword [ebp - 0x44]
mov eax, 0x863ddbf7
jmp 0x10029d15
cmp eax, 0x29522077
jg 0x1002c536
cmp eax, 0x26295107
je 0x1002d92f
cmp eax, 0x270c9da1
jne 0x10029d15
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
sub eax, dword [ecx]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
add ecx, 0x74
mov edx, dword [0x1005c94c]
lea eax, [edx + 1]
imul eax, edx
and eax, 1
sete dl
cmp dword [0x1005c950], 0xa
setl dh
setge bl
and dl, bl
and dh, al
or dh, dl
or bl, al
mov dl, bl
xor dl, dh
test bl, bl
mov eax, 0x84190cc1
mov esi, 0x37e91311
cmovne eax, esi
test dh, dh
cmove eax, esi
mov dword [ebp - 0x58], ecx
test dl, dl
mov ecx, 0x84190cc1
cmove eax, ecx
jmp 0x10029d15
cmp eax, 0x9bbcce23
jg 0x1002c599
cmp eax, 0x99cd3faa
je 0x1002d975
cmp eax, 0x9a22e625
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xd84c7cac
mov edx, eax
and edx, 0x27b38353
or edx, ecx
xor edx, 0x27b38352
and eax, 0xfffffffe
or eax, edx
xor eax, 0x5c49ee38
cmp eax, 0xa3b611c7
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
mov ebx, 0x79e7af37
mov esi, 0x9ef0ede7
jmp 0x1002db94
cmp eax, 0x5b3f57d7
jg 0x1002c64b
cmp eax, 0x59384dcc
je 0x1002d9e3
cmp eax, 0x5a060cc9
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c950], 0xa
setge dl
setl ch
mov dh, ch
xor dh, al
and dh, ch
and dl, cl
and ch, al
or ch, dl
mov al, ch
xor al, dh
test ch, ch
mov ecx, 0x6f9a20b2
mov esi, 0xba4fcb23
cmovne ecx, esi
test dh, dh
mov edx, 0x6f9a20b2
cmove ecx, edx
test al, al
cmovne ecx, esi
mov eax, ecx
jmp 0x10029d15
cmp eax, 0xd77c58f7
jg 0x1002c6c9
cmp eax, 0xd6c1604f
je 0x1002da32
cmp eax, 0xd6ecffd0
jne 0x10029d15
mov eax, dword [ebp - 0x1c]
mov eax, 0xb047f15d
jmp 0x10029d15
cmp eax, 0x1b1f4e1f
jg 0x1002c6ec
cmp eax, 0x1a430b8e
je 0x1002da85
cmp eax, 0x1ac7007b
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005c950], 0xa
setge cl
setl al
and ah, al
and cl, dl
or cl, ah
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x38b0d2d
mov esi, 0x343e411c
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0x38b0d2d
cmove eax, ecx
jmp 0x10029d15
cmp eax, 0xbe1e29c1
jg 0x1002c70c
cmp eax, 0xba4fcb23
je 0x1002daf9
cmp eax, 0xbd0e5586
jne 0x10029d15
cmp byte [ebp - 0x33], 0
mov eax, 0xcd3bed27
mov ecx, 0x339f702f
cmovne eax, ecx
jmp 0x10029d15
cmp eax, 0x79e7af36
jg 0x1002c768
cmp eax, 0x799ab265
je 0x1002db6b
cmp eax, 0x79ccafd7
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0x9867afed
mov esi, 0xf5eaf1e9
cmovne eax, esi
test dl, dl
cmove eax, esi
test ch, ch
mov ecx, 0x9867afed
cmove eax, ecx
jmp 0x10029d15
cmp eax, 0xf5eaf1e8
jg 0x1002c7d9
cmp eax, 0xf488a39f
je 0x1002dbaf
cmp eax, 0xf4aceda1
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete ch
cmp dword [0x1005c950], 0xa
setl dl
xor al, dl
mov cl, dl
xor cl, ch
xor al, 1
or dl, ch
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xce28829c
mov esi, 0xcaa2c4d8
cmovne eax, esi
test dl, 1
mov edx, 0xce28829c
jmp 0x1002d31d
cmp eax, 0x314822ae
jg 0x1002c85a
cmp eax, 0x2fe6f3c2
je 0x1002cbe4
cmp eax, 0x307f9622
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x748b8d45
mov esi, 0x29522078
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x748b8d45
jmp 0x1002e666
cmp eax, 0x8493de81
jg 0x1002c87a
cmp eax, 0x8324cabf
je 0x1002dbc4
cmp eax, 0x84190cc1
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x2321f20a
mov edx, eax
and edx, 0xdcde0df5
or edx, ecx
xor edx, 0xdcde0df4
and eax, 0xfffffffe
or eax, edx
xor eax, 0x9143af6b
xor eax, 0x6ebc5094
setne al
sete dl
cmp dword [0x1005c950], 0xa
setl cl
setge ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x1a430b8e
mov esi, 0x1bae4f9e
cmovne edx, esi
test cl, cl
mov ecx, 0x1a430b8e
jmp 0x1002bebb
cmp eax, 0x4632e9f4
jg 0x1002c8f3
cmp eax, 0x41d1e3e9
je 0x1002dc1f
cmp eax, 0x43eb4274
jne 0x10029d15
mov eax, 0x4e30e838
jmp 0x10029d15
cmp eax, 0xc7917845
jg 0x1002c919
cmp eax, 0xc6cd1e2e
je 0x1002cbee
cmp eax, 0xc72c1373
jne 0x10029d15
mov eax, 0x6e040967
jmp 0x10029d15
cmp eax, 0x4b7ecce
jg 0x1002c97d
cmp eax, 0x2da7846
je 0x1002dc29
cmp eax, 0x38b0d2d
jne 0x10029d15
mov eax, dword [ebp - 0x38]
cmp dword [eax], 0
setne byte [ebp - 0x2f]
mov eax, dword [0x1005c94c]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1005c950], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov ebx, 0xd9f17e9c
mov eax, 0x343e411c
cmovne ebx, eax
test cl, cl
mov eax, 0xd9f17e9c
jmp 0x1002eadf
cmp eax, 0xa54303c0
jg 0x1002c9a3
cmp eax, 0xa468985a
je 0x1002dc3c
cmp eax, 0xa46f69ed
jne 0x10029d15
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, 0x519bc92a
jmp 0x10029d15
cmp eax, 0x690eddb7
jg 0x1002ca23
cmp eax, 0x672d5e34
je 0x1002dc92
cmp eax, 0x68b61de9
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete ch
cmp dword [0x1005c950], 0xa
setl cl
setge dh
mov dl, cl
or cl, ch
and ch, dh
and dl, al
or dl, ch
xor dh, al
xor cl, 1
or cl, dh
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x9bf06e3f
mov esi, 0xe1558ad5
cmovne eax, esi
test cl, 1
mov ecx, 0x9bf06e3f
jmp 0x1002e9d1
cmp eax, 0xe2f9c3ea
jg 0x1002caa2
cmp eax, 0xe1dbb99f
je 0x1002dc9c
cmp eax, 0xe2b9e4d2
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c950], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xf1515174
mov esi, 0xf16adfc0
cmovne eax, esi
test cl, cl
cmovne eax, esi
test dl, dl
mov ecx, 0xf1515174
cmovne eax, ecx
jmp 0x10029d15
cmp eax, 0x243d1922
jg 0x1002cacb
cmp eax, 0x21d146d4
je 0x1002dce9
cmp eax, 0x231b2fad
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6d88307
mov edx, eax
and edx, 0xf9277cf8
or edx, ecx
xor edx, 0xf9277cf9
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x1005c950], 0xa
setge ah
setl ch
mov cl, ch
xor cl, dl
and cl, ch
and ah, al
and ch, dl
or ch, ah
mov eax, ecx
xor al, ch
mov edx, 0xe8c38fb
mov esi, 0xda9416d8
jmp 0x1002e65f
cmp eax, 0x9572d7e8
jg 0x1002caf7
cmp eax, 0x9396f4a4
je 0x1002dd45
cmp eax, 0x9403fba8
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl cl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov ebx, 0xc3e6c7f8
mov eax, 0x1ba340cb
cmovne ebx, eax
test cl, cl
mov eax, 0xc3e6c7f8
jmp 0x1002eadf
cmp eax, 0x58b50bc5
jg 0x1002cb76
cmp eax, 0x56129e60
je 0x1002ddb9
cmp eax, 0x56822063
jne 0x10029d15
mov eax, dword [ebp - 0x28]
mov dword [eax], 3
mov eax, 0x7a528892
jmp 0x10029d15
cmp eax, 0xd2fa00f3
je 0x1002de66
cmp eax, 0xd4b34969
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xb7dd44c9
mov edx, eax
and edx, 0x4822bb36
or edx, ecx
xor edx, 0x4822bb37
and eax, 0xfffffffe
or eax, edx
xor eax, 0xb542e1bc
cmp eax, 0x4abd1e43
setne al
cmp dword [0x1005c950], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0xd4df50c5
mov esi, 0x3eaaa91f
cmovne eax, esi
test dl, dl
cmovne eax, esi
test ch, ch
mov ecx, 0xd4df50c5
cmovne eax, ecx
jmp 0x10029d15
cmp eax, 0x130a9eb3
je 0x1002deac
cmp eax, 0x1416253d
jne 0x10029d15
push 0x40
push 0x3000
push dword [ebp - 0x5c]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov edx, dword [0x1005c94c]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xafaae870
and ecx, 0x5055178f
or ecx, ebx
xor ecx, 0xafaae871
or ecx, edx
xor ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x1005c950], 0xa
setl ch
setge dh
or dh, dl
xor ch, cl
mov cl, ch
xor cl, dh
test ch, ch
mov ebx, 0xf1bcb289
mov esi, 0x43eb4274
cmovne ebx, esi
mov dword [ebp - 0x80], eax
test dh, dh
mov eax, 0xf1bcb289
cmovne ebx, eax
test cl, cl
cmove ebx, esi
mov eax, ebx
jmp 0x10029d15
cmp eax, 0xb0cdd2e4
je 0x1002df2d
cmp eax, 0xb473fa78
jne 0x10029d15
mov al, byte [ebp - 0x2d]
mov cl, byte [ebp - 0x2e]
xor al, 1
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
mov ch, cl
xor ch, dl
test cl, 1
mov eax, 0x6875a52
mov esi, 0x9e1403fc
cmovne eax, esi
test dl, 1
cmove eax, esi
test ch, 1
mov ecx, 0x6875a52
cmove eax, ecx
jmp 0x10029d15
cmp eax, 0x74d23e96
je 0x1002df37
cmp eax, 0x74e3e508
jne 0x10029d15
mov eax, dword [0x1005c94c]
mov ecx, 0xdfaba545
sub ecx, eax
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
mov ebx, 0x2cd1a909
mov esi, 0x19ed7ea5
jmp 0x1002db94
cmp eax, 0xf16adfc0
je 0x1002df41
cmp eax, 0xf1ab960e
jne 0x10029d15
mov eax, 0xbe1e29c2
jmp 0x10029d15
cmp eax, 0x36ab71ff
je 0x1002df4e
cmp eax, 0x37e91311
jne 0x10029d15
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
mov eax, 0x270c9da1
jmp 0x10029d15
cmp eax, 0x8a815921
je 0x1002dfa1
cmp eax, 0x8a95866d
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe9d05ce
and eax, 0xf162fa31
or eax, edx
xor eax, 0xf162fa30
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
or ch, cl
xor dl, al
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0x1d76d3fe
mov edx, 0xd7accbd
cmovne eax, edx
test ch, ch
mov esi, 0x1d76d3fe
jmp 0x1002e666
cmp eax, 0x4a64e6ae
je 0x1002dfab
cmp eax, 0x4abb34db
jne 0x10029d15
mov eax, 0x307f9622
jmp 0x10029d15
cmp eax, 0xcc36cab4
je 0x1002dfb5
cmp eax, 0xcd3bed27
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc6df5556
and eax, 0x3920aaa9
or eax, edx
xor eax, 0x3920aaa8
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x519bc92a
mov esi, 0xa46f69ed
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x519bc92a
jmp 0x1002e666
cmp eax, 0xc0f27a3
je 0x1002e014
cmp eax, 0xc12ee45
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx - 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov ch, cl
xor ch, dl
or cl, dl
xor cl, 1
or cl, ch
mov edx, eax
xor dl, cl
not dl
test dl, 1
mov edx, 0xf4aceda1
mov esi, 0xc0f27a3
cmovne edx, esi
test cl, cl
mov ecx, 0xf4aceda1
cmovne ecx, edx
test al, 1
jmp 0x1002ec05
cmp eax, 0xa97a180f
je 0x1002e07d
cmp eax, 0xab86fbd3
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5ce8e4b8
and eax, 0xa3171b47
or eax, edx
xor eax, 0xa3171b46
xor ecx, eax
test ecx, eax
setne al
sete dl
cmp dword [0x1005c950], 0xa
setl cl
setge ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x80b9130a
mov esi, 0x2b9b7a6d
cmovne edx, esi
test cl, cl
mov ecx, 0x80b9130a
jmp 0x1002bebb
cmp eax, 0x6e040967
je 0x1002e0df
cmp eax, 0x6f18d74a
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete ch
cmp dword [0x1005c950], 0xa
setl cl
setge dh
mov dl, cl
or cl, ch
and ch, dh
and dl, al
or dl, ch
xor dh, al
xor cl, 1
or cl, dh
mov eax, ecx
xor al, dl
test al, 1
mov ebx, 0xa97a180f
mov eax, 0x7b8ab078
cmovne ebx, eax
test cl, 1
mov eax, 0xa97a180f
jmp 0x1002eadf
cmp eax, 0xeb6e5cd4
je 0x1002e132
cmp eax, 0xeb9862c6
jne 0x10029d15
mov eax, 0x3fe1aa0a
jmp 0x10029d15
cmp eax, 0x2a8a56e4
je 0x1002e197
cmp eax, 0x2b251dc5
jne 0x10029d15
mov eax, 0xf02b4ac3
jmp 0x10029d15
cmp eax, 0x9c888302
je 0x1002e1a1
cmp eax, 0x9d9e5113
jne 0x10029d15
mov eax, 0xca4f2cae
jmp 0x10029d15
cmp eax, 0x610ea3ec
je 0x1002e1ee
cmp eax, 0x6113a4d1
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x1005c950], 0xa
setl al
setge ch
mov bl, ah
and bl, ch
mov cl, al
and cl, dl
xor ch, dl
or al, ah
or cl, bl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x48a09af2
mov esi, 0x3c1d084f
cmovne eax, esi
test cl, cl
cmove eax, esi
not dl
test dl, 1
mov ecx, 0x48a09af2
cmovne eax, ecx
jmp 0x10029d15
cmp eax, 0xd9f17e9c
je 0x1002e24f
cmp eax, 0xda9416d8
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xf311691c
mov edx, eax
and edx, 0xcee96e3
or edx, ecx
xor edx, 0xcee96e2
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c950], 0xa
setge dl
setl ch
xor ch, cl
or dl, al
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0x61a29be5
mov edx, 0x7ebdf999
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, cl
mov ecx, 0x61a29be5
cmove eax, ecx
jmp 0x10029d15
cmp eax, 0x1bae4f9e
je 0x1002e2b5
cmp eax, 0x1d76d3fe
jne 0x10029d15
mov eax, dword [ebp - 0x14]
mov eax, 0xd7accbd
jmp 0x10029d15
cmp eax, 0xbf8a4a9e
je 0x1002e2c8
cmp eax, 0xc24059a7
jne 0x10029d15
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, 0x5b7f8f6c
jmp 0x10029d15
cmp eax, 0x7abc6884
je 0x1002e2d2
cmp eax, 0x7b8ab078
jne 0x10029d15
mov eax, 0xa97a180f
jmp 0x10029d15
cmp eax, 0xfa29c2f1
je 0x1002e2dc
cmp eax, 0xfbee3e78
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x3ddd9cf8
mov edx, eax
and edx, 0xc2226307
or edx, ecx
xor edx, 0xc2226306
and eax, 0xfffffffe
or eax, edx
xor eax, 0xbb190a3c
xor eax, 0x44e6f5c3
setne al
sete cl
cmp dword [0x1005c950], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
or ah, al
mov al, ah
xor al, dl
test ah, ah
mov ecx, 0x4abb34db
mov esi, 0x323c6440
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x4abb34db
jmp 0x1002e9d6
cmp eax, 0x2d7521fa
je 0x1002e2e9
cmp eax, 0x2dc00ba2
jne 0x10029d15
mov eax, 0xe1dbb99f
jmp 0x10029d15
cmp eax, 0x80b9130a
je 0x1002e2f3
cmp eax, 0x82e2c556
jne 0x10029d15
mov ecx, dword [0x1005c94c]
mov eax, 0xe8a41b57
sub eax, ecx
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c950], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0xc7917846
mov ebx, 0x9355e223
cmovne eax, ebx
test cl, cl
cmovne eax, ebx
not dl
test dl, 1
mov ecx, 0xc7917846
cmove eax, ecx
jmp 0x10029d15
cmp eax, 0x3fe1aa0a
je 0x1002e2fd
cmp eax, 0x41cd3d8f
jne 0x10029d15
mov eax, dword [ebp - 0x4c]
mov eax, 0x4b7eccf
jmp 0x10029d15
cmp eax, 0xc5555310
je 0x1002e36b
cmp eax, 0xc69fa88d
jne 0x10029d15
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [0x1005c94c]
lea edx, [ecx + 1]
imul edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, dword [eax]
add ecx, 0x40
not edx
or edx, ebx
xor edx, 0xffffffff
sete dl
setne al
cmp dword [0x1005c950], 0xa
setge ah
setl dh
and dh, al
and dl, ah
or dl, dh
or ah, al
mov al, ah
xor al, dl
mov ebx, 0x672d5e34
mov esi, 0x52a8015
cmovne ebx, esi
test ah, ah
mov eax, 0x672d5e34
cmovne eax, ebx
mov dword [ebp - 0x48], ecx
jmp 0x1002eae2
cmp eax, 0x107400b
je 0x1002e37e
cmp eax, 0x1c2bcb8
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x1005c950], 0xa
setge ch
setl cl
mov al, ch
xor ch, dl
and dl, cl
and al, ah
or al, dl
or cl, ah
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x36505dd3
mov esi, 0xd0951f19
cmovne edx, esi
test cl, 1
mov ecx, 0x36505dd3
cmovne ecx, edx
jmp 0x1002e605
cmp eax, 0xa2203fbf
je 0x1002e388
cmp eax, 0xa3ee24f6
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx - 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
or ch, al
xor dl, cl
mov al, ch
xor al, dl
test al, 1
mov eax, 0x3e8e0024
mov esi, 0xd0c68cc0
cmovne eax, esi
test dl, dl
mov edx, eax
mov esi, 0x3e8e0024
cmovne edx, esi
test ch, 1
jmp 0x1002e128
cmp eax, 0x63f478fc
je 0x1002e39b
cmp eax, 0x642bc9e5
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x20296482
mov edx, eax
and edx, 0xdfd69b7d
or edx, ecx
xor edx, 0xdfd69b7c
and eax, 0xfffffffe
or eax, edx
xor eax, 0x3f443ae
xor eax, 0xfc0bbc51
setne dl
sete ah
cmp dword [0x1005c950], 0xa
setl al
setge ch
mov cl, al
or al, ah
and ah, ch
and cl, dl
or cl, ah
xor ch, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x801c19d6
mov ebx, 0x80a98dab
cmovne eax, ebx
test cl, cl
cmove eax, ebx
test dl, dl
mov ecx, 0x801c19d6
cmove eax, ecx
jmp 0x10029d15
cmp eax, 0xe1558ad5
je 0x1002e3a5
cmp eax, 0xe1c15753
jne 0x10029d15
mov eax, 0x7c758062
jmp 0x10029d15
cmp eax, 0x2139c5ba
je 0x1002e3e3
cmp eax, 0x219310b6
jne 0x10029d15
mov eax, 0x2a1937d9
jmp 0x10029d15
cmp eax, 0x901ee954
je 0x1002e3ed
cmp eax, 0x9355e223
jne 0x10029d15
mov eax, 0x82e2c556
jmp 0x10029d15
cmp eax, 0x5423e5bf
je 0x1002e459
cmp eax, 0x54c632e0
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x65e905f3
mov edx, eax
and edx, 0x9a16fa0c
or edx, ecx
xor edx, 0x9a16fa0d
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c950], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
mov eax, 0xa68c0952
mov esi, 0xf0aca000
cmovne eax, esi
test cl, cl
mov ecx, 0xa68c0952
jmp 0x1002e9d1
cmp eax, 0xd0951f19
je 0x1002e463
cmp eax, 0xd0c68cc0
jne 0x10029d15
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x18]
mov eax, 0x3e8e0024
jmp 0x10029d15
cmp eax, 0x1252b527
je 0x1002e46d
cmp eax, 0x12d9188b
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c950], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov ecx, 0x9bbcce24
mov esi, 0xa8da23b3
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x9bbcce24
jmp 0x1002de57
cmp eax, 0xafd94933
je 0x1002e4d8
cmp eax, 0xb047f15d
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
mov ebx, 0xd6ecffd0
mov esi, 0x5423e5bf
cmovne ebx, esi
not dl
test dl, cl
cmovne ebx, esi
test al, al
mov eax, ebx
cmovne eax, esi
test dl, cl
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
cmove eax, ebx
inc ecx
mov dword [ebp - 0x54], ecx
jmp 0x10029d15
cmp eax, 0x73d91b8b
je 0x1002e4e2
cmp eax, 0x748b8d45
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c950], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0x36ab71ff
mov esi, 0x29522078
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
test al, al
mov eax, 0x36ab71ff
jmp 0x1002d8a9
cmp eax, 0xf0aca000
je 0x1002e544
cmp eax, 0xf1515174
jne 0x10029d15
mov ecx, dword [ebp - 0x14]
mov edx, dword [0x1005c94c]
lea eax, [edx - 1]
imul eax, edx
and eax, 1
sete dl
cmp dword [0x1005c950], 0xa
setge dh
setl bl
mov bh, bl
xor bh, al
and bh, bl
and bl, al
and dh, dl
or bl, dh
mov edx, ebx
xor dl, bh
test bl, bl
mov eax, 0xf16adfc0
mov edi, 0xca1f2a81
cmovne eax, edi
mov ecx, dword [ecx]
test bh, bh
mov esi, 0xf16adfc0
cmove eax, esi
mov dword [ebp - 0x4c], ecx
test dl, dl
cmovne eax, edi
jmp 0x10029d15
cmp eax, 0x35c656ee
je 0x1002e54e
cmp eax, 0x36505dd3
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x673553c8
and eax, 0x98caac37
or eax, edx
xor eax, 0x98caac36
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c950], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xd0951f19
mov esi, 0xa058181f
cmovne ecx, esi
test dl, dl
mov edx, 0xd0951f19
jmp 0x1002d525
cmp eax, 0x895c4e6c
je 0x1002e5a5
cmp eax, 0x89f07219
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x665730f
mov edx, eax
and edx, 0xf99a8cf0
or edx, ecx
xor edx, 0xf99a8cf1
and eax, 0xfffffffe
or eax, edx
xor eax, 0x6e902fe5
cmp eax, 0x916fd01a
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
mov ebx, 0xd845d0f9
mov esi, 0xae541cf0
cmovne ebx, esi
test dl, cl
cmovne ebx, esi
test al, al
mov eax, ebx
cmovne eax, esi
test dl, cl
mov ecx, dword [ebp - 0x14]
cmove eax, ebx
jmp 0x10029d15
cmp eax, 0x49d1be8a
je 0x1002e611
cmp eax, 0x4a5c6558
jne 0x10029d15
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add eax, 0x28
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, 0xd55e92b7
jmp 0x10029d15
cmp eax, 0xcabb8bdf
je 0x1002e673
cmp eax, 0xcbd3b615
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x1005c950], 0xa
setl cl
setge ch
and dl, ch
and cl, al
or cl, dl
or ch, al
mov al, ch
xor al, cl
test al, 1
mov edx, 0x631c0355
mov eax, 0x4a64e6ae
cmovne edx, eax
test ch, 1
mov eax, 0x631c0355
jmp 0x1002e451
cmp eax, 0x7e4d0be
je 0x1002e6d8
cmp eax, 0x865e3d1
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc2de4bc8
mov edx, eax
and edx, 0x3d21b437
or edx, ecx
xor edx, 0x3d21b436
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c950], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov cl, ch
xor cl, ah
test ah, ah
mov eax, 0xf5eaf1e9
mov edx, 0x79ccafd7
cmovne eax, edx
test ch, ch
mov esi, 0xf5eaf1e9
cmove eax, esi
jmp 0x1002e59b
cmp eax, 0xa89b3486
je 0x1002e6e2
cmp eax, 0xa8da23b3
jne 0x10029d15
mov eax, 0x12d9188b
jmp 0x10029d15
cmp eax, 0x6bb571d3
je 0x1002e758
cmp eax, 0x6cae0676
jne 0x10029d15
mov eax, 0x9572d7e9
jmp 0x10029d15
cmp eax, 0xe7114ee2
je 0x1002e7be
cmp eax, 0xeb082d26
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xeea6cc4d
and eax, 0x115933b2
or eax, edx
xor eax, 0xeea6cc4c
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
mov ebx, 0xfa29c2f1
mov esi, 0xbeca03c1
cmovne ebx, esi
not dl
test dl, cl
mov ecx, 0xfa29c2f1
cmove ebx, ecx
cmovne ebx, esi
test al, al
cmovne ebx, esi
cmp dword [ebp - 0x44], 0
setne byte [ebp - 0x34]
mov eax, ebx
jmp 0x10029d15
cmp eax, 0x29522078
je 0x1002e827
cmp eax, 0x2a1937d9
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6307a688
mov edx, eax
and edx, 0x9cf85977
or edx, ecx
xor edx, 0x9cf85976
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
mov ebx, 0x219310b6
mov esi, 0x48cd4abb
jmp 0x1002db94
cmp eax, 0x9bbcce24
je 0x1002e831
cmp eax, 0x9bf06e3f
jne 0x10029d15
push 0x40
push 0x3000
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
mov dword [ecx + 0x148], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 0x74]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
mov dword [ecx + 0x144], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne dl
sete ah
cmp dword [0x1005c950], 0xa
setl al
setge ch
mov cl, al
or al, ah
and ah, ch
and cl, dl
or cl, ah
xor ch, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x5a9557c
mov esi, 0xe1558ad5
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0x5a9557c
cmove eax, ecx
jmp 0x10029d15
cmp eax, 0x5b3f57d8
je 0x1002e847
cmp eax, 0x5b7f8f6c
jne 0x10029d15
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x60af32da
mov edx, eax
and edx, 0x9f50cd25
or edx, ecx
xor edx, 0x9f50cd24
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x1005c950], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0xc24059a7
mov esi, 0x9a22e625
jmp 0x1002d2c9
cmp eax, 0xd77c58f8
je 0x1002e8b7
cmp eax, 0xd845d0f9
jne 0x10029d15
mov eax, dword [ebp - 0x14]
mov eax, 0x89f07219
jmp 0x10029d15
cmp eax, 0x1b1f4e20
je 0x1002e902
cmp eax, 0x1ba340cb
jne 0x10029d15
mov eax, 0xc3e6c7f8
jmp 0x10029d15
cmp eax, 0xbe1e29c2
je 0x1002e915
cmp eax, 0xbeca03c1
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x1c2bcb8
mov esi, 0xe425768c
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x1c2bcb8
jmp 0x1002e666
cmp eax, 0x79e7af37
je 0x1002e988
cmp eax, 0x7a528892
jne 0x10029d15
mov eax, dword [ebp - 0x28]
mov dword [eax], 3
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c950], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0x56822063
mov esi, 0x2139c5ba
cmovne eax, esi
test cl, cl
mov ecx, 0x2139c5ba
jmp 0x1002d8a4
cmp eax, 0xf5eaf1e9
je 0x1002e9e0
cmp eax, 0xf9b5928a
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x30418a20
and eax, 0xcfbe75df
or eax, edx
xor eax, 0x30418a21
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c950], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
or ah, al
mov cl, ah
xor cl, dl
test ah, ah
mov eax, 0xb047f15d
mov esi, 0xd6ecffd0
cmovne eax, esi
test dl, dl
cmove eax, esi
test cl, cl
mov ecx, 0xb047f15d
cmove eax, ecx
jmp 0x10029d15
cmp eax, 0x314822af
je 0x1002e9ea
cmp eax, 0x323c6440
jne 0x10029d15
mov eax, 0xfbee3e78
jmp 0x10029d15
cmp eax, 0x8493de82
je 0x1002e9f7
cmp eax, 0x863ddbf7
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xbf2132a1
mov edx, eax
and edx, 0x40decd5e
or edx, ecx
xor edx, 0x40decd5f
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0xeb082d26
mov ebx, 0xfa29c2f1
cmovne edx, ebx
test al, al
mov eax, edx
mov ebx, 0xeb082d26
cmovne eax, ebx
jmp 0x1002e669
cmp eax, 0x4632e9f5
je 0x1002ea66
cmp eax, 0x483589b5
jne 0x10029d15
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, 0x6a904f35
jmp 0x10029d15
cmp eax, 0xc7917846
je 0x1002ea8c
cmp eax, 0xca1f2a81
jne 0x10029d15
mov ecx, dword [0x1005c94c]
mov eax, ecx
not eax
imul eax, ecx
and eax, 1
sete dl
cmp dword [0x1005c950], 0xa
setge ch
setl dh
mov cl, dh
xor cl, al
and cl, dh
and ch, dl
and dh, al
or dh, ch
mov eax, ecx
xor al, dh
mov ebx, 0x59384dcc
mov esi, 0xaedbfe3f
cmovne ebx, esi
test dh, dh
mov eax, ebx
cmovne eax, esi
test cl, cl
cmove eax, ebx
jmp 0x10029d15
cmp eax, 0x4b7eccf
je 0x1002eaec
cmp eax, 0x52a8015
jne 0x10029d15
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
mov eax, 0xc69fa88d
jmp 0x10029d15
cmp eax, 0xa54303c1
je 0x1002eb43
cmp eax, 0xa63782eb
jne 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x5f6bb35f
mov edx, eax
and edx, 0xa0944ca0
or edx, ecx
xor edx, 0xa0944ca1
and eax, 0xfffffffe
or eax, edx
xor eax, 0x2b75b210
xor eax, 0xd48a4def
sete al
setne cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
or ch, cl
xor dl, al
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0xef6fd4d0
mov edx, 0x10bf4cfd
cmovne eax, edx
test ch, ch
mov esi, 0xef6fd4d0
jmp 0x1002e666
cmp eax, 0x690eddb8
je 0x1002eb4d
cmp eax, 0x6a904f35
jne 0x10029d15
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8bbc2f3d
and eax, 0x7443d0c2
or eax, edx
xor eax, 0x8bbc2f3c
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c950], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0xeb9862c6
mov esi, 0x483589b5
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xeb9862c6
jmp 0x1002de57
cmp eax, 0xe2f9c3eb
je 0x1002eb9f
cmp eax, 0xe3c7b364
jne 0x10029d15
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
mov eax, 0xb8609f06
jmp 0x10029d15
cmp eax, 0x243d1923
je 0x1002ec0f
cmp eax, 0x2544e377
jne 0x10029d15
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, dword [ebp - 0x14]
mov eax, 0xcf6f765d
jmp 0x10029d15
cmp eax, 0x9572d7e9
je 0x1002ec63
cmp eax, 0x9867afed
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x579c4087
and eax, 0xa863bf78
or eax, edx
xor eax, 0x579c4086
or eax, ecx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x1005c950], 0xa
setl al
setge ah
and ah, dl
and cl, al
or cl, ah
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
mov edx, 0x26295107
mov esi, 0x895c4e6c
cmovne edx, esi
test al, al
mov eax, 0x26295107
jmp 0x1002e451
cmp eax, 0x58b50bc6
je 0x1002ecc6
cmp eax, 0x591d2b5c
jne 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
and al, ch
or ch, cl
and dl, cl
or dl, al
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0x7f5c0cbd
mov esi, 0x130a9eb3
cmovne eax, esi
test ch, ch
mov edx, 0x7f5c0cbd
jmp 0x1002e2a8
mov eax, 0xf9b5928a
jmp 0x10029d15
mov eax, 0x6f18d74a
jmp 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x94e1a9af
mov edx, eax
and edx, 0x6b1e5650
or edx, ecx
xor edx, 0x6b1e5651
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c950], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
mov ebx, 0x8b84b7f5
mov eax, 0x895c4e6c
cmovne ebx, eax
test cl, cl
mov eax, 0x8b84b7f5
jmp 0x1002eadf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add eax, 0x28
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc25fc2b7
mov edx, eax
and edx, 0x3da03d48
or edx, ecx
xor edx, 0x3da03d49
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c950], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x11f3637a
mov esi, 0x4a5c6558
cmovne eax, esi
test cl, cl
cmovne eax, esi
test dl, dl
mov ecx, 0x11f3637a
cmovne eax, ecx
jmp 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6024f30f
mov edx, eax
and edx, 0x9fdb0cf0
or edx, ecx
xor edx, 0x9fdb0cf1
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x1005c950], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0xa8da23b3
mov esi, 0x12d9188b
jmp 0x1002d2c9
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xf32699fe
mov edx, eax
and edx, 0xcd96601
or edx, ecx
xor edx, 0xcd96600
and eax, 0xfffffffe
or eax, edx
xor eax, 0xc71a48f8
cmp eax, 0x38e5b707
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, al
mov eax, 0x6aabbd08
mov esi, 0x8f0158c8
cmovne eax, esi
test cl, cl
mov ecx, 0x6aabbd08
cmove eax, ecx
test dl, dl
cmove eax, esi
jmp 0x10029d15
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c950], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0xd6779e95
mov esi, 0xefd148a0
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xd6779e95
jmp 0x1002de57
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov al, ch
xor al, dl
test dl, dl
mov edx, 0xe3c7b364
mov esi, 0x58b50bc6
cmovne edx, esi
test ch, 1
mov ecx, 0xe3c7b364
cmovne edx, ecx
test al, 1
cmove edx, esi
mov eax, edx
jmp 0x10029d15
mov eax, 0xe2f9c3eb
jmp 0x10029d15
cmp byte [ebp - 0x30], 0
mov eax, 0xb99cbd16
mov ecx, 0x8a95866d
cmovne eax, ecx
jmp 0x10029d15
push 0x40
push 0x3000
push dword [ebp - 0x5c]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov eax, 0x1416253d
jmp 0x10029d15
mov eax, dword [ebp - 0x48]
mov eax, 0x48a09af2
jmp 0x10029d15
mov eax, 0x20c9ea04
jmp 0x10029d15
mov eax, 0x16604421
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x99cd3faa
mov esi, 0x8a815921
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x99cd3faa
jmp 0x1002e666
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
mov dword [eax + 0x148], ecx
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 0x148]
mov ecx, dword [ebp - 0x18]
sub eax, dword [ecx]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
mov dword [ecx + 0x144], eax
mov eax, 0x642bc9e5
jmp 0x10029d15
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x18]
sub ecx, dword [eax]
mov edx, dword [0x1005c94c]
lea eax, [edx - 1]
imul eax, edx
and eax, 1
sete dl
cmp dword [0x1005c950], 0xa
mov dword [ebp - 0x5c], ecx
setl cl
setge ch
and dl, ch
or ch, al
and cl, al
or cl, dl
mov al, ch
xor al, cl
mov eax, 0xec69a2a0
mov edx, 0xa46f69ed
cmovne eax, edx
test cl, cl
mov edx, eax
mov esi, 0xec69a2a0
jmp 0x1002e123
mov eax, 0x8324cabf
jmp 0x10029d15
mov eax, 0xaebc98cc
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl dl
xor al, dl
mov dh, al
not dh
mov ecx, 0x1d76d3fe
mov esi, 0x7abc6884
cmovne ecx, esi
test dh, dl
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, esi
test dh, dl
mov edx, dword [ebp - 0x14]
mov edx, dword [edx]
mov dword [ebp - 0x74], edx
cmove eax, ecx
jmp 0x10029d15
mov eax, 0x231b2fad
jmp 0x10029d15
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
mov eax, 0xa2203fbf
jmp 0x10029d15
mov eax, 0xe2b9e4d2
jmp 0x10029d15
mov eax, dword [ebp - 0x10]
mov eax, 0xba4fcb23
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c950], 0xa
setge cl
setl dl
and dl, al
mov ch, al
inc ch
and ch, cl
or ch, dl
or cl, al
mov eax, ecx
xor al, ch
mov edx, 0x3c61d546
mov eax, 0x1bae4f9e
cmovne edx, eax
test cl, cl
mov eax, 0x3c61d546
cmovne eax, edx
test ch, ch
cmove eax, edx
jmp 0x10029d15
mov eax, 0xe7114ee2
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov al, ch
xor al, dl
mov ebx, 0x231b2fad
mov eax, 0xe8c38fb
cmovne ebx, eax
test dl, dl
mov eax, ebx
mov edx, 0x231b2fad
jmp 0x1002e74b
mov eax, 0xab86fbd3
jmp 0x10029d15
mov eax, dword [ebp - 0x14]
mov eax, 0x610ea3ec
jmp 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x4b6d3ce5
mov edx, eax
and edx, 0xb492c31a
or edx, ecx
xor edx, 0xb492c31b
and eax, 0xfffffffe
or eax, edx
xor eax, 0x6df7bc77
xor eax, 0x92084388
sete al
setne cl
cmp dword [0x1005c950], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0xd2fa00f3
mov esi, 0x2a8a56e4
cmovne edx, esi
test al, al
cmove edx, esi
test cl, cl
mov eax, 0xd2fa00f3
jmp 0x1002e18d
mov eax, 0xc12ee45
jmp 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
mov ebx, 0x7ebdf999
mov esi, 0x2fe6f3c2
jmp 0x1002db94
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x84], eax
mov eax, 0x2f91476d
jmp 0x10029d15
mov eax, 0x2da7846
jmp 0x10029d15
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, 0x21d146d4
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
mov ebx, 0xc0f27a3
mov esi, 0x74e3e508
jmp 0x1002db94
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
sete cl
cmp dword [0x1005c950], 0xa
setl dl
xor cl, dl
mov ch, cl
not ch
mov eax, 0xf1ab960e
mov esi, 0xbe1e29c2
cmovne eax, esi
test ch, dl
mov edx, 0xf1ab960e
cmove eax, edx
cmovne eax, esi
jmp 0x1002ec59
mov eax, 0x6875a52
jmp 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xacf80bdd
mov edx, eax
and edx, 0x5307f422
or edx, ecx
xor edx, 0x5307f423
and eax, 0xfffffffe
or eax, edx
xor eax, 0xbebbb318
xor eax, 0x41444ce7
sete cl
setne dl
cmp dword [0x1005c950], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0x314822af
mov esi, 0x5a060cc9
cmovne edx, esi
test ch, ch
mov ecx, edx
cmovne ecx, esi
jmp 0x1002e605
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete ch
cmp dword [0x1005c950], 0xa
setl dl
xor al, dl
mov cl, dl
xor cl, ch
xor al, 1
or dl, ch
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xc550ad8f
mov esi, 0x63f478fc
cmovne eax, esi
test dl, 1
mov edx, 0xc550ad8f
cmovne edx, eax
test cl, cl
jmp 0x1002e18d
mov eax, 0x61a29be5
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx - 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
sete al
cmp dword [0x1005c950], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, edx
xor al, cl
mov ebx, 0x8493de82
mov eax, 0x74d23e96
cmovne ebx, eax
test cl, cl
mov eax, 0x8493de82
jmp 0x1002eadf
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc97cf58a
mov edx, eax
and edx, 0x36830a75
or edx, ecx
xor edx, 0x36830a74
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c950], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0xf4220db4
mov esi, 0xa54303c1
cmovne ecx, esi
test dl, dl
mov edx, 0xf4220db4
jmp 0x1002ecb7
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x78]
mov dword [eax], ecx
mov eax, 0x865e3d1
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
and cl, ch
and dl, al
or dl, cl
or ch, al
mov al, ch
xor al, dl
test ch, 1
mov ecx, 0x6bb571d3
mov ebx, 0x80a98dab
cmovne ecx, ebx
test dl, dl
cmove ecx, ebx
test al, 1
mov eax, 0x6bb571d3
jmp 0x1002e9d6
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov edx, dword [0x1005c94c]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
not ecx
or ecx, edx
xor ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x1005c950], 0xa
setge ch
setl dh
and ch, cl
mov cl, dh
xor cl, dl
and cl, dh
and dh, dl
or dh, ch
mov dl, cl
xor dl, dh
test dh, dh
mov ebx, 0xd0c68cc0
mov esi, 0x751c84a9
cmovne ebx, esi
mov dword [ebp - 0x40], eax
test cl, cl
mov eax, 0xd0c68cc0
cmove ebx, eax
test dl, dl
cmovne ebx, esi
mov eax, ebx
jmp 0x10029d15
mov eax, 0x26295107
jmp 0x10029d15
cmp byte [ebp - 0x31], 0
mov eax, 0xed6f606f
mov ecx, 0x5375c2c0
cmovne eax, ecx
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x80a4ce47
and eax, 0x7f5b31b8
or eax, edx
xor eax, 0x7f5b31b9
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c950], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0x56822063
mov esi, 0x7a528892
cmovne ecx, esi
test dl, dl
mov edx, 0x56822063
cmovne ecx, edx
test al, al
cmove ecx, esi
mov eax, ecx
jmp 0x10029d15
cmp byte [ebp - 0x2f], 0
mov eax, 0x9403fba8
mov ecx, 0x799ab265
cmovne eax, ecx
jmp 0x10029d15
mov eax, 0xcc36cab4
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
and al, ch
or ch, cl
and dl, cl
or dl, al
mov al, ch
xor al, dl
mov ebx, 0x8fa50a0d
mov eax, 0x6aabbd08
cmovne ebx, eax
test dl, dl
mov eax, ebx
mov edx, 0x8fa50a0d
jmp 0x1002e74b
mov eax, dword [0x1005c94c]
mov ecx, 0xe9731caf
sub ecx, eax
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c950], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0x5b3f57d8
mov esi, 0x3fe1aa0a
cmovne eax, esi
test dl, dl
mov edx, 0x5b3f57d8
cmovne eax, edx
test ch, ch
cmove eax, esi
jmp 0x10029d15
mov eax, 0xa468985a
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c950], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
mov ebx, 0x793dbba1
mov eax, 0xef6fd4d0
cmovne ebx, eax
test cl, cl
mov eax, 0x793dbba1
jmp 0x1002eadf
mov eax, dword [ebp - 0x10]
mov edx, dword [0x1005c94c]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov eax, dword [eax]
mov eax, dword [eax + 0x148]
xor edx, ecx
test edx, ecx
sete cl
setne dl
cmp dword [0x1005c950], 0xa
setge ch
setl dh
and ch, cl
mov cl, dh
xor cl, dl
and cl, dh
and dh, dl
or dh, ch
mov dl, cl
xor dl, dh
test dh, dh
mov ebx, 0xa6d9d114
mov esi, 0xeb6e5cd4
cmovne ebx, esi
mov dword [ebp - 0x44], eax
test cl, cl
mov eax, 0xa6d9d114
cmove ebx, eax
test dl, dl
cmovne ebx, esi
mov eax, ebx
jmp 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xadbf504d
mov edx, eax
and edx, 0x5240afb2
or edx, ecx
xor edx, 0x5240afb3
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x1005c950], 0xa
setl al
setge ch
mov cl, al
or al, ah
and ah, ch
and cl, dl
or cl, ah
xor ch, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
mov edx, 0x7e4d0be
mov ebx, 0x2d7521fa
cmovne edx, ebx
test al, al
mov eax, 0x7e4d0be
jmp 0x1002e451
mov eax, dword [ebp - 0x38]
mov eax, 0xb5391832
jmp 0x10029d15
mov eax, dword [ebp - 0x28]
mov dword [eax], 4
mov eax, 0x6a99e52f
jmp 0x10029d15
mov eax, 0x9c888302
jmp 0x10029d15
mov ecx, dword [ebp - 0x48]
mov edx, dword [0x1005c94c]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x7bf175d5
and eax, 0x840e8a2a
or eax, ebx
add ecx, 6
xor eax, 0x7bf175d4
or eax, edx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x1005c950], 0xa
setl ah
xor dl, ah
mov dh, al
xor dh, ah
xor dl, 1
or ah, al
xor ah, 1
or ah, dl
mov dl, ah
xor dl, dh
test ah, ah
mov eax, 0xfc78631
mov esi, 0x3c1d084f
cmovne eax, esi
test dh, dh
cmove eax, esi
mov dword [ebp - 0x6c], ecx
test dl, dl
mov ecx, 0xfc78631
cmove eax, ecx
jmp 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x91f22138
mov edx, eax
and edx, 0x6e0ddec7
or edx, ecx
xor edx, 0x6e0ddec6
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl cl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xc44b3c4b
mov ebx, 0x9d9e5113
cmovne ecx, ebx
test dl, dl
cmove ecx, ebx
test al, al
mov eax, 0xc44b3c4b
jmp 0x1002e9d6
mov eax, 0x56129e60
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9484843e
and eax, 0x6b7b7bc1
or eax, edx
xor eax, 0x9484843f
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c950], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0xf0aca000
mov esi, 0x2dc00ba2
cmovne eax, esi
test cl, cl
mov ecx, 0x2dc00ba2
cmovne ecx, eax
test dl, dl
cmovne ecx, eax
mov eax, ecx
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2b53ffac
and eax, 0xd4ac0053
or eax, edx
xor eax, 0x2b53ffad
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
mov ebx, 0x1b1f4e20
mov esi, 0x8ca9f90d
jmp 0x1002db94
mov eax, dword [0x1005c94c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
mov ebx, 0x4a64e6ae
mov esi, 0xcbd3b615
jmp 0x1002db94
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x1005c950], 0xa
setl cl
setge ch
and dl, ch
and cl, al
or cl, dl
or ch, al
mov al, ch
xor al, cl
test al, 1
mov edx, 0xd4b34969
mov eax, 0x3eaaa91f
cmovne edx, eax
test ch, 1
mov eax, 0xd4b34969
jmp 0x1002e451
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x8e6d6f82
mov edx, eax
and edx, 0x7192907d
or edx, ecx
xor edx, 0x7192907c
and eax, 0xfffffffe
or eax, edx
xor eax, 0x1b7a1bd6
cmp eax, 0xe485e429
setne al
cmp dword [0x1005c950], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov ebx, 0x9f5e17df
mov eax, 0x8a815921
cmovne ebx, eax
test cl, cl
mov eax, ebx
mov ecx, 0x9f5e17df
cmovne eax, ecx
test dl, dl
cmovne eax, ebx
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c950], 0xa
setl dl
xor al, dl
mov ch, dl
xor ch, cl
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, ch
test dl, 1
mov edx, 0x89f07219
mov esi, 0xd845d0f9
cmovne edx, esi
test ch, ch
cmove edx, esi
test al, 1
mov eax, 0x89f07219
jmp 0x1002e18d
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c950], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov ebx, 0x8324cabf
mov eax, 0xcd503b52
cmovne ebx, eax
test cl, cl
mov eax, 0x8324cabf
jmp 0x1002eadf
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6d1b4ebf
mov edx, eax
and edx, 0x92e4b140
or edx, ecx
xor edx, 0x92e4b141
and eax, 0xfffffffe
or eax, edx
xor eax, 0xc9e1d609
xor eax, 0x361e29f6
setne cl
sete al
cmp dword [0x1005c950], 0xa
setl dl
setge ah
or dl, al
xor al, ah
xor cl, ah
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
mov ecx, 0x2b9b7a6d
mov esi, 0xab86fbd3
cmovne ecx, esi
test dl, dl
mov edx, 0xab86fbd3
cmovne edx, ecx
test al, al
jmp 0x1002de5c
mov eax, dword [ebp - 0x10]
mov edx, dword [0x1005c94c]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x3ef719c4
and ecx, 0xc108e63b
or ecx, ebx
mov eax, dword [eax]
movzx eax, word [eax + 0x56]
xor ecx, 0xc108e63a
xor edx, ecx
test edx, ecx
sete cl
cmp dword [0x1005c950], 0xa
mov dword [ebp - 0x7c], eax
setl al
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, edx
xor cl, al
mov ecx, 0xaa7618
mov esi, 0x6f9a20b2
cmovne ecx, esi
test al, al
mov eax, 0xaa7618
cmovne eax, ecx
test dl, dl
cmove eax, ecx
jmp 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
mov ebx, 0x74d23e96
mov esi, 0xfdbbc8e9
cmovne ebx, esi
not dl
test dl, cl
cmovne ebx, esi
test al, al
mov eax, ebx
cmovne eax, esi
test dl, cl
cmove eax, ebx
jmp 0x10029d15
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, 0x41d1e3e9
jmp 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x4c014f53
mov edx, eax
and edx, 0xb3feb0ac
or edx, ecx
xor edx, 0xb3feb0ad
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
mov ebx, 0xcd503b52
mov edi, 0x6113a4d1
cmovne ebx, edi
not dl
test dl, cl
cmovne ebx, edi
test al, al
mov eax, ebx
cmovne eax, edi
jmp 0x1002dba5
mov eax, 0xb99cbd16
jmp 0x10029d15
mov eax, dword [ebp - 0x7c]
and eax, 1
mov byte [ebp - 0x33], al
mov eax, 0xbd0e5586
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
sete dl
cmp dword [0x1005c950], 0xa
setl cl
setge ah
and dl, ah
and cl, al
or cl, dl
or ah, al
mov al, ah
xor al, cl
mov edx, 0x20499ed0
mov esi, 0xcf305eb7
cmovne edx, esi
test ah, ah
mov eax, 0x20499ed0
jmp 0x1002e451
mov eax, 0xd6c1604f
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x1005c950], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0x82e2c556
mov ebx, 0x9355e223
cmovne eax, ebx
test dl, dl
cmovne eax, ebx
test ch, ch
mov ecx, 0x82e2c556
cmovne eax, ecx
jmp 0x10029d15
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c950], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0x535d4fc2
mov esi, 0xdcfd0dcc
cmovne eax, esi
test cl, cl
mov ecx, 0x535d4fc2
jmp 0x1002e9d1
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x4f364e21
mov edx, eax
and edx, 0xb0c9b1de
or edx, ecx
xor edx, 0xb0c9b1df
and eax, 0xfffffffe
or eax, edx
xor eax, 0x8ec67a12
xor eax, 0x713985ed
sete dl
setne ah
cmp dword [0x1005c950], 0xa
setge ch
setl al
mov cl, ch
xor ch, ah
and ah, al
and cl, dl
or cl, ah
or al, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
mov edx, 0xd55e92b7
mov esi, 0x4a5c6558
cmovne edx, esi
test al, al
mov eax, 0xd55e92b7
jmp 0x1002e451
push 0x40
push 0x3000
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
mov dword [ecx + 0x148], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 0x74]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
mov dword [ecx + 0x144], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
cmp dword [eax + 0x148], 0
setne byte [ebp - 0x32]
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x561feb6b
and eax, 0xa9e01494
or eax, edx
xor eax, 0xa9e01495
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c950], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0x5414d32c
mov esi, 0x68b61de9
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x5414d32c
cmovne edx, esi
test ah, ah
cmovne edx, ecx
mov eax, edx
jmp 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c950], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0xc24edf03
mov esi, 0x2a8a56e4
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0xc24edf03
jmp 0x1002e666
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 8]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
cmp eax, dword [ecx]
seta byte [ebp - 0x31]
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x9f715a65
mov edx, eax
and edx, 0x608ea59a
or edx, ecx
xor edx, 0x608ea59b
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x1005c950], 0xa
setl al
setge ch
mov cl, al
or al, ah
and ah, ch
and cl, dl
or cl, ah
xor ch, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
mov edx, 0x8b6bdfe5
mov esi, 0x7f5c0cbd
cmovne edx, esi
test al, al
mov eax, 0x8b6bdfe5
jmp 0x1002e451
mov eax, 0x591d2b5c
jmp 0x10029d15
mov eax, 0xfdbbc8e9
jmp 0x10029d15
mov eax, dword [ebp - 0x14]
mov eax, 0xf1515174
jmp 0x10029d15
mov eax, dword [0x1005c94c]
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x1005c950], 0xa
setge al
setl cl
and dl, cl
and al, ah
or al, dl
mov edx, ecx
xor dl, ah
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0x863ddbf7
mov esi, 0xe425768c
cmovne ecx, esi
test al, al
cmove ecx, esi
test dl, dl
mov eax, 0x863ddbf7
jmp 0x1002e9d6
mov eax, 0x99cd3faa
jmp 0x10029d15
mov eax, 0xcbd3b615
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c950], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov cl, ch
xor cl, ah
test ah, ah
mov eax, 0xdfaa5d1e
mov esi, 0x863e3d93
cmovne eax, esi
test ch, ch
mov edx, 0xdfaa5d1e
jmp 0x1002ec56
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x78566aec
mov edx, eax
and edx, 0x87a99513
or edx, ecx
xor edx, 0x87a99512
and eax, 0xfffffffe
or eax, edx
xor eax, 0x7bd6fb64
cmp eax, 0x8429049b
sete al
cmp dword [0x1005c950], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0xb8609f06
mov esi, 0xe3c7b364
cmovne eax, esi
test cl, cl
mov ecx, 0xb8609f06
jmp 0x1002e9d1
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb56c6fa1
and eax, 0x4a93905e
or eax, edx
xor eax, 0x4a93905f
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
and al, ch
or ch, cl
and dl, cl
or dl, al
mov cl, ch
xor cl, dl
test dl, dl
mov eax, 0x7b8ab078
mov edx, 0x49d1be8a
cmovne eax, edx
test ch, ch
mov esi, 0x7b8ab078
jmp 0x1002e666
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x1005c94c]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov al, ch
xor al, dl
mov eax, 0x9572d7e9
mov esi, 0x6cae0676
cmovne eax, esi
test dl, dl
mov edx, eax
mov esi, 0x9572d7e9
cmovne edx, esi
test ch, ch
cmovne edx, eax
mov eax, edx
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c950], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0xfbee3e78
mov esi, 0x323c6440
cmovne edx, esi
test al, al
cmove edx, esi
test cl, cl
mov eax, 0xfbee3e78
cmove edx, eax
mov eax, edx
jmp 0x10029d15
mov eax, 0xd2fa00f3
jmp 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c950], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0x4b7eccf
mov esi, 0x41cd3d8f
cmovne eax, esi
test dl, dl
cmove eax, esi
test ch, ch
mov ecx, 0x4b7eccf
cmove eax, ecx
jmp 0x10029d15
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x1005c94c]
lea edx, [ecx + 1]
imul edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
not edx
or edx, ebx
cmp edx, 0xffffffff
setne al
cmp dword [0x1005c950], 0xa
setge dl
mov dh, dl
or dh, al
xor dl, al
mov al, dh
xor al, dl
mov ebx, 0xb0cdd2e4
mov eax, 0x2bc9fcc5
cmovne ebx, eax
test dl, dl
mov eax, ebx
mov esi, 0xb0cdd2e4
cmovne eax, esi
mov dword [ebp - 0x24], ecx
jmp 0x1002e361
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xec84301
and eax, 0xf137bcfe
or eax, edx
xor eax, 0xf137bcff
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
or ch, cl
xor dl, al
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0x901ee954
mov esi, 0xe3f185a8
cmovne eax, esi
test ch, ch
mov edx, 0x901ee954
cmovne eax, edx
test cl, cl
cmove eax, esi
jmp 0x10029d15
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
mov eax, 0x3c61d546
jmp 0x10029d15
mov eax, 0x73d91b8b
jmp 0x10029d15
mov eax, 0xf488a39f
jmp 0x10029d15
mov eax, dword [ebp - 0x44]
mov eax, 0xeb082d26
jmp 0x10029d15
mov eax, 0x72144a83
jmp 0x10029d15
mov eax, 0xa3ee24f6
jmp 0x10029d15
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add ecx, dword [eax + 8]
mov edx, dword [0x1005c94c]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xfffffffe
and eax, 1
or eax, ebx
not eax
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c950], 0xa
setge dl
mov dh, dl
or dh, al
xor dl, al
mov al, dh
xor al, dl
mov ebx, 0xafd94933
mov eax, 0x5b3f57d8
cmovne ebx, eax
test dl, dl
mov eax, ebx
mov esi, 0xafd94933
cmovne eax, esi
mov dword [ebp - 0x78], ecx
test dh, dh
cmovne eax, ebx
jmp 0x10029d15
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
mov eax, 0x70f888ff
jmp 0x10029d15
mov eax, 0x61d0b418
jmp 0x10029d15
mov eax, dword [ebp - 0x70]
add eax, 8
mov dword [ebp - 0x38], eax
mov eax, 0x1ec5c976
jmp 0x10029d15
mov eax, 0xc550ad8f
jmp 0x10029d15
push 0x40
push 0x3000
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
mov dword [ecx + 0x148], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 0x74]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
mov dword [ecx + 0x144], eax
mov eax, dword [ebp - 0x10]
mov eax, 0x9bf06e3f
jmp 0x10029d15
mov eax, 0xc5555310
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x135afd3
and eax, 0xfeca502c
or eax, edx
xor eax, 0x135afd2
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x1005c950], 0xa
setl al
setge ch
mov cl, al
or al, ah
and ah, ch
and cl, dl
or cl, ah
xor ch, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
mov edx, 0xb5391832
mov esi, 0xefd148a0
cmovne edx, esi
test al, al
mov eax, 0xb5391832
cmovne eax, edx
jmp 0x1002e669
mov eax, 0x9396f4a4
jmp 0x10029d15
mov eax, 0x36505dd3
jmp 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xe533e053
mov edx, eax
and edx, 0x1acc1fac
or edx, ecx
xor edx, 0x1acc1fad
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c950], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ch
xor al, ah
test ah, ah
mov edx, 0x79e7af37
mov esi, 0x7215a7e3
cmovne edx, esi
test ch, ch
mov ecx, 0x79e7af37
jmp 0x1002e8a8
mov eax, 0x2f13cd8b
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe012cd9e
and eax, 0x1fed3261
or eax, edx
xor eax, 0x1fed3260
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
and al, ch
or ch, cl
and dl, cl
or dl, al
mov al, ch
xor al, dl
mov ebx, 0x65a408
mov eax, 0xbf8a4a9e
cmovne ebx, eax
test dl, dl
mov eax, ebx
mov edx, 0x65a408
jmp 0x1002e74b
mov eax, 0xa68c0952
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
sete cl
cmp dword [0x1005c950], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
mov edx, 0xe1c15753
mov esi, 0x7c758062
cmovne edx, esi
test al, al
mov eax, 0x7c758062
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3f32374c
and eax, 0xc0cdc8b3
or eax, edx
xor eax, 0xc0cdc8b2
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c950], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x9d9e5113
mov edx, 0xca4f2cae
cmovne ecx, edx
test ah, ah
mov ebx, 0x9d9e5113
cmovne ecx, ebx
test al, al
cmove ecx, edx
mov eax, ecx
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x1005c950], 0xa
setge ah
setl ch
mov cl, ch
xor cl, dl
and cl, ch
and ah, al
and ch, dl
or ch, ah
mov eax, ecx
xor al, ch
mov edx, 0x52a8015
mov esi, 0xc69fa88d
cmovne edx, esi
test ch, ch
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
jmp 0x10029d15
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 0x138]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c950], 0xa
setge dl
setl ch
mov dh, ch
xor dh, al
and dh, ch
and ch, al
and dl, cl
or ch, dl
mov cl, ch
xor cl, dh
test ch, ch
mov eax, 0x4632e9f5
mov esi, 0xf24c5cd9
cmovne eax, esi
test dh, dh
mov edx, 0x4632e9f5
jmp 0x1002ec56
mov eax, 0x690eddb8
jmp 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x91d45162
mov edx, eax
and edx, 0x6e2bae9d
or edx, ecx
xor edx, 0x6e2bae9c
and eax, 0xfffffffe
or eax, edx
xor eax, 0xd3f91c85
xor eax, 0x2c06e37a
sete al
setne cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
and al, ch
or ch, cl
and dl, cl
or dl, al
mov al, ch
xor al, dl
mov ebx, 0x1ac7007b
mov eax, 0x901ee954
cmovne ebx, eax
test dl, dl
mov eax, ebx
mov edx, 0x1ac7007b
cmovne eax, edx
test ch, ch
cmovne eax, ebx
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x1005c950], 0xa
setge ch
setl cl
mov al, ch
xor ch, ah
and ah, cl
and al, dl
or al, ah
or cl, dl
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xaed628ff
mov esi, 0xa6d9d114
cmovne ecx, esi
test al, al
cmove ecx, esi
test dl, dl
mov eax, 0xaed628ff
jmp 0x1002e9d6
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne al
sete dl
cmp dword [0x1005c950], 0xa
setl cl
setge ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0x1416253d
mov esi, 0xf1bcb289
cmovne ecx, esi
test al, al
cmove ecx, esi
test dl, dl
mov eax, 0x1416253d
jmp 0x1002e9d6
mov eax, 0x748b8d45
jmp 0x10029d15
cmp byte [ebp - 0x34], 0
mov eax, 0x9faf641b
mov ecx, 0x1252b527
cmovne eax, ecx
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4124c144
and eax, 0xbedb3ebb
or eax, edx
xor eax, 0xbedb3eba
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c950], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ch
xor al, ah
test ah, ah
mov edx, 0x483589b5
mov esi, 0x6a904f35
cmovne edx, esi
test ch, ch
mov ecx, 0x483589b5
cmove edx, ecx
test al, al
cmovne edx, esi
mov eax, edx
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c950], 0xa
setl dl
setge ch
and cl, ch
and dl, al
or dl, cl
or ch, al
mov al, ch
xor al, dl
test ch, 1
mov ecx, 0x56129e60
mov esi, 0x68b61de9
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, 1
mov eax, 0x56129e60
jmp 0x1002e9d6
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
mov eax, 0x8ca9f90d
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdab90e51
and eax, 0x2546f1ae
or eax, edx
xor eax, 0xdab90e50
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005c950], 0xa
setge ch
setl al
mov cl, ch
xor ch, ah
and ah, al
and cl, dl
or cl, ah
or al, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xa89b3486
mov esi, 0xf1ab960e
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0xa89b3486
cmove eax, ecx
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c950], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
mov eax, 0x21d146d4
mov esi, 0xdcfd0dcc
cmovne eax, esi
test cl, cl
mov ecx, 0x21d146d4
cmovne ecx, eax
test dl, dl
cmove ecx, eax
mov eax, ecx
jmp 0x10029d15
mov eax, 0x79ccafd7
jmp 0x10029d15
mov eax, dword [ebp - 0x10]
mov eax, 0x5a060cc9
jmp 0x10029d15
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x5dbdad02
mov edx, eax
and edx, 0xa24252fd
or edx, ecx
xor edx, 0xa24252fc
and eax, 0xfffffffe
or eax, edx
xor eax, 0xda3fab98
cmp eax, 0x25c05467
setne al
cmp dword [0x1005c950], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0xe2b9e4d2
mov ebx, 0x59384dcc
cmovne eax, ebx
test dl, dl
cmovne eax, ebx
test ch, ch
mov ecx, 0xe2b9e4d2
cmovne eax, ecx
jmp 0x10029d15
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 0x138]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, 0xcabb8bdf
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x557fbca7
and eax, 0xaa804358
or eax, edx
xor eax, 0xaa804359
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c950], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
mov ebx, 0x63d390a0
mov eax, 0x54c632e0
cmovne ebx, eax
test cl, cl
mov eax, 0x63d390a0
cmovne eax, ebx
test dl, dl
cmove eax, ebx
jmp 0x10029d15
mov ecx, dword [ebp - 0x4c]
add ecx, 0xc
mov edx, dword [0x1005c94c]
lea eax, [edx + 1]
imul eax, edx
and eax, 1
sete dl
cmp dword [0x1005c950], 0xa
setge dh
setl bl
and bl, al
and dl, dh
or dl, bl
or dh, al
mov bl, dh
xor bl, dl
test dh, dh
mov eax, 0x2b251dc5
mov esi, 0x41cd3d8f
cmovne eax, esi
test dl, dl
cmove eax, esi
mov dword [ebp - 0x50], ecx
test bl, bl
mov ecx, 0x2b251dc5
cmove eax, ecx
jmp 0x10029d15
mov eax, 0xfef5d4aa
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
sete dl
cmp dword [0x1005c950], 0xa
setl cl
setge ch
and ch, dl
and al, cl
or al, ch
mov ch, cl
xor ch, dl
or cl, dl
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, al
mov edx, 0x7974419c
mov esi, 0x8847aba8
cmovne edx, esi
test cl, cl
mov ecx, 0x7974419c
cmovne ecx, edx
test al, al
jmp 0x1002e607
mov eax, dword [0x1005c94c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x8a6d07a
mov edx, eax
and edx, 0xf7592f85
or edx, ecx
xor edx, 0xf7592f84
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete cl
setne al
cmp dword [0x1005c950], 0xa
setl dl
xor al, dl
mov ah, al
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
xor ah, cl
mov edx, 0xaebc98cc
mov esi, 0xcda53ca1
cmovne edx, esi
test cl, cl
mov ecx, 0xaebc98cc
cmovne ecx, edx
test al, al
cmovne ecx, edx
mov eax, ecx
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx - 0x729f874f]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c950], 0xa
setge dl
setl ch
mov dh, ch
xor dh, al
and dh, ch
and dl, cl
and ch, al
or ch, dl
mov cl, ch
xor cl, dh
test ch, ch
mov eax, 0x54c632e0
mov esi, 0xe1dbb99f
cmovne eax, esi
test dh, dh
mov edx, 0x54c632e0
cmove eax, edx
test cl, cl
cmovne eax, esi
jmp 0x10029d15
mov ecx, dword [0x1005c94c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x1005c950], 0xa
setl al
setge ah
and dl, ah
and al, cl
or al, dl
or ah, cl
mov cl, ah
xor cl, al
mov ecx, 0x2a1937d9
mov edx, 0x219310b6
cmovne ecx, edx
test ah, ah
mov edx, 0x2a1937d9
cmovne edx, ecx
test al, al
cmove edx, ecx
mov eax, edx
jmp 0x10029d15
mov eax, 0xf4aceda1
jmp 0x10029d15
cmp eax, 0x2f91476d
jne 0x10029d15
mov eax, dword [ebp - 0x84]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret