Function at 0x404d00
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cb60f
mov eax, dword fs:[0]
push eax
sub esp, 0x148
mov eax, dword [0x4fd5c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x138], edi
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x13c], eax
cmp dword [eax + 0x14], 0x10
mov dword [eax + 0x10], 0
jb 0x404d54
mov eax, dword [eax]
mov byte [eax], 0
cmp dword [esi + 0x10], 0
je 0x404dc4
push 0x70
lea eax, [ebp - 0x114]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.004a3390
add esp, 0xc
lea ecx, [ebp - 0x114]
call fcn.004618f0
xorps xmm0, xmm0
mov byte [ebp - 4], 1
push 0
lea ecx, [ebp - 0x54]
movups xmmword [ebp - 0x54], xmm0
call fcn.0045cf30
push 0
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 2
push eax
push esi
lea ecx, [ebp - 0x114]
call fcn.00464150
lea ecx, [ebp - 0x54]
test al, al
jne 0x404de4
call fcn.0045d340
lea ecx, [ebp - 0x114]
call fcn.004040a0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004a10e1
mov esp, ebp
pop ebp
ret 8
push str.info
call fcn.0045d7b0
mov ecx, eax
call fcn.00460500
test al, al
jne 0x404e25
push str.info
lea ecx, [ebp - 0x54]
call fcn.0045d7b0
lea ecx, [ebp - 0x44]
push ecx
mov ecx, eax
call fcn.0045f4a0
push eax
lea ecx, [edi + 0x2e0]
call fcn.00404350
lea ecx, [ebp - 0x44]
call fcn.00401720
push str.result
lea ecx, [ebp - 0x54]
call fcn.0045d7b0
mov ecx, eax
call fcn.00460500
test al, al
jne 0x404e62
push str.result
lea ecx, [ebp - 0x54]
call fcn.0045d7b0
mov ecx, eax
call fcn.0045f380
mov dword [edi + 0x2f8], eax
test eax, eax
jne 0x404e62
push eax
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push str.task_id
lea ecx, [ebp - 0x54]
call fcn.0045d7b0
mov ecx, eax
call fcn.00460500
test al, al
jne 0x404ea6
push str.task_id
lea ecx, [ebp - 0x54]
call fcn.0045d7b0
lea ecx, [ebp - 0x44]
push ecx
mov ecx, eax
call fcn.0045f4a0
push eax
lea ecx, [edi + 0x2b0]
call fcn.00404350
lea ecx, [ebp - 0x44]
call fcn.00401720
push str.date
lea ecx, [ebp - 0x54]
call fcn.0045d7b0
mov ecx, eax
call fcn.00460500
test al, al
jne 0x404eea
push str.date
lea ecx, [ebp - 0x54]
call fcn.0045d7b0
lea ecx, [ebp - 0x44]
push ecx
mov ecx, eax
call fcn.0045f4a0
push eax
lea ecx, [edi + 0x2c8]
call fcn.00404350
lea ecx, [ebp - 0x44]
call fcn.00401720
xorps xmm0, xmm0
lea ecx, [ebp - 0x84]
push 0
movups xmmword [ebp - 0x84], xmm0
call fcn.0045cf30
xorps xmm0, xmm0
mov byte [ebp - 4], 3
push 0
lea ecx, [ebp - 0x74]
movups xmmword [ebp - 0x74], xmm0
call fcn.0045cf30
push 0x4cf93c
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0045d7b0
mov esi, eax
xor edi, edi
mov dword [ebp - 0x130], esi
mov ecx, esi
call fcn.00460d60
cmp edi, eax
jae 0x4051b5
push edi
mov ecx, esi
call fcn.0045d610
mov esi, eax
mov ecx, esi
call fcn.0045f980
test al, al
jne 0x4051a9
push 0x4cf85c
mov ecx, esi
call fcn.0045d7b0
mov ecx, eax
call fcn.00460500
test al, al
jne 0x4051a9
push 0x4cf85c
mov ecx, esi
call fcn.0045d7b0
mov ecx, eax
call fcn.0045f380
push 0x4cf86c
mov ecx, esi
mov dword [ebp - 0x12c], eax
call fcn.0045d7b0
mov ecx, eax
call fcn.0045f380
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
push str.path
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.0045d7b0
mov ecx, eax
call fcn.00460500
test al, al
jne 0x405043
push str.path
mov ecx, esi
mov dword [ebp - 0x118], 0
call fcn.0045d7b0
lea ecx, [ebp - 0x154]
push ecx
mov ecx, eax
call fcn.0045f4a0
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 6
jb 0x405003
mov eax, dword [eax]
lea ecx, [ebp - 0x118]
push ecx
push eax
call fcn.0040a1c0
add esp, 8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x154]
call fcn.00401720
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x405043
push eax
lea ecx, [ebp - 0x2c]
call fcn.004043d0
push dword [ebp - 0x118]
call fcn.004a159c
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x40519d
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
push 0x4cf8a0
mov ecx, esi
mov byte [ebp - 4], 7
call fcn.0045d7b0
mov ecx, eax
call fcn.00460500
test al, al
jne 0x4050ea
push 0x4cf8a0
mov ecx, esi
mov dword [ebp - 0x118], 0
call fcn.0045d7b0
lea ecx, [ebp - 0x154]
push ecx
mov ecx, eax
call fcn.0045f4a0
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 8
jb 0x4050aa
mov eax, dword [eax]
lea ecx, [ebp - 0x118]
push ecx
push eax
call fcn.0040a1c0
add esp, 8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x154]
call fcn.00401720
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x4050ea
push eax
lea ecx, [ebp - 0x44]
call fcn.004043d0
push dword [ebp - 0x118]
call fcn.004a159c
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x405195
push str.ckfile
mov ecx, esi
call fcn.0045d7b0
mov ecx, eax
call fcn.0045f380
cmp dword [ebp - 0x30], 0x10
lea ecx, [ebp - 0x44]
mov esi, eax
lea eax, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x44]
cmp dword [ebp - 0x18], 0x10
push esi
cmovae eax, dword [ebp - 0x2c]
push 0
push ecx
push eax
push dword [ebp - 0x134]
call fcn.00409d20
add esp, 0x14
test eax, eax
jne 0x405163
cmp dword [ebp - 0x30], 0x10
lea ecx, [ebp - 0x44]
push esi
cmovae ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
push 1
cmovae eax, dword [ebp - 0x2c]
push ecx
push eax
push dword [ebp - 0x134]
call fcn.00409d20
add esp, 0x14
test eax, eax
je 0x405195
push dword [ebp - 0x12c]
lea ecx, [ebp - 0x128]
call fcn.0045ce00
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x84]
call fcn.0045f130
lea ecx, [ebp - 0x128]
call fcn.0045d340
lea ecx, [ebp - 0x44]
call fcn.00401720
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.00401720
mov esi, dword [ebp - 0x130]
inc edi
jmp 0x404f31
push str.proc
lea ecx, [ebp - 0x54]
call fcn.0045d7b0
mov esi, eax
mov ecx, esi
mov dword [ebp - 0x12c], esi
call fcn.00460500
test al, al
jne 0x405375
xor edi, edi
nop dword [eax + eax]
mov ecx, esi
call fcn.00460d60
cmp edi, eax
jae 0x405375
push edi
mov ecx, esi
call fcn.0045d610
mov esi, eax
mov ecx, esi
call fcn.0045f980
test al, al
jne 0x405369
push 0x4cf85c
mov ecx, esi
call fcn.0045d7b0
mov ecx, eax
call fcn.00460500
test al, al
jne 0x405369
push 0x4cf85c
mov ecx, esi
call fcn.0045d7b0
mov ecx, eax
call fcn.0045f380
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
push 0x4cf8a0
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.0045d7b0
mov ecx, eax
call fcn.00460500
test al, al
jne 0x405301
push 0x4cf8a0
mov ecx, esi
mov dword [ebp - 0x118], 0
call fcn.0045d7b0
lea ecx, [ebp - 0x44]
push ecx
mov ecx, eax
call fcn.0045f4a0
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xb
jb 0x40529a
mov eax, dword [eax]
lea ecx, [ebp - 0x118]
push ecx
push eax
call fcn.0040a1c0
mov eax, dword [ebp - 0x30]
add esp, 8
mov byte [ebp - 4], 0xa
cmp eax, 0x10
jb 0x4052c3
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00410090
mov edx, dword [ebp - 0x118]
test edx, edx
je 0x405301
cmp byte [edx], 0
jne 0x4052d6
xor ecx, ecx
jmp 0x4052e9
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4052e0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.00406aa0
push dword [ebp - 0x118]
call fcn.004a159c
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x405350
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.0040b980
add esp, 8
test eax, eax
je 0x405350
push dword [ebp - 0x130]
lea ecx, [ebp - 0x128]
call fcn.0045ce00
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x74]
call fcn.0045f130
lea ecx, [ebp - 0x128]
call fcn.0045d340
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 4
cmp eax, 0x10
jb 0x405369
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00410090
mov esi, dword [ebp - 0x12c]
inc edi
jmp 0x4051e0
xorps xmm0, xmm0
lea ecx, [ebp - 0x64]
push 0
movups xmmword [ebp - 0x64], xmm0
call fcn.0045cf30
push str.getlist
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xd
call fcn.0045d7b0
push str.proc
mov ecx, eax
call fcn.0045d7b0
lea ecx, [ebp - 0x74]
push ecx
mov ecx, eax
call fcn.0045d460
push str.getlist
lea ecx, [ebp - 0x64]
call fcn.0045d7b0
push 0x4cf93c
mov ecx, eax
call fcn.0045d7b0
lea ecx, [ebp - 0x84]
push ecx
mov ecx, eax
call fcn.0045d460
mov esi, dword [ebp - 0x138]
cmp dword [esi + 0x2dc], 0x10
lea eax, [esi + 0x2c8]
jb 0x4053ec
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x128]
call fcn.0045cec0
push str.date
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xe
call fcn.0045d7b0
lea ecx, [ebp - 0x128]
push ecx
mov ecx, eax
call fcn.0045d460
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xd
call fcn.0045d340
cmp dword [esi + 0x2c4], 0x10
lea eax, [esi + 0x2b0]
jb 0x405437
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x128]
call fcn.0045cec0
push str.task_id
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xf
call fcn.0045d7b0
lea ecx, [ebp - 0x128]
push ecx
mov ecx, eax
call fcn.0045d460
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xd
call fcn.0045d340
call fcn.00401c60
lea ecx, [ebp - 0x128]
push dword [eax + 0xc]
call fcn.0045ce00
push 0x4cf8e4
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x10
call fcn.0045d7b0
lea ecx, [ebp - 0x128]
push ecx
mov ecx, eax
call fcn.0045d460
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xd
call fcn.0045d340
call fcn.00401c60
add eax, 0x10
cmp dword [eax + 0x14], 0x10
jb 0x4054c2
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x128]
call fcn.0045cec0
push str.appid
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x11
call fcn.0045d7b0
lea ecx, [ebp - 0x128]
push ecx
mov ecx, eax
call fcn.0045d460
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xd
call fcn.0045d340
call fcn.00401c60
add eax, 0x28
cmp dword [eax + 0x14], 0x10
jb 0x40550c
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x128]
call fcn.0045cec0
push 0x4cf8f0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x12
call fcn.0045d7b0
lea ecx, [ebp - 0x128]
push ecx
mov ecx, eax
call fcn.0045d460
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xd
call fcn.0045d340
push 0x4cf8f8
lea ecx, [ebp - 0x128]
call fcn.0045cec0
push 0x4cf8f4
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x13
call fcn.0045d7b0
lea ecx, [ebp - 0x128]
push ecx
mov ecx, eax
call fcn.0045d460
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xd
call fcn.0045d340
lea ecx, [ebp - 0xa4]
call fcn.00465dd0
mov esi, dword [ebp - 0x13c]
mov ecx, esi
push 5
push str.data
mov byte [ebp - 4], 0x14
call fcn.00406aa0
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00466e20
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x15
call fcn.004013f0
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x405614
mov ecx, dword [ebp - 0x44]
inc eax
cmp eax, 0x1000
jb 0x40560b
test cl, 0x1f
je 0x4055e7
call fcn.004a7532
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x4055f3
call fcn.004a7532
sub ecx, eax
cmp ecx, 4
jae 0x4055ff
call fcn.004a7532
cmp ecx, 0x23
jbe 0x405609
call fcn.004a7532
mov ecx, eax
push ecx
call fcn.004a10ce
add esp, 4
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xa4], vtable.Json::FastWriter.0
cmp eax, 0x10
jb 0x40566e
mov ecx, dword [ebp - 0xa0]
inc eax
cmp eax, 0x1000
jb 0x405665
test cl, 0x1f
je 0x405641
call fcn.004a7532
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x40564d
call fcn.004a7532
sub ecx, eax
cmp ecx, 4
jae 0x405659
call fcn.004a7532
cmp ecx, 0x23
jbe 0x405663
call fcn.004a7532
mov ecx, eax
push ecx
call fcn.004a10ce
add esp, 4
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
call fcn.00465e50
lea ecx, [ebp - 0x64]
call fcn.0045d340
lea ecx, [ebp - 0x74]
call fcn.0045d340
lea ecx, [ebp - 0x84]
call fcn.0045d340
lea ecx, [ebp - 0x54]
call fcn.0045d340
lea ecx, [ebp - 0x114]
call fcn.004040a0
mov eax, 1
jmp 0x404dc6