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

Disassembly:
mov eax, 0x17f0
call fcn.00438770
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], 0
call fcn.004435d0
mov esi, dword [esp + 0x1804]
mov edi, dword [esp + 0x180c]
mov byte [eax], 0
mov eax, dword [esp + 0x1808]
test esi, esi
je 0x43ebc1
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x43ebc1
test eax, eax
je 0x43ebc1
test edi, edi
je 0x43ebc1
mov ebp, dword [eax]
test ebp, ebp
je 0x43eb58
mov ecx, dword [eax + 4]
test ecx, ecx
jbe 0x43eb58
mov edx, dword [edi]
test edx, edx
mov dword [esp + 0x20], edx
je 0x43eb58
mov eax, dword [edi + 4]
test eax, eax
jbe 0x43eb58
mov ebx, dword [esp + 0x1810]
test ebx, ebx
je 0x43d524
cmp ebx, dword [esi + 0xc]
jle 0x43d530
mov edi, dword [esi + 0xc]
mov dword [esp + 0x1810], edi
mov ebx, edi
cmp dword [esi + 8], ebx
jg 0x43eabe
mov edi, dword [esi + 0x74]
test edi, edi
jbe 0x43d549
cmp dword [esi + 0x58], ebx
jg 0x43eabe
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 0x43d5cf
cmp dword [esi + 0x68], 0xffffffff
mov dword [esp + 0x94], eax
je 0x43d5c1
mov dword [esp + 0xb4], ebp
add ebp, eax
mov dword [esp + 0x24], ebp
jmp 0x43d5e4
mov eax, dword [esi + 0x5c]
add eax, ebp
mov dword [esp + 0xb4], eax
jmp 0x43d5e4
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 0x43d6b6
mov ecx, dword [esi + 0x70]
add ecx, edx
mov edx, ebx
sub edx, ecx
cmp edx, edi
jge 0x43d675
call fcn.004435d0
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 0x43d638
mov edi, 0x400
sub edi, ecx
jmp 0x43d63a
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.00439f70
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.004435d0
add eax, dword [esp + 0x34]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010407
jmp 0x43d6b6
mov eax, edi
sub eax, 2
je 0x43d6ab
sub eax, 2
je 0x43d6a0
sub eax, 4
je 0x43d691
mov al, byte [esp + 0x1810]
mov byte [ecx], al
jmp 0x43d6b6
mov eax, dword [esp + 0x1810]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x43d6b6
mov edx, dword [esp + 0x1810]
mov dword [ecx], edx
jmp 0x43d6b6
mov ax, word [esp + 0x1810]
mov word [ecx], ax
test dword [esp + 0x14], 0x80000000
je 0x43d72c
call fcn.004435d0
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 0x43d6e4
mov eax, 0x400
sub eax, esi
jmp 0x43d6e6
xor eax, eax
push 0xec
push str.lib_src_tdr_tdr_net.c
push str.___s:_d
push eax
call fcn.004435d0
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 0x43d91f
mov esi, dword [esp + 0x38]
mov dword [esp + 0x28], ecx
mov edi, dword [esi + 0x14]
cmp edi, ecx
jbe 0x43d8bb
mov edx, dword [esi + 0x30]
mov eax, ebp
sub eax, edx
cdq
mov ebx, eax
mov eax, dword [edi*8 + 0x45397c]
cmp edx, eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], edx
jg 0x43e7b6
jl 0x43d792
cmp ebx, dword [edi*8 + 0x453978]
ja 0x43e7b6
sub edi, 2
je 0x43d8af
sub edi, 2
je 0x43d885
sub edi, 4
je 0x43d7b3
mov eax, dword [esi + 0x34]
mov byte [eax], bl
jmp 0x43d8bb
mov edi, edx
mov ecx, 0x10
mov eax, ebx
xor esi, esi
and edi, 0xff0000
call fcn.00443fb0
or esi, eax
or edi, edx
mov ecx, 0x10
mov eax, esi
mov edx, edi
call fcn.00443fb0
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.00443fb0
mov edi, esi
xor ecx, ecx
and edi, 0xff
or eax, ecx
or edx, edi
mov ecx, 8
call fcn.00443fb0
mov edi, eax
mov ecx, 0x10
mov dword [esp + 0x20], edi
mov edi, edx
mov eax, ebx
mov edx, esi
call fcn.00443f90
xor ecx, ecx
and ebx, 0xff00
or edx, ecx
or eax, ebx
mov ecx, 0x10
call fcn.00443f90
mov ecx, dword [esp + 0x60]
xor esi, esi
and ecx, 0xff0000
or edx, esi
or eax, ecx
mov ecx, 0x10
call fcn.00443f90
mov ecx, dword [esp + 0x60]
or edx, esi
and ecx, 0xff000000
or eax, ecx
mov ecx, 8
call fcn.00443f90
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 0x43d8bb
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 0x43d8bb
mov edx, dword [esi + 0x34]
xor eax, eax
mov al, bh
mov ah, bl
mov word [edx], ax
cmp dword [esi + 0xc], ecx
jle 0x43d8e3
cmp ebp, dword [esp + 0x34]
ja 0x43e82d
cmp dword [esi + 0x14], ecx
jbe 0x43d8e0
cmp dword [esi + 0x18], ecx
jge 0x43d8f8
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 0x43d923
mov eax, dword [esi + 4]
test byte [eax + 0x44], 4
je 0x43d905
mov edx, dword [eax + 0x18]
jmp 0x43d90c
mov eax, dword [esi + 0x18]
mov dword [esi + 0x30], ebp
add eax, ebp
mov dword [esi + 0x34], eax
jmp 0x43d8e3
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 0x43d923
mov esi, dword [esp + 0x38]
cmp dword [esi + 0xc], ecx
jg 0x43d987
mov eax, dword [esp + 0x3c]
sub esi, 0xbc
dec eax
mov dword [esp + 0x38], esi
cmp eax, ecx
mov dword [esp + 0x3c], eax
jle 0x43ea28
mov eax, dword [esi]
mov dword [esp + 0x2c], eax
cmp dword [eax + 0x10], ecx
je 0x43e58e
mov ebx, dword [esi + 0x10]
mov edi, dword [eax + 0x2c]
inc ebx
mov edx, ebx
mov dword [esi + 0x10], ebx
cmp edx, edi
jl 0x43e7a5
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 0x43e7a5
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 0x43da00
cmp dword [edi + 0x10], ecx
jne 0x43d9ce
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 0x43e7a5
lea eax, [edx + 1]
mov edx, dword [edi + 0x2c]
cmp eax, edx
mov dword [esi + 0x10], eax
jl 0x43e7a5
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 0x43e7a5
test byte [ebx + 0x44], 2
je 0x43da25
cmp dword [edi + 0x10], ecx
je 0x43da9f
lea eax, [edx + 1]
mov edx, dword [edi + 0x2c]
cmp eax, edx
mov dword [esi + 0x10], eax
jl 0x43e7a5
mov dword [esi + 0x10], ecx
jmp 0x43d9b0
mov eax, dword [ebx + 0x58]
cmp eax, ecx
jbe 0x43da76
mov edx, dword [ebx + 0x5c]
mov ecx, dword [esi + 0x28]
add edx, ecx
sub eax, 2
je 0x43da68
sub eax, 2
je 0x43da5d
sub eax, 4
je 0x43da50
xor eax, eax
mov al, byte [edx]
cdq
mov dword [esp + 0x48], edx
mov ecx, eax
jmp 0x43da79
mov ecx, dword [edx + 4]
mov eax, dword [edx]
mov dword [esp + 0x48], ecx
mov ecx, eax
jmp 0x43da79
mov eax, dword [edx]
cdq
mov dword [esp + 0x48], edx
mov ecx, eax
jmp 0x43da79
xor eax, eax
mov ax, word [edx]
cdq
mov dword [esp + 0x48], edx
mov ecx, eax
jmp 0x43da79
mov ecx, dword [ebx + 0x24]
test ecx, ecx
mov dword [esp + 0x30], ecx
jl 0x43e9b8
mov eax, dword [ebx + 0x24]
cmp eax, ecx
jge 0x43da94
test eax, eax
jg 0x43e9b8
test ecx, ecx
jg 0x43dadb
mov eax, dword [edi + 0x10]
test eax, eax
jne 0x43dabd
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 0x43e7a5
mov eax, dword [esi + 0x10]
mov ecx, dword [edi + 0x2c]
inc eax
cmp eax, ecx
mov dword [esi + 0x10], eax
jl 0x43e7a5
mov dword [esi + 0x10], 0
jmp 0x43d9b0
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 0x43db15
mov eax, dword [ebx + 8]
mov edx, dword [edx]
cmp eax, 1
mov dword [esp + 0x10], edx
jle 0x43db03
mov eax, dword [ebx + 0x14]
add eax, edx
jmp 0x43db18
mov eax, dword [ebx + 0x78]
mov edi, dword [esp + 0x58]
mov eax, dword [eax + edi + 0x130]
add eax, edx
jmp 0x43db18
mov eax, dword [esi + 0x2c]
mov edi, dword [ebx + 8]
mov dword [esp + 0x40], eax
cmp edi, 1
jle 0x43e431
sub edi, 0x15
je 0x43e0bb
dec edi
je 0x43ddde
mov esi, dword [ebx + 0x18]
imul esi, ecx
add esi, edx
cmp esi, eax
jbe 0x43dba1
call fcn.004435d0
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 0x43db68
mov eax, 0x400
sub eax, esi
jmp 0x43db6a
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.004435d0
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x1c
mov dword [esp + 0x14], 0x82010407
jmp 0x43e3af
mov eax, dword [ebx + 0x1c]
mov edi, dword [esp + 0x34]
mov esi, eax
imul esi, ecx
add esi, ebp
cmp esi, edi
jbe 0x43dc0c
call fcn.004435d0
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 0x43dbd7
mov eax, 0x400
sub eax, esi
jmp 0x43dbd9
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.004435d0
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x1c
mov dword [esp + 0x14], 0x82010402
jmp 0x43e3af
dec eax
je 0x43dd85
dec eax
je 0x43dd60
sub eax, 2
je 0x43dd22
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.00443fb0
or edi, eax
or ebx, edx
mov ecx, 0x10
mov eax, edi
mov edx, ebx
call fcn.00443fb0
mov edi, esi
xor ecx, ecx
and edi, 0xff00
or eax, ecx
or edx, edi
mov ecx, 0x10
call fcn.00443fb0
mov edi, esi
xor ecx, ecx
and edi, 0xff
or eax, ecx
or edx, edi
mov ecx, 8
call fcn.00443fb0
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.00443f90
xor ecx, ecx
and edi, 0xff00
or edx, ecx
or eax, edi
mov ecx, 0x10
call fcn.00443f90
mov ecx, dword [esp + 0x68]
xor esi, esi
and ecx, 0xff0000
or edx, esi
or eax, ecx
mov ecx, 0x10
call fcn.00443f90
mov ecx, dword [esp + 0x68]
or edx, esi
and ecx, 0xff000000
or eax, ecx
mov ecx, 8
call fcn.00443f90
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 0x43dc2b
mov dword [esp + 0x24], ebp
jmp 0x43e3af
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 0x43dd22
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], ebp
jmp 0x43e3af
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 0x43dd62
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], ebp
jmp 0x43e3af
cmp ecx, 0x40
jg 0x43ddb1
test ecx, ecx
jbe 0x43e3af
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 0x43dd9a
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], ebp
jmp 0x43e3af
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 0x43e3af
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x43ddfb
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.00443420
lea ebx, [eax + eax + 2]
add esp, 8
cmp ebx, esi
mov dword [esp + 0x44], ebx
jg 0x43e01e
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 0x43e07c
mov eax, ebx
cdq
mov edi, eax
mov eax, dword [ecx*8 + 0x45397c]
mov esi, edx
mov dword [esp + 0x78], edi
cmp esi, eax
mov dword [esp + 0x7c], esi
jg 0x43e35a
jl 0x43de64
cmp edi, dword [ecx*8 + 0x453978]
ja 0x43e35a
sub ecx, 2
je 0x43df9a
sub ecx, 2
je 0x43df6f
sub ecx, 4
je 0x43de83
mov byte [ebp], bl
jmp 0x43dfa4
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.00443f90
or ebp, edx
or edi, eax
mov ecx, 0x10
mov eax, edi
mov edx, ebp
call fcn.00443f90
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.00443f90
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.00443f90
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.00443fb0
or ebp, eax
or ebx, edx
mov ecx, 0x10
mov eax, ebp
mov edx, ebx
call fcn.00443fb0
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.00443fb0
xor ecx, ecx
and esi, 0xff
or eax, ecx
or edx, esi
mov ecx, 8
call fcn.00443fb0
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 0x43dfa4
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 0x43dfa4
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 0x43dfd0
test ebx, ebx
jbe 0x43dff4
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 0x43dfbc
jmp 0x43dff0
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 0x43dde6
jmp 0x43e3af
call fcn.004435d0
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 0x43e042
mov eax, 0x400
sub eax, esi
jmp 0x43e044
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.004435d0
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010406
jmp 0x43e3af
call fcn.004435d0
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 0x43e0a0
mov eax, 0x400
sub eax, esi
jmp 0x43e0a2
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 0x43dbed
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x43e0d8
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 0x43e2cf
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 0x43e317
mov eax, ebx
cdq
mov esi, eax
mov eax, dword [ecx*8 + 0x45397c]
mov edi, edx
mov dword [esp + 0x70], esi
cmp edi, eax
mov dword [esp + 0x74], edi
jg 0x43e35a
jl 0x43e144
cmp esi, dword [ecx*8 + 0x453978]
ja 0x43e35a
sub ecx, 2
je 0x43e27a
sub ecx, 2
je 0x43e24f
sub ecx, 4
je 0x43e163
mov byte [ebp], bl
jmp 0x43e284
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.00443f90
or ebp, edx
or esi, eax
mov ecx, 0x10
mov eax, esi
mov edx, ebp
call fcn.00443f90
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.00443f90
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.00443f90
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.00443fb0
or ebp, eax
or ebx, edx
mov ecx, 0x10
mov eax, ebp
mov edx, ebx
call fcn.00443fb0
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.00443fb0
xor ecx, ecx
and esi, 0xff
or eax, ecx
or edx, esi
mov ecx, 8
call fcn.00443fb0
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 0x43e284
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 0x43e284
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 0x43e0c3
jmp 0x43e3af
call fcn.004435d0
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 0x43e2f3
mov eax, 0x400
sub eax, edi
jmp 0x43e2f5
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.004435d0
add eax, edi
jmp 0x43e065
call fcn.004435d0
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 0x43e33b
mov eax, 0x400
sub eax, edi
jmp 0x43e33d
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.004435d0
add eax, edi
jmp 0x43dbf5
call fcn.004435d0
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 0x43e37e
mov eax, 0x400
sub eax, esi
jmp 0x43e380
xor eax, eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x50]
mov edx, dword [ecx*8 + 0x453978]
push edx
push ebx
push str.sizeinfo_numeric_overflow:_real_value__d__value_limit__u_
push eax
call fcn.004435d0
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 0x43e89a
mov eax, dword [esp + 0x1c]
test byte [eax + 0x44], 4
je 0x43e3d2
mov ecx, dword [eax + 0x2c]
mov eax, dword [esp + 0x38]
shl ecx, 1
jmp 0x43e3dd
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 0x43e405
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 0x43e7a5
mov esi, dword [eax + 0x10]
mov edx, dword [ecx + 0x2c]
inc esi
mov dword [eax + 0x10], esi
mov eax, esi
cmp eax, edx
jl 0x43e7a5
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 0x43e3ee
cmp dword [esp + 0x3c], 0x20
jge 0x43e902
test edi, edi
jne 0x43e5e3
mov ecx, dword [ebx + 0x68]
mov edx, dword [esi + 0x28]
mov ebx, dword [ebx + 0x64]
add ecx, edx
sub ebx, 2
je 0x43e477
sub ebx, 2
je 0x43e473
sub ebx, 4
je 0x43e464
xor eax, eax
mov al, byte [ecx]
jmp 0x43e47c
mov edi, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], ecx
jmp 0x43e487
mov eax, dword [ecx]
jmp 0x43e47c
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 0x43e4dd
cmp ecx, dword [ebx + 0x2c]
jge 0x43e4dd
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 0x43e4dd
cmp edx, dword [eax + 0x134]
jle 0x43e554
mov edx, dword [ebx + 0x2c]
cmp edx, 0x10
jge 0x43e506
xor ecx, ecx
test edx, edx
jle 0x43e558
lea eax, [ebx + 0x134]
cmp dword [eax + 4], edi
jg 0x43e4fa
cmp edi, dword [eax]
jle 0x43e554
inc ecx
add eax, 0xb4
cmp ecx, edx
jl 0x43e4f1
jmp 0x43e558
lea eax, [edx - 1]
xor edi, edi
test eax, eax
mov dword [esp + 0x20], eax
jl 0x43e558
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 0x43e549
cmp dword [esp + 0x50], eax
jge 0x43e543
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x43e54c
cmp dword [esp + 0x50], edx
jle 0x43e554
lea edi, [ecx + 1]
cmp edi, dword [esp + 0x20]
jle 0x43e513
jmp 0x43e558
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
cmp ecx, 0xffffffff
je 0x43e581
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 0x43e581
test ebx, ebx
jne 0x43e605
mov eax, dword [esi]
mov dword [esp + 0x2c], eax
mov ecx, dword [eax + 0x10]
test ecx, ecx
jne 0x43e5ac
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 0x43e7a5
mov ecx, dword [esi + 0x10]
mov edx, dword [eax + 0x2c]
inc ecx
cmp ecx, edx
mov dword [esi + 0x10], ecx
jl 0x43e7a5
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 0x43e7a5
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 0x43e90f
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 0x43e67f
mov edx, dword [ebx + 0x68]
mov dword [esi + 0x14], ecx
cmp edx, 0xffffffff
je 0x43e66d
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 0x43e6cb
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 0x43e6cb
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x50]
cmp ecx, edi
jbe 0x43e6c8
mov edi, dword [edx + 0x54]
mov dword [esi + 0x14], ecx
cmp edi, 0xffffffff
je 0x43e6a5
mov dword [esi + 0x34], ebp
add ebp, ecx
neg ecx
mov dword [esp + 0x24], ebp
mov dword [esi + 0x18], ecx
jmp 0x43e6cb
mov ecx, dword [edx + 0x48]
mov edi, dword [edx + 0x28]
cmp ecx, edi
jl 0x43e6bb
sub ecx, edi
mov dword [esi + 0x18], ecx
add ecx, ebp
mov dword [esi + 0x34], ecx
jmp 0x43e6cb
mov edi, dword [esi - 0x8c]
add edi, ecx
mov dword [esi + 0x34], edi
jmp 0x43e6cb
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 0x43e797
mov ecx, dword [ebx + 0x70]
add ecx, eax
sub edi, ecx
cmp edi, edx
jge 0x43e758
call fcn.004435d0
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 0x43e719
mov esi, 0x400
sub esi, edi
jmp 0x43e71b
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.00439f70
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.004435d0
add eax, edi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010407
jmp 0x43e797
sub edx, 2
je 0x43e78c
sub edx, 2
je 0x43e781
sub edx, 4
je 0x43e772
mov dl, byte [esp + 0x1810]
mov byte [ecx], dl
jmp 0x43e797
mov eax, dword [esp + 0x1810]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x43e797
mov eax, dword [esp + 0x1810]
mov dword [ecx], eax
jmp 0x43e797
mov dx, word [esp + 0x1810]
mov word [ecx], dx
test dword [esp + 0x14], 0x80000000
jne 0x43e96f
mov eax, dword [esp + 0x3c]
test eax, eax
jg 0x43d741
jmp 0x43ea28
call fcn.004435d0
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 0x43e7dc
mov edi, 0x400
sub edi, ecx
jmp 0x43e7de
xor edi, edi
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
push eax
push ecx
call fcn.00439f70
mov edx, dword [esi + 4]
add esp, 4
push eax
push edx
call fcn.0043ced0
add esp, 4
push eax
mov eax, dword [esi + 0x14]
mov ecx, dword [eax*8 + 0x453978]
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.004435d0
add eax, dword [esp + 0x60]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010479
jmp 0x43ea28
call fcn.004435d0
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 0x43e851
mov edi, 0x400
sub edi, ebx
jmp 0x43e853
xor edi, edi
mov edx, dword [esi + 0xc]
mov eax, dword [esi]
push edx
push eax
call fcn.00439f70
mov ecx, dword [esi + 4]
add esp, 4
push eax
push ecx
call fcn.0043ced0
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.004435d0
add eax, ebx
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
mov dword [esp + 0x14], 0x82010402
jmp 0x43ea28
call fcn.004435d0
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 0x43e8be
mov esi, 0x400
sub esi, edi
jmp 0x43e8c0
xor esi, esi
mov eax, dword [esp + 0x2c]
push 0x189
push str.lib_src_tdr_tdr_net.c
push eax
call fcn.00439f70
mov ecx, dword [esp + 0x28]
add esp, 4
push eax
push ecx
call fcn.0043ced0
add esp, 4
push eax
push str.__entry__s__of_meta__s___s:_d
push esi
call fcn.004435d0
add eax, edi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x1c
jmp 0x43ea28
mov dword [esp + 0x14], 0x82010404
jmp 0x43ea22
call fcn.004435d0
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 0x43e933
mov esi, 0x400
sub esi, edi
jmp 0x43e935
xor esi, esi
push ebx
call fcn.00439f70
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.004435d0
add eax, edi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x18
mov dword [esp + 0x14], 0x82010401
jmp 0x43ea28
call fcn.004435d0
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 0x43e993
mov eax, 0x400
sub eax, esi
jmp 0x43e995
xor eax, eax
push 0x1c7
push str.lib_src_tdr_tdr_net.c
push str.___s:_d
push eax
call fcn.004435d0
add eax, esi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x14
jmp 0x43ea28
call fcn.004435d0
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 0x43e9de
mov edi, 0x400
sub edi, ecx
jmp 0x43e9e0
xor edi, edi
mov edx, dword [esp + 0x2c]
push edx
call fcn.00439f70
add esp, 4
push eax
push ebx
call fcn.0043ced0
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.004435d0
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 0x43eaa5
mov esi, dword [esp + 0x3c]
mov eax, 1
cmp esi, eax
jle 0x43eaa5
lea ecx, [esp + 0x160]
mov ebx, dword [ecx - 0x20]
test byte [ebx + 0x44], 4
jne 0x43ea8b
mov ebx, dword [ecx]
add ecx, 0xbc
add dword [edx + 4], ebx
inc eax
cmp eax, esi
jl 0x43ea59
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.004435d0
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 0x43eb13
cmp edi, 0x400
jge 0x43eafd
mov ebp, 0x400
sub ebp, edi
push esi
call fcn.00439f70
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 0x43eb36
cmp edi, 0x400
jge 0x43eb22
mov ebp, 0x400
sub ebp, edi
push esi
call fcn.00439f70
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.004435d0
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.004435d0
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 0x43eb7c
mov eax, 0x400
sub eax, esi
jmp 0x43eb7e
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.004435d0
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.004435d0
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 0x43ebe5
mov eax, 0x400
sub eax, edi
jmp 0x43ebe7
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.004435d0
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