Function at 0x45b2d4
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd90
xor eax, eax
mov dword [ebp - 0x20], eax
xor eax, eax
push ebp
push 0x45c119
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
rdtsc
mov dword [ebp - 4], edx
xor eax, eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x34]
add eax, 0x1c
mov dword [ebp - 0x270], eax
fild dword [ebp - 0x270]
call fcn.00404764
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x24]
jle 0x45b32c
add dword [ebp - 0x24], 0x308
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x270], eax
fild dword [ebp - 0x270]
call fcn.00404770
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x30]
jne 0x45b357
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x2c]
call fcn.00404770
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 4
jne 0x45b300
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
imul eax, dword [ebp - 0x28], 0x32e
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
add eax, 0x94
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x34]
jne 0x45b39c
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x28]
call fcn.00404764
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jne 0x45b376
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
cmp dword [0x48127c], 0
jne 0x45b3d6
mov edx, 0xde4cf8
mov eax, dword [0x47a5e4]
call fcn.0041abc0
mov dword [0x48127c], eax
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x2c]
jle 0x45b3e9
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x34]
call fcn.0042e360
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x48127c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x28]
jle 0x45b421
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x2c]
call fcn.004203e8
mov eax, 0x381
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x3c]
sub eax, 0x187
mov dword [ebp - 0x34], eax
mov eax, 0x38e
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x3c]
sub eax, 0x174
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x28]
add eax, 0x33a
mov dword [ebp - 0x24], eax
cmp dword [0x47a6b8], 0
jne 0x45b475
mov edx, 0x1439e00
mov eax, dword [0x47a5e4]
call fcn.0041abc0
mov dword [0x47a6b8], eax
mov eax, dword [ebp - 0x24]
imul dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 2
jge 0x45b4cb
inc dword [ebp - 0x2c]
fild dword [ebp - 0x28]
call fcn.00404764
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x3c]
cmp eax, edx
jle 0x45b4b0
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
imul eax, dword [ebp - 0x28], 0x32a
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
add eax, 0x90
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x2c], 2
jl 0x45b489
mov eax, 0x397
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
imul eax, dword [ebp - 0x3c], 0x1de
mov dword [ebp - 0x38], eax
lea edx, [ebp - 0x2c]
lea eax, [ebp - 0x28]
call fcn.004566a4
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x38]
cmp eax, edx
jge 0x45b511
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x30]
call fcn.0042dcb8
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
lea eax, [ebp - 0x24]
call fcn.00457970
push 0
push 2
call dword [0x47a6b8]
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jge 0x45b58c
inc dword [ebp - 0x28]
imul eax, dword [ebp - 0x2c], 0x32f
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x3c]
cmp eax, edx
jle 0x45b561
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, 0x2e0
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x270], eax
fild dword [ebp - 0x270]
call fcn.00404770
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x28], 1
jl 0x45b53b
mov eax, dword [ebp - 0x28]
add eax, 0x34d
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x28]
call fcn.00404764
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x38]
cmp eax, edx
jle 0x45b5c2
mov eax, dword [ebp - 0x3c]
sub eax, 0x1a1
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x24]
jle 0x45b5d4
add dword [ebp - 0x24], 0x30b
fild dword [ebp - 0x2c]
call fcn.00404770
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x3c]
cmp eax, edx
jle 0x45b5f8
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x38], eax
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 4
jne 0x45b59c
cmp dword [0x47a6c0], 0
jne 0x45b61e
mov edx, 0xadcc88
mov eax, dword [0x47a5e4]
call fcn.0041abc0
mov dword [0x47a6c0], eax
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x38]
cmp eax, edx
jge 0x45b651
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x24]
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x34]
call fcn.00430d30
xor eax, eax
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x28]
call fcn.00404764
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x3c]
cmp eax, edx
jle 0x45b67b
imul eax, dword [ebp - 0x3c], 0x1d3
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
mov eax, 0x35d
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x2c]
call fcn.00404764
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 4
jne 0x45b656
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
xor eax, eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jge 0x45b6f3
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
imul eax, dword [ebp - 0x2c], 0x397
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x30]
call fcn.00404770
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x38]
cmp eax, edx
jle 0x45b6ed
mov eax, dword [ebp - 0x3c]
sub eax, 0x1a6
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x28], 1
jl 0x45b6b4
cmp dword [0x47a6bc], 0
jne 0x45b710
mov edx, 0xc1b655
mov eax, dword [0x47a5e4]
call fcn.0041abc0
mov dword [0x47a6bc], eax
xor eax, eax
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x2c]
call fcn.00404770
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x30]
jne 0x45b734
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x28]
add eax, 0x32f
mov dword [ebp - 0x24], eax
imul eax, dword [ebp - 0x2c], 0x3f4
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 4
jne 0x45b715
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 1
jge 0x45b7a2
inc dword [ebp - 0x2c]
imul eax, dword [ebp - 0x28], 0x324
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
add eax, 0x8a
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x34]
jne 0x45b792
mov eax, dword [ebp - 0x24]
imul dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
imul eax, dword [ebp - 0x24], 0x339
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x2c], 1
jl 0x45b766
imul eax, dword [ebp - 0x3c], 0x1e0
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x20]
call fcn.004068c0
imul eax, dword [ebp - 0x2c], 0x3ab
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x20]
mov edx, dword [0x4812ec]
call fcn.004074dc
mov eax, dword [ebp - 0x38]
sub eax, 0x151
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x20]
mov edx, dword [0x48129c]
call fcn.004074dc
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x20]
mov edx, dword [0x4812bc]
call fcn.004074dc
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x38]
cmp eax, edx
jge 0x45b813
imul eax, dword [ebp - 0x3c], 0x1a2
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x20]
mov edx, dword [0x4812d4]
call fcn.004074dc
imul eax, dword [ebp - 0x2c], 0x3a8
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x20]
mov edx, dword [0x4812d4]
call fcn.004074dc
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x30]
jne 0x45b84d
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x20]
mov edx, 0x45c130
call fcn.004074dc
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x28]
jle 0x45b87e
mov eax, dword [ebp - 0x34]
add eax, 0xdf
mov dword [ebp - 0x270], eax
fild dword [ebp - 0x270]
call fcn.00404764
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x20]
mov edx, dword [0x4812bc]
call fcn.004074dc
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x20]
mov edx, dword [0x4812d4]
call fcn.004074dc
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x28]
jle 0x45b8c4
mov eax, dword [ebp - 0x34]
add eax, 0xf0
mov dword [ebp - 0x270], eax
fild dword [ebp - 0x270]
call fcn.00404764
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x20]
mov edx, dword [0x4812d4]
call fcn.004074dc
cmp dword [0x47a5e8], 0
jne 0x45b8ee
mov eax, dword [ebp - 0x20]
call fcn.004072e0
push eax
call sub.kernel32.dll_LoadLibraryW
mov dword [0x47a5e8], eax
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x2c]
jle 0x45b8fb
call fcn.0042d230
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x38]
cmp eax, edx
jge 0x45b913
lea eax, [ebp - 0x34]
call fcn.0042f728
cmp dword [0x47a704], 0
jne 0x45b930
mov edx, 0x8ed034
mov eax, dword [0x47a5e4]
call fcn.0041abc0
mov dword [0x47a704], eax
mov eax, dword [ebp - 0x24]
imul dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 1
jge 0x45b984
inc dword [ebp - 0x2c]
fild dword [ebp - 0x28]
call fcn.00404764
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x3c]
cmp eax, edx
jle 0x45b96b
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
imul eax, dword [ebp - 0x24], 0x313
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
add eax, 0x78
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x2c], 1
jl 0x45b944
mov eax, 0x360
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
imul eax, dword [ebp - 0x3c], 0x1a6
mov dword [ebp - 0x38], eax
mov eax, 0x38d
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x3c]
sub eax, 0x193
mov dword [ebp - 0x34], eax
cmp dword [0x47a710], 0
jne 0x45b9cc
mov edx, 0xe3d96f
mov eax, dword [0x47a5e4]
call fcn.0041abc0
mov dword [0x47a710], eax
imul eax, dword [ebp - 0x2c], 0x3bb
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0xc], 0xffffffff
je 0x45c011
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x38]
cmp eax, edx
jge 0x45b9fe
call fcn.00430cd0
xor eax, eax
mov dword [ebp - 0x2c], eax
imul eax, dword [ebp - 0x28], 0x33c
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
add eax, 0x82
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x30]
jne 0x45ba2c
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
imul eax, dword [ebp - 0x28], 0x352
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jne 0x45ba03
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x2c]
jle 0x45ba58
lea eax, [ebp - 0x2c]
call fcn.00421ff8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x30]
call fcn.00404770
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x3c]
cmp eax, edx
jle 0x45ba88
imul eax, dword [ebp - 0x3c], 0x1da
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x24]
jle 0x45ba9d
imul eax, dword [ebp - 0x28], 0x344
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jne 0x45ba5d
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x26c], 0x22c
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x38]
cmp eax, edx
jge 0x45bae4
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x24]
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x34]
call fcn.0042fc38
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
lea eax, [ebp - 0x24]
call fcn.004579b8
mov eax, dword [ebp - 0x28]
add eax, 0x35d
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x28]
call fcn.00404764
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x38]
cmp eax, edx
jge 0x45bb34
mov eax, dword [ebp - 0x3c]
sub eax, 0x191
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x24]
jle 0x45bb45
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x2c]
call fcn.00404764
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x38]
cmp eax, edx
jge 0x45bb6b
mov eax, dword [ebp - 0x3c]
sub eax, 0x18a
mov dword [ebp - 0x34], eax
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 4
jne 0x45bb0e
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x28]
jle 0x45bb92
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
call fcn.0042036c
lea eax, [ebp - 0x26c]
push eax
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_Process32FirstW
test eax, eax
je 0x45bf34
imul eax, dword [ebp - 0x3c], 0x1c1
mov dword [ebp - 0x38], eax
lea edx, [ebp - 0x28]
lea eax, [ebp - 0x24]
call fcn.004556fc
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
lea eax, [ebp - 0x24]
call fcn.00456c90
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x2c]
jle 0x45bbfc
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x3c]
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x2c]
call fcn.0042bf9c
mov eax, 0x385
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
cmp dword [0x47a700], 0
jne 0x45bc24
mov edx, 0xe6041e
mov eax, dword [0x47a5e4]
call fcn.0041abc0
mov dword [0x47a700], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x30]
call fcn.00404764
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x30]
jne 0x45bc48
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
imul eax, dword [ebp - 0x24], 0x311
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
add eax, 0x76
mov dword [ebp - 0x270], eax
fild dword [ebp - 0x270]
call fcn.00404764
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jne 0x45bc29
imul eax, dword [ebp - 0x2c], 0x39e
mov dword [ebp - 0x24], eax
imul eax, dword [ebp - 0x3c], 0x1c4
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x34]
lea edx, [ebp - 0x2c]
lea eax, [ebp - 0x24]
call fcn.00456c30
call dword [0x47a710]
cmp eax, dword [ebp - 0x264]
je 0x45bf1b
mov eax, dword [ebp - 0x264]
push eax
push 0
push 0x1fffff
call sub.kernel32.dll_OpenProcess
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 1
jge 0x45bd28
inc dword [ebp - 0x2c]
imul eax, dword [ebp - 0x28], 0x349
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x38]
cmp eax, edx
jle 0x45bcf1
imul eax, dword [ebp - 0x40], 0x1d4
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x24]
jge 0x45bd07
fild dword [ebp - 0x28]
call fcn.00404764
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x34]
cmp eax, edx
jge 0x45bd22
mov eax, dword [ebp - 0x38]
add eax, 0x169
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x2c], 1
jl 0x45bcca
mov eax, 0x36f
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
add eax, 0x175
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x10], 0
je 0x45bf11
lea eax, [ebp - 0x1c]
push eax
push 4
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x10]
push eax
call sub.kernel32.dll_ReadProcessMemory
test eax, eax
je 0x45bf11
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x18]
je 0x45becd
mov eax, dword [ebp - 0x24]
imul dword [ebp - 0x28]
mov dword [ebp - 0x40], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
imul eax, dword [ebp - 0x28], 0x34b
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x3c]
cmp eax, edx
jle 0x45bdad
imul eax, dword [ebp - 0x40], 0x1f6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
mov eax, 0x380
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jne 0x45bd89
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x28]
call fcn.0041de68
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x28]
jle 0x45bdeb
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
call fcn.00421aac
xor eax, eax
mov dword [ebp - 0x2c], eax
imul eax, dword [ebp - 0x24], 0x31e
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x34]
add eax, 0x63
mov dword [ebp - 0x270], eax
fild dword [ebp - 0x270]
call fcn.00404764
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x30]
jne 0x45be28
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x28]
call fcn.00404764
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jne 0x45bdf0
add dword [ebp - 0x24], 0x340
call fcn.0045b2d4
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 1
jge 0x45be9a
inc dword [ebp - 0x2c]
imul eax, dword [ebp - 0x28], 0x34a
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x3c]
cmp eax, edx
jle 0x45be80
imul eax, dword [ebp - 0x40], 0x1d5
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x24]
imul dword [ebp - 0x28]
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x28]
call fcn.00404764
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x2c], 1
jl 0x45be59
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x38]
cmp eax, edx
jge 0x45becd
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x34]
call fcn.0042dd1c
call dword [0x48127c]
test eax, eax
je 0x45bf11
fild dword [ebp - 0x24]
call fcn.00404770
mov dword [ebp - 0x24], eax
call fcn.0045b2d4
lea ecx, [ebp - 0x34]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x28]
call fcn.0041c4e4
imul eax, dword [ebp - 0x3c], 0x1eb
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x28]
lea eax, [ebp - 0x24]
call fcn.00457970
mov eax, dword [ebp - 0x10]
push eax
call dword [0x47a6a0]
lea eax, [ebp - 0x26c]
push eax
mov eax, dword [ebp - 0xc]
push eax
call dword [0x47a6c0]
test eax, eax
jne 0x45bc97
fild dword [ebp - 0x30]
call fcn.00404770
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
imul dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x3c]
cmp eax, edx
jle 0x45bf6e
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x40]
lea eax, [ebp - 0x3c]
call fcn.0043319c
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x28]
jle 0x45bf95
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x2c]
call fcn.0041f31c
add dword [ebp - 0x24], 0x324
xor eax, eax
mov dword [ebp - 0x2c], eax
imul eax, dword [ebp - 0x24], 0x32d
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
add eax, 0x72
mov dword [ebp - 0x270], eax
fild dword [ebp - 0x270]
call fcn.00404764
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x30]
jne 0x45bfd9
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jne 0x45bfa1
mov eax, dword [ebp - 0xc]
push eax
call dword [0x47a6a0]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x28]
lea eax, [ebp - 0x24]
call fcn.004557b4
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
rdtsc
mov dword [ebp - 8], edx
lea ecx, [ebp - 0x34]
lea edx, [ebp - 0x2c]
lea eax, [ebp - 0x28]
call fcn.00456c30
mov eax, dword [ebp - 4]
add eax, 6
cmp eax, dword [ebp - 8]
jge 0x45c034
call fcn.0045b2d4
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x38]
cmp eax, edx
jge 0x45c05e
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x30]
call fcn.0042e2fc
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x2c]
jle 0x45c07c
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x2c]
call fcn.00422060
mov eax, dword [ebp - 0x28]
add eax, 0x34d
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
imul eax, dword [ebp - 0x28], 0x356
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
add eax, 0x7b
mov dword [ebp - 0x270], eax
fild dword [ebp - 0x270]
call fcn.00404764
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x30]
jne 0x45c0c4
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
imul dword [ebp - 0x28]
mov dword [ebp - 0x40], eax
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jne 0x45c08c
call dword [0x48127c]
test eax, eax
je 0x45c0e5
call fcn.0045b2d4
lea eax, [ebp - 0x28]
call fcn.0041d814
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x2c]
jle 0x45c103
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x2c]
call fcn.0042704c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45c120
lea eax, [ebp - 0x20]
call fcn.004068c0
ret