Function at 0x421f5b
Capabilities:
Encode data using xor
Execute anti-debugging instructions
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
push 0x1c
call fcn.0043b2e2
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x100af9b9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x1c
call fcn.0043b2e2
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x100af9b9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 4], 0
push 0xa0000101
push 0
push 0x100af86f
push 1
mov ebx, 0x100310e0
call fcn.0043b2ee
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0xa0000101
push 0
push 0x100af87b
push 1
mov ebx, 0x100310e0
call fcn.0043b2ee
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x80000002
push 0
push 1
mov ebx, 6
call fcn.0040d006
push 0x80000004
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x422072
mov eax, 0x100aeff0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x422086
mov eax, 0x100aeff0
push eax
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x42209c
mov eax, 0x100aeff0
push eax
push 6
mov ebx, 0x100304a0
call fcn.0043b2ee
add esp, 0x4c
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4220c2
push ebx
call fcn.0043b2e8
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4220d2
push ebx
call fcn.0043b2e8
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4220e8
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
push 0xa0000101
push 0
push 0x100af884
push 1
mov ebx, 0x100310e0
call fcn.0043b2ee
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0xa0000101
push 0
push 0x100af890
push 1
mov ebx, 0x100310e0
call fcn.0043b2ee
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x80000002
push 0
push 1
mov ebx, 6
call fcn.0040d006
push 0x80000004
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x422159
mov eax, 0x100aeff0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x42216d
mov eax, 0x100aeff0
push eax
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x422183
mov eax, 0x100aeff0
push eax
push 6
mov ebx, 0x100304a0
call fcn.0043b2ee
add esp, 0x4c
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4221a9
push ebx
call fcn.0043b2e8
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4221b9
push ebx
call fcn.0043b2e8
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4221cf
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
push 0xa0000101
push 0
push 0x100af899
push 1
mov ebx, 0x100310e0
call fcn.0043b2ee
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0xa0000101
push 0
push 0x100af8a5
push 1
mov ebx, 0x100310e0
call fcn.0043b2ee
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x80000002
push 0
push 1
mov ebx, 6
call fcn.0040d006
push 0x80000004
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x422240
mov eax, 0x100aeff0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x422254
mov eax, 0x100aeff0
push eax
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x42226a
mov eax, 0x100aeff0
push eax
push 6
mov ebx, 0x100304a0
call fcn.0043b2ee
add esp, 0x4c
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x422290
push ebx
call fcn.0043b2e8
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4222a0
push ebx
call fcn.0043b2e8
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4222b6
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov eax, 0x100af8ae
test eax, eax
je 0x4222d8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4222e9
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, 0x100af91a
test eax, eax
je 0x422309
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42231a
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
call fcn.0042049b
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
push dword [ebp + 8]
call fcn.0041f54d
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x20
jg 0x4223cc
inc dword [0x100d3674]
cmp dword [0x100d3674], 3
jl 0x4223cc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
call fcn.00410be8
mov dword [ebp - 4], 1
mov ebx, dword [ebp + 0x14]
mov ebx, dword [ebx]
call fcn.0040ed2d
mov eax, 0
cmp eax, ecx
jl 0x422393
push 0xa3a
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x4223b7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4223c8
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [0x100d3660]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
push 0x80000004
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x4223ed
mov eax, 0x100aeff0
push eax
push 1
mov ebx, 0x10030820
call fcn.0043b2ee
add esp, 0x10
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x422417
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x100d3660]
add ebx, 0x18
mov dword [ebp - 0x3c], ebx
push 0x80000004
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x42243c
mov eax, 0x100aeff0
push eax
push 1
mov ebx, 0x10030820
call fcn.0043b2ee
add esp, 0x10
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x422466
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp + 0x10]
call fcn.004204fd
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x64
jl 0x422496
inc dword [0x100d3674]
call fcn.00420595
cmp dword [ebp - 4], 0
jne 0x4224cc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x14]
call fcn.004204fd
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x32
jl 0x4224cc
inc dword [0x100d3674]
call fcn.00420595
push dword [ebp + 8]
call fcn.0041f54d
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x20
jg 0x422581
mov ebx, dword [ebp + 0x14]
mov ebx, dword [ebx]
call fcn.0040ed2d
mov eax, 0
cmp eax, ecx
jl 0x42250b
push 0xcf1
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x42252f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x422540
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0xa0000301
push 0
push 0x100af044
push 1
mov ebx, 0x100310e0
call fcn.0043b2ee
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42257b
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp + 8]
call fcn.0042b250
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4225ac
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov eax, 0x100af044
xor ecx, ecx
test eax, eax
je 0x4225be
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x4225cf
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4225e6
dec eax
test ecx, ecx
je 0x4225e6
call fcn.0040dbf1
add esp, 0xc
test eax, eax
je 0x422646
inc dword [0x100d3674]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x42260a
mov eax, 0x100af044
push eax
push 1
mov ebx, 0x100310e0
call fcn.0043b2ee
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x422636
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, 0
jmp 0x42b187
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 1
mov eax, 0x100af986
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00415ca0
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x42268d
push ebx
call fcn.0043b2e8
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42269d
push ebx
call fcn.0043b2e8
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4226b1
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 1
mov eax, 0x100af998
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00415ca0
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4226fc
push ebx
call fcn.0043b2e8
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42270c
push ebx
call fcn.0043b2e8
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x422720
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov eax, 0x100af044
xor ecx, ecx
test eax, eax
je 0x422732
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x24]
xor ebx, ebx
test eax, eax
je 0x422743
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x42275a
dec eax
test ecx, ecx
je 0x42275a
call fcn.0040dbf1
add esp, 0xc
test eax, eax
jne 0x4227e8
mov ebx, dword [ebp + 0x14]
mov ebx, dword [ebx]
call fcn.0040ed2d
mov eax, 0
cmp eax, ecx
jl 0x42278f
push 0xf95
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
push 0x80000005
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x4227ac
mov eax, 0x100af044
push eax
push 1
mov ebx, 0x100310e0
call fcn.0043b2ee
add esp, 0x10
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4227d8
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, 0
jmp 0x42b187
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 1
mov eax, 0x100af9a7
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00415ca0
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x42282f
push ebx
call fcn.0043b2e8
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42283f
push ebx
call fcn.0043b2e8
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x422853
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp + 0x10]
call fcn.004204fd
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp + 0x10]
call fcn.004204fd
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x64
jg 0x42a270
push eax
push ecx
push edx
push ebx
push esi
push edi
mov esi, dword fs:[0x18]
add esi, 0x100
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0xff
sub ecx, 1
inc ecx
xor edx, edx
div ecx
add edx, 1
mov eax, edx
mov byte ss:[esi], al
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0xff
sub ecx, 1
inc ecx
xor edx, edx
div ecx
add edx, 1
mov eax, edx
mov byte ss:[esi + 1], al
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0xff
sub ecx, 1
inc ecx
xor edx, edx
div ecx
add edx, 1
mov eax, edx
mov byte ss:[esi + 2], al
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0xff
sub ecx, 1
inc ecx
xor edx, edx
div ecx
add edx, 1
mov eax, edx
mov byte ss:[esi + 3], al
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0xff
sub ecx, 1
inc ecx
xor edx, edx
div ecx
add edx, 1
mov eax, edx
mov byte ss:[esi + 4], al
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0xff
sub ecx, 1
inc ecx
xor edx, edx
div ecx
add edx, 1
mov eax, edx
mov byte ss:[esi + 5], al
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0xff
sub ecx, 1
inc ecx
xor edx, edx
div ecx
add edx, 1
mov eax, edx
mov byte ss:[esi + 6], al
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0xff
sub ecx, 1
inc ecx
xor edx, edx
div ecx
add edx, 1
mov eax, edx
mov byte ss:[esi + 7], al
pop edi
pop esi
pop ebx
pop edx
pop ecx
pop eax
cmp dword [ebp - 4], 0
jne 0x4229d2
cmp dword [ebp - 0x28], 0x64
jg 0x4229d2
mov eax, 1
jmp 0x4229d7
mov eax, 0
test eax, eax
je 0x4229e2
inc dword [ebp - 0x2c]
cmp dword [ebp - 4], 0
jne 0x4229fd
cmp dword [ebp - 0x28], 0x64
jg 0x4229fd
mov eax, 1
jmp 0x422a02
mov eax, 0
test eax, eax
je 0x422a0d
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jne 0x422a1c
call fcn.0042bd39
cmp dword [ebp - 0x28], 0x32
jg 0x422a4a
lea eax, [ebp - 0xc]
push eax
call fcn.0041de45
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x422a46
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
nop
nop
nop
nop
cmp eax, 0x54552393
jne 0x422a71
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
push ecx
mov eax, 0x124254
mov ecx, 0x256
pop ecx
pop eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop dword [eax]
push eax
push ecx
push edx
push ebx
push esi
push edi
mov dword fs:[0x108], 0
nop dword [eax]
push eax
push ecx
push esi
xor eax, eax
xor ecx, ecx
mov esi, dword fs:[0x18]
add esi, 0x100
mov cl, byte [esi]
cmp eax, ecx
je 0x422ae4
mov cl, byte [esi + 1]
cmp eax, ecx
je 0x422ae4
mov cl, byte [esi + 2]
cmp eax, ecx
je 0x422ae4
mov cl, byte [esi + 3]
cmp eax, ecx
je 0x422ae4
mov cl, byte [esi + 4]
cmp eax, ecx
je 0x422ae4
mov cl, byte [esi + 5]
cmp eax, ecx
je 0x422ae4
mov cl, byte [esi + 6]
cmp eax, ecx
je 0x422ae4
mov cl, byte [esi + 7]
cmp eax, ecx
je 0x422ae4
jmp 0x422b03
nop
mov eax, 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0x12425425
jne 0x422ae4
cmp ecx, 0x888888
jne 0x422ae4
nop
pop esi
pop ecx
pop eax
nop
nop
nop
push edi
push ebx
mov ebx, dword fs:[0x18]
add ebx, 0x100
nop
nop
push edx
mov edx, eax
push eax
push ecx
push esi
mov edx, dword fs:[0x18]
add edx, 0x124
mov edi, dword [edx]
nop
mov esi, 0
nop
nop
nop dword [eax]
xor edi, 0x52217321
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 5]
mov ecx, esi
nop
imul ecx, eax
mov esi, ecx
ror esi, 0x42
xor esi, 0x862a38
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 4]
xor ecx, ecx
mov cl, byte [ebx + 6]
xor eax, ecx
add esi, eax
ror esi, 0x90
xor esi, 0x1e214
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x422b9a
xor edx, edx
pop ebx
nop dword [eax]
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 3]
xor ecx, ecx
mov cl, byte [ebx + 1]
or eax, ecx
add esi, eax
ror esi, 0x1f
xor esi, 0x962a3c
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 3]
xor ecx, ecx
mov cl, byte [ebx + 5]
imul eax, ecx
add esi, eax
ror esi, 0xf2
xor esi, 0x12c97f
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x422bf9
xor edx, edx
pop ebx
nop dword [eax]
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 3]
xor ecx, ecx
mov cl, byte [ebx + 1]
or eax, ecx
add esi, eax
ror esi, 0x59
xor esi, 0x858b8d
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 4]
xor ecx, ecx
mov cl, byte [ebx + 6]
xor eax, ecx
add esi, eax
ror esi, 0xda
xor esi, 0x3eedd1
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x422c57
xor edx, edx
pop ebx
nop dword [eax]
nop dword [eax]
xor eax, eax
mov al, byte [ebx]
xor ecx, ecx
mov cl, byte [ebx]
imul eax, ecx
add esi, eax
ror esi, 4
xor esi, 0x1ca8ce
nop dword [eax]
mov eax, 0x265d
mov ecx, esi
nop
add eax, ecx
mov esi, eax
ror esi, 0x41
xor esi, 0x20851f
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x422cb2
xor edx, edx
pop ebx
nop dword [eax]
nop dword [eax]
xor eax, eax
mov al, byte [ebx]
xor ecx, ecx
mov cl, byte [ebx + 4]
or eax, ecx
add esi, eax
ror esi, 0xc2
xor esi, 0xdb449
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 3]
xor ecx, ecx
mov cl, byte [ebx + 5]
imul eax, ecx
add esi, eax
ror esi, 0x28
xor esi, 0xc613dc
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x422d10
xor edx, edx
pop ebx
nop dword [eax]
nop dword [eax]
xor eax, eax
mov al, byte [ebx]
xor ecx, ecx
mov cl, byte [ebx + 4]
or eax, ecx
add esi, eax
ror esi, 4
xor esi, 0x84c06c
nop dword [eax]
xor eax, eax
mov al, byte [ebx]
xor ecx, ecx
mov cl, byte [ebx + 7]
imul eax, ecx
add esi, eax
ror esi, 0x44
xor esi, 0x28ed64
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x422d6d
xor edx, edx
pop ebx
nop dword [eax]
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 7]
mov ecx, esi
nop
add ecx, eax
nop
mov esi, ecx
ror esi, 0x32
xor esi, 0x958941
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 6]
mov ecx, esi
nop
sub ecx, eax
nop
mov esi, ecx
ror esi, 0xb7
xor esi, 0xbc2d9
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x422dc9
xor edx, edx
pop ebx
nop dword [eax]
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 2]
xor ecx, ecx
mov cl, byte [ebx + 1]
sub eax, ecx
add esi, eax
ror esi, 0x9c
xor esi, 0xa9a629
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 4]
xor ecx, ecx
mov cl, byte [ebx + 6]
xor eax, ecx
add esi, eax
ror esi, 0xc4
xor esi, 0x12c97f
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x422e27
xor edx, edx
pop ebx
nop dword [eax]
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 3]
xor ecx, ecx
mov cl, byte [ebx + 5]
imul eax, ecx
add esi, eax
ror esi, 0xc6
xor esi, 0x159ea8
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 4]
xor ecx, ecx
mov cl, byte [ebx + 6]
xor eax, ecx
add esi, eax
ror esi, 0x86
xor esi, 0x8513a9
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x422e86
xor edx, edx
pop ebx
nop dword [eax]
nop dword [eax]
mov eax, 0x17fa4
mov ecx, esi
nop
imul eax, ecx
mov esi, eax
ror esi, 0x11
xor esi, 0x2807f6
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 2]
xor ecx, ecx
mov cl, byte [ebx + 1]
sub eax, ecx
add esi, eax
ror esi, 0x9b
xor esi, 0x2ae998
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x422ee3
xor edx, edx
pop ebx
nop dword [eax]
nop dword [eax]
xor eax, eax
mov al, byte [ebx]
xor ecx, ecx
mov cl, byte [ebx]
imul eax, ecx
add esi, eax
ror esi, 0x15
xor esi, 0x95bacf
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 4]
xor ecx, ecx
mov cl, byte [ebx + 6]
xor eax, ecx
add esi, eax
ror esi, 0xef
xor esi, 0xd50b9
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x422f40
xor edx, edx
pop ebx
nop dword [eax]
nop dword [eax]
xor eax, eax
mov al, byte [ebx]
xor ecx, ecx
mov cl, byte [ebx + 7]
imul eax, ecx
add esi, eax
ror esi, 0xd0
xor esi, 0x112ca5
nop dword [eax]
xor eax, eax
mov al, byte [ebx]
xor ecx, ecx
mov cl, byte [ebx]
imul eax, ecx
add esi, eax
ror esi, 0xf1
xor esi, 0xd50af
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x422f9d
xor edx, edx
pop ebx
nop dword [eax]
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 4]
xor ecx, ecx
mov cl, byte [ebx + 6]
xor eax, ecx
add esi, eax
ror esi, 0x5b
xor esi, 0x127feb
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 1]
xor ecx, ecx
mov cl, byte [ebx + 3]
add eax, ecx
add esi, eax
ror esi, 0x42
xor esi, 0xc6462
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x422ffb
xor edx, edx
pop ebx
nop dword [eax]
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 6]
mov ecx, esi
nop
sub ecx, eax
nop
mov esi, ecx
ror esi, 0xb2
xor esi, 0x4a830c
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 7]
mov ecx, esi
nop
add ecx, eax
nop
mov esi, ecx
ror esi, 0x88
xor esi, 0x200c07
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x423057
xor edx, edx
pop ebx
nop dword [eax]
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 6]
mov ecx, esi
nop
sub ecx, eax
nop
mov esi, ecx
ror esi, 0x4a
xor esi, 0x128caa
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 1]
xor ecx, ecx
mov cl, byte [ebx + 3]
add eax, ecx
add esi, eax
ror esi, 0x48
xor esi, 0x744df4
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x4230b4
xor edx, edx
pop ebx
nop dword [eax]
nop dword [eax]
xor eax, eax
mov al, byte [ebx]
xor ecx, ecx
mov cl, byte [ebx + 7]
imul eax, ecx
add esi, eax
ror esi, 0x20
xor esi, 0x610469
nop dword [eax]
xor eax, eax
mov al, byte [ebx + 7]
mov ecx, esi
nop
add ecx, eax
nop
mov esi, ecx
ror esi, 0x4c
xor esi, 0x21d2ea
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x423111
xor edx, edx
pop ebx
nop dword [eax]
nop dword [eax]
nop
nop
rdtsc
push edx
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x423150
jmp 0x99c0caf9
nop
rdtsc
cmp eax, edx
je 0x423159
jne 0x423165
jmp 0x99c0caf1
nop
nop
nop
mov eax, 0x17fa4
mov ecx, esi
nop
add eax, ecx
mov esi, eax
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
mov ecx, eax
ror esi, cl
nop
xor esi, 0xefd31
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x4231a6
xor edx, edx
pop ebx
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x278
add esi, eax
nop dword [eax]
nop
push ebx
push edi
push edx
push ecx
nop
mov edi, 0x30
nop
nop
nop
nop
nop
nop
mov eax, 0x2f67
nop
nop
nop
add esi, 0x3f
dec edi
jne 0x4231dc
pop ecx
pop edx
pop edi
pop ebx
xor esi, eax
nop dword [eax]
xor eax, eax
xor ecx, ecx
mov edx, dword fs:[0x18]
add edx, 4
mov al, byte [ecx + edx]
add esi, eax
add ecx, 1
cmp ecx, 0x30
jne 0x4231fd
nop dword [eax]
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
nop dword [eax]
nop dword [eax]
nop
nop
rdtsc
push edx
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x42329f
jmp 0x99c0c3e3
nop
rdtsc
cmp eax, edx
je 0x4232a8
jne 0x4232b4
jmp 0x99c0c3db
nop
nop
nop
nop dword [eax]
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x4232d8
xor edx, edx
pop ebx
nop dword [eax]
xor eax, eax
xor ecx, ecx
mov edx, dword fs:[0x18]
add edx, 4
mov al, byte [ecx + edx]
cmp eax, 0
je 0x4232fe
imul eax, eax, 0xbc
add esi, eax
add ecx, 1
xor eax, eax
cmp ecx, 0x30
jne 0x4232ee
nop
nop
nop dword [eax]
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
nop dword [eax]
nop dword [eax]
rdtsc
cmp eax, edx
je 0x888aa2c2
nop
nop
nop
rdtsc
cmp eax, edx
je 0x888aa2cf
nop
nop
nop
nop
nop
rdtsc
push edx
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x4233d9
jmp 0x99c0c3fd
nop
rdtsc
cmp eax, edx
je 0x4233e2
jne 0x4233ee
jmp 0x99c0c3f5
nop
nop
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x62
add esi, eax
push ebx
push edi
push edx
push ecx
nop
mov edi, 0x30
nop
nop
nop
nop
nop
nop
mov eax, 0x851350
nop
nop
nop
add esi, 0x1e21
dec edi
jne 0x423414
pop ecx
pop edx
pop edi
pop ebx
xor esi, eax
mov eax, edi
xor eax, 0x22334ed1
mov edi, eax
xor eax, eax
nop dword [eax]
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
imul ecx, eax
cmp ecx, 0
jne 0x42345b
nop
nop
nop
nop
mov eax, 0x66
cmp eax, 1
jne 0x423449
nop
nop
nop
nop
add esi, ecx
nop
nop
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
cmp eax, ecx
jne 0x423483
mov eax, 1
cmp eax, 0x12
jne 0x42346f
cmp eax, 9
jne 0x42346f
cmp eax, 6
jne 0x423474
nop
add ecx, eax
add esi, ecx
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
cmp eax, ecx
jne 0x4234aa
mov eax, 6
cmp eax, 0x12
jne 0x423498
cmp eax, 9
jne 0x423498
nop
nop
nop
cmp eax, 0
je 0x423498
cmp ecx, 0
je 0x423498
mov eax, dword [eax]
sub ecx, 0x100
mov ecx, dword [ecx]
nop
nop
nop
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x4234db
xor edx, edx
pop ebx
nop dword [eax]
rdtsc
cmp eax, edx
je 0x888aac74
nop
nop
nop
rdtsc
cmp eax, edx
je 0x888aac81
nop
nop
nop
nop
nop
rdtsc
push edx
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x42352d
jmp 0x99c0cdaf
nop
rdtsc
cmp eax, edx
je 0x423536
jne 0x423542
jmp 0x99c0cda7
nop
nop
nop
nop dword [eax]
push ebx
push edi
push edx
push ecx
nop
mov edi, 0x30
nop
nop
nop
nop
nop
nop
mov eax, 0x112f8e
nop
nop
nop
add esi, 0x7e21
dec edi
jne 0x423564
pop ecx
pop edx
pop edi
pop ebx
xor esi, eax
nop dword [eax]
nop
nop
nop
nop
cmp eax, 0x1510795
jne 0x4235a1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
push ecx
mov eax, 0x124254
mov ecx, 0x256
pop ecx
pop eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
rdtsc
cmp eax, edx
je 0x888aaca2
nop
nop
nop
nop dword [eax]
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
nop dword [eax]
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
xor ecx, eax
add esi, ecx
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x20]
rdtsc
xor eax, eax
mov al, dh
imul ecx, eax
add esi, ecx
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x24]
rdtsc
xor eax, eax
mov al, dh
imul ecx, eax
add esi, ecx
nop dword [eax]
push ebx
push edi
push edx
push ecx
nop
mov edi, 0x30
nop
nop
nop
nop
nop
nop
mov eax, 0x20e6fe
nop
nop
nop
add esi, 0x21
dec edi
jne 0x42368a
pop ecx
pop edx
pop edi
pop ebx
xor esi, eax
nop
nop
rdtsc
push edx
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x4236c6
jmp 0x99c0cd95
nop
rdtsc
cmp eax, edx
je 0x4236cf
jne 0x4236db
jmp 0x99c0cd8d
nop
nop
nop
rdtsc
cmp eax, edx
je 0x888aacbc
nop
nop
nop
rdtsc
cmp eax, edx
je 0x888aacc9
nop
nop
nop
rdtsc
xor eax, eax
mov al, dh
mov ebx, eax
xor eax, eax
xor ecx, ecx
mov edx, dword fs:[0x18]
add edx, 4
mov al, byte [ecx + edx]
imul eax, ebx
add esi, eax
add ecx, 1
xor eax, eax
cmp ecx, 0x30
jne 0x42370e
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax]
sub esi, eax
rdtsc
xor eax, eax
mov al, dh
mov ebx, eax
xor eax, eax
xor ecx, ecx
mov edx, dword fs:[0x18]
add edx, 4
mov al, byte [ecx + edx]
xor eax, ebx
nop
add esi, eax
add ecx, 1
xor eax, eax
cmp ecx, 0x30
jne 0x423743
nop dword [eax]
push ebx
push edi
push edx
push ecx
nop
mov edi, 0x30
nop
nop
nop
nop
nop
nop
mov eax, 0x252de
nop
nop
nop
add esi, 0x21873
dec edi
jne 0x423774
rol esi, 0x20
pop ecx
pop edx
pop edi
pop ebx
xor esi, eax
rdtsc
cmp eax, edx
je 0x888aac74
nop
nop
nop
nop dword [eax]
push ebx
push ecx
push edx
mov eax, 0x80000006
cpuid
shr ecx, 0x10
mov eax, ecx
pop edx
pop ecx
pop ebx
mov ebx, eax
xor eax, eax
xor ecx, ecx
mov edx, dword fs:[0x18]
add edx, 4
mov al, byte [ecx + edx]
xor eax, ebx
nop
add esi, eax
add ecx, 1
xor eax, eax
cmp ecx, 0x30
jne 0x4237bc
nop
nop
rdtsc
push edx
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x4237fe
jmp 0x99c0cd95
nop
rdtsc
cmp eax, edx
je 0x423807
jne 0x423813
jmp 0x99c0cd8d
nop
nop
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xc81
add esi, eax
rdtsc
cmp eax, edx
je 0x888aac74
nop
nop
nop
rdtsc
cmp eax, edx
je 0x888aac81
nop
nop
nop
nop dword [eax]
push ebx
push edi
push edx
push ecx
nop
mov edi, 0x30
nop
nop
nop
nop
nop
nop
mov eax, 0x1dc0b
nop
nop
nop
add esi, 0x218
dec edi
jne 0x42385d
rol esi, 0x20
pop ecx
pop edx
pop edi
pop ebx
xor esi, eax
nop
nop
rdtsc
push edx
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x42389f
jmp 0x99c0cd95
nop
rdtsc
cmp eax, edx
je 0x4238a8
mov eax, 0x100af044
xor ecx, ecx
test eax, eax
je 0x42a27e
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x24]
xor ebx, ebx
test eax, eax
je 0x42a28f
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x42a2a6
dec eax
test ecx, ecx
je 0x42a2a6
call fcn.0040dbf1
add esp, 0xc
test eax, eax
je 0x42b075
pushal
mov eax, dword fs:[0x18]
cmp dword [eax + 0x110], 1
jne 0x42a2c7
call dword [eax + 0x114]
popal
pushal
mov eax, dword fs:[0x18]
mov edi, dword [eax + 0x120]
mov eax, dword fs:[0x18]
mov esi, dword [eax + 0x124]
rdtsc
xor eax, eax
mov al, dh
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x12
xor esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x12
xor esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x12
xor esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x12
xor esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x12
xor esi, eax
nop dword [eax]
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
xor ecx, eax
sub esi, ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
rdtsc
xor eax, eax
mov al, dh
xor esi, eax
dec eax
dec ecx
nop
nop
nop
rdtsc
xor eax, eax
mov al, dh
xor ecx, ecx
add ecx, eax
dec ecx
xor esi, ecx
nop dword [eax]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x20]
sub esi, ecx
dec esi
xor esi, 0x11dad4a
mov eax, 1
cpuid
xor ecx, ecx
mov cl, al
xor esi, ecx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, cl
xor esi, ebx
nop
nop
nop
nop
nop dword [eax]
xor esi, 0x28b920
mov eax, 1
cpuid
xor ecx, ecx
mov cl, dl
xor esi, ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
nop
nop
xor esi, 0xc8849
xor esi, 0x36471
xor esi, 0x64655
xor esi, 0x18f56
xor esi, 0x36477
xor esi, 0x1baa9
xor esi, 0x1d9f0
xor esi, 0xde777
xor esi, 0x7e1635
nop dword [eax]
nop
nop
nop
nop
mov eax, 0x80000006
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0x25
add esi, eax
nop
mov eax, 0x80000006
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0x25
add esi, eax
nop
mov eax, 0x80000006
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0x25
add esi, eax
nop
mov eax, 0x80000006
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0x25
add esi, eax
nop
mov eax, 0x80000006
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0x25
add esi, eax
nop dword [eax]
nop
nop
nop
nop
mov eax, 0x80000006
cpuid
shr ecx, 0x10
add esi, ecx
mov eax, 0x80000005
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
add esi, edx
mov eax, 0x80000006
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0x25
add esi, eax
xor esi, 0xc0315
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop dword [eax]
nop
nop
nop
nop
xor esi, 0x276d11c
xor esi, 0x276d56a
xor esi, 0x2787f0e
xor esi, 0x31118d9
xor esi, 0x1df9a2d
xor esi, 0x1488eb5
xor esi, 0x57a1860
xor esi, 0xb03831
xor edi, 0x7a495fc
cmp esi, edi
je 0x42a557
nop
nop
nop
nop
mov ebx, 0x6130310
mov edi, 0x77652292
xor eax, eax
xor ecx, ecx
xor edx, edx
xor esi, esi
cmp ebx, edi
jne 0x88b02b3f
nop
rdtsc
cmp eax, edx
jne 0x88b02b3f
nop
nop
xor eax, eax
push ebp
push esp
push edx
push ebx
push eax
push ecx
push edx
push ebp
push esp
push ebp
push esp
push ebx
push ebp
push esp
push edx
push ebx
push eax
push ecx
push edx
mov eax, 0x33580076
cmp eax, 0x99174027
jne 0x42a512
nop
nop
nop
mov eax, 0x2558947
mov ecx, 0x36952757
cmp eax, ecx
jne 0x42a534
nop
nop
rdtsc
mov ecx, 0x61336677
cmp eax, ecx
jne 0x88b0091d
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
nop
cmp eax, 0x12672037
jne 0x42a583
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
push ecx
mov eax, 0x124254
mov ecx, 0x256
pop ecx
pop eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x34]
call fcn.0040ed2d
mov eax, 1
cmp eax, ecx
jl 0x42a5b2
push 0x19ac
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push dword [ebp - 0x3c]
call fcn.00432e6b
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
lea eax, [ebp - 0x1c]
push eax
call fcn.00432e6b
cmp dword [ebp - 0x44], eax
jle 0x42a672
mov ebx, dword [ebp + 0x14]
mov ebx, dword [ebx]
call fcn.0040ed2d
mov eax, 4
cmp eax, ecx
jl 0x42a619
push 0x1a03
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
push 0x80000005
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x42a636
mov eax, 0x100af044
push eax
push 1
mov ebx, 0x100310e0
call fcn.0043b2ee
add esp, 0x10
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42a662
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, 0
jmp 0x42b187
mov ebx, dword [ebp - 0x34]
call fcn.0040ed2d
mov eax, 0
cmp eax, ecx
jl 0x42a69a
push 0x1a4e
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x42a6ae
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x42a6c1
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x42a6d8
dec eax
test ecx, ecx
je 0x42a6d8
call fcn.0040dbf1
add esp, 0xc
test eax, eax
je 0x42a766
mov ebx, dword [ebp + 0x14]
mov ebx, dword [ebx]
call fcn.0040ed2d
mov eax, 3
cmp eax, ecx
jl 0x42a70d
push 0x1a8f
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
push 0x80000005
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x42a72a
mov eax, 0x100af044
push eax
push 1
mov ebx, 0x100310e0
call fcn.0043b2ee
add esp, 0x10
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42a756
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, 0
jmp 0x42b187
mov ebx, dword [ebp - 0x38]
call fcn.0040ed2d
mov eax, 0
cmp eax, ecx
jl 0x42a78e
push 0x1aed
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 1
jne 0x42a807
mov ebx, dword [ebp - 0x34]
call fcn.0040ed2d
mov eax, 4
cmp eax, ecx
jl 0x42a7ca
push 0x1b11
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov eax, 0x100af044
test eax, eax
je 0x42a7ee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42a801
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040ed2d
mov eax, 3
cmp eax, ecx
jl 0x42a82f
push 0x1b5b
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [0x100d3660]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
xor ecx, ecx
test eax, eax
je 0x42a851
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x42a864
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x42a87b
dec eax
test ecx, ecx
je 0x42a87b
call fcn.0040dbf1
add esp, 0xc
test eax, eax
jne 0x42b00d
mov ebx, dword [ebp - 0x38]
call fcn.0040ed2d
mov eax, 2
cmp eax, ecx
jl 0x42a8ae
push 0x1b9e
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 1
jne 0x42a927
mov ebx, dword [ebp - 0x34]
call fcn.0040ed2d
mov eax, 3
cmp eax, ecx
jl 0x42a8ea
push 0x1bc2
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov eax, 0x100af044
test eax, eax
je 0x42a90e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42a921
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040ed2d
mov eax, 3
cmp eax, ecx
jl 0x42a94f
push 0x1c0b
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
push dword [ebp - 0x3c]
call fcn.00432ebb
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x42aead
mov ebx, dword [ebp - 0x38]
call fcn.0040ed2d
mov eax, 1
cmp eax, ecx
jl 0x42a994
push 0x1c42
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 1
jne 0x42aa0d
mov ebx, dword [ebp - 0x34]
call fcn.0040ed2d
mov eax, 4
cmp eax, ecx
jl 0x42a9d0
push 0x1c66
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov eax, 0x100af044
test eax, eax
je 0x42a9f4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42aa07
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp + 0x10]
call fcn.004204fd
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x64
jg 0x42aa9f
mov ebx, dword [0x100d3670]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x34]
call fcn.0040ed2d
mov eax, 4
cmp eax, ecx
jl 0x42aa62
push 0x1ce7
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x42aa86
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42aa99
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
cmp dword [ebp - 4], 0
je 0x42ab0e
mov ebx, dword [ebp - 0x34]
call fcn.0040ed2d
mov eax, 4
cmp eax, ecx
jl 0x42aad1
push 0x1d5c
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov eax, 0x100af044
test eax, eax
je 0x42aaf5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42ab08
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040ed2d
mov eax, 3
cmp eax, ecx
jl 0x42ab36
push 0x1da5
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov eax, 0x100af044
xor ecx, ecx
test eax, eax
je 0x42ab4c
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x42ab5f
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x42ab76
dec eax
test ecx, ecx
je 0x42ab76
call fcn.0040dbf1
add esp, 0xc
test eax, eax
jne 0x42ab91
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esp, esp
xor ebp, ebp
xor esi, esi
xor edi, edi
mov ebx, dword [ebp - 0x34]
call fcn.0040ed2d
mov eax, 2
cmp eax, ecx
jl 0x42abb9
push 0x1eb6
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x3c]
call fcn.004331d2
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov ebx, dword [0x100d3670]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
xor ecx, ecx
cmp dword [ebp - 0x48], edx
jg 0x42ac0a
jl 0x42ac09
cmp dword [ebp - 0x4c], eax
ja 0x42ac0a
inc ecx
mov eax, ecx
test eax, eax
je 0x42accf
mov ebx, dword [0x100d3670]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [0x100d3670]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov eax, 0x100af044
test eax, eax
je 0x42ac4e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42ac61
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x14]
mov ebx, dword [ebx]
call fcn.0040ed2d
mov eax, 1
cmp eax, ecx
jl 0x42ac91
push 0x1f35
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x42acb5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42acc6
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x42ad6c
mov ebx, dword [ebp - 0x34]
call fcn.0040ed2d
mov eax, 3
cmp eax, ecx
jl 0x42acf7
push 0x1f82
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
push dword [ebp - 0x3c]
call fcn.00432ebb
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 1
jne 0x42ad6c
mov ebx, dword [0x100d3670]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [0x100d3670]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov eax, 0x100af044
test eax, eax
je 0x42ad4e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42ad61
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
call fcn.00420595
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp + 0x10]
call fcn.004204fd
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x64
jl 0x42ade5
mov ebx, dword [0x100d3670]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [0x100d3670]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov eax, 0x100af044
test eax, eax
je 0x42adc7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42adda
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
call fcn.00420595
mov ebx, dword [ebp - 0x34]
call fcn.0040ed2d
mov eax, 3
cmp eax, ecx
jl 0x42ae0d
push 0x2110
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
push dword [ebp - 0x3c]
call fcn.00432ebb
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 1
jne 0x42ae45
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
call fcn.00410be8
mov eax, 0
jmp 0x42b187
mov ebx, dword [ebp + 0x14]
mov ebx, dword [ebx]
call fcn.0040ed2d
mov eax, 5
cmp eax, ecx
jl 0x42ae6f
push 0x2161
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x42ae93
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42aea4
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x42af51
mov ebx, dword [ebp + 0x14]
mov ebx, dword [ebx]
call fcn.0040ed2d
mov eax, 0
cmp eax, ecx
jl 0x42aed7
push 0x218a
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x42aefb
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42af0c
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [0x100d3670]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov eax, 0x100af044
test eax, eax
je 0x42af38
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42af4b
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x100d3670]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov eax, 0x100af044
xor ecx, ecx
test eax, eax
je 0x42af6b
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x42af7e
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x42af95
dec eax
test ecx, ecx
je 0x42af95
call fcn.0040dbf1
add esp, 0xc
test eax, eax
jne 0x42b008
call fcn.00421a18
mov ebx, dword [ebp + 0x14]
mov ebx, dword [ebx]
call fcn.0040ed2d
mov eax, 2
cmp eax, ecx
jl 0x42afcf
push 0x2236
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x42aff3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42b004
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x42b070
mov ebx, dword [ebp + 0x14]
mov ebx, dword [ebx]
call fcn.0040ed2d
mov eax, 0
cmp eax, ecx
jl 0x42b037
push 0x2274
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x42b05b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42b06c
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x42b0d8
mov ebx, dword [ebp + 0x14]
mov ebx, dword [ebx]
call fcn.0040ed2d
mov eax, 0
cmp eax, ecx
jl 0x42b09f
push 0x22b2
push 0x40115be
push 1
call fcn.0043b2d6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x42b0c3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42b0d4
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 4], 1
jne 0x42b123
mov ebx, dword [0x100d3670]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov eax, 0x100af044
test eax, eax
je 0x42b10a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043b2e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42b11d
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x100d3670]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov eax, 0x100af044
xor ecx, ecx
test eax, eax
je 0x42b13d
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x42b150
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x42b167
dec eax
test ecx, ecx
je 0x42b167
call fcn.0040dbf1
add esp, 0xc
test eax, eax
jne 0x42b179
mov dword [ebp - 4], 1
mov eax, dword [ebp - 4]
and eax, 1
xor eax, 1
jmp 0x42b187
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42b198
push ebx
call fcn.0043b2e8
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42b1a8
push ebx
call fcn.0043b2e8
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42b1b8
push ebx
call fcn.0043b2e8
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42b1c8
push ebx
call fcn.0043b2e8
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x42b1d8
push ebx
call fcn.0043b2e8
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42b1e8
push ebx
call fcn.0043b2e8
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x42b1f8
push ebx
call fcn.0043b2e8
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42b216
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42b212
imul eax, dword [ebx]
jmp 0x42b207
mov ecx, eax
test ecx, ecx
je 0x42b235
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x42b22e
push ebx
push eax
call fcn.0043b2e8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42b21c
call fcn.0043b2e8
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.0043b2e8
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x40