Function at 0x41ac80
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28c
mov eax, dword [0x4c6af0]
xor eax, ebp
mov dword [ebp - 0x28], eax
mov eax, dword [0x4cb118]
sub eax, 4
mov dword [ebp - 0x244], eax
mov dword [ebp - 8], 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, dword [0x4cb118]
push ecx
mov edx, dword [0x4cb110]
push edx
push str._____BT_2P:__d_K_ECC_d
call fcn.00414420
add esp, 0x24
cmp dword [0x4c1218], 0
jne 0x41ace1
cmp dword [0x4c80ec], 0
je 0x41ad0f
cmp dword [0x4cb160], 0
jne 0x41acf7
mov eax, dword [0x4ca828]
mov dword [ebp - 0x280], eax
jmp 0x41ad03
mov ecx, dword [0x4ca830]
mov dword [ebp - 0x280], ecx
mov edx, dword [ebp - 0x280]
mov dword [ebp - 0x244], edx
cmp dword [0x4cb0c4], 0
je 0x41ad75
cmp dword [0x4cb160], 0
jne 0x41ad2d
mov dword [ebp - 0x244], 0x23
jmp 0x41ad53
fld qword [0x4b30e8]
fcomp qword [ebp + 0x14]
fnstsw ax
test ah, 1
jne 0x41ad49
mov dword [ebp - 0x244], 0x2d
jmp 0x41ad53
mov dword [ebp - 0x244], 0x19
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebp - 0x244]
push eax
push 0x4b0774
call fcn.00414420
add esp, 0x24
mov dword [ebp - 0x24c], 0
jmp 0x41ad90
mov ecx, dword [ebp - 0x24c]
add ecx, 1
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x24c]
cmp edx, dword [0x4cb110]
jge 0x41adc6
movzx eax, word [ebp + 0x10]
mov edx, 1
mov ecx, dword [ebp - 0x24c]
shl edx, cl
and eax, edx
neg eax
sbb eax, eax
neg eax
mov ecx, dword [ebp - 0x24c]
mov byte [ebp + ecx - 0x240], al
jmp 0x41ad81
push 0x410
push 0
push 0x4cdd90
call fcn.0044fbf0
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x270], eax
cmp dword [0x4c1218], 0
je 0x41adfd
mov edx, dword [0x4ca7fc]
mov dword [ebp - 0x284], edx
jmp 0x41ae07
mov dword [ebp - 0x284], 0x40
mov eax, dword [ebp - 0x284]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x25d], 0x81
mov byte [ebp - 0xd], 1
cmp dword [0x4ca87c], 0
jne 0x41ae3e
mov eax, dword [ebp - 0x244]
imul eax, eax, 3
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x288], eax
jmp 0x41ae4a
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x288], ecx
mov edx, dword [ebp - 0x288]
mov dword [ebp - 0x26c], edx
push 0x200
push 0
lea eax, [ebp - 0x228]
push eax
call fcn.0044fbf0
add esp, 0xc
mov dword [ebp - 0x14], 2
call fcn.00419b50
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
and ecx, 1
je 0x41ae8c
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebp - 4]
push eax
push 0x4b0790
call fcn.00414420
add esp, 0x24
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 4]
jle 0x41aeba
mov dword [ebp - 0x14], 2
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00414cd0
add esp, 8
cmp dword [0x4cb0c0], 1
jl 0x41aefb
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x270]
push eax
push 0x4b07a0
call fcn.00414420
add esp, 0x24
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x268], 0
mov eax, dword [0x4cb0ec]
cdq
idiv dword [0x4cb0f4]
mov dword [ebp - 0x230], eax
cmp dword [0x4ca858], 0x100
jne 0x41af45
mov dword [ebp - 0x28c], 2
jmp 0x41af51
mov ecx, dword [0x4ca858]
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x28c]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x22c], 0
jmp 0x41af75
mov eax, dword [ebp - 0x22c]
add eax, 1
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x22c]
cmp ecx, dword [0x4cb108]
jge 0x41b3bd
mov edx, dword [ebp - 0x268]
cmp edx, dword [ebp - 0x20]
jge 0x41b3bd
cmp dword [0x4cb160], 0
jne 0x41afb4
mov eax, dword [ebp - 0x22c]
movzx ecx, byte [eax + 0x4cacb0]
test ecx, ecx
jne 0x41afb2
jmp 0x41af66
jmp 0x41afc6
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0x22c]
movzx eax, byte [edx]
test eax, eax
jne 0x41afc6
jmp 0x41af66
cmp dword [0x4cb0c0], 1
jl 0x41aff1
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x22c]
push ecx
push 0x4b07b0
call fcn.00414420
add esp, 0x24
mov edx, dword [ebp - 0x268]
add edx, 1
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x248], 0
jmp 0x41b01b
mov eax, dword [ebp - 0x248]
add eax, 1
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x248]
cmp ecx, dword [0x4cb11c]
jge 0x41b3b8
mov edx, dword [ebp - 0x248]
mov eax, dword [edx*4 + 0x4cb120]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x18], 0
jmp 0x41b052
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
cmp edx, dword [0x4cb0f4]
jge 0x41b381
mov dword [ebp - 0x254], 0
jmp 0x41b07c
mov eax, dword [ebp - 0x254]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x254]
cmp ecx, dword [0x4cb0f0]
jge 0x41b37c
cmp dword [0x4cb928], 0
je 0x41b09e
xor eax, eax
jmp 0x41b44b
cmp dword [0x5174a0], 0
jne 0x41b0ae
xor eax, eax
jmp 0x41b44b
mov edx, dword [ebp - 0x18]
imul edx, dword [ebp - 0x230]
add edx, dword [ebp - 0x254]
mov dword [ebp - 0xc], edx
mov eax, dword [0x4cb0f0]
sub eax, dword [ebp - 0x254]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x258]
cmp ecx, dword [ebp - 0x24]
jle 0x41b0e6
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x258], edx
cmp dword [0x4cb0c0], 1
jl 0x41b118
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebp - 0x258]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x25c]
push edx
push 0x4b07bc
call fcn.00414420
add esp, 0x24
push 0x200
push 0
lea eax, [ebp - 0x228]
push eax
call fcn.0044fbf0
add esp, 0xc
mov dword [ebp - 0x1c], 0
jmp 0x41b140
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp - 0x258]
jge 0x41b192
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 4]
cmp edx, dword [ebp - 0x14]
jl 0x41b190
mov eax, dword [ebp - 0x1c]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov ecx, dword [ebp - 0x1c]
and ecx, 7
mov edx, 1
shl edx, cl
movzx ecx, byte [ebp + eax - 0x228]
or ecx, edx
mov eax, dword [ebp - 0x1c]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov byte [ebp + eax - 0x228], cl
jmp 0x41b137
movzx edx, byte [ebp - 0x25d]
push edx
mov eax, dword [ebp - 0x258]
push eax
lea ecx, [ebp - 0x228]
push ecx
mov edx, dword [ebp - 0x22c]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x25c]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0042e990
add esp, 0x1c
test eax, eax
jne 0x41b1cf
jmp 0x41b06d
movzx eax, byte [ebp - 0xd]
push eax
mov ecx, dword [ebp - 0x258]
push ecx
lea edx, [ebp - 0x228]
push edx
mov eax, dword [ebp - 0x22c]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x25c]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0042eaf0
add esp, 0x1c
test eax, eax
jne 0x41b209
jmp 0x41b06d
push 0x4ce1a0
mov ecx, dword [ebp + 8]
push ecx
call fcn.0042ee30
add esp, 8
test eax, eax
jne 0x41b223
jmp 0x41b06d
mov dword [ebp - 0x278], 0x4ce1a0
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x1c], 0
jmp 0x41b25b
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x278]
add eax, dword [0x4cb110]
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x258]
jge 0x41b377
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 4]
cmp edx, dword [ebp - 0x14]
jl 0x41b27b
jmp 0x41b240
mov dword [ebp - 0x27c], 1
mov dword [ebp - 0x24c], 0
jmp 0x41b2a0
mov edx, dword [ebp - 0x24c]
add edx, 1
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x24c]
cmp eax, dword [0x4cb110]
jge 0x41b31a
mov ecx, dword [ebp - 0x24c]
movzx edx, byte [ebp + ecx - 0x240]
test edx, edx
jne 0x41b2c2
jmp 0x41b291
mov eax, dword [ebp - 0x278]
add eax, dword [ebp - 0x24c]
movzx ecx, byte [eax]
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x278]
add edx, dword [ebp - 0x24c]
movzx eax, byte [edx]
cmp eax, dword [ebp - 0x26c]
jle 0x41b2f8
mov dword [ebp - 0x27c], 0
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx*4 + 0x4cdd90]
add edx, 1
mov eax, dword [ebp - 0x264]
mov dword [eax*4 + 0x4cdd90], edx
jmp 0x41b291
cmp dword [ebp - 0x27c], 0
jne 0x41b35a
cmp dword [0x4cb0c0], 1
jl 0x41b358
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x22c]
push ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x25c]
push eax
push 0x4b07d8
call fcn.00414420
add esp, 0x24
jmp 0x41b363
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x250]
add edx, 1
mov dword [ebp - 0x250], edx
jmp 0x41b240
jmp 0x41b06d
jmp 0x41b049
cmp dword [0x4cb0c0], 1
jl 0x41b3b3
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebp - 0x250]
push eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x25c]
push edx
push 0x4b07f8
call fcn.00414420
add esp, 0x24
jmp 0x41b00c
jmp 0x41af66
cmp dword [0x4cb0c0], 1
jl 0x41b3ee
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x270]
push eax
push 0x4b0818
call fcn.00414420
add esp, 0x24
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebp - 0x250]
push eax
mov ecx, dword [ebp - 8]
push ecx
push 0x4b0828
call fcn.00414420
add esp, 0x24
cmp dword [ebp - 0x250], 0
jne 0x41b424
mov dword [ebp - 8], 0
jmp 0x41b448
mov edx, dword [0x4cb0f0]
imul edx, dword [0x4cb0f4]
imul edx, dword [0x4cb11c]
mov eax, edx
imul eax, dword [ebp - 8]
cdq
idiv dword [ebp - 0x250]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x28]
xor ecx, ebp
call fcn.0044e8ae
mov esp, ebp
pop ebp
ret