Function at 0x100108f1
Capabilities:
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28c
mov edi, dword [esp + 0x2ac]
mov ebp, dword [esp + 0x2a8]
mov ecx, 0xf6a4f0a4
cmp ecx, 0xf84a219b
jle 0x10010985
cmp ecx, 0x3a460256
jle 0x10010a40
cmp ecx, 0x5e6d815b
jle 0x10010b6d
cmp ecx, 0x70ea2c3e
jle 0x10010e09
cmp ecx, 0x76de7763
jg 0x1001124e
cmp ecx, 0x7450453b
jle 0x100118b5
cmp ecx, 0x74b9fa48
jle 0x10012608
cmp ecx, 0x74b9fa49
je 0x10017cb6
cmp ecx, 0x74f02805
je 0x10017cfc
cmp ecx, 0x7622addc
jne 0x1001090e
mov ecx, 0x89eccc07
jmp 0x1001090e
cmp ecx, 0xc5d402ff
jg 0x10010aaa
cmp ecx, 0x9fd51d97
jle 0x10010c4f
cmp ecx, 0xb52da13d
jle 0x10010ea7
cmp ecx, 0xbe099465
jg 0x100112f7
cmp ecx, 0xb96977cb
jle 0x10011942
cmp ecx, 0xb985b847
jle 0x10016987
cmp ecx, 0xb985b848
je 0x10017d64
cmp ecx, 0xba2c4fac
je 0x10017dc9
cmp ecx, 0xba69a75c
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x1005c938], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x8b4d4bad
mov esi, 0x6cd8d997
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0x8b4d4bad
jmp 0x10018260
cmp ecx, 0x1b8ccb0e
jle 0x10010ce6
cmp ecx, 0x2c24fa72
jle 0x10010f42
cmp ecx, 0x32d32743
jg 0x10011396
cmp ecx, 0x2f216ed5
jle 0x100119b7
cmp ecx, 0x3031bb34
jle 0x10016a12
cmp ecx, 0x3031bb35
je 0x10017ddb
cmp ecx, 0x3056b74d
je 0x10017e26
cmp ecx, 0x315d3952
jne 0x1001090e
mov ecx, 0x672e21c5
jmp 0x1001090e
cmp ecx, 0xda22d2eb
jle 0x10010d44
cmp ecx, 0xea3078ce
jle 0x10010f94
cmp ecx, 0xf1373968
jg 0x100113dc
cmp ecx, 0xedaaea8e
jle 0x10011a41
cmp ecx, 0xeeac5230
jle 0x10016ab1
cmp ecx, 0xeeac5231
je 0x10017e30
cmp ecx, 0xf0278f20
je 0x10017e3a
cmp ecx, 0xf0646989
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x76b4e165
and eax, 0x894b1e9a
or eax, edx
xor eax, 0x76b4e164
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c938], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov esi, 0xc3468420
mov ecx, 0x9fce500e
cmovne esi, ecx
test dl, dl
mov ecx, esi
mov edx, 0xc3468420
jmp 0x10021a63
cmp ecx, 0x4aae90e1
jg 0x10010fe6
cmp ecx, 0x44377164
jle 0x10011434
cmp ecx, 0x475e643f
jle 0x10011a6f
cmp ecx, 0x48766bbb
jle 0x10016b22
cmp ecx, 0x48766bbc
je 0x10017e90
cmp ecx, 0x4883c9ac
je 0x10017e9a
cmp ecx, 0x4a794ed0
jne 0x1001090e
mov edx, dword [esp + 0x60]
lea ecx, [esp + 0x128]
push dword [esp + 0x58]
push dword [esp + 0x60]
call fcn.10030fb0
add esp, 8
mov dword [esp + 4], eax
test eax, eax
sete byte [esp + 0x34]
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x93219246
mov edx, eax
and edx, 0x6cde6db9
or edx, ecx
xor edx, 0x6cde6db8
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c938], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0xba69a75c
mov esi, 0x7802fdbb
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
test al, al
mov eax, 0xba69a75c
cmovne ecx, eax
jmp 0x1001090e
cmp ecx, 0x8b4d4bac
jg 0x10011088
cmp ecx, 0x843521df
jle 0x100114c7
cmp ecx, 0x85bfd8bb
jle 0x10011aaa
cmp ecx, 0x877a731d
jle 0x10016b51
cmp ecx, 0x877a731e
je 0x10017ea4
cmp ecx, 0x879f56f7
je 0x10017ebc
cmp ecx, 0x89eccc07
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x1005c938], 0xa
setl dl
setge al
xor al, cl
mov ah, dl
xor ah, cl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, eax
xor cl, dl
mov esi, 0x473a5f02
mov ecx, 0xe592268
jmp 0x10021c24
cmp ecx, 0x63752b1
jg 0x100110e4
cmp ecx, 0xfe3dde9d
jle 0x100114fc
cmp ecx, 0x2924d17
jle 0x10011ad8
cmp ecx, 0x3a02474
jle 0x10016b86
cmp ecx, 0x3a02475
je 0x10017f24
cmp ecx, 0x4beca37
je 0x10017f81
cmp ecx, 0x613545a
jne 0x1001090e
mov ecx, 0x477529b5
jmp 0x1001090e
cmp ecx, 0xd36648a6
jg 0x1001119a
cmp ecx, 0xc9ffbb80
jle 0x10011583
cmp ecx, 0xcc3511ed
jle 0x10011b47
cmp ecx, 0xd134816f
jle 0x10016ba8
cmp ecx, 0xd1348170
je 0x10017fd6
cmp ecx, 0xd2281117
je 0x10018041
cmp ecx, 0xd25cbe58
jne 0x1001090e
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push dword [esp + 0x54]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [0x1005c934]
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 [0x1005c938], 0xa
setl cl
xor ah, cl
mov al, dl
xor al, cl
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x82e3b42
mov esi, 0x865209e4
cmovne edx, esi
test cl, cl
mov ecx, 0x82e3b42
jmp 0x1001d4c5
cmp ecx, 0x69ba5017
jle 0x100115bd
cmp ecx, 0x6cd8d996
jle 0x10011b8b
cmp ecx, 0x6e816ac5
jle 0x10016c05
cmp ecx, 0x6e816ac6
je 0x10018077
cmp ecx, 0x6e973684
je 0x10018081
cmp ecx, 0x7099bf6e
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c938], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0x9025caeb
mov esi, 0x83a2fd4c
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
test al, al
mov eax, 0x9025caeb
cmovne ecx, eax
mov dword [esp + 0x50], 0
jmp 0x1001090e
cmp ecx, 0xaafe2b32
jle 0x10011631
cmp ecx, 0xaec08560
jle 0x10011bb9
cmp ecx, 0xb279e6f7
jle 0x10016c27
cmp ecx, 0xb279e6f8
je 0x100180a2
cmp ecx, 0xb3ed67fa
je 0x1001810f
cmp ecx, 0xb3efdb92
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c938], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x7389ffe7
mov esi, 0xf4a48b2f
cmovne ecx, esi
test ah, ah
mov edx, 0x7389ffe7
jmp 0x10021e4b
cmp ecx, 0x22238698
jle 0x10011686
cmp ecx, 0x2724732c
jle 0x10011c38
cmp ecx, 0x280948c4
jle 0x10016c53
cmp ecx, 0x280948c5
je 0x1001815d
cmp ecx, 0x2985a507
je 0x10018167
cmp ecx, 0x2aa8475e
jne 0x1001090e
mov ecx, 0xedf5be4e
jmp 0x1001090e
cmp ecx, 0xe25a7cc1
jle 0x100116cb
cmp ecx, 0xe586d0d4
jle 0x10011cbf
cmp ecx, 0xe72e3058
jle 0x10016c86
cmp ecx, 0xe72e3059
je 0x100181be
cmp ecx, 0xe79d54a5
je 0x100181c8
cmp ecx, 0xe8cb2faf
jne 0x1001090e
mov ecx, 0xd50df58b
jmp 0x1001090e
cmp ecx, 0x57d6fb8c
jle 0x1001175e
cmp ecx, 0x5b3bcf49
jle 0x10011d3d
cmp ecx, 0x5ca324e4
jle 0x10016cb8
cmp ecx, 0x5ca324e5
je 0x10018268
cmp ecx, 0x5d4d814a
je 0x100182af
cmp ecx, 0x5dc3ed0a
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe17ce9ec
and eax, 0x1e831613
or eax, edx
xor eax, 0x1e831612
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp dword [0x1005c938], 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, 0xd47cd128
mov esi, 0xb8aee673
jmp 0x10017f72
cmp ecx, 0x944521a5
jle 0x10011798
cmp ecx, 0x9a2177b1
jle 0x10011d6f
cmp ecx, 0x9c1a3040
jle 0x10016d2b
cmp ecx, 0x9c1a3041
je 0x1001831b
cmp ecx, 0x9f799467
je 0x10018371
cmp ecx, 0x9fce500e
jne 0x1001090e
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x280], eax
mov ecx, 0xc3468420
jmp 0x1001090e
cmp ecx, 0xe592267
jle 0x1001182e
cmp ecx, 0x124c403e
jle 0x10011e07
cmp ecx, 0x150208cc
jle 0x10016d4d
cmp ecx, 0x150208cd
je 0x1001837b
cmp ecx, 0x179a0dd6
je 0x100183ca
cmp ecx, 0x1aa0c10f
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x9f962dfb
mov edx, eax
and edx, 0x6069d204
or edx, ecx
xor edx, 0x6069d205
and eax, 0xfffffffe
or eax, edx
xor eax, 0x7a58f0a6
cmp eax, 0x85a70f59
setne al
cmp dword [0x1005c938], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x963daef1
mov esi, 0xf6b5d068
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x963daef1
cmove ecx, eax
jmp 0x1001090e
cmp ecx, 0xd5ac13b9
jle 0x10011868
cmp ecx, 0xd718490f
jle 0x10011e7f
cmp ecx, 0xd835ed4b
jle 0x10016db3
cmp ecx, 0xd835ed4c
je 0x100183d4
cmp ecx, 0xd9371e70
je 0x1001844b
cmp ecx, 0xd99de7b8
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x899da72c
mov edx, eax
and edx, 0x766258d3
or edx, ecx
xor edx, 0x766258d2
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c938], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xa29191e7
mov esi, 0xc798240a
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0xa29191e7
cmove ecx, eax
jmp 0x1001090e
cmp ecx, 0x7c6198c2
jle 0x10011ead
cmp ecx, 0x7d68b083
jle 0x10016dd5
cmp ecx, 0x7d68b084
je 0x100184ad
cmp ecx, 0x7ef02678
je 0x1001851c
cmp ecx, 0x7f9a4add
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x50c03b7d
and eax, 0xaf3fc482
or eax, edx
xor eax, 0x50c03b7c
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c938], 0xa
setl cl
setge dl
xor dl, al
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0xae3a378c
mov esi, 0x5dc3ed0a
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
test al, al
mov eax, 0xae3a378c
cmovne ecx, eax
jmp 0x1001090e
cmp ecx, 0xc1ed3cfb
jle 0x10011efa
cmp ecx, 0xc346841f
jle 0x10016e04
cmp ecx, 0xc3468420
je 0x10018526
cmp ecx, 0xc3e20b2d
je 0x1001859e
cmp ecx, 0xc42d8dc1
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x919773de
mov edx, eax
and edx, 0x6e688c21
or edx, ecx
xor edx, 0x6e688c20
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c938], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x33e27052
mov esi, 0x1aa0c10f
cmovne ecx, esi
test ah, ah
mov edx, 0x33e27052
jmp 0x10021e4b
cmp ecx, 0x3446634e
jle 0x10011f79
cmp ecx, 0x363c7379
jle 0x10016e26
cmp ecx, 0x363c737a
je 0x100185b5
cmp ecx, 0x381bd89e
je 0x100185cc
cmp ecx, 0x39adc072
jne 0x1001090e
mov ecx, 0x64bb2fbe
jmp 0x1001090e
cmp ecx, 0xf4a48b2e
jle 0x10012016
cmp ecx, 0xf5e4af09
jle 0x10016e48
cmp ecx, 0xf5e4af0a
je 0x10018615
cmp ecx, 0xf6a4f0a4
je 0x10018684
cmp ecx, 0xf6b5d068
jne 0x1001090e
lea ecx, [esp + 0x128]
mov edx, ebp
call fcn.10029cb6
mov dword [esp + 4], eax
mov ecx, 0x963daef1
jmp 0x1001090e
cmp ecx, 0x3f6bad5e
jg 0x1001208b
cmp ecx, 0x3ce42fa0
jg 0x10016ec7
cmp ecx, 0x3a5a95b7
je 0x100186d2
cmp ecx, 0x3a5b95ba
jne 0x10022003
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc9e980cc
and eax, 0x36167f33
or eax, edx
xor eax, 0xc9e980cd
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c938], 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, 0xa9cdd4f
mov edx, 0x21786dbf
cmovne ecx, edx
test ah, ah
mov esi, 0xa9cdd4f
jmp 0x10017f79
cmp ecx, 0x8335e6a0
jg 0x100120b9
cmp ecx, 0x81cadbd2
jg 0x10016ee9
cmp ecx, 0x801652e3
je 0x100186dc
cmp ecx, 0x805f9a80
je 0x10011baf
jmp 0x1001090e
cmp ecx, 0xfb27dd3c
jg 0x10012134
cmp ecx, 0xf9ef7174
jg 0x10016f4e
cmp ecx, 0xf84a219c
je 0x10018729
cmp ecx, 0xf8ccd550
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c938], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov esi, 0x25db75ff
mov ecx, 0xe2dc1f4b
cmovne esi, ecx
test dl, dl
mov ecx, esi
mov edx, 0x25db75ff
jmp 0x10021a63
cmp ecx, 0xc9c16dd8
jg 0x100121b6
cmp ecx, 0xc7982409
jg 0x10016fa8
cmp ecx, 0xc5d40300
je 0x1001878c
cmp ecx, 0xc7073d27
jne 0x1001090e
mov ecx, 0x105a31e6
jmp 0x1001090e
cmp ecx, 0x64bb2fbd
jg 0x1001222c
cmp ecx, 0x61a4f952
jg 0x10016fd4
cmp ecx, 0x5e6d815c
je 0x100187e5
cmp ecx, 0x5f029232
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x1005c938], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0xfb27dd3d
mov esi, 0xc1e9b3c
cmovne ecx, esi
test dl, dl
mov edx, 0xfb27dd3d
jmp 0x10021e4b
cmp ecx, 0xa4dca2ff
jg 0x100122be
cmp ecx, 0xa29191e6
jg 0x10017052
cmp ecx, 0x9fd51d98
je 0x100187fa
cmp ecx, 0xa059cd8d
jne 0x1001090e
mov eax, dword [esp + 0x260]
mov dword [esp + 0x94], eax
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov dword [esp + 0x98], eax
mov ecx, 0xff890dfc
jmp 0x1001090e
cmp ecx, 0x1e41ba7f
jg 0x100122ec
cmp ecx, 0x1d132ed6
jg 0x100170ca
cmp ecx, 0x1b8ccb0f
je 0x10018804
cmp ecx, 0x1bd7dc74
jne 0x1001090e
mov eax, dword [esp + 4]
mov dword [esp + 0x84], eax
mov ecx, 0xbe0f12e8
jmp 0x1001090e
cmp ecx, 0xe0020913
jg 0x10012381
cmp ecx, 0xdc90f185
jg 0x100170ec
cmp ecx, 0xda22d2ec
je 0x1001880e
cmp ecx, 0xdb94094d
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x233644c0
and eax, 0xdcc9bb3f
or eax, edx
xor eax, 0x233644c1
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c938], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov esi, 0x9a2177b2
mov ecx, 0xf1373969
cmovne esi, ecx
test dl, dl
mov ecx, esi
mov edx, 0x9a2177b2
jmp 0x10021a63
cmp ecx, 0x4ec6b8d5
jg 0x100123fc
cmp ecx, 0x4c930b49
jg 0x1001710e
cmp ecx, 0x4aae90e2
je 0x10018818
cmp ecx, 0x4bb5421c
jne 0x1001090e
mov ecx, 0xe1f10e38
jmp 0x1001090e
cmp ecx, 0x9025caea
jg 0x1001248e
cmp ecx, 0x8ef07d10
jg 0x1001718b
cmp ecx, 0x8b4d4bad
je 0x1001887b
cmp ecx, 0x8c88eb93
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xae8469d8
mov edx, eax
and edx, 0x517b9627
or edx, ecx
xor edx, 0x517b9626
and eax, 0xfffffffe
or eax, edx
xor eax, 0x7a30b790
xor eax, 0x85cf486f
sete cl
setne dl
cmp dword [0x1005c938], 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, 0x33e27052
mov esi, 0xc42d8dc1
jmp 0x10017f72
cmp ecx, 0xa9cdd4e
jg 0x100124f3
cmp ecx, 0x919387f
jg 0x10017209
cmp ecx, 0x63752b2
je 0x10018892
cmp ecx, 0x82e3b42
jne 0x1001090e
mov ecx, 0xf4a48b2f
jmp 0x1001090e
cmp ecx, 0xd47cd127
jg 0x1001258b
cmp ecx, 0xd3eac261
jg 0x10017282
cmp ecx, 0xd36648a7
je 0x100188ed
cmp ecx, 0xd3873ef7
jne 0x1001090e
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push dword [esp + 0x54]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, 0xab3363a4
jmp 0x1001090e
cmp ecx, 0x721aae50
jg 0x100172fd
cmp ecx, 0x70ea2c3f
je 0x10018949
cmp ecx, 0x71afdd35
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xea75f67a
and eax, 0x158a0985
or eax, edx
xor eax, 0x158a0984
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x1005c938], 0xa
setge al
setl cl
and ah, cl
and al, dl
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, 0x9227d462
mov esi, 0x4c930b4a
cmovne edx, esi
test cl, cl
mov ecx, 0x9227d462
jmp 0x1001d4c5
cmp ecx, 0xb77712db
jg 0x10017376
cmp ecx, 0xb52da13e
je 0x10018969
cmp ecx, 0xb718b449
jne 0x1001090e
xor eax, eax
mov dword [esp + 0x260], eax
mov dword [esp + 0x274], eax
mov dword [esp + 0x27c], eax
mov dword [esp + 0x278], eax
mov dword [esp + 0x288], eax
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a0]
lea eax, [esp + 0x128]
push eax
call fcn.10033ed1
add esp, 4
mov dword [esp + 4], eax
mov ecx, 0xe79d54a5
jmp 0x1001090e
cmp ecx, 0x2d246c84
jg 0x100173ee
cmp ecx, 0x2c24fa73
je 0x10018973
cmp ecx, 0x2c520877
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xd3682cc1
mov edx, eax
and edx, 0x2c97d33e
or edx, ecx
xor edx, 0x2c97d33f
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c938], 0xa
setge cl
setl dl
and dl, al
mov ah, al
inc ah
and ah, cl
or ah, dl
or cl, al
mov al, cl
xor al, ah
mov edx, 0xf8ccd550
mov esi, 0xe2dc1f4b
cmovne edx, esi
test cl, cl
mov ecx, 0xf8ccd550
jmp 0x10012481
cmp ecx, 0xebb108d5
jg 0x1001747f
cmp ecx, 0xea3078cf
je 0x1001897d
cmp ecx, 0xea6c012b
jne 0x1001090e
mov ecx, 0xd1348170
jmp 0x1001090e
cmp ecx, 0x45948437
jg 0x100174d5
cmp ecx, 0x44377165
je 0x1001898e
cmp ecx, 0x458e741c
jne 0x1001090e
cmp byte [esp + 0x32], 0
mov ecx, 0x9c1a3041
mov eax, 0x8c88eb93
cmovne ecx, eax
jmp 0x1001090e
cmp ecx, 0x851bb630
jg 0x100174f7
cmp ecx, 0x843521e0
je 0x10018998
cmp ecx, 0x84aead43
jne 0x1001090e
mov ecx, 0xd36648a7
jmp 0x1001090e
cmp ecx, 0xff9a4de4
jg 0x10017519
cmp ecx, 0xfe3dde9e
je 0x100189ec
cmp ecx, 0xff890dfc
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx - 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c938], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
not dl
test dl, 1
mov edx, 0x69ba5018
mov esi, 0x70ea2c3f
cmovne edx, esi
test al, 1
mov eax, 0x69ba5018
cmovne eax, edx
test cl, cl
cmovne eax, edx
mov ecx, eax
jmp 0x1001090e
cmp ecx, 0xcae9f4f8
jg 0x10017548
cmp ecx, 0xc9ffbb81
je 0x10018a50
cmp ecx, 0xca9db648
jne 0x1001090e
mov eax, dword [esp + 0xcc]
cmp eax, dword [esp + 0x278]
mov ecx, 0x32d32744
mov eax, 0xb96b2525
cmovb ecx, eax
jmp 0x1001090e
cmp ecx, 0x6a52e734
jg 0x100175d0
cmp ecx, 0x69ba5018
je 0x10018a5a
cmp ecx, 0x69c07896
jne 0x1001090e
mov ecx, 0xfdf2a585
jmp 0x1001090e
cmp ecx, 0xae3a378b
jg 0x1001764b
cmp ecx, 0xaafe2b33
je 0x10018ada
cmp ecx, 0xab3363a4
jne 0x1001090e
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push dword [esp + 0x54]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [0x1005c934]
lea eax, [ecx - 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
sete al
cmp dword [0x1005c938], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x801652e3
mov esi, 0xd3873ef7
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x801652e3
cmovne eax, esi
jmp 0x10021ac5
cmp ecx, 0x2589a045
jg 0x100176c2
cmp ecx, 0x22238699
je 0x10018b39
cmp ecx, 0x24b626fb
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x383f1de6
and eax, 0xc7c0e219
or eax, edx
xor eax, 0x383f1de7
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c938], 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, 0x5dc3ed0a
mov edx, 0x85bfd8bc
cmovne ecx, edx
test ah, ah
mov esi, 0x5dc3ed0a
jmp 0x10017f79
cmp ecx, 0xe2dc1f4a
jg 0x100176f1
cmp ecx, 0xe25a7cc2
je 0x10018b50
cmp ecx, 0xe2bb4bae
jne 0x1001090e
mov ecx, dword [0x1005c934]
mov eax, ecx
not eax
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c938], 0xa
setge dl
setl ch
mov dh, ch
xor dh, al
and dh, ch
and ch, al
mov eax, dword [esp + 0x274]
and dl, cl
or ch, dl
mov cl, dh
xor cl, ch
test ch, ch
mov esi, 0xb96977cc
mov ebx, 0xe50725e7
cmovne esi, ebx
mov dword [esp + 0x54], eax
test dh, dh
mov eax, 0xb96977cc
cmove esi, eax
test cl, cl
jmp 0x1001736c
cmp ecx, 0x5878df83
jg 0x10017713
cmp ecx, 0x57d6fb8d
je 0x10018b5a
cmp ecx, 0x57daac4e
jne 0x1001090e
inc dword [esp + 0x50]
mov ecx, 0xfe3dde9e
jmp 0x1001090e
cmp ecx, 0x96aec89b
jg 0x10017735
cmp ecx, 0x944521a6
je 0x10018bbd
cmp ecx, 0x963daef1
jne 0x1001090e
lea ecx, [esp + 0x128]
mov edx, ebp
call fcn.10029cb6
mov edx, dword [0x1005c934]
lea ecx, [edx + 1]
imul ecx, edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor esi, ecx
test esi, ecx
sete cl
cmp dword [0x1005c938], 0xa
setl dl
setge dh
xor dh, cl
mov ch, dl
xor ch, cl
or dl, cl
xor dl, 1
or dl, ch
mov cl, dh
xor cl, dl
mov esi, 0xf6b5d068
mov ecx, 0x44377165
cmovne esi, ecx
test dl, dl
cmovne ecx, esi
mov dword [esp + 4], eax
mov dword [esp + 0x8c], eax
test dh, dh
cmovne ecx, esi
jmp 0x1001090e
cmp ecx, 0x105a31e5
jg 0x10017757
cmp ecx, 0xe592268
je 0x10018c14
cmp ecx, 0xf688db0
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
sete ch
cmp dword [0x1005c938], 0xa
setge dh
setl dl
mov cl, dh
xor dh, al
and al, dl
and cl, ch
or cl, al
or dl, ch
xor dl, 1
or dl, dh
mov eax, edx
xor al, cl
test dl, dl
mov edx, 0xd00849f7
mov esi, 0xc1ed3cfc
cmovne edx, esi
test cl, cl
cmove edx, esi
test al, al
mov eax, 0xd00849f7
jmp 0x100218fd
cmp ecx, 0xd6d523ed
jg 0x100177d2
cmp ecx, 0xd5ac13ba
je 0x10018c68
cmp ecx, 0xd695d76b
jne 0x1001090e
mov ecx, 0x721aae51
jmp 0x1001090e
cmp ecx, 0x78a4046d
jg 0x1001784a
cmp ecx, 0x76de7764
je 0x10018cc7
cmp ecx, 0x7802fdbb
jne 0x1001090e
mov edx, dword [esp + 0x60]
lea ecx, [esp + 0x128]
push dword [esp + 0x58]
push dword [esp + 0x60]
call fcn.10030fb0
add esp, 8
mov dword [esp + 4], eax
mov ecx, 0x4a794ed0
jmp 0x1001090e
cmp ecx, 0xbe3fbeca
jg 0x100178cd
cmp ecx, 0xbe099466
je 0x10018cde
cmp ecx, 0xbe0f12e8
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
sete cl
cmp dword [0x1005c938], 0xa
setge dl
setl ah
xor ah, cl
or dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0xd4845c83
mov edx, 0xc9ffbb81
cmovne ecx, edx
test ah, ah
cmove ecx, edx
test al, al
mov eax, 0xd4845c83
cmove ecx, eax
jmp 0x1001090e
cmp ecx, 0x33e27051
jg 0x100178ef
cmp ecx, 0x32d32744
je 0x10018cf3
cmp ecx, 0x3331a3d5
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x31d9768
mov edx, eax
and edx, 0xfce26897
or edx, ecx
xor edx, 0xfce26896
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x1005c938], 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, 0xedf5be4e
mov esi, 0x2aa8475e
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0xedf5be4e
cmove eax, ecx
mov ecx, eax
jmp 0x1001090e
cmp ecx, 0xf4410f33
jg 0x10017911
cmp ecx, 0xf1373969
je 0x10018d4e
cmp ecx, 0xf2dcc8bb
jne 0x1001090e
mov ecx, dword [0x1005c934]
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 cl
cmp dword [0x1005c938], 0xa
setl dl
setge al
xor al, cl
mov ah, dl
xor ah, cl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, eax
xor cl, dl
mov esi, 0xe586d0d5
mov ecx, 0x4bb5421c
jmp 0x10021c24
cmp ecx, 0x4135ebe2
jg 0x10017933
cmp ecx, 0x3f6bad5f
je 0x10018d58
cmp ecx, 0x412e6616
jne 0x1001090e
mov ecx, 0xca9db648
jmp 0x1001090e
cmp ecx, 0x83a2fd4b
jg 0x10017965
cmp ecx, 0x8335e6a1
je 0x10018d9e
cmp ecx, 0x833acfce
jne 0x1001090e
mov ecx, dword [0x1005c934]
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 [0x1005c938], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov esi, 0xd7184910
mov ecx, 0xa56a24e1
cmovne esi, ecx
test dl, dl
mov ecx, esi
mov edx, 0xd7184910
jmp 0x10021a63
cmp ecx, 0xfd9b3c84
jg 0x100179d4
cmp ecx, 0xfb27dd3d
je 0x10018df3
cmp ecx, 0xfd17d558
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x79cde4ba
and eax, 0x86321b45
or eax, edx
xor eax, 0x79cde4bb
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c938], 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 eax, 0x179a0dd6
mov esi, 0xc2029535
cmovne eax, esi
test cl, cl
mov ecx, 0x179a0dd6
jmp 0x10021bac
cmp ecx, 0xc9df6eb9
jg 0x10017a5f
cmp ecx, 0xc9c16dd9
je 0x10018e04
cmp ecx, 0xc9d47e28
jne 0x1001090e
mov eax, dword [esp + 4]
mov dword [esp + 0xd8], eax
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x1005c938], 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 eax, 0xf470983c
mov esi, 0x2589a046
cmovne eax, esi
test dh, dh
mov edx, eax
cmovne edx, esi
jmp 0x100218fb
cmp ecx, 0x672452ed
jg 0x10017a81
cmp ecx, 0x64bb2fbe
je 0x10018e0e
cmp ecx, 0x65c1a4fa
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xcdabdfc8
mov edx, eax
and edx, 0x32542037
or edx, ecx
xor edx, 0x32542036
and eax, 0xfffffffe
or eax, edx
xor eax, 0x22b9fa2a
xor eax, 0xdd4605d5
sete al
setne cl
cmp dword [0x1005c938], 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, 0x3a460257
mov esi, 0x92252eeb
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x3a460257
jmp 0x1001d2e2
cmp ecx, 0xa6f02d39
jg 0x10017add
cmp ecx, 0xa4dca300
je 0x10018e8d
cmp ecx, 0xa56a24e1
jne 0x1001090e
mov ecx, 0x833acfce
jmp 0x1001090e
cmp ecx, 0x21786dbe
jg 0x10017b0f
cmp ecx, 0x1e41ba80
je 0x10018ee9
cmp ecx, 0x1e45936f
jne 0x1001090e
test edi, edi
setne byte [esp + 0x3b]
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x4e31207a
mov edx, eax
and edx, 0xb1cedf85
or edx, ecx
xor edx, 0xb1cedf84
and eax, 0xfffffffe
or eax, edx
xor eax, 0x14b1705e
xor eax, 0xeb4e8fa1
sete al
setne cl
cmp dword [0x1005c938], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x9fd51d98
mov esi, 0x613545a
cmovne ecx, esi
test ah, ah
mov edx, 0x9fd51d98
jmp 0x10021e4b
cmp ecx, 0xe161b4c0
jg 0x10017b31
cmp ecx, 0xe0020914
je 0x10018ef3
cmp ecx, 0xe03fcd2e
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c938], 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, 0xf4a5d4f4
mov edx, 0x749d9e60
cmovne ecx, edx
test ah, ah
mov esi, 0xf4a5d4f4
jmp 0x10017f79
cmp ecx, 0x5437fa32
jg 0x10017b61
cmp ecx, 0x4ec6b8d6
je 0x10018f62
cmp ecx, 0x51f1aa22
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x2f592788
mov edx, eax
and edx, 0xd0a6d877
or edx, ecx
xor edx, 0xd0a6d876
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c938], 0xa
setge cl
setl dl
and dl, al
mov ah, al
inc ah
and ah, cl
or ah, dl
or cl, al
mov al, cl
xor al, ah
mov edx, 0x61a4f953
mov esi, 0xe161b4c1
cmovne edx, esi
test cl, cl
mov ecx, 0x61a4f953
cmovne ecx, edx
test ah, ah
cmove ecx, edx
jmp 0x1001090e
cmp ecx, 0x92252eea
jg 0x10017b8a
cmp ecx, 0x9025caeb
je 0x10018f7c
cmp ecx, 0x902d9007
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1005c938], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, al
mov eax, 0xff9a4de5
mov esi, 0x5b3bcf4a
cmovne eax, esi
test cl, cl
mov ecx, 0xff9a4de5
jmp 0x10017475
cmp ecx, 0xc4f4973
jg 0x10017c25
cmp ecx, 0xa9cdd4f
je 0x10018fc1
cmp ecx, 0xc1e9b3c
jne 0x1001090e
cmp dword [esp + 0x8c], 0
sete byte [esp + 0x33]
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xb7dec3f3
mov edx, eax
and edx, 0x48213c0c
or edx, ecx
xor edx, 0x48213c0d
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c938], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov esi, 0x8ef07d11
mov ecx, 0xfb27dd3d
cmovne esi, ecx
test dl, dl
mov ecx, esi
mov edx, 0x8ef07d11
jmp 0x10021a63
cmp ecx, 0xd4da612d
jg 0x10017c47
cmp ecx, 0xd47cd128
je 0x10018fcb
cmp ecx, 0xd4845c83
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdac96ea7
and eax, 0x25369158
or eax, edx
xor eax, 0x25369159
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c938], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0xc9ffbb81
mov esi, 0xb3ed67fa
cmovne eax, esi
test cl, cl
mov ecx, 0xb3ed67fa
jmp 0x10021f89
cmp ecx, 0x7450453c
je 0x10018fd5
cmp ecx, 0x749d9e60
jne 0x1001090e
mov eax, 0x6457a38b
cmp eax, 0x740f1e1
jg 0x100126c2
cmp eax, 0xc5aab4d6
jg 0x10012724
cmp eax, 0xaccbae42
jg 0x10012822
cmp eax, 0x958a26fd
jle 0x100129b4
cmp eax, 0x9e1b1207
jle 0x10012e10
cmp eax, 0xa6cc5f47
jg 0x100132c3
cmp eax, 0xa0d92e08
jg 0x10013d9b
cmp eax, 0x9e1b1208
je 0x100149f2
cmp eax, 0x9e1e5910
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
mov esi, 0x400f6f66
mov ebx, 0x79c90f67
cmovne esi, ebx
test dl, cl
mov ecx, 0x400f6f66
jmp 0x100145df
cmp eax, 0x400f6f65
jle 0x1001277b
cmp eax, 0x5d8e2ca7
jg 0x100128b2
cmp eax, 0x4e039bca
jle 0x10012a43
cmp eax, 0x54ec1899
jle 0x10012e46
cmp eax, 0x5bee867d
jg 0x10013325
cmp eax, 0x57788579
jg 0x10013dc3
cmp eax, 0x54ec189a
je 0x10014a4a
cmp eax, 0x55fd2073
jne 0x10012625
mov eax, 0x27c6ade9
jmp 0x10012625
cmp eax, 0xe8982d1c
jle 0x1001290d
cmp eax, 0xf56fa7a9
jle 0x10012aec
cmp eax, 0xfb2d8bf5
jle 0x10012ed9
cmp eax, 0xc70814
jg 0x100133a5
cmp eax, 0xff588a7a
jg 0x10013de3
cmp eax, 0xfb2d8bf6
je 0x10014a54
cmp eax, 0xfbd9879b
jne 0x10012625
mov eax, 0x740f1e2
jmp 0x10012625
cmp eax, 0x25706e9c
jle 0x10012968
cmp eax, 0x2f13600e
jle 0x10012ba5
cmp eax, 0x344e3fec
jle 0x10012f0f
cmp eax, 0x3cb8331f
jg 0x10013431
cmp eax, 0x393221f1
jg 0x10013e4c
cmp eax, 0x344e3fed
je 0x10014aa7
cmp eax, 0x38d5de59
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1066128a
and eax, 0xef99ed75
or eax, edx
xor eax, 0x1066128b
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c940], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
mov edx, 0xe461b506
mov esi, 0x96498737
cmovne edx, esi
test al, al
mov eax, 0x96498737
jmp 0x100157fc
cmp eax, 0xb8180b10
jle 0x10012c52
cmp eax, 0xbdd30193
jle 0x10012f40
cmp eax, 0xc4bbecfc
jg 0x100134c3
cmp eax, 0xc07f5487
jg 0x10013e6c
cmp eax, 0xbdd30194
je 0x10014af2
cmp eax, 0xbf75e942
jne 0x10012625
mov eax, dword [esp + 0x44]
mov esi, eax
xor esi, 0x9fffffff
mov edx, esi
and edx, eax
xor eax, 0x40000000
mov ecx, edx
not ecx
mov edi, ecx
mov ebx, 0xa71f5e2b
and edi, ebx
mov ebx, 0x58e0a1d4
and edx, ebx
or edx, edi
or ecx, esi
mov edi, 0xa71f5e2b
and esi, edi
and eax, ebx
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax], ecx
mov eax, 0xb4bf87c4
jmp 0x10012625
cmp eax, 0x6dbf8a67
jle 0x10012c93
cmp eax, 0x79c90f66
jle 0x10012f76
cmp eax, 0x7d07a8bd
jg 0x100134f9
cmp eax, 0x7abd3951
jg 0x10013e8c
cmp eax, 0x79c90f67
je 0x10014b39
cmp eax, 0x79f20dbc
jne 0x10012625
mov eax, dword [esp + 8]
cmp eax, 5
mov eax, 0xc5b1653a
mov ecx, 0x5778857a
cmovl eax, ecx
jmp 0x10012625
cmp eax, 0xd9f7f458
jg 0x10012d23
cmp eax, 0xccaf4de9
jg 0x10013008
cmp eax, 0xc9537426
jg 0x10013528
cmp eax, 0xc6d4ded0
jg 0x10013eac
cmp eax, 0xc5aab4d7
je 0x10014b82
cmp eax, 0xc5b1653a
jne 0x10012625
mov eax, dword [esp + 8]
cmp eax, 6
mov eax, 0x62f7babf
mov ecx, 0x540d285a
cmovl eax, ecx
jmp 0x10012625
cmp eax, 0x189e6c4a
jg 0x10012dcf
cmp eax, 0xc45ae0a
jg 0x1001303e
cmp eax, 0x9af8424
jle 0x100135a7
cmp eax, 0xaaae7a2
jg 0x10013f2e
cmp eax, 0x9af8425
je 0x10014bd1
cmp eax, 0xa37a52d
jne 0x10012625
mov eax, 0x49054b3a
jmp 0x10012625
cmp eax, 0x8bfe45c1
jg 0x10013077
cmp eax, 0x82222d03
jle 0x100135da
cmp eax, 0x86362a10
jg 0x10013fa9
cmp eax, 0x82222d04
je 0x10014be2
cmp eax, 0x85e6ca96
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6919a2e8
and eax, 0x96e65d17
or eax, edx
xor eax, 0x96e65d16
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
mov esi, 0xfa1c4f35
mov eax, 0xd7aa0932
cmovne esi, eax
test cl, cl
mov eax, 0xfa1c4f35
jmp 0x10015b33
cmp eax, 0x483b4f7c
jg 0x100130ad
cmp eax, 0x451594e7
jle 0x10013668
cmp eax, 0x4678f4d3
jg 0x1001402b
cmp eax, 0x451594e8
je 0x10014bf9
cmp eax, 0x46329467
jne 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x267a8841
mov edx, eax
and edx, 0xd98577be
or edx, ecx
xor edx, 0xd98577bf
and eax, 0xfffffffe
or eax, edx
xor eax, 0x2f69d3e3
xor eax, 0xd0962c1c
sete al
setne cl
cmp dword [0x1005c940], 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, 0x5bee867e
mov edx, 0x7abd3952
cmovne eax, edx
test ch, ch
mov esi, 0x5bee867e
jmp 0x10012dc7
cmp eax, 0xee58b056
jg 0x100130e3
cmp eax, 0xeb89ba67
jle 0x10013693
cmp eax, 0xed57c7ad
jg 0x1001404b
cmp eax, 0xeb89ba68
je 0x10014c4d
cmp eax, 0xec2651af
jne 0x10012625
mov eax, dword [esp + 0x28]
mov ecx, dword [0x1005c93c]
lea edx, [ecx + 1]
imul edx, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xfe459078
and edx, 0x1ba6f87
or edx, ecx
mov ecx, dword [eax]
and ecx, 0x20
xor edx, 0xfe459079
or edx, esi
xor edx, 0xffffffff
setne dl
sete ah
cmp dword [0x1005c940], 0xa
setl al
setge dh
and dh, ah
and dl, al
or dl, dh
mov dh, al
xor dh, ah
or al, ah
xor al, 1
or al, dh
mov dh, al
xor dh, dl
test al, al
mov eax, 0xc5891e58
mov esi, 0xb1d11e05
cmovne eax, esi
test dl, dl
cmove eax, esi
mov dword [esp + 0x2c], ecx
test dh, dh
mov ecx, 0xc5891e58
cmove eax, ecx
jmp 0x10012625
cmp eax, 0x2a340b6a
jg 0x1001317c
cmp eax, 0x27c6ade8
jle 0x100136be
cmp eax, 0x296cabaa
jg 0x100140c3
cmp eax, 0x27c6ade9
je 0x10014cab
cmp eax, 0x283d7625
jne 0x10012625
mov dword [esp + 0x14], 0
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x5429602d
mov edx, eax
and edx, 0xabd69fd2
or edx, ecx
xor edx, 0xabd69fd3
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete cl
setne al
cmp dword [0x1005c940], 0xa
mov edx, dword [ebp + 0x24]
setge ah
setl ch
and ch, al
and cl, ah
or cl, ch
or ah, al
mov al, ah
xor al, cl
mov esi, 0xc45ae0b
mov ebx, 0x709b65a0
cmovne esi, ebx
test ah, ah
mov eax, 0xc45ae0b
cmovne eax, esi
mov dword [esp], edx
jmp 0x10016571
cmp eax, 0xb33ba037
jg 0x100131b2
cmp eax, 0xaf1c2f21
jle 0x100136f8
cmp eax, 0xb1d11e04
jg 0x10014152
cmp eax, 0xaf1c2f22
je 0x10014ced
cmp eax, 0xb18e2ab1
jne 0x10012625
mov eax, 0xe44a289
jmp 0x10012625
cmp eax, 0x68fd8a5a
jg 0x100131e3
cmp eax, 0x62f7babe
jle 0x10013797
cmp eax, 0x677c08e8
jg 0x100141cb
cmp eax, 0x62f7babf
je 0x10014d58
cmp eax, 0x6457a38b
jne 0x10012625
mov ecx, dword [0x1005c93c]
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 cl
setne al
cmp dword [0x1005c940], 0xa
setge dl
setl ah
and ah, al
and cl, dl
or cl, ah
or dl, al
mov eax, edx
xor al, cl
mov esi, 0x46329467
mov eax, 0x5bee867e
cmovne esi, eax
test dl, dl
mov eax, 0x46329467
jmp 0x1001656e
cmp eax, 0xded0dc58
jg 0x10013219
cmp eax, 0xdbe4ac41
jle 0x100137c2
cmp eax, 0xde0b6556
jg 0x10014244
cmp eax, 0xdbe4ac42
je 0x10014d71
cmp eax, 0xdc70f8be
jne 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xf27e5404
mov edx, eax
and edx, 0xd81abfb
or edx, ecx
xor edx, 0xd81abfa
and eax, 0xfffffffe
or eax, edx
xor eax, 0xb2c9e715
xor eax, 0x4d3618ea
sete al
setne cl
cmp dword [0x1005c940], 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, 0xa37a52d
mov edx, 0x49054b3a
cmovne eax, edx
test ch, ch
mov esi, 0xa37a52d
cmove eax, esi
jmp 0x100157ff
cmp eax, 0x1e5394b2
jg 0x1001324a
cmp eax, 0x1b10f6ac
jle 0x10013844
cmp eax, 0x1b4ec66c
jg 0x100142d0
cmp eax, 0x1b10f6ad
je 0x10014db2
cmp eax, 0x1b36e016
jne 0x10012625
mov eax, 0x9443356
jmp 0x10012625
cmp eax, 0x98d34073
jle 0x100138ae
cmp eax, 0x9b05ace2
jg 0x100142f0
cmp eax, 0x98d34074
je 0x10014e0c
cmp eax, 0x9ad38ef2
jne 0x10012625
mov eax, 0xc9cf1d33
jmp 0x10012625
cmp eax, 0x528f7062
jle 0x100138d9
cmp eax, 0x540d2859
jg 0x10014373
cmp eax, 0x528f7063
je 0x10014e1e
cmp eax, 0x5392a2e2
jne 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne cl
sete dl
cmp dword [0x1005c940], 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, 0x23722f15
mov edx, 0x7944890c
cmovne ecx, edx
test ah, ah
mov edx, 0x23722f15
cmovne edx, ecx
test al, al
cmove edx, ecx
mov dword [esp + 0x20], 0
mov eax, edx
jmp 0x10012625
cmp eax, 0xf93513c8
jle 0x100138ff
cmp eax, 0xfa1c4f34
jg 0x100143a0
cmp eax, 0xf93513c9
je 0x10014e66
cmp eax, 0xfa0afb04
jne 0x10012625
mov eax, 0xaea054df
jmp 0x10012625
cmp eax, 0x333113f5
jle 0x1001392a
cmp eax, 0x33d0a9f1
jg 0x1001441d
cmp eax, 0x333113f6
je 0x10014e70
cmp eax, 0x336e1e2a
je 0x10013d1d
jmp 0x10012625
cmp eax, 0xba5be226
jle 0x1001399b
cmp eax, 0xbd7556ab
jg 0x10014536
cmp eax, 0xba5be227
je 0x10014e7a
cmp eax, 0xbaf82df7
jne 0x10012625
mov eax, 0x5beec6ab
jmp 0x10012625
cmp eax, 0x751c45d0
jle 0x100139c6
cmp eax, 0x76466d84
jg 0x10014551
cmp eax, 0x751c45d1
je 0x10014ec6
cmp eax, 0x75b3f6b8
jne 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x970f3aba
mov edx, eax
and edx, 0x68f0c545
or edx, ecx
xor edx, 0x68f0c544
and eax, 0xfffffffe
or eax, edx
xor eax, 0x1b55a18f
cmp eax, 0xe4aa5e70
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x5392a2e2
mov esi, 0x7944890c
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0x5392a2e2
jmp 0x1001359f
cmp eax, 0xd04e716f
jle 0x100139f9
cmp eax, 0xd7aa0931
jg 0x10014579
cmp eax, 0xd04e7170
je 0x10014ed0
cmp eax, 0xd172ef0d
jne 0x10012625
mov eax, 0xde0b6557
jmp 0x10012625
cmp eax, 0x113c218d
jle 0x10013a79
cmp eax, 0x16fee8a4
jg 0x100145f1
cmp eax, 0x113c218e
je 0x10014eda
cmp eax, 0x133978f6
jne 0x10012625
add ebp, 0x28
mov eax, 0xded0dc59
jmp 0x10012625
cmp eax, 0x8ec093bd
jle 0x10013b06
cmp eax, 0x90419547
jg 0x1001466d
cmp eax, 0x8ec093be
je 0x10014f3d
cmp eax, 0x901aa9ab
jne 0x10012625
mov eax, 0x451594e8
jmp 0x10012625
cmp eax, 0x4a153ebf
jle 0x10013b31
cmp eax, 0x4c02c3bc
jg 0x100146e3
cmp eax, 0x4a153ec0
je 0x10014f98
cmp eax, 0x4b4cf95f
jne 0x10012625
mov eax, 0x8139d485
jmp 0x10012625
cmp eax, 0xf4b0fe73
jle 0x10013bb0
cmp eax, 0xf53f087b
jg 0x10014774
cmp eax, 0xf4b0fe74
je 0x10014ffa
cmp eax, 0xf539e7db
jne 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x13bdb5a0
mov edx, eax
and edx, 0xec424a5f
or edx, ecx
xor edx, 0xec424a5e
and eax, 0xfffffffe
or eax, edx
xor eax, 0x9b99ce50
cmp eax, 0x646631af
sete cl
cmp dword [0x1005c940], 0xa
setl dl
xor cl, dl
mov ch, cl
mov eax, 0x9e1e5910
mov ebx, 0xf2d9ece3
cmovne eax, ebx
not ch
test ch, dl
mov esi, 0x9e1e5910
cmove eax, esi
test cl, cl
cmovne eax, ebx
test ch, dl
cmovne eax, ebx
jmp 0x10012625
cmp eax, 0x2d767a45
jle 0x10013c1a
cmp eax, 0x2e508fc4
jg 0x10014794
cmp eax, 0x2d767a46
je 0x10015046
cmp eax, 0x2d8d8d02
jne 0x10012625
mov eax, 0xc5aab4d7
jmp 0x10012625
cmp eax, 0xb4bf87c3
jle 0x10013c4d
cmp eax, 0xb5b67484
jg 0x100147b4
cmp eax, 0xb4bf87c4
je 0x1001509f
cmp eax, 0xb53bb167
je 0x10014974
jmp 0x10012625
cmp eax, 0x6bc82775
jle 0x10013c78
cmp eax, 0x6ce0a2ef
jg 0x100147d4
cmp eax, 0x6bc82776
je 0x100150f2
cmp eax, 0x6c2f77d4
jne 0x10012625
mov eax, 0xf5849c65
jmp 0x10012625
cmp eax, 0xdf3a3cc6
jle 0x10013cfc
cmp eax, 0xe3713750
jg 0x10014803
cmp eax, 0xdf3a3cc7
je 0x100150fc
cmp eax, 0xe2e49301
je 0x10014974
jmp 0x10012625
cmp eax, 0x20f8d632
jle 0x10013d27
cmp eax, 0x2371793f
jg 0x10014823
cmp eax, 0x20f8d633
je 0x1001517d
cmp eax, 0x228e71ba
jne 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0x9d207757
mov esi, 0x6febb380
cmovne eax, esi
test dl, dl
cmove eax, esi
test ch, ch
mov ecx, 0x9d207757
cmove eax, ecx
jmp 0x10012625
cmp eax, 0xa89c9406
jg 0x10014843
cmp eax, 0xa6cc5f48
je 0x100151d4
cmp eax, 0xa6f87ae8
jne 0x10012625
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
mov esi, 0xcd5cba16
mov ebx, 0xde8dfa9a
jmp 0x100163a1
cmp eax, 0x5c7673ce
jg 0x10014867
cmp eax, 0x5bee867e
je 0x10015224
cmp eax, 0x5beec6ab
jne 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xbdb0de54
mov edx, eax
and edx, 0x424f21ab
or edx, ecx
xor edx, 0x424f21aa
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x2d767a46
mov esi, 0xc309d127
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0x2d767a46
jmp 0x1001359f
cmp eax, 0x6887223
jg 0x100148c6
cmp eax, 0xc70815
je 0x1001527c
cmp eax, 0x1ae6ea8
jne 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x69edecb2
mov edx, eax
and edx, 0x9612134d
or edx, ecx
xor edx, 0x9612134c
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 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, ah
xor al, ch
test ah, ah
mov edx, 0x47bddf68
mov esi, 0x1f33b0f8
cmovne edx, esi
test ch, ch
mov ecx, 0x47bddf68
jmp 0x100164f3
cmp eax, 0x3e2efb78
jg 0x100148ee
cmp eax, 0x3cb83320
je 0x100152e8
cmp eax, 0x3ceaf1b7
jne 0x10012625
mov ecx, dword [esp + 0x24]
mov edx, dword [0x1005c93c]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0x53a0a66
and eax, 0xfac5f599
or eax, esi
movzx ecx, word [ecx + 2]
xor eax, 0x53a0a67
or eax, edx
xor eax, 0xffffffff
setne al
sete dl
cmp dword [0x1005c940], 0xa
setge ah
setl dh
xor dh, dl
or ah, al
mov al, ah
xor al, dh
mov esi, 0x197f4590
mov ebx, 0xaa1481c9
cmovne esi, ebx
test ah, ah
mov eax, 0x197f4590
cmovne eax, esi
mov dword [esp + 0x40], ecx
test dh, dh
cmove eax, esi
jmp 0x10012625
cmp eax, 0xc53cc51b
jg 0x1001490e
cmp eax, 0xc4bbecfd
je 0x10015325
cmp eax, 0xc531bc5c
jne 0x10012625
mov dword [esp + 0x88], 0
mov eax, 0x9af8425
jmp 0x10012625
cmp eax, 0x7e689dc5
jg 0x1001497e
cmp eax, 0x7d07a8be
je 0x10015386
cmp eax, 0x7dc08bdc
jne 0x10012625
mov eax, dword [esp + 0x10]
mov eax, 0xdf3a3cc7
jmp 0x10012625
cmp eax, 0xca16f2a3
jg 0x1001499e
cmp eax, 0xc9537427
je 0x100153d9
cmp eax, 0xc9cf1d33
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8acda00c
and eax, 0x75325ff3
or eax, edx
xor eax, 0x8acda00d
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0xe44a289
mov esi, 0xb18e2ab1
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0xe44a289
cmovne ecx, esi
jmp 0x10014ca4
cmp eax, 0x740f1e2
je 0x10015448
cmp eax, 0x9443356
je 0x100154b8
cmp eax, 0x966f578
jne 0x10012625
mov dword [esp + 0x14], 4
mov eax, 0x2e508fc5
jmp 0x10012625
cmp eax, 0x8023424c
je 0x10015514
cmp eax, 0x80b378a0
je 0x10015594
cmp eax, 0x8139d485
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x69227076
and eax, 0x96dd8f89
or eax, edx
xor eax, 0x69227077
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c940], 0xa
setl cl
setge dl
xor dl, al
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0x393221f2
mov esi, 0x2a62c537
cmovne eax, esi
test dl, dl
cmovne eax, esi
test ch, ch
mov ecx, 0x393221f2
cmovne eax, ecx
jmp 0x10012625
cmp eax, 0x400f6f66
je 0x100155b0
cmp eax, 0x4404189e
je 0x100155ba
cmp eax, 0x44f11bd9
jne 0x10012625
mov eax, 0x46329467
jmp 0x10012625
cmp eax, 0xe8982d1d
je 0x100155c4
cmp eax, 0xeacad093
je 0x10015614
cmp eax, 0xeafd7495
jne 0x10012625
mov eax, 0xbf75e942
jmp 0x10012625
cmp eax, 0x25706e9d
je 0x1001567d
cmp eax, 0x257c1af6
je 0x10015687
cmp eax, 0x263521d1
jne 0x10012625
mov dword [esp + 4], 0
mov ebp, dword [esp + 0x260]
mov eax, 0x298583d9
jmp 0x10012625
cmp eax, 0xaccbae43
je 0x100156df
cmp eax, 0xace5b258
je 0x1001574c
cmp eax, 0xaea054df
jne 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xb6c4ca7
mov edx, eax
and edx, 0xf493b358
or edx, ecx
xor edx, 0xf493b359
and eax, 0xfffffffe
or eax, edx
xor eax, 0x952d0add
xor eax, 0x6ad2f522
setne dl
sete ah
cmp dword [0x1005c940], 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, 0xbd7556ac
mov esi, 0xfa0afb04
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0xbd7556ac
cmove eax, ecx
jmp 0x10012625
cmp eax, 0x5d8e2ca8
je 0x100157a5
cmp eax, 0x611ba358
je 0x100157af
cmp eax, 0x6123120c
jne 0x10012625
mov eax, 0x611ba358
jmp 0x10012625
cmp eax, 0xd9f7f459
je 0x10015809
cmp eax, 0xdb90af55
je 0x10015817
cmp eax, 0xdbcc11b8
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc6658933
and eax, 0x399a76cc
or eax, edx
xor eax, 0xc6658932
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, eax
xor dl, cl
or al, cl
mov ecx, eax
xor cl, dl
mov ecx, 0x316b620f
mov esi, 0xaaae7a3
cmovne ecx, esi
test al, al
mov eax, 0x316b620f
cmovne eax, ecx
test dl, dl
cmove eax, ecx
jmp 0x10012625
cmp eax, 0x189e6c4b
je 0x10015864
cmp eax, 0x197f4590
je 0x1001586e
cmp eax, 0x1ac2b1c8
jne 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, al
mov eax, 0xb677c9d6
mov esi, 0xc70815
cmovne eax, esi
test cl, cl
mov ecx, 0xb677c9d6
cmove eax, ecx
jmp 0x10015b36
cmp eax, 0x958a26fe
je 0x10015878
cmp eax, 0x96498737
je 0x100158e7
cmp eax, 0x96614bf5
jne 0x10012625
mov eax, 0xb5b67485
jmp 0x10012625
cmp eax, 0x4e039bcb
je 0x1001592e
cmp eax, 0x4e5deeb2
je 0x10015938
cmp eax, 0x4fa61350
je 0x10014974
jmp 0x10012625
cmp eax, 0xf56fa7aa
je 0x1001594b
cmp eax, 0xf5849c65
je 0x100159ba
cmp eax, 0xf8e7f353
jne 0x10012625
mov eax, 0x6887224
jmp 0x10012625
cmp eax, 0x2f13600f
je 0x10015a2b
cmp eax, 0x313fde03
je 0x10015a3c
cmp eax, 0x316b620f
jne 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0xb53bb167
mov esi, 0xaaae7a3
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0xb53bb167
jmp 0x1001579d
cmp eax, 0xb8180b11
je 0x10015a8b
cmp eax, 0xb8ba8224
je 0x10015aa4
cmp eax, 0xba323649
jne 0x10012625
mov eax, 0xa6f87ae8
jmp 0x10012625
cmp eax, 0x6dbf8a68
je 0x10015aae
cmp eax, 0x6febb380
je 0x10015ac5
cmp eax, 0x709b65a0
jne 0x10012625
mov dword [esp + 0x14], 0
mov eax, 0x283d7625
jmp 0x10012625
cmp eax, 0xccaf4dea
je 0x10015acf
cmp eax, 0xcd5cba16
je 0x10015b40
cmp eax, 0xcea90b84
jne 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x5335fca7
mov edx, eax
and edx, 0xacca0358
or edx, ecx
xor edx, 0xacca0359
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x1005c940], 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, 0xee58b057
mov esi, 0xb3570b06
jmp 0x1001635d
cmp eax, 0xc45ae0b
je 0x10015b4a
cmp eax, 0xcb525ef
je 0x10015baf
cmp eax, 0xe44a289
jne 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xfdec9c4a
mov edx, eax
and edx, 0x21363b5
or edx, ecx
xor edx, 0x21363b4
and eax, 0xfffffffe
or eax, edx
xor eax, 0xea978cc9
xor eax, 0x15687336
sete al
setne cl
cmp dword [0x1005c940], 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, 0x4a153ec0
mov esi, 0xb18e2ab1
cmovne ecx, esi
test dl, dl
mov edx, 0x4a153ec0
jmp 0x100158d8
cmp eax, 0x8bfe45c2
je 0x10015bc9
cmp eax, 0x8ce7d5fc
je 0x10015c0e
cmp eax, 0x8e4feebf
jne 0x10012625
mov eax, 0xa6f87ae8
jmp 0x10012625
cmp eax, 0x483b4f7d
je 0x10015c7a
cmp eax, 0x49054b3a
je 0x10015c84
cmp eax, 0x49314220
jne 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete cl
cmp dword [0x1005c940], 0xa
setl dl
xor cl, dl
mov ch, cl
mov eax, 0xd9f7f459
mov esi, 0x38d5de59
cmovne eax, esi
not ch
test ch, dl
mov edx, 0xd9f7f459
cmove eax, edx
cmovne eax, esi
test cl, cl
cmovne eax, esi
cmp dword [esp + 0x2c], 0
setne byte [esp + 0xe]
jmp 0x10012625
cmp eax, 0xee58b057
je 0x10015cde
cmp eax, 0xf2d9ece3
je 0x10015ce8
cmp eax, 0xf3b57f33
jne 0x10012625
mov ecx, dword [0x1005c93c]
mov eax, 0xa33c2685
sub eax, ecx
imul eax, ecx
and al, 1
cmp dword [0x1005c940], 0xa
setge cl
mov edx, eax
xor dl, cl
or al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0xed57c7ae
mov esi, 0x6bc82776
cmovne eax, esi
test dl, dl
cmove eax, esi
test cl, cl
mov ecx, 0xed57c7ae
cmove eax, ecx
jmp 0x10012625
cmp eax, 0x2a340b6b
je 0x10015d64
cmp eax, 0x2a62c537
je 0x10015da9
cmp eax, 0x2b46af9c
jne 0x10012625
mov dword [esp + 0x14], 0x20
mov eax, 0x20f8d633
jmp 0x10012625
cmp eax, 0xb33ba038
je 0x10015db3
cmp eax, 0xb3570b06
je 0x10015dbd
cmp eax, 0xb40ea1d6
jne 0x10012625
mov eax, 0xeb89ba68
jmp 0x10012625
cmp eax, 0x68fd8a5b
je 0x10015e14
cmp eax, 0x6a6cb7e1
je 0x10015e22
cmp eax, 0x6abaeb0d
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x15ba8027
and eax, 0xea457fd8
or eax, edx
xor eax, 0x15ba8026
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0x67c4bb7f
mov esi, 0x7ff23775
cmovne eax, esi
test dl, dl
cmove eax, esi
test ch, ch
mov ecx, 0x67c4bb7f
cmove eax, ecx
jmp 0x10012625
cmp eax, 0xded0dc59
je 0x10015e2c
cmp eax, 0xdf09db26
je 0x10015e8e
cmp eax, 0xdf1c6efa
jne 0x10012625
mov eax, 0x2a340b6b
jmp 0x10012625
cmp eax, 0x1e5394b3
je 0x10015e98
cmp eax, 0x1ef3122c
je 0x10015ee9
cmp eax, 0x1f33b0f8
jne 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov ecx, 0x9ad38ef2
mov esi, 0x47bddf68
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x9ad38ef2
jmp 0x10016877
cmp eax, 0xa0d92e09
je 0x10015f00
cmp eax, 0xa580b3cf
jne 0x10012625
mov dword [esp + 0x14], 0x10
mov eax, 0xdbcc11b8
jmp 0x10012625
cmp eax, 0x5778857a
je 0x10015f94
cmp eax, 0x59dd5902
jne 0x10012625
mov eax, 0x313fde03
jmp 0x10012625
cmp eax, 0xff588a7b
je 0x10015fad
cmp eax, 0xfffbadbd
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 0xa
setge dl
mov ch, dl
inc ch
and ch, al
and cl, dl
or cl, ch
or dl, al
mov ch, dl
xor ch, cl
test dl, 1
mov eax, 0x3ceaf1b7
mov edx, 0xaa1481c9
cmovne eax, edx
test cl, 1
cmove eax, edx
not ch
test ch, 1
mov ecx, 0x3ceaf1b7
cmovne eax, ecx
jmp 0x10012625
cmp eax, 0x393221f2
je 0x10016016
cmp eax, 0x39c40e81
jne 0x10012625
mov eax, 0xc07f5488
jmp 0x10012625
cmp eax, 0xc07f5488
je 0x10016094
cmp eax, 0xc309d127
jne 0x10012625
mov eax, 0x2d767a46
jmp 0x10012625
cmp eax, 0x7abd3952
je 0x100160f7
cmp eax, 0x7ac86a02
jne 0x10012625
mov eax, 0x3cb83320
jmp 0x10012625
cmp eax, 0xc6d4ded1
je 0x1001615a
cmp eax, 0xc799dfe6
jne 0x10012625
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc46098d9
and eax, 0x3b9f6726
or eax, edx
xor eax, 0xc46098d8
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c940], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
mov edx, 0x9b05ace3
mov esi, 0x5d8e2ca8
cmovne edx, esi
test al, al
mov eax, 0x5d8e2ca8
jmp 0x100157fc
cmp eax, 0xaaae7a3
je 0x10016164
cmp eax, 0xb41692f
jne 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
sete dl
cmp dword [0x1005c940], 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, 0x451594e8
mov esi, 0x344e3fed
cmovne ecx, esi
test al, al
cmove ecx, esi
test dl, dl
mov eax, 0x451594e8
jmp 0x10015673
cmp eax, 0x86362a11
je 0x1001616e
cmp eax, 0x8a43488a
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x71d0489
and eax, 0xf8e2fb76
or eax, edx
xor eax, 0xf8e2fb77
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c940], 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, 0x86362a11
mov esi, 0x33d0a9f2
cmovne edx, esi
test al, al
cmove edx, esi
test cl, cl
mov eax, 0x86362a11
cmove edx, eax
mov eax, edx
jmp 0x10012625
cmp eax, 0x4678f4d4
je 0x100161c9
cmp eax, 0x47bddf68
jne 0x10012625
mov eax, 0x1f33b0f8
jmp 0x10012625
cmp eax, 0xed57c7ae
je 0x100161d3
cmp eax, 0xee5840b1
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x80bf3d79
and eax, 0x7f40c286
or eax, edx
xor eax, 0x7f40c287
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c940], 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, 0xca16f2a4
mov esi, 0xa6cc5f48
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xca16f2a4
jmp 0x10016877
cmp eax, 0x296cabab
je 0x10016237
cmp eax, 0x298583d9
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa94b24a5
and eax, 0x56b4db5a
or eax, edx
xor eax, 0x56b4db5b
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c940], 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, 0x263521d1
mov esi, 0xba323649
cmovne eax, esi
mov ebp, dword [esp + 0x260]
test ch, ch
mov edx, 0x263521d1
cmovne eax, edx
test cl, cl
cmove eax, esi
mov dword [esp + 4], 0
jmp 0x10012625
cmp eax, 0xb1d11e05
je 0x1001628b
cmp eax, 0xb2880199
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3bf48c7a
and eax, 0xc40b7385
or eax, edx
xor eax, 0x3bf48c7b
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 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, 0xf4b0fe74
mov edx, 0x27c6ade9
cmovne ecx, edx
test ah, ah
mov esi, 0xf4b0fe74
jmp 0x10016364
cmp eax, 0x677c08e9
je 0x10016299
cmp eax, 0x67c4bb7f
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x53be6229
and eax, 0xac419dd6
or eax, edx
xor eax, 0xac419dd7
xor ecx, eax
test ecx, eax
setne al
sete cl
cmp dword [0x1005c940], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x9e1b1208
mov esi, 0x7ff23775
cmovne eax, esi
test cl, cl
cmovne eax, esi
test dl, dl
mov ecx, 0x9e1b1208
cmovne eax, ecx
jmp 0x10012625
cmp eax, 0xde0b6557
je 0x100162ff
cmp eax, 0xde8dfa9a
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3b7531cf
and eax, 0xc48ace30
or eax, edx
xor eax, 0x3b7531ce
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0x333113f6
mov esi, 0xcd5cba16
cmovne eax, esi
mov ebx, dword [esp + 4]
mov dword [esp + 0x3c], ebx
test dl, dl
cmove eax, esi
lea edx, [esp + 0x16c]
mov dword [esp + 0x24], edx
test ch, ch
mov ecx, 0x333113f6
cmove eax, ecx
jmp 0x10012625
cmp eax, 0x1b4ec66d
je 0x10016373
cmp eax, 0x1d7a4ac2
jne 0x10012625
mov eax, 0x1b10f6ad
jmp 0x10012625
cmp eax, 0x9b05ace3
je 0x100163bc
cmp eax, 0x9d207757
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4bbb23e6
and eax, 0xb444dc19
or eax, edx
xor eax, 0x4bbb23e7
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
xor cl, dl
mov ah, dl
xor ah, al
or dl, al
xor dl, 1
or dl, ah
mov ch, cl
xor ch, dl
test dl, dl
mov eax, 0x1b36e016
mov edx, 0x6febb380
cmovne eax, edx
test cl, cl
cmovne eax, edx
test ch, ch
mov ecx, 0x1b36e016
cmovne eax, ecx
jmp 0x10012625
cmp eax, 0x540d285a
je 0x10016417
cmp eax, 0x54c2e77a
jne 0x10012625
cmp byte [esp + 0xf], 0
mov eax, 0x80b378a0
mov ecx, 0xcea90b84
cmovne eax, ecx
jmp 0x10012625
cmp eax, 0xfa1c4f35
je 0x10016472
cmp eax, 0xfa571dc6
jne 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne dl
sete ah
cmp dword [0x1005c940], 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, 0x8023424c
mov esi, 0x4e5deeb2
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0x8023424c
cmove eax, ecx
jmp 0x10012625
cmp eax, 0x33d0a9f2
je 0x1001647c
cmp eax, 0x343a301c
jne 0x10012625
mov dword [esp + 0xa4], 0x6c
mov dword [esp + 0xa0], 0x6c0064
mov dword [esp + 0x9c], 0x74006e
movsd xmm0, qword [0x1005601b]
movsd qword [esp + 0xef], xmm0
movups xmm0, xmmword [str.NtProtectVirtualMemory]
movups xmmword [esp + 0xe0], xmm0
lea eax, [esp + 0x9c]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea ecx, [esp + 0xe0]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
add ecx, dword [esp + 0x26c]
mov dword [esp + 0x70], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0x14]
push ecx
push dword [esp + 0x18]
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x7c]
push ecx
push 0xffffffffffffffff
call eax
test eax, eax
setns byte [esp + 0xf]
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xb8e1d465
mov edx, eax
and edx, 0x471e2b9a
or edx, ecx
xor edx, 0x471e2b9b
and eax, 0xfffffffe
or eax, edx
xor eax, 0x4436438f
xor eax, 0xbbc9bc70
sete al
setne cl
cmp dword [0x1005c940], 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, ah
xor al, ch
test ah, ah
mov edx, 0xa0d92e09
mov esi, 0x3e2efb79
cmovne edx, esi
test ch, ch
mov ecx, 0xa0d92e09
jmp 0x100164f3
cmp eax, 0xbd7556ac
je 0x10016486
cmp eax, 0xbda75743
je 0x10014974
jmp 0x10012625
cmp eax, 0x76466d85
je 0x10016502
cmp eax, 0x7944890c
jne 0x10012625
mov dword [esp + 0x20], 0
mov eax, 0x5392a2e2
jmp 0x10012625
cmp eax, 0xd7aa0932
je 0x10016510
cmp eax, 0xd9d66ecc
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xffb50a75
and eax, 0x4af58a
or eax, edx
xor eax, 0xffb50a74
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
mov esi, 0x751c45d1
mov ebx, 0x5c7673cf
cmovne esi, ebx
test dl, cl
mov ecx, 0x751c45d1
cmove esi, ecx
cmovne esi, ebx
test al, al
cmovne esi, ebx
mov eax, esi
jmp 0x10012625
cmp eax, 0x16fee8a5
je 0x1001651a
cmp eax, 0x177afb07
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4fda8759
and eax, 0xb02578a6
or eax, edx
xor eax, 0xb02578a7
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x6e786ec
mov esi, 0xbaf82df7
cmovne ecx, esi
mov dword [esp + 0x14], 0x40
test ah, ah
mov edx, 0x6e786ec
jmp 0x10015c6b
cmp eax, 0x90419548
je 0x1001657b
cmp eax, 0x907a3b51
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x91e9159c
and eax, 0x6e16ea63
or eax, edx
xor eax, 0x6e16ea62
xor ecx, eax
test ecx, eax
setne cl
sete dl
cmp dword [0x1005c940], 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, 0xc799dfe6
mov edx, 0x9b05ace3
cmovne ecx, edx
test ah, ah
mov edx, 0xc799dfe6
jmp 0x100158d8
cmp eax, 0x4c02c3bd
je 0x10016585
cmp eax, 0x4cc9db93
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb775004b
and eax, 0x488affb4
or eax, edx
xor eax, 0xb775004a
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x1005c940], 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, 0x4e039bcb
mov esi, 0x98d34074
cmovne eax, esi
test cl, cl
cmove eax, esi
mov dword [esp + 0x14], 2
test dl, dl
mov ecx, 0x4e039bcb
cmove eax, ecx
jmp 0x10012625
cmp eax, 0xf53f087c
je 0x1001658f
cmp eax, 0xf5417bce
jne 0x10012625
mov eax, 0x1b4ec66d
jmp 0x10012625
cmp eax, 0x2e508fc5
je 0x100165ed
cmp eax, 0x2f0d24ed
jne 0x10012625
mov eax, 0x958a26fe
jmp 0x10012625
cmp eax, 0xb5b67485
je 0x1001666b
cmp eax, 0xb677c9d6
jne 0x10012625
mov eax, 0xc70815
jmp 0x10012625
cmp eax, 0x6ce0a2f0
je 0x100166da
cmp eax, 0x6ce83180
jne 0x10012625
mov eax, dword [esp + 8]
cmp eax, 2
mov eax, 0xaccbae43
mov ecx, 0xa580b3cf
cmovl eax, ecx
jmp 0x10012625
cmp eax, 0xe3713751
je 0x100166e4
cmp eax, 0xe461b506
jne 0x10012625
mov eax, 0x96498737
jmp 0x10012625
cmp eax, 0x23717940
je 0x1001675a
cmp eax, 0x23722f15
jne 0x10012625
mov eax, 0xeacad093
jmp 0x10012625
cmp eax, 0xa89c9407
je 0x100167bc
cmp eax, 0xaa1481c9
jne 0x10012625
mov eax, dword [esp + 0x24]
mov eax, 0x3ceaf1b7
jmp 0x10012625
cmp eax, 0x5c7673cf
je 0x100167c6
cmp eax, 0x5d0db16f
jne 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 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, dh
xor cl, ch
test ch, ch
mov eax, 0x54ec189a
mov esi, 0xace5b258
cmovne eax, esi
test dh, dh
mov edx, 0x54ec189a
jmp 0x1001614d
cmp eax, 0x6887224
je 0x1001681a
cmp eax, 0x6e786ec
jne 0x10012625
mov dword [esp + 0x14], 0x40
mov eax, 0x177afb07
jmp 0x10012625
cmp eax, 0x3e2efb79
je 0x10016886
cmp eax, 0x3f7daca1
jne 0x10012625
mov eax, 0x7e689dc6
jmp 0x10012625
cmp eax, 0xc53cc51c
je 0x10014974
cmp eax, 0xc5891e58
jne 0x10012625
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0xcac5fdee
mov esi, 0x6ce0a2f0
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0xcac5fdee
jmp 0x1001579d
mov eax, 0xba5be227
jmp 0x10012625
cmp eax, 0x7e689dc6
je 0x10016890
cmp eax, 0x7ff23775
jne 0x10012625
mov eax, 0x67c4bb7f
jmp 0x10012625
cmp eax, 0xcac5fdee
jne 0x10016907
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x2d8d8d02
mov esi, 0x6ce0a2f0
cmovne eax, esi
test cl, cl
cmovne eax, esi
not dl
test dl, 1
mov ecx, 0x2d8d8d02
cmove eax, ecx
jmp 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete ch
cmp dword [0x1005c940], 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 ch, cl
xor ch, dl
test cl, 1
mov eax, 0x16fee8a5
mov esi, 0x76466d85
cmovne eax, esi
test dl, dl
cmove eax, esi
test ch, 1
mov ecx, 0x16fee8a5
cmove eax, ecx
jmp 0x10012625
mov eax, 0xace5b258
jmp 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 0x37e25a1b]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x1005c940], 0xa
setl ch
setge cl
and dl, cl
or cl, al
and ch, al
or ch, dl
mov eax, ecx
xor al, ch
test al, 1
mov edx, 0xb33ba038
mov eax, 0xd04e7170
cmovne edx, eax
test ch, ch
mov eax, edx
mov esi, 0xb33ba038
cmovne eax, esi
test cl, 1
cmovne eax, edx
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0x7d07a8be
mov esi, 0x4c02c3bd
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
test al, al
mov eax, 0x7d07a8be
jmp 0x1001560a
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c940], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x313fde03
mov esi, 0x59dd5902
cmovne eax, esi
test cl, cl
cmovne eax, esi
test dl, dl
mov ecx, 0x313fde03
cmovne eax, ecx
jmp 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xc6d4ded1
mov esi, 0x400f6f66
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0xc6d4ded1
jmp 0x10015673
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0xd9f7f459
mov esi, 0x49314220
cmovne eax, esi
test dl, dl
mov edx, 0xd9f7f459
jmp 0x10016465
xor eax, eax
inc eax
mov dword [esp + 0x20], eax
mov eax, 0xb41692f
jmp 0x10012625
cmp dword [esp + 8], 0
mov eax, 0x6ce83180
mov ecx, 0xaccbae43
cmovle eax, ecx
jmp 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete ch
cmp dword [0x1005c940], 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, 0x8ce7d5fc
mov esi, 0x344e3fed
cmovne eax, esi
test cl, 1
mov ecx, 0x8ce7d5fc
cmovne ecx, eax
test dl, dl
jmp 0x10015673
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7c25ac6
and eax, 0xf83da539
or eax, edx
xor eax, 0xf83da538
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c940], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0xb40ea1d6
mov esi, 0x55fd2073
cmovne eax, esi
test cl, cl
mov ecx, 0x55fd2073
cmovne ecx, eax
test dl, dl
jmp 0x1001560a
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
or ch, al
xor dl, cl
mov eax, edx
xor al, ch
test dl, dl
mov edx, 0xf4b0fe74
mov esi, 0xc53cc51c
cmovne edx, esi
test ch, ch
mov ecx, 0xf4b0fe74
jmp 0x10015037
mov ecx, dword [0x1005c93c]
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 dl
sete ah
cmp dword [0x1005c940], 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, 0x8ec093be
mov esi, 0x483b4f7d
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0x8ec093be
cmove eax, ecx
jmp 0x10012625
mov eax, dword [esp + 8]
cmp eax, 6
mov eax, 0xe8982d1d
mov ecx, 0x677c08e9
cmove eax, ecx
jmp 0x10012625
mov ecx, dword [0x1005c93c]
mov eax, 0xea732f6f
sub eax, ecx
imul eax, ecx
and al, 1
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
mov ecx, 0xff588a7b
mov esi, 0x68fd8a5b
cmovne ecx, esi
test al, al
mov eax, ecx
mov esi, 0xff588a7b
jmp 0x10015c01
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x38665040
and eax, 0xc799afbf
or eax, edx
xor eax, 0xc799afbe
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp dword [0x1005c940], 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, 0xa6cc5f48
mov esi, 0x611ba358
jmp 0x1001635d
mov dword [esp + 0x14], 2
mov eax, 0x4cc9db93
jmp 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x139bc8b4
and eax, 0xec64374b
or eax, edx
xor eax, 0xec64374a
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
mov esi, 0xd04e7170
mov ebx, 0xfb2d8bf6
jmp 0x100163a1
mov eax, 0x1ef3122c
jmp 0x10012625
mov eax, 0xfffbadbd
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x1005c940], 0xa
setl dl
xor cl, dl
mov ch, cl
mov eax, 0xa0d92e09
mov ebx, 0x343a301c
cmovne eax, ebx
not ch
test ch, dl
mov esi, 0xa0d92e09
cmove eax, esi
test cl, cl
cmovne eax, ebx
test ch, dl
cmovne eax, ebx
jmp 0x10012625
mov eax, 0x5c7673cf
jmp 0x10012625
mov eax, 0xfb2d8bf6
jmp 0x10012625
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 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, 0x528f7063
mov esi, 0x90419548
cmovne eax, esi
test dl, dl
cmove eax, esi
test cl, cl
mov ecx, 0x528f7063
cmove eax, ecx
jmp 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc75ea219
and eax, 0x38a15de6
or eax, edx
xor eax, 0xc75ea218
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov esi, 0xec2651af
mov eax, 0xb1d11e05
cmovne esi, eax
test cl, cl
mov eax, esi
mov ecx, 0xec2651af
jmp 0x100167af
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2441d7d6
and eax, 0xdbbe2829
or eax, edx
xor eax, 0xdbbe2828
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c940], 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, 0x336e1e2a
mov esi, 0x1ae6ea8
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x336e1e2a
jmp 0x10016877
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
or ch, al
xor dl, cl
mov al, ch
xor al, dl
test dl, dl
mov edx, 0xb40ea1d6
mov esi, 0xeb89ba68
cmovne edx, esi
test ch, ch
mov ecx, 0xb40ea1d6
cmovne edx, ecx
test al, al
cmove edx, esi
mov eax, edx
jmp 0x10012625
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 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, 0xb2880199
mov edx, 0xc309d127
cmovne ecx, edx
test ah, ah
mov edx, 0xb2880199
jmp 0x100158d8
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov esi, 0xf56fa7aa
mov eax, 0xa89c9407
cmovne esi, eax
test cl, cl
mov eax, esi
mov ecx, 0xf56fa7aa
jmp 0x100167af
mov eax, 0xed57c7ae
jmp 0x10012625
mov ecx, dword [esp + 0x10]
mov eax, dword [0x1005c93c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x8b1062b5
mov esi, eax
and esi, 0x74ef9d4a
or esi, edx
mov ecx, dword [ecx]
xor esi, 0x74ef9d4b
and eax, 0xfffffffe
or eax, esi
xor eax, 0xafc84699
xor eax, 0x5037b966
sete ah
setne dh
cmp dword [0x1005c940], 0xa
setge bl
setl al
mov dl, bl
xor bl, dh
and dh, al
and dl, ah
or dl, dh
or al, ah
xor al, 1
or al, bl
mov ah, al
xor ah, dl
mov esi, 0x23717940
mov ebx, 0x7dc08bdc
cmovne esi, ebx
test al, al
mov eax, 0x23717940
cmovne eax, esi
mov dword [esp + 0x44], ecx
jmp 0x10015b36
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c940], 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, 0x8a43488a
mov edx, 0x7e689dc6
cmovne eax, edx
test ch, ch
mov esi, 0x8a43488a
jmp 0x1001579d
mov eax, dword [0x1005c93c]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x1005c940], 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, 0xc4bbecfd
mov esi, 0x6a6cb7e1
cmovne edx, esi
test cl, 1
mov ecx, 0xc4bbecfd
jmp 0x1001600e
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
sete cl
cmp dword [0x1005c940], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x6887224
mov esi, 0xf8e7f353
cmovne eax, esi
test cl, cl
cmovne eax, esi
test dl, dl
mov ecx, 0x6887224
cmovne eax, ecx
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x5fb6324
mov edx, eax
and edx, 0xfa049cdb
or edx, ecx
xor edx, 0xfa049cda
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c940], 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, 0x189e6c4b
mov esi, 0xb677c9d6
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x189e6c4b
jmp 0x10015673
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
mov esi, 0x7ac86a02
mov ebx, 0xfbd9879b
jmp 0x100163a1
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x839cab03
and eax, 0x7c6354fc
or eax, edx
xor eax, 0x7c6354fd
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
mov esi, 0x6a6cb7e1
mov ebx, 0x6123120c
cmovne esi, ebx
test dl, cl
mov ecx, 0x6a6cb7e1
cmove esi, ecx
cmovne esi, ebx
test al, al
cmovne esi, ebx
mov eax, esi
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x4c02c3bd
mov esi, 0x901aa9ab
cmovne ecx, esi
test ah, ah
mov edx, 0x4c02c3bd
jmp 0x10015c6b
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x2dc333a5
mov edx, eax
and edx, 0xd23ccc5a
or edx, ecx
xor edx, 0xd23ccc5b
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c940], 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, 0x228e71ba
mov esi, 0x9e1e5910
cmovne eax, esi
test dl, dl
cmove eax, esi
test cl, cl
mov ecx, 0x228e71ba
cmove eax, ecx
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x777d9f11
mov edx, eax
and edx, 0x888260ee
or edx, ecx
xor edx, 0x888260ef
and eax, 0xfffffffe
or eax, edx
xor eax, 0xc3e4cf2
xor eax, 0xf3c1b30d
sete dl
setne ah
cmp dword [0x1005c940], 0xa
setl al
xor ah, al
mov ecx, eax
xor cl, dl
xor ah, 1
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
mov edx, 0xfa571dc6
mov esi, 0x907a3b51
cmovne edx, esi
test al, al
mov eax, 0xfa571dc6
jmp 0x10015d57
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6d5fb95f
and eax, 0x92a046a0
or eax, edx
xor eax, 0x6d5fb95e
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0xaf1c2f22
mov esi, 0x483b4f7d
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0xaf1c2f22
jmp 0x1001579d
mov ecx, dword [esp]
mov eax, dword [0x1005c93c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x93c2fab1
mov esi, eax
and esi, 0x6c3d054e
or esi, edx
shr ecx, 0x1d
xor esi, 0x6c3d054f
and eax, 0xfffffffe
or eax, esi
xor eax, 0x46f8ae9a
xor eax, 0xb9075165
sete al
setne dl
cmp dword [0x1005c940], 0xa
setl ah
setge dh
and al, dh
or dh, dl
and ah, dl
or ah, al
mov dl, ah
xor dl, dh
test ah, ah
mov eax, 0x4e5deeb2
mov ebx, 0x296cabab
cmovne eax, ebx
test dh, dh
mov esi, 0x4e5deeb2
cmovne eax, esi
mov dword [esp + 8], ecx
test dl, dl
cmove eax, ebx
jmp 0x10012625
mov dword [esp + 0x88], 9
xor eax, eax
inc eax
mov dword [esp + 0x20], eax
mov eax, 0xdf1c6efa
jmp 0x10012625
mov eax, 0x79c90f67
jmp 0x10012625
mov eax, 0xb8180b11
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0x177afb07
mov esi, 0x6e786ec
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
test al, al
mov eax, 0x177afb07
cmovne ecx, eax
mov eax, ecx
jmp 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd3e4848
and eax, 0xf2c1b7b7
or eax, edx
xor eax, 0xf2c1b7b6
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c940], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xaea054df
mov esi, 0xfa0afb04
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0xaea054df
cmove ecx, eax
mov eax, ecx
jmp 0x10012625
mov eax, 0xe8982d1d
jmp 0x10012625
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setge dl
setl ch
xor ch, cl
or dl, al
mov eax, edx
xor al, ch
mov esi, 0xf3b57f33
mov eax, 0x4b4cf95f
cmovne esi, eax
test dl, dl
mov eax, 0xf3b57f33
cmovne eax, esi
jmp 0x10016468
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x2f764bce
mov edx, eax
and edx, 0xd089b431
or edx, ecx
xor edx, 0xd089b430
and eax, 0xfffffffe
or eax, edx
xor eax, 0x9f2eb69d
xor eax, 0x60d14962
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
or ch, cl
xor dl, al
mov cl, ch
xor cl, dl
test dl, dl
mov eax, 0x98d34074
mov esi, 0x4cc9db93
cmovne eax, esi
test ch, ch
mov edx, 0x98d34074
cmovne eax, edx
jmp 0x10016571
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne dl
cmp dword [0x1005c940], 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, 0x54ec189a
mov esi, 0xe2e49301
cmovne edx, esi
test ch, ch
mov eax, edx
cmovne eax, esi
jmp 0x10015d5a
mov eax, 0xfa571dc6
jmp 0x10012625
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
mov edx, 0x4678f4d4
mov esi, 0xf53f087c
cmovne edx, esi
test al, al
mov eax, 0xf53f087c
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x10012625
mov eax, dword [esp + 0x2c]
mov eax, 0x49314220
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x1005c940], 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
mov edx, 0xc07f5488
mov esi, 0x39c40e81
cmovne edx, esi
test al, al
mov eax, 0xc07f5488
jmp 0x10015d57
mov eax, 0xdb90af55
jmp 0x10012625
mov eax, 0xcb525ef
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x8ee77d2a
mov edx, eax
and edx, 0x711882d5
or edx, ecx
xor edx, 0x711882d4
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 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, 0x1d7a4ac2
mov esi, 0x2f0d24ed
cmovne ecx, esi
test dl, dl
mov edx, 0x1d7a4ac2
cmovne edx, ecx
test al, al
cmove edx, ecx
mov eax, edx
jmp 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x1005c940], 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 esi, 0xe461b506
mov ebx, 0x6dbf8a68
cmovne esi, ebx
test dh, dh
mov eax, esi
cmovne eax, ebx
jmp 0x10016571
mov eax, 0x4fa61350
jmp 0x10012625
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, 0x8023424c
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc4c8bdf8
mov edx, eax
and edx, 0x3b374207
or edx, ecx
xor edx, 0x3b374206
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c940], 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, 0xe3713751
mov esi, 0xa89c9407
cmovne eax, esi
test dl, dl
cmove eax, esi
test cl, cl
mov ecx, 0xe3713751
cmove eax, ecx
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2324b2eb
and eax, 0xdcdb4d14
or eax, edx
xor eax, 0x2324b2ea
or eax, ecx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x1005c940], 0xa
lea ecx, [ebp + 0x24]
setl ah
setge dh
and al, dh
or dh, dl
and ah, dl
or ah, al
mov al, dh
xor al, ah
mov esi, 0xc9537427
mov ebx, 0x6c2f77d4
cmovne esi, ebx
test ah, ah
mov eax, esi
mov ebx, 0xc9537427
cmovne eax, ebx
mov dword [esp + 0x28], ecx
test dh, dh
cmovne eax, esi
jmp 0x10012625
lea eax, [ebp + 0x24]
mov dword [esp + 0x10], eax
mov eax, 0x6abaeb0d
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete cl
cmp dword [0x1005c940], 0xa
setl dl
xor cl, dl
mov ch, cl
not ch
mov eax, 0x59dd5902
mov esi, 0x1e5394b3
cmovne eax, esi
test ch, dl
mov edx, 0x59dd5902
cmove eax, edx
cmovne eax, esi
jmp 0x10016150
mov eax, dword [esp + 8]
cmp eax, 3
mov eax, 0x79f20dbc
mov ecx, 0x82222d04
cmovl eax, ecx
jmp 0x10012625
mov eax, 0xf93513c9
jmp 0x10012625
cmp byte [esp + 0xe], 0
mov eax, 0xb4bf87c4
mov ecx, 0x2f13600f
cmovne eax, ecx
jmp 0x10012625
mov eax, 0x9d207757
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xae94db48
mov edx, eax
and edx, 0x516b24b7
or edx, ecx
xor edx, 0x516b24b6
and eax, 0xfffffffe
or eax, edx
xor eax, 0x75fb11dd
cmp eax, 0x8a04ee22
sete al
cmp dword [0x1005c940], 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 esi, 0x298583d9
mov eax, 0x263521d1
cmovne esi, eax
test cl, cl
mov eax, 0x298583d9
cmovne eax, esi
test dl, dl
cmove eax, esi
jmp 0x10012625
mov eax, 0xde8dfa9a
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x866bc746
mov edx, eax
and edx, 0x799438b9
or edx, ecx
xor edx, 0x799438b8
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete dl
cmp dword [0x1005c940], 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, 0x3cb83320
mov esi, 0x7ac86a02
cmovne edx, esi
test ah, ah
mov eax, 0x3cb83320
jmp 0x10015d57
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x40]
mov eax, 0xc531bc5c
mov ecx, 0xdc70f8be
cmovb eax, ecx
jmp 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
and al, 1
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
mov ecx, 0x5d0db16f
mov esi, 0x1ac2b1c8
cmovne ecx, esi
test al, al
mov eax, ecx
mov esi, 0x5d0db16f
cmovne eax, esi
test dl, dl
cmovne eax, ecx
jmp 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdeed67fd
and eax, 0x21129802
or eax, edx
xor eax, 0x21129803
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c940], 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, 0x2f0d24ed
mov esi, 0x958a26fe
cmovne ecx, esi
test ah, ah
mov edx, 0x2f0d24ed
cmovne ecx, edx
test al, al
cmove ecx, esi
mov eax, ecx
jmp 0x10012625
mov eax, 0xaf1c2f22
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete dl
setne ah
cmp dword [0x1005c940], 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
mov edx, 0xf539e7db
mov esi, 0xa37a52d
cmovne edx, esi
test al, al
mov eax, 0xf539e7db
jmp 0x10015d57
mov eax, 0xb3570b06
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x7e4fb575
mov edx, eax
and edx, 0x81b04a8a
or edx, ecx
xor edx, 0x81b04a8b
and eax, 0xfffffffe
or eax, edx
xor eax, 0x767222e7
xor eax, 0x898ddd18
setne cl
sete dl
cmp dword [0x1005c940], 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, 0xf5849c65
mov esi, 0x6c2f77d4
cmovne edx, esi
test al, al
mov eax, 0xf5849c65
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
and al, 1
cmp dword [0x1005c940], 0xa
setge cl
mov edx, eax
xor dl, cl
or al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0xde0b6557
mov esi, 0xd172ef0d
cmovne eax, esi
test dl, dl
cmove eax, esi
test cl, cl
mov ecx, 0xde0b6557
cmove eax, ecx
jmp 0x10012625
mov eax, 0x393221f2
jmp 0x10012625
mov eax, 0xbdd30194
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c940], 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, 0xee58b057
mov edx, 0x75b3f6b8
cmovne ecx, edx
test ah, ah
mov esi, 0xee58b057
jmp 0x10016364
inc dword [esp + 4]
mov eax, 0xff588a7b
jmp 0x10012625
mov eax, 0xc4bbecfd
jmp 0x10012625
add ebp, 0x28
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xd3af2633
mov edx, eax
and edx, 0x2c50d9cc
or edx, ecx
xor edx, 0x2c50d9cd
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x1005c940], 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, 0x133978f6
mov esi, 0x8e4feebf
jmp 0x1001635d
mov eax, 0xdbe4ac42
jmp 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x1005c940], 0xa
setl cl
setge ch
and dl, ch
and cl, al
or cl, dl
or ch, al
mov dl, ch
xor dl, cl
test ch, 1
mov eax, 0x283d7625
mov esi, 0x709b65a0
cmovne eax, esi
test cl, cl
cmove eax, esi
not dl
test dl, 1
mov ecx, 0x283d7625
cmovne eax, ecx
jmp 0x10012625
cmp dword [esp + 0x48], 0
mov eax, 0xb41692f
mov ecx, 0xdf09db26
cmove eax, ecx
jmp 0x10012625
mov dword [esp + 0xa4], 0x6c
mov dword [esp + 0xa0], 0x6c0064
mov dword [esp + 0x9c], 0x74006e
movsd xmm0, qword [0x1005601b]
movsd qword [esp + 0xef], xmm0
movups xmm0, xmmword [str.NtProtectVirtualMemory]
movups xmmword [esp + 0xe0], xmm0
lea eax, [esp + 0x9c]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea ecx, [esp + 0xe0]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [esp + 0x26c]
add ecx, dword [ebp + 0xc]
mov dword [esp + 0x70], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0x14]
push ecx
push dword [esp + 0x18]
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x7c]
push ecx
push 0xffffffffffffffff
call eax
mov eax, 0x343a301c
jmp 0x10012625
mov eax, dword [esp + 8]
cmp eax, 4
mov eax, 0x677c08e9
mov ecx, 0x2b46af9c
cmovl eax, ecx
jmp 0x10012625
inc dword [esp + 4]
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setge al
setl cl
and ah, cl
and al, dl
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, 0x96614bf5
mov esi, 0x68fd8a5b
cmovne edx, esi
test cl, cl
mov ecx, 0x96614bf5
cmovne ecx, edx
jmp 0x10016367
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xe067ae0e
mov edx, eax
and edx, 0x1f9851f1
or edx, ecx
xor edx, 0x1f9851f0
and eax, 0xfffffffe
or eax, edx
xor eax, 0xcd404f0b
xor eax, 0x32bfb0f4
sete dl
setne ah
cmp dword [0x1005c940], 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, 0x257c1af6
mov esi, 0x2a62c537
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0x257c1af6
cmove eax, ecx
jmp 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3f7588d6
and eax, 0xc08a7729
or eax, edx
xor eax, 0x3f7588d7
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
and al, ch
or ch, cl
and dl, cl
or dl, al
mov al, ch
xor al, dl
mov esi, 0x8bfe45c2
mov eax, 0x39c40e81
cmovne esi, eax
test dl, dl
mov eax, esi
mov edx, 0x8bfe45c2
jmp 0x100162f7
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c940], 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, 0xd7aa0932
mov esi, 0x85e6ca96
cmovne eax, esi
test ch, ch
mov edx, 0xd7aa0932
cmove eax, edx
test cl, cl
cmovne eax, esi
jmp 0x10012625
mov eax, 0xf2d9ece3
jmp 0x10012625
mov eax, 0x316b620f
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c940], 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, ah
xor al, ch
test ah, ah
mov edx, 0x33d0a9f2
mov esi, 0x3f7daca1
cmovne edx, esi
test ch, ch
mov ecx, 0x33d0a9f2
jmp 0x100164f3
mov eax, 0xf53f087c
jmp 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3096d162
and eax, 0xcf692e9d
or eax, edx
xor eax, 0x3096d163
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0x25706e9d
mov esi, 0x6bc82776
cmovne eax, esi
test dl, dl
cmovne eax, esi
test ch, ch
mov ecx, 0x25706e9d
cmovne eax, ecx
jmp 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 0xa
setge dl
setl ch
mov dh, cl
xor dh, ch
xor dl, al
or ch, cl
xor ch, 1
or ch, dl
mov cl, ch
xor cl, dh
test ch, 1
mov eax, 0x4404189e
mov esi, 0x907a3b51
cmovne eax, esi
test dh, dh
cmove eax, esi
test cl, 1
mov ecx, 0x4404189e
cmove eax, ecx
jmp 0x10012625
mov eax, dword [esp + 0x28]
mov eax, 0xec2651af
jmp 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdae8ce0a
and eax, 0x251731f5
or eax, edx
xor eax, 0xdae8ce0b
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
and al, ch
or ch, cl
and dl, cl
or dl, al
mov al, ch
xor al, dl
mov esi, 0x2e508fc5
mov eax, 0x966f578
cmovne esi, eax
test dl, dl
mov eax, esi
mov edx, 0x2e508fc5
cmovne eax, edx
jmp 0x10016661
mov eax, dword [esp + 0x20]
mov dword [esp + 0x48], eax
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9c070bf4
and eax, 0x63f8f40b
or eax, edx
xor eax, 0x9c070bf5
or eax, ecx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x1005c940], 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, 0xd172ef0d
mov esi, 0xb8ba8224
cmovne edx, esi
test ch, ch
mov ecx, edx
cmovne ecx, esi
test al, al
cmove ecx, edx
mov eax, ecx
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
mov esi, 0x1ac2b1c8
mov ebx, 0xdb90af55
cmovne esi, ebx
not dl
test dl, cl
cmovne esi, ebx
test al, al
mov eax, esi
cmovne eax, ebx
test dl, cl
cmove eax, esi
jmp 0x10012625
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, 0xc799dfe6
jmp 0x10012625
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0x4b4cf95f
mov esi, 0x8139d485
cmovne eax, esi
test dl, dl
mov edx, 0x4b4cf95f
cmovne eax, edx
test ch, ch
cmove eax, esi
jmp 0x10012625
mov eax, 0xccaf4dea
jmp 0x10012625
mov eax, 0x86362a11
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xeeb85b9f
mov edx, eax
and edx, 0x1147a460
or edx, ecx
xor edx, 0x1147a461
and eax, 0xfffffffe
or eax, edx
xor eax, 0x1e85bfd6
xor eax, 0xe17a4029
sete al
setne cl
cmp dword [0x1005c940], 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, ah
xor al, ch
test ah, ah
mov edx, 0x1ae6ea8
mov esi, 0xc9cf1d33
cmovne edx, esi
test ch, ch
mov ecx, 0x1ae6ea8
cmove edx, ecx
test al, al
cmovne edx, esi
mov eax, edx
jmp 0x10012625
mov eax, dword [esp + 0x10]
mov eax, 0x16fee8a5
jmp 0x10012625
mov eax, 0x85e6ca96
jmp 0x10012625
mov ecx, dword [0x1005c93c]
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 cl
setne al
cmp dword [0x1005c940], 0xa
setge dl
setl ah
and ah, al
and cl, dl
or cl, ah
or dl, al
mov eax, edx
xor al, cl
mov esi, 0xdf3a3cc7
mov eax, 0x7dc08bdc
cmovne esi, eax
test dl, dl
mov eax, 0xdf3a3cc7
cmovne eax, esi
test cl, cl
cmove eax, esi
jmp 0x10012625
mov eax, 0x113c218e
jmp 0x10012625
mov eax, 0x7d07a8be
jmp 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 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, 0x4678f4d4
mov esi, 0xee5840b1
cmovne ecx, esi
mov edi, dword [esp + 0x88]
mov dword [esp + 0x4c], edi
test dh, dh
mov edx, 0x4678f4d4
cmove ecx, edx
test al, al
cmovne ecx, esi
mov eax, ecx
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x4f814f42
mov edx, eax
and edx, 0xb07eb0bd
or edx, ecx
xor edx, 0xb07eb0bc
and eax, 0xfffffffe
or eax, edx
xor eax, 0xa2672708
xor eax, 0x5d98d8f7
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
and al, ch
or ch, cl
and dl, cl
or dl, al
mov al, ch
xor al, dl
mov esi, 0xf5417bce
mov eax, 0x966f578
cmovne esi, eax
test dl, dl
mov eax, esi
mov edx, 0xf5417bce
cmovne eax, edx
mov dword [esp + 0x14], 4
test ch, ch
cmovne eax, esi
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x58f6aa05
mov edx, eax
and edx, 0xa70955fa
or edx, ecx
xor edx, 0xa70955fb
and eax, 0xfffffffe
or eax, edx
xor eax, 0x8d6c2f87
xor eax, 0x7293d078
setne al
sete cl
cmp dword [0x1005c940], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xded0dc59
mov esi, 0x133978f6
cmovne eax, esi
test cl, cl
cmovne eax, esi
test dl, dl
mov ecx, 0xded0dc59
cmovne eax, ecx
jmp 0x10012625
mov eax, 0xcac5fdee
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x2a8869a3
mov edx, eax
and edx, 0xd577965c
or edx, ecx
xor edx, 0xd577965d
and eax, 0xfffffffe
or eax, edx
xor eax, 0xb12fb9bb
xor eax, 0x4ed04644
setne al
sete cl
cmp dword [0x1005c940], 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, 0x113c218e
mov esi, 0x90419548
cmovne eax, esi
test dl, dl
cmove eax, esi
test cl, cl
mov ecx, 0x113c218e
cmove eax, ecx
jmp 0x10012625
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7937a16e
and eax, 0x86c85e91
or eax, edx
xor eax, 0x86c85e90
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov esi, 0xeafd7495
mov eax, 0x76466d85
cmovne esi, eax
test cl, cl
mov eax, esi
mov ecx, 0xeafd7495
cmovne eax, ecx
test dl, dl
cmovne eax, esi
jmp 0x10012625
mov eax, 0xf56fa7aa
jmp 0x10012625
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov ecx, 0x54c2e77a
mov esi, 0x751c45d1
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x54c2e77a
jmp 0x10016877
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xabfc9373
and eax, 0x54036c8c
or eax, edx
xor eax, 0x54036c8d
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c940], 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, 0x44f11bd9
mov esi, 0xf8e7f353
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x44f11bd9
cmovne edx, esi
test ah, ah
cmovne edx, ecx
mov eax, edx
jmp 0x10012625
mov eax, 0xd9d66ecc
jmp 0x10012625
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x1fbdf34f
mov edx, eax
and edx, 0xe0420cb0
or edx, ecx
xor edx, 0xe0420cb1
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005c940], 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, 0xbda75743
mov esi, 0x8a43488a
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0xbda75743
cmove eax, ecx
jmp 0x10012625
cmp eax, 0xca16f2a4
jne 0x10012625
mov edi, dword [esp + 0x4c]
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x1005c938], 0xa
setl dl
xor al, dl
mov ecx, eax
xor cl, 1
and dl, cl
xor cl, dl
mov esi, 0xa4dca300
mov ecx, 0xf4a5d4f4
cmovne esi, ecx
test al, al
mov ecx, esi
mov eax, 0xa4dca300
cmovne ecx, eax
mov dword [esp + 4], edi
mov dword [esp + 0x90], edi
test dl, dl
cmove ecx, esi
mov edi, dword [esp + 0x2ac]
mov ebp, dword [esp + 0x2a8]
jmp 0x1001090e
cmp ecx, 0xb96977cc
je 0x10018fdf
cmp ecx, 0xb96b2525
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x990c2cf4
and eax, 0x66f3d30b
or eax, edx
xor eax, 0x66f3d30a
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x1005c938], 0xa
setge al
setl cl
and ah, cl
and al, dl
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, 0x2ed2b61c
mov esi, 0xbe3fbecb
cmovne ecx, esi
test al, al
cmove ecx, esi
test dl, dl
mov eax, 0x2ed2b61c
cmove ecx, eax
jmp 0x1001090e
cmp ecx, 0x2f216ed6
je 0x10018fe9
cmp ecx, 0x300334bd
jne 0x1001090e
mov dword [esp + 0x58], ebp
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x5c], eax
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x2e5bf19a
mov edx, eax
and edx, 0xd1a40e65
or edx, ecx
xor edx, 0xd1a40e64
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005c938], 0xa
setl cl
xor ah, cl
mov al, dl
xor al, cl
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x4135ebe3
mov esi, 0x9f799467
cmovne edx, esi
test cl, cl
mov ecx, 0x4135ebe3
cmovne ecx, edx
mov esi, dword [esp + 0x2a0]
mov dword [esp + 0x60], esi
jmp 0x1001d4c8
cmp ecx, 0xedaaea8f
je 0x10019041
cmp ecx, 0xedf5be4e
jne 0x1001090e
mov ecx, dword [0x1005c934]
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 [0x1005c938], 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, 0x363c737a
mov esi, 0x2aa8475e
cmovne ecx, esi
test dl, dl
mov edx, 0x363c737a
jmp 0x10018acb
cmp ecx, 0x475e6440
je 0x100190ae
cmp ecx, 0x477529b5
jne 0x1001090e
cmp byte [esp + 0x3b], 0
mov ecx, 0x1bd7dc74
mov eax, 0xcc3511ee
cmovne ecx, eax
jmp 0x1001090e
cmp ecx, 0x85bfd8bc
je 0x1001d1e0
cmp ecx, 0x865209e4
jne 0x1001090e
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push dword [esp + 0x54]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, 0xd25cbe58
jmp 0x1001090e
cmp ecx, 0x2924d18
je 0x1001d225
cmp ecx, 0x38ca68e
jne 0x1001090e
mov ecx, 0xbf1f3ef2
jmp 0x1001090e
cmp ecx, 0xcc3511ee
je 0x1001d280
cmp ecx, 0xd00849f7
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c938], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x6e816ac6
mov esi, 0xc1ed3cfc
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0x6e816ac6
jmp 0x10018260
cmp ecx, 0x6cd8d997
je 0x1001d2f1
cmp ecx, 0x6cf357cf
jne 0x1001090e
mov ecx, 0xfd9b3c85
jmp 0x1001090e
cmp ecx, 0xaec08561
je 0x1001d31a
cmp ecx, 0xb0341307
jne 0x1001090e
cmp dword [esp + 4], 0
setne byte [esp + 0x3a]
mov ecx, 0x3331a3d5
jmp 0x1001090e
cmp ecx, 0x2724732d
je 0x1001d324
cmp ecx, 0x2798b8d7
jne 0x1001090e
push 0x8000
push 0
push dword [esp + 0x70]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov ecx, 0x2724732d
jmp 0x1001090e
cmp ecx, 0xe586d0d5
je 0x1001d3a8
cmp ecx, 0xe6199931
jne 0x1001090e
lea ecx, [esp + 0x128]
call fcn.10008cda
mov dword [esp + 4], eax
mov ecx, 0xd835ed4c
jmp 0x1001090e
cmp ecx, 0x5b3bcf4a
je 0x1001d3b2
cmp ecx, 0x5c644406
jne 0x1001090e
mov ecx, dword [0x1005c934]
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 [0x1005c938], 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, 0xd7aa0839
mov esi, 0x4beca37
cmovne ecx, esi
test ah, ah
mov edx, 0xd7aa0839
jmp 0x10021e4b
cmp ecx, 0x9a2177b2
je 0x1001d3bc
cmp ecx, 0x9b349731
jne 0x1001090e
mov ecx, 0x381bd89e
jmp 0x1001090e
cmp ecx, 0x124c403f
je 0x1001d406
cmp ecx, 0x1470f8ef
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c938], 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, 0x7a75f03c
mov esi, 0x3056b74d
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, 1
mov eax, 0x7a75f03c
cmove ecx, eax
jmp 0x1001090e
cmp ecx, 0xd7184910
je 0x1001d461
cmp ecx, 0xd7aa0839
jne 0x1001090e
mov ecx, 0x4beca37
jmp 0x1001090e
cmp ecx, 0x7c6198c3
je 0x1001d4d2
cmp ecx, 0x7cb83e66
jne 0x1001090e
cmp byte [esp + 0x36], 0
mov ecx, 0xbf1f3ef2
mov eax, 0xea3078cf
cmovne ecx, eax
jmp 0x1001090e
cmp ecx, 0xc1ed3cfc
je 0x1001d54c
cmp ecx, 0xc2029535
jne 0x1001090e
mov ecx, 0xfd17d558
jmp 0x1001090e
cmp ecx, 0x3446634f
je 0x1001d556
cmp ecx, 0x35c98441
jne 0x1001090e
mov ecx, 0x71afdd35
jmp 0x1001090e
cmp ecx, 0xf4a48b2f
je 0x1001d560
cmp ecx, 0xf4a5d4f4
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x8e27ace3
mov edx, eax
and edx, 0x71d8531c
or edx, ecx
xor edx, 0x71d8531d
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c938], 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, 0x475e6440
mov edx, 0xf9ef7175
cmovne ecx, edx
test ah, ah
mov esi, 0x475e6440
jmp 0x10017f79
cmp ecx, 0x3ce42fa1
je 0x1001d5ae
cmp ecx, 0x3f1d4b8e
jne 0x1001090e
mov ecx, 0x63752b2
jmp 0x1001090e
cmp ecx, 0x81cadbd3
je 0x1001d5b8
cmp ecx, 0x81cc6a3b
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x1005c938], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0x1470f8ef
mov esi, 0x3056b74d
cmovne eax, esi
test cl, cl
mov ecx, 0x1470f8ef
jmp 0x10021bac
cmp ecx, 0xf9ef7175
je 0x1001d5fb
cmp ecx, 0xfaa9fbdd
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x1005c938], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
mov eax, 0xfd17d558
mov esi, 0xc2029535
cmovne eax, esi
test cl, cl
mov ecx, 0xfd17d558
jmp 0x10021bac
cmp ecx, 0xc798240a
je 0x10021843
cmp ecx, 0xc974bef5
jne 0x1001090e
mov eax, dword [edi + 0x30]
mov dword [esp + 0x284], eax
mov ecx, 0xa301e9d0
jmp 0x1001090e
cmp ecx, 0x61a4f953
je 0x1002184d
cmp ecx, 0x62a0d8ce
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x9034927e
mov edx, eax
and edx, 0x6fcb6d81
or edx, ecx
xor edx, 0x6fcb6d80
and eax, 0xfffffffe
or eax, edx
xor eax, 0x8725a59d
xor eax, 0x78da5a62
sete cl
setne dl
cmp dword [0x1005c938], 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, 0xc974bef5
mov esi, 0xa301e9d0
jmp 0x10017f72
cmp ecx, 0xa29191e7
je 0x100218b9
cmp ecx, 0xa301e9d0
jne 0x1001090e
mov eax, dword [0x1005c934]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x1005c938], 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, 0x35c98441
mov esi, 0xc974bef5
cmovne ecx, esi
test al, al
mov eax, dword [edi + 0x30]
cmove ecx, esi
mov dword [esp + 0x284], eax
test dl, dl
mov eax, 0x35c98441
cmove ecx, eax
jmp 0x1001090e
cmp ecx, 0x1d132ed7
je 0x10021907
cmp ecx, 0x1d30cfa3
jne 0x1001090e
mov ecx, 0xcbaf17c5
jmp 0x1001090e
cmp ecx, 0xdc90f186
je 0x10021976
cmp ecx, 0xdee38a84
jne 0x1001090e
mov ecx, 0x62a0d8ce
jmp 0x1001090e
cmp ecx, 0x4c930b4a
je 0x10021980
cmp ecx, 0x4e76e25f
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x954086fe
and eax, 0x6abf7901
or eax, edx
xor eax, 0x6abf7900
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x1005c938], 0xa
setl cl
xor ah, cl
mov al, dl
xor al, cl
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x2f216ed6
mov esi, 0x81cadbd3
cmovne edx, esi
test cl, cl
mov ecx, 0x2f216ed6
jmp 0x1001d4c5
cmp ecx, 0x8ef07d11
je 0x10021998
cmp ecx, 0x90134750
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc43e3c60
and eax, 0x3bc1c39f
or eax, edx
xor eax, 0x3bc1c39e
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c938], 0xa
setge dl
setl ah
mov dh, ah
xor dh, cl
and dh, ah
and dl, al
and ah, cl
or ah, dl
mov al, dh
xor al, ah
test ah, ah
mov ecx, 0xe72e3059
mov esi, 0xae7c0e30
cmovne ecx, esi
test dh, dh
mov edx, 0xe72e3059
jmp 0x100184a5
cmp ecx, 0x9193880
je 0x100219af
cmp ecx, 0xa39d5a6
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x72a566c1
and eax, 0x8d5a993e
or eax, edx
xor eax, 0x72a566c0
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c938], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xcbaf17c5
mov esi, 0x1d30cfa3
cmovne eax, esi
test cl, cl
cmovne eax, esi
test dl, dl
mov ecx, 0xcbaf17c5
jmp 0x10021b2f
cmp ecx, 0xd3eac262
je 0x100219b9
cmp ecx, 0xd430f963
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x4298eb96
mov edx, eax
and edx, 0xbd671469
or edx, ecx
xor edx, 0xbd671468
and eax, 0xfffffffe
or eax, edx
xor eax, 0xcaf7c5a0
xor eax, 0x35083a5f
setne al
sete dl
cmp dword [0x1005c938], 0xa
setge cl
xor dl, cl
or al, cl
mov ecx, edx
xor cl, al
mov esi, 0xc9c16dd9
mov ecx, 0x3f1d4b8e
cmovne esi, ecx
test al, al
cmovne ecx, esi
jmp 0x10017c1b
cmp ecx, 0x721aae51
je 0x100219c3
cmp ecx, 0x7389ffe7
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5c95aef0
and eax, 0xa36a510f
or eax, edx
xor eax, 0xa36a510e
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c938], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
mov esi, 0x865209e4
mov ebx, 0xd25cbe58
cmovne esi, ebx
test dl, cl
mov ecx, 0x865209e4
cmove esi, ecx
cmovne esi, ebx
test al, al
cmovne esi, ebx
mov ecx, esi
jmp 0x1001090e
cmp ecx, 0xb77712dc
je 0x10021a09
cmp ecx, 0xb8aee673
jne 0x1001090e
mov ecx, dword [0x1005c934]
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 [0x1005c938], 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, 0x7450453c
mov esi, 0xd47cd128
cmovne edx, esi
test al, al
cmove edx, esi
test cl, cl
mov eax, 0x7450453c
jmp 0x100218fd
cmp ecx, 0x2d246c85
je 0x10021a70
cmp ecx, 0x2ed2b61c
jne 0x1001090e
mov eax, dword [esp + 0x274]
mov dword [esp + 0xd0], eax
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xba1f0db
and eax, 0xf45e0f24
or eax, edx
xor eax, 0xf45e0f25
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c938], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, al
mov eax, 0xbe3fbecb
mov esi, 0x7ef02678
cmovne eax, esi
mov ebx, dword [esp + 0x50]
mov dword [esp + 0xd4], ebx
test cl, cl
mov ecx, 0xbe3fbecb
cmove eax, ecx
test dl, dl
jmp 0x10021d3f
cmp ecx, 0xebb108d6
je 0x10021a7a
cmp ecx, 0xec227573
jne 0x1001090e
mov eax, dword [esp + 0xc4]
mov eax, dword [eax]
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x280]
mov dword [edi + 0x30], eax
mov eax, dword [esp + 0x1e0]
mov dword [edi + 0x18], eax
mov eax, dword [esp + 0x274]
mov dword [edi + 0x1c], eax
mov eax, dword [esp + 0x278]
mov dword [edi + 0x20], eax
mov ecx, 0x90134750
jmp 0x1001090e
cmp ecx, 0x45948438
je 0x10021ad1
cmp ecx, 0x473a5f02
jne 0x1001090e
mov ecx, 0xe592268
jmp 0x1001090e
cmp ecx, 0x851bb631
je 0x10021adb
cmp ecx, 0x853c2823
jne 0x1001090e
mov ecx, 0x458e741c
jmp 0x1001090e
cmp ecx, 0xff9a4de5
je 0x10021b39
cmp ecx, 0x4f647f
jne 0x1001090e
cmp byte [esp + 0x38], 0
mov ecx, 0x89eccc07
mov eax, 0x24b626fb
cmovne ecx, eax
jmp 0x1001090e
cmp ecx, 0xcae9f4f9
je 0x10021b43
cmp ecx, 0xcbaf17c5
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf7998fde
and eax, 0x8667021
or eax, edx
xor eax, 0xf7998fdf
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x1005c938], 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, 0x6aae5cf0
mov esi, 0x1d30cfa3
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0x6aae5cf0
jmp 0x10018fb7
cmp ecx, 0x6a52e735
je 0x10021b4d
cmp ecx, 0x6aae5cf0
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9018ec5a
and eax, 0x6fe713a5
or eax, edx
xor eax, 0x9018ec5b
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c938], 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, 0x7099bf6e
mov esi, 0x83a2fd4c
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x7099bf6e
jmp 0x1001d2e2
cmp ecx, 0xae3a378c
je 0x10021bb9
cmp ecx, 0xae7c0e30
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x3d432be
mov edx, eax
and edx, 0xfc2bcd41
or edx, ecx
xor edx, 0xfc2bcd40
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x1005c938], 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, 0x39adc072
mov esi, 0x64bb2fbe
jmp 0x10017f72
cmp ecx, 0x2589a046
je 0x10021bc3
cmp ecx, 0x25db75ff
jne 0x1001090e
cmp byte [esp + 0x39], 0
mov ecx, 0x90134750
mov eax, 0xd2281117
cmovne ecx, eax
jmp 0x1001090e
cmp ecx, 0xe2dc1f4b
je 0x10021bcd
cmp ecx, 0xe50725e7
jne 0x1001090e
mov ecx, 0xb3efdb92
jmp 0x1001090e
cmp ecx, 0x5878df84
je 0x10021bd7
cmp ecx, 0x5ad12121
jne 0x1001090e
mov ecx, 0xb985b848
jmp 0x1001090e
cmp ecx, 0x96aec89c
je 0x10021c36
cmp ecx, 0x98d56bc9
jne 0x1001090e
mov ecx, 0x10beeb5b
jmp 0x1001090e
cmp ecx, 0x105a31e6
je 0x10021c8d
cmp ecx, 0x10beeb5b
jne 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4c84777f
and eax, 0xb37b8880
or eax, edx
xor eax, 0x4c84777e
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c938], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x21a8efb2
mov esi, 0x98d56bc9
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x21a8efb2
cmove ecx, eax
jmp 0x1001090e
cmp ecx, 0xd6d523ee
je 0x10021cf4
cmp ecx, 0xd6f6cad6
jne 0x1001090e
mov ecx, dword [0x1005c934]
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 [0x1005c938], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x124c403f
mov esi, 0xda22d2ec
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x124c403f
cmove ecx, eax
jmp 0x1001090e
cmp ecx, 0x78a4046e
je 0x10021d49
cmp ecx, 0x7a75f03c
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x542a996b
mov edx, eax
and edx, 0xabd56694
or edx, ecx
xor edx, 0xabd56695
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c938], 0xa
setge dl
setl ah
mov dh, ah
xor dh, cl
and dh, ah
and dl, al
and ah, cl
or ah, dl
mov al, ah
xor al, dh
test ah, ah
mov ecx, 0x6cd8d997
mov esi, 0x944521a6
cmovne ecx, esi
test dh, dh
mov edx, 0x6cd8d997
jmp 0x100184a5
cmp ecx, 0xbe3fbecb
je 0x10021d5c
cmp ecx, 0xbf1f3ef2
jne 0x1001090e
mov ecx, 0xc9df6eba
jmp 0x1001090e
cmp ecx, 0x33e27052
je 0x10021d66
cmp ecx, 0x34309eca
jne 0x1001090e
mov ecx, 0x9c1a3041
jmp 0x1001090e
cmp ecx, 0xf4410f34
je 0x10021d70
cmp ecx, 0xf470983c
jne 0x1001090e
mov ecx, 0xc9d47e28
jmp 0x1001090e
cmp ecx, 0x4135ebe3
je 0x10021d7a
cmp ecx, 0x4329d828
jne 0x1001090e
cmp dword [esp + 0xc0], 0
mov ecx, 0x4883c9ac
mov eax, 0xc4f4974
cmove ecx, eax
jmp 0x1001090e
cmp ecx, 0x83a2fd4c
je 0x10021d84
cmp ecx, 0x83c956be
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x1005c938], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x74f02805
mov esi, 0xba2c4fac
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x74f02805
cmove ecx, eax
jmp 0x1001090e
cmp ecx, 0xfd9b3c85
je 0x10021d96
cmp ecx, 0xfdf2a585
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x92edb5c3
mov edx, eax
and edx, 0x6d124a3c
or edx, ecx
xor edx, 0x6d124a3d
and eax, 0xfffffffe
or eax, edx
xor eax, 0xe587928
xor eax, 0xf1a786d7
sete al
setne cl
cmp dword [0x1005c938], 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, 0x105a31e6
mov esi, 0xc7073d27
cmovne edx, esi
test al, al
cmove edx, esi
test cl, cl
mov eax, 0x105a31e6
jmp 0x100218fd
cmp ecx, 0xc9df6eba
je 0x10021e01
cmp ecx, 0xc9ec9e73
jne 0x1001090e
mov ecx, 0x5ca324e5
jmp 0x1001090e
cmp ecx, 0x672452ee
je 0x10021e58
cmp ecx, 0x672e21c5
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c938], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0xb96977cc
mov esi, 0xe2bb4bae
cmovne eax, esi
test cl, cl
mov ecx, 0xe2bb4bae
jmp 0x10021f89
cmp ecx, 0xa6f02d3a
je 0x10021ebd
cmp ecx, 0xa72b405a
jne 0x1001090e
cmp dword [esp + 0xc8], 0
mov ecx, 0xdb94094d
mov eax, 0x843521e0
cmove ecx, eax
jmp 0x1001090e
cmp ecx, 0x21786dbf
je 0x10021f0d
cmp ecx, 0x21a8efb2
jne 0x1001090e
mov ecx, 0xe1f10e38
jmp 0x1001090e
cmp ecx, 0xe161b4c1
je 0x10021f17
cmp ecx, 0xe1f10e38
jne 0x1001090e
mov eax, dword [esp + 0x84]
mov dword [esp + 0xdc], eax
mov ecx, 0x2924d18
jmp 0x1001090e
cmp ecx, 0x5437fa33
je 0x10021f21
cmp ecx, 0x573a31fc
jne 0x1001090e
mov eax, dword [esp + 0x90]
mov ecx, 0xb279e6f8
jmp 0x1001090e
cmp ecx, 0x92252eeb
je 0x10021f2b
cmp ecx, 0x9227d462
jne 0x1001090e
lea ecx, [esp + 0x128]
mov edx, ebp
call fcn.10048dab
mov edx, dword [0x1005c934]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xd2d9efd4
and ecx, 0x2d26102b
or ecx, esi
xor ecx, 0xd2d9efd5
or ecx, edx
xor ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x1005c938], 0xa
setge ch
setl dh
and ch, cl
mov bl, dh
xor bl, dl
and bl, dh
and dh, dl
or dh, ch
mov dl, bl
xor dl, dh
test dh, dh
mov ecx, 0x4c930b4a
mov esi, 0xb77712dc
cmovne ecx, esi
test bl, bl
mov ebx, 0x4c930b4a
cmove ecx, ebx
mov dword [esp + 0x64], eax
test dl, dl
cmovne ecx, esi
jmp 0x1001090e
cmp ecx, 0xc4f4974
je 0x10021f35
cmp ecx, 0xcb80fa6
jne 0x1001090e
mov ecx, 0xa059cd8d
jmp 0x1001090e
cmp ecx, 0xd4da612e
je 0x10021f96
cmp ecx, 0xd50df58b
jne 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c938], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov esi, 0x7d68b084
mov ecx, 0xe8cb2faf
cmovne esi, ecx
test dl, dl
mov ecx, esi
mov edx, 0x7d68b084
jmp 0x10021a63
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c938], 0xa
setl dl
setge dh
and cl, dh
or dh, al
and dl, al
or dl, cl
mov eax, edx
xor al, dh
test dl, dl
mov ecx, 0xa9cdd4f
mov esi, 0x3a5b95ba
cmovne ecx, esi
test dh, 1
mov edx, 0xa9cdd4f
jmp 0x100186c5
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd494ef9d
and eax, 0x2b6b1062
or eax, edx
xor eax, 0x2b6b1063
xor ecx, eax
test ecx, eax
setne cl
sete dl
cmp dword [0x1005c938], 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, 0x5437fa33
mov edx, 0xba2c4fac
cmovne ecx, edx
test ah, ah
mov edx, 0x5437fa33
jmp 0x10018acb
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x2e87e60e
mov edx, eax
and edx, 0xd17819f1
or edx, ecx
xor edx, 0xd17819f0
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c938], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x1b8ccb0f
mov esi, 0x5ad12121
cmovne eax, esi
test cl, cl
cmovne eax, esi
test dl, dl
mov ecx, 0x1b8ccb0f
jmp 0x10021b2f
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov ecx, 0x74f02805
jmp 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c938], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov eax, edx
xor al, ch
test dl, dl
mov edx, 0xff9a4de5
mov esi, 0x902d9007
cmovne edx, esi
test ch, ch
mov ecx, 0xff9a4de5
cmovne edx, ecx
test al, al
jmp 0x10021f03
mov ecx, 0x1470f8ef
jmp 0x1001090e
mov ecx, 0x2f216ed6
jmp 0x1001090e
test edi, edi
setne byte [esp + 0x39]
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete ch
cmp dword [0x1005c938], 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, 0x7f9a4add
mov esi, 0xcae9f4f9
cmovne eax, esi
test cl, 1
mov ecx, 0x7f9a4add
jmp 0x10021bac
mov ecx, 0xc5d40300
jmp 0x1001090e
mov ecx, 0xb0341307
jmp 0x1001090e
mov eax, dword [esp + 0x274]
mov dword [esp + 0xc8], eax
mov ecx, 0xa72b405a
jmp 0x1001090e
mov ecx, dword [0x1005c934]
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 [0x1005c938], 0xa
setl dl
xor cl, dl
mov ah, dl
xor ah, al
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0xb985b848
mov edx, 0x5ad12121
cmovne ecx, edx
test ah, ah
cmove ecx, edx
test al, al
mov eax, 0xb985b848
cmove ecx, eax
jmp 0x1001090e
mov ecx, dword [0x1005c934]
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 cl
setne dl
cmp dword [0x1005c938], 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, 0x2c24fa73
mov esi, 0xeeac5231
cmovne edx, esi
test ch, ch
mov ecx, edx
cmovne ecx, esi
jmp 0x1001d4c8
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne cl
sete dl
cmp dword [0x1005c938], 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, 0xd6d523ee
mov edx, 0xd7aa0839
cmovne ecx, edx
test ah, ah
mov edx, 0xd6d523ee
jmp 0x10018acb
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x5c4bd2f5
mov edx, eax
and edx, 0xa3b42d0a
or edx, ecx
xor edx, 0xa3b42d0b
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c938], 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, ah
xor al, ch
test ah, ah
mov edx, 0xea6c012b
mov esi, 0x315d3952
cmovne edx, esi
test ch, ch
mov ecx, 0xea6c012b
jmp 0x10021eae
mov dword [edi + 4], 0x3c
mov dword [edi + 8], ebp
mov eax, dword [esp + 0x26c]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x270]
mov dword [edi + 0x10], eax
lea eax, [esp + 0x288]
mov dword [esp + 0xc4], eax
mov ecx, 0xec227573
jmp 0x1001090e
mov ecx, 0x3f6bad5f
jmp 0x1001090e
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
push dword [eax + ecx*4]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, 0x57daac4e
jmp 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc687c7a3
and eax, 0x3978385c
or eax, edx
xor eax, 0xc687c7a2
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c938], 0xa
setl dl
xor al, dl
mov ah, al
mov ecx, 0x573a31fc
mov esi, 0x7cb83e66
cmovne ecx, esi
not ah
test ah, dl
mov edx, 0x573a31fc
cmove ecx, edx
cmovne ecx, esi
test al, al
cmovne ecx, esi
cmp dword [esp + 0x90], 0
sete byte [esp + 0x36]
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x1005c938], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0x3031bb35
mov esi, 0x851bb631
cmovne eax, esi
test cl, cl
mov ecx, 0x851bb631
jmp 0x10021f89
mov ecx, 0x843521e0
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c938], 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, 0x573a31fc
mov esi, 0xb279e6f8
cmovne ecx, esi
test ah, ah
mov edx, 0x573a31fc
jmp 0x10021e4b
mov ecx, 0xae7c0e30
jmp 0x1001090e
xor eax, eax
mov dword [esp + 0x260], eax
mov dword [esp + 0x274], eax
mov dword [esp + 0x27c], eax
mov dword [esp + 0x278], eax
mov dword [esp + 0x288], eax
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a0]
lea eax, [esp + 0x128]
push eax
call fcn.10033ed1
add esp, 4
mov dword [esp + 4], eax
test eax, eax
sete byte [esp + 0x32]
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x1005c938], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x853c2823
mov esi, 0xb718b449
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0x853c2823
cmovne ecx, esi
jmp 0x10021f8c
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c938], 0xa
setge dl
setl ch
xor ch, cl
or dl, al
mov eax, edx
xor al, ch
test al, 1
mov eax, 0xd3eac262
mov esi, 0xc9ec9e73
cmovne eax, esi
test dl, 1
mov edx, 0xd3eac262
cmovne edx, eax
test ch, ch
jmp 0x100218fd
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc4d6ef19
mov edx, eax
and edx, 0x3b2910e6
or edx, ecx
xor edx, 0x3b2910e7
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c938], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xd36648a7
mov esi, 0x84aead43
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0xd36648a7
cmove ecx, eax
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c938], 0xa
setl cl
setge dl
xor dl, al
mov ah, dl
xor ah, 1
or cl, al
xor cl, 1
or cl, ah
xor ah, cl
test cl, cl
mov ecx, 0x1e45936f
mov esi, 0x9fd51d98
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
test ah, ah
mov eax, 0x1e45936f
cmove ecx, eax
jmp 0x1001090e
mov ecx, 0x300334bd
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1005c938], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ah, dl
xor ah, al
test dl, 1
mov ecx, 0x721aae51
mov edx, 0xd695d76b
cmovne ecx, edx
test al, al
cmove ecx, edx
test ah, 1
mov eax, 0x721aae51
cmove ecx, eax
jmp 0x1001090e
mov ecx, 0x5c644406
jmp 0x1001090e
lea ecx, [esp + 0x128]
call fcn.10008cda
mov edx, dword [0x1005c934]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xfffffffe
and ecx, 1
or ecx, esi
not ecx
or ecx, edx
xor ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x1005c938], 0xa
setl ch
setge dh
and cl, dh
or dh, dl
and ch, dl
or ch, cl
mov dl, dh
xor dl, ch
test ch, ch
mov ecx, 0xe6199931
mov esi, 0x150208cd
cmovne ecx, esi
mov ebx, eax
test dh, dh
mov eax, 0xe6199931
cmovne ecx, eax
mov dword [esp + 4], ebx
mov dword [esp + 0xc0], ebx
jmp 0x10018de9
mov ecx, dword [0x1005c934]
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 [0x1005c938], 0xa
setge dl
setl ah
mov dh, ah
xor dh, cl
and dh, ah
and dl, al
and ah, cl
or ah, dl
mov al, ah
xor al, dh
test ah, ah
mov ecx, 0xe586d0d5
mov esi, 0xf2dcc8bb
cmovne ecx, esi
test dh, dh
mov edx, 0xe586d0d5
cmove ecx, edx
jmp 0x10021c2c
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x69f7e760
and eax, 0x9608189f
or eax, edx
xor eax, 0x9608189e
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c938], 0xa
setl dl
xor cl, dl
mov ah, al
xor ah, dl
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x300334bd
mov edx, 0x9f799467
cmovne ecx, edx
test ah, ah
cmove ecx, edx
test al, al
mov eax, 0x300334bd
cmove ecx, eax
jmp 0x1001090e
mov ecx, 0x6e973684
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x4fd4a6ed
mov edx, eax
and edx, 0xb02b5912
or edx, ecx
xor edx, 0xb02b5913
and eax, 0xfffffffe
or eax, edx
xor eax, 0xef41b541
cmp eax, 0x10be4abe
setne al
cmp dword [0x1005c938], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xdee38a84
mov ebx, 0x9fce500e
cmovne ecx, ebx
mov esi, dword [edi + 0x2c]
test dl, dl
cmove ecx, ebx
mov dword [esp + 0x280], esi
test al, al
mov eax, 0xdee38a84
cmove ecx, eax
jmp 0x1001090e
cmp byte [esp + 0x37], 0
mov ecx, 0x71afdd35
mov eax, 0xf0646989
cmovne ecx, eax
jmp 0x1001090e
cmp byte [esp + 0x3a], 0
mov ecx, 0xa6f02d3a
mov eax, 0xbe099466
cmovne ecx, eax
jmp 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c938], 0xa
setl dl
setge ch
or ch, al
xor dl, cl
mov al, ch
xor al, dl
test al, 1
mov eax, 0xd99de7b8
mov esi, 0xc798240a
cmovne eax, esi
test dl, dl
mov edx, eax
mov esi, 0xd99de7b8
cmovne edx, esi
test ch, 1
jmp 0x1001d542
lea ecx, [esp + 0x128]
call fcn.1002284f
mov dword [esp + 4], eax
test eax, eax
sete byte [esp + 0x35]
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x37db210a
and eax, 0xc824def5
or eax, edx
xor eax, 0xc824def4
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c938], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0xdc90f186
mov esi, 0x4ec6b8d6
cmovne eax, esi
test cl, cl
mov ecx, 0xdc90f186
jmp 0x10021bac
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c938], 0xa
setl dl
setge dh
and cl, dh
or dh, al
and dl, al
or dl, cl
mov eax, edx
xor al, dh
test dl, dl
mov ecx, 0xf688db0
mov esi, 0x3f6bad5f
cmovne ecx, esi
test dh, 1
mov edx, 0xf688db0
cmovne ecx, edx
test al, 1
cmove ecx, esi
jmp 0x1001090e
mov ecx, 0xe0020914
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x293898
mov edx, eax
and edx, 0xffd6c767
or edx, ecx
xor edx, 0xffd6c766
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c938], 0xa
setl cl
xor al, cl
mov edx, eax
mov esi, 0x7389ffe7
mov ebx, 0x280948c5
jmp 0x10021d2c
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x11f68094
mov edx, eax
and edx, 0xee097f6b
or edx, ecx
xor edx, 0xee097f6a
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c938], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0xe72e3059
mov esi, 0x7622addc
cmovne ecx, esi
test ah, ah
mov edx, 0xe72e3059
jmp 0x10021e4b
mov ecx, dword [0x1005c934]
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 [0x1005c938], 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, 0x69c07896
mov esi, 0x48766bbc
cmovne ecx, esi
test dl, dl
mov edx, 0x69c07896
jmp 0x10018acb
mov ecx, 0xd9371e70
mov dword [esp + 0x84], 0xfffffffe
jmp 0x1001090e
mov ecx, 0x1e45936f
jmp 0x1001090e
mov ecx, 0x4883c9ac
jmp 0x1001090e
mov ecx, 0x124c403f
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x393dd646
mov edx, eax
and edx, 0xc6c229b9
or edx, ecx
xor edx, 0xc6c229b8
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c938], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0xea6c012b
mov esi, 0xd1348170
cmovne ecx, esi
test ah, ah
mov edx, 0xea6c012b
jmp 0x10021e4b
cmp byte [esp + 0x34], 0
mov ecx, 0xb0341307
mov eax, 0x5878df84
cmovne ecx, eax
jmp 0x1001090e
mov ecx, dword [0x1005c934]
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 [0x1005c938], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov esi, 0xedaaea8f
mov ecx, 0x83c956be
cmovne esi, ecx
test dl, dl
mov ecx, esi
mov edx, 0xedaaea8f
jmp 0x10021a63
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c938], 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, 0x9b349731
mov esi, 0x84aead43
cmovne edx, esi
test al, al
cmove edx, esi
test cl, cl
mov eax, 0x9b349731
jmp 0x100218fd
push dword [esp + 0x94]
push 0
push dword [esp + 0xa0]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, 0x69ba5018
jmp 0x1001090e
mov ecx, 0x4329d828
jmp 0x1001090e
mov ecx, 0x3a02475
jmp 0x1001090e
test edi, edi
setne byte [esp + 0x37]
mov ecx, 0xc3e20b2d
jmp 0x1001090e
mov ecx, 0x5f029232
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c938], 0xa
setge cl
setl dl
and dl, al
mov ah, al
inc ah
and ah, cl
or ah, dl
or cl, al
mov al, cl
xor al, ah
mov edx, 0x381bd89e
mov esi, 0x5d4d814a
cmovne edx, esi
test cl, cl
mov ecx, 0x381bd89e
cmovne ecx, edx
test ah, ah
cmove ecx, edx
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c938], 0xa
setl dl
xor cl, dl
mov ah, dl
xor ah, al
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x5c644406
mov edx, 0xfaa9fbdd
cmovne ecx, edx
test ah, ah
cmove ecx, edx
test al, al
mov eax, 0x5c644406
cmove ecx, eax
jmp 0x1001090e
mov ecx, 0xd4845c83
jmp 0x1001090e
push dword [esp + 0x94]
push 0
push dword [esp + 0xa0]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x372ec61d
and eax, 0xc8d139e2
or eax, edx
xor eax, 0xc8d139e3
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c938], 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, 0x34309eca
mov esi, 0x70ea2c3f
cmovne ecx, esi
test dl, dl
mov edx, 0x34309eca
cmovne edx, ecx
test al, al
cmove edx, ecx
mov ecx, edx
jmp 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x94f7a11f
and eax, 0x6b085ee0
or eax, edx
xor eax, 0x94f7a11e
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c938], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov ecx, 0x2724732d
mov esi, 0x2798b8d7
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x2724732d
jmp 0x1001d2e2
cmp byte [esp + 0x31], 0
mov ecx, 0x5e6d815c
mov eax, 0xd4da612e
cmovne ecx, eax
jmp 0x1001090e
mov ecx, 0x8335e6a1
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xf3ba3341
mov edx, eax
and edx, 0xc45ccbe
or edx, ecx
xor edx, 0xc45ccbf
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c938], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0xe8cb2faf
mov esi, 0xd50df58b
cmovne ecx, esi
test ah, ah
mov edx, 0xe8cb2faf
jmp 0x10021e4b
mov ecx, dword [0x1005c934]
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 [0x1005c938], 0xa
setl dl
xor al, dl
mov ah, al
mov esi, 0x7802fdbb
mov ebx, 0x4a794ed0
cmovne esi, ebx
not ah
test ah, dl
cmovne esi, ebx
test al, al
mov ecx, esi
cmovne ecx, ebx
test ah, dl
cmove ecx, esi
jmp 0x1001090e
mov ecx, dword [0x1005c934]
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 [0x1005c938], 0xa
setl dl
xor al, dl
mov ecx, eax
xor cl, 1
and dl, cl
xor cl, dl
mov esi, 0x833acfce
mov ecx, 0xa56a24e1
cmovne esi, ecx
test al, al
mov ecx, esi
mov eax, 0x833acfce
jmp 0x10018d99
mov ecx, dword [0x1005c934]
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 [0x1005c938], 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, ah
xor al, ch
test ah, ah
mov edx, 0x2d246c85
mov esi, 0x3ce42fa1
cmovne edx, esi
test ch, ch
mov ecx, 0x2d246c85
jmp 0x10021eae
cmp byte [esp + 0x35], 0
mov ecx, 0x877a731e
mov eax, 0xe03fcd2e
cmovne ecx, eax
jmp 0x1001090e
mov eax, dword [esp + 0x270]
mov dword [esp + 0x68], eax
mov ecx, 0x1d132ed7
jmp 0x1001090e
mov ecx, dword [0x1005c934]
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 [0x1005c938], 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, 0xc9ec9e73
mov edx, 0x5ca324e5
cmovne ecx, edx
test ah, ah
mov esi, 0xc9ec9e73
jmp 0x10017f79
mov ecx, 0x9a2177b2
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c938], 0xa
setl dl
xor al, dl
mov ecx, eax
xor cl, 1
and dl, cl
xor cl, dl
mov esi, 0x8335e6a1
mov ecx, 0xe25a7cc2
cmovne esi, ecx
test al, al
mov ecx, esi
mov eax, 0x8335e6a1
cmovne ecx, eax
jmp 0x10018de9
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete ah
cmp dword [0x1005c938], 0xa
setl al
setge dh
and dh, ah
mov dl, al
and dl, cl
or dl, dh
mov ecx, eax
xor cl, ah
or al, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
mov esi, 0x6a52e735
mov ecx, 0xe25a7cc2
cmovne esi, ecx
test al, al
mov ecx, 0x6a52e735
cmovne ecx, esi
test dl, dl
cmove ecx, esi
jmp 0x1001090e
mov eax, dword [esp + 0x8c]
mov ecx, 0xc1e9b3c
jmp 0x1001090e
mov ecx, 0xd430f963
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x14bcdde3
mov edx, eax
and edx, 0xeb43221c
or edx, ecx
xor edx, 0xeb43221d
and eax, 0xfffffffe
or eax, edx
xor eax, 0x966495fc
xor eax, 0x699b6a03
sete dl
setne ah
cmp dword [0x1005c938], 0xa
setge al
setl cl
and ah, cl
and al, dl
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, 0xf84a219c
mov esi, 0x39adc072
cmovne ecx, esi
test al, al
cmove ecx, esi
test dl, dl
mov eax, 0xf84a219c
cmove ecx, eax
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x1005c938], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xe0020914
mov esi, 0x3a5a95b7
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0xe0020914
cmove ecx, eax
jmp 0x1001090e
mov ecx, 0xa6f02d3a
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xe6d9fea8
mov edx, eax
and edx, 0x19260157
or edx, ecx
xor edx, 0x19260156
and eax, 0xfffffffe
or eax, edx
xor eax, 0x1a7d3eb0
cmp eax, 0xe582c14f
setne al
cmp dword [0x1005c938], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0xaec08561
mov esi, 0x3a5a95b7
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
test al, al
mov eax, 0xaec08561
cmovne ecx, eax
jmp 0x1001090e
lea ecx, [esp + 0x128]
call fcn.1002284f
mov dword [esp + 4], eax
mov ecx, 0xf5e4af0a
jmp 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx - 1]
imul eax, ecx
and al, 1
cmp dword [0x1005c938], 0xa
setge cl
mov edx, ecx
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
mov ecx, 0xc5d40300
mov esi, 0x48766bbc
cmovne ecx, esi
test al, al
mov eax, 0xc5d40300
cmovne eax, ecx
test dl, dl
cmove eax, ecx
mov ecx, eax
jmp 0x1001090e
mov ecx, 0x3a5b95ba
jmp 0x1001090e
mov ecx, 0xb8aee673
jmp 0x1001090e
mov ecx, 0x85bfd8bc
jmp 0x1001090e
mov ecx, 0xe2bb4bae
jmp 0x1001090e
mov eax, dword [esp + 0x50]
mov dword [esp + 0xcc], eax
mov eax, dword [0x1005c934]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
sete dl
cmp dword [0x1005c938], 0xa
setl ah
setge al
and dl, al
or al, cl
and ah, cl
or ah, dl
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0x412e6616
mov edx, 0x81cadbd3
cmovne ecx, edx
test ah, ah
mov edx, ecx
mov esi, 0x412e6616
cmovne edx, esi
test al, 1
jmp 0x1001d2e7
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
test eax, eax
sete byte [esp + 0x38]
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe0939080
and eax, 0x1f6c6f7f
or eax, edx
xor eax, 0x1f6c6f7e
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c938], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x83c956be
mov edx, 0x4f647f
cmovne ecx, edx
test ah, ah
mov esi, 0x83c956be
jmp 0x10017f79
mov eax, 0x6457a38b
cmp eax, 0x740f1e1
jg 0x10019156
cmp eax, 0xc5aab4d6
jg 0x100191b8
cmp eax, 0xaccbae42
jg 0x100192b5
cmp eax, 0x958a26fd
jle 0x10019414
cmp eax, 0x9e1b1207
jle 0x10019810
cmp eax, 0xa6cc5f47
jg 0x10019c8d
cmp eax, 0xa0d92e08
jg 0x1001a748
cmp eax, 0x9e1b1208
je 0x1001b2ac
cmp eax, 0x9e1e5910
jne 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x400f6f66
mov esi, 0x79c90f67
cmovne ecx, esi
test dl, dl
mov edx, 0x400f6f66
jmp 0x1001bfeb
cmp eax, 0x400f6f65
jle 0x1001920f
cmp eax, 0x5d8e2ca7
jg 0x10019312
cmp eax, 0x4e039bca
jle 0x100194b2
cmp eax, 0x54ec1899
jle 0x10019846
cmp eax, 0x5bee867d
jg 0x10019cf4
cmp eax, 0x57788579
jg 0x1001a770
cmp eax, 0x54ec189a
je 0x1001b306
cmp eax, 0x55fd2073
jne 0x100190b3
mov eax, 0x27c6ade9
jmp 0x100190b3
cmp eax, 0xe8982d1c
jle 0x1001936d
cmp eax, 0xf56fa7a9
jle 0x10019544
cmp eax, 0xfb2d8bf5
jle 0x100198d3
cmp eax, 0xc70814
jg 0x10019d89
cmp eax, 0xff588a7a
jg 0x1001a790
cmp eax, 0xfb2d8bf6
je 0x1001b310
cmp eax, 0xfbd9879b
jne 0x100190b3
mov eax, 0x740f1e2
jmp 0x100190b3
cmp eax, 0x25706e9c
jle 0x100193c8
cmp eax, 0x2f13600e
jle 0x100195ea
cmp eax, 0x344e3fec
jle 0x10019909
cmp eax, 0x3cb8331f
jg 0x10019df9
cmp eax, 0x393221f1
jg 0x1001a814
cmp eax, 0x344e3fed
je 0x1001b371
cmp eax, 0x38d5de59
jne 0x100190b3
mov ecx, dword [0x1005c93c]
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 cl
setne al
cmp dword [0x1005c940], 0xa
setge dl
setl ah
and ah, al
and cl, dl
or cl, ah
or dl, al
mov eax, edx
xor al, cl
mov esi, 0x96498737
mov eax, 0xe461b506
cmovne esi, eax
test dl, dl
mov eax, 0x96498737
jmp 0x1001bce0
cmp eax, 0xb8180b10
jle 0x10019697
cmp eax, 0xbdd30193
jle 0x1001993a
cmp eax, 0xc4bbecfc
jg 0x10019e8a
cmp eax, 0xc07f5487
jg 0x1001a834
cmp eax, 0xbdd30194
je 0x1001b3e2
cmp eax, 0xbf75e942
jne 0x100190b3
mov eax, dword [esp + 0x44]
mov ecx, 0x60000000
or eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
mov eax, 0xb4bf87c4
jmp 0x100190b3
cmp eax, 0x6dbf8a67
jle 0x100196d8
cmp eax, 0x79c90f66
jle 0x10019970
cmp eax, 0x7d07a8bd
jg 0x10019ebd
cmp eax, 0x7abd3951
jg 0x1001a854
cmp eax, 0x79c90f67
je 0x1001b425
cmp eax, 0x79f20dbc
jne 0x100190b3
mov eax, dword [esp + 8]
cmp eax, 5
mov eax, 0xc5b1653a
mov ecx, 0x5778857a
cmovl eax, ecx
jmp 0x100190b3
cmp eax, 0xd9f7f458
jg 0x1001974c
cmp eax, 0xccaf4de9
jg 0x100199ef
cmp eax, 0xc9537426
jg 0x10019eec
cmp eax, 0xc6d4ded0
jg 0x1001a874
cmp eax, 0xc5aab4d7
je 0x1001b475
cmp eax, 0xc5b1653a
jne 0x100190b3
mov eax, dword [esp + 8]
cmp eax, 6
mov eax, 0x62f7babf
mov ecx, 0x540d285a
cmovl eax, ecx
jmp 0x100190b3
cmp eax, 0x189e6c4a
jg 0x100197cf
cmp eax, 0xc45ae0a
jg 0x10019a25
cmp eax, 0x9af8424
jle 0x10019f5a
cmp eax, 0xaaae7a2
jg 0x1001a906
cmp eax, 0x9af8425
je 0x1001b4d0
cmp eax, 0xa37a52d
jne 0x100190b3
mov eax, 0x49054b3a
jmp 0x100190b3
cmp eax, 0x8bfe45c1
jg 0x10019a5e
cmp eax, 0x82222d03
jle 0x10019f8d
cmp eax, 0x86362a10
jg 0x1001a975
cmp eax, 0x82222d04
je 0x1001b4e1
cmp eax, 0x85e6ca96
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete dl
setne ah
cmp dword [0x1005c940], 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, 0xfa1c4f35
mov esi, 0xd7aa0932
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0xfa1c4f35
cmove eax, ecx
jmp 0x100190b3
cmp eax, 0x483b4f7c
jg 0x10019a94
cmp eax, 0x451594e7
jle 0x1001a009
cmp eax, 0x4678f4d3
jg 0x1001a9d6
cmp eax, 0x451594e8
je 0x1001b4f8
cmp eax, 0x46329467
jne 0x100190b3
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 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, 0x5bee867e
mov edx, 0x7abd3952
cmovne eax, edx
test ch, ch
mov esi, 0x5bee867e
jmp 0x1001cc2e
cmp eax, 0xee58b056
jg 0x10019aca
cmp eax, 0xeb89ba67
jle 0x1001a034
cmp eax, 0xed57c7ad
jg 0x1001a9f6
cmp eax, 0xeb89ba68
je 0x1001b55a
cmp eax, 0xec2651af
jne 0x100190b3
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3aec9cf5
and eax, 0xc513630a
or eax, edx
xor eax, 0xc513632a
xor ecx, eax
and ecx, eax
mov edx, dword [0x1005c93c]
lea eax, [edx - 1]
imul eax, edx
test al, 1
sete dl
cmp dword [0x1005c940], 0xa
setge dh
xor dl, dh
or al, dh
mov dh, dl
xor dh, al
test al, 1
mov eax, 0xc5891e58
mov esi, 0xb1d11e05
cmovne eax, esi
mov dword [esp + 0x2c], ecx
test dl, dl
cmovne eax, esi
not dh
test dh, 1
mov ecx, 0xc5891e58
cmove eax, ecx
jmp 0x100190b3
cmp eax, 0x2a340b6a
jg 0x10019b43
cmp eax, 0x27c6ade8
jle 0x1001a05f
cmp eax, 0x296cabaa
jg 0x1001aa4f
cmp eax, 0x27c6ade9
je 0x1001b5b4
cmp eax, 0x283d7625
jne 0x100190b3
mov dword [esp + 0x1c], 0
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc56ae2e0
mov edx, eax
and edx, 0x3a951d1f
or edx, ecx
mov ecx, dword [edi + 0x24]
xor edx, 0x3a951d1e
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c940], 0xa
setl dl
xor al, dl
mov ah, al
xor ah, 1
and dl, ah
xor ah, dl
mov esi, 0xc45ae0b
mov ebx, 0x709b65a0
cmovne esi, ebx
test al, al
mov eax, esi
mov ebx, 0xc45ae0b
cmovne eax, ebx
mov dword [esp], ecx
test dl, dl
cmove eax, esi
jmp 0x100190b3
cmp eax, 0xb33ba037
jg 0x10019b79
cmp eax, 0xaf1c2f21
jle 0x1001a093
cmp eax, 0xb1d11e04
jg 0x1001aad9
cmp eax, 0xaf1c2f22
je 0x1001b627
cmp eax, 0xb18e2ab1
jne 0x100190b3
mov eax, 0xe44a289
jmp 0x100190b3
cmp eax, 0x68fd8a5a
jg 0x10019baa
cmp eax, 0x62f7babe
jle 0x1001a101
cmp eax, 0x677c08e8
jg 0x1001ab4a
cmp eax, 0x62f7babf
je 0x1001b685
cmp eax, 0x6457a38b
jne 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
and al, 1
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test al, al
mov eax, 0x5bee867e
mov esi, 0x46329467
cmovne eax, esi
test dl, dl
mov edx, 0x5bee867e
jmp 0x1001c9fc
cmp eax, 0xded0dc58
jg 0x10019be0
cmp eax, 0xdbe4ac41
jle 0x1001a12c
cmp eax, 0xde0b6556
jg 0x1001abbf
cmp eax, 0xdbe4ac42
je 0x1001b69e
cmp eax, 0xdc70f8be
jne 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0x49054b3a
mov esi, 0xa37a52d
cmovne eax, esi
test dl, dl
cmove eax, esi
test ch, ch
mov ecx, 0x49054b3a
cmove eax, ecx
jmp 0x100190b3
cmp eax, 0x1e5394b2
jg 0x10019c11
cmp eax, 0x1b10f6ac
jle 0x1001a1b7
cmp eax, 0x1b4ec66c
jg 0x1001ac2c
cmp eax, 0x1b10f6ad
je 0x1001b706
cmp eax, 0x1b36e016
jne 0x100190b3
mov eax, 0x9443356
jmp 0x100190b3
cmp eax, 0x98d34073
jle 0x1001a21d
cmp eax, 0x9b05ace2
jg 0x1001ac4c
cmp eax, 0x98d34074
je 0x1001b764
cmp eax, 0x9ad38ef2
jne 0x100190b3
mov eax, 0xc9cf1d33
jmp 0x100190b3
cmp eax, 0x528f7062
jle 0x1001a248
cmp eax, 0x540d2859
jg 0x1001acaa
cmp eax, 0x528f7063
je 0x1001b776
cmp eax, 0x5392a2e2
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x23722f15
mov esi, 0x7944890c
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0x23722f15
cmovne ecx, esi
test dl, dl
cmovne ecx, eax
mov dword [esp + 4], 0
mov eax, ecx
jmp 0x100190b3
cmp eax, 0xf93513c8
jle 0x1001a26e
cmp eax, 0xfa1c4f34
jg 0x1001acd7
cmp eax, 0xf93513c9
je 0x1001b7d2
cmp eax, 0xfa0afb04
jne 0x100190b3
mov eax, 0xaea054df
jmp 0x100190b3
cmp eax, 0x333113f5
jle 0x1001a299
cmp eax, 0x33d0a9f1
jg 0x1001ad34
cmp eax, 0x333113f6
je 0x1001b7dc
cmp eax, 0x336e1e2a
je 0x1001a6b1
jmp 0x100190b3
cmp eax, 0xba5be226
jle 0x1001a319
cmp eax, 0xbd7556ab
jg 0x1001ae31
cmp eax, 0xba5be227
je 0x1001b7e6
cmp eax, 0xbaf82df7
jne 0x100190b3
mov eax, 0x5beec6ab
jmp 0x100190b3
cmp eax, 0x751c45d0
jle 0x1001a344
cmp eax, 0x76466d84
jg 0x1001ae4c
cmp eax, 0x751c45d1
je 0x1001b843
cmp eax, 0x75b3f6b8
jne 0x100190b3
mov ecx, dword [0x1005c93c]
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 cl
setne dl
cmp dword [0x1005c940], 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, 0x7944890c
mov esi, 0x5392a2e2
jmp 0x1001cf14
cmp eax, 0xd04e716f
jle 0x1001a377
cmp eax, 0xd7aa0931
jg 0x1001ae74
cmp eax, 0xd04e7170
je 0x1001b84d
cmp eax, 0xd172ef0d
jne 0x100190b3
mov eax, 0xde0b6557
jmp 0x100190b3
cmp eax, 0x113c218d
jle 0x1001a401
cmp eax, 0x16fee8a4
jg 0x1001aed1
cmp eax, 0x113c218e
je 0x1001b857
cmp eax, 0x133978f6
jne 0x100190b3
add edi, 0x28
mov eax, 0xded0dc59
jmp 0x100190b3
cmp eax, 0x8ec093bd
jle 0x1001a472
cmp eax, 0x90419547
jg 0x1001af45
cmp eax, 0x8ec093be
je 0x1001b8b9
cmp eax, 0x901aa9ab
jne 0x100190b3
mov eax, 0x451594e8
jmp 0x100190b3
cmp eax, 0x4a153ebf
jle 0x1001a49d
cmp eax, 0x4c02c3bc
jg 0x1001afb5
cmp eax, 0x4a153ec0
je 0x1001b90e
cmp eax, 0x4b4cf95f
jne 0x100190b3
mov eax, 0x8139d485
jmp 0x100190b3
cmp eax, 0xf4b0fe73
jle 0x1001a51f
cmp eax, 0xf53f087b
jg 0x1001b031
cmp eax, 0xf4b0fe74
je 0x1001b96d
cmp eax, 0xf539e7db
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, edx
xor al, cl
mov esi, 0xf2d9ece3
mov eax, 0x9e1e5910
cmovne esi, eax
test cl, cl
mov eax, 0xf2d9ece3
jmp 0x1001c6a3
cmp eax, 0x2d767a45
jle 0x1001a5a6
cmp eax, 0x2e508fc4
jg 0x1001b051
cmp eax, 0x2d767a46
je 0x1001b9cd
cmp eax, 0x2d8d8d02
jne 0x100190b3
mov eax, 0xc5aab4d7
jmp 0x100190b3
cmp eax, 0xb4bf87c3
jle 0x1001a5d9
cmp eax, 0xb5b67484
jg 0x1001b071
cmp eax, 0xb4bf87c4
je 0x1001ba3d
cmp eax, 0xb53bb167
je 0x1001b230
jmp 0x100190b3
cmp eax, 0x6bc82775
jle 0x1001a604
cmp eax, 0x6ce0a2ef
jg 0x1001b091
cmp eax, 0x6bc82776
je 0x1001ba84
cmp eax, 0x6c2f77d4
jne 0x100190b3
mov eax, 0xf5849c65
jmp 0x100190b3
cmp eax, 0xdf3a3cc6
jle 0x1001a690
cmp eax, 0xe3713750
jg 0x1001b0c0
cmp eax, 0xdf3a3cc7
je 0x1001ba8e
cmp eax, 0xe2e49301
je 0x1001b230
jmp 0x100190b3
cmp eax, 0x20f8d632
jle 0x1001a6bb
cmp eax, 0x2371793f
jg 0x1001b0e0
cmp eax, 0x20f8d633
je 0x1001bb06
cmp eax, 0x228e71ba
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x9d207757
mov esi, 0x6febb380
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x9d207757
jmp 0x1001cc2e
cmp eax, 0xa89c9406
jg 0x1001b100
cmp eax, 0xa6cc5f48
je 0x1001bb5d
cmp eax, 0xa6f87ae8
jne 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov al, ch
xor al, dl
mov esi, 0xde8dfa9a
mov eax, 0xcd5cba16
cmovne esi, eax
test dl, dl
mov eax, esi
mov edx, 0xde8dfa9a
jmp 0x1001caa9
cmp eax, 0x5c7673ce
jg 0x1001b124
cmp eax, 0x5bee867e
je 0x1001bbca
cmp eax, 0x5beec6ab
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x8164a8c
mov edx, eax
and edx, 0xf7e9b573
or edx, ecx
xor edx, 0xf7e9b572
and eax, 0xfffffffe
or eax, edx
xor eax, 0x8081bb7a
xor eax, 0x7f7e4485
setne dl
sete ah
cmp dword [0x1005c940], 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, 0x2d767a46
mov esi, 0xc309d127
cmovne edx, esi
test al, al
mov eax, 0x2d767a46
jmp 0x1001c845
cmp eax, 0x6887223
jg 0x1001b183
cmp eax, 0xc70815
je 0x1001bc37
cmp eax, 0x1ae6ea8
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete cl
setne dl
cmp dword [0x1005c940], 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, 0x47bddf68
mov esi, 0x1f33b0f8
jmp 0x1001cf14
cmp eax, 0x3e2efb78
jg 0x1001b1ab
cmp eax, 0x3cb83320
je 0x1001bc8f
cmp eax, 0x3ceaf1b7
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x83ff4c74
mov edx, eax
and edx, 0x7c00b38b
or edx, ecx
xor edx, 0x7c00b38a
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete cl
cmp dword [0x1005c940], 0xa
setl dl
xor cl, dl
mov ch, cl
mov eax, 0xaa1481c9
mov esi, 0x197f4590
cmovne eax, esi
not ch
test ch, dl
mov edx, 0xaa1481c9
cmove eax, edx
cmovne eax, esi
test cl, cl
mov ecx, dword [esp + 0x24]
movzx ecx, word [ecx + 2]
mov dword [esp + 0x40], ecx
cmovne eax, esi
jmp 0x100190b3
cmp eax, 0xc53cc51b
jg 0x1001b1cb
cmp eax, 0xc4bbecfd
je 0x1001bce8
cmp eax, 0xc531bc5c
jne 0x100190b3
mov dword [esp + 0x20], 0
mov eax, 0x9af8425
jmp 0x100190b3
cmp eax, 0x7e689dc5
jg 0x1001b23a
cmp eax, 0x7d07a8be
je 0x1001bd44
cmp eax, 0x7dc08bdc
jne 0x100190b3
mov eax, dword [esp + 0x10]
mov eax, 0xdf3a3cc7
jmp 0x100190b3
cmp eax, 0xca16f2a3
jg 0x1001b25a
cmp eax, 0xc9537427
je 0x1001bd9f
cmp eax, 0xc9cf1d33
jne 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 0x15628d27]
imul eax, ecx
test al, 1
sete ch
cmp dword [0x1005c940], 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, 0xe44a289
mov esi, 0xb18e2ab1
cmovne eax, esi
test dl, 1
mov edx, 0xe44a289
jmp 0x1001ae27
cmp eax, 0x740f1e2
je 0x1001bdf2
cmp eax, 0x9443356
je 0x1001be42
cmp eax, 0x966f578
jne 0x100190b3
mov dword [esp + 0x1c], 4
mov eax, 0x2e508fc5
jmp 0x100190b3
cmp eax, 0x8023424c
je 0x1001bea5
cmp eax, 0x80b378a0
je 0x1001bf16
cmp eax, 0x8139d485
jne 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc786fa8f
and eax, 0x38790570
or eax, edx
xor eax, 0x38790571
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x393221f2
mov esi, 0x2a62c537
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x393221f2
jmp 0x1001cc2e
cmp eax, 0x400f6f66
je 0x1001bf2f
cmp eax, 0x4404189e
je 0x1001bf39
cmp eax, 0x44f11bd9
jne 0x100190b3
mov eax, 0x46329467
jmp 0x100190b3
cmp eax, 0xe8982d1d
je 0x1001bf43
cmp eax, 0xeacad093
je 0x1001bf89
cmp eax, 0xeafd7495
jne 0x100190b3
mov eax, 0xbf75e942
jmp 0x100190b3
cmp eax, 0x25706e9d
je 0x1001bffa
cmp eax, 0x257c1af6
je 0x1001c004
cmp eax, 0x263521d1
jne 0x100190b3
xor ebp, ebp
mov edi, dword [esp + 0x260]
mov eax, 0x298583d9
jmp 0x100190b3
cmp eax, 0xaccbae43
je 0x1001c074
cmp eax, 0xace5b258
je 0x1001c0dc
cmp eax, 0xaea054df
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete dl
cmp dword [0x1005c940], 0xa
setl ah
setge al
and dl, al
or al, cl
and ah, cl
or ah, dl
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0xbd7556ac
mov edx, 0xfa0afb04
cmovne ecx, edx
test ah, ah
mov edx, ecx
mov esi, 0xbd7556ac
cmovne edx, esi
test al, 1
jmp 0x1001cfde
cmp eax, 0x5d8e2ca8
je 0x1001c12b
cmp eax, 0x611ba358
je 0x1001c135
cmp eax, 0x6123120c
jne 0x100190b3
mov eax, 0x611ba358
jmp 0x100190b3
cmp eax, 0xd9f7f459
je 0x1001c1a5
cmp eax, 0xdb90af55
je 0x1001c1b3
cmp eax, 0xdbcc11b8
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x68598c42
mov edx, eax
and edx, 0x97a673bd
or edx, ecx
xor edx, 0x97a673bc
and eax, 0xfffffffe
or eax, edx
xor eax, 0x7266375c
xor eax, 0x8d99c8a3
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
or ch, cl
xor dl, al
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0xaaae7a3
mov esi, 0x316b620f
cmovne eax, esi
test ch, ch
mov edx, 0xaaae7a3
jmp 0x1001c9fc
cmp eax, 0x189e6c4b
je 0x1001c1ff
cmp eax, 0x197f4590
je 0x1001c209
cmp eax, 0x1ac2b1c8
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xb677c9d6
mov esi, 0xc70815
cmovne ecx, esi
test dl, dl
mov edx, 0xb677c9d6
jmp 0x1001bfeb
cmp eax, 0x958a26fe
je 0x1001c213
cmp eax, 0x96498737
je 0x1001c263
cmp eax, 0x96614bf5
jne 0x100190b3
mov eax, 0xb5b67485
jmp 0x100190b3
cmp eax, 0x4e039bcb
je 0x1001c2c2
cmp eax, 0x4e5deeb2
je 0x1001c2cc
cmp eax, 0x4fa61350
je 0x1001b230
jmp 0x100190b3
cmp eax, 0xf56fa7aa
je 0x1001c2df
cmp eax, 0xf5849c65
je 0x1001c346
cmp eax, 0xf8e7f353
jne 0x100190b3
mov eax, 0x6887224
jmp 0x100190b3
cmp eax, 0x2f13600f
je 0x1001c3bd
cmp eax, 0x313fde03
je 0x1001c3ce
cmp eax, 0x316b620f
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa66a9d36
mov edx, eax
and edx, 0x599562c9
or edx, ecx
xor edx, 0x599562c8
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x1005c940], 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, 0xaaae7a3
mov esi, 0xb53bb167
jmp 0x1001cc27
cmp eax, 0xb8180b11
je 0x1001c42c
cmp eax, 0xb8ba8224
je 0x1001c445
cmp eax, 0xba323649
jne 0x100190b3
mov eax, 0xa6f87ae8
jmp 0x100190b3
cmp eax, 0x6dbf8a68
je 0x1001c44f
cmp eax, 0x6febb380
je 0x1001c466
cmp eax, 0x709b65a0
jne 0x100190b3
mov dword [esp + 0x1c], 0
mov eax, 0x283d7625
jmp 0x100190b3
cmp eax, 0xccaf4dea
je 0x1001c470
cmp eax, 0xcd5cba16
je 0x1001c4b1
cmp eax, 0xcea90b84
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa27bd568
mov edx, eax
and edx, 0x5d842a97
or edx, ecx
xor edx, 0x5d842a96
and eax, 0xfffffffe
or eax, edx
xor eax, 0xc5b74d64
cmp eax, 0x3a48b29b
sete al
cmp dword [0x1005c940], 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, 0xb3570b06
mov esi, 0xee58b057
cmovne eax, esi
test cl, cl
mov ecx, 0xb3570b06
jmp 0x1001aec7
cmp eax, 0xc45ae0b
je 0x1001c4bb
cmp eax, 0xcb525ef
je 0x1001c526
cmp eax, 0xe44a289
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x1005c940], 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, 0x4a153ec0
mov esi, 0xb18e2ab1
cmovne edx, esi
test cl, 1
mov ecx, 0x4a153ec0
jmp 0x1001bc2f
cmp eax, 0x8bfe45c2
je 0x1001c540
cmp eax, 0x8ce7d5fc
je 0x1001c5a7
cmp eax, 0x8e4feebf
jne 0x100190b3
mov eax, 0xa6f87ae8
jmp 0x100190b3
cmp eax, 0x483b4f7d
je 0x1001c606
cmp eax, 0x49054b3a
je 0x1001c610
cmp eax, 0x49314220
jne 0x100190b3
cmp dword [esp + 0x2c], 0
setne byte [esp + 0xe]
mov eax, dword [0x1005c93c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c940], 0xa
setl cl
setge dl
xor dl, al
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0x38d5de59
mov esi, 0xd9f7f459
cmovne eax, esi
test dl, dl
cmovne eax, esi
test ch, ch
mov ecx, 0x38d5de59
cmovne eax, ecx
jmp 0x100190b3
cmp eax, 0xee58b057
je 0x1001c656
cmp eax, 0xf2d9ece3
je 0x1001c660
cmp eax, 0xf3b57f33
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x4d102b79
mov edx, eax
and edx, 0xb2efd486
or edx, ecx
xor edx, 0xb2efd487
and eax, 0xfffffffe
or eax, edx
xor eax, 0xb6820240
cmp eax, 0x497dfdbf
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0x6bc82776
mov esi, 0xed57c7ae
cmovne eax, esi
test dl, dl
mov edx, 0x6bc82776
jmp 0x1001cea6
cmp eax, 0x2a340b6b
je 0x1001c6b0
cmp eax, 0x2a62c537
je 0x1001c6fb
cmp eax, 0x2b46af9c
jne 0x100190b3
mov dword [esp + 0x1c], 0x20
mov eax, 0x20f8d633
jmp 0x100190b3
cmp eax, 0xb33ba038
je 0x1001c705
cmp eax, 0xb3570b06
je 0x1001c70f
cmp eax, 0xb40ea1d6
jne 0x100190b3
mov eax, 0xeb89ba68
jmp 0x100190b3
cmp eax, 0x68fd8a5b
je 0x1001c772
cmp eax, 0x6a6cb7e1
je 0x1001c77d
cmp eax, 0x6abaeb0d
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x43d44807
mov edx, eax
and edx, 0xbc2bb7f8
or edx, ecx
xor edx, 0xbc2bb7f9
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 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, 0x7ff23775
mov esi, 0x67c4bb7f
cmovne eax, esi
test ch, ch
mov edx, 0x7ff23775
jmp 0x1001c424
cmp eax, 0xded0dc59
je 0x1001c787
cmp eax, 0xdf09db26
je 0x1001c7db
cmp eax, 0xdf1c6efa
jne 0x100190b3
mov eax, 0x2a340b6b
jmp 0x100190b3
cmp eax, 0x1e5394b3
je 0x1001c7e5
cmp eax, 0x1ef3122c
je 0x1001c84d
cmp eax, 0x1f33b0f8
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xebe4ad6a
mov edx, eax
and edx, 0x141b5295
or edx, ecx
xor edx, 0x141b5294
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c940], 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, 0x9ad38ef2
mov esi, 0x47bddf68
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x9ad38ef2
jmp 0x1001ce36
cmp eax, 0xa0d92e09
je 0x1001c864
cmp eax, 0xa580b3cf
jne 0x100190b3
mov dword [esp + 0x1c], 0x10
mov eax, 0xdbcc11b8
jmp 0x100190b3
cmp eax, 0x5778857a
je 0x1001c901
cmp eax, 0x59dd5902
jne 0x100190b3
mov eax, 0x313fde03
jmp 0x100190b3
cmp eax, 0xff588a7b
je 0x1001c91a
cmp eax, 0xfffbadbd
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x3c1f0ae8
mov edx, eax
and edx, 0xc3e0f517
or edx, ecx
xor edx, 0xc3e0f516
and eax, 0xfffffffe
or eax, edx
xor eax, 0xe3ce12e6
xor eax, 0x1c31ed19
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
and al, ch
or ch, cl
and dl, cl
or dl, al
mov al, ch
xor al, dl
mov esi, 0x3ceaf1b7
mov eax, 0xaa1481c9
cmovne esi, eax
test dl, dl
mov eax, esi
mov edx, 0x3ceaf1b7
jmp 0x1001caa9
cmp eax, 0x393221f2
je 0x1001c997
cmp eax, 0x39c40e81
jne 0x100190b3
mov eax, 0xc07f5488
jmp 0x100190b3
cmp eax, 0xc07f5488
je 0x1001ca09
cmp eax, 0xc309d127
jne 0x100190b3
mov eax, 0x2d767a46
jmp 0x100190b3
cmp eax, 0x7abd3952
je 0x1001ca4f
cmp eax, 0x7ac86a02
jne 0x100190b3
mov eax, 0x3cb83320
jmp 0x100190b3
cmp eax, 0xc6d4ded1
je 0x1001cab6
cmp eax, 0xc799dfe6
jne 0x100190b3
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xf839b54b
mov edx, eax
and edx, 0x7c64ab4
or edx, ecx
xor edx, 0x7c64ab5
and eax, 0xfffffffe
or eax, edx
xor eax, 0x71abac3
xor eax, 0xf8e5453c
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x9b05ace3
mov esi, 0x5d8e2ca8
cmovne ecx, esi
test ah, ah
mov edx, 0x9b05ace3
jmp 0x1001bfeb
cmp eax, 0xaaae7a3
je 0x1001cac0
cmp eax, 0xb41692f
jne 0x100190b3
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 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, 0x451594e8
mov esi, 0x344e3fed
cmovne ecx, esi
test dl, dl
mov edx, 0x451594e8
jmp 0x1001c7cc
cmp eax, 0x86362a11
je 0x1001caca
cmp eax, 0x8a43488a
jne 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c940], 0xa
setl dl
xor al, dl
mov ch, dl
xor ch, cl
or dl, cl
xor dl, 1
or dl, ch
mov ecx, eax
xor cl, dl
mov ecx, 0x33d0a9f2
mov esi, 0x86362a11
cmovne ecx, esi
test dl, dl
mov edx, 0x86362a11
cmovne edx, ecx
test al, al
jmp 0x1001cfde
cmp eax, 0x4678f4d4
je 0x1001cb2e
cmp eax, 0x47bddf68
jne 0x100190b3
mov eax, 0x1f33b0f8
jmp 0x100190b3
cmp eax, 0xed57c7ae
je 0x1001cb38
cmp eax, 0xee5840b1
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1005c940], 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, 0xca16f2a4
mov esi, 0xa6cc5f48
cmovne eax, esi
test cl, cl
mov ecx, 0xca16f2a4
jmp 0x1001aec7
cmp eax, 0x296cabab
je 0x1001cb7d
cmp eax, 0x298583d9
jne 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xcf8497a0
and eax, 0x307b685f
or eax, edx
xor eax, 0x307b685e
xor ecx, eax
test ecx, eax
sete cl
setne al
cmp dword [0x1005c940], 0xa
setge dl
mov ah, dl
inc ah
and ah, al
and cl, dl
or cl, ah
or dl, al
mov ch, dl
xor ch, cl
test dl, dl
mov eax, 0xba323649
mov edx, 0x263521d1
cmovne eax, edx
mov edi, dword [esp + 0x260]
test cl, cl
cmove eax, edx
test ch, ch
mov ecx, 0xba323649
cmove eax, ecx
xor ebp, ebp
jmp 0x100190b3
cmp eax, 0xb1d11e05
je 0x1001cbc3
cmp eax, 0xb2880199
jne 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1efb288c
and eax, 0xe104d773
or eax, edx
xor eax, 0x1efb288d
or eax, ecx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x1005c940], 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, 0xf4b0fe74
mov esi, 0x27c6ade9
jmp 0x1001cf14
cmp eax, 0x677c08e9
je 0x1001cbd1
cmp eax, 0x67c4bb7f
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x4416dc09
mov edx, eax
and edx, 0xbbe923f6
or edx, ecx
xor edx, 0xbbe923f7
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x1005c940], 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, 0x7ff23775
mov esi, 0x9e1b1208
jmp 0x1001cc27
cmp eax, 0xde0b6557
je 0x1001cc3b
cmp eax, 0xde8dfa9a
jne 0x100190b3
mov dword [esp + 0x3c], ebp
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete dl
cmp dword [0x1005c940], 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 esi, 0xcd5cba16
mov ebx, 0x333113f6
cmovne esi, ebx
test dh, dh
mov eax, esi
cmovne eax, ebx
lea edx, [esp + 0x16c]
mov dword [esp + 0x24], edx
jmp 0x1001c9ff
cmp eax, 0x1b4ec66d
je 0x1001ccb4
cmp eax, 0x1d7a4ac2
jne 0x100190b3
mov eax, 0x1b10f6ad
jmp 0x100190b3
cmp eax, 0x9b05ace3
je 0x1001cd16
cmp eax, 0x9d207757
jne 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
mov esi, 0x6febb380
mov ebx, 0x1b36e016
cmovne esi, ebx
not dl
test dl, cl
cmovne esi, ebx
test al, al
mov eax, esi
cmovne eax, ebx
test dl, cl
cmove eax, esi
jmp 0x100190b3
cmp eax, 0x540d285a
je 0x1001cd71
cmp eax, 0x54c2e77a
jne 0x100190b3
cmp byte [esp + 0xf], 0
mov eax, 0x80b378a0
mov ecx, 0xcea90b84
cmovne eax, ecx
jmp 0x100190b3
cmp eax, 0xfa1c4f35
je 0x1001cddc
cmp eax, 0xfa571dc6
jne 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c940], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x8023424c
mov esi, 0x4e5deeb2
cmovne eax, esi
test cl, cl
cmovne eax, esi
test dl, dl
mov ecx, 0x8023424c
cmovne eax, ecx
jmp 0x100190b3
cmp eax, 0x33d0a9f2
je 0x1001cde6
cmp eax, 0x343a301c
jne 0x100190b3
mov dword [esp + 0xbc], 0x6c
mov dword [esp + 0xb8], 0x6c0064
mov dword [esp + 0xb4], 0x74006e
movsd xmm0, qword [0x1005601b]
movsd qword [esp + 0x11f], xmm0
movups xmm0, xmmword [str.NtProtectVirtualMemory]
movups xmmword [esp + 0x110], xmm0
lea eax, [esp + 0xb4]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea ecx, [esp + 0x110]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [edi + 0xc]
add ecx, dword [esp + 0x26c]
mov dword [esp + 0x80], ecx
mov ecx, dword [edi + 8]
mov dword [esp + 0x7c], ecx
lea ecx, [esp + 0x1c]
push ecx
push dword [esp + 0x20]
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esp + 0x8c]
push ecx
push 0xffffffffffffffff
call eax
test eax, eax
setns byte [esp + 0xf]
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete ch
cmp dword [0x1005c940], 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
mov eax, 0x3e2efb79
mov esi, 0xa0d92e09
cmovne eax, esi
test dl, dl
mov edx, 0x3e2efb79
cmovne edx, eax
test cl, cl
jmp 0x1001ccaa
cmp eax, 0xbd7556ac
je 0x1001cdf0
cmp eax, 0xbda75743
je 0x1001b230
jmp 0x100190b3
cmp eax, 0x76466d85
je 0x1001ce40
cmp eax, 0x7944890c
jne 0x100190b3
mov dword [esp + 4], 0
mov eax, 0x5392a2e2
jmp 0x100190b3
cmp eax, 0xd7aa0932
je 0x1001ce4e
cmp eax, 0xd9d66ecc
jne 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
mov eax, 0x5c7673cf
mov esi, 0x751c45d1
cmovne eax, esi
test cl, cl
mov ecx, 0x5c7673cf
cmovne ecx, eax
test dl, dl
jmp 0x1001ce36
cmp eax, 0x16fee8a5
je 0x1001ce58
cmp eax, 0x177afb07
jne 0x100190b3
mov dword [esp + 0x1c], 0x40
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
sete cl
cmp dword [0x1005c940], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
mov edx, 0x6e786ec
mov esi, 0xbaf82df7
cmovne edx, esi
test al, al
mov eax, 0xbaf82df7
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x100190b3
cmp eax, 0x90419548
je 0x1001ceae
cmp eax, 0x907a3b51
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne cl
sete dl
cmp dword [0x1005c940], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
xor ah, cl
or ch, dl
xor ch, 1
or ch, ah
mov cl, ch
xor cl, al
mov edx, 0xc799dfe6
mov esi, 0x9b05ace3
cmovne edx, esi
test ch, ch
mov ecx, 0xc799dfe6
jmp 0x1001bc2f
cmp eax, 0x4c02c3bd
je 0x1001ceb8
cmp eax, 0x4cc9db93
jne 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c940], 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, 0x98d34074
mov esi, 0x4e039bcb
cmovne eax, esi
test ch, ch
mov edx, 0x98d34074
cmove eax, edx
mov dword [esp + 0x1c], 2
jmp 0x1001c51c
cmp eax, 0xf53f087c
je 0x1001cec2
cmp eax, 0xf5417bce
jne 0x100190b3
mov eax, 0x1b4ec66d
jmp 0x100190b3
cmp eax, 0x2e508fc5
je 0x1001cf2a
cmp eax, 0x2f0d24ed
jne 0x100190b3
mov eax, 0x958a26fe
jmp 0x100190b3
cmp eax, 0xb5b67485
je 0x1001cf77
cmp eax, 0xb677c9d6
jne 0x100190b3
mov eax, 0xc70815
jmp 0x100190b3
cmp eax, 0x6ce0a2f0
je 0x1001cfe8
cmp eax, 0x6ce83180
jne 0x100190b3
mov eax, dword [esp + 8]
cmp eax, 2
mov eax, 0xaccbae43
mov ecx, 0xa580b3cf
cmovl eax, ecx
jmp 0x100190b3
cmp eax, 0xe3713751
je 0x1001cff2
cmp eax, 0xe461b506
jne 0x100190b3
mov eax, 0x96498737
jmp 0x100190b3
cmp eax, 0x23717940
je 0x1001d065
cmp eax, 0x23722f15
jne 0x100190b3
mov eax, 0xeacad093
jmp 0x100190b3
cmp eax, 0xa89c9407
je 0x1001d0af
cmp eax, 0xaa1481c9
jne 0x100190b3
mov eax, dword [esp + 0x24]
mov eax, 0x3ceaf1b7
jmp 0x100190b3
cmp eax, 0x5c7673cf
je 0x1001d0b9
cmp eax, 0x5d0db16f
jne 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 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, dh
xor cl, ch
test ch, ch
mov eax, 0x54ec189a
mov esi, 0xace5b258
cmovne eax, esi
test dh, dh
mov edx, 0x54ec189a
jmp 0x1001c424
cmp eax, 0x6887224
je 0x1001d109
cmp eax, 0x6e786ec
jne 0x100190b3
mov dword [esp + 0x1c], 0x40
mov eax, 0x177afb07
jmp 0x100190b3
cmp eax, 0x3e2efb79
je 0x1001d160
cmp eax, 0x3f7daca1
jne 0x100190b3
mov eax, 0x7e689dc6
jmp 0x100190b3
cmp eax, 0xc53cc51c
je 0x1001b230
cmp eax, 0xc5891e58
jne 0x100190b3
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 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, 0x6ce0a2f0
mov esi, 0xcac5fdee
jmp 0x1001cc27
mov eax, 0xba5be227
jmp 0x100190b3
cmp eax, 0x7e689dc6
je 0x1001d16a
cmp eax, 0x7ff23775
jne 0x100190b3
mov eax, 0x67c4bb7f
jmp 0x100190b3
cmp eax, 0xcac5fdee
jne 0x1001d1b5
mov ecx, dword [0x1005c93c]
mov eax, ecx
not eax
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0x6ce0a2f0
mov esi, 0x2d8d8d02
cmovne eax, esi
test ch, ch
mov edx, 0x6ce0a2f0
jmp 0x1001c9fc
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x505fa7ab
and eax, 0xafa05854
or eax, edx
xor eax, 0xafa05855
xor ecx, eax
test ecx, eax
sete al
setne dl
cmp dword [0x1005c940], 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, 0x76466d85
mov esi, 0x16fee8a5
jmp 0x1001cc27
mov eax, 0xace5b258
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa3e551aa
and eax, 0x5c1aae55
or eax, edx
xor eax, 0xa3e551ab
or eax, ecx
xor eax, 0xffffffff
sete cl
setne al
cmp dword [0x1005c940], 0xa
setge dl
setl ah
and ah, al
and cl, dl
or cl, ah
or dl, al
mov eax, edx
xor al, cl
mov esi, 0xb33ba038
mov eax, 0xd04e7170
cmovne esi, eax
test dl, dl
mov eax, 0xb33ba038
jmp 0x1001bce0
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x140f22b7
and eax, 0xebf0dd48
or eax, edx
xor eax, 0x140f22b6
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005c940], 0xa
setge al
setl cl
and ah, cl
and al, dl
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, 0x7d07a8be
mov esi, 0x4c02c3bd
cmovne ecx, esi
test al, al
cmove ecx, esi
test dl, dl
mov eax, 0x7d07a8be
jmp 0x1001ce36
mov ecx, dword [0x1005c93c]
mov eax, ecx
not eax
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
or ch, al
xor dl, cl
mov al, ch
xor al, dl
mov esi, 0x313fde03
mov eax, 0x59dd5902
cmovne esi, eax
test dl, dl
mov eax, esi
mov edx, 0x313fde03
jmp 0x1001caa9
mov eax, dword [0x1005c93c]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x1005c940], 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, 0xc6d4ded1
mov esi, 0x400f6f66
cmovne edx, esi
test cl, 1
mov ecx, 0xc6d4ded1
jmp 0x1001bc2f
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 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, 0xd9f7f459
mov esi, 0x49314220
cmovne eax, esi
test ch, ch
mov edx, 0xd9f7f459
jmp 0x1001c9fc
xor eax, eax
inc eax
mov dword [esp + 4], eax
mov eax, 0xb41692f
jmp 0x100190b3
cmp dword [esp + 8], 0
mov eax, 0x6ce83180
mov ecx, 0xaccbae43
cmovle eax, ecx
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4f671b1b
and eax, 0xb098e4e4
or eax, edx
xor eax, 0xb098e4e5
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c940], 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, 0x344e3fed
mov esi, 0x8ce7d5fc
cmovne ecx, esi
test ah, ah
mov edx, 0x344e3fed
jmp 0x1001bfeb
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete dl
setne ah
cmp dword [0x1005c940], 0xa
setl cl
xor ah, cl
mov al, dl
xor al, cl
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x55fd2073
mov esi, 0xb40ea1d6
cmovne edx, esi
test cl, cl
mov ecx, 0x55fd2073
jmp 0x1001bc2f
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x7a2a0f7c
mov edx, eax
and edx, 0x85d5f083
or edx, ecx
xor edx, 0x85d5f082
and eax, 0xfffffffe
or eax, edx
xor eax, 0xec7b2fc4
xor eax, 0x1384d03b
setne al
sete cl
cmp dword [0x1005c940], 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, 0xc53cc51c
mov esi, 0xf4b0fe74
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0xc53cc51c
jmp 0x1001ce36
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9b40da77
and eax, 0x64bf2588
or eax, edx
xor eax, 0x64bf2589
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
or ch, cl
xor dl, al
mov al, ch
xor al, dl
mov esi, 0x8ec093be
mov eax, 0x483b4f7d
cmovne esi, eax
test dl, dl
mov eax, esi
mov edx, 0x8ec093be
jmp 0x1001caa9
mov eax, dword [esp + 8]
cmp eax, 6
mov eax, 0xe8982d1d
mov ecx, 0x677c08e9
cmove eax, ecx
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x98094d40
mov edx, eax
and edx, 0x67f6b2bf
or edx, ecx
xor edx, 0x67f6b2be
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c940], 0xa
setge dl
setl ah
xor ah, cl
or dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0xff588a7b
mov edx, 0x68fd8a5b
cmovne ecx, edx
test ah, ah
cmove ecx, edx
test al, al
mov eax, 0xff588a7b
jmp 0x1001ce36
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete dl
setne ah
cmp dword [0x1005c940], 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
mov edx, 0x611ba358
mov esi, 0xa6cc5f48
cmovne edx, esi
test cl, cl
mov ecx, 0x611ba358
jmp 0x1001bc2f
mov dword [esp + 0x1c], 2
mov eax, 0x4cc9db93
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3efe52a6
and eax, 0xc101ad59
or eax, edx
xor eax, 0x3efe52a7
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0xfb2d8bf6
mov esi, 0xd04e7170
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0xfb2d8bf6
jmp 0x1001cc2e
mov eax, 0x1ef3122c
jmp 0x100190b3
mov eax, 0xfffbadbd
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2c85dd3b
and eax, 0xd37a22c4
or eax, edx
xor eax, 0x2c85dd3a
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0xa0d92e09
mov esi, 0x343a301c
cmovne eax, esi
test cl, cl
mov ecx, 0x343a301c
cmovne ecx, eax
jmp 0x1001b9c6
mov eax, 0x5c7673cf
jmp 0x100190b3
mov eax, 0xfb2d8bf6
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x17ad53ae
and eax, 0xe852ac51
or eax, edx
xor eax, 0xe852ac50
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c940], 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, 0x90419548
mov esi, 0x528f7063
cmovne eax, esi
test ch, ch
mov edx, 0x90419548
jmp 0x1001c9fc
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
sete dl
cmp dword [0x1005c940], 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, 0xec2651af
mov esi, 0xb1d11e05
cmovne edx, esi
test ah, ah
mov eax, 0xec2651af
jmp 0x1001c845
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xf5deda3d
mov edx, eax
and edx, 0xa2125c2
or edx, ecx
xor edx, 0xa2125c3
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x1005c940], 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, 0x1ae6ea8
mov esi, 0x336e1e2a
jmp 0x1001cf14
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x16ef1235
and eax, 0xe910edca
or eax, edx
xor eax, 0x16ef1234
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0xeb89ba68
mov esi, 0xb40ea1d6
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0xeb89ba68
cmovne ecx, esi
test dl, dl
jmp 0x1001d0ff
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5a003b62
and eax, 0xa5ffc49d
or eax, edx
xor eax, 0xa5ffc49c
xor ecx, eax
test ecx, eax
setne al
sete dl
cmp dword [0x1005c940], 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, 0xb2880199
mov esi, 0xc309d127
cmovne ecx, esi
test al, al
cmove ecx, esi
test dl, dl
mov eax, 0xb2880199
jmp 0x1001ce36
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x1005c940], 0xa
setl ch
setge cl
and dl, cl
or cl, al
and ch, al
or ch, dl
mov eax, ecx
xor al, ch
test al, 1
mov edx, 0xf56fa7aa
mov eax, 0xa89c9407
cmovne edx, eax
test ch, ch
mov eax, edx
mov esi, 0xf56fa7aa
jmp 0x1001be34
mov eax, 0xed57c7ae
jmp 0x100190b3
mov ecx, dword [esp + 0x10]
mov eax, dword [0x1005c93c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x1796401e
mov esi, eax
and esi, 0xe869bfe1
or esi, edx
xor esi, 0xe869bfe0
and eax, 0xfffffffe
or eax, esi
xor eax, 0xc9ee4e32
cmp eax, 0x3611b1cd
setne al
cmp dword [0x1005c940], 0xa
setge dl
mov dh, al
xor dh, dl
or dl, al
mov ebx, edx
xor bl, dh
test dl, dl
mov eax, 0x23717940
mov esi, 0x7dc08bdc
cmovne eax, esi
mov ecx, dword [ecx]
test dh, dh
cmove eax, esi
mov dword [esp + 0x44], ecx
test bl, bl
mov ecx, 0x23717940
cmove eax, ecx
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x1005c940], 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, 0x7e689dc6
mov esi, 0x8a43488a
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0x7e689dc6
cmove eax, ecx
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc6d4ee5f
mov edx, eax
and edx, 0x392b11a0
or edx, ecx
xor edx, 0x392b11a1
and eax, 0xfffffffe
or eax, edx
xor eax, 0x7f3443cd
cmp eax, 0x80cbbc32
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
mov esi, 0x6a6cb7e1
mov ebx, 0xc4bbecfd
cmovne esi, ebx
test dl, cl
mov ecx, 0x6a6cb7e1
cmove esi, ecx
cmovne esi, ebx
test al, al
cmovne esi, ebx
mov eax, esi
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x372051c2
mov edx, eax
and edx, 0xc8dfae3d
or edx, ecx
xor edx, 0xc8dfae3c
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005c940], 0xa
setl cl
xor ah, cl
mov al, dl
xor al, cl
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x6887224
mov esi, 0xf8e7f353
cmovne edx, esi
test cl, cl
mov ecx, 0x6887224
cmovne ecx, edx
jmp 0x1001cf1e
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x189e6c4b
mov esi, 0xb677c9d6
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x189e6c4b
jmp 0x1001ce36
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete cl
setne al
cmp dword [0x1005c940], 0xa
setge dl
mov ah, dl
inc ah
and ah, al
and cl, dl
or cl, ah
or dl, al
mov eax, edx
xor al, cl
mov esi, 0xfbd9879b
mov eax, 0x7ac86a02
cmovne esi, eax
test dl, dl
mov eax, 0xfbd9879b
cmovne eax, esi
jmp 0x1001c9ff
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x1005c940], 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 eax, 0x6123120c
mov esi, 0x6a6cb7e1
cmovne eax, esi
test cl, cl
mov ecx, 0x6123120c
cmovne ecx, eax
test dl, dl
cmove ecx, eax
mov eax, ecx
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 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, 0x901aa9ab
mov esi, 0x4c02c3bd
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x901aa9ab
jmp 0x1001cfd9
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 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, 0x9e1e5910
mov esi, 0x228e71ba
jmp 0x1001cc27
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x1005c940], 0xa
setl ch
setge cl
and dl, cl
or cl, al
and ch, al
or ch, dl
mov eax, ecx
xor al, ch
test al, 1
mov edx, 0xfa571dc6
mov eax, 0x907a3b51
cmovne edx, eax
test ch, ch
mov eax, edx
mov esi, 0xfa571dc6
cmovne eax, esi
test cl, 1
cmovne eax, edx
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xac1ae2db
mov edx, eax
and edx, 0x53e51d24
or edx, ecx
xor edx, 0x53e51d25
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
or ch, cl
xor dl, al
mov cl, ch
xor cl, dl
test dl, dl
mov eax, 0x483b4f7d
mov esi, 0xaf1c2f22
cmovne eax, esi
test ch, ch
mov edx, 0x483b4f7d
jmp 0x1001c9fc
mov ecx, dword [esp]
mov edx, dword [0x1005c93c]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0xe647570d
and eax, 0x19b8a8f2
or eax, esi
shr ecx, 0x1d
xor eax, 0xe647570c
or eax, edx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x1005c940], 0xa
setl ah
setge dh
or dh, dl
xor ah, al
mov dl, dh
xor dl, ah
test ah, ah
mov eax, 0x4e5deeb2
mov ebx, 0x296cabab
cmovne eax, ebx
test dh, dh
mov esi, 0x4e5deeb2
cmovne eax, esi
mov dword [esp + 8], ecx
test dl, dl
cmove eax, ebx
jmp 0x100190b3
mov dword [esp + 0x20], 9
xor eax, eax
inc eax
mov dword [esp + 4], eax
mov eax, 0xdf1c6efa
jmp 0x100190b3
mov eax, 0x79c90f67
jmp 0x100190b3
mov eax, 0xb8180b11
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x177afb07
mov esi, 0x6e786ec
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x177afb07
jmp 0x1001cc2e
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x3aef7d3c
mov edx, eax
and edx, 0xc51082c3
or edx, ecx
xor edx, 0xc51082c2
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 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, 0xfa0afb04
mov esi, 0xaea054df
cmovne ecx, esi
test ah, ah
mov edx, 0xfa0afb04
cmovne ecx, edx
test al, al
cmove ecx, esi
mov eax, ecx
jmp 0x100190b3
mov eax, 0xe8982d1d
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x61fb4ab0
and eax, 0x9e04b54f
or eax, edx
xor eax, 0x61fb4ab1
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c940], 0xa
setge dl
setl ah
mov ch, cl
xor ch, ah
xor dl, al
or ah, cl
xor ah, 1
or ah, dl
mov cl, ah
xor cl, ch
test ah, ah
mov eax, 0xf3b57f33
mov edx, 0x4b4cf95f
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, cl
mov ecx, 0xf3b57f33
cmove eax, ecx
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setl dl
xor cl, dl
mov ch, al
xor ch, dl
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0x4cc9db93
mov edx, 0x98d34074
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, cl
mov ecx, 0x4cc9db93
cmove eax, ecx
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov esi, 0xe2e49301
mov eax, 0x54ec189a
cmovne esi, eax
test cl, cl
mov eax, esi
mov ecx, 0xe2e49301
jmp 0x1001cd09
mov eax, 0xfa571dc6
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe2cf01e
and eax, 0xf1d30fe1
or eax, edx
xor eax, 0xf1d30fe0
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x1005c940], 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, 0xf53f087c
mov esi, 0x4678f4d4
cmovne ecx, esi
test al, al
cmove ecx, esi
test dl, dl
mov eax, 0xf53f087c
jmp 0x1001ce36
mov eax, dword [esp + 0x2c]
mov eax, 0x49314220
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 0x7b8dff8f]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 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, 0x39c40e81
mov esi, 0xc07f5488
cmovne eax, esi
test dh, dh
mov edx, 0x39c40e81
jmp 0x1001c424
mov eax, 0xdb90af55
jmp 0x100190b3
mov eax, 0xcb525ef
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov eax, edx
xor al, ch
test dl, dl
mov edx, 0x2f0d24ed
mov esi, 0x1d7a4ac2
cmovne edx, esi
test ch, 1
mov ecx, 0x2f0d24ed
cmovne edx, ecx
test al, 1
cmove edx, esi
mov eax, edx
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xde731857
mov edx, eax
and edx, 0x218ce7a8
or edx, ecx
xor edx, 0x218ce7a9
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0xe461b506
mov esi, 0x6dbf8a68
cmovne eax, esi
test dl, dl
mov edx, 0xe461b506
jmp 0x1001cea6
mov eax, 0x4fa61350
jmp 0x100190b3
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, 0x8023424c
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xd2fdd7e3
mov edx, eax
and edx, 0x2d02281c
or edx, ecx
xor edx, 0x2d02281d
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
and al, ch
or ch, cl
and dl, cl
or dl, al
mov al, ch
xor al, dl
mov esi, 0xe3713751
mov eax, 0xa89c9407
cmovne esi, eax
test dl, dl
mov eax, esi
mov edx, 0xe3713751
jmp 0x1001caa9
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x12668ee0
mov edx, eax
and edx, 0xed99711f
or edx, ecx
xor edx, 0xed99711e
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c940], 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, 0xc9537427
mov ebx, 0x6c2f77d4
cmovne eax, ebx
lea esi, [edi + 0x24]
test dl, dl
cmove eax, ebx
mov dword [esp + 0x28], esi
test cl, cl
mov ecx, 0xc9537427
cmove eax, ecx
jmp 0x100190b3
lea eax, [edi + 0x24]
mov dword [esp + 0x10], eax
mov eax, 0x6abaeb0d
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c940], 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, 0x59dd5902
mov esi, 0x1e5394b3
cmovne eax, esi
test ch, ch
mov edx, 0x59dd5902
cmove eax, edx
jmp 0x1001c51c
mov eax, dword [esp + 8]
cmp eax, 3
mov eax, 0x79f20dbc
mov ecx, 0x82222d04
cmovl eax, ecx
jmp 0x100190b3
mov eax, 0xf93513c9
jmp 0x100190b3
cmp byte [esp + 0xe], 0
mov eax, 0xb4bf87c4
mov ecx, 0x2f13600f
cmovne eax, ecx
jmp 0x100190b3
mov eax, 0x9d207757
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x1005c940], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov esi, 0x263521d1
mov eax, 0x298583d9
cmovne esi, eax
test cl, cl
cmovne eax, esi
jmp 0x1001cd0c
mov eax, 0xde8dfa9a
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x3d2424c2
mov edx, eax
and edx, 0xc2dbdb3d
or edx, ecx
xor edx, 0xc2dbdb3c
and eax, 0xfffffffe
or eax, edx
xor eax, 0xea795c94
cmp eax, 0x1586a36b
sete cl
cmp dword [0x1005c940], 0xa
setl dl
xor cl, dl
mov ch, cl
not ch
mov eax, 0x7ac86a02
mov esi, 0x3cb83320
cmovne eax, esi
test ch, dl
mov edx, 0x7ac86a02
cmove eax, edx
cmovne eax, esi
test cl, cl
cmovne eax, esi
jmp 0x100190b3
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x40]
mov eax, 0xc531bc5c
mov ecx, 0xdc70f8be
cmovb eax, ecx
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne dl
sete ah
cmp dword [0x1005c940], 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, 0x5d0db16f
mov esi, 0x1ac2b1c8
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0x5d0db16f
cmove eax, ecx
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x44c862c8
and eax, 0xbb379d37
or eax, edx
xor eax, 0xbb379d36
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x958a26fe
mov esi, 0x2f0d24ed
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x958a26fe
jmp 0x1001ce36
mov eax, 0xaf1c2f22
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0xf539e7db
mov esi, 0xa37a52d
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0xf539e7db
jmp 0x1001cc2e
mov eax, 0xb3570b06
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c940], 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 esi, 0xf5849c65
mov eax, 0x6c2f77d4
cmovne esi, eax
test cl, cl
mov eax, 0xf5849c65
cmovne eax, esi
test dl, dl
cmove eax, esi
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 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, 0xde0b6557
mov esi, 0xd172ef0d
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, 1
mov eax, 0xde0b6557
jmp 0x1001ce36
mov eax, 0x393221f2
jmp 0x100190b3
mov eax, 0xbdd30194
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x2726e9f9
mov edx, eax
and edx, 0xd8d91606
or edx, ecx
xor edx, 0xd8d91607
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0xee58b057
mov edx, 0x75b3f6b8
cmovne ecx, edx
test ah, ah
mov esi, 0xee58b057
jmp 0x1001cf1b
inc ebp
mov eax, 0xff588a7b
jmp 0x100190b3
mov eax, 0xc4bbecfd
jmp 0x100190b3
add edi, 0x28
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1005c940], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x8e4feebf
mov esi, 0x133978f6
cmovne ecx, esi
test dl, 1
mov edx, 0x8e4feebf
cmovne edx, ecx
test al, al
cmove edx, ecx
mov eax, edx
jmp 0x100190b3
mov eax, 0xdbe4ac42
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x554b1e67
mov edx, eax
and edx, 0xaab4e198
or edx, ecx
xor edx, 0xaab4e199
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete dl
cmp dword [0x1005c940], 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, 0x283d7625
mov esi, 0x709b65a0
cmovne edx, esi
test ah, ah
mov eax, 0x283d7625
cmovne eax, edx
jmp 0x1001cc31
cmp dword [esp + 0x48], 0
mov eax, 0xb41692f
mov ecx, 0xdf09db26
cmove eax, ecx
jmp 0x100190b3
mov dword [esp + 0xbc], 0x6c
mov dword [esp + 0xb8], 0x6c0064
mov dword [esp + 0xb4], 0x74006e
movsd xmm0, qword [0x1005601b]
movsd qword [esp + 0x11f], xmm0
movups xmm0, xmmword [str.NtProtectVirtualMemory]
movups xmmword [esp + 0x110], xmm0
lea eax, [esp + 0xb4]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea ecx, [esp + 0x110]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [esp + 0x26c]
add ecx, dword [edi + 0xc]
mov dword [esp + 0x80], ecx
mov ecx, dword [edi + 8]
mov dword [esp + 0x7c], ecx
lea ecx, [esp + 0x1c]
push ecx
push dword [esp + 0x20]
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esp + 0x8c]
push ecx
push 0xffffffffffffffff
call eax
mov eax, 0x343a301c
jmp 0x100190b3
mov eax, dword [esp + 8]
cmp eax, 4
mov eax, 0x677c08e9
mov ecx, 0x2b46af9c
cmovl eax, ecx
jmp 0x100190b3
inc ebp
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xbe7dd88b
mov edx, eax
and edx, 0x41822774
or edx, ecx
xor edx, 0x41822775
and eax, 0xfffffffe
or eax, edx
xor eax, 0xf90f927f
xor eax, 0x6f06d80
sete al
setne cl
cmp dword [0x1005c940], 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, ah
xor al, ch
test ah, ah
mov edx, 0x68fd8a5b
mov esi, 0x96614bf5
cmovne edx, esi
test ch, ch
mov ecx, 0x68fd8a5b
cmove edx, ecx
test al, al
cmovne edx, esi
mov eax, edx
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6c7c796c
mov edx, eax
and edx, 0x93838693
or edx, ecx
xor edx, 0x93838692
and eax, 0xfffffffe
or eax, edx
xor eax, 0x2b400a3
xor eax, 0xfd4bff5c
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
or ch, cl
xor dl, al
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0x2a62c537
mov esi, 0x257c1af6
cmovne eax, esi
test ch, ch
mov edx, 0x2a62c537
cmovne eax, edx
test cl, cl
cmove eax, esi
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x8bfe45c2
mov esi, 0x39c40e81
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x8bfe45c2
jmp 0x1001cc2e
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc9795999
and eax, 0x3686a666
or eax, edx
xor eax, 0xc9795998
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
or ch, cl
xor dl, al
mov al, ch
xor al, dl
mov esi, 0x85e6ca96
mov eax, 0xd7aa0932
cmovne esi, eax
test dl, dl
mov eax, esi
mov edx, 0x85e6ca96
cmovne eax, edx
test ch, ch
cmovne eax, esi
jmp 0x100190b3
mov eax, 0xf2d9ece3
jmp 0x100190b3
mov eax, 0x316b620f
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd0b99a8e
and eax, 0x2f466571
or eax, edx
xor eax, 0x2f466570
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c940], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x3f7daca1
mov esi, 0x33d0a9f2
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x3f7daca1
jmp 0x1001ce36
mov eax, 0xf53f087c
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov esi, 0x25706e9d
mov eax, 0x6bc82776
cmovne esi, eax
test cl, cl
mov eax, esi
mov ecx, 0x25706e9d
jmp 0x1001cd09
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0x907a3b51
mov esi, 0x4404189e
cmovne eax, esi
test ch, 1
mov edx, 0x907a3b51
jmp 0x1001d1a7
mov eax, dword [esp + 0x28]
mov eax, 0xec2651af
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6269e560
and eax, 0x9d961a9f
or eax, edx
xor eax, 0x6269e561
or eax, ecx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x1005c940], 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, 0x966f578
mov esi, 0x2e508fc5
cmovne edx, esi
test ch, ch
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xef1ff253
mov edx, eax
and edx, 0x10e00dac
or edx, ecx
xor edx, 0x10e00dad
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 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, 0xb8ba8224
mov esi, 0xd172ef0d
cmovne edx, esi
mov ebx, dword [esp + 4]
mov dword [esp + 0x48], ebx
test al, al
cmove edx, esi
test cl, cl
mov eax, 0xb8ba8224
cmove edx, eax
mov eax, edx
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe89a354b
and eax, 0x1765cab4
or eax, edx
xor eax, 0x1765cab5
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov esi, 0xdb90af55
mov eax, 0x1ac2b1c8
cmovne esi, eax
test cl, cl
mov eax, esi
mov ecx, 0xdb90af55
cmovne eax, ecx
test dl, dl
cmovne eax, esi
jmp 0x100190b3
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, 0xc799dfe6
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1ed968db
and eax, 0xe1269724
or eax, edx
xor eax, 0x1ed968da
or eax, ecx
xor eax, 0xffffffff
sete cl
setne al
cmp dword [0x1005c940], 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, 0x8139d485
mov edx, 0x4b4cf95f
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, ch
mov ecx, 0x8139d485
cmove eax, ecx
jmp 0x100190b3
mov eax, 0xccaf4dea
jmp 0x100190b3
mov eax, 0x86362a11
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 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, 0xc9cf1d33
mov esi, 0x1ae6ea8
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, 1
mov eax, 0xc9cf1d33
cmove ecx, eax
mov eax, ecx
jmp 0x100190b3
mov eax, dword [esp + 0x10]
mov eax, 0x16fee8a5
jmp 0x100190b3
mov eax, 0x85e6ca96
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0x7dc08bdc
mov esi, 0xdf3a3cc7
cmovne eax, esi
test dl, dl
mov edx, 0x7dc08bdc
cmovne eax, edx
jmp 0x1001d0a5
mov eax, 0x113c218e
jmp 0x100190b3
mov eax, 0x7d07a8be
jmp 0x100190b3
mov eax, dword [esp + 0x20]
mov dword [esp + 0x4c], eax
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete cl
setne dl
cmp dword [0x1005c940], 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, 0x4678f4d4
mov esi, 0xee5840b1
cmovne edx, esi
test ch, ch
mov ecx, edx
cmovne ecx, esi
test al, al
cmove ecx, edx
mov eax, ecx
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
or ch, al
xor dl, cl
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0x966f578
mov esi, 0xf5417bce
cmovne eax, esi
test ch, ch
mov edx, 0x966f578
cmovne eax, edx
mov dword [esp + 0x1c], 4
jmp 0x1001c9ff
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xf1586a42
mov edx, eax
and edx, 0xea795bd
or edx, ecx
xor edx, 0xea795bc
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 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, 0xded0dc59
mov esi, 0x133978f6
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xded0dc59
cmovne edx, esi
test ah, ah
cmovne edx, ecx
mov eax, edx
jmp 0x100190b3
mov eax, 0xcac5fdee
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xdaf8b102
mov edx, eax
and edx, 0x25074efd
or edx, ecx
xor edx, 0x25074efc
and eax, 0xfffffffe
or eax, edx
xor eax, 0xd131a212
cmp eax, 0x2ece5ded
sete al
cmp dword [0x1005c940], 0xa
setl cl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0x113c218e
mov esi, 0x90419548
cmovne eax, esi
test dl, dl
cmove eax, esi
test ch, ch
mov ecx, 0x113c218e
cmove eax, ecx
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 0xa
setge dl
setl ch
xor ch, cl
or dl, al
mov eax, edx
xor al, ch
test al, 1
mov esi, 0xeafd7495
mov eax, 0x76466d85
cmovne esi, eax
test dl, 1
mov eax, 0xeafd7495
cmovne eax, esi
test ch, ch
cmove eax, esi
jmp 0x100190b3
mov eax, 0xf56fa7aa
jmp 0x100190b3
mov eax, dword [0x1005c93c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0x54c2e77a
mov esi, 0x751c45d1
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
test al, al
mov eax, 0x54c2e77a
cmovne ecx, eax
mov eax, ecx
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
mov esi, 0xf8e7f353
mov ebx, 0x44f11bd9
cmovne esi, ebx
not dl
test dl, cl
cmovne esi, ebx
test al, al
mov eax, esi
cmovne eax, ebx
test dl, cl
cmove eax, esi
jmp 0x100190b3
mov eax, 0xd9d66ecc
jmp 0x100190b3
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
or ch, al
xor dl, cl
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0x8a43488a
mov esi, 0xbda75743
cmovne eax, esi
test ch, 1
mov edx, 0x8a43488a
cmovne eax, edx
test cl, 1
cmove eax, esi
jmp 0x100190b3
cmp eax, 0xca16f2a4
jne 0x100190b3
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov ecx, 0xf9ef7175
mov edi, dword [esp + 0x2ac]
mov ebp, dword [esp + 0x2a8]
jmp 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx - 1]
imul eax, ecx
and al, 1
cmp dword [0x1005c938], 0xa
setge cl
mov edx, ecx
or dl, al
xor al, cl
mov dh, dl
xor dh, al
test al, al
mov ecx, 0xcae9f4f9
mov eax, 0xf0278f20
cmovne ecx, eax
test dl, dl
mov esi, 0xcae9f4f9
cmovne ecx, esi
test dh, dh
cmove ecx, eax
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
sete cl
cmp dword [0x1005c938], 0xa
setge dl
setl ah
xor ah, cl
or dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x65c1a4fa
mov edx, 0x92252eeb
cmovne ecx, edx
test ah, ah
cmove ecx, edx
test al, al
mov eax, 0x65c1a4fa
cmove ecx, eax
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x5d3d4bbe
mov edx, eax
and edx, 0xa2c2b441
or edx, ecx
xor edx, 0xa2c2b440
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c938], 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, 0xc9d47e28
mov esi, 0xf470983c
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xc9d47e28
cmovne edx, esi
test ah, ah
cmovne edx, ecx
mov ecx, edx
jmp 0x1001090e
mov edx, dword [esp + 0x60]
lea ecx, [esp + 0x128]
push dword [esp + 0x58]
push dword [esp + 0x60]
call fcn.10030fb0
add esp, 8
mov dword [esp + 4], eax
mov ecx, 0x944521a6
jmp 0x1001090e
mov ecx, 0x2985a507
jmp 0x1001090e
push 0x8000
push 0
push dword [esp + 0x70]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd548d27b
and eax, 0x2ab72d84
or eax, edx
xor eax, 0x2ab72d85
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x1005c938], 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, 0x6cf357cf
mov esi, 0x2798b8d7
cmovne ecx, esi
test al, al
cmove ecx, esi
test dl, dl
mov eax, 0x6cf357cf
cmove ecx, eax
jmp 0x1001090e
mov ecx, 0xf2dcc8bb
jmp 0x1001090e
mov ecx, 0x851bb631
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1005c938], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test cl, 1
mov esi, 0x45948438
mov ecx, 0xf1373969
cmovne esi, ecx
test dl, 1
mov ecx, 0x45948438
cmovne ecx, esi
jmp 0x10021e4e
mov ecx, dword [0x1005c934]
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 [0x1005c938], 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, 0xda22d2ec
mov esi, 0x22238699
cmovne ecx, esi
test ah, ah
mov edx, 0xda22d2ec
jmp 0x10021e4b
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa95baf7e
and eax, 0x56a45081
or eax, edx
xor eax, 0x56a45080
xor ecx, eax
test ecx, eax
setne al
sete dl
cmp dword [0x1005c938], 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, 0x38ca68e
mov esi, 0x473a5f02
cmovne edx, esi
test cl, cl
mov ecx, 0x38ca68e
cmovne ecx, edx
test al, al
cmove ecx, edx
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xf7204102
mov edx, eax
and edx, 0x8dfbefd
or edx, ecx
xor edx, 0x8dfbefc
and eax, 0xfffffffe
or eax, edx
xor eax, 0x24bcd246
xor eax, 0xdb432db9
sete cl
setne al
cmp dword [0x1005c938], 0xa
setl dl
xor al, dl
mov ah, dl
xor ah, cl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, eax
xor cl, dl
test dl, dl
mov edx, 0x879f56f7
mov esi, 0x3446634f
cmovne edx, esi
test al, al
cmovne edx, esi
test cl, cl
mov eax, 0x879f56f7
cmovne edx, eax
mov ecx, edx
jmp 0x1001090e
mov ecx, 0xd00849f7
jmp 0x1001090e
mov ecx, 0x7c6198c3
jmp 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c938], 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, ch
mov ecx, 0xab3363a4
mov esi, 0xd3873ef7
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0xab3363a4
cmove ecx, eax
jmp 0x1001090e
mov ecx, 0xc9df6eba
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c938], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0x3a02475
mov esi, 0x2c24fa73
cmovne eax, esi
test cl, cl
mov ecx, 0x3a02475
jmp 0x10021bac
mov eax, 0x6457a38b
cmp eax, 0x740f1e1
jg 0x1001d6b5
cmp eax, 0xc5aab4d6
jg 0x1001d717
cmp eax, 0xaccbae42
jg 0x1001d815
cmp eax, 0x958a26fd
jle 0x1001d974
cmp eax, 0x9e1b1207
jle 0x1001dd70
cmp eax, 0xa6cc5f47
jg 0x1001e1e6
cmp eax, 0xa0d92e08
jg 0x1001ecab
cmp eax, 0x9e1b1208
je 0x1001f8c5
cmp eax, 0x9e1e5910
jne 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
sete cl
cmp dword [0x1005c940], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
mov edx, 0x400f6f66
mov esi, 0x79c90f67
cmovne edx, esi
test al, al
mov eax, 0x79c90f67
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x1001d600
cmp eax, 0x400f6f65
jle 0x1001d76e
cmp eax, 0x5d8e2ca7
jg 0x1001d872
cmp eax, 0x4e039bca
jle 0x1001d9e8
cmp eax, 0x54ec1899
jle 0x1001dda6
cmp eax, 0x5bee867d
jg 0x1001e269
cmp eax, 0x57788579
jg 0x1001ecd3
cmp eax, 0x54ec189a
je 0x1001f92d
cmp eax, 0x55fd2073
jne 0x1001d600
mov eax, 0x27c6ade9
jmp 0x1001d600
cmp eax, 0xe8982d1c
jle 0x1001d8cd
cmp eax, 0xf56fa7a9
jle 0x1001da6b
cmp eax, 0xfb2d8bf5
jle 0x1001de31
cmp eax, 0xc70814
jg 0x1001e2e9
cmp eax, 0xff588a7a
jg 0x1001ecf3
cmp eax, 0xfb2d8bf6
je 0x1001f937
cmp eax, 0xfbd9879b
jne 0x1001d600
mov eax, 0x740f1e2
jmp 0x1001d600
cmp eax, 0x25706e9c
jle 0x1001d928
cmp eax, 0x2f13600e
jle 0x1001db22
cmp eax, 0x344e3fec
jle 0x1001de67
cmp eax, 0x3cb8331f
jg 0x1001e353
cmp eax, 0x393221f1
jg 0x1001ed68
cmp eax, 0x344e3fed
je 0x1001f982
cmp eax, 0x38d5de59
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x799cc1ed
and eax, 0x86633e12
or eax, edx
xor eax, 0x86633e13
xor ecx, eax
test ecx, eax
sete al
setne dl
cmp dword [0x1005c940], 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, 0xe461b506
mov esi, 0x96498737
jmp 0x10020bb5
cmp eax, 0xb8180b10
jle 0x1001dbd2
cmp eax, 0xbdd30193
jle 0x1001de98
cmp eax, 0xc4bbecfc
jg 0x1001e3d4
cmp eax, 0xc07f5487
jg 0x1001ed88
cmp eax, 0xbdd30194
je 0x1001f9ee
cmp eax, 0xbf75e942
jne 0x1001d600
mov eax, dword [esp + 0x44]
mov ecx, 0x60000000
or eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
mov eax, 0xb4bf87c4
jmp 0x1001d600
cmp eax, 0x6dbf8a67
jle 0x1001dc13
cmp eax, 0x79c90f66
jle 0x1001dece
cmp eax, 0x7d07a8bd
jg 0x1001e407
cmp eax, 0x7abd3951
jg 0x1001eda8
cmp eax, 0x79c90f67
je 0x1001fa41
cmp eax, 0x79f20dbc
jne 0x1001d600
mov eax, dword [esp + 8]
cmp eax, 5
mov eax, 0xc5b1653a
mov ecx, 0x5778857a
cmovl eax, ecx
jmp 0x1001d600
cmp eax, 0xd9f7f458
jg 0x1001dcb4
cmp eax, 0xccaf4de9
jg 0x1001df54
cmp eax, 0xc9537426
jg 0x1001e436
cmp eax, 0xc6d4ded0
jg 0x1001edc8
cmp eax, 0xc5aab4d7
je 0x1001fa9f
cmp eax, 0xc5b1653a
jne 0x1001d600
mov eax, dword [esp + 8]
cmp eax, 6
mov eax, 0x62f7babf
mov ecx, 0x540d285a
cmovl eax, ecx
jmp 0x1001d600
cmp eax, 0x189e6c4a
jg 0x1001dd2f
cmp eax, 0xc45ae0a
jg 0x1001df8a
cmp eax, 0x9af8424
jle 0x1001e4b5
cmp eax, 0xaaae7a2
jg 0x1001ee52
cmp eax, 0x9af8425
je 0x1001fb08
cmp eax, 0xa37a52d
jne 0x1001d600
mov eax, 0x49054b3a
jmp 0x1001d600
cmp eax, 0x8bfe45c1
jg 0x1001dfc3
cmp eax, 0x82222d03
jle 0x1001e4e8
cmp eax, 0x86362a10
jg 0x1001eecf
cmp eax, 0x82222d04
je 0x1001fb19
cmp eax, 0x85e6ca96
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
and al, 1
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0xd7aa0932
mov esi, 0xfa1c4f35
cmovne eax, esi
test dl, dl
mov edx, 0xd7aa0932
jmp 0x100203f9
cmp eax, 0x483b4f7c
jg 0x1001dff9
cmp eax, 0x451594e7
jle 0x1001e569
cmp eax, 0x4678f4d3
jg 0x1001ef4d
cmp eax, 0x451594e8
je 0x1001fb30
cmp eax, 0x46329467
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 0x558e4ad]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 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, 0x5bee867e
mov esi, 0x7abd3952
cmovne eax, esi
test dh, dh
mov edx, 0x5bee867e
jmp 0x10021170
cmp eax, 0xee58b056
jg 0x1001e02f
cmp eax, 0xeb89ba67
jle 0x1001e594
cmp eax, 0xed57c7ad
jg 0x1001ef6d
cmp eax, 0xeb89ba68
je 0x1001fb90
cmp eax, 0xec2651af
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf790277
and eax, 0xf086fd88
or eax, edx
xor eax, 0xf790276
or eax, ecx
cmp eax, 0xffffffff
sete cl
cmp dword [0x1005c940], 0xa
setl dl
xor cl, dl
mov ch, cl
mov eax, 0xb1d11e05
mov ebp, 0xc5891e58
cmovne eax, ebp
not ch
test ch, dl
mov esi, 0xb1d11e05
cmove eax, esi
test cl, cl
cmovne eax, ebp
test ch, dl
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx]
mov edx, ecx
not edx
cmovne eax, ebp
mov esi, edx
and esi, 0xffffffdf
and ecx, 0x20
or ecx, esi
not ecx
or ecx, edx
not ecx
mov dword [esp + 0x2c], ecx
jmp 0x1001d600
cmp eax, 0x2a340b6a
jg 0x1001e0a7
cmp eax, 0x27c6ade8
jle 0x1001e5bf
cmp eax, 0x296cabaa
jg 0x1001efe8
cmp eax, 0x27c6ade9
je 0x1001fbcd
cmp eax, 0x283d7625
jne 0x1001d600
mov dword [esp + 0x18], 0
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6f856c69
mov edx, eax
and edx, 0x907a9396
or edx, ecx
xor edx, 0x907a9397
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c940], 0xa
setge dl
setl ch
xor ch, cl
or dl, al
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0xc45ae0b
mov esi, 0x709b65a0
cmovne eax, esi
mov edx, dword [edi + 0x24]
test ch, ch
cmove eax, esi
mov dword [esp], edx
test cl, cl
mov ecx, 0xc45ae0b
cmove eax, ecx
jmp 0x1001d600
cmp eax, 0xb33ba037
jg 0x1001e0dd
cmp eax, 0xaf1c2f21
jle 0x1001e5f3
cmp eax, 0xb1d11e04
jg 0x1001f057
cmp eax, 0xaf1c2f22
je 0x1001fc3b
cmp eax, 0xb18e2ab1
jne 0x1001d600
mov eax, 0xe44a289
jmp 0x1001d600
cmp eax, 0x68fd8a5a
jg 0x1001e10e
cmp eax, 0x62f7babe
jle 0x1001e67b
cmp eax, 0x677c08e8
jg 0x1001f0c4
cmp eax, 0x62f7babf
je 0x1001fc7a
cmp eax, 0x6457a38b
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xbf20567e
and eax, 0x40dfa981
or eax, edx
xor eax, 0x40dfa980
xor ecx, eax
test ecx, eax
sete cl
setne al
cmp dword [0x1005c940], 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, 0x46329467
mov edx, 0x5bee867e
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, ch
mov ecx, 0x46329467
cmove eax, ecx
jmp 0x1001d600
cmp eax, 0xded0dc58
jg 0x1001e144
cmp eax, 0xdbe4ac41
jle 0x1001e6a6
cmp eax, 0xde0b6556
jg 0x1001f14c
cmp eax, 0xdbe4ac42
je 0x1001fc93
cmp eax, 0xdc70f8be
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0xa37a52d
mov esi, 0x49054b3a
cmovne eax, esi
test dl, dl
mov edx, 0xa37a52d
jmp 0x10021635
cmp eax, 0x1e5394b2
jg 0x1001e175
cmp eax, 0x1b10f6ac
jle 0x1001e72e
cmp eax, 0x1b4ec66c
jg 0x1001f1be
cmp eax, 0x1b10f6ad
je 0x1001fcdc
cmp eax, 0x1b36e016
jne 0x1001d600
mov eax, 0x9443356
jmp 0x1001d600
cmp eax, 0x98d34073
jle 0x1001e7aa
cmp eax, 0x9b05ace2
jg 0x1001f1de
cmp eax, 0x98d34074
je 0x1001fd3a
cmp eax, 0x9ad38ef2
jne 0x1001d600
mov eax, 0xc9cf1d33
jmp 0x1001d600
cmp eax, 0x528f7062
jle 0x1001e7d5
cmp eax, 0x540d2859
jg 0x1001f243
cmp eax, 0x528f7063
je 0x1001fd4c
cmp eax, 0x5392a2e2
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete dl
cmp dword [0x1005c940], 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, 0x23722f15
mov esi, 0x7944890c
cmovne edx, esi
test cl, cl
mov ecx, 0x23722f15
cmovne ecx, edx
test al, al
cmove ecx, edx
mov dword [esp + 4], 0
mov eax, ecx
jmp 0x1001d600
cmp eax, 0xf93513c8
jle 0x1001e7fb
cmp eax, 0xfa1c4f34
jg 0x1001f270
cmp eax, 0xf93513c9
je 0x1001fdb3
cmp eax, 0xfa0afb04
jne 0x1001d600
mov eax, 0xaea054df
jmp 0x1001d600
cmp eax, 0x333113f5
jle 0x1001e826
cmp eax, 0x33d0a9f1
jg 0x1001f2f8
cmp eax, 0x333113f6
je 0x1001fdbd
cmp eax, 0x336e1e2a
je 0x1001ec26
jmp 0x1001d600
cmp eax, 0xba5be226
jle 0x1001e8ab
cmp eax, 0xbd7556ab
jg 0x1001f413
cmp eax, 0xba5be227
je 0x1001fdc7
cmp eax, 0xbaf82df7
jne 0x1001d600
mov eax, 0x5beec6ab
jmp 0x1001d600
cmp eax, 0x751c45d0
jle 0x1001e8d6
cmp eax, 0x76466d84
jg 0x1001f42e
cmp eax, 0x751c45d1
je 0x1001fe0a
cmp eax, 0x75b3f6b8
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xec97d7a7
and eax, 0x13682858
or eax, edx
xor eax, 0x13682859
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x7944890c
mov esi, 0x5392a2e2
cmovne ecx, esi
test dl, dl
mov edx, 0x7944890c
jmp 0x1001f527
cmp eax, 0xd04e716f
jle 0x1001e909
cmp eax, 0xd7aa0931
jg 0x1001f456
cmp eax, 0xd04e7170
je 0x1001fe14
cmp eax, 0xd172ef0d
jne 0x1001d600
mov eax, 0xde0b6557
jmp 0x1001d600
cmp eax, 0x113c218d
jle 0x1001e985
cmp eax, 0x16fee8a4
jg 0x1001f4bb
cmp eax, 0x113c218e
je 0x1001fe1e
cmp eax, 0x133978f6
jne 0x1001d600
add edi, 0x28
mov eax, 0xded0dc59
jmp 0x1001d600
cmp eax, 0x8ec093bd
jle 0x1001e9f4
cmp eax, 0x90419547
jg 0x1001f536
cmp eax, 0x8ec093be
je 0x1001fe67
cmp eax, 0x901aa9ab
jne 0x1001d600
mov eax, 0x451594e8
jmp 0x1001d600
cmp eax, 0x4a153ebf
jle 0x1001ea1f
cmp eax, 0x4c02c3bc
jg 0x1001f593
cmp eax, 0x4a153ec0
je 0x1001fea4
cmp eax, 0x4b4cf95f
jne 0x1001d600
mov eax, 0x8139d485
jmp 0x1001d600
cmp eax, 0xf4b0fe73
jle 0x1001eab1
cmp eax, 0xf53f087b
jg 0x1001f60d
cmp eax, 0xf4b0fe74
je 0x1001ff0d
cmp eax, 0xf539e7db
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0xf2d9ece3
mov esi, 0x9e1e5910
cmovne eax, esi
test dl, dl
cmove eax, esi
test ch, ch
mov ecx, 0xf2d9ece3
cmove eax, ecx
jmp 0x1001d600
cmp eax, 0x2d767a45
jle 0x1001eb2c
cmp eax, 0x2e508fc4
jg 0x1001f62d
cmp eax, 0x2d767a46
je 0x1001ff64
cmp eax, 0x2d8d8d02
jne 0x1001d600
mov eax, 0xc5aab4d7
jmp 0x1001d600
cmp eax, 0xb4bf87c3
jle 0x1001eb5f
cmp eax, 0xb5b67484
jg 0x1001f64d
cmp eax, 0xb4bf87c4
je 0x1001ffc7
cmp eax, 0xb53bb167
je 0x1001f819
jmp 0x1001d600
cmp eax, 0x6bc82775
jle 0x1001eb8a
cmp eax, 0x6ce0a2ef
jg 0x1001f66d
cmp eax, 0x6bc82776
je 0x10020024
cmp eax, 0x6c2f77d4
jne 0x1001d600
mov eax, 0xf5849c65
jmp 0x1001d600
cmp eax, 0xdf3a3cc6
jle 0x1001ec05
cmp eax, 0xe3713750
jg 0x1001f69c
cmp eax, 0xdf3a3cc7
je 0x1002002e
cmp eax, 0xe2e49301
je 0x1001f819
jmp 0x1001d600
cmp eax, 0x20f8d632
jle 0x1001ec30
cmp eax, 0x2371793f
jg 0x1001f6bc
cmp eax, 0x20f8d633
je 0x1002009d
cmp eax, 0x228e71ba
jne 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0x6febb380
mov esi, 0x9d207757
cmovne eax, esi
test dl, dl
mov edx, 0x6febb380
jmp 0x10021635
cmp eax, 0xa89c9406
jg 0x1001f6dc
cmp eax, 0xa6cc5f48
je 0x100200e2
cmp eax, 0xa6f87ae8
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5f948411
and eax, 0xa06b7bee
or eax, edx
xor eax, 0xa06b7bef
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c940], 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, 0xcd5cba16
mov edx, 0xde8dfa9a
cmovne eax, edx
test ch, ch
mov esi, 0xcd5cba16
jmp 0x10020fd0
cmp eax, 0x5c7673ce
jg 0x1001f700
cmp eax, 0x5bee867e
je 0x1002012e
cmp eax, 0x5beec6ab
jne 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x36c02712
mov edx, eax
and edx, 0xc93fd8ed
or edx, ecx
xor edx, 0xc93fd8ec
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0xc309d127
mov esi, 0x2d767a46
cmovne ecx, esi
test dl, dl
mov edx, 0xc309d127
jmp 0x1001f527
cmp eax, 0x6887223
jg 0x1001f77b
cmp eax, 0xc70815
je 0x10020173
cmp eax, 0x1ae6ea8
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 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, 0x47bddf68
mov esi, 0x1f33b0f8
cmovne ecx, esi
test dh, dh
mov edx, 0x47bddf68
jmp 0x10020cdd
cmp eax, 0x3e2efb78
jg 0x1001f7a3
cmp eax, 0x3cb83320
je 0x100201c2
cmp eax, 0x3ceaf1b7
jne 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete cl
cmp dword [0x1005c940], 0xa
setl dl
xor cl, dl
mov ch, cl
mov eax, 0xaa1481c9
mov esi, 0x197f4590
cmovne eax, esi
not ch
test ch, dl
mov edx, 0xaa1481c9
cmove eax, edx
cmovne eax, esi
test cl, cl
mov ecx, dword [esp + 0x24]
movzx ecx, word [ecx + 2]
mov dword [esp + 0x40], ecx
cmovne eax, esi
jmp 0x1001d600
cmp eax, 0xc53cc51b
jg 0x1001f7c3
cmp eax, 0xc4bbecfd
je 0x1002021f
cmp eax, 0xc531bc5c
jne 0x1001d600
mov dword [esp + 0x20], 0
mov eax, 0x9af8425
jmp 0x1001d600
cmp eax, 0x7e689dc5
jg 0x1001f823
cmp eax, 0x7d07a8be
je 0x10020288
cmp eax, 0x7dc08bdc
jne 0x1001d600
mov eax, dword [esp + 0x10]
mov eax, 0xdf3a3cc7
jmp 0x1001d600
cmp eax, 0xca16f2a3
jg 0x1001f843
cmp eax, 0xc9537427
je 0x100202e3
cmp eax, 0xc9cf1d33
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9e00a528
and eax, 0x61ff5ad7
or eax, edx
xor eax, 0x61ff5ad6
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov ecx, 0xe44a289
mov esi, 0xb18e2ab1
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xe44a289
jmp 0x10020b4e
cmp eax, 0x740f1e2
je 0x1002032b
cmp eax, 0x9443356
je 0x10020397
cmp eax, 0x966f578
jne 0x1001d600
mov dword [esp + 0x18], 4
mov eax, 0x2e508fc5
jmp 0x1001d600
cmp eax, 0x8023424c
je 0x10020406
cmp eax, 0x80b378a0
je 0x1002047b
cmp eax, 0x8139d485
jne 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x97e95fb9
mov edx, eax
and edx, 0x6816a046
or edx, ecx
xor edx, 0x6816a047
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, al
mov eax, 0x2a62c537
mov esi, 0x393221f2
cmovne eax, esi
test cl, cl
mov ecx, 0x2a62c537
jmp 0x1001f0bc
cmp eax, 0x400f6f66
je 0x10020494
cmp eax, 0x4404189e
je 0x1002049e
cmp eax, 0x44f11bd9
jne 0x1001d600
mov eax, 0x46329467
jmp 0x1001d600
cmp eax, 0xe8982d1d
je 0x100204a8
cmp eax, 0xeacad093
je 0x100204f1
cmp eax, 0xeafd7495
jne 0x1001d600
mov eax, 0xbf75e942
jmp 0x1001d600
cmp eax, 0x25706e9d
je 0x10020543
cmp eax, 0x257c1af6
je 0x1002054d
cmp eax, 0x263521d1
jne 0x1001d600
xor ebx, ebx
mov edi, dword [esp + 0x260]
mov eax, 0x298583d9
jmp 0x1001d600
cmp eax, 0xaccbae43
je 0x1002059c
cmp eax, 0xace5b258
je 0x1002060e
cmp eax, 0xaea054df
jne 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6956bbdd
mov edx, eax
and edx, 0x96a94422
or edx, ecx
xor edx, 0x96a94423
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 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, 0xbd7556ac
mov esi, 0xfa0afb04
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xbd7556ac
jmp 0x10020b4e
cmp eax, 0x5d8e2ca8
je 0x10020659
cmp eax, 0x611ba358
je 0x10020663
cmp eax, 0x6123120c
jne 0x1001d600
mov eax, 0x611ba358
jmp 0x1001d600
cmp eax, 0xd9f7f459
je 0x100206ba
cmp eax, 0xdb90af55
je 0x100206c8
cmp eax, 0xdbcc11b8
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x535863ef
and eax, 0xaca79c10
or eax, edx
xor eax, 0x535863ee
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c940], 0xa
setge dl
setl ch
xor ch, cl
or dl, al
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0x316b620f
mov edx, 0xaaae7a3
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, cl
mov ecx, 0x316b620f
cmove eax, ecx
jmp 0x1001d600
cmp eax, 0x189e6c4b
je 0x10020734
cmp eax, 0x197f4590
je 0x1002073e
cmp eax, 0x1ac2b1c8
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x99e7a1d7
and eax, 0x66185e28
or eax, edx
xor eax, 0x66185e29
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0xc70815
mov esi, 0xb677c9d6
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0xc70815
jmp 0x10020fd0
cmp eax, 0x958a26fe
je 0x10020748
cmp eax, 0x96498737
je 0x100207aa
cmp eax, 0x96614bf5
jne 0x1001d600
mov eax, 0xb5b67485
jmp 0x1001d600
cmp eax, 0x4e039bcb
je 0x100207f6
cmp eax, 0x4e5deeb2
je 0x10020800
cmp eax, 0x4fa61350
je 0x1001f819
jmp 0x1001d600
cmp eax, 0xf56fa7aa
je 0x10020813
cmp eax, 0xf5849c65
je 0x1002087b
cmp eax, 0xf8e7f353
jne 0x1001d600
mov eax, 0x6887224
jmp 0x1001d600
cmp eax, 0x2f13600f
je 0x100208f2
cmp eax, 0x313fde03
je 0x10020903
cmp eax, 0x316b620f
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa5537212
and eax, 0x5aac8ded
or eax, edx
xor eax, 0x5aac8dec
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x1005c940], 0xa
setl al
xor ah, al
mov ecx, edx
xor cl, al
xor ah, 1
or al, dl
xor al, 1
or al, ah
mov edx, ecx
xor dl, al
mov edx, 0xb53bb167
mov esi, 0xaaae7a3
cmovne edx, esi
test al, al
mov eax, 0xb53bb167
jmp 0x10020dc1
cmp eax, 0xb8180b11
je 0x10020966
cmp eax, 0xb8ba8224
je 0x1002097f
cmp eax, 0xba323649
jne 0x1001d600
mov eax, 0xa6f87ae8
jmp 0x1001d600
cmp eax, 0x6dbf8a68
je 0x10020989
cmp eax, 0x6febb380
je 0x100209a0
cmp eax, 0x709b65a0
jne 0x1001d600
mov dword [esp + 0x18], 0
mov eax, 0x283d7625
jmp 0x1001d600
cmp eax, 0xccaf4dea
je 0x100209aa
cmp eax, 0xcd5cba16
je 0x10020a17
cmp eax, 0xcea90b84
jne 0x1001d600
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 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, 0xb3570b06
mov esi, 0xee58b057
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xb3570b06
jmp 0x10020b4e
cmp eax, 0xc45ae0b
je 0x10020a21
cmp eax, 0xcb525ef
je 0x10020a82
cmp eax, 0xe44a289
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
or ch, al
xor dl, cl
mov al, ch
xor al, dl
test al, 1
mov eax, 0x4a153ec0
mov esi, 0xb18e2ab1
cmovne eax, esi
test dl, dl
mov edx, eax
mov esi, 0x4a153ec0
cmovne edx, esi
test ch, 1
cmovne edx, eax
mov eax, edx
jmp 0x1001d600
cmp eax, 0x8bfe45c2
je 0x10020a9c
cmp eax, 0x8ce7d5fc
je 0x10020ae5
cmp eax, 0x8e4feebf
jne 0x1001d600
mov eax, 0xa6f87ae8
jmp 0x1001d600
cmp eax, 0x483b4f7d
je 0x10020b5d
cmp eax, 0x49054b3a
je 0x10020b67
cmp eax, 0x49314220
jne 0x1001d600
cmp dword [esp + 0x2c], 0
setne byte [esp + 0xe]
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xd6c1af75
mov edx, eax
and edx, 0x293e508a
or edx, ecx
xor edx, 0x293e508b
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
and al, ch
or ch, cl
and dl, cl
or dl, al
mov al, ch
xor al, dl
mov esi, 0x38d5de59
mov eax, 0xd9f7f459
cmovne esi, eax
test dl, dl
mov eax, esi
mov edx, 0x38d5de59
jmp 0x10021033
cmp eax, 0xee58b057
je 0x10020bc1
cmp eax, 0xf2d9ece3
je 0x10020bcb
cmp eax, 0xf3b57f33
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5858c196
and eax, 0xa7a73e69
or eax, edx
xor eax, 0xa7a73e68
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0x6bc82776
mov esi, 0xed57c7ae
cmovne eax, esi
test dl, dl
mov edx, 0x6bc82776
jmp 0x10021635
cmp eax, 0x2a340b6b
je 0x10020c16
cmp eax, 0x2a62c537
je 0x10020c82
cmp eax, 0x2b46af9c
jne 0x1001d600
mov dword [esp + 0x18], 0x20
mov eax, 0x20f8d633
jmp 0x1001d600
cmp eax, 0xb33ba038
je 0x10020c8c
cmp eax, 0xb3570b06
je 0x10020c96
cmp eax, 0xb40ea1d6
jne 0x1001d600
mov eax, 0xeb89ba68
jmp 0x1001d600
cmp eax, 0x68fd8a5b
je 0x10020cec
cmp eax, 0x6a6cb7e1
je 0x10020cf7
cmp eax, 0x6abaeb0d
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc6cb2734
and eax, 0x3934d8cb
or eax, edx
xor eax, 0x3934d8ca
xor ecx, eax
test ecx, eax
sete al
setne dl
cmp dword [0x1005c940], 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, 0x7ff23775
mov esi, 0x67c4bb7f
jmp 0x10020bb5
cmp eax, 0xded0dc59
je 0x10020d01
cmp eax, 0xdf09db26
je 0x10020d57
cmp eax, 0xdf1c6efa
jne 0x1001d600
mov eax, 0x2a340b6b
jmp 0x1001d600
cmp eax, 0x1e5394b3
je 0x10020d61
cmp eax, 0x1ef3122c
je 0x10020dc9
cmp eax, 0x1f33b0f8
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x991a9f0a
and eax, 0x66e560f5
or eax, edx
xor eax, 0x66e560f4
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x47bddf68
mov esi, 0x9ad38ef2
cmovne ecx, esi
test dl, dl
mov edx, 0x47bddf68
jmp 0x1001f527
cmp eax, 0xa0d92e09
je 0x10020de0
cmp eax, 0xa580b3cf
jne 0x1001d600
mov dword [esp + 0x18], 0x10
mov eax, 0xdbcc11b8
jmp 0x1001d600
cmp eax, 0x5778857a
je 0x10020e77
cmp eax, 0x59dd5902
jne 0x1001d600
mov eax, 0x313fde03
jmp 0x1001d600
cmp eax, 0xff588a7b
je 0x10020e90
cmp eax, 0xfffbadbd
jne 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xbc9932cb
mov edx, eax
and edx, 0x4366cd34
or edx, ecx
xor edx, 0x4366cd35
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0xaa1481c9
mov esi, 0x3ceaf1b7
cmovne eax, esi
test dl, dl
mov edx, 0xaa1481c9
jmp 0x10021635
cmp eax, 0x393221f2
je 0x10020ef4
cmp eax, 0x39c40e81
jne 0x1001d600
mov eax, 0xc07f5488
jmp 0x1001d600
cmp eax, 0xc07f5488
je 0x10020f67
cmp eax, 0xc309d127
jne 0x1001d600
mov eax, 0x2d767a46
jmp 0x1001d600
cmp eax, 0x7abd3952
je 0x10020fdd
cmp eax, 0x7ac86a02
jne 0x1001d600
mov eax, 0x3cb83320
jmp 0x1001d600
cmp eax, 0xc6d4ded1
je 0x1002103b
cmp eax, 0xc799dfe6
jne 0x1001d600
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x274385a
and eax, 0xfd8bc7a5
or eax, edx
xor eax, 0xfd8bc7a4
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c940], 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, 0x5d8e2ca8
mov esi, 0x9b05ace3
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x5d8e2ca8
jmp 0x10020b4e
cmp eax, 0xaaae7a3
je 0x10021045
cmp eax, 0xb41692f
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1a6b49f9
and eax, 0xe594b606
or eax, edx
xor eax, 0xe594b607
xor ecx, eax
test ecx, eax
setne al
sete cl
cmp dword [0x1005c940], 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, 0x451594e8
mov esi, 0x344e3fed
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x451594e8
jmp 0x100214f1
cmp eax, 0x86362a11
je 0x1002104f
cmp eax, 0x8a43488a
jne 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa9958fea
mov edx, eax
and edx, 0x566a7015
or edx, ecx
xor edx, 0x566a7014
and eax, 0xfffffffe
or eax, edx
xor eax, 0x9b79cdb1
cmp eax, 0x6486324e
setne al
cmp dword [0x1005c940], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0x33d0a9f2
mov esi, 0x86362a11
cmovne eax, esi
test cl, cl
mov ecx, 0x86362a11
cmovne ecx, eax
jmp 0x100210ac
cmp eax, 0x4678f4d4
je 0x100210b8
cmp eax, 0x47bddf68
jne 0x1001d600
mov eax, 0x1f33b0f8
jmp 0x1001d600
cmp eax, 0xed57c7ae
je 0x100210c2
cmp eax, 0xee5840b1
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x19cb59a9
and eax, 0xe634a656
or eax, edx
xor eax, 0x19cb59a8
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c940], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xca16f2a4
mov esi, 0xa6cc5f48
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0xca16f2a4
jmp 0x100214f1
cmp eax, 0x296cabab
je 0x1002110e
cmp eax, 0x298583d9
jne 0x1001d600
mov edi, dword [esp + 0x260]
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x1005c940], 0xa
setl ch
setge cl
and dl, cl
or cl, al
and ch, al
or ch, dl
mov eax, ecx
xor al, ch
test al, 1
mov edx, 0xba323649
mov eax, 0x263521d1
cmovne edx, eax
test ch, ch
mov eax, edx
mov esi, 0xba323649
cmovne eax, esi
test cl, 1
cmovne eax, edx
xor ebx, ebx
jmp 0x1001d600
cmp eax, 0xb1d11e05
je 0x1002117d
cmp eax, 0xb2880199
jne 0x1001d600
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, al
mov eax, 0xf4b0fe74
mov esi, 0x27c6ade9
cmovne eax, esi
test cl, cl
mov ecx, 0xf4b0fe74
cmove eax, ecx
jmp 0x1002072a
cmp eax, 0x677c08e9
je 0x1002118b
cmp eax, 0x67c4bb7f
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xeaccdeaf
and eax, 0x15332150
or eax, edx
xor eax, 0x15332151
xor ecx, eax
test ecx, eax
setne cl
sete dl
cmp dword [0x1005c940], 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
test al, al
mov eax, 0x9e1b1208
mov esi, 0x7ff23775
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0x9e1b1208
cmove eax, ecx
jmp 0x1001d600
cmp eax, 0xde0b6557
je 0x100211ec
cmp eax, 0xde8dfa9a
jne 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0x333113f6
mov esi, 0xcd5cba16
cmovne eax, esi
mov dword [esp + 0x3c], ebx
test dl, dl
cmove eax, esi
lea edx, [esp + 0x16c]
mov dword [esp + 0x24], edx
test ch, ch
mov ecx, 0x333113f6
cmove eax, ecx
jmp 0x1001d600
cmp eax, 0x1b4ec66d
je 0x10021243
cmp eax, 0x1d7a4ac2
jne 0x1001d600
mov eax, 0x1b10f6ad
jmp 0x1001d600
cmp eax, 0x9b05ace3
je 0x100212b5
cmp eax, 0x9d207757
jne 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne dl
cmp dword [0x1005c940], 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, 0x6febb380
mov esi, 0x1b36e016
jmp 0x10020bb5
cmp eax, 0x540d285a
je 0x10021310
cmp eax, 0x54c2e77a
jne 0x1001d600
cmp byte [esp + 0xf], 0
mov eax, 0x80b378a0
mov ecx, 0xcea90b84
cmovne eax, ecx
jmp 0x1001d600
cmp eax, 0xfa1c4f35
je 0x10021382
cmp eax, 0xfa571dc6
jne 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xb9a54e62
mov edx, eax
and edx, 0x465ab19d
or edx, ecx
xor edx, 0x465ab19c
and eax, 0xfffffffe
or eax, edx
xor eax, 0x795198f6
xor eax, 0x86ae6709
setne al
sete cl
cmp dword [0x1005c940], 0xa
setge dl
setl ch
xor ch, cl
or dl, al
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0x8023424c
mov edx, 0x4e5deeb2
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, cl
mov ecx, 0x8023424c
cmove eax, ecx
jmp 0x1001d600
cmp eax, 0x33d0a9f2
je 0x1002138c
cmp eax, 0x343a301c
jne 0x1001d600
mov dword [esp + 0xb0], 0x6c
mov dword [esp + 0xac], 0x6c0064
mov dword [esp + 0xa8], 0x74006e
movsd xmm0, qword [0x1005601b]
movsd qword [esp + 0x107], xmm0
movups xmm0, xmmword [str.NtProtectVirtualMemory]
movups xmmword [esp + 0xf8], xmm0
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea ecx, [esp + 0xf8]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [edi + 0xc]
add ecx, dword [esp + 0x26c]
mov dword [esp + 0x78], ecx
mov ecx, dword [edi + 8]
mov dword [esp + 0x74], ecx
lea ecx, [esp + 0x18]
push ecx
push dword [esp + 0x1c]
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x84]
push ecx
push 0xffffffffffffffff
call eax
test eax, eax
setns byte [esp + 0xf]
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x7a9ddf3
mov edx, eax
and edx, 0xf856220c
or edx, ecx
xor edx, 0xf856220d
and eax, 0xfffffffe
or eax, edx
xor eax, 0x791448e0
xor eax, 0x86ebb71f
sete dl
setne ah
cmp dword [0x1005c940], 0xa
setl cl
xor ah, cl
mov al, cl
xor al, dl
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x3e2efb79
mov esi, 0xa0d92e09
cmovne edx, esi
test cl, cl
mov ecx, 0x3e2efb79
jmp 0x100201ba
cmp eax, 0xbd7556ac
je 0x10021396
cmp eax, 0xbda75743
je 0x1001f819
jmp 0x1001d600
cmp eax, 0x76466d85
je 0x10021402
cmp eax, 0x7944890c
jne 0x1001d600
mov dword [esp + 4], 0
mov eax, 0x5392a2e2
jmp 0x1001d600
cmp eax, 0xd7aa0932
je 0x10021410
cmp eax, 0xd9d66ecc
jne 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x5c7673cf
mov esi, 0x751c45d1
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0x5c7673cf
jmp 0x100210a9
cmp eax, 0x16fee8a5
je 0x1002141a
cmp eax, 0x177afb07
jne 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x6e786ec
mov esi, 0xbaf82df7
cmovne ecx, esi
mov dword [esp + 0x18], 0x40
test ah, ah
mov edx, 0x6e786ec
cmovne ecx, edx
test al, al
cmove ecx, esi
mov eax, ecx
jmp 0x1001d600
cmp eax, 0x90419548
je 0x1002147a
cmp eax, 0x907a3b51
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c940], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xc799dfe6
mov esi, 0x9b05ace3
cmovne eax, esi
test cl, cl
cmovne eax, esi
test dl, dl
mov ecx, 0xc799dfe6
cmovne eax, ecx
jmp 0x1001d600
cmp eax, 0x4c02c3bd
je 0x10021484
cmp eax, 0x4cc9db93
jne 0x1001d600
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x4e039bcb
mov esi, 0x98d34074
cmovne eax, esi
test cl, cl
cmovne eax, esi
mov dword [esp + 0x18], 2
test dl, dl
mov ecx, 0x4e039bcb
cmovne eax, ecx
jmp 0x1001d600
cmp eax, 0xf53f087c
je 0x1002148e
cmp eax, 0xf5417bce
jne 0x1001d600
mov eax, 0x1b4ec66d
jmp 0x1001d600
cmp eax, 0x2e508fc5
je 0x100214fb
cmp eax, 0x2f0d24ed
jne 0x1001d600
mov eax, 0x958a26fe
jmp 0x1001d600
cmp eax, 0xb5b67485
je 0x10021566
cmp eax, 0xb677c9d6
jne 0x1001d600
mov eax, 0xc70815
jmp 0x1001d600
cmp eax, 0x6ce0a2f0
je 0x100215d6
cmp eax, 0x6ce83180
jne 0x1001d600
mov eax, dword [esp + 8]
cmp eax, 2
mov eax, 0xaccbae43
mov ecx, 0xa580b3cf
cmovl eax, ecx
jmp 0x1001d600
cmp eax, 0xe3713751
je 0x100215e0
cmp eax, 0xe461b506
jne 0x1001d600
mov eax, 0x96498737
jmp 0x1001d600
cmp eax, 0x23717940
je 0x10021642
cmp eax, 0x23722f15
jne 0x1001d600
mov eax, 0xeacad093
jmp 0x1001d600
cmp eax, 0xa89c9407
je 0x10021691
cmp eax, 0xaa1481c9
jne 0x1001d600
mov eax, dword [esp + 0x24]
mov eax, 0x3ceaf1b7
jmp 0x1001d600
cmp eax, 0x5c7673cf
je 0x1002169b
cmp eax, 0x5d0db16f
jne 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xb90ac9ac
mov edx, eax
and edx, 0x46f53653
or edx, ecx
xor edx, 0x46f53652
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete dl
cmp dword [0x1005c940], 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, 0xace5b258
mov esi, 0x54ec189a
cmovne edx, esi
test ah, ah
mov eax, 0xace5b258
jmp 0x10020dc1
cmp eax, 0x6887224
je 0x100216ec
cmp eax, 0x6e786ec
jne 0x1001d600
mov dword [esp + 0x18], 0x40
mov eax, 0x177afb07
jmp 0x1001d600
cmp eax, 0x3e2efb79
je 0x1002174d
cmp eax, 0x3f7daca1
jne 0x1001d600
mov eax, 0x7e689dc6
jmp 0x1001d600
cmp eax, 0xc53cc51c
je 0x1001f819
cmp eax, 0xc5891e58
jne 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete dl
cmp dword [0x1005c940], 0xa
setl cl
setge ch
and dl, ch
and cl, al
or cl, dl
or ch, al
mov al, ch
xor al, cl
mov edx, 0xcac5fdee
mov eax, 0x6ce0a2f0
cmovne edx, eax
test ch, ch
mov eax, 0xcac5fdee
jmp 0x10020dc1
mov eax, 0xba5be227
jmp 0x1001d600
cmp eax, 0x7e689dc6
je 0x10021757
cmp eax, 0x7ff23775
jne 0x1001d600
mov eax, 0x67c4bb7f
jmp 0x1001d600
cmp eax, 0xcac5fdee
jne 0x100217bf
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6e254491
mov edx, eax
and edx, 0x91dabb6e
or edx, ecx
xor edx, 0x91dabb6f
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005c940], 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, 0x2d8d8d02
mov esi, 0x6ce0a2f0
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0x2d8d8d02
cmove eax, ecx
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x914a6f33
and eax, 0x6eb590cc
or eax, edx
xor eax, 0x6eb590cd
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c940], 0xa
setge cl
setl dl
xor dl, al
mov ch, dl
xor ch, 1
and cl, al
or cl, ch
xor ch, cl
test cl, cl
mov eax, 0x16fee8a5
mov esi, 0x76466d85
cmovne eax, esi
test dl, dl
cmovne eax, esi
test ch, ch
mov ecx, 0x16fee8a5
cmove eax, ecx
jmp 0x1001d600
mov eax, 0xace5b258
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
or dl, cl
xor cl, ch
xor al, ch
xor dl, 1
or dl, al
mov eax, ecx
xor al, dl
not al
test al, 1
mov esi, 0xb33ba038
mov eax, 0xd04e7170
cmovne esi, eax
test dl, 1
mov eax, 0xb33ba038
jmp 0x1002038f
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x5ea469e5
mov edx, eax
and edx, 0xa15b961a
or edx, ecx
xor edx, 0xa15b961b
and eax, 0xfffffffe
or eax, edx
xor eax, 0x25736052
xor eax, 0xda8c9fad
sete al
setne cl
cmp dword [0x1005c940], 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, 0x7d07a8be
mov esi, 0x4c02c3bd
cmovne ecx, esi
test dl, dl
mov edx, 0x7d07a8be
jmp 0x100216dd
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
or ch, cl
xor dl, al
mov al, ch
xor al, dl
mov esi, 0x313fde03
mov eax, 0x59dd5902
cmovne esi, eax
test dl, dl
mov eax, esi
mov edx, 0x313fde03
jmp 0x10021033
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb4cbc3d
and eax, 0xf4b343c2
or eax, edx
xor eax, 0xf4b343c3
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c940], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov ecx, 0xc6d4ded1
mov esi, 0x400f6f66
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xc6d4ded1
jmp 0x10020b4e
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x19f638b8
and eax, 0xe609c747
or eax, edx
xor eax, 0x19f638b9
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
setl dl
xor dl, al
mov ch, dl
xor ch, 1
and cl, al
or cl, ch
xor ch, cl
test cl, cl
mov eax, 0x49314220
mov esi, 0xd9f7f459
cmovne eax, esi
test dl, dl
cmovne eax, esi
test ch, ch
mov ecx, 0x49314220
cmove eax, ecx
jmp 0x1001d600
xor ebp, ebp
inc ebp
mov dword [esp + 4], ebp
mov eax, 0xb41692f
jmp 0x1001d600
cmp dword [esp + 8], 0
mov eax, 0x6ce83180
mov ecx, 0xaccbae43
cmovle eax, ecx
jmp 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc62550e4
mov edx, eax
and edx, 0x39daaf1b
or edx, ecx
xor edx, 0x39daaf1a
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x8ce7d5fc
mov esi, 0x344e3fed
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x8ce7d5fc
jmp 0x10020fd0
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
and al, 1
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
mov ecx, 0x55fd2073
mov esi, 0xb40ea1d6
cmovne ecx, esi
test al, al
mov eax, ecx
mov esi, 0x55fd2073
jmp 0x10020166
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x3b7c3dac
mov edx, eax
and edx, 0xc483c253
or edx, ecx
xor edx, 0xc483c252
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c940], 0xa
setl cl
setge dl
xor dl, al
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0xc53cc51c
mov esi, 0xf4b0fe74
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
test al, al
mov eax, 0xc53cc51c
jmp 0x100210ae
mov eax, dword [0x1005c93c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x1005c940], 0xa
setl dl
xor cl, dl
mov ch, cl
mov eax, 0x483b4f7d
mov esi, 0x8ec093be
cmovne eax, esi
not ch
test ch, dl
mov ebp, 0x483b4f7d
jmp 0x10020a05
mov eax, dword [esp + 8]
cmp eax, 6
mov eax, 0xe8982d1d
mov ecx, 0x677c08e9
cmove eax, ecx
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 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, 0x68fd8a5b
mov esi, 0xff588a7b
cmovne ecx, esi
test dh, dh
mov edx, 0x68fd8a5b
jmp 0x10020cdd
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
xor ah, cl
or ch, dl
xor ch, 1
or ch, ah
mov cl, ch
xor cl, al
mov edx, 0x611ba358
mov esi, 0xa6cc5f48
cmovne edx, esi
test ch, ch
mov ecx, 0x611ba358
jmp 0x100201ba
mov dword [esp + 0x18], 2
mov eax, 0x4cc9db93
jmp 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x5e8b3a7b
mov edx, eax
and edx, 0xa174c584
or edx, ecx
xor edx, 0xa174c585
and eax, 0xfffffffe
or eax, edx
xor eax, 0x7fcf24ba
cmp eax, 0x8030db45
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0xfb2d8bf6
mov esi, 0xd04e7170
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0xfb2d8bf6
jmp 0x10020fd0
mov eax, 0x1ef3122c
jmp 0x1001d600
mov eax, 0xfffbadbd
jmp 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x1005c940], 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, 0x343a301c
mov esi, 0xa0d92e09
cmovne ecx, esi
test dl, dl
mov edx, 0x343a301c
jmp 0x100216dd
mov eax, 0x5c7673cf
jmp 0x1001d600
mov eax, 0xfb2d8bf6
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0x90419548
mov esi, 0x528f7063
jmp 0x1002162b
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
and al, 1
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test al, al
mov eax, 0xb1d11e05
mov esi, 0xec2651af
cmovne eax, esi
test dl, dl
mov edx, 0xb1d11e05
jmp 0x100203f9
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3b197939
and eax, 0xc4e686c6
or eax, edx
xor eax, 0xc4e686c7
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x1005c940], 0xa
setge al
setl cl
and ah, cl
and al, dl
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, 0x336e1e2a
mov esi, 0x1ae6ea8
cmovne edx, esi
test cl, cl
mov ecx, 0x336e1e2a
jmp 0x100201ba
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c940], 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, 0xeb89ba68
mov esi, 0xb40ea1d6
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xeb89ba68
jmp 0x10020b4e
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3849e500
and eax, 0xc7b61aff
or eax, edx
xor eax, 0x3849e501
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 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, 0xb2880199
mov esi, 0xc309d127
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xb2880199
jmp 0x10020b4e
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete dl
setne ah
cmp dword [0x1005c940], 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, 0xf56fa7aa
mov esi, 0xa89c9407
cmovne edx, esi
test al, al
mov eax, 0xf56fa7aa
jmp 0x10020dc1
mov eax, 0xed57c7ae
jmp 0x1001d600
mov ecx, dword [esp + 0x10]
mov edx, dword [0x1005c93c]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0xbe5d8241
and eax, 0x41a27dbe
or eax, esi
mov ecx, dword [ecx]
xor eax, 0x41a27dbf
xor edx, eax
test edx, eax
sete al
setne dl
cmp dword [0x1005c940], 0xa
setl ah
xor dl, ah
mov dh, ah
xor dh, al
or ah, al
xor ah, 1
or ah, dh
mov al, dl
xor al, ah
mov esi, 0x7dc08bdc
mov ebp, 0x23717940
cmovne esi, ebp
test ah, ah
mov eax, 0x23717940
cmovne eax, esi
mov dword [esp + 0x44], ecx
jmp 0x100207ec
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0x8a43488a
mov esi, 0x7e689dc6
cmovne eax, esi
test dl, dl
mov edx, 0x8a43488a
jmp 0x10021635
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
or ch, al
xor dl, cl
mov eax, edx
xor al, ch
test dl, dl
mov edx, 0x6a6cb7e1
mov esi, 0xc4bbecfd
cmovne edx, esi
test ch, 1
mov ecx, 0x6a6cb7e1
cmovne edx, ecx
test al, 1
cmove edx, esi
mov eax, edx
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
and al, 1
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
mov ecx, 0x6887224
mov esi, 0xf8e7f353
cmovne ecx, esi
test al, al
mov eax, ecx
mov esi, 0x6887224
cmovne eax, esi
test dl, dl
cmovne eax, ecx
jmp 0x1001d600
mov eax, dword [0x1005c93c]
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x1005c940], 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
mov edx, 0x189e6c4b
mov esi, 0xb677c9d6
cmovne edx, esi
test cl, cl
mov ecx, 0x189e6c4b
cmovne ecx, edx
jmp 0x10021741
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete dl
setne ah
cmp dword [0x1005c940], 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
mov edx, 0xfbd9879b
mov esi, 0x7ac86a02
cmovne edx, esi
test al, al
mov eax, 0xfbd9879b
jmp 0x10020dc1
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x5e60f178
mov edx, eax
and edx, 0xa19f0e87
or edx, ecx
xor edx, 0xa19f0e86
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x6123120c
mov esi, 0x6a6cb7e1
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0x6123120c
cmovne ecx, esi
test dl, dl
cmovne ecx, eax
mov eax, ecx
jmp 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c940], 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, ah
xor al, ch
test ah, ah
mov edx, 0x4c02c3bd
mov esi, 0x901aa9ab
cmovne edx, esi
test ch, ch
mov ecx, 0x4c02c3bd
jmp 0x100215c7
mov eax, dword [0x1005c93c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c940], 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 esi, 0x228e71ba
mov eax, 0x9e1e5910
cmovne esi, eax
test cl, cl
mov eax, 0x228e71ba
jmp 0x10020727
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xd936919c
mov edx, eax
and edx, 0x26c96e63
or edx, ecx
xor edx, 0x26c96e62
and eax, 0xfffffffe
or eax, edx
xor eax, 0xdb6a009f
cmp eax, 0x2495ff60
sete al
cmp dword [0x1005c940], 0xa
setl dl
setge cl
xor cl, al
mov ah, dl
xor ah, al
or dl, al
xor dl, 1
or dl, ah
mov eax, ecx
xor al, dl
mov esi, 0x907a3b51
mov eax, 0xfa571dc6
cmovne esi, eax
test dl, dl
cmovne eax, esi
jmp 0x10021173
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x55b788b5
mov edx, eax
and edx, 0xaa48774a
or edx, ecx
xor edx, 0xaa48774b
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 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, 0x483b4f7d
mov esi, 0xaf1c2f22
cmovne eax, esi
test ch, ch
mov edx, 0x483b4f7d
cmovne eax, edx
test cl, cl
cmove eax, esi
jmp 0x1001d600
mov ecx, dword [esp]
mov edx, dword [0x1005c93c]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0x67299984
and eax, 0x98d6667b
or eax, esi
shr ecx, 0x1d
xor eax, 0x67299985
or eax, edx
xor eax, 0xffffffff
setne al
sete dl
cmp dword [0x1005c940], 0xa
setl dh
setge ah
and dl, ah
and dh, al
or dh, dl
or ah, al
mov dl, ah
xor dl, dh
test ah, ah
mov eax, 0x296cabab
mov esi, 0x4e5deeb2
cmovne eax, esi
test dh, dh
cmove eax, esi
mov dword [esp + 8], ecx
test dl, dl
mov ecx, 0x296cabab
cmove eax, ecx
jmp 0x1001d600
mov dword [esp + 0x20], 9
xor ebp, ebp
inc ebp
mov dword [esp + 4], ebp
mov eax, 0xdf1c6efa
jmp 0x1001d600
mov eax, 0x79c90f67
jmp 0x1001d600
mov eax, 0xb8180b11
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x177afb07
mov esi, 0x6e786ec
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x177afb07
jmp 0x100214f1
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x1005c940], 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, 0xaea054df
mov esi, 0xfa0afb04
cmovne eax, esi
test cl, cl
mov ecx, 0xaea054df
jmp 0x100207a0
mov eax, 0xe8982d1d
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0x4b4cf95f
mov edx, 0xf3b57f33
cmovne eax, edx
test ch, 1
mov esi, 0x4b4cf95f
cmovne eax, esi
test cl, 1
cmove eax, edx
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xbdacbe99
and eax, 0x42534166
or eax, edx
xor eax, 0x42534167
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x1005c940], 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, 0x4cc9db93
mov esi, 0x98d34074
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0x4cc9db93
cmove eax, ecx
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 0xa
setge dl
setl ch
xor ch, cl
or dl, al
mov cl, dl
xor cl, ch
test dl, 1
mov eax, 0xe2e49301
mov edx, 0x54ec189a
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov ecx, 0xe2e49301
cmove eax, ecx
jmp 0x1001d600
mov eax, 0xfa571dc6
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov ecx, 0xf53f087c
mov esi, 0x4678f4d4
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xf53f087c
jmp 0x10020b4e
mov eax, dword [esp + 0x2c]
mov eax, 0x49314220
jmp 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x38eb5431
mov edx, eax
and edx, 0xc714abce
or edx, ecx
xor edx, 0xc714abcf
and eax, 0xfffffffe
or eax, edx
xor eax, 0xbb27e946
cmp eax, 0x44d816b9
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
mov esi, 0xc07f5488
mov eax, 0x39c40e81
cmovne esi, eax
test cl, cl
mov eax, 0xc07f5488
cmovne eax, esi
test dl, dl
cmove eax, esi
jmp 0x1001d600
mov eax, 0xdb90af55
jmp 0x1001d600
mov eax, 0xcb525ef
jmp 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xd849c255
mov edx, eax
and edx, 0x27b63daa
or edx, ecx
xor edx, 0x27b63dab
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, edx
xor al, cl
mov eax, 0x1d7a4ac2
mov esi, 0x2f0d24ed
cmovne eax, esi
test cl, cl
mov ecx, 0x1d7a4ac2
cmovne ecx, eax
test dl, dl
jmp 0x100214f1
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov esi, 0x6dbf8a68
mov eax, 0xe461b506
cmovne esi, eax
test cl, cl
mov eax, esi
mov ecx, 0x6dbf8a68
cmovne eax, ecx
test dl, dl
cmovne eax, esi
jmp 0x1001d600
mov eax, 0x4fa61350
jmp 0x1001d600
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, 0x8023424c
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc31851ab
and eax, 0x3ce7ae54
or eax, edx
xor eax, 0x3ce7ae55
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c940], 0xa
setge cl
setl dl
xor dl, al
mov ch, dl
xor ch, 1
and cl, al
or cl, ch
xor ch, cl
test cl, cl
mov eax, 0xe3713751
mov esi, 0xa89c9407
cmovne eax, esi
test dl, dl
cmovne eax, esi
test ch, ch
mov ecx, 0xe3713751
cmove eax, ecx
jmp 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x7e56b478
mov edx, ecx
and edx, 0x81a94b87
or edx, eax
xor edx, 0x81a94b86
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c940], 0xa
setl cl
setge dl
xor dl, al
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0xc9537427
mov ebp, 0x6c2f77d4
cmovne eax, ebp
lea esi, [edi + 0x24]
test dl, dl
cmovne eax, ebp
mov dword [esp + 0x28], esi
test ch, ch
mov ecx, 0xc9537427
cmovne eax, ecx
jmp 0x1001d600
lea eax, [edi + 0x24]
mov dword [esp + 0x10], eax
mov eax, 0x6abaeb0d
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1a0f6a99
and eax, 0xe5f09566
or eax, edx
xor eax, 0x1a0f6a98
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0x1e5394b3
mov esi, 0x59dd5902
cmovne eax, esi
test dl, dl
cmove eax, esi
test ch, ch
mov ecx, 0x1e5394b3
cmove eax, ecx
jmp 0x1001d600
mov eax, dword [esp + 8]
cmp eax, 3
mov eax, 0x79f20dbc
mov ecx, 0x82222d04
cmovl eax, ecx
jmp 0x1001d600
mov eax, 0xf93513c9
jmp 0x1001d600
cmp byte [esp + 0xe], 0
mov eax, 0xb4bf87c4
mov ecx, 0x2f13600f
cmovne eax, ecx
jmp 0x1001d600
mov eax, 0x9d207757
jmp 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xafc67505
mov edx, eax
and edx, 0x50398afa
or edx, ecx
xor edx, 0x50398afb
and eax, 0xfffffffe
or eax, edx
xor eax, 0x6d087d61
cmp eax, 0x92f7829e
sete cl
cmp dword [0x1005c940], 0xa
setl dl
xor cl, dl
mov ch, cl
mov eax, 0x263521d1
mov esi, 0x298583d9
cmovne eax, esi
not ch
test ch, dl
mov ebp, 0x263521d1
cmove eax, ebp
test cl, cl
cmovne eax, esi
test ch, dl
cmovne eax, esi
jmp 0x1001d600
mov eax, 0xde8dfa9a
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x21823983
and eax, 0xde7dc67c
or eax, edx
xor eax, 0x21823982
or eax, ecx
xor eax, 0xffffffff
setne al
sete dl
cmp dword [0x1005c940], 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, 0x3cb83320
mov esi, 0x7ac86a02
cmovne edx, esi
test ah, ah
mov eax, 0x3cb83320
jmp 0x10020dc1
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x40]
mov eax, 0xc531bc5c
mov ecx, 0xdc70f8be
cmovb eax, ecx
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 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, 0x1ac2b1c8
mov esi, 0x5d0db16f
cmovne eax, esi
test dh, dh
mov edx, 0x1ac2b1c8
jmp 0x10021170
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xaea4a03f
mov edx, eax
and edx, 0x515b5fc0
or edx, ecx
xor edx, 0x515b5fc1
and eax, 0xfffffffe
or eax, edx
xor eax, 0x474d3062
xor eax, 0xb8b2cf9d
sete al
setne cl
cmp dword [0x1005c940], 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, 0x958a26fe
mov esi, 0x2f0d24ed
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x958a26fe
cmovne edx, esi
test ah, ah
cmovne edx, ecx
mov eax, edx
jmp 0x1001d600
mov eax, 0xaf1c2f22
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 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, 0xa37a52d
mov esi, 0xf539e7db
cmovne edx, esi
test ch, ch
mov eax, edx
jmp 0x10020fd0
mov eax, 0xb3570b06
jmp 0x1001d600
mov eax, dword [0x1005c93c]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x1005c940], 0xa
setge cl
setl al
and dl, al
and cl, ah
or cl, dl
mov edx, eax
xor dl, ah
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
mov edx, 0xf5849c65
mov esi, 0x6c2f77d4
cmovne edx, esi
test al, al
mov eax, 0xf5849c65
jmp 0x10020dc1
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x52286fbc
mov edx, eax
and edx, 0xadd79043
or edx, ecx
xor edx, 0xadd79042
and eax, 0xfffffffe
or eax, edx
xor eax, 0x656df90b
xor eax, 0x9a9206f4
sete al
setne cl
cmp dword [0x1005c940], 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, 0xde0b6557
mov esi, 0xd172ef0d
cmovne ecx, esi
test dl, dl
mov edx, 0xde0b6557
jmp 0x100216dd
mov eax, 0x393221f2
jmp 0x1001d600
mov eax, 0xbdd30194
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 0x4a8371e9]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 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, 0xee58b057
mov esi, 0x75b3f6b8
cmovne ecx, esi
test dh, dh
mov edx, 0xee58b057
cmove ecx, edx
test al, al
cmovne ecx, esi
mov eax, ecx
jmp 0x1001d600
inc ebx
mov eax, 0xff588a7b
jmp 0x1001d600
mov eax, 0xc4bbecfd
jmp 0x1001d600
add edi, 0x28
mov eax, dword [0x1005c93c]
mov ecx, 0x7ac725d7
sub ecx, eax
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c940], 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, 0x8e4feebf
mov esi, 0x133978f6
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x8e4feebf
jmp 0x100214f1
mov eax, 0xdbe4ac42
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4efa3510
and eax, 0xb105caef
or eax, edx
xor eax, 0x4efa3511
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005c940], 0xa
setl al
xor ah, al
mov ecx, eax
xor cl, dl
xor ah, 1
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
mov edx, 0x283d7625
mov esi, 0x709b65a0
cmovne edx, esi
test al, al
mov eax, 0x283d7625
cmovne eax, edx
jmp 0x10020fd3
cmp dword [esp + 0x48], 0
mov eax, 0xb41692f
mov ecx, 0xdf09db26
cmove eax, ecx
jmp 0x1001d600
mov dword [esp + 0xb0], 0x6c
mov dword [esp + 0xac], 0x6c0064
mov dword [esp + 0xa8], 0x74006e
movsd xmm0, qword [0x1005601b]
movsd qword [esp + 0x107], xmm0
movups xmm0, xmmword [str.NtProtectVirtualMemory]
movups xmmword [esp + 0xf8], xmm0
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea ecx, [esp + 0xf8]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [edi + 0xc]
add ecx, dword [esp + 0x26c]
mov dword [esp + 0x78], ecx
mov ecx, dword [edi + 8]
mov dword [esp + 0x74], ecx
lea ecx, [esp + 0x18]
push ecx
push dword [esp + 0x1c]
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x84]
push ecx
push 0xffffffffffffffff
call eax
mov eax, 0x343a301c
jmp 0x1001d600
mov eax, dword [esp + 8]
cmp eax, 4
mov eax, 0x677c08e9
mov ecx, 0x2b46af9c
cmovl eax, ecx
jmp 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x19098b2c
mov edx, eax
and edx, 0xe6f674d3
or edx, ecx
xor edx, 0xe6f674d2
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c940], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
mov esi, 0x68fd8a5b
mov ebp, 0x96614bf5
cmovne esi, ebp
test dl, cl
cmovne esi, ebp
test al, al
mov eax, esi
cmovne eax, ebp
test dl, cl
cmove eax, esi
inc ebx
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x62dbbf80
and eax, 0x9d24407f
or eax, edx
xor eax, 0x62dbbf81
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005c940], 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, 0x257c1af6
mov esi, 0x2a62c537
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0x257c1af6
cmove eax, ecx
jmp 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xe028c709
mov edx, eax
and edx, 0x1fd738f6
or edx, ecx
xor edx, 0x1fd738f7
and eax, 0xfffffffe
or eax, edx
xor eax, 0x6d85e3ad
xor eax, 0x927a1c52
sete al
setne cl
cmp dword [0x1005c940], 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, 0x39c40e81
mov edx, 0x8bfe45c2
cmovne eax, edx
test ch, ch
mov esi, 0x39c40e81
cmovne eax, esi
test cl, cl
cmove eax, edx
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setl dl
setge ch
and al, ch
or ch, cl
and dl, cl
or dl, al
mov al, ch
xor al, dl
mov esi, 0x85e6ca96
mov eax, 0xd7aa0932
cmovne esi, eax
test dl, dl
mov eax, esi
mov edx, 0x85e6ca96
cmovne eax, edx
jmp 0x1002155c
mov eax, 0xf2d9ece3
jmp 0x1001d600
mov eax, 0x316b620f
jmp 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa09206cb
mov edx, eax
and edx, 0x5f6df934
or edx, ecx
xor edx, 0x5f6df935
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x3f7daca1
mov esi, 0x33d0a9f2
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0x3f7daca1
cmovne ecx, esi
test dl, dl
cmovne ecx, eax
mov eax, ecx
jmp 0x1001d600
mov eax, 0xf53f087c
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 0x9c823d9]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x25706e9d
mov esi, 0x6bc82776
cmovne eax, esi
test cl, cl
cmovne eax, esi
not dl
test dl, 1
mov ecx, 0x25706e9d
cmove eax, ecx
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9b2d26e6
and eax, 0x64d2d919
or eax, edx
xor eax, 0x9b2d26e7
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c940], 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, 0x907a3b51
mov esi, 0x4404189e
cmovne eax, esi
test ch, ch
mov edx, 0x907a3b51
cmove eax, edx
test cl, cl
cmovne eax, esi
jmp 0x1001d600
mov eax, dword [esp + 0x28]
mov eax, 0xec2651af
jmp 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x1005c940], 0xa
setl cl
setge dl
xor dl, al
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0x2e508fc5
mov esi, 0x966f578
cmovne eax, esi
test dl, dl
cmovne eax, esi
test ch, ch
mov ecx, 0x2e508fc5
cmovne eax, ecx
jmp 0x1001d600
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete dl
cmp dword [0x1005c940], 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 eax, 0xd172ef0d
mov esi, 0xb8ba8224
cmovne eax, esi
test dh, dh
mov edx, eax
cmovne edx, esi
test cl, cl
cmove edx, eax
mov eax, edx
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfe566ba7
and eax, 0x1a99458
or eax, edx
xor eax, 0x1a99459
xor ecx, eax
test ecx, eax
setne cl
sete dl
cmp dword [0x1005c940], 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
test al, al
mov eax, 0xdb90af55
mov esi, 0x1ac2b1c8
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0xdb90af55
cmove eax, ecx
jmp 0x1001d600
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, 0xc799dfe6
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7a569e70
and eax, 0x85a9618f
or eax, edx
xor eax, 0x85a9618e
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x1005c940], 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, 0x8139d485
mov esi, 0x4b4cf95f
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0x8139d485
cmove eax, ecx
jmp 0x1001d600
mov eax, 0xccaf4dea
jmp 0x1001d600
mov eax, 0x86362a11
jmp 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x1b5b274a
mov edx, eax
and edx, 0xe4a4d8b5
or edx, ecx
xor edx, 0xe4a4d8b4
and eax, 0xfffffffe
or eax, edx
xor eax, 0xaf13fdca
xor eax, 0x50ec0235
setne cl
sete dl
cmp dword [0x1005c940], 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, 0xc9cf1d33
mov edx, 0x1ae6ea8
cmovne ecx, edx
test ah, ah
mov edx, 0xc9cf1d33
jmp 0x100216dd
mov eax, dword [esp + 0x10]
mov eax, 0x16fee8a5
jmp 0x1001d600
mov eax, 0x85e6ca96
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0xdf3a3cc7
mov esi, 0x7dc08bdc
cmovne eax, esi
test dl, dl
cmove eax, esi
test ch, ch
mov ecx, 0xdf3a3cc7
cmove eax, ecx
jmp 0x1001d600
mov eax, 0x113c218e
jmp 0x1001d600
mov eax, 0x7d07a8be
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 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, 0xee5840b1
mov esi, 0x4678f4d4
cmovne ecx, esi
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x4c], ebp
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0xee5840b1
cmove ecx, eax
mov eax, ecx
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
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 [0x1005c940], 0xa
setl dl
setge ch
and al, ch
or ch, cl
and dl, cl
or dl, al
mov al, ch
xor al, dl
mov esi, 0xf5417bce
mov eax, 0x966f578
cmovne esi, eax
test dl, dl
mov eax, esi
mov edx, 0xf5417bce
cmovne eax, edx
mov dword [esp + 0x18], 4
test ch, ch
cmovne eax, esi
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc2d1784a
and eax, 0x3d2e87b5
or eax, edx
xor eax, 0x3d2e87b4
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c940], 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, 0x133978f6
mov esi, 0xded0dc59
cmovne edx, esi
test ch, ch
mov ecx, 0x133978f6
cmove edx, ecx
test al, al
cmovne edx, esi
mov eax, edx
jmp 0x1001d600
mov eax, 0xcac5fdee
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x572c4b72
and eax, 0xa8d3b48d
or eax, edx
xor eax, 0xa8d3b48c
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c940], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0x90419548
mov esi, 0x113c218e
cmovne eax, esi
test dl, dl
mov edx, 0x90419548
cmovne eax, edx
test ch, ch
cmove eax, esi
jmp 0x1001d600
mov ecx, dword [0x1005c93c]
lea eax, [ecx - 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c940], 0xa
setge dl
setl ch
and ch, al
and cl, dl
or cl, ch
or dl, al
mov ch, dl
xor ch, cl
test dl, 1
mov eax, 0xeafd7495
mov edx, 0x76466d85
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, 1
mov ecx, 0xeafd7495
cmove eax, ecx
jmp 0x1001d600
mov eax, 0xf56fa7aa
jmp 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1005c940], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x54c2e77a
mov esi, 0x751c45d1
cmovne ecx, esi
test dl, 1
mov edx, 0x54c2e77a
cmovne edx, ecx
test al, al
cmove edx, ecx
mov eax, edx
jmp 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c940], 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, 0xf8e7f353
mov edx, 0x44f11bd9
cmovne ecx, edx
test ah, ah
mov esi, 0xf8e7f353
cmovne ecx, esi
test al, al
cmove ecx, edx
mov eax, ecx
jmp 0x1001d600
mov eax, 0xd9d66ecc
jmp 0x1001d600
mov eax, dword [0x1005c93c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x9345b8bb
mov edx, eax
and edx, 0x6cba4744
or edx, ecx
xor edx, 0x6cba4745
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c940], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xbda75743
mov esi, 0x8a43488a
cmovne eax, esi
test cl, cl
cmovne eax, esi
test dl, dl
mov ecx, 0xbda75743
cmovne eax, ecx
jmp 0x1001d600
cmp eax, 0xca16f2a4
jne 0x1001d600
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf3cd922b
and eax, 0xc326dd4
or eax, edx
xor eax, 0xf3cd922a
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c938], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0xf4410f34
mov esi, 0x475e6440
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0xf4410f34
cmovne ecx, esi
test dl, dl
cmovne ecx, eax
mov edi, dword [esp + 0x2ac]
mov ebp, dword [esp + 0x2a8]
jmp 0x1001090e
mov ecx, 0xd99de7b8
jmp 0x1001090e
cmp dword [esp + 0x2a0], 0
setne byte [esp + 0x31]
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c938], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ah, dl
xor ah, al
test dl, dl
mov ecx, 0xd6f6cad6
mov edx, 0xe161b4c1
cmovne ecx, edx
test al, al
cmove ecx, edx
test ah, ah
mov eax, 0xd6f6cad6
cmove ecx, eax
jmp 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
sete dl
cmp dword [0x1005c938], 0xa
setl cl
setge ch
and dl, ch
and cl, al
or cl, dl
or ch, al
mov al, ch
xor al, cl
mov eax, 0xebb108d6
mov edx, 0x5d4d814a
cmovne eax, edx
test ch, ch
mov edx, 0xebb108d6
cmovne edx, eax
test cl, cl
cmove edx, eax
mov ecx, edx
jmp 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd7980359
and eax, 0x2867fca6
or eax, edx
xor eax, 0xd7980358
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c938], 0xa
setl cl
xor al, cl
mov edx, eax
mov esi, 0xaafe2b33
mov edi, ebp
mov ebp, 0xfd9b3c85
cmovne esi, ebp
not dl
test dl, cl
mov ebx, 0xaafe2b33
cmove esi, ebx
test al, al
cmovne esi, ebp
test dl, cl
cmovne esi, ebp
mov ebp, edi
mov edi, dword [esp + 0x2ac]
mov ecx, esi
jmp 0x1001090e
mov ecx, 0x76de7764
jmp 0x1001090e
lea ecx, [esp + 0x128]
mov edx, ebp
call fcn.10048dab
mov ecx, 0x9227d462
jmp 0x1001090e
cmp byte [esp + 0x33], 0
mov ecx, 0xa059cd8d
mov eax, 0x57d6fb8d
cmovne ecx, eax
jmp 0x1001090e
mov ecx, 0x672452ee
jmp 0x1001090e
mov ecx, 0x4aae90e2
jmp 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx - 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c938], 0xa
setl dl
setge ch
and cl, ch
and dl, al
or dl, cl
or ch, al
mov al, ch
xor al, dl
test al, 1
mov eax, 0xb52da13e
mov esi, 0xd695d76b
cmovne eax, esi
test ch, 1
mov ecx, 0xb52da13e
jmp 0x10021bac
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x61082b37
and eax, 0x9ef7d4c8
or eax, edx
xor eax, 0x61082b36
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c938], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov esi, 0xd430f963
mov ecx, 0xc9c16dd9
cmovne esi, ecx
test dl, dl
mov ecx, esi
mov edx, 0xd430f963
cmovne ecx, edx
test ah, ah
cmovne ecx, esi
jmp 0x1001090e
mov ecx, 0xd5ac13ba
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x1005c938], 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
mov edx, 0xd5ac13ba
mov esi, 0x2d246c85
cmovne edx, esi
test al, al
mov eax, 0xd5ac13ba
cmovne eax, edx
test cl, cl
cmove eax, edx
mov ecx, eax
jmp 0x1001090e
mov ecx, 0xa39d5a6
jmp 0x1001090e
mov ecx, dword [0x1005c934]
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 [0x1005c938], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x96aec89c
mov esi, 0x3031bb35
cmovne eax, esi
test cl, cl
cmovne eax, esi
test dl, dl
mov ecx, 0x96aec89c
cmovne eax, ecx
mov ecx, eax
jmp 0x1001090e
mov ecx, 0x902d9007
jmp 0x1001090e
mov ecx, 0xf0278f20
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x49249ade
mov edx, eax
and edx, 0xb6db6521
or edx, ecx
xor edx, 0xb6db6520
and eax, 0xfffffffe
or eax, edx
xor eax, 0x6a78437c
cmp eax, 0x9587bc83
setne al
cmp dword [0x1005c938], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
mov eax, 0x74b9fa49
mov esi, 0xf688db0
cmovne eax, esi
test cl, cl
mov ecx, 0x74b9fa49
cmovne ecx, eax
test dl, dl
cmove ecx, eax
jmp 0x1001090e
mov ecx, 0x2c520877
jmp 0x1001090e
mov ecx, 0x78a4046e
jmp 0x1001090e
mov ecx, 0xf8ccd550
jmp 0x1001090e
mov ecx, dword [0x1005c934]
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 al
cmp dword [0x1005c938], 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 esi, 0xe6199931
mov ecx, 0xd835ed4c
cmovne esi, ecx
test dl, dl
cmovne ecx, esi
test al, al
cmovne ecx, esi
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x1005c938], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0x10beeb5b
mov esi, 0x98d56bc9
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x10beeb5b
cmove ecx, eax
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x270c0c20
mov edx, eax
and edx, 0xd8f3f3df
or edx, ecx
xor edx, 0xd8f3f3de
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c938], 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, 0xc7073d27
mov esi, 0x4e76e25f
cmovne ecx, esi
test ah, ah
mov edx, 0xc7073d27
jmp 0x10021e4b
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x1005c938], 0xa
setl cl
xor al, cl
mov edx, eax
mov esi, 0xfaa9fbdd
mov ebx, 0x805f9a80
cmovne esi, ebx
not dl
test dl, cl
cmovne esi, ebx
test al, al
mov eax, esi
cmovne eax, ebx
test dl, cl
cmove eax, esi
mov ecx, eax
jmp 0x1001090e
mov eax, dword [esp + 0xd8]
mov dword [edi], eax
mov ecx, 0x1bd7dc74
jmp 0x1001090e
mov ecx, 0x2ed2b61c
jmp 0x1001090e
mov ecx, 0xc42d8dc1
jmp 0x1001090e
mov ecx, 0x749d9e60
jmp 0x1001090e
mov ecx, 0x81cc6a3b
jmp 0x1001090e
mov dword [esp + 0x50], 0
mov ecx, 0x7099bf6e
jmp 0x1001090e
push 0x8000
push 0
push dword [esp + 0x70]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
sete al
cmp dword [0x1005c938], 0xa
setl cl
xor al, cl
mov edx, eax
mov esi, 0xaafe2b33
mov ebx, 0x1e41ba80
cmovne esi, ebx
not dl
test dl, cl
mov ebx, edi
mov edi, ebp
mov ebp, 0xaafe2b33
cmove esi, ebp
mov ebp, edi
mov edi, ebx
test al, al
mov eax, 0x1e41ba80
cmovne esi, eax
test dl, cl
cmovne esi, eax
mov ecx, esi
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x1005c938], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0x3446634f
mov esi, 0x7c6198c3
cmovne ecx, esi
test dl, dl
mov edx, 0x3446634f
cmovne ecx, edx
test al, al
cmove ecx, esi
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1005c938], 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, ah
xor al, ch
test ah, ah
mov edx, 0x9193880
mov esi, 0xcb80fa6
cmovne edx, esi
test ch, ch
mov ecx, 0x9193880
cmove edx, ecx
test al, al
cmovne edx, esi
mov ecx, edx
jmp 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx - 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c938], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov eax, edx
xor al, ch
test dl, dl
mov edx, 0x9193880
mov esi, 0x672452ee
cmovne edx, esi
test ch, 1
mov ecx, 0x9193880
cmovne edx, ecx
test al, 1
cmove edx, esi
mov ecx, edx
jmp 0x1001090e
mov ecx, 0x51f1aa22
jmp 0x1001090e
mov ecx, 0x61a4f953
jmp 0x1001090e
mov ecx, 0xedaaea8f
jmp 0x1001090e
mov ecx, 0x65c1a4fa
jmp 0x1001090e
mov ecx, dword [0x1005c934]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd82e3ef2
and eax, 0x27d1c10d
or eax, edx
xor eax, 0x27d1c10c
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c938], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0x4ec6b8d6
mov esi, 0xf5e4af0a
cmovne eax, esi
test cl, cl
mov ecx, 0xf5e4af0a
cmovne ecx, eax
test dl, dl
cmovne ecx, eax
jmp 0x1001090e
mov eax, dword [0x1005c934]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xddf4cbc1
mov edx, eax
and edx, 0x220b343e
or edx, ecx
xor edx, 0x220b343f
and eax, 0xfffffffe
or eax, edx
xor eax, 0xe9f33daf
cmp eax, 0x160cc250
sete al
cmp dword [0x1005c938], 0xa
setl dl
xor al, dl
mov ah, al
mov ecx, 0xb718b449
mov esi, 0xe79d54a5
cmovne ecx, esi
not ah
test ah, dl
mov ebx, 0xb718b449
cmove ecx, ebx
test al, al
cmovne ecx, esi
test ah, dl
cmovne ecx, esi
jmp 0x1001090e
cmp ecx, 0x3a460257
jne 0x1001090e
mov eax, dword [esp + 0xdc]
add esp, 0x28c
pop esi
pop edi
pop ebx
pop ebp
ret