Function at 0x4168b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x44afee
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x45b030]
xor eax, esp
push eax
lea eax, [esp + 0xb0]
mov dword fs:[0], eax
cmp dword [0x4604c8], 0
je 0x41708f
lea eax, [esp + 0x60]
push eax
call fcn.00411580
lea ecx, [esp + 0x80]
push ecx
mov dword [esp + 0xbc], 0
call fcn.00411580
mov byte [esp + 0xb8], 1
mov eax, dword [0x4603fc]
mov ecx, dword [0x4603e4]
mov edx, dword [eax]
push eax
push ecx
push edx
push ecx
lea eax, [esp + 0x70]
call fcn.004182a0
mov eax, dword [0x4604bc]
mov ecx, dword [0x4604a4]
mov edx, dword [eax]
push eax
push ecx
push edx
push ecx
lea eax, [esp + 0x90]
call fcn.004182a0
mov edx, dword [0x45e5d0]
mov eax, dword [edx + 0xc]
mov ecx, 0x45e5d0
call eax
add eax, 0x10
mov dword [esp + 0x28], eax
mov byte [esp + 0xb8], 2
mov edx, dword [0x45e5d0]
mov eax, dword [edx + 0xc]
mov ecx, 0x45e5d0
call eax
add eax, 0x10
mov dword [esp + 0x2c], eax
mov byte [esp + 0xb8], 3
mov edx, dword [0x45e5d0]
mov eax, dword [edx + 0xc]
mov ecx, 0x45e5d0
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov byte [esp + 0xb8], 4
mov edx, dword [0x45e5d0]
mov eax, dword [edx + 0xc]
mov ecx, 0x45e5d0
call eax
add eax, 0x10
mov dword [esp + 0x30], eax
mov byte [esp + 0xb8], 5
mov edx, dword [0x45e5d0]
mov eax, dword [edx + 0xc]
mov ecx, 0x45e5d0
call eax
add eax, 0x10
mov dword [esp + 0x38], eax
mov byte [esp + 0xb8], 6
mov edx, dword [0x45e5d0]
mov eax, dword [edx + 0xc]
mov ecx, 0x45e5d0
call eax
lea edi, [eax + 0x10]
mov dword [esp + 0x18], edi
mov byte [esp + 0xb8], 7
mov ecx, dword [0x46051c]
mov eax, dword [ecx]
mov esi, dword [0x460504]
mov dword [esp + 0x1c], esi
mov ebp, eax
mov dword [esp + 0x20], ebp
lea ecx, [ecx]
mov ebx, dword [0x46051c]
test esi, esi
je 0x416a32
cmp esi, dword [0x460504]
je 0x416a37
call fcn.00431380
cmp ebp, ebx
je 0x416bbf
test esi, esi
jne 0x416b59
call fcn.00431380
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x416a58
call fcn.00431380
lea ebx, [ebp + 0xc]
push ebx
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x58]
call fcn.00418110
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x54]
push ecx
push edx
push eax
lea edi, [esp + 0x44]
mov dword [esp + 0x44], 0
call fcn.00418320
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
add esp, 0x10
push ecx
mov ecx, dword [esp + 0x54]
push edx
push eax
push ecx
lea edx, [esp + 0xb8]
push edx
lea eax, [esp + 0x74]
call fcn.00411a40
test esi, esi
jne 0x416b60
call fcn.00431380
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x416ad0
call fcn.00431380
push ebx
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x44]
call fcn.00418110
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x40]
push edx
push eax
push ecx
lea edi, [esp + 0x44]
mov dword [esp + 0x44], 0
call fcn.00418320
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
add esp, 0x10
push edx
mov edx, dword [esp + 0x40]
push eax
push ecx
push edx
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x94]
call fcn.00411a40
mov ecx, dword [esp + 0x38]
cmp dword [ecx - 0xc], 0
jne 0x416b6b
test esi, esi
jne 0x416b67
call fcn.00431380
cmp ebp, dword [esi + 0x18]
jne 0x416b4f
call fcn.00431380
mov edx, dword [ebx]
push edx
push 0x4512f8
jmp 0x416b86
mov eax, dword [esi]
jmp 0x416a4e
mov eax, dword [esi]
jmp 0x416ac6
mov esi, dword [esi]
jmp 0x416b45
test esi, esi
jne 0x416bbb
call fcn.00431380
cmp ebp, dword [esi + 0x18]
jne 0x416b7e
call fcn.00431380
mov eax, dword [ebx]
push eax
push 0x451300
lea edi, [esp + 0x20]
call fcn.004030d0
mov edi, dword [esp + 0x20]
mov ecx, dword [edi - 0xc]
add esp, 8
push ecx
push edi
lea edx, [esp + 0x40]
push edx
call fcn.00418370
lea esi, [esp + 0x1c]
call fcn.004119d0
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
jmp 0x416a20
mov esi, dword [esi]
jmp 0x416b74
mov eax, dword [0x4604fc]
mov eax, dword [eax]
mov esi, dword [0x4604e4]
mov ebx, eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ebx
mov ebp, dword [0x4604fc]
test esi, esi
je 0x416be8
cmp esi, dword [0x4604e4]
je 0x416bed
call fcn.00431380
cmp ebx, ebp
je 0x416c76
mov ecx, dword [esp + 0x30]
cmp dword [ecx - 0xc], 0
jne 0x416c21
test esi, esi
jne 0x416c1d
call fcn.00431380
cmp ebx, dword [esi + 0x18]
jne 0x416c12
call fcn.00431380
mov edx, dword [ebx + 0xc]
push edx
push 0x4512f8
jmp 0x416c3d
mov esi, dword [esi]
jmp 0x416c08
test esi, esi
jne 0x416c72
call fcn.00431380
cmp ebx, dword [esi + 0x18]
jne 0x416c34
call fcn.00431380
mov eax, dword [ebx + 0xc]
push eax
push 0x451300
lea edi, [esp + 0x20]
call fcn.004030d0
mov edi, dword [esp + 0x20]
mov ecx, dword [edi - 0xc]
add esp, 8
push ecx
push edi
lea edx, [esp + 0x38]
push edx
call fcn.00418370
lea esi, [esp + 0x1c]
call fcn.004119d0
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
jmp 0x416bd6
mov esi, dword [esi]
jmp 0x416c2a
mov eax, dword [0x46041c]
mov eax, dword [eax]
mov esi, dword [0x460404]
mov ebx, eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ebx
lea ecx, [ecx]
mov ebp, dword [0x46041c]
test esi, esi
je 0x416ca2
cmp esi, dword [0x460404]
je 0x416ca7
call fcn.00431380
cmp ebx, ebp
je 0x416d30
mov ecx, dword [esp + 0x28]
cmp dword [ecx - 0xc], 0
jne 0x416cdb
test esi, esi
jne 0x416cd7
call fcn.00431380
cmp ebx, dword [esi + 0x18]
jne 0x416ccc
call fcn.00431380
mov edx, dword [ebx + 0xc]
push edx
push 0x4512f8
jmp 0x416cf7
mov esi, dword [esi]
jmp 0x416cc2
test esi, esi
jne 0x416d2c
call fcn.00431380
cmp ebx, dword [esi + 0x18]
jne 0x416cee
call fcn.00431380
mov eax, dword [ebx + 0xc]
push eax
push 0x451300
lea edi, [esp + 0x20]
call fcn.004030d0
mov edi, dword [esp + 0x20]
mov ecx, dword [edi - 0xc]
add esp, 8
push ecx
push edi
lea edx, [esp + 0x30]
push edx
call fcn.00418370
lea esi, [esp + 0x1c]
call fcn.004119d0
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
jmp 0x416c90
mov esi, dword [esi]
jmp 0x416ce4
mov eax, dword [esp + 0x78]
mov eax, dword [eax]
mov esi, dword [esp + 0x60]
mov ebx, eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ebx
mov ebp, dword [esp + 0x78]
test esi, esi
je 0x416d52
cmp esi, dword [esp + 0x60]
je 0x416d57
call fcn.00431380
cmp ebx, ebp
je 0x416de0
mov ecx, dword [esp + 0x2c]
cmp dword [ecx - 0xc], 0
jne 0x416d8b
test esi, esi
jne 0x416d87
call fcn.00431380
cmp ebx, dword [esi + 0x18]
jne 0x416d7c
call fcn.00431380
mov edx, dword [ebx + 0xc]
push edx
push 0x4512f8
jmp 0x416da7
mov esi, dword [esi]
jmp 0x416d72
test esi, esi
jne 0x416ddc
call fcn.00431380
cmp ebx, dword [esi + 0x18]
jne 0x416d9e
call fcn.00431380
mov eax, dword [ebx + 0xc]
push eax
push 0x451300
lea edi, [esp + 0x20]
call fcn.004030d0
mov edi, dword [esp + 0x20]
mov ecx, dword [edi - 0xc]
add esp, 8
push ecx
push edi
lea edx, [esp + 0x34]
push edx
call fcn.00418370
lea esi, [esp + 0x1c]
call fcn.004119d0
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
jmp 0x416d44
mov esi, dword [esi]
jmp 0x416d94
mov eax, dword [esp + 0x98]
mov eax, dword [eax]
mov esi, dword [esp + 0x80]
mov ebx, eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ebx
lea ebx, [ebx]
mov ebp, dword [esp + 0x98]
test esi, esi
je 0x416e14
cmp esi, dword [esp + 0x80]
je 0x416e19
call fcn.00431380
cmp ebx, ebp
je 0x416ea2
mov ecx, dword [esp + 0x24]
cmp dword [ecx - 0xc], 0
jne 0x416e4d
test esi, esi
jne 0x416e49
call fcn.00431380
cmp ebx, dword [esi + 0x18]
jne 0x416e3e
call fcn.00431380
mov edx, dword [ebx + 0xc]
push edx
push 0x4512f8
jmp 0x416e69
mov esi, dword [esi]
jmp 0x416e34
test esi, esi
jne 0x416e9e
call fcn.00431380
cmp ebx, dword [esi + 0x18]
jne 0x416e60
call fcn.00431380
mov eax, dword [ebx + 0xc]
push eax
push 0x451300
lea edi, [esp + 0x20]
call fcn.004030d0
mov edi, dword [esp + 0x20]
mov ecx, dword [edi - 0xc]
add esp, 8
push ecx
push edi
lea edx, [esp + 0x2c]
push edx
call fcn.00418370
lea esi, [esp + 0x1c]
call fcn.004119d0
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
jmp 0x416e00
mov esi, dword [esi]
jmp 0x416e56
lea esi, [esp + 0x3c]
call fcn.00411bc0
mov byte [esp + 0xb8], 8
mov ebx, dword [esp + 0x38]
mov esi, dword [eax]
mov ebp, 1
cmp dword [ebx - 4], ebp
jle 0x416ed5
mov eax, dword [ebx - 0xc]
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00403780
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
cmp dword [eax - 4], ebp
jle 0x416eec
mov edx, dword [eax - 0xc]
push edx
lea eax, [esp + 0x34]
push eax
call fcn.00403780
mov eax, dword [esp + 0x24]
cmp dword [eax - 4], ebp
jle 0x416f03
mov ecx, dword [eax - 0xc]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.00403780
mov ebp, dword [esp + 0x2c]
cmp dword [ebp - 4], 1
jle 0x416f1f
mov eax, dword [ebp - 0xc]
push eax
lea ecx, [esp + 0x30]
push ecx
call fcn.00403780
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
cmp dword [eax - 4], 1
jle 0x416f3b
mov edx, dword [eax - 0xc]
push edx
lea eax, [esp + 0x2c]
push eax
call fcn.00403780
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov ecx, dword [esi]
push ebx
push edx
mov edx, dword [esp + 0x2c]
push edx
push ebp
push eax
mov dword [esp + 0x48], ecx
call fcn.00417cd0
push eax
mov eax, dword [0x45f240]
push eax
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x14]
push str.http:__softm.360safe.com_stat__typeonekeyactiononekey_resulttime_dsystime_dssucc_ssfail_suns_sdsucc_sdfail_s
push esi
call ecx
add esp, 0x24
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb8], 7
call fcn.00411b90
add edi, 0xfffffff0
mov byte [esp + 0xb8], 6
lea edx, [edi + 0xc]
or eax, 0xffffffff
lock xadd dword [edx], eax
dec eax
test eax, eax
jg 0x416fa1
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
lea eax, [ebx - 0x10]
mov byte [esp + 0xb8], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416fc5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xb8], 4
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416fed
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xb8], 3
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417015
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xb8], 2
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41703d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417065
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x80]
push ecx
mov byte [esp + 0xbc], 0
call fcn.004114e0
lea edx, [esp + 0x60]
push edx
mov dword [esp + 0xbc], 0xffffffff
call fcn.004114e0
mov ecx, dword [esp + 0xb0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret