Function at 0x430780
Capabilities:
Check for software breakpoints
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xcbc
mov eax, dword [0x4e2204]
xor eax, esp
mov dword [esp + 0xcb8], eax
push ebx
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x2c]
mov dword [esi + 0x3c], 0x99cf0
mov eax, dword [edi]
xor ebx, ebx
mov dword [esp + 0x20], esi
cmp eax, ebx
je 0x4307c0
add eax, 4
cmp eax, ebx
je 0x4307c0
cmp byte [eax], bl
jne 0x4307d9
lea eax, [esi + 0x68]
push eax
call fcn.0042ddc0
cmp eax, ebx
jne 0x4307f2
lea ecx, [esi + 0x18c]
push ecx
call fcn.00401250
movss xmm0, dword [0x4d3c8c]
movss dword [esp + 0x14], xmm0
mov dword [esp + 0x1c], ebx
cmp byte [esi + 4], bl
je 0x430812
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xcb8]
xor ecx, esp
call fcn.0049ceb0
mov esp, ebp
pop ebp
ret
xor ebx, ebx
mov ecx, dword [esi + 0x28]
mov edi, dword [sym.imp.WINMM.dll_timeGetTime]
cmp ecx, ebx
je 0x43083c
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
test al, al
je 0x43083c
push 0x7d0
call fcn.00430690
add esp, 4
jmp 0x430e48
mov ecx, dword [0x5670c8]
or ecx, dword [0x5670cc]
mov dword [esp + 0x10], ebx
mov byte [esp + 0x50], 0
jne 0x4308a9
call edi
lea edx, [esp + 0x38]
push edx
mov dword [0x5670c8], eax
mov dword [0x5670cc], ebx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
movsd xmm0, qword [0x4d3478]
lea edx, [esp + 0x58]
push edx
mov dword [0x5670d0], eax
mov dword [0x5670d4], ecx
movsd qword [0x5670d8], xmm0
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
fild qword [esp + 0x58]
fdivr qword [0x4bab50]
fstp qword [0x5670e0]
call edi
mov dword [esp + 0x48], eax
lea eax, [esi + 0x2c]
mov esi, dword [eax]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x18], esi
cmp esi, ebx
je 0x4308da
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
and eax, 0xff
cmp eax, 0x80
jl 0x4308da
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp dword [esp + 0x1c], ebx
je 0x430929
cmp esi, ebx
je 0x43090f
lea eax, [esi + 4]
push 0x4cf6a8
push eax
call section..text
add esp, 8
cmp eax, ebx
je 0x43090f
sub eax, esi
sub eax, 4
cmp eax, 0xffffffff
je 0x43090f
mov ecx, dword [esp + 0x1c]
push ecx
push str.v_u
jmp 0x430919
mov edx, dword [esp + 0x1c]
push edx
push str._v_u
lea esi, [esp + 0x20]
call fcn.00401490
mov esi, dword [esp + 0x20]
add esp, 8
cmp esi, ebx
je 0x430932
lea eax, [esi + 4]
jmp 0x430934
xor eax, eax
push eax
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov eax, dword [0x5670c8]
or eax, dword [0x5670cc]
jne 0x43099e
call edi
lea ecx, [esp + 0x40]
push ecx
mov dword [0x5670c8], eax
mov dword [0x5670cc], ebx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
movsd xmm0, qword [0x4d3478]
lea ecx, [esp + 0x60]
push ecx
mov dword [0x5670d0], edx
mov dword [0x5670d4], eax
movsd qword [0x5670d8], xmm0
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
fild qword [esp + 0x60]
fdivr qword [0x4bab50]
fstp qword [0x5670e0]
call dword [sym.imp.WINMM.dll_timeGetTime]
mov esi, dword [esp + 0x20]
lea edx, [esp + 0x18]
add esi, 0x30
push edx
mov ecx, esi
call fcn.004619b0
mov edi, dword [esp + 0x18]
mov ebx, eax
test edi, edi
je 0x4309e0
lea eax, [edi + 4]
push str.data.json
push eax
call section..text
add esp, 8
test eax, eax
je 0x4309e0
sub eax, edi
sub eax, 4
cmp eax, 0xffffffff
jne 0x4309f8
mov ecx, dword [esp + 0x20]
add ecx, 0x68
push ecx
mov edi, esi
call fcn.0042e380
test eax, eax
je 0x4309f8
or ebx, 0xffffffff
jmp 0x430a03
lea edi, [esp + 0x10]
mov ecx, esi
call fcn.00461b00
mov eax, dword [esp + 0x20]
cmp byte [eax + 4], 0
jne 0x430e6d
test ebx, ebx
jne 0x430a68
mov eax, dword [eax + 0x60]
cmp eax, 0xc8
je 0x430a26
cmp eax, 0xcc
jne 0x430a68
mov esi, dword [esp + 0x10]
test esi, esi
je 0x430a3a
lea eax, [esi + 4]
test eax, eax
je 0x430a3a
cmp byte [eax], 0
jne 0x430a6c
lea esi, [esp + 0x48]
call fcn.0044aa40
fld qword [0x4c3fb8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x430a68
lea ecx, [esp + 0x18]
call fcn.00401420
lea ecx, [esp + 0x10]
call fcn.00401420
jmp 0x430e48
mov esi, dword [esp + 0x10]
test esi, esi
je 0x430a93
lea edx, [esi + 4]
push str.login
push edx
call section..text
add esp, 8
test eax, eax
je 0x430a93
sub eax, esi
sub eax, 4
cmp eax, 0xffffffff
jne 0x430e96
lea eax, [esp + 0x10]
lea edi, [esp + 0x24]
call fcn.004306f0
push eax
lea edi, [esp + 0x14]
call fcn.00401250
mov eax, dword [esp + 0x24]
xor ebx, ebx
cmp eax, ebx
je 0x430ae3
push eax
mov esi, eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
and eax, 0xff
cmp eax, 0x80
jl 0x430ad2
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x430adf
cmp eax, ebx
jne 0x430adf
mov esi, dword [esp + 0x24]
call fcn.0045f5a0
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x8b0]
xor eax, eax
mov dword [esp + 0x8b0], eax
mov byte [esp + 0x8b4], al
lea ecx, [esp + 0x10]
lea eax, [esp + 0x8b4]
push ecx
lea edi, [esp + 0x8ac]
mov dword [esp + 0x8a4], ebx
mov dword [esp + 0x8ac], ebx
mov dword [esp + 0x8b0], ebx
mov dword [esp + 0xcb8], ebx
mov dword [esp + 0xcbc], eax
call fcn.00401250
mov eax, dword [esp + 0x8a8]
cmp eax, ebx
je 0x430b45
add eax, 4
jmp 0x430b47
xor eax, eax
mov dword [esp + 0x8a4], eax
cmp eax, ebx
je 0x430b5f
lea edx, [esp + 0x8a0]
push edx
call fcn.0046ecb0
mov ebx, dword [esp + 0x20]
mov esi, dword [ebx + 0x2c]
lea edi, [ebx + 0x2c]
test esi, esi
je 0x430c1c
lea eax, [esi + 4]
push str.user.json
push eax
call section..text
add esp, 8
test eax, eax
je 0x430c1c
sub eax, esi
sub eax, 4
cmp eax, 0xffffffff
je 0x430c1c
push 0x4cf6d0
lea ecx, [esp + 0x8a4]
push ecx
lea esi, [esp + 0x48c]
call fcn.00403f90
mov ecx, dword [eax + 0x418]
test ecx, ecx
je 0x430bc0
cmp byte [ecx], 0
jne 0x430bc7
mov esi, 1
jmp 0x430bd4
mov edx, ecx
push edx
call fcn.0049d74d
add esp, 4
mov esi, eax
lea eax, [esp + 0x484]
push eax
call fcn.00404120
cmp esi, dword [esp + 0x1c]
jbe 0x430c04
mov ecx, dword [ebx + 0x28]
mov edx, dword [ecx]
mov edx, dword [edx]
lea eax, [esp + 0x10]
push eax
push edi
call edx
movss xmm0, dword [0x4d3c8c]
mov dword [esp + 0x1c], esi
jmp 0x430c16
cvtss2sd xmm0, dword [esp + 0x14]
mulsd xmm0, qword [0x4c3fb8]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x14], xmm0
mov esi, dword [edi]
test esi, esi
je 0x430d92
lea eax, [esi + 4]
push str.data.json
push eax
call section..text
add esp, 8
test eax, eax
je 0x430d92
sub eax, esi
sub eax, 4
cmp eax, 0xffffffff
je 0x430d92
push 0x4cbb68
lea ecx, [esp + 0x8a4]
push ecx
lea esi, [esp + 0x70]
call fcn.00403f90
mov ecx, dword [eax + 0x418]
test ecx, ecx
je 0x430c72
cmp byte [ecx], 0
jne 0x430c77
xorps xmm0, xmm0
jmp 0x430c8c
mov edx, ecx
push edx
call fcn.0049d8a0
fstp qword [esp + 0x34]
movsd xmm0, qword [esp + 0x34]
add esp, 4
lea eax, [esp + 0x68]
cvtpd2ps xmm0, xmm0
push eax
movss dword [esp + 0x2c], xmm0
call fcn.00404120
push 0x4cbb6c
lea ecx, [esp + 0x8a4]
push ecx
lea esi, [esp + 0x70]
call fcn.00403f90
mov ecx, dword [eax + 0x418]
test ecx, ecx
je 0x430cc5
cmp byte [ecx], 0
jne 0x430cca
xorps xmm0, xmm0
jmp 0x430cdf
mov edx, ecx
push edx
call fcn.0049d8a0
fstp qword [esp + 0x34]
movsd xmm0, qword [esp + 0x34]
add esp, 4
lea eax, [esp + 0x68]
cvtpd2ps xmm0, xmm0
push eax
movss dword [esp + 0x30], xmm0
call fcn.00404120
push 0x4cf6d0
lea ecx, [esp + 0x8a4]
push ecx
lea esi, [esp + 0x70]
call fcn.00403f90
mov ecx, dword [eax + 0x418]
test ecx, ecx
je 0x430d18
cmp byte [ecx], 0
jne 0x430d1f
mov esi, 1
jmp 0x430d2c
mov edx, ecx
push edx
call fcn.0049d74d
add esp, 4
mov esi, eax
lea eax, [esp + 0x68]
push eax
call fcn.00404120
cmp esi, dword [esp + 0x1c]
jbe 0x430d7a
movss xmm1, dword [esp + 0x28]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x430d7a
movss xmm1, dword [esp + 0x2c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x430d7a
mov ecx, dword [ebx + 0x28]
mov edx, dword [ecx]
mov edx, dword [edx]
lea eax, [esp + 0x10]
push eax
push edi
call edx
movss xmm0, dword [0x4d3c8c]
mov dword [esp + 0x1c], esi
jmp 0x430da5
cvtss2sd xmm0, dword [esp + 0x14]
mulsd xmm0, qword [0x4c3fb8]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x14], xmm0
movss xmm0, dword [0x4d3c88]
movss xmm1, dword [esp + 0x14]
comiss xmm1, xmm0
jbe 0x430dab
movss dword [esp + 0x14], xmm0
lea esi, [esp + 0x48]
call fcn.0044aa40
fmul qword [0x4c8918]
fld dword [esp + 0x14]
fcompi st(1)
fstp st(0)
jbe 0x430dd3
cvttss2si eax, dword [esp + 0x14]
push eax
call fcn.00430690
add esp, 4
lea ecx, [esp + 0x8a0]
push ecx
call fcn.00404120
mov esi, dword [esp + 0x18]
test esi, esi
je 0x430e0d
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
and eax, 0xff
cmp eax, 0x80
jl 0x430e04
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x430e0d
test eax, eax
jne 0x430e0d
call fcn.0045f5a0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x430e48
push eax
mov esi, eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
and eax, 0xff
cmp eax, 0x80
jl 0x430e33
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x430e40
test eax, eax
jne 0x430e40
mov esi, dword [esp + 0x10]
call fcn.0045f5a0
mov dword [esp + 0x10], 0
mov esi, dword [esp + 0x20]
cmp byte [esi + 4], 0
je 0x430810
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xcb8]
xor ecx, esp
call fcn.0049ceb0
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x18]
call fcn.00401420
lea ecx, [esp + 0x10]
call fcn.00401420
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xcb8]
xor ecx, esp
call fcn.0049ceb0
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x18]
call fcn.00401420
lea ecx, [esp + 0x10]
call fcn.00401420
mov ecx, dword [esp + 0xcc4]
pop edi
pop esi
pop ebx
xor ecx, esp
or eax, 0xffffffff
call fcn.0049ceb0
mov esp, ebp
pop ebp
ret