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

Disassembly:
mov eax, 0x17f0
call fcn.0043f390
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], 0
call fcn.004491d0
mov esi, dword [esp + 0x1804]
mov edi, dword [esp + 0x180c]
mov byte [eax], 0
mov eax, dword [esp + 0x1808]
test esi, esi
je 0x4447c1
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x4447c1
test eax, eax
je 0x4447c1
test edi, edi
je 0x4447c1
mov ebp, dword [eax]
test ebp, ebp
je 0x444758
mov ecx, dword [eax + 4]
test ecx, ecx
jbe 0x444758
mov edx, dword [edi]
test edx, edx
mov dword [esp + 0x20], edx
je 0x444758
mov eax, dword [edi + 4]
test eax, eax
jbe 0x444758
mov ebx, dword [esp + 0x1810]
test ebx, ebx
je 0x443124
cmp ebx, dword [esi + 0xc]
jle 0x443130
mov edi, dword [esi + 0xc]
mov dword [esp + 0x1810], edi
mov ebx, edi
cmp dword [esi + 8], ebx
jg 0x4446be
mov edi, dword [esi + 0x74]
test edi, edi
jbe 0x443149
cmp dword [esi + 0x58], ebx
jg 0x4446be
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 0x4431cf
cmp dword [esi + 0x68], 0xffffffff
mov dword [esp + 0x94], eax
je 0x4431c1
mov dword [esp + 0xb4], ebp
add ebp, eax
mov dword [esp + 0x24], ebp
jmp 0x4431e4
mov eax, dword [esi + 0x5c]
add eax, ebp
mov dword [esp + 0xb4], eax
jmp 0x4431e4
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 0x4432b6
mov ecx, dword [esi + 0x70]
add ecx, edx
mov edx, ebx
sub edx, ecx
cmp edx, edi
jge 0x443275
call fcn.004491d0
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 0x443238
mov edi, 0x400
sub edi, ecx
jmp 0x44323a
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.0043fb70
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.004491d0
add eax, dword [esp + 0x34]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010407
jmp 0x4432b6
mov eax, edi
sub eax, 2
je 0x4432ab
sub eax, 2
je 0x4432a0
sub eax, 4
je 0x443291
mov al, byte [esp + 0x1810]
mov byte [ecx], al
jmp 0x4432b6
mov eax, dword [esp + 0x1810]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x4432b6
mov edx, dword [esp + 0x1810]
mov dword [ecx], edx
jmp 0x4432b6
mov ax, word [esp + 0x1810]
mov word [ecx], ax
test dword [esp + 0x14], 0x80000000
je 0x44332c
call fcn.004491d0
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 0x4432e4
mov eax, 0x400
sub eax, esi
jmp 0x4432e6
xor eax, eax
push 0xec
push str.lib_src_tdr_tdr_net.c
push str.___s:_d
push eax
call fcn.004491d0
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 0x44351f
mov esi, dword [esp + 0x38]
mov dword [esp + 0x28], ecx
mov edi, dword [esi + 0x14]
cmp edi, ecx
jbe 0x4434bb
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 0x4443b6
jl 0x443392
cmp ebx, dword [edi*8 + 0x45bb90]
ja 0x4443b6
sub edi, 2
je 0x4434af
sub edi, 2
je 0x443485
sub edi, 4
je 0x4433b3
mov eax, dword [esi + 0x34]
mov byte [eax], bl
jmp 0x4434bb
mov edi, edx
mov ecx, 0x10
mov eax, ebx
xor esi, esi
and edi, 0xff0000
call fcn.00449b90
or esi, eax
or edi, edx
mov ecx, 0x10
mov eax, esi
mov edx, edi
call fcn.00449b90
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.00449b90
mov edi, esi
xor ecx, ecx
and edi, 0xff
or eax, ecx
or edx, edi
mov ecx, 8
call fcn.00449b90
mov edi, eax
mov ecx, 0x10
mov dword [esp + 0x20], edi
mov edi, edx
mov eax, ebx
mov edx, esi
call fcn.00449b70
xor ecx, ecx
and ebx, 0xff00
or edx, ecx
or eax, ebx
mov ecx, 0x10
call fcn.00449b70
mov ecx, dword [esp + 0x60]
xor esi, esi
and ecx, 0xff0000
or edx, esi
or eax, ecx
mov ecx, 0x10
call fcn.00449b70
mov ecx, dword [esp + 0x60]
or edx, esi
and ecx, 0xff000000
or eax, ecx
mov ecx, 8
call fcn.00449b70
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 0x4434bb
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 0x4434bb
mov edx, dword [esi + 0x34]
xor eax, eax
mov al, bh
mov ah, bl
mov word [edx], ax
cmp dword [esi + 0xc], ecx
jle 0x4434e3
cmp ebp, dword [esp + 0x34]
ja 0x44442d
cmp dword [esi + 0x14], ecx
jbe 0x4434e0
cmp dword [esi + 0x18], ecx
jge 0x4434f8
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 0x443523
mov eax, dword [esi + 4]
test byte [eax + 0x44], 4
je 0x443505
mov edx, dword [eax + 0x18]
jmp 0x44350c
mov eax, dword [esi + 0x18]
mov dword [esi + 0x30], ebp
add eax, ebp
mov dword [esi + 0x34], eax
jmp 0x4434e3
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 0x443523
mov esi, dword [esp + 0x38]
cmp dword [esi + 0xc], ecx
jg 0x443587
mov eax, dword [esp + 0x3c]
sub esi, 0xbc
dec eax
mov dword [esp + 0x38], esi
cmp eax, ecx
mov dword [esp + 0x3c], eax
jle 0x444628
mov eax, dword [esi]
mov dword [esp + 0x2c], eax
cmp dword [eax + 0x10], ecx
je 0x44418e
mov ebx, dword [esi + 0x10]
mov edi, dword [eax + 0x2c]
inc ebx
mov edx, ebx
mov dword [esi + 0x10], ebx
cmp edx, edi
jl 0x4443a5
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 0x4443a5
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 0x443600
cmp dword [edi + 0x10], ecx
jne 0x4435ce
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 0x4443a5
lea eax, [edx + 1]
mov edx, dword [edi + 0x2c]
cmp eax, edx
mov dword [esi + 0x10], eax
jl 0x4443a5
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 0x4443a5
test byte [ebx + 0x44], 2
je 0x443625
cmp dword [edi + 0x10], ecx
je 0x44369f
lea eax, [edx + 1]
mov edx, dword [edi + 0x2c]
cmp eax, edx
mov dword [esi + 0x10], eax
jl 0x4443a5
mov dword [esi + 0x10], ecx
jmp 0x4435b0
mov eax, dword [ebx + 0x58]
cmp eax, ecx
jbe 0x443676
mov edx, dword [ebx + 0x5c]
mov ecx, dword [esi + 0x28]
add edx, ecx
sub eax, 2
je 0x443668
sub eax, 2
je 0x44365d
sub eax, 4
je 0x443650
xor eax, eax
mov al, byte [edx]
cdq
mov dword [esp + 0x48], edx
mov ecx, eax
jmp 0x443679
mov ecx, dword [edx + 4]
mov eax, dword [edx]
mov dword [esp + 0x48], ecx
mov ecx, eax
jmp 0x443679
mov eax, dword [edx]
cdq
mov dword [esp + 0x48], edx
mov ecx, eax
jmp 0x443679
xor eax, eax
mov ax, word [edx]
cdq
mov dword [esp + 0x48], edx
mov ecx, eax
jmp 0x443679
mov ecx, dword [ebx + 0x24]
test ecx, ecx
mov dword [esp + 0x30], ecx
jl 0x4445b8
mov eax, dword [ebx + 0x24]
cmp eax, ecx
jge 0x443694
test eax, eax
jg 0x4445b8
test ecx, ecx
jg 0x4436db
mov eax, dword [edi + 0x10]
test eax, eax
jne 0x4436bd
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 0x4443a5
mov eax, dword [esi + 0x10]
mov ecx, dword [edi + 0x2c]
inc eax
cmp eax, ecx
mov dword [esi + 0x10], eax
jl 0x4443a5
mov dword [esi + 0x10], 0
jmp 0x4435b0
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 0x443715
mov eax, dword [ebx + 8]
mov edx, dword [edx]
cmp eax, 1
mov dword [esp + 0x10], edx
jle 0x443703
mov eax, dword [ebx + 0x14]
add eax, edx
jmp 0x443718
mov eax, dword [ebx + 0x78]
mov edi, dword [esp + 0x58]
mov eax, dword [eax + edi + 0x130]
add eax, edx
jmp 0x443718
mov eax, dword [esi + 0x2c]
mov edi, dword [ebx + 8]
mov dword [esp + 0x40], eax
cmp edi, 1
jle 0x444031
sub edi, 0x15
je 0x443cbb
dec edi
je 0x4439de
mov esi, dword [ebx + 0x18]
imul esi, ecx
add esi, edx
cmp esi, eax
jbe 0x4437a1
call fcn.004491d0
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 0x443768
mov eax, 0x400
sub eax, esi
jmp 0x44376a
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.004491d0
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x1c
mov dword [esp + 0x14], 0x82010407
jmp 0x443faf
mov eax, dword [ebx + 0x1c]
mov edi, dword [esp + 0x34]
mov esi, eax
imul esi, ecx
add esi, ebp
cmp esi, edi
jbe 0x44380c
call fcn.004491d0
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 0x4437d7
mov eax, 0x400
sub eax, esi
jmp 0x4437d9
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.004491d0
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x1c
mov dword [esp + 0x14], 0x82010402
jmp 0x443faf
dec eax
je 0x443985
dec eax
je 0x443960
sub eax, 2
je 0x443922
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.00449b90
or edi, eax
or ebx, edx
mov ecx, 0x10
mov eax, edi
mov edx, ebx
call fcn.00449b90
mov edi, esi
xor ecx, ecx
and edi, 0xff00
or eax, ecx
or edx, edi
mov ecx, 0x10
call fcn.00449b90
mov edi, esi
xor ecx, ecx
and edi, 0xff
or eax, ecx
or edx, edi
mov ecx, 8
call fcn.00449b90
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.00449b70
xor ecx, ecx
and edi, 0xff00
or edx, ecx
or eax, edi
mov ecx, 0x10
call fcn.00449b70
mov ecx, dword [esp + 0x68]
xor esi, esi
and ecx, 0xff0000
or edx, esi
or eax, ecx
mov ecx, 0x10
call fcn.00449b70
mov ecx, dword [esp + 0x68]
or edx, esi
and ecx, 0xff000000
or eax, ecx
mov ecx, 8
call fcn.00449b70
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 0x44382b
mov dword [esp + 0x24], ebp
jmp 0x443faf
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 0x443922
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], ebp
jmp 0x443faf
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 0x443962
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], ebp
jmp 0x443faf
cmp ecx, 0x40
jg 0x4439b1
test ecx, ecx
jbe 0x443faf
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 0x44399a
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], ebp
jmp 0x443faf
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 0x443faf
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x4439fb
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.00449020
lea ebx, [eax + eax + 2]
add esp, 8
cmp ebx, esi
mov dword [esp + 0x44], ebx
jg 0x443c1e
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 0x443c7c
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 0x443f5a
jl 0x443a64
cmp edi, dword [ecx*8 + 0x45bb90]
ja 0x443f5a
sub ecx, 2
je 0x443b9a
sub ecx, 2
je 0x443b6f
sub ecx, 4
je 0x443a83
mov byte [ebp], bl
jmp 0x443ba4
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.00449b70
or ebp, edx
or edi, eax
mov ecx, 0x10
mov eax, edi
mov edx, ebp
call fcn.00449b70
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.00449b70
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.00449b70
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.00449b90
or ebp, eax
or ebx, edx
mov ecx, 0x10
mov eax, ebp
mov edx, ebx
call fcn.00449b90
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.00449b90
xor ecx, ecx
and esi, 0xff
or eax, ecx
or edx, esi
mov ecx, 8
call fcn.00449b90
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 0x443ba4
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 0x443ba4
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 0x443bd0
test ebx, ebx
jbe 0x443bf4
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 0x443bbc
jmp 0x443bf0
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 0x4439e6
jmp 0x443faf
call fcn.004491d0
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 0x443c42
mov eax, 0x400
sub eax, esi
jmp 0x443c44
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.004491d0
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010406
jmp 0x443faf
call fcn.004491d0
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 0x443ca0
mov eax, 0x400
sub eax, esi
jmp 0x443ca2
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 0x4437ed
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x443cd8
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 0x443ecf
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 0x443f17
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 0x443f5a
jl 0x443d44
cmp esi, dword [ecx*8 + 0x45bb90]
ja 0x443f5a
sub ecx, 2
je 0x443e7a
sub ecx, 2
je 0x443e4f
sub ecx, 4
je 0x443d63
mov byte [ebp], bl
jmp 0x443e84
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.00449b70
or ebp, edx
or esi, eax
mov ecx, 0x10
mov eax, esi
mov edx, ebp
call fcn.00449b70
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.00449b70
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.00449b70
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.00449b90
or ebp, eax
or ebx, edx
mov ecx, 0x10
mov eax, ebp
mov edx, ebx
call fcn.00449b90
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.00449b90
xor ecx, ecx
and esi, 0xff
or eax, ecx
or edx, esi
mov ecx, 8
call fcn.00449b90
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 0x443e84
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 0x443e84
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 0x443cc3
jmp 0x443faf
call fcn.004491d0
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 0x443ef3
mov eax, 0x400
sub eax, edi
jmp 0x443ef5
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.004491d0
add eax, edi
jmp 0x443c65
call fcn.004491d0
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 0x443f3b
mov eax, 0x400
sub eax, edi
jmp 0x443f3d
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.004491d0
add eax, edi
jmp 0x4437f5
call fcn.004491d0
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 0x443f7e
mov eax, 0x400
sub eax, esi
jmp 0x443f80
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.004491d0
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 0x44449a
mov eax, dword [esp + 0x1c]
test byte [eax + 0x44], 4
je 0x443fd2
mov ecx, dword [eax + 0x2c]
mov eax, dword [esp + 0x38]
shl ecx, 1
jmp 0x443fdd
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 0x444005
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 0x4443a5
mov esi, dword [eax + 0x10]
mov edx, dword [ecx + 0x2c]
inc esi
mov dword [eax + 0x10], esi
mov eax, esi
cmp eax, edx
jl 0x4443a5
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 0x443fee
cmp dword [esp + 0x3c], 0x20
jge 0x444502
test edi, edi
jne 0x4441e3
mov ecx, dword [ebx + 0x68]
mov edx, dword [esi + 0x28]
mov ebx, dword [ebx + 0x64]
add ecx, edx
sub ebx, 2
je 0x444077
sub ebx, 2
je 0x444073
sub ebx, 4
je 0x444064
xor eax, eax
mov al, byte [ecx]
jmp 0x44407c
mov edi, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], ecx
jmp 0x444087
mov eax, dword [ecx]
jmp 0x44407c
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 0x4440dd
cmp ecx, dword [ebx + 0x2c]
jge 0x4440dd
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 0x4440dd
cmp edx, dword [eax + 0x134]
jle 0x444154
mov edx, dword [ebx + 0x2c]
cmp edx, 0x10
jge 0x444106
xor ecx, ecx
test edx, edx
jle 0x444158
lea eax, [ebx + 0x134]
cmp dword [eax + 4], edi
jg 0x4440fa
cmp edi, dword [eax]
jle 0x444154
inc ecx
add eax, 0xb4
cmp ecx, edx
jl 0x4440f1
jmp 0x444158
lea eax, [edx - 1]
xor edi, edi
test eax, eax
mov dword [esp + 0x20], eax
jl 0x444158
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 0x444149
cmp dword [esp + 0x50], eax
jge 0x444143
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x44414c
cmp dword [esp + 0x50], edx
jle 0x444154
lea edi, [ecx + 1]
cmp edi, dword [esp + 0x20]
jle 0x444113
jmp 0x444158
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
cmp ecx, 0xffffffff
je 0x444181
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 0x444181
test ebx, ebx
jne 0x444205
mov eax, dword [esi]
mov dword [esp + 0x2c], eax
mov ecx, dword [eax + 0x10]
test ecx, ecx
jne 0x4441ac
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 0x4443a5
mov ecx, dword [esi + 0x10]
mov edx, dword [eax + 0x2c]
inc ecx
cmp ecx, edx
mov dword [esi + 0x10], ecx
jl 0x4443a5
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 0x4443a5
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 0x44450f
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 0x44427f
mov edx, dword [ebx + 0x68]
mov dword [esi + 0x14], ecx
cmp edx, 0xffffffff
je 0x44426d
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 0x4442cb
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 0x4442cb
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x50]
cmp ecx, edi
jbe 0x4442c8
mov edi, dword [edx + 0x54]
mov dword [esi + 0x14], ecx
cmp edi, 0xffffffff
je 0x4442a5
mov dword [esi + 0x34], ebp
add ebp, ecx
neg ecx
mov dword [esp + 0x24], ebp
mov dword [esi + 0x18], ecx
jmp 0x4442cb
mov ecx, dword [edx + 0x48]
mov edi, dword [edx + 0x28]
cmp ecx, edi
jl 0x4442bb
sub ecx, edi
mov dword [esi + 0x18], ecx
add ecx, ebp
mov dword [esi + 0x34], ecx
jmp 0x4442cb
mov edi, dword [esi - 0x8c]
add edi, ecx
mov dword [esi + 0x34], edi
jmp 0x4442cb
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 0x444397
mov ecx, dword [ebx + 0x70]
add ecx, eax
sub edi, ecx
cmp edi, edx
jge 0x444358
call fcn.004491d0
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 0x444319
mov esi, 0x400
sub esi, edi
jmp 0x44431b
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.0043fb70
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.004491d0
add eax, edi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010407
jmp 0x444397
sub edx, 2
je 0x44438c
sub edx, 2
je 0x444381
sub edx, 4
je 0x444372
mov dl, byte [esp + 0x1810]
mov byte [ecx], dl
jmp 0x444397
mov eax, dword [esp + 0x1810]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x444397
mov eax, dword [esp + 0x1810]
mov dword [ecx], eax
jmp 0x444397
mov dx, word [esp + 0x1810]
mov word [ecx], dx
test dword [esp + 0x14], 0x80000000
jne 0x44456f
mov eax, dword [esp + 0x3c]
test eax, eax
jg 0x443341
jmp 0x444628
call fcn.004491d0
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 0x4443dc
mov edi, 0x400
sub edi, ecx
jmp 0x4443de
xor edi, edi
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
push eax
push ecx
call fcn.0043fb70
mov edx, dword [esi + 4]
add esp, 4
push eax
push edx
call fcn.00442ad0
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.004491d0
add eax, dword [esp + 0x60]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010479
jmp 0x444628
call fcn.004491d0
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 0x444451
mov edi, 0x400
sub edi, ebx
jmp 0x444453
xor edi, edi
mov edx, dword [esi + 0xc]
mov eax, dword [esi]
push edx
push eax
call fcn.0043fb70
mov ecx, dword [esi + 4]
add esp, 4
push eax
push ecx
call fcn.00442ad0
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.004491d0
add eax, ebx
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010402
jmp 0x444628
call fcn.004491d0
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 0x4444be
mov esi, 0x400
sub esi, edi
jmp 0x4444c0
xor esi, esi
mov eax, dword [esp + 0x2c]
push 0x189
push str.lib_src_tdr_tdr_net.c
push eax
call fcn.0043fb70
mov ecx, dword [esp + 0x28]
add esp, 4
push eax
push ecx
call fcn.00442ad0
add esp, 4
push eax
push str.__entry__s__of_meta__s___s:_d
push esi
call fcn.004491d0
add eax, edi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x1c
jmp 0x444628
mov dword [esp + 0x14], 0x82010404
jmp 0x444622
call fcn.004491d0
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 0x444533
mov esi, 0x400
sub esi, edi
jmp 0x444535
xor esi, esi
push ebx
call fcn.0043fb70
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.004491d0
add eax, edi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x18
mov dword [esp + 0x14], 0x82010401
jmp 0x444628
call fcn.004491d0
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 0x444593
mov eax, 0x400
sub eax, esi
jmp 0x444595
xor eax, eax
push 0x1c7
push str.lib_src_tdr_tdr_net.c
push str.___s:_d
push eax
call fcn.004491d0
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x14
jmp 0x444628
call fcn.004491d0
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 0x4445de
mov edi, 0x400
sub edi, ecx
jmp 0x4445e0
xor edi, edi
mov edx, dword [esp + 0x2c]
push edx
call fcn.0043fb70
add esp, 4
push eax
push ebx
call fcn.00442ad0
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.004491d0
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 0x4446a5
mov esi, dword [esp + 0x3c]
mov eax, 1
cmp esi, eax
jle 0x4446a5
lea ecx, [esp + 0x160]
mov ebx, dword [ecx - 0x20]
test byte [ebx + 0x44], 4
jne 0x44468b
mov ebx, dword [ecx]
add ecx, 0xbc
add dword [edx + 4], ebx
inc eax
cmp eax, esi
jl 0x444659
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.004491d0
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 0x444713
cmp edi, 0x400
jge 0x4446fd
mov ebp, 0x400
sub ebp, edi
push esi
call fcn.0043fb70
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 0x444736
cmp edi, 0x400
jge 0x444722
mov ebp, 0x400
sub ebp, edi
push esi
call fcn.0043fb70
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.004491d0
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.004491d0
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 0x44477c
mov eax, 0x400
sub eax, esi
jmp 0x44477e
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.004491d0
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.004491d0
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 0x4447e5
mov eax, 0x400
sub eax, edi
jmp 0x4447e7
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.004491d0
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