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

Disassembly:
sub esp, 0xcc
mov eax, dword [0x514d34]
xor eax, esp
mov dword [esp + 0xc8], eax
push ebx
movzx ebx, word [esp + 0xd4]
push esi
call fcn.0040f455
mov esi, eax
test bx, bx
je 0x46bef2
cmp byte [esi + 0x293e], 0xff
jmp 0x46bef9
cmp byte [esi + 0x293e], 0
je 0x46c183
test bx, bx
push ebp
sete al
lea ebp, [esi + 0x2b60]
push edi
dec al
xor edi, edi
mov byte [esi + 0x293e], al
test bx, bx
je 0x46bf22
cmp byte [ebp + 0x2f], 0x55
jl 0x46bf64
call fcn.0046c314
movzx eax, word [esi + 0x2b5e]
push edi
push eax
call fcn.0046be76
pop ecx
pop ecx
test bx, bx
je 0x46bf46
mov al, byte [ebp + 0x2f]
mov byte [0x54f949], al
jmp 0x46bf4d
mov byte [0x54f949], 0x52
movzx eax, word [esi + 0x2b5e]
push edi
push eax
call fcn.0046c4e8
push edi
call fcn.0046c453
add esp, 0xc
cmp dword [0x54f350], edi
je 0x46c17c
call fcn.0040f455
lea edi, [eax + 0x400]
call fcn.0040f455
lea ecx, [esp + 0x60]
lea esi, [eax + 0x612]
call fcn.00470841
lea ecx, [esp + 0x9c]
call fcn.00470841
push 0xf
pop eax
xor ecx, ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x44], eax
test bx, bx
mov dword [esp + 0x58], ecx
mov eax, str.true
mov byte [esp + 0x48], cl
mov dword [esp + 0x40], ecx
mov byte [esp + 0x30], cl
mov ecx, str.false
cmove eax, ecx
lea ecx, [esp + 0x84]
push eax
push 3
push esi
push 3
mov dword [esp + 0x24], eax
lea eax, [esi + 0xf0]
push eax
movsx eax, byte [ebp + 0x2f]
push 3
push edi
push eax
push 0x23
push ebp
push str._RunFunction__FunctionDescription__txt___FunctionDescription__SecurityStatus__char___SecurityStatus__CompanyGroupId__txt___CompanyGroupId__CompanyId__txt___CompanyId__PackageId__txt___PackageId__IsCorruptible__str___IsCorruptible___RunFunction_
push str.__xml_version_1.0___
call fcn.004082c1
push eax
call fcn.00408abf
add esp, 0x30
lea ecx, [esp + 0x18]
push eax
call fcn.00408271
xor esi, esi
lea ecx, [esp + 0x84]
push esi
push 1
call fcn.0040758b
cmp dword [esp + 0x2c], 0x10
lea eax, [esp + 0x18]
lea ecx, [esp + 0x60]
cmovae eax, dword [esp + 0x18]
push eax
call fcn.00470899
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov ebp, eax
mov edi, 0x54f340
push edi
lea eax, [esp + 0x88]
mov ecx, 0x54f328
push eax
push str.RunFunction_
lea eax, [esp + 0xcc]
push eax
call fcn.004084de
mov ecx, eax
call fcn.0040849e
cmp dword [eax + 0x14], 0x10
jb 0x46c074
mov eax, dword [eax]
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x4c]
push ecx
push esi
push esi
push esi
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0xb4]
push ecx
push eax
lea ecx, [esp + 0x80]
call fcn.0047152d
push 0
push 1
lea ecx, [esp + 0x8c]
movzx esi, ax
call fcn.0040758b
push 0
push 1
lea ecx, [esp + 0xc8]
call fcn.0040758b
test si, si
je 0x46c0cd
cmp dword [esp + 0x10], 0xc8
je 0x46c140
cmp dword [esp + 0x44], 0x10
lea ecx, [esp + 0x30]
lea eax, [esp + 0x48]
cmovae ecx, dword [esp + 0x30]
lea edx, [esp + 0x18]
cmp dword [esp + 0x5c], 0x10
push ecx
cmovae eax, dword [esp + 0x4c]
mov ecx, str.false
cmp dword [esp + 0x30], 0x10
push eax
push dword [esp + 0x18]
cmovae edx, dword [esp + 0x24]
cmp dword [0x54f354], 0x10
push dword [esp + 0x6c]
movzx eax, word [esp + 0x74]
cmovae edi, dword [0x54f340]
test si, si
push eax
mov eax, str.true
cmove eax, ecx
push eax
push edx
call ebx
sub eax, ebp
push eax
push edi
push dword [esp + 0x38]
push str.Failed_to_put_corruptibility_status_to__str__for_session__str__after__dword__5ms__request___str___put___str___error___word__5__lasthr__0x_dword__4__http_status___dword__5__response_body___str___response_headers___str_
push 0
call fcn.0046c5ac
add esp, 0x30
push 0
push 1
lea ecx, [esp + 0x20]
call fcn.0040758b
push 0
push 1
lea ecx, [esp + 0x38]
call fcn.0040758b
push 0
push 1
lea ecx, [esp + 0x50]
call fcn.0040758b
lea ecx, [esp + 0x9c]
call fcn.00470863
lea ecx, [esp + 0x60]
call fcn.00470863
call fcn.004621e8
pop edi
pop ebp
mov ecx, dword [esp + 0xd0]
pop esi
pop ebx
xor ecx, esp
call fcn.00441a5e
add esp, 0xcc
ret