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

Disassembly:
mov eax, 0x17f0
call fcn.00438070
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], 0
call fcn.00441c90
mov esi, dword [esp + 0x1804]
mov edi, dword [esp + 0x180c]
mov byte [eax], 0
mov eax, dword [esp + 0x1808]
test esi, esi
je 0x43d281
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x43d281
test eax, eax
je 0x43d281
test edi, edi
je 0x43d281
mov ebp, dword [eax]
test ebp, ebp
je 0x43d218
mov ecx, dword [eax + 4]
test ecx, ecx
jbe 0x43d218
mov edx, dword [edi]
test edx, edx
mov dword [esp + 0x20], edx
je 0x43d218
mov eax, dword [edi + 4]
test eax, eax
jbe 0x43d218
mov ebx, dword [esp + 0x1810]
test ebx, ebx
je 0x43bbe4
cmp ebx, dword [esi + 0xc]
jle 0x43bbf0
mov edi, dword [esi + 0xc]
mov dword [esp + 0x1810], edi
mov ebx, edi
cmp dword [esi + 8], ebx
jg 0x43d17e
mov edi, dword [esi + 0x74]
test edi, edi
jbe 0x43bc09
cmp dword [esi + 0x58], ebx
jg 0x43d17e
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 0x43bc8f
cmp dword [esi + 0x68], 0xffffffff
mov dword [esp + 0x94], eax
je 0x43bc81
mov dword [esp + 0xb4], ebp
add ebp, eax
mov dword [esp + 0x24], ebp
jmp 0x43bca4
mov eax, dword [esi + 0x5c]
add eax, ebp
mov dword [esp + 0xb4], eax
jmp 0x43bca4
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 0x43bd76
mov ecx, dword [esi + 0x70]
add ecx, edx
mov edx, ebx
sub edx, ecx
cmp edx, edi
jge 0x43bd35
call fcn.00441c90
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 0x43bcf8
mov edi, 0x400
sub edi, ecx
jmp 0x43bcfa
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.00438630
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.00441c90
add eax, dword [esp + 0x34]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010407
jmp 0x43bd76
mov eax, edi
sub eax, 2
je 0x43bd6b
sub eax, 2
je 0x43bd60
sub eax, 4
je 0x43bd51
mov al, byte [esp + 0x1810]
mov byte [ecx], al
jmp 0x43bd76
mov eax, dword [esp + 0x1810]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x43bd76
mov edx, dword [esp + 0x1810]
mov dword [ecx], edx
jmp 0x43bd76
mov ax, word [esp + 0x1810]
mov word [ecx], ax
test dword [esp + 0x14], 0x80000000
je 0x43bdec
call fcn.00441c90
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 0x43bda4
mov eax, 0x400
sub eax, esi
jmp 0x43bda6
xor eax, eax
push 0xec
push str.lib_src_tdr_tdr_net.c
push str.___s:_d
push eax
call fcn.00441c90
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 0x43bfdf
mov esi, dword [esp + 0x38]
mov dword [esp + 0x28], ecx
mov edi, dword [esi + 0x14]
cmp edi, ecx
jbe 0x43bf7b
mov edx, dword [esi + 0x30]
mov eax, ebp
sub eax, edx
cdq
mov ebx, eax
mov eax, dword [edi*8 + 0x451854]
cmp edx, eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], edx
jg 0x43ce76
jl 0x43be52
cmp ebx, dword [edi*8 + 0x451850]
ja 0x43ce76
sub edi, 2
je 0x43bf6f
sub edi, 2
je 0x43bf45
sub edi, 4
je 0x43be73
mov eax, dword [esi + 0x34]
mov byte [eax], bl
jmp 0x43bf7b
mov edi, edx
mov ecx, 0x10
mov eax, ebx
xor esi, esi
and edi, 0xff0000
call fcn.00442670
or esi, eax
or edi, edx
mov ecx, 0x10
mov eax, esi
mov edx, edi
call fcn.00442670
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.00442670
mov edi, esi
xor ecx, ecx
and edi, 0xff
or eax, ecx
or edx, edi
mov ecx, 8
call fcn.00442670
mov edi, eax
mov ecx, 0x10
mov dword [esp + 0x20], edi
mov edi, edx
mov eax, ebx
mov edx, esi
call fcn.00442650
xor ecx, ecx
and ebx, 0xff00
or edx, ecx
or eax, ebx
mov ecx, 0x10
call fcn.00442650
mov ecx, dword [esp + 0x60]
xor esi, esi
and ecx, 0xff0000
or edx, esi
or eax, ecx
mov ecx, 0x10
call fcn.00442650
mov ecx, dword [esp + 0x60]
or edx, esi
and ecx, 0xff000000
or eax, ecx
mov ecx, 8
call fcn.00442650
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 0x43bf7b
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 0x43bf7b
mov edx, dword [esi + 0x34]
xor eax, eax
mov al, bh
mov ah, bl
mov word [edx], ax
cmp dword [esi + 0xc], ecx
jle 0x43bfa3
cmp ebp, dword [esp + 0x34]
ja 0x43ceed
cmp dword [esi + 0x14], ecx
jbe 0x43bfa0
cmp dword [esi + 0x18], ecx
jge 0x43bfb8
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 0x43bfe3
mov eax, dword [esi + 4]
test byte [eax + 0x44], 4
je 0x43bfc5
mov edx, dword [eax + 0x18]
jmp 0x43bfcc
mov eax, dword [esi + 0x18]
mov dword [esi + 0x30], ebp
add eax, ebp
mov dword [esi + 0x34], eax
jmp 0x43bfa3
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 0x43bfe3
mov esi, dword [esp + 0x38]
cmp dword [esi + 0xc], ecx
jg 0x43c047
mov eax, dword [esp + 0x3c]
sub esi, 0xbc
dec eax
mov dword [esp + 0x38], esi
cmp eax, ecx
mov dword [esp + 0x3c], eax
jle 0x43d0e8
mov eax, dword [esi]
mov dword [esp + 0x2c], eax
cmp dword [eax + 0x10], ecx
je 0x43cc4e
mov ebx, dword [esi + 0x10]
mov edi, dword [eax + 0x2c]
inc ebx
mov edx, ebx
mov dword [esi + 0x10], ebx
cmp edx, edi
jl 0x43ce65
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 0x43ce65
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 0x43c0c0
cmp dword [edi + 0x10], ecx
jne 0x43c08e
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 0x43ce65
lea eax, [edx + 1]
mov edx, dword [edi + 0x2c]
cmp eax, edx
mov dword [esi + 0x10], eax
jl 0x43ce65
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 0x43ce65
test byte [ebx + 0x44], 2
je 0x43c0e5
cmp dword [edi + 0x10], ecx
je 0x43c15f
lea eax, [edx + 1]
mov edx, dword [edi + 0x2c]
cmp eax, edx
mov dword [esi + 0x10], eax
jl 0x43ce65
mov dword [esi + 0x10], ecx
jmp 0x43c070
mov eax, dword [ebx + 0x58]
cmp eax, ecx
jbe 0x43c136
mov edx, dword [ebx + 0x5c]
mov ecx, dword [esi + 0x28]
add edx, ecx
sub eax, 2
je 0x43c128
sub eax, 2
je 0x43c11d
sub eax, 4
je 0x43c110
xor eax, eax
mov al, byte [edx]
cdq
mov dword [esp + 0x48], edx
mov ecx, eax
jmp 0x43c139
mov ecx, dword [edx + 4]
mov eax, dword [edx]
mov dword [esp + 0x48], ecx
mov ecx, eax
jmp 0x43c139
mov eax, dword [edx]
cdq
mov dword [esp + 0x48], edx
mov ecx, eax
jmp 0x43c139
xor eax, eax
mov ax, word [edx]
cdq
mov dword [esp + 0x48], edx
mov ecx, eax
jmp 0x43c139
mov ecx, dword [ebx + 0x24]
test ecx, ecx
mov dword [esp + 0x30], ecx
jl 0x43d078
mov eax, dword [ebx + 0x24]
cmp eax, ecx
jge 0x43c154
test eax, eax
jg 0x43d078
test ecx, ecx
jg 0x43c19b
mov eax, dword [edi + 0x10]
test eax, eax
jne 0x43c17d
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 0x43ce65
mov eax, dword [esi + 0x10]
mov ecx, dword [edi + 0x2c]
inc eax
cmp eax, ecx
mov dword [esi + 0x10], eax
jl 0x43ce65
mov dword [esi + 0x10], 0
jmp 0x43c070
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 0x43c1d5
mov eax, dword [ebx + 8]
mov edx, dword [edx]
cmp eax, 1
mov dword [esp + 0x10], edx
jle 0x43c1c3
mov eax, dword [ebx + 0x14]
add eax, edx
jmp 0x43c1d8
mov eax, dword [ebx + 0x78]
mov edi, dword [esp + 0x58]
mov eax, dword [eax + edi + 0x130]
add eax, edx
jmp 0x43c1d8
mov eax, dword [esi + 0x2c]
mov edi, dword [ebx + 8]
mov dword [esp + 0x40], eax
cmp edi, 1
jle 0x43caf1
sub edi, 0x15
je 0x43c77b
dec edi
je 0x43c49e
mov esi, dword [ebx + 0x18]
imul esi, ecx
add esi, edx
cmp esi, eax
jbe 0x43c261
call fcn.00441c90
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 0x43c228
mov eax, 0x400
sub eax, esi
jmp 0x43c22a
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.00441c90
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x1c
mov dword [esp + 0x14], 0x82010407
jmp 0x43ca6f
mov eax, dword [ebx + 0x1c]
mov edi, dword [esp + 0x34]
mov esi, eax
imul esi, ecx
add esi, ebp
cmp esi, edi
jbe 0x43c2cc
call fcn.00441c90
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 0x43c297
mov eax, 0x400
sub eax, esi
jmp 0x43c299
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.00441c90
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x1c
mov dword [esp + 0x14], 0x82010402
jmp 0x43ca6f
dec eax
je 0x43c445
dec eax
je 0x43c420
sub eax, 2
je 0x43c3e2
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.00442670
or edi, eax
or ebx, edx
mov ecx, 0x10
mov eax, edi
mov edx, ebx
call fcn.00442670
mov edi, esi
xor ecx, ecx
and edi, 0xff00
or eax, ecx
or edx, edi
mov ecx, 0x10
call fcn.00442670
mov edi, esi
xor ecx, ecx
and edi, 0xff
or eax, ecx
or edx, edi
mov ecx, 8
call fcn.00442670
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.00442650
xor ecx, ecx
and edi, 0xff00
or edx, ecx
or eax, edi
mov ecx, 0x10
call fcn.00442650
mov ecx, dword [esp + 0x68]
xor esi, esi
and ecx, 0xff0000
or edx, esi
or eax, ecx
mov ecx, 0x10
call fcn.00442650
mov ecx, dword [esp + 0x68]
or edx, esi
and ecx, 0xff000000
or eax, ecx
mov ecx, 8
call fcn.00442650
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 0x43c2eb
mov dword [esp + 0x24], ebp
jmp 0x43ca6f
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 0x43c3e2
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], ebp
jmp 0x43ca6f
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 0x43c422
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], ebp
jmp 0x43ca6f
cmp ecx, 0x40
jg 0x43c471
test ecx, ecx
jbe 0x43ca6f
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 0x43c45a
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], ebp
jmp 0x43ca6f
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 0x43ca6f
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x43c4bb
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.00441ae0
lea ebx, [eax + eax + 2]
add esp, 8
cmp ebx, esi
mov dword [esp + 0x44], ebx
jg 0x43c6de
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 0x43c73c
mov eax, ebx
cdq
mov edi, eax
mov eax, dword [ecx*8 + 0x451854]
mov esi, edx
mov dword [esp + 0x78], edi
cmp esi, eax
mov dword [esp + 0x7c], esi
jg 0x43ca1a
jl 0x43c524
cmp edi, dword [ecx*8 + 0x451850]
ja 0x43ca1a
sub ecx, 2
je 0x43c65a
sub ecx, 2
je 0x43c62f
sub ecx, 4
je 0x43c543
mov byte [ebp], bl
jmp 0x43c664
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.00442650
or ebp, edx
or edi, eax
mov ecx, 0x10
mov eax, edi
mov edx, ebp
call fcn.00442650
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.00442650
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.00442650
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.00442670
or ebp, eax
or ebx, edx
mov ecx, 0x10
mov eax, ebp
mov edx, ebx
call fcn.00442670
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.00442670
xor ecx, ecx
and esi, 0xff
or eax, ecx
or edx, esi
mov ecx, 8
call fcn.00442670
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 0x43c664
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 0x43c664
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 0x43c690
test ebx, ebx
jbe 0x43c6b4
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 0x43c67c
jmp 0x43c6b0
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 0x43c4a6
jmp 0x43ca6f
call fcn.00441c90
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 0x43c702
mov eax, 0x400
sub eax, esi
jmp 0x43c704
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.00441c90
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010406
jmp 0x43ca6f
call fcn.00441c90
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 0x43c760
mov eax, 0x400
sub eax, esi
jmp 0x43c762
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 0x43c2ad
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x43c798
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 0x43c98f
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 0x43c9d7
mov eax, ebx
cdq
mov esi, eax
mov eax, dword [ecx*8 + 0x451854]
mov edi, edx
mov dword [esp + 0x70], esi
cmp edi, eax
mov dword [esp + 0x74], edi
jg 0x43ca1a
jl 0x43c804
cmp esi, dword [ecx*8 + 0x451850]
ja 0x43ca1a
sub ecx, 2
je 0x43c93a
sub ecx, 2
je 0x43c90f
sub ecx, 4
je 0x43c823
mov byte [ebp], bl
jmp 0x43c944
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.00442650
or ebp, edx
or esi, eax
mov ecx, 0x10
mov eax, esi
mov edx, ebp
call fcn.00442650
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.00442650
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.00442650
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.00442670
or ebp, eax
or ebx, edx
mov ecx, 0x10
mov eax, ebp
mov edx, ebx
call fcn.00442670
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.00442670
xor ecx, ecx
and esi, 0xff
or eax, ecx
or edx, esi
mov ecx, 8
call fcn.00442670
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 0x43c944
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 0x43c944
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 0x43c783
jmp 0x43ca6f
call fcn.00441c90
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 0x43c9b3
mov eax, 0x400
sub eax, edi
jmp 0x43c9b5
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.00441c90
add eax, edi
jmp 0x43c725
call fcn.00441c90
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 0x43c9fb
mov eax, 0x400
sub eax, edi
jmp 0x43c9fd
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.00441c90
add eax, edi
jmp 0x43c2b5
call fcn.00441c90
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 0x43ca3e
mov eax, 0x400
sub eax, esi
jmp 0x43ca40
xor eax, eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x50]
mov edx, dword [ecx*8 + 0x451850]
push edx
push ebx
push str.sizeinfo_numeric_overflow:_real_value__d__value_limit__u_
push eax
call fcn.00441c90
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 0x43cf5a
mov eax, dword [esp + 0x1c]
test byte [eax + 0x44], 4
je 0x43ca92
mov ecx, dword [eax + 0x2c]
mov eax, dword [esp + 0x38]
shl ecx, 1
jmp 0x43ca9d
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 0x43cac5
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 0x43ce65
mov esi, dword [eax + 0x10]
mov edx, dword [ecx + 0x2c]
inc esi
mov dword [eax + 0x10], esi
mov eax, esi
cmp eax, edx
jl 0x43ce65
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 0x43caae
cmp dword [esp + 0x3c], 0x20
jge 0x43cfc2
test edi, edi
jne 0x43cca3
mov ecx, dword [ebx + 0x68]
mov edx, dword [esi + 0x28]
mov ebx, dword [ebx + 0x64]
add ecx, edx
sub ebx, 2
je 0x43cb37
sub ebx, 2
je 0x43cb33
sub ebx, 4
je 0x43cb24
xor eax, eax
mov al, byte [ecx]
jmp 0x43cb3c
mov edi, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], ecx
jmp 0x43cb47
mov eax, dword [ecx]
jmp 0x43cb3c
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 0x43cb9d
cmp ecx, dword [ebx + 0x2c]
jge 0x43cb9d
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 0x43cb9d
cmp edx, dword [eax + 0x134]
jle 0x43cc14
mov edx, dword [ebx + 0x2c]
cmp edx, 0x10
jge 0x43cbc6
xor ecx, ecx
test edx, edx
jle 0x43cc18
lea eax, [ebx + 0x134]
cmp dword [eax + 4], edi
jg 0x43cbba
cmp edi, dword [eax]
jle 0x43cc14
inc ecx
add eax, 0xb4
cmp ecx, edx
jl 0x43cbb1
jmp 0x43cc18
lea eax, [edx - 1]
xor edi, edi
test eax, eax
mov dword [esp + 0x20], eax
jl 0x43cc18
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 0x43cc09
cmp dword [esp + 0x50], eax
jge 0x43cc03
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x43cc0c
cmp dword [esp + 0x50], edx
jle 0x43cc14
lea edi, [ecx + 1]
cmp edi, dword [esp + 0x20]
jle 0x43cbd3
jmp 0x43cc18
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
cmp ecx, 0xffffffff
je 0x43cc41
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 0x43cc41
test ebx, ebx
jne 0x43ccc5
mov eax, dword [esi]
mov dword [esp + 0x2c], eax
mov ecx, dword [eax + 0x10]
test ecx, ecx
jne 0x43cc6c
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 0x43ce65
mov ecx, dword [esi + 0x10]
mov edx, dword [eax + 0x2c]
inc ecx
cmp ecx, edx
mov dword [esi + 0x10], ecx
jl 0x43ce65
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 0x43ce65
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 0x43cfcf
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 0x43cd3f
mov edx, dword [ebx + 0x68]
mov dword [esi + 0x14], ecx
cmp edx, 0xffffffff
je 0x43cd2d
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 0x43cd8b
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 0x43cd8b
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x50]
cmp ecx, edi
jbe 0x43cd88
mov edi, dword [edx + 0x54]
mov dword [esi + 0x14], ecx
cmp edi, 0xffffffff
je 0x43cd65
mov dword [esi + 0x34], ebp
add ebp, ecx
neg ecx
mov dword [esp + 0x24], ebp
mov dword [esi + 0x18], ecx
jmp 0x43cd8b
mov ecx, dword [edx + 0x48]
mov edi, dword [edx + 0x28]
cmp ecx, edi
jl 0x43cd7b
sub ecx, edi
mov dword [esi + 0x18], ecx
add ecx, ebp
mov dword [esi + 0x34], ecx
jmp 0x43cd8b
mov edi, dword [esi - 0x8c]
add edi, ecx
mov dword [esi + 0x34], edi
jmp 0x43cd8b
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 0x43ce57
mov ecx, dword [ebx + 0x70]
add ecx, eax
sub edi, ecx
cmp edi, edx
jge 0x43ce18
call fcn.00441c90
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 0x43cdd9
mov esi, 0x400
sub esi, edi
jmp 0x43cddb
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.00438630
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.00441c90
add eax, edi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010407
jmp 0x43ce57
sub edx, 2
je 0x43ce4c
sub edx, 2
je 0x43ce41
sub edx, 4
je 0x43ce32
mov dl, byte [esp + 0x1810]
mov byte [ecx], dl
jmp 0x43ce57
mov eax, dword [esp + 0x1810]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x43ce57
mov eax, dword [esp + 0x1810]
mov dword [ecx], eax
jmp 0x43ce57
mov dx, word [esp + 0x1810]
mov word [ecx], dx
test dword [esp + 0x14], 0x80000000
jne 0x43d02f
mov eax, dword [esp + 0x3c]
test eax, eax
jg 0x43be01
jmp 0x43d0e8
call fcn.00441c90
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 0x43ce9c
mov edi, 0x400
sub edi, ecx
jmp 0x43ce9e
xor edi, edi
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
push eax
push ecx
call fcn.00438630
mov edx, dword [esi + 4]
add esp, 4
push eax
push edx
call fcn.0043b590
add esp, 4
push eax
mov eax, dword [esi + 0x14]
mov ecx, dword [eax*8 + 0x451850]
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.00441c90
add eax, dword [esp + 0x60]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010479
jmp 0x43d0e8
call fcn.00441c90
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 0x43cf11
mov edi, 0x400
sub edi, ebx
jmp 0x43cf13
xor edi, edi
mov edx, dword [esi + 0xc]
mov eax, dword [esi]
push edx
push eax
call fcn.00438630
mov ecx, dword [esi + 4]
add esp, 4
push eax
push ecx
call fcn.0043b590
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.00441c90
add eax, ebx
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010402
jmp 0x43d0e8
call fcn.00441c90
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 0x43cf7e
mov esi, 0x400
sub esi, edi
jmp 0x43cf80
xor esi, esi
mov eax, dword [esp + 0x2c]
push 0x189
push str.lib_src_tdr_tdr_net.c
push eax
call fcn.00438630
mov ecx, dword [esp + 0x28]
add esp, 4
push eax
push ecx
call fcn.0043b590
add esp, 4
push eax
push str.__entry__s__of_meta__s___s:_d
push esi
call fcn.00441c90
add eax, edi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x1c
jmp 0x43d0e8
mov dword [esp + 0x14], 0x82010404
jmp 0x43d0e2
call fcn.00441c90
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 0x43cff3
mov esi, 0x400
sub esi, edi
jmp 0x43cff5
xor esi, esi
push ebx
call fcn.00438630
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.00441c90
add eax, edi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x18
mov dword [esp + 0x14], 0x82010401
jmp 0x43d0e8
call fcn.00441c90
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 0x43d053
mov eax, 0x400
sub eax, esi
jmp 0x43d055
xor eax, eax
push 0x1c7
push str.lib_src_tdr_tdr_net.c
push str.___s:_d
push eax
call fcn.00441c90
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x14
jmp 0x43d0e8
call fcn.00441c90
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 0x43d09e
mov edi, 0x400
sub edi, ecx
jmp 0x43d0a0
xor edi, edi
mov edx, dword [esp + 0x2c]
push edx
call fcn.00438630
add esp, 4
push eax
push ebx
call fcn.0043b590
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.00441c90
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 0x43d165
mov esi, dword [esp + 0x3c]
mov eax, 1
cmp esi, eax
jle 0x43d165
lea ecx, [esp + 0x160]
mov ebx, dword [ecx - 0x20]
test byte [ebx + 0x44], 4
jne 0x43d14b
mov ebx, dword [ecx]
add ecx, 0xbc
add dword [edx + 4], ebx
inc eax
cmp eax, esi
jl 0x43d119
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.00441c90
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 0x43d1d3
cmp edi, 0x400
jge 0x43d1bd
mov ebp, 0x400
sub ebp, edi
push esi
call fcn.00438630
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 0x43d1f6
cmp edi, 0x400
jge 0x43d1e2
mov ebp, 0x400
sub ebp, edi
push esi
call fcn.00438630
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.00441c90
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.00441c90
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 0x43d23c
mov eax, 0x400
sub eax, esi
jmp 0x43d23e
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.00441c90
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.00441c90
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 0x43d2a5
mov eax, 0x400
sub eax, edi
jmp 0x43d2a7
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.00441c90
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