Function at 0x4c6d10
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x742ecd
mov eax, dword fs:[0]
push eax
sub esp, 0xfc
mov eax, dword [0x8312b0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xa1], 1
cmp dword [edi + 0x10], 0
jne 0x4c6d5d
xor al, al
jmp 0x4c828d
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0xcc], 0
push 0
push 0
lea ecx, [ebp - 0xd8]
call fcn.00508c30
lea eax, [ebp - 0xf0]
mov dword [ebp - 0xf8], vtable.Json::CharReaderBuilder.0
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xe4], 0
push 0
push 0
mov ecx, eax
call fcn.00508c30
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 6
call fcn.0050e790
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 7
call fcn.0050e4c0
mov esi, eax
mov dword [ebp - 0x108], esi
push edi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 8
call fcn.00460ac0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0x10
lea edx, [ebp - 0xa0]
mov eax, dword [esi]
cmovae ecx, dword [ebp - 0x70]
add ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
mov eax, dword [eax + 4]
push edx
mov dword [ebp - 0xac], eax
lea edx, [ebp - 0xd8]
push edx
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
push ecx
push eax
mov ecx, esi
call dword [ebp - 0xac]
test al, al
jne 0x4c712d
call fcn.0046efe0
mov ecx, dword [eax + 8]
mov dword [ebp - 0xa8], ecx
test ecx, ecx
je 0x4c6e5d
lock inc dword [ecx + 4]
mov ecx, dword [eax + 8]
mov dword [ebp - 0xa8], ecx
mov edi, dword [eax + 4]
mov dword [ebp - 0xac], edi
or edi, 0xffffffff
mov byte [ebp - 4], 0xa
test ecx, ecx
je 0x4c6e92
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x4c6e92
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xa8]
mov eax, edi
lock xadd dword [ecx + 8], eax
jne 0x4c6e92
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0xac], 0
je 0x4c707d
call fcn.0046efe0
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, eax
call fcn.0046f080
mov eax, dword [eax]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
push 0x7f5c68
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
call fcn.00463b90
push 0x5c
push 0x7f5c6c
mov dword [ebp - 0xac], eax
call fcn.0070c820
add esp, 8
test eax, eax
je 0x4c6f08
push 0x5c
push 0x7f5ca4
call fcn.0070c820
add esp, 8
inc eax
jmp 0x4c6f0d
mov eax, 0x7f5cdc
mov ecx, dword [ebp - 0xac]
push eax
call fcn.00463b90
push 0x7f5d14
mov ecx, eax
call fcn.00463b90
push 0x7f5d18
mov ecx, eax
call fcn.00463b90
push 0x7f5d28
mov ecx, eax
call fcn.00463b90
mov edx, 0x21b
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x13]
call fcn.0046eeb0
lea ecx, [ebp - 0x13]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp eax, ecx
je 0x4c6f7b
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.00460f20
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xac]
push eax
call fcn.00463880
push 0x7f5d2c
mov ecx, eax
call fcn.00463b90
push 0x7f5d30
mov ecx, eax
call fcn.00463b90
cmp dword [eax + 0x14], 0x10
jb 0x4c6fb1
mov eax, dword [eax]
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, dword [ebp - 0xb0]
push eax
call fcn.004d20e0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x4c6fff
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c6ff5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82aa
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4c7037
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c702d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82af
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xac], ecx
test ecx, ecx
je 0x4c707d
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x4c707d
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xac]
lock xadd dword [ecx + 8], edi
dec edi
jne 0x4c707d
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 0xa1], 0
cmp edx, 0x10
jb 0x4c70bc
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c70b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82b4
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 0xf
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
lea ecx, [ebp - 0xf8]
call fcn.0050e440
lea ecx, [ebp - 0xd8]
call fcn.00507ea0
mov edx, dword [ebp - 0x8c]
cmp edx, 0x10
jb 0x4c8287
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c827d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82b9
jmp 0x4c827d
push 0x7f5d44
push 0x7f5d40
lea ecx, [ebp - 0xd8]
call fcn.005091b0
test eax, eax
jne 0x4c719f
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 0xa1], al
cmp edx, 0x10
jb 0x4c7184
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c717a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82be
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 0x10
jmp 0x4c70d2
push 0x7f5d4c
push 0x7f5d48
lea ecx, [ebp - 0xd8]
call fcn.00508f20
mov ecx, eax
call fcn.005081f0
cmp eax, 0xc8
je 0x4c721c
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 0xa1], 0
cmp edx, 0x10
jb 0x4c7201
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c71f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82b9
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 0x11
jmp 0x4c70d2
push 0x7f5d54
push 0x7f5d50
lea ecx, [ebp - 0xd8]
call fcn.005091b0
test eax, eax
jne 0x4c728e
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 0xa1], al
cmp edx, 0x10
jb 0x4c7273
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c7269
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82b9
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 0x12
jmp 0x4c70d2
push 0x7f5d5c
push 0x7f5d58
lea ecx, [ebp - 0xd8]
call fcn.00508f20
mov edi, eax
push 0x7f5d63
push 0x7f5d60
mov ecx, edi
mov dword [ebp - 0xa8], edi
call fcn.005091b0
test eax, eax
je 0x4c735d
push 0x7f5d67
push 0x7f5d64
mov ecx, edi
call fcn.005091b0
test eax, eax
jne 0x4c72de
call fcn.00507370
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.00508070
mov edi, dword [ebp - 0xb4]
mov dword [ebp - 0xac], eax
cmp edi, eax
je 0x4c7327
mov ecx, edi
call fcn.00461050
mov eax, dword [ebp - 0xac]
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4c7363
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c7351
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82b9
push edx
push ecx
call fcn.006f4f2f
add esp, 8
jmp 0x4c7363
mov edi, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xa8]
push 0x7f5d6c
push 0x7f5d68
call fcn.005091b0
test eax, eax
je 0x4c7417
mov ecx, dword [ebp - 0xa8]
push 0x7f5d74
push 0x7f5d70
call fcn.005091b0
test eax, eax
jne 0x4c739e
call fcn.00507370
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.00508070
lea ecx, [edi + 0x30]
mov dword [ebp - 0xac], eax
cmp ecx, eax
je 0x4c73e3
call fcn.00461050
mov eax, dword [ebp - 0xac]
movups xmm0, xmmword [eax]
movups xmmword [edi + 0x30], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x40], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4c7417
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c740d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82b9
push edx
push ecx
call fcn.006f4f2f
add esp, 8
cmp dword [edi + 0x40], 0
je 0x4c81d7
cmp dword [edi + 0x10], 0
je 0x4c81d7
mov ecx, dword [ebp - 0xa8]
push 0x7f5d85
push 0x7f5d78
call fcn.005091b0
test eax, eax
je 0x4c746c
mov ecx, dword [ebp - 0xa8]
push 0x7f5d95
push 0x7f5d88
call fcn.005091b0
test eax, eax
jne 0x4c7462
call fcn.00507370
mov ecx, eax
call fcn.005081f0
mov dword [edi + 0x60], eax
mov ecx, dword [ebp - 0xa8]
push 0x7f5da1
push 0x7f5d98
call fcn.005091b0
test eax, eax
je 0x4c752d
mov ecx, dword [ebp - 0xa8]
push 0x7f5dad
push str.user_name
call fcn.005091b0
mov ecx, eax
test ecx, ecx
jne 0x4c74ab
call fcn.00507370
mov ecx, eax
sub esp, 0x18
push esp
call fcn.00508070
lea ecx, [ebp - 0x58]
call fcn.004b5850
lea ecx, [edi + 0x18]
mov dword [ebp - 0xac], eax
add esp, 0x18
cmp ecx, eax
je 0x4c74f9
call fcn.00461050
mov eax, dword [ebp - 0xac]
movups xmm0, xmmword [eax]
movups xmmword [edi + 0x18], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x28], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4c752d
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c7523
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82b9
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov ecx, dword [ebp - 0xa8]
push 0x7f5dba
push 0x7f5db0
call fcn.005091b0
test eax, eax
je 0x4c75e1
mov ecx, dword [ebp - 0xa8]
push 0x7f5dc6
push str.head_image
call fcn.005091b0
test eax, eax
jne 0x4c7568
call fcn.00507370
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.00508070
lea ecx, [edi + 0x48]
mov dword [ebp - 0xac], eax
cmp ecx, eax
je 0x4c75ad
call fcn.00461050
mov eax, dword [ebp - 0xac]
movups xmm0, xmmword [eax]
movups xmmword [edi + 0x48], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x58], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4c75e1
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c75d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82b9
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov ecx, dword [ebp - 0xa8]
push 0x7f5dd3
push 0x7f5dc8
mov byte [edi + 0x64], 1
call fcn.005091b0
test eax, eax
je 0x4c7626
mov ecx, dword [ebp - 0xa8]
push 0x7f5ddf
push 0x7f5dd4
call fcn.005091b0
test eax, eax
jne 0x4c761c
call fcn.00507370
mov ecx, eax
call fcn.00508800
mov byte [edi + 0x64], al
mov ecx, dword [ebp - 0xa8]
push 0x7f5de6
push 0x7f5de0
call fcn.005091b0
test eax, eax
je 0x4c766a
mov ecx, dword [ebp - 0xa8]
push 0x7f5dee
push 0x7f5de8
call fcn.005091b0
test eax, eax
jne 0x4c765d
call fcn.00507370
mov ecx, eax
call fcn.00508630
mov dword [edi + 0x68], eax
mov dword [edi + 0x6c], edx
mov ecx, dword [ebp - 0xa8]
push 0x7f5df8
push 0x7f5df0
call fcn.005091b0
test eax, eax
je 0x4c76ae
mov ecx, dword [ebp - 0xa8]
push 0x7f5e04
push 0x7f5dfc
call fcn.005091b0
test eax, eax
jne 0x4c76a1
call fcn.00507370
mov ecx, eax
call fcn.00508630
mov dword [edi + 0x70], eax
mov dword [edi + 0x74], edx
mov ecx, dword [ebp - 0xa8]
push 0x7f5e19
push 0x7f5e08
call fcn.005091b0
test eax, eax
je 0x4c776b
mov ecx, dword [ebp - 0xa8]
push 0x7f5e2d
push str.generate_password
call fcn.005091b0
test eax, eax
jne 0x4c76e9
call fcn.00507370
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.00508070
lea ecx, [edi + 0x144]
mov dword [ebp - 0xac], eax
cmp ecx, eax
je 0x4c7737
call fcn.00461050
mov eax, dword [ebp - 0xac]
movups xmm0, xmmword [eax]
movups xmmword [edi + 0x144], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x154], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4c776b
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c7761
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82b9
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov ecx, dword [ebp - 0xa8]
push 0x7f5e3a
push 0x7f5e30
call fcn.005091b0
test eax, eax
je 0x4c77b1
mov ecx, dword [ebp - 0xa8]
push 0x7f5e46
push 0x7f5e3c
call fcn.005091b0
test eax, eax
jne 0x4c77a2
call fcn.00507370
mov ecx, eax
call fcn.00508630
mov dword [edi + 0x78], eax
mov dword [edi + 0x7c], edx
jmp 0x4c7826
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x88]
call fcn.004fe380
lea edx, [ebp - 0x88]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
call fcn.004fd2c0
push eax
call fcn.004c5450
mov dword [edi + 0x7c], edx
mov edx, dword [ebp - 0x44]
mov dword [edi + 0x78], eax
cmp edx, 0x10
jb 0x4c781b
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c7811
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82b9
push edx
push ecx
call fcn.006f4f2f
add esp, 8
lea ecx, [ebp - 0x88]
call fcn.0044bf40
mov eax, dword [edi + 0x74]
cmp eax, dword [edi + 0x6c]
jl 0x4c7b29
jg 0x4c7840
mov eax, dword [edi + 0x70]
cmp eax, dword [edi + 0x68]
jbe 0x4c7b29
call fcn.0046efe0
mov ecx, dword [eax + 8]
mov dword [ebp - 0xb4], ecx
test ecx, ecx
je 0x4c785f
lock inc dword [ecx + 4]
mov ecx, dword [eax + 8]
mov dword [ebp - 0xb4], ecx
mov edi, dword [eax + 4]
mov dword [ebp - 0xac], edi
or edi, 0xffffffff
mov byte [ebp - 4], 0x15
test ecx, ecx
je 0x4c7894
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x4c7894
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb4]
mov eax, edi
lock xadd dword [ecx + 8], eax
jne 0x4c7894
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0xac], 0
je 0x4c7aa6
call fcn.0046efe0
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, eax
call fcn.0046f080
mov eax, dword [eax]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
push 0x7f5e48
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x17
call fcn.00463b90
push 0x5c
push 0x7f5e4c
mov dword [ebp - 0xac], eax
call fcn.0070c820
add esp, 8
test eax, eax
je 0x4c790a
push 0x5c
push 0x7f5e84
call fcn.0070c820
add esp, 8
inc eax
jmp 0x4c790f
mov eax, 0x7f5ebc
mov ecx, dword [ebp - 0xac]
push eax
call fcn.00463b90
push 0x7f5ef4
mov ecx, eax
call fcn.00463b90
push 0x7f5ef8
mov ecx, eax
call fcn.00463b90
push 0x7f5f08
mov ecx, eax
call fcn.00463b90
mov edx, 0x266
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x13]
call fcn.0046eeb0
lea ecx, [ebp - 0x13]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp eax, ecx
je 0x4c797d
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.00460f20
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0xac]
push eax
call fcn.00463880
push 0x7f5f0c
mov ecx, eax
call fcn.00463b90
push str.login_info_expired_return_false.The_Place_Called_This_Func_Will_Clear_Info.
mov ecx, eax
call fcn.00463b90
cmp dword [eax + 0x14], 0x10
jb 0x4c79b3
mov eax, dword [eax]
mov ecx, dword [ebp - 0xb0]
push eax
push 4
sub esp, 0xc
mov dword [ebp - 0x104], 0x8048bc
mov eax, esp
mov dword [ebp - 0x100], 0
movq xmm0, qword [ebp - 0x104]
movq qword [eax], xmm0
mov dword [eax + 8], 0x8048bc
call fcn.0046ec20
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x4c7a28
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c7a1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82b9
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4c7a60
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c7a56
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82b9
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xac], ecx
test ecx, ecx
je 0x4c7aa6
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x4c7aa6
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xac]
lock xadd dword [ecx + 8], edi
dec edi
jne 0x4c7aa6
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 0xa1], 0
cmp edx, 0x10
jb 0x4c7ae5
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c7adb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82b9
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 0x1a
mov ecx, esi
mov eax, dword [esi]
push 1
call dword [eax]
lea ecx, [ebp - 0xf8]
call fcn.0050e440
lea ecx, [ebp - 0xd8]
call fcn.00507ea0
lea ecx, [ebp - 0xa0]
call fcn.00461050
jmp 0x4c8287
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x83ce88]
mov dword [ebp - 0xb4], ecx
cmp eax, dword [ecx + 4]
jle 0x4c7b8f
push 0x83ce88
call fcn.006f54d6
add esp, 4
cmp dword [0x83ce88], 0xffffffff
jne 0x4c7b8f
push 0x749c60
mov dword [0x83ce8c], 0x8048cc
mov dword [0x83ce90], 0
mov dword [0x83ce94], 0
call fcn.006f5223
push 0x83ce88
call fcn.006f548c
add esp, 8
mov eax, dword [0x83ce94]
test eax, eax
je 0x4c7b9c
lock inc dword [eax + 4]
mov ecx, dword [0x83ce90]
mov dword [ebp - 0xb0], ecx
mov ecx, dword [0x83ce94]
mov dword [ebp - 0xac], ecx
or edi, 0xffffffff
mov byte [ebp - 4], 0x1b
test ecx, ecx
je 0x4c7be0
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x4c7be0
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xac]
mov eax, edi
lock xadd dword [ecx + 8], eax
jne 0x4c7be0
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0xb0], 0
je 0x4c80ee
mov ecx, dword [ebp - 0xb4]
mov eax, dword [0x83ce88]
cmp eax, dword [ecx + 4]
jle 0x4c7c4b
push 0x83ce88
call fcn.006f54d6
add esp, 4
cmp dword [0x83ce88], 0xffffffff
jne 0x4c7c4b
push 0x749c60
mov dword [0x83ce8c], 0x8048cc
mov dword [0x83ce90], 0
mov dword [0x83ce94], 0
call fcn.006f5223
push 0x83ce88
call fcn.006f548c
add esp, 8
mov eax, dword [0x83ce94]
test eax, eax
je 0x4c7c58
lock inc dword [eax + 4]
mov eax, dword [0x83ce90]
mov ecx, dword [0x83ce94]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
push 1
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x1d
push 0x7f5f5c
push eax
mov dword [ebp - 0x78], 1
call fcn.0070d750
push 0x5c
push 0x7f5f60
mov byte [ebp - 0x87], 0
call fcn.0070c820
add esp, 0x14
test eax, eax
je 0x4c7cd5
push 0x5c
push 0x7f5f98
call fcn.0070c820
add esp, 8
lea edx, [eax + 1]
jmp 0x4c7cda
mov edx, 0x7f5fd0
mov ecx, edx
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7ce0
mov eax, dword [ebp - 0x74]
sub ecx, edi
mov edi, dword [ebp - 0x78]
sub eax, edi
mov dword [ebp - 0xb0], ecx
push ecx
push edx
cmp ecx, eax
ja 0x4c7d37
cmp dword [ebp - 0x74], 0x10
lea eax, [edi + ecx]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x88]
cmovae eax, dword [ebp - 0x88]
add edi, eax
push edi
call fcn.0070d750
mov eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0x88]
add esp, 0xc
mov dword [ebp - 0xa8], ecx
mov byte [edi + eax], 0
jmp 0x4c7d58
mov byte [ebp - 0xb0], 0
push dword [ebp - 0xb0]
push ecx
lea ecx, [ebp - 0x88]
call fcn.004639e0
mov ecx, eax
mov dword [ebp - 0xa8], eax
mov edi, dword [ecx + 0x14]
mov eax, edi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x4c7d95
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp edi, 0x10
jb 0x4c7d76
mov eax, dword [ecx]
push 1
lea edi, [eax + edx]
push 0x7f6008
push edi
call fcn.0070d750
mov ecx, dword [ebp - 0xa8]
add esp, 0xc
mov byte [edi + 1], 0
jmp 0x4c7db8
push 1
push 0x7f6008
mov byte [ebp - 0xb0], 0
push dword [ebp - 0xb0]
push 1
call fcn.004639e0
mov ecx, eax
mov dword [ebp - 0xa8], ecx
mov edi, dword [ecx + 0x14]
mov eax, edi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0xe
jb 0x4c7df5
lea eax, [edx + 0xe]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp edi, 0x10
jb 0x4c7dd6
mov eax, dword [ecx]
push 0xe
lea edi, [eax + edx]
push str.ParsAmnousInfo
push edi
call fcn.0070d750
mov ecx, dword [ebp - 0xa8]
add esp, 0xc
mov byte [edi + 0xe], 0
jmp 0x4c7e18
push 0xe
push str.ParsAmnousInfo
mov byte [ebp - 0xb0], 0
push dword [ebp - 0xb0]
push 0xe
call fcn.004639e0
mov ecx, eax
mov dword [ebp - 0xa8], ecx
mov edi, dword [ecx + 0x14]
mov eax, edi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 2
jb 0x4c7e4f
lea eax, [edx + 2]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp edi, 0x10
jb 0x4c7e36
mov eax, dword [ecx]
push 2
lea edi, [eax + edx]
push 0x7f601c
push edi
call fcn.0070d750
add esp, 0xc
mov byte [edi + 2], 0
jmp 0x4c7e70
push 2
push 0x7f601c
mov byte [ebp - 0xb0], 0
push dword [ebp - 0xb0]
push 2
call fcn.004639e0
mov dword [ebp - 0xa8], eax
mov edx, 0x26a
lea ecx, [ebp - 0x2b]
call fcn.0046eeb0
mov edx, eax
lea edi, [ebp - 0x2b]
xor ecx, ecx
mov eax, 0xf
cmp edx, edi
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0xa8]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x58], cl
je 0x4c7eb1
lea eax, [ebp - 0x2b]
sub eax, edx
lea ecx, [ebp - 0x58]
push eax
push edx
call fcn.00460f20
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
cmp eax, 0x10
mov byte [ebp - 4], 0x1e
mov eax, dword [edi + 0x14]
lea edx, [ebp - 0x58]
cmovae edx, dword [ebp - 0x58]
mov dword [ebp - 0xb0], edx
mov edx, dword [edi + 0x10]
sub eax, edx
mov dword [ebp - 0xb8], edx
cmp ecx, eax
ja 0x4c7f1a
cmp dword [edi + 0x14], 0x10
lea eax, [edx + ecx]
mov dword [edi + 0x10], eax
mov eax, edi
mov dword [ebp - 0xb4], edi
jb 0x4c7ef3
mov eax, dword [edi]
mov dword [ebp - 0xb4], eax
push ecx
push dword [ebp - 0xb0]
add eax, edx
push eax
call fcn.0070d750
mov eax, dword [ebp - 0xb8]
add esp, 0xc
add eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x48]
mov byte [eax + ecx], 0
jmp 0x4c7f3e
push ecx
push dword [ebp - 0xb0]
mov byte [ebp - 0xb8], 0
push dword [ebp - 0xb8]
push ecx
mov ecx, edi
call fcn.004639e0
mov edi, eax
mov dword [ebp - 0xa8], edi
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 2
jb 0x4c7f7b
lea eax, [ecx + 2]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x4c7f5c
mov eax, dword [edi]
push 2
lea edi, [eax + ecx]
push 0x7f6020
push edi
call fcn.0070d750
mov ecx, dword [ebp - 0xa8]
add esp, 0xc
mov byte [edi + 2], 0
jmp 0x4c7fa0
push 2
push 0x7f6020
mov byte [ebp - 0xb8], 0
mov ecx, edi
push dword [ebp - 0xb8]
push 2
call fcn.004639e0
mov ecx, eax
mov dword [ebp - 0xa8], ecx
mov edi, dword [ecx + 0x14]
mov eax, edi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 8
jb 0x4c7fdd
lea eax, [edx + 8]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp edi, 0x10
jb 0x4c7fbe
mov eax, dword [ecx]
push 8
lea edi, [eax + edx]
push str.ParsInfo
push edi
call fcn.0070d750
mov ecx, dword [ebp - 0xa8]
add esp, 0xc
mov byte [edi + 8], 0
jmp 0x4c7ffa
push 8
push str.ParsInfo
mov byte [ebp - 0xb8], 0
push dword [ebp - 0xb8]
push 8
call fcn.004639e0
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x4c8002
mov ecx, dword [ecx]
push ecx
mov ecx, dword [ebp - 0xbc]
push 2
sub esp, 0xc
mov dword [ebp - 0x20], 0x8048bc
mov eax, esp
mov dword [ebp - 0x1c], 0
movq xmm0, qword [ebp - 0x20]
movq qword [eax], xmm0
mov dword [eax + 8], 0x8048bc
call fcn.0046ec20
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x44]
cmp eax, 0x10
jb 0x4c806d
mov ecx, dword [ebp - 0x58]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4c8063
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82b9
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x4c80a8
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c809e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82b9
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0xac]
test ecx, ecx
je 0x4c80ee
or edi, 0xffffffff
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x4c80ee
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xac]
lock xadd dword [ecx + 8], edi
dec edi
jne 0x4c80ee
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x4c8126
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c811c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82b9
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 0x20
mov ecx, esi
mov eax, dword [esi]
push 1
call dword [eax]
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xf8], vtable.Json::CharReaderBuilder.0
call fcn.00508e00
mov esi, dword [ebp - 0xe4]
xorps xmm0, xmm0
movlpd qword [ebp - 0xf0], xmm0
test esi, esi
je 0x4c818c
push fcn.00461050
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x21
call fcn.006f5238
push 0x48
push esi
call fcn.006f4f2f
add esp, 8
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0
call fcn.00508e00
mov esi, dword [ebp - 0xcc]
xorps xmm0, xmm0
movlpd qword [ebp - 0xd8], xmm0
test esi, esi
je 0x4c70f0
push fcn.00461050
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x22
call fcn.006f5238
push 0x48
push esi
call fcn.006f4f2f
add esp, 8
jmp 0x4c70f0
mov ecx, edi
call fcn.004d6300
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 0xa1], 0
cmp edx, 0x10
jb 0x4c821d
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c8213
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82b9
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 0x13
mov ecx, esi
mov eax, dword [esi]
push 1
call dword [eax]
lea ecx, [ebp - 0xf8]
call fcn.0050e440
lea ecx, [ebp - 0xd8]
call fcn.00507ea0
mov edx, dword [ebp - 0x8c]
cmp edx, 0x10
jb 0x4c8287
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c827d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c82b9
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov al, byte [ebp - 0xa1]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006f4f1e
mov esp, ebp
pop ebp
ret 0xc
call fcn.00710a9c
call fcn.00710a9c
call fcn.00710a9c
call fcn.00710a9c
call fcn.00710a9c
int3