Function at 0x4ab08e
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
mov eax, dword [0x4e5478]
xor eax, esp
mov dword [esp + 0x20], eax
cmp dword [0x50aff8], 0
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x10]
mov ebx, ecx
mov ecx, dword [ebp + 8]
push edi
mov dword [esp + 0xc], esi
mov edi, 0x4c7d1e
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], eax
je 0x4ab11d
cmp dword [0x50ae48], 0
je 0x4ab11d
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab100
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push ebx
push 0xc5
push edi
push ecx
push 0x4c7d32
call fcn.004ac34c
mov esi, dword [esp + 0x20]
add esp, 0x14
mov ecx, dword [esp + 0x10]
cmp byte [0x50d728], 0
jne 0x4ab170
cmp dword [0x50aff8], 0
je 0x4abeda
cmp dword [0x50ae48], 0
je 0x4abeda
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab165
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0xc7
push edi
jmp 0x4abecc
xor eax, eax
lea edi, [esp + 0x1c]
stosd dword es:[edi], eax
push ecx
push esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [esp + 0x24]
push eax
push ebx
call dword [0x50affc]
mov esi, eax
test esi, esi
jne 0x4ab19a
and dword [0x511870], eax
inc dword [0x50b010]
cmp ebx, 8
je 0x4abe36
cmp esi, 1
je 0x4ab201
cmp dword [0x50aff8], 0
je 0x4ab1f7
cmp dword [0x50ae48], 0
je 0x4ab1f7
mov edi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp edi, 1
jbe 0x4ab1df
mov eax, ecx
xor edx, edx
div edi
mov ecx, eax
push 0xf4
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
mov eax, dword [0x4e5568]
mov dword [0x4e556c], eax
test esi, esi
jne 0x4abd7a
cmp dword [esp + 0x1c], 0x69696969
jne 0x4ab47e
push 5
pop eax
cmp word [esp + 0x20], ax
je 0x4abbd9
push 4
pop edx
cmp word [esp + 0x20], dx
jne 0x4ab3c4
mov ecx, dword [0x50ae40]
mov eax, ecx
and eax, 0xfffff7ff
cmp dword [esp + 0x24], eax
je 0x4ab310
cmp dword [0x50aff8], esi
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
je 0x4ab170
cmp dword [0x50ae48], 0
je 0x4ab2a4
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab28c
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x128
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
je 0x4ab170
cmp dword [0x50ae48], 0
je 0x4ab170
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab2eb
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x129
push 0x4c7d1e
push ecx
push 0x4c7d60
call fcn.004ac34c
mov esi, dword [esp + 0x1c]
add esp, 0x10
mov ecx, dword [esp + 0x10]
jmp 0x4ab170
cmp ebx, edx
je 0x4abad7
cmp dword [0x50aff8], 0
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
je 0x4ab170
cmp dword [0x50ae48], 0
je 0x4ab373
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab35b
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x137
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
je 0x4ab170
cmp dword [0x50ae48], 0
je 0x4ab170
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab3ba
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x138
jmp 0x4ab2f0
push 6
pop edi
cmp word [esp + 0x20], di
je 0x4abb29
cmp dword [0x50aff8], 0
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
je 0x4ab170
cmp dword [0x50ae48], 0
je 0x4ab42d
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab415
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x159
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
je 0x4ab170
cmp dword [0x50ae48], 0
je 0x4ab170
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab474
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x15a
jmp 0x4ab2f0
push 4
pop edi
cmp ebx, edi
jne 0x4ab59f
mov edx, dword [esp + 0x24]
cmp edx, dword [0x50ae3c]
je 0x4abc22
cmp dword [0x50aff8], 0
je 0x4ab4ec
cmp dword [0x50ae48], 0
je 0x4ab4ec
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab4d0
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x17a
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
mov edx, dword [esp + 0x34]
add esp, 0x10
mov ecx, edi
call fcn.004ab040
cmp dword [0x50aff8], 0
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
je 0x4ab170
cmp dword [0x50ae48], 0
je 0x4ab54e
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab536
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x17f
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
je 0x4ab170
cmp dword [0x50ae48], 0
je 0x4ab170
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab595
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x180
jmp 0x4ab2f0
cmp dword [0x50aff8], 0
je 0x4ab5ee
cmp dword [0x50ae48], 0
je 0x4ab5ee
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab5d6
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x186
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
mov esi, dword [esp + 0xc]
mov edi, 0xfa0
mov cx, word [esp + 0x22]
movzx eax, word [esi + 2]
mov edx, eax
cmp cx, di
ja 0x4ab97d
cmp cx, ax
jb 0x4ab97d
movzx ecx, cx
sub ecx, eax
mov eax, dword [esp + 0x14]
mov dword [eax], ecx
mov ecx, dword [esp + 0x10]
mov word [esi], dx
mov ax, word [eax]
mov word [ecx], ax
movzx eax, word [esp + 0x20]
cmp ebx, eax
je 0x4ab740
cmp dword [0x50aff8], 0
je 0x4ab68c
cmp dword [0x50ae48], 0
je 0x4ab68c
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab670
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x1a7
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
mov esi, dword [esp + 0x1c]
add esp, 0x10
mov edx, dword [esp + 0x24]
push 4
pop ecx
call fcn.004ab040
cmp dword [0x50aff8], 0
mov ecx, dword [esp + 0x10]
je 0x4ab170
cmp dword [0x50ae48], 0
je 0x4ab6ef
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab6d7
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x1ac
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
je 0x4ab170
cmp dword [0x50ae48], 0
je 0x4ab170
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab736
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x1ad
jmp 0x4ab2f0
cmp dword [0x50aff8], 0
je 0x4ab78f
cmp dword [0x50ae48], 0
je 0x4ab78f
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab777
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x1b2
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
mov edi, dword [esp + 0x24]
cmp edi, 0x80800000
je 0x4ab7a7
cmp edi, 0x80800001
jne 0x4ab9d0
cmp edi, dword [0x50ae3c]
je 0x4ab8bc
cmp dword [0x50aff8], 0
je 0x4ab806
cmp dword [0x50ae48], 0
je 0x4ab806
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab7ea
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x1bd
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
mov edi, dword [esp + 0x34]
add esp, 0x10
push 4
mov edx, edi
pop ecx
call fcn.004ab040
cmp dword [0x50aff8], 0
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
je 0x4ab170
cmp dword [0x50ae48], 0
je 0x4ab86b
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab853
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x1c2
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
je 0x4ab170
cmp dword [0x50ae48], 0
je 0x4ab170
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab8b2
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x1c3
jmp 0x4ab2f0
cmp dword [0x50aff8], 0
je 0x4ab90f
cmp dword [0x50ae48], 0
je 0x4ab90f
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab8f3
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x1cd
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
mov edi, dword [esp + 0x34]
add esp, 0x10
mov ecx, dword [esp + 0xc]
movzx edx, word [ecx]
mov ecx, dword [ecx + 4]
call fcn.00473b78
mov esi, eax
mov eax, dword [esp + 0x10]
movzx edx, word [eax]
mov ecx, dword [eax + 4]
call fcn.00473b78
add eax, esi
cmp eax, dword [esp + 0x28]
je 0x4abccd
cmp dword [0x50aff8], 0
je 0x4aba1f
cmp dword [0x50ae48], 0
je 0x4ab9d0
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab976
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x1db
jmp 0x4ab9bd
cmp dword [0x50aff8], 0
je 0x4aba23
cmp dword [0x50ae48], 0
je 0x4ab9d0
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4ab9b8
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x196
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
je 0x4aba1f
cmp dword [0x50ae48], 0
je 0x4aba1f
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4aba07
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x1f4
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
mov esi, dword [esp + 0xc]
push 5
pop eax
xor edx, edx
mov ecx, eax
call fcn.004ab040
cmp dword [0x50aff8], 0
mov ecx, dword [esp + 0x10]
je 0x4ab170
cmp dword [0x50ae48], 0
je 0x4aba86
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4aba6e
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x1f8
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
je 0x4ab170
cmp dword [0x50ae48], 0
je 0x4ab170
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4abacd
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x1f9
jmp 0x4ab2f0
xor ecx, 1
cmp dword [0x50aff8], 0
mov dword [0x50ae40], ecx
je 0x4abe87
cmp dword [0x50ae48], 0
je 0x4abe87
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4abb1f
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x131
jmp 0x4abe74
cmp dword [0x50aff8], 0
mov eax, 0x80800000
mov dword [0x50ae40], eax
mov dword [0x50ae3c], eax
je 0x4abb87
cmp dword [0x50ae48], 0
je 0x4abb87
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4abb6f
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x146
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
xor edx, edx
mov ecx, edi
call fcn.004ab040
cmp dword [0x50aff8], 0
je 0x4abdd8
cmp dword [0x50ae48], 0
je 0x4abdd8
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4abbcf
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x14a
jmp 0x4abdc5
cmp dword [0x50aff8], 0
je 0x4abdd8
cmp dword [0x50ae48], 0
je 0x4abdd8
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4abc18
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x111
jmp 0x4abdc5
cmp dword [0x50aff8], 0
je 0x4abc71
cmp dword [0x50ae48], 0
je 0x4abc71
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4abc59
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x16e
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
push 5
pop eax
xor edx, edx
mov ecx, eax
call fcn.004ab040
xor dword [0x50ae40], 1
cmp dword [0x50aff8], 0
je 0x4abe87
cmp dword [0x50ae48], 0
je 0x4abe87
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4abcc3
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x174
jmp 0x4abe74
cmp dword [0x50aff8], 0
je 0x4abd20
cmp dword [0x50ae48], 0
je 0x4abd20
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4abd04
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x1e0
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
mov edi, dword [esp + 0x34]
add esp, 0x10
push 4
mov edx, edi
pop ecx
call fcn.004ab040
xor dword [0x50ae3c], 1
cmp dword [0x50aff8], 0
je 0x4abe87
cmp dword [0x50ae48], 0
je 0x4abe87
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4abd70
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x1ef
jmp 0x4abe74
cmp byte [esp + 0x1c], 0x62
jne 0x4abde0
cmp dword [0x50aff8], 0
mov eax, dword [esp + 0x18]
mov byte [eax + 4], 1
je 0x4abdd8
cmp dword [0x50ae48], 0
je 0x4abdd8
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4abdc0
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x100
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
push 2
pop eax
jmp 0x4abedd
cmp dword [0x50aff8], 0
je 0x4abe2f
cmp dword [0x50ae48], 0
je 0x4abe2f
mov edi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp edi, 1
jbe 0x4abe17
mov eax, ecx
xor edx, edx
div edi
mov ecx, eax
push 0x105
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
mov eax, esi
jmp 0x4abedd
test esi, esi
jne 0x4abe8b
cmp dword [0x50aff8], esi
je 0x4abe87
cmp dword [0x50ae48], esi
je 0x4abe87
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4abe6f
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0xe2
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
xor eax, eax
jmp 0x4abedd
cmp dword [0x50aff8], 0
je 0x4abeda
cmp dword [0x50ae48], 0
je 0x4abeda
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4abec2
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0xe8
push 0x4c7d1e
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
xor eax, eax
inc eax
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0040548e
mov esp, ebp
pop ebp
ret 0xc