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

Disassembly:
mov eax, 0x17f0
call fcn.0043f3c0
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], 0
call fcn.00449200
mov esi, dword [esp + 0x1804]
mov edi, dword [esp + 0x180c]
mov byte [eax], 0
mov eax, dword [esp + 0x1808]
test esi, esi
je 0x4447f1
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x4447f1
test eax, eax
je 0x4447f1
test edi, edi
je 0x4447f1
mov ebp, dword [eax]
test ebp, ebp
je 0x444788
mov ecx, dword [eax + 4]
test ecx, ecx
jbe 0x444788
mov edx, dword [edi]
test edx, edx
mov dword [esp + 0x20], edx
je 0x444788
mov eax, dword [edi + 4]
test eax, eax
jbe 0x444788
mov ebx, dword [esp + 0x1810]
test ebx, ebx
je 0x443154
cmp ebx, dword [esi + 0xc]
jle 0x443160
mov edi, dword [esi + 0xc]
mov dword [esp + 0x1810], edi
mov ebx, edi
cmp dword [esi + 8], ebx
jg 0x4446ee
mov edi, dword [esi + 0x74]
test edi, edi
jbe 0x443179
cmp dword [esi + 0x58], ebx
jg 0x4446ee
add ecx, ebp
lea ebx, [eax + edx]
mov dword [esp + 0x34], ecx
mov ecx, dword [esi + 0x3c]
mov eax, esi
mov dword [esp + 0x24], ebp
sub eax, ecx
xor ecx, ecx
sub eax, 0x114
mov dword [esp + 0x2c], esi
mov dword [esp + 0x58], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x64]
cmp eax, ecx
mov dword [esp + 0x80], esi
mov dword [esp + 0x8c], 1
mov dword [esp + 0x90], ecx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], ebx
jbe 0x4431ff
cmp dword [esi + 0x68], 0xffffffff
mov dword [esp + 0x94], eax
je 0x4431f1
mov dword [esp + 0xb4], ebp
add ebp, eax
mov dword [esp + 0x24], ebp
jmp 0x443214
mov eax, dword [esi + 0x5c]
add eax, ebp
mov dword [esp + 0xb4], eax
jmp 0x443214
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0xb4], ecx
cmp edi, ecx
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xb8], 1
mov dword [esp + 0xa4], ecx
jbe 0x4432e6
mov ecx, dword [esi + 0x70]
add ecx, edx
mov edx, ebx
sub edx, ecx
cmp edx, edi
jge 0x4432a5
call fcn.00449200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x400
mov dword [esp + 0x18], ecx
jge 0x443268
mov edi, 0x400
sub edi, ecx
jmp 0x44326a
xor edi, edi
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x70]
mov edx, dword [esp + 0x20]
push eax
push ecx
push ebx
push edx
push esi
call fcn.0043fba0
add esp, 4
push eax
push str.host_buffer_NOT_enough:_meta__s___a_pszHostBase__p___a_pszHostEnd__p___version_indicator_offset__u__and_size__u_
push edi
call fcn.00449200
add eax, dword [esp + 0x34]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010407
jmp 0x4432e6
mov eax, edi
sub eax, 2
je 0x4432db
sub eax, 2
je 0x4432d0
sub eax, 4
je 0x4432c1
mov al, byte [esp + 0x1810]
mov byte [ecx], al
jmp 0x4432e6
mov eax, dword [esp + 0x1810]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x4432e6
mov edx, dword [esp + 0x1810]
mov dword [ecx], edx
jmp 0x4432e6
mov ax, word [esp + 0x1810]
mov word [ecx], ax
test dword [esp + 0x14], 0x80000000
je 0x44335c
call fcn.00449200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
cmp esi, 0x400
jge 0x443314
mov eax, 0x400
sub eax, esi
jmp 0x443316
xor eax, eax
push 0xec
push str.lib_src_tdr_tdr_net.c
push str.___s:_d
push eax
call fcn.00449200
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
mov ecx, dword [esp + 0x1820]
mov edx, dword [esp + 0x181c]
add esp, 0x14
xor eax, eax
mov dword [ecx + 4], eax
mov dword [edx + 4], eax
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x17f0
ret
xor eax, eax
mov dword [esp + 0x3c], 1
mov dword [esp + 0x84], eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
xor ecx, ecx
cmp eax, ecx
je 0x44354f
mov esi, dword [esp + 0x38]
mov dword [esp + 0x28], ecx
mov edi, dword [esi + 0x14]
cmp edi, ecx
jbe 0x4434eb
mov edx, dword [esi + 0x30]
mov eax, ebp
sub eax, edx
cdq
mov ebx, eax
mov eax, dword [edi*8 + 0x45bb94]
cmp edx, eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], edx
jg 0x4443e6
jl 0x4433c2
cmp ebx, dword [edi*8 + 0x45bb90]
ja 0x4443e6
sub edi, 2
je 0x4434df
sub edi, 2
je 0x4434b5
sub edi, 4
je 0x4433e3
mov eax, dword [esi + 0x34]
mov byte [eax], bl
jmp 0x4434eb
mov edi, edx
mov ecx, 0x10
mov eax, ebx
xor esi, esi
and edi, 0xff0000
call fcn.00449bc0
or esi, eax
or edi, edx
mov ecx, 0x10
mov eax, esi
mov edx, edi
call fcn.00449bc0
mov esi, dword [esp + 0x64]
xor ecx, ecx
mov edi, esi
or eax, ecx
and edi, 0xff00
mov ecx, 0x10
or edx, edi
call fcn.00449bc0
mov edi, esi
xor ecx, ecx
and edi, 0xff
or eax, ecx
or edx, edi
mov ecx, 8
call fcn.00449bc0
mov edi, eax
mov ecx, 0x10
mov dword [esp + 0x20], edi
mov edi, edx
mov eax, ebx
mov edx, esi
call fcn.00449ba0
xor ecx, ecx
and ebx, 0xff00
or edx, ecx
or eax, ebx
mov ecx, 0x10
call fcn.00449ba0
mov ecx, dword [esp + 0x60]
xor esi, esi
and ecx, 0xff0000
or edx, esi
or eax, ecx
mov ecx, 0x10
call fcn.00449ba0
mov ecx, dword [esp + 0x60]
or edx, esi
and ecx, 0xff000000
or eax, ecx
mov ecx, 8
call fcn.00449ba0
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x20]
or edi, edx
or ecx, eax
mov edx, dword [esi + 0x34]
mov dword [edx], ecx
xor ecx, ecx
mov dword [edx + 4], edi
jmp 0x4434eb
mov eax, ebx
mov edx, ebx
and eax, 0xff0000
shr edx, 0x10
or eax, edx
mov edx, ebx
shl edx, 0x10
and ebx, 0xff00
or edx, ebx
shr eax, 8
shl edx, 8
or eax, edx
mov edx, dword [esi + 0x34]
mov dword [edx], eax
jmp 0x4434eb
mov edx, dword [esi + 0x34]
xor eax, eax
mov al, bh
mov ah, bl
mov word [edx], ax
cmp dword [esi + 0xc], ecx
jle 0x443513
cmp ebp, dword [esp + 0x34]
ja 0x44445d
cmp dword [esi + 0x14], ecx
jbe 0x443510
cmp dword [esi + 0x18], ecx
jge 0x443528
mov eax, dword [esi + 0x18]
mov dword [esi + 0x34], ebp
sub ebp, eax
mov dword [esp + 0x24], ebp
mov dword [esi + 0x30], ebp
cmp dword [esp + 0x3c], 1
jle 0x443553
mov eax, dword [esi + 4]
test byte [eax + 0x44], 4
je 0x443535
mov edx, dword [eax + 0x18]
jmp 0x44353c
mov eax, dword [esi + 0x18]
mov dword [esi + 0x30], ebp
add eax, ebp
mov dword [esi + 0x34], eax
jmp 0x443513
mov eax, dword [esp + 0x2c]
mov edx, dword [eax + 0x1c]
mov eax, dword [esi - 0x98]
add eax, edx
mov dword [esi - 0x98], eax
mov dword [esi + 0x24], ecx
jmp 0x443553
mov esi, dword [esp + 0x38]
cmp dword [esi + 0xc], ecx
jg 0x4435b7
mov eax, dword [esp + 0x3c]
sub esi, 0xbc
dec eax
mov dword [esp + 0x38], esi
cmp eax, ecx
mov dword [esp + 0x3c], eax
jle 0x444658
mov eax, dword [esi]
mov dword [esp + 0x2c], eax
cmp dword [eax + 0x10], ecx
je 0x4441be
mov ebx, dword [esi + 0x10]
mov edi, dword [eax + 0x2c]
inc ebx
mov edx, ebx
mov dword [esi + 0x10], ebx
cmp edx, edi
jl 0x4443d5
mov edx, dword [eax + 0x1c]
mov eax, dword [esi + 0x28]
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 0xc]
dec ecx
add eax, edx
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0xc], ecx
mov dword [esp + 0x28], eax
jmp 0x4443d5
mov edx, dword [esi + 0x10]
mov edi, dword [esp + 0x2c]
lea eax, [edx + edx*4]
lea eax, [eax + eax*8]
lea ebx, [edi + eax*4 + 0xb8]
mov eax, dword [esp + 0x1810]
mov dword [esp + 0x1c], ebx
cmp dword [ebx + 4], eax
jle 0x443630
cmp dword [edi + 0x10], ecx
jne 0x4435fe
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x38]
dec ecx
mov dword [esi + 0xc], ecx
mov ecx, dword [edi + 0x1c]
add eax, ecx
mov dword [esp + 0x28], edx
mov dword [esi + 0x28], eax
jmp 0x4443d5
lea eax, [edx + 1]
mov edx, dword [edi + 0x2c]
cmp eax, edx
mov dword [esi + 0x10], eax
jl 0x4443d5
mov edx, dword [esi + 0xc]
mov eax, dword [edi + 0x1c]
dec edx
mov dword [esi + 0x10], ecx
mov dword [esi + 0xc], edx
mov ecx, dword [esi + 0x28]
add ecx, eax
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x38]
mov dword [esp + 0x28], ecx
jmp 0x4443d5
test byte [ebx + 0x44], 2
je 0x443655
cmp dword [edi + 0x10], ecx
je 0x4436cf
lea eax, [edx + 1]
mov edx, dword [edi + 0x2c]
cmp eax, edx
mov dword [esi + 0x10], eax
jl 0x4443d5
mov dword [esi + 0x10], ecx
jmp 0x4435e0
mov eax, dword [ebx + 0x58]
cmp eax, ecx
jbe 0x4436a6
mov edx, dword [ebx + 0x5c]
mov ecx, dword [esi + 0x28]
add edx, ecx
sub eax, 2
je 0x443698
sub eax, 2
je 0x44368d
sub eax, 4
je 0x443680
xor eax, eax
mov al, byte [edx]
cdq
mov dword [esp + 0x48], edx
mov ecx, eax
jmp 0x4436a9
mov ecx, dword [edx + 4]
mov eax, dword [edx]
mov dword [esp + 0x48], ecx
mov ecx, eax
jmp 0x4436a9
mov eax, dword [edx]
cdq
mov dword [esp + 0x48], edx
mov ecx, eax
jmp 0x4436a9
xor eax, eax
mov ax, word [edx]
cdq
mov dword [esp + 0x48], edx
mov ecx, eax
jmp 0x4436a9
mov ecx, dword [ebx + 0x24]
test ecx, ecx
mov dword [esp + 0x30], ecx
jl 0x4445e8
mov eax, dword [ebx + 0x24]
cmp eax, ecx
jge 0x4436c4
test eax, eax
jg 0x4445e8
test ecx, ecx
jg 0x44370b
mov eax, dword [edi + 0x10]
test eax, eax
jne 0x4436ed
mov ecx, dword [esi + 0xc]
mov edx, dword [edi + 0x1c]
mov eax, dword [esi + 0x28]
dec ecx
add eax, edx
mov dword [esi + 0xc], ecx
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x38]
mov dword [esp + 0x28], eax
jmp 0x4443d5
mov eax, dword [esi + 0x10]
mov ecx, dword [edi + 0x2c]
inc eax
cmp eax, ecx
mov dword [esi + 0x10], eax
jl 0x4443d5
mov dword [esi + 0x10], 0
jmp 0x4435e0
mov edx, dword [esi + 0x28]
mov edi, dword [ebx + 0x2c]
mov al, byte [ebx + 0x44]
add edx, edi
test al, 4
mov dword [esp + 0x10], edx
je 0x443745
mov eax, dword [ebx + 8]
mov edx, dword [edx]
cmp eax, 1
mov dword [esp + 0x10], edx
jle 0x443733
mov eax, dword [ebx + 0x14]
add eax, edx
jmp 0x443748
mov eax, dword [ebx + 0x78]
mov edi, dword [esp + 0x58]
mov eax, dword [eax + edi + 0x130]
add eax, edx
jmp 0x443748
mov eax, dword [esi + 0x2c]
mov edi, dword [ebx + 8]
mov dword [esp + 0x40], eax
cmp edi, 1
jle 0x444061
sub edi, 0x15
je 0x443ceb
dec edi
je 0x443a0e
mov esi, dword [ebx + 0x18]
imul esi, ecx
add esi, edx
cmp esi, eax
jbe 0x4437d1
call fcn.00449200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
cmp esi, 0x400
jge 0x443798
mov eax, 0x400
sub eax, esi
jmp 0x44379a
xor eax, eax
mov ecx, dword [esp + 0x30]
mov edx, dword [ebx + 0x18]
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x18]
push ecx
push edx
push str.host_buffer_NOT_enough:_host_start__p__host_end__p__unit_size__u__count__d_
push eax
call fcn.00449200
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x1c
mov dword [esp + 0x14], 0x82010407
jmp 0x443fdf
mov eax, dword [ebx + 0x1c]
mov edi, dword [esp + 0x34]
mov esi, eax
imul esi, ecx
add esi, ebp
cmp esi, edi
jbe 0x44383c
call fcn.00449200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
cmp esi, 0x400
jge 0x443807
mov eax, 0x400
sub eax, esi
jmp 0x443809
xor eax, eax
mov ecx, dword [esp + 0x30]
mov edx, dword [ebx + 0x1c]
push ecx
mov ecx, dword [esp + 0x38]
push edx
push ecx
push ebp
push str.net_buffer_NOT_enough:_net_start__p__net_end__p__unit_size__u__count__d_
push eax
call fcn.00449200
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x1c
mov dword [esp + 0x14], 0x82010402
jmp 0x443fdf
dec eax
je 0x4439b5
dec eax
je 0x443990
sub eax, 2
je 0x443952
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx + 4]
mov eax, dword [ecx]
mov ebx, esi
mov ecx, 0x10
mov edx, esi
mov dword [esp + 0x68], eax
xor edi, edi
and ebx, 0xff0000
call fcn.00449bc0
or edi, eax
or ebx, edx
mov ecx, 0x10
mov eax, edi
mov edx, ebx
call fcn.00449bc0
mov edi, esi
xor ecx, ecx
and edi, 0xff00
or eax, ecx
or edx, edi
mov ecx, 0x10
call fcn.00449bc0
mov edi, esi
xor ecx, ecx
and edi, 0xff
or eax, ecx
or edx, edi
mov ecx, 8
call fcn.00449bc0
mov edi, dword [esp + 0x68]
mov ebx, eax
mov dword [esp + 0x18], ebx
mov ebx, edx
mov ecx, 0x10
mov eax, edi
mov edx, esi
call fcn.00449ba0
xor ecx, ecx
and edi, 0xff00
or edx, ecx
or eax, edi
mov ecx, 0x10
call fcn.00449ba0
mov ecx, dword [esp + 0x68]
xor esi, esi
and ecx, 0xff0000
or edx, esi
or eax, ecx
mov ecx, 0x10
call fcn.00449ba0
mov ecx, dword [esp + 0x68]
or edx, esi
and ecx, 0xff000000
or eax, ecx
mov ecx, 8
call fcn.00449ba0
mov ecx, dword [esp + 0x18]
or ebx, edx
or ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ebp], ecx
mov ecx, dword [esp + 0x10]
mov dword [ebp + 4], ebx
add ebp, 8
add ecx, 8
dec eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x20], eax
jne 0x44385b
mov dword [esp + 0x24], ebp
jmp 0x443fdf
mov eax, dword [edx]
add ebp, 4
mov esi, eax
mov edi, eax
and esi, 0xff0000
add edx, 4
shr edi, 0x10
or esi, edi
mov edi, eax
shl edi, 0x10
and eax, 0xff00
or edi, eax
shr esi, 8
shl edi, 8
or esi, edi
dec ecx
mov dword [ebp - 4], esi
jne 0x443952
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], ebp
jmp 0x443fdf
mov esi, ecx
mov ax, word [edx]
xor ecx, ecx
mov cl, ah
add ebp, 2
mov ch, al
add edx, 2
mov word [ebp - 2], cx
dec esi
jne 0x443992
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], ebp
jmp 0x443fdf
cmp ecx, 0x40
jg 0x4439e1
test ecx, ecx
jbe 0x443fdf
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x10]
mov dl, byte [eax]
mov byte [ebp], dl
inc ebp
inc eax
dec ecx
jne 0x4439ca
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], ebp
jmp 0x443fdf
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
mov ecx, eax
mov esi, edx
mov ebx, ecx
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
add edx, eax
and ecx, 3
add ebp, eax
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], ebp
jmp 0x443fdf
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x443a2b
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x10]
sub eax, ecx
mov ecx, dword [esp + 0x10]
mov esi, eax
push esi
push ecx
mov dword [esp + 0x20], eax
call fcn.00449050
lea ebx, [eax + eax + 2]
add esp, 8
cmp ebx, esi
mov dword [esp + 0x44], ebx
jg 0x443c4e
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x50]
mov edx, dword [esp + 0x34]
sub edx, ebp
lea eax, [ebx + ecx]
cmp edx, eax
jl 0x443cac
mov eax, ebx
cdq
mov edi, eax
mov eax, dword [ecx*8 + 0x45bb94]
mov esi, edx
mov dword [esp + 0x78], edi
cmp esi, eax
mov dword [esp + 0x7c], esi
jg 0x443f8a
jl 0x443a94
cmp edi, dword [ecx*8 + 0x45bb90]
ja 0x443f8a
sub ecx, 2
je 0x443bca
sub ecx, 2
je 0x443b9f
sub ecx, 4
je 0x443ab3
mov byte [ebp], bl
jmp 0x443bd4
mov eax, ebx
mov ecx, 0x10
and eax, 0xff00
cdq
mov ebp, eax
mov eax, edi
mov edi, ebp
mov ebp, edx
mov edx, esi
call fcn.00449ba0
or ebp, edx
or edi, eax
mov ecx, 0x10
mov eax, edi
mov edx, ebp
call fcn.00449ba0
mov edi, eax
mov eax, ebx
and eax, 0xff0000
mov ebp, edx
cdq
or edi, eax
or ebp, edx
mov ecx, 0x10
mov eax, edi
mov edx, ebp
call fcn.00449ba0
mov edi, dword [esp + 0x78]
xor ebx, ebx
mov ecx, edi
or edx, ebx
and ecx, 0xff000000
or eax, ecx
mov ecx, 8
call fcn.00449ba0
mov ebx, eax
mov ecx, 0x10
mov dword [esp + 0x4c], ebx
mov ebx, edx
mov dword [esp + 0x5c], ebx
mov ebx, esi
mov eax, edi
mov edx, esi
xor ebp, ebp
and ebx, 0xff0000
call fcn.00449bc0
or ebp, eax
or ebx, edx
mov ecx, 0x10
mov eax, ebp
mov edx, ebx
call fcn.00449bc0
mov esi, dword [esp + 0x7c]
xor ecx, ecx
mov edi, esi
or eax, ecx
and edi, 0xff00
mov ecx, 0x10
or edx, edi
call fcn.00449bc0
xor ecx, ecx
and esi, 0xff
or eax, ecx
or edx, esi
mov ecx, 8
call fcn.00449bc0
mov ecx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x44]
or ecx, eax
mov eax, dword [esp + 0x5c]
mov dword [ebp], ecx
or eax, edx
mov dword [ebp + 4], eax
jmp 0x443bd4
mov ecx, ebx
mov edx, ebx
and ecx, 0xff0000
mov eax, ebx
shr edx, 0x10
or ecx, edx
mov edx, ebx
shl eax, 0x10
and edx, 0xff00
or eax, edx
shr ecx, 8
shl eax, 8
or ecx, eax
mov dword [ebp], ecx
jmp 0x443bd4
xor eax, eax
mov al, bh
mov ah, bl
mov word [ebp], ax
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x50]
add ebp, edx
cmp ebx, 0x40
mov dword [esp + 0x24], ebp
ja 0x443c00
test ebx, ebx
jbe 0x443c24
mov esi, ebx
mov eax, dword [esp + 0x10]
inc ebp
mov dl, byte [eax]
inc eax
mov byte [ebp - 1], dl
dec esi
mov dword [esp + 0x10], eax
jne 0x443bec
jmp 0x443c20
mov eax, dword [esp + 0x10]
mov ecx, ebx
mov edx, ecx
mov esi, eax
mov edi, ebp
add eax, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [esp + 0x10], eax
and ecx, 3
add ebp, ebx
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0x24], ebp
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x30]
sub eax, ebx
add esi, eax
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x10], esi
cmp eax, ecx
mov dword [esp + 0x20], eax
jl 0x443a16
jmp 0x443fdf
call fcn.00449200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
cmp esi, 0x400
jge 0x443c72
mov eax, 0x400
sub eax, esi
jmp 0x443c74
xor eax, eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x20]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x1c]
push ecx
push ebp
push edx
push ebx
push str.wstring_length_error:_real_len__d__available_len__d__net_start__p__net_end__p__custom_size__u_
push eax
call fcn.00449200
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010406
jmp 0x443fdf
call fcn.00449200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
cmp esi, 0x400
jge 0x443cd0
mov eax, 0x400
sub eax, esi
jmp 0x443cd2
xor eax, eax
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
push ecx
push ebp
mov ecx, dword [edx + 0x50]
push ecx
push ebx
push str.net_buffer_NOT_enough:_real_len__d__sizeinfo_size__u__net_start__p__net_end__p_
jmp 0x44381d
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x443d08
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x10]
sub eax, ecx
mov edi, dword [esp + 0x10]
mov dword [esp + 0x18], eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov esi, dword [esp + 0x18]
not ecx
dec ecx
mov ebx, ecx
cmp ebx, esi
jge 0x443eff
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x34]
inc ebx
mov eax, esi
mov ecx, dword [ecx + 0x50]
sub eax, ebp
mov dword [esp + 0x4c], ebx
lea edx, [ebx + ecx]
cmp eax, edx
jl 0x443f47
mov eax, ebx
cdq
mov esi, eax
mov eax, dword [ecx*8 + 0x45bb94]
mov edi, edx
mov dword [esp + 0x70], esi
cmp edi, eax
mov dword [esp + 0x74], edi
jg 0x443f8a
jl 0x443d74
cmp esi, dword [ecx*8 + 0x45bb90]
ja 0x443f8a
sub ecx, 2
je 0x443eaa
sub ecx, 2
je 0x443e7f
sub ecx, 4
je 0x443d93
mov byte [ebp], bl
jmp 0x443eb4
mov eax, ebx
mov ecx, 0x10
and eax, 0xff00
cdq
mov ebp, eax
mov eax, esi
mov esi, ebp
mov ebp, edx
mov edx, edi
call fcn.00449ba0
or ebp, edx
or esi, eax
mov ecx, 0x10
mov eax, esi
mov edx, ebp
call fcn.00449ba0
mov esi, eax
mov eax, ebx
and eax, 0xff0000
mov ebp, edx
cdq
or esi, eax
or ebp, edx
mov ecx, 0x10
mov eax, esi
mov edx, ebp
call fcn.00449ba0
mov esi, dword [esp + 0x70]
xor ebx, ebx
mov ecx, esi
or edx, ebx
and ecx, 0xff000000
or eax, ecx
mov ecx, 8
call fcn.00449ba0
mov ebx, eax
mov ecx, 0x10
mov dword [esp + 0x44], ebx
mov ebx, edx
mov dword [esp + 0x5c], ebx
mov ebx, edi
mov eax, esi
mov edx, edi
xor ebp, ebp
and ebx, 0xff0000
call fcn.00449bc0
or ebp, eax
or ebx, edx
mov ecx, 0x10
mov eax, ebp
mov edx, ebx
call fcn.00449bc0
mov esi, dword [esp + 0x74]
xor ecx, ecx
mov edi, esi
or eax, ecx
and edi, 0xff00
mov ecx, 0x10
or edx, edi
call fcn.00449bc0
xor ecx, ecx
and esi, 0xff
or eax, ecx
or edx, esi
mov ecx, 8
call fcn.00449bc0
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x4c]
or ecx, eax
mov eax, dword [esp + 0x5c]
mov dword [ebp], ecx
or eax, edx
mov dword [ebp + 4], eax
jmp 0x443eb4
mov ecx, ebx
mov edx, ebx
and ecx, 0xff0000
mov eax, ebx
shr edx, 0x10
or ecx, edx
mov edx, ebx
shl eax, 0x10
and edx, 0xff00
or eax, edx
shr ecx, 8
shl eax, 8
or ecx, eax
mov dword [ebp], ecx
jmp 0x443eb4
xor eax, eax
mov al, bh
mov ah, bl
mov word [ebp], ax
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov esi, dword [ecx + 0x50]
mov ecx, ebx
add ebp, esi
mov edx, ecx
mov esi, eax
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
add ebp, ebx
and ecx, 3
mov dword [esp + 0x24], ebp
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
add eax, esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
inc eax
cmp eax, ecx
mov dword [esp + 0x20], eax
jl 0x443cf3
jmp 0x443fdf
call fcn.00449200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
cmp edi, 0x400
jge 0x443f23
mov eax, 0x400
sub eax, edi
jmp 0x443f25
xor eax, eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x20]
mov ecx, dword [esp + 0x34]
push edx
push ecx
push ebp
push esi
push ebx
push str.string_length_error:_real_len__d__available_len__d__net_start__p__net_end__p__custom_size__u_
push eax
call fcn.00449200
add eax, edi
jmp 0x443c95
call fcn.00449200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
cmp edi, 0x400
jge 0x443f6b
mov eax, 0x400
sub eax, edi
jmp 0x443f6d
xor eax, eax
mov edx, dword [esp + 0x1c]
push esi
push ebp
mov ecx, dword [edx + 0x50]
push ecx
push ebx
push str.net_buffer_NOT_enough:_real_len__d__sizeinfo_size__u__net_start__p__net_end__p_
push eax
call fcn.00449200
add eax, edi
jmp 0x443825
call fcn.00449200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
cmp esi, 0x400
jge 0x443fae
mov eax, 0x400
sub eax, esi
jmp 0x443fb0
xor eax, eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x50]
mov edx, dword [ecx*8 + 0x45bb90]
push edx
push ebx
push str.sizeinfo_numeric_overflow:_real_value__d__value_limit__u_
push eax
call fcn.00449200
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x14
mov dword [esp + 0x14], 0x82010479
test dword [esp + 0x14], 0x80000000
jne 0x4444ca
mov eax, dword [esp + 0x1c]
test byte [eax + 0x44], 4
je 0x444002
mov ecx, dword [eax + 0x2c]
mov eax, dword [esp + 0x38]
shl ecx, 1
jmp 0x44400d
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
sub ecx, dword [eax + 0x28]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 0x10]
test edx, edx
jne 0x444035
dec dword [eax + 0xc]
mov edx, dword [ecx + 0x1c]
mov ecx, dword [eax + 0x28]
add ecx, edx
mov dword [eax + 0x28], ecx
mov eax, dword [eax + 0x38]
mov dword [esp + 0x28], eax
jmp 0x4443d5
mov esi, dword [eax + 0x10]
mov edx, dword [ecx + 0x2c]
inc esi
mov dword [eax + 0x10], esi
mov eax, esi
cmp eax, edx
jl 0x4443d5
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov edx, dword [eax + 0xc]
mov dword [eax + 0x10], 0
dec edx
mov dword [eax + 0xc], edx
jmp 0x44401e
cmp dword [esp + 0x3c], 0x20
jge 0x444532
test edi, edi
jne 0x444213
mov ecx, dword [ebx + 0x68]
mov edx, dword [esi + 0x28]
mov ebx, dword [ebx + 0x64]
add ecx, edx
sub ebx, 2
je 0x4440a7
sub ebx, 2
je 0x4440a3
sub ebx, 4
je 0x444094
xor eax, eax
mov al, byte [ecx]
jmp 0x4440ac
mov edi, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], ecx
jmp 0x4440b7
mov eax, dword [ecx]
jmp 0x4440ac
xor eax, eax
mov ax, word [ecx]
cdq
mov edi, eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], edi
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x58]
mov eax, dword [edx + 0x78]
mov edx, dword [eax + ecx + 0x24c]
lea ebx, [eax + ecx + 0x114]
xor eax, eax
mov dword [esp + 0x2c], ebx
mov ecx, dword [ebx + 0x134]
cmp edx, ecx
mov ecx, edi
setg al
dec eax
sub ecx, edx
mov dword [esp + 0x18], eax
js 0x44410d
cmp ecx, dword [ebx + 0x2c]
jge 0x44410d
lea eax, [ecx + ecx*4]
lea edx, [eax + eax*8]
lea eax, [ebx + edx*4]
mov edx, dword [ebx + edx*4 + 0x138]
cmp edx, edi
jne 0x44410d
cmp edx, dword [eax + 0x134]
jle 0x444184
mov edx, dword [ebx + 0x2c]
cmp edx, 0x10
jge 0x444136
xor ecx, ecx
test edx, edx
jle 0x444188
lea eax, [ebx + 0x134]
cmp dword [eax + 4], edi
jg 0x44412a
cmp edi, dword [eax]
jle 0x444184
inc ecx
add eax, 0xb4
cmp ecx, edx
jl 0x444121
jmp 0x444188
lea eax, [edx - 1]
xor edi, edi
test eax, eax
mov dword [esp + 0x20], eax
jl 0x444188
mov eax, dword [esp + 0x20]
lea ecx, [eax + edi]
sar ecx, 1
lea edx, [ecx + ecx*4]
lea edx, [edx + edx*8]
mov eax, dword [ebx + edx*4 + 0x138]
lea edx, [ebx + edx*4]
mov edx, dword [edx + 0x134]
cmp eax, edx
jg 0x444179
cmp dword [esp + 0x50], eax
jge 0x444173
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x44417c
cmp dword [esp + 0x50], edx
jle 0x444184
lea edi, [ecx + 1]
cmp edi, dword [esp + 0x20]
jle 0x444143
jmp 0x444188
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
cmp ecx, 0xffffffff
je 0x4441b1
lea eax, [ecx + ecx*4]
lea eax, [eax + eax*8]
mov edx, dword [ebx + eax*4 + 0xbc]
mov eax, dword [esp + 0x1810]
cmp edx, eax
jg 0x4441b1
test ebx, ebx
jne 0x444235
mov eax, dword [esi]
mov dword [esp + 0x2c], eax
mov ecx, dword [eax + 0x10]
test ecx, ecx
jne 0x4441dc
mov edx, dword [esi + 0xc]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esi + 0x28]
dec edx
add ecx, eax
mov dword [esi + 0xc], edx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x38]
mov dword [esp + 0x28], ecx
jmp 0x4443d5
mov ecx, dword [esi + 0x10]
mov edx, dword [eax + 0x2c]
inc ecx
cmp ecx, edx
mov dword [esi + 0x10], ecx
jl 0x4443d5
mov ecx, dword [esi + 0xc]
mov edx, dword [eax + 0x1c]
dec ecx
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], ecx
mov eax, dword [esi + 0x28]
add eax, edx
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x38]
mov dword [esp + 0x28], eax
jmp 0x4443d5
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], 0
mov edx, dword [ecx + 0x78]
mov ecx, dword [esp + 0x18]
lea ebx, [edx + eax + 0x114]
mov dword [esp + 0x2c], ebx
mov edx, dword [esp + 0x1810]
mov eax, dword [ebx + 0x58]
cmp eax, edx
jg 0x44453f
mov eax, dword [esp + 0x3c]
add esi, 0xbc
inc eax
xor edi, edi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0x10], ecx
mov ecx, dword [ebx + 0x64]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x10]
cmp ecx, edi
mov dword [esp + 0x38], esi
mov dword [esi + 0x24], edi
mov dword [esi], ebx
mov dword [esi + 0x28], eax
mov dword [esi + 0x30], ebp
jbe 0x4442af
mov edx, dword [ebx + 0x68]
mov dword [esi + 0x14], ecx
cmp edx, 0xffffffff
je 0x44429d
mov edx, ecx
mov dword [esi + 0x34], ebp
neg edx
add ebp, ecx
mov dword [esi + 0x18], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x24], ebp
jmp 0x4442fb
mov ecx, dword [ebx + 0x5c]
mov dword [esi + 0x18], ecx
lea edx, [ecx + ebp]
mov dword [esi + 0x34], edx
mov edx, dword [esp + 0x1c]
jmp 0x4442fb
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x50]
cmp ecx, edi
jbe 0x4442f8
mov edi, dword [edx + 0x54]
mov dword [esi + 0x14], ecx
cmp edi, 0xffffffff
je 0x4442d5
mov dword [esi + 0x34], ebp
add ebp, ecx
neg ecx
mov dword [esp + 0x24], ebp
mov dword [esi + 0x18], ecx
jmp 0x4442fb
mov ecx, dword [edx + 0x48]
mov edi, dword [edx + 0x28]
cmp ecx, edi
jl 0x4442eb
sub ecx, edi
mov dword [esi + 0x18], ecx
add ecx, ebp
mov dword [esi + 0x34], ecx
jmp 0x4442fb
mov edi, dword [esi - 0x8c]
add edi, ecx
mov dword [esi + 0x34], edi
jmp 0x4442fb
mov dword [esi + 0x14], edi
mov edi, dword [esp + 0x40]
mov dword [esi + 4], edx
mov edx, dword [ebx + 0x74]
mov dword [esi + 0x30], ebp
test edx, edx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x38], 1
jbe 0x4443c7
mov ecx, dword [ebx + 0x70]
add ecx, eax
sub edi, ecx
cmp edi, edx
jge 0x444388
call fcn.00449200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
cmp edi, 0x400
jge 0x444349
mov esi, 0x400
sub esi, edi
jmp 0x44434b
xor esi, esi
mov eax, dword [ebx + 0x74]
mov ecx, dword [ebx + 0x70]
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x14]
push ecx
push edx
push eax
push ebx
call fcn.0043fba0
add esp, 4
push eax
push str.host_buffer_NOT_enough:_meta__s___a_pszHostBase__p___a_pszHostEnd__p___version_indicator_offset__u__and_size__u_
push esi
call fcn.00449200
add eax, edi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010407
jmp 0x4443c7
sub edx, 2
je 0x4443bc
sub edx, 2
je 0x4443b1
sub edx, 4
je 0x4443a2
mov dl, byte [esp + 0x1810]
mov byte [ecx], dl
jmp 0x4443c7
mov eax, dword [esp + 0x1810]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x4443c7
mov eax, dword [esp + 0x1810]
mov dword [ecx], eax
jmp 0x4443c7
mov dx, word [esp + 0x1810]
mov word [ecx], dx
test dword [esp + 0x14], 0x80000000
jne 0x44459f
mov eax, dword [esp + 0x3c]
test eax, eax
jg 0x443371
jmp 0x444658
call fcn.00449200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x400
mov dword [esp + 0x44], ecx
jge 0x44440c
mov edi, 0x400
sub edi, ecx
jmp 0x44440e
xor edi, edi
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
push eax
push ecx
call fcn.0043fba0
mov edx, dword [esi + 4]
add esp, 4
push eax
push edx
call fcn.00442b00
add esp, 4
push eax
mov eax, dword [esi + 0x14]
mov ecx, dword [eax*8 + 0x45bb90]
push ecx
push ebx
push str.sizeinfo_numeric_overflow:_real_value__d__value_limit__u__entry__s__meta__s__unpacked_entry_count__d_
push edi
call fcn.00449200
add eax, dword [esp + 0x60]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010479
jmp 0x444658
call fcn.00449200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
cmp ebx, 0x400
jge 0x444481
mov edi, 0x400
sub edi, ebx
jmp 0x444483
xor edi, edi
mov edx, dword [esi + 0xc]
mov eax, dword [esi]
push edx
push eax
call fcn.0043fba0
mov ecx, dword [esi + 4]
add esp, 4
push eax
push ecx
call fcn.00442b00
mov edx, dword [esp + 0x40]
add esp, 4
push eax
push edx
push ebp
push str.net_buffer_NOT_enough:_pszNetStart__p__pszNetEnd__p__entry__s__meta__s__unpacked_entry_count__d_
push edi
call fcn.00449200
add eax, ebx
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010402
jmp 0x444658
call fcn.00449200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
cmp edi, 0x400
jge 0x4444ee
mov esi, 0x400
sub esi, edi
jmp 0x4444f0
xor esi, esi
mov eax, dword [esp + 0x2c]
push 0x189
push str.lib_src_tdr_tdr_net.c
push eax
call fcn.0043fba0
mov ecx, dword [esp + 0x28]
add esp, 4
push eax
push ecx
call fcn.00442b00
add esp, 4
push eax
push str.__entry__s__of_meta__s___s:_d
push esi
call fcn.00449200
add eax, edi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x1c
jmp 0x444658
mov dword [esp + 0x14], 0x82010404
jmp 0x444652
call fcn.00449200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
cmp edi, 0x400
jge 0x444563
mov esi, 0x400
sub esi, edi
jmp 0x444565
xor esi, esi
push ebx
call fcn.0043fba0
mov ecx, dword [esp + 0x1814]
add esp, 4
push eax
mov eax, dword [ebx + 0x58]
push eax
push ecx
push str.invalid_cut_off_version:_expect_a_iVersion__d__NOT_less_than_min_ver__d__of_meta__s_s_versionindicator
push esi
call fcn.00449200
add eax, edi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x18
mov dword [esp + 0x14], 0x82010401
jmp 0x444658
call fcn.00449200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
cmp esi, 0x400
jge 0x4445c3
mov eax, 0x400
sub eax, esi
jmp 0x4445c5
xor eax, eax
push 0x1c7
push str.lib_src_tdr_tdr_net.c
push str.___s:_d
push eax
call fcn.00449200
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x14
jmp 0x444658
call fcn.00449200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x400
mov dword [esp + 0x44], ecx
jge 0x44460e
mov edi, 0x400
sub edi, ecx
jmp 0x444610
xor edi, edi
mov edx, dword [esp + 0x2c]
push edx
call fcn.0043fba0
add esp, 4
push eax
push ebx
call fcn.00442b00
mov ecx, dword [esp + 0x38]
add esp, 4
push eax
mov eax, dword [ebx + 0x24]
push eax
push ecx
push str.invalid_refer_value:_expect_refer_value__d__in__0__array_count__d___about_entry__s__of_meta__s_
push edi
call fcn.00449200
add eax, dword [esp + 0x5c]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x1c
mov dword [esp + 0x14], 0x82010403
mov edx, dword [ebx + 0x2c]
mov dword [esi + 0x24], edx
mov edx, dword [esp + 0x180c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0xa4]
test edi, 0x80000000
mov dword [edx + 4], eax
je 0x4446d5
mov esi, dword [esp + 0x3c]
mov eax, 1
cmp esi, eax
jle 0x4446d5
lea ecx, [esp + 0x160]
mov ebx, dword [ecx - 0x20]
test byte [ebx + 0x44], 4
jne 0x4446bb
mov ebx, dword [ecx]
add ecx, 0xbc
add dword [edx + 4], ebx
inc eax
cmp eax, esi
jl 0x444689
mov eax, dword [esp + 0x1808]
sub ebp, dword [eax]
mov dword [eax + 4], ebp
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x17f0
ret
lea ecx, [eax + eax*2]
shl ecx, 4
sub ecx, eax
mov eax, dword [esp + ecx*4 + 0x84]
mov ecx, dword [eax + 0x18]
mov eax, dword [edx + 4]
add eax, ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x1808]
sub ebp, dword [eax]
mov dword [eax + 4], ebp
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x17f0
ret
call fcn.00449200
mov edx, dword [esp + 0x180c]
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x1808]
xor ebp, ebp
mov dword [edx + 4], ebp
not ecx
mov dword [eax + 4], ebp
mov eax, dword [esi + 8]
dec ecx
cmp eax, ebx
mov edi, ecx
jle 0x444743
cmp edi, 0x400
jge 0x44472d
mov ebp, 0x400
sub ebp, edi
push esi
call fcn.0043fba0
mov ecx, dword [esi + 8]
add esp, 4
push eax
push ecx
push ebx
push str.invalid_parameter:_expect_a_iVersion__d__NOT_less_than_base_version__d__of_meta__s_
jmp 0x444766
cmp edi, 0x400
jge 0x444752
mov ebp, 0x400
sub ebp, edi
push esi
call fcn.0043fba0
mov edx, dword [esi + 0x58]
add esp, 4
push eax
push edx
push ebx
push str.invalid_parameter:_expect_a_iVersion__d__NOT_less_than_min_ver__d__of_meta__s_s_versionindicator
push ebp
call fcn.00449200
add eax, edi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x18
mov eax, 0x82010401
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x17f0
ret
call fcn.00449200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
cmp esi, 0x400
jge 0x4447ac
mov eax, 0x400
sub eax, esi
jmp 0x4447ae
xor eax, eax
mov ecx, dword [esp + 0x180c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
push edx
push ecx
mov ecx, dword [esp + 0x1810]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
push edx
push ecx
push str.invalid_parameters:_a_pstNet__pszBuff__p_NULL_or_a_pstNet__iBuff__u__0_or_a_pstHost__pszBuff__p_NULL_or_a_pstHost__iBuff__u__0
push eax
call fcn.00449200
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x1c
mov eax, 0x82010468
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x17f0
ret
call fcn.00449200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
cmp edi, 0x400
jge 0x444815
mov eax, 0x400
sub eax, edi
jmp 0x444817
xor eax, eax
mov edx, dword [esp + 0x180c]
mov ecx, dword [esp + 0x1808]
push edx
push ecx
push esi
push str.invalid_parameters:_a_pstMeta__p_NULL_or_a_pstMeta__iTypeTDR_TYPE_UNION_or_a_pstNext__p_NULL_or_a_pstHost__p_NULL
push eax
call fcn.00449200
add eax, edi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x18
mov eax, 0x82010468
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x17f0
ret