Function at 0x474aa0
Capabilities:
Access peb ldr_data
Check os version
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x51429f
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x573be0]
xor eax, esp
mov dword [esp + 0xb0], eax
push ebx
push esi
push edi
mov eax, dword [0x573be0]
xor eax, esp
push eax
lea eax, [esp + 0xc8]
mov dword fs:[0], eax
mov dword [esp + 0x48], ecx
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [esp + 0x60], ecx
push str.IN_time
lea ecx, [esp + 0x1c]
mov dword [esp + 0x24], eax
call fcn.004204a0
push str.postData
lea ecx, [esp + 0x20]
mov dword [esp + 0xd4], 0
call fcn.004204a0
mov byte [esp + 0xd0], 1
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [esp + 0x14], edi
mov byte [esp + 0xd0], 2
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x30], esi
lea eax, [esp + 0x14]
push eax
lea edx, [esp + 0x34]
lea ecx, [esp + 0x2c]
mov byte [esp + 0xd4], 3
call fcn.00421890
add esp, 4
lea ecx, [esp + 0x18]
push ecx
mov edx, eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0xd4], 4
call fcn.00421890
add esp, 4
mov ebx, eax
mov byte [esp + 0xd0], 5
call fcn.004ead9d
push eax
mov edx, ebx
lea ecx, [esp + 0x74]
call fcn.00421800
add esp, 4
mov ecx, eax
mov eax, dword [esp + 0x48]
mov byte [esp + 0xd0], 6
cmp dword [eax + 0xc], 0
je 0x474bcc
push 0
push ecx
lea ecx, [esp + 0x24]
push ecx
add eax, 8
push eax
call fcn.004219a0
mov byte [esp + 0xd0], 5
mov edx, dword [esp + 0x70]
add edx, 0xfffffff0
or ebx, 0xffffffff
lea ecx, [edx + 0xc]
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x474bf4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0xd0], 4
mov edx, dword [esp + 0x68]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x474c19
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0xd0], 3
mov edx, dword [esp + 0x28]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x474c3e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0xd0], 2
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x474c5f
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov byte [esp + 0xd0], 1
lea eax, [edi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x474c80
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0xd0], 0
mov edx, dword [esp + 0x1c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x474ca5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0xd0], 0xffffffff
mov edx, dword [esp + 0x18]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x474ccd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x30], eax
mov dword [esp + 0xd0], 7
mov eax, dword [esp + 0x54]
and eax, 0xfffffe00
mov dword [esp + 0x64], 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], 0
mov byte [esp + 0xd0], 9
mov esi, dword [esp + 0x20]
push 0x54d2bc
mov ecx, esi
call fcn.00439d60
cmp eax, 0x57b240
je 0x4753c6
push 0x54d2bc
mov ecx, esi
call fcn.00439d60
cmp byte [eax + 8], 4
jne 0x4753c6
push str.data
mov ecx, esi
call fcn.00439d60
cmp eax, 0x57b240
je 0x4752e3
push str.data
mov ecx, esi
call fcn.00439d60
cmp byte [eax + 8], 4
jne 0x4752e3
push str.onFinishId
mov ecx, esi
call fcn.00439d60
cmp eax, 0x57b240
je 0x474f7b
push str.onFinishId
mov ecx, esi
call fcn.00439d60
cmp byte [eax + 8], 1
jne 0x474f7b
push str.onFinishId
mov ecx, esi
call fcn.00439d60
mov ecx, eax
call fcn.00439520
cmp eax, 0xffffffff
je 0x474f7b
push 0x10
call fcn.004e93a3
add esp, 4
mov edi, eax
test edi, edi
je 0x474de0
mov byte [edi + 8], 0
and dword [edi + 8], 0xfffffeff
mov dword [edi + 0xc], 0
jmp 0x474de2
xor edi, edi
push esi
lea ecx, [esp + 0x38]
mov byte [esp + 0xd4], 9
call fcn.00439120
movsx eax, byte [edi + 8]
mov ebx, dword [esp + 0x3c]
xor eax, ebx
mov byte [edi + 8], bl
mov ecx, dword [edi]
mov edx, dword [edi + 4]
and eax, 0xff
xor ebx, eax
mov eax, dword [esp + 0x34]
mov dword [edi], eax
mov eax, dword [esp + 0x38]
mov dword [edi + 4], eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], ecx
mov ecx, dword [edi + 8]
mov edx, ecx
shl edx, 0x17
sar edx, 0x1f
mov eax, ecx
shl edx, 8
xor eax, ebx
xor edx, ebx
and eax, 0x100
and edx, 0x100
xor eax, ecx
xor ebx, edx
lea ecx, [esp + 0x34]
mov dword [edi + 8], eax
mov dword [esp + 0x3c], ebx
call fcn.00439290
lea eax, [esp + 0x64]
push eax
push 0
push edi
push 0x454590
push 0
push 0
call fcn.004e9fd4
add esp, 0x18
test eax, eax
jne 0x474f6c
mov ecx, edi
call fcn.00439290
push edi
call fcn.004e932d
add esp, 4
lea ecx, [esp + 0x30]
push 0x1c
push str.postData_beginthreadex_error
call fcn.00420c80
push str._beginthreadex_error
lea ecx, [esp + 0x18]
call fcn.00420550
push str.postData
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd4], 0x14
call fcn.004204a0
mov byte [esp + 0xd0], 0x15
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x20], esi
lea eax, [esp + 0x14]
push eax
lea edx, [esp + 0x24]
lea ecx, [esp + 0x2c]
mov byte [esp + 0xd4], 0x16
call fcn.00421890
add esp, 4
mov edi, dword [esp + 0x48]
mov byte [esp + 0xd0], 0x17
cmp dword [edi + 0xc], 0
je 0x474f16
push 2
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [edi + 8]
push eax
call fcn.004219a0
mov byte [esp + 0xd0], 0x16
mov edx, dword [esp + 0x28]
add edx, 0xfffffff0
or ebx, 0xffffffff
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x474f3e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0xd0], 0x15
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x474f5f
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0xd0], 0x14
jmp 0x4754a4
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or ebx, 0xffffffff
jmp 0x4754e6
push 0x54d2bc
mov ecx, esi
call fcn.00439d60
mov edi, eax
cmp byte [edi + 8], 4
je 0x474fa6
push 0x2a9
push str...WebInstallerUtilsjson_value.cpp
push str.type___stringValue
call fcn.004ed740
add esp, 0xc
mov eax, dword [0x574ba4]
mov edi, dword [edi]
mov ecx, 0x574ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x24], eax
mov byte [esp + 0xd0], 0x18
test edi, edi
je 0x474feb
test edi, 0xffff0000
jne 0x474feb
movzx edi, di
mov ecx, edi
call fcn.0041fcd0
test eax, eax
je 0x474ff5
push edi
push eax
lea ecx, [esp + 0x2c]
call fcn.00420bb0
jmp 0x474ff5
push edi
lea ecx, [esp + 0x28]
call fcn.00420650
lea edx, [esp + 0x24]
mov ecx, edx
mov byte [esp + 0xd0], 0x19
call fcn.0042c120
push str.data
mov ecx, esi
call fcn.00439d60
mov edi, eax
cmp byte [edi + 8], 4
je 0x475033
push 0x2a9
push str...WebInstallerUtilsjson_value.cpp
push str.type___stringValue
call fcn.004ed740
add esp, 0xc
mov eax, dword [0x574ba4]
mov edi, dword [edi]
mov ecx, 0x574ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x2c], eax
mov byte [esp + 0xd0], 0x1a
test edi, edi
je 0x475078
test edi, 0xffff0000
jne 0x475078
movzx edi, di
mov ecx, edi
call fcn.0041fcd0
test eax, eax
je 0x475082
push edi
push eax
lea ecx, [esp + 0x34]
call fcn.00420bb0
jmp 0x475082
push edi
lea ecx, [esp + 0x30]
call fcn.00420650
lea edx, [esp + 0x2c]
mov ecx, edx
mov byte [esp + 0xd0], 0x1b
call fcn.0042c120
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x18], eax
push str.additionalRequestHeaders
mov ecx, esi
mov byte [esp + 0xd4], 0x1c
call fcn.00439d60
cmp eax, 0x57b240
je 0x475117
push str.additionalRequestHeaders
mov ecx, esi
call fcn.00439d60
cmp byte [eax + 8], 4
jne 0x475117
push str.additionalRequestHeaders
mov ecx, esi
call fcn.00439d60
mov edi, eax
cmp byte [edi + 8], 4
je 0x475101
push 0x2a9
push str...WebInstallerUtilsjson_value.cpp
push str.type___stringValue
call fcn.004ed740
add esp, 0xc
push dword [edi]
lea ecx, [esp + 0x1c]
call fcn.00420650
lea edx, [esp + 0x18]
mov ecx, edx
call fcn.0042c120
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x14], eax
push str.referer
mov ecx, esi
mov byte [esp + 0xd4], 0x1d
call fcn.00439d60
cmp eax, 0x57b240
je 0x475199
push str.referer
mov ecx, esi
call fcn.00439d60
cmp byte [eax + 8], 4
jne 0x475199
push str.referer
mov ecx, esi
call fcn.00439d60
mov esi, eax
cmp byte [esi + 8], 4
je 0x475183
push 0x2a9
push str...WebInstallerUtilsjson_value.cpp
push str.type___stringValue
call fcn.004ed740
add esp, 0xc
push dword [esi]
lea ecx, [esp + 0x18]
call fcn.00420650
lea edx, [esp + 0x14]
mov ecx, edx
call fcn.0042c120
push 0
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x38]
push eax
lea edx, [esp + 0x34]
lea ecx, [esp + 0xb4]
call fcn.00433e70
add esp, 0x10
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0xd4], 0x1e
call fcn.00439120
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x3c]
movsx ecx, dl
xor ecx, ebx
and ecx, 0xff
movzx eax, bl
xor ebx, ecx
mov ecx, dword [esp + 0x4c]
and edx, 0xffffff00
or edx, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x1c]
mov ecx, edx
shl ecx, 0x17
sar ecx, 0x1f
mov dword [esp + 0x50], eax
shl ecx, 8
mov eax, ebx
xor ecx, ebx
xor eax, edx
and ecx, 0x100
and eax, 0x100
xor edx, eax
xor ebx, ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x54], edx
mov dword [esp + 0x3c], ebx
call fcn.00439290
lea ecx, [esp + 0xa4]
mov byte [esp + 0xd0], 0x1d
call fcn.00439290
mov byte [esp + 0xd0], 0x1c
mov edx, dword [esp + 0x14]
add edx, 0xfffffff0
or ebx, 0xffffffff
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x475288
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0xd0], 0x1b
mov edx, dword [esp + 0x18]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4752ad
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0xd0], 0x19
mov edx, dword [esp + 0x2c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4752d2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0xd0], 9
mov edx, dword [esp + 0x24]
jmp 0x4754cd
push 0x15
push str.postData_data_missing
lea ecx, [esp + 0x38]
call fcn.00420c80
push str.data_error
lea ecx, [esp + 0x18]
call fcn.00420550
push str.postData
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd4], 0xe
call fcn.004204a0
mov byte [esp + 0xd0], 0xf
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x20], esi
lea eax, [esp + 0x14]
push eax
lea edx, [esp + 0x24]
lea ecx, [esp + 0x2c]
mov byte [esp + 0xd4], 0x10
call fcn.00421890
add esp, 4
mov edi, dword [esp + 0x48]
mov byte [esp + 0xd0], 0x11
cmp dword [edi + 0xc], 0
je 0x475373
push 2
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [edi + 8]
push eax
call fcn.004219a0
mov byte [esp + 0xd0], 0x10
mov edx, dword [esp + 0x28]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x475398
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0xd0], 0xf
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4753b9
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0xd0], 0xe
jmp 0x4754a4
push 0x14
push str.postData_url_missing
lea ecx, [esp + 0x38]
call fcn.00420c80
push str.url_error
lea ecx, [esp + 0x18]
call fcn.00420550
push str.postData
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd4], 0xa
call fcn.004204a0
mov byte [esp + 0xd0], 0xb
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x20], esi
lea eax, [esp + 0x14]
push eax
lea edx, [esp + 0x24]
lea ecx, [esp + 0x2c]
mov byte [esp + 0xd4], 0xc
call fcn.00421890
add esp, 4
mov edi, dword [esp + 0x48]
mov byte [esp + 0xd0], 0xd
cmp dword [edi + 0xc], 0
je 0x475456
push 2
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [edi + 8]
push eax
call fcn.004219a0
mov byte [esp + 0xd0], 0xc
mov edx, dword [esp + 0x28]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x47547b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0xd0], 0xb
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x47549c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0xd0], 0xa
mov edx, dword [esp + 0x18]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4754c1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0xd0], 9
mov edx, dword [esp + 0x14]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4754e6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esp + 0x60]
test eax, eax
je 0x475748
mov ecx, 8
mov word [eax], cx
mov eax, dword [esp + 0x1c]
test al, al
je 0x47550e
cmp al, 6
je 0x47550e
cmp al, 7
jne 0x47560b
lea ecx, [esp + 0x4c]
call fcn.004398b0
test eax, eax
sete al
test al, al
je 0x47560b
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], 0
mov ecx, dword [eax - 0xc]
mov eax, dword [esp + 0x3c]
and eax, 0xffffff05
or eax, 5
test ecx, ecx
mov dword [esp + 0x3c], eax
sete byte [esp + 0x34]
lea eax, [esp + 0x34]
push eax
push ecx
push str.result
lea ecx, [esp + 0x58]
mov byte [esp + 0xdc], 0x1f
call fcn.00439be0
mov ecx, eax
call fcn.00439350
lea ecx, [esp + 0x34]
mov byte [esp + 0xd0], 9
call fcn.00439290
lea edx, [esp + 0x30]
lea ecx, [esp + 0x20]
call fcn.0042bb40
mov esi, eax
mov byte [esp + 0xd0], 0x20
mov ecx, dword [esi]
cmp dword [ecx - 4], 1
jle 0x4755a7
push dword [ecx - 0xc]
mov ecx, esi
call fcn.0042c840
push dword [esi]
lea ecx, [esp + 0x38]
call fcn.00439050
lea eax, [esp + 0x34]
push eax
push ecx
push str.error
lea ecx, [esp + 0x58]
mov byte [esp + 0xdc], 0x21
call fcn.00439be0
mov ecx, eax
call fcn.00439350
lea ecx, [esp + 0x34]
mov byte [esp + 0xd0], 0x20
call fcn.00439290
mov byte [esp + 0xd0], 9
mov edx, dword [esp + 0x20]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x47560b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0x84], vtable.Json::FastWriter.0
mov dword [esp + 0x9c], 0xf
mov dword [esp + 0x98], 0
mov byte [esp + 0x88], 0
mov byte [esp + 0xa0], 0
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0xd8], 0x22
call fcn.0043ba50
mov edi, eax
mov byte [esp + 0xd0], 0x23
cmp dword [edi + 0x14], 0x10
jb 0x47566f
mov edi, dword [edi]
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x1c], esi
mov byte [esp + 0xd0], 0x24
test edi, edi
je 0x4756b2
test edi, 0xffff0000
jne 0x4756b2
movzx edi, di
mov ecx, edi
call fcn.0041fcd0
test eax, eax
je 0x4756c0
push edi
push eax
lea ecx, [esp + 0x24]
call fcn.00420bb0
jmp 0x4756bc
push edi
lea ecx, [esp + 0x20]
call fcn.00420650
mov esi, dword [esp + 0x1c]
mov byte [esp + 0xd0], 0x25
push dword [esi - 0xc]
push esi
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
test eax, eax
jne 0x4756db
call fcn.004208f0
mov ecx, dword [esp + 0x60]
add esi, 0xfffffff0
mov dword [ecx + 8], eax
mov byte [esp + 0xd0], 0x23
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x475703
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [esp + 0xb8], 0x10
jb 0x47571c
push dword [esp + 0xa4]
call fcn.004e932d
add esp, 4
mov byte [esp + 0xd0], 9
cmp dword [esp + 0x9c], 0x10
mov dword [esp + 0x84], vtable.Json::FastWriter.0
jb 0x475748
push dword [esp + 0x88]
call fcn.004e932d
add esp, 4
push str._threadId
lea ecx, [esp + 0x30]
call fcn.004204a0
push str.OUT_time
lea ecx, [esp + 0x28]
mov byte [esp + 0xd4], 0x26
call fcn.004204a0
push str.postData
lea ecx, [esp + 0x18]
mov byte [esp + 0xd4], 0x27
call fcn.004204a0
mov byte [esp + 0xd0], 0x28
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [esp + 0x20], edi
mov byte [esp + 0xd0], 0x29
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x28], esi
lea eax, [esp + 0x20]
push eax
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x70]
mov byte [esp + 0xd4], 0x2a
call fcn.00421890
add esp, 4
lea ecx, [esp + 0x24]
push ecx
mov edx, eax
lea ecx, [esp + 0x84]
mov byte [esp + 0xd4], 0x2b
call fcn.00421890
add esp, 4
mov ebx, eax
mov byte [esp + 0xd0], 0x2c
call fcn.004ead9d
push eax
mov edx, ebx
lea ecx, [esp + 0x78]
call fcn.00421800
add esp, 4
lea ecx, [esp + 0x2c]
push ecx
mov edx, eax
lea ecx, [esp + 0x80]
mov byte [esp + 0xd4], 0x2d
call fcn.00421890
add esp, 4
mov byte [esp + 0xd0], 0x2e
push dword [esp + 0x64]
mov edx, eax
lea ecx, [esp + 0x7c]
call fcn.00421800
add esp, 4
mov ecx, eax
mov eax, dword [esp + 0x48]
mov byte [esp + 0xd0], 0x2f
cmp dword [eax + 0xc], 0
je 0x475870
push 0
push ecx
lea ecx, [esp + 0x1c]
push ecx
add eax, 8
push eax
call fcn.004219a0
mov byte [esp + 0xd0], 0x2e
mov edx, dword [esp + 0x78]
add edx, 0xfffffff0
or ebx, 0xffffffff
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x475898
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0xd0], 0x2d
mov edx, dword [esp + 0x7c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4758bd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0xd0], 0x2c
mov edx, dword [esp + 0x74]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4758e2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0xd0], 0x2b
mov edx, dword [esp + 0x80]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x47590a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0xd0], 0x2a
mov edx, dword [esp + 0x6c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x47592f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0xd0], 0x29
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x475950
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov byte [esp + 0xd0], 0x28
lea eax, [edi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x475971
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0xd0], 0x27
mov edx, dword [esp + 0x14]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x475996
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0xd0], 0x26
mov edx, dword [esp + 0x24]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4759bb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0xd0], 9
mov edx, dword [esp + 0x2c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4759e0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [esp + 0x4c]
mov byte [esp + 0xd0], 7
call fcn.00439290
mov dword [esp + 0xd0], 0xffffffff
mov edx, dword [esp + 0x30]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x475a17
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0xc8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.004e8f3a
mov esp, ebp
pop ebp
ret 8