Function at 0x10042270
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
push 0x348
push 0
lea eax, [esi + 0x3c]
mov dword [ebp - 4], esi
push eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov word [esi + 0xc], 0
mov byte [esi + 0xe], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov byte [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [esi + 0x384]
call fcn.10051cc0
lea ebx, [esi + 0x390]
mov ecx, ebx
call fcn.10051cc0
lea ecx, [esi + 0x39c]
call fcn.10051cc0
lea ecx, [esi + 0x3a8]
call fcn.10051cc0
lea ecx, [esi + 0x3b4]
call fcn.10051cc0
lea ecx, [esi + 0x3cc]
mov dword [esi + 0x3c0], 0
mov dword [esi + 0x3c4], 0
mov dword [esi + 0x3c8], 0
call fcn.10051cc0
push 0x60
lea eax, [esi + 0x3f0]
mov dword [esi + 0x3d8], 0
push 0
push eax
mov dword [esi + 0x3dc], 0
mov dword [esi + 0x3e0], 0
mov dword [esi + 0x3e4], 0
mov dword [esi + 0x3e8], 0
mov dword [esi + 0x3ec], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esi + 0x450], 0
lea ecx, [esi + 0x484]
mov word [esi + 0x454], 0
mov dword [esi + 0x458], 0
mov dword [esi + 0x45c], 0
mov dword [esi + 0x460], 0
mov dword [esi + 0x464], 0
mov dword [esi + 0x468], 0
mov byte [esi + 0x46c], 0
mov dword [esi + 0x470], 0
mov dword [esi + 0x474], 0
mov dword [esi + 0x478], 0
mov dword [esi + 0x47c], 0
mov word [esi + 0x480], 0
call fcn.10051cc0
mov ecx, esi
lea ecx, [ecx + 0x490]
call fcn.10051cc0
mov edx, dword [ebp + 8]
mov ecx, esi
mov dword [ecx + 0x49c], 0
mov dword [ecx + 0x4a0], 0
mov dword [ecx + 0x4a4], 0
mov byte [ecx + 0x4a8], 0
mov dword [ecx + 8], edx
mov eax, dword [edx + 0x44]
mov dword [ecx + 4], eax
mov eax, dword [0x100d5448]
mov ecx, dword [eax + 0x14]
mov eax, dword [edx + 0x44]
movss xmm0, dword [ecx + eax]
mov eax, esi
movss dword [eax + 0x24], xmm0
movss dword [eax + 0x49c], xmm0
mov eax, dword [0x100d5448]
mov ecx, dword [eax + 0x14]
mov eax, dword [edx + 0x44]
movss xmm0, dword [ecx + eax + 4]
mov ecx, esi
movss dword [ecx + 0x28], xmm0
mov eax, dword [0x100d5440]
mov eax, dword [eax + 0x68]
addss xmm0, dword [eax + 0x20]
movss dword [ecx + 0x2c], xmm0
mov eax, dword [0x100d5440]
mov eax, dword [eax + 0x308]
mov eax, dword [eax + 0x16c]
sub eax, dword [edx + 0x30]
mov dword [ecx + 0x14], eax
mov eax, dword [0x100d5448]
mov eax, dword [eax + 0x2c]
add eax, dword [edx + 0x44]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax + 8]
movss dword [esi + 0x384], xmm0
movss dword [esi + 0x388], xmm1
movss dword [esi + 0x38c], xmm2
movss dword [esi + 0x484], xmm0
movss dword [esi + 0x488], xmm1
movss dword [esi + 0x48c], xmm2
mov esi, edx
mov ecx, dword [esi + 0x44]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax + 8]
movss dword [ebx], xmm0
movss dword [ebx + 4], xmm1
movss dword [ebx + 8], xmm2
mov eax, dword [0x100d5448]
mov ebx, dword [ebp - 4]
mov eax, dword [eax + 0x40]
add eax, dword [esi + 0x44]
movq xmm0, qword [eax]
movq qword [ebx + 0x3d8], xmm0
mov eax, dword [eax + 8]
mov dword [ebx + 0x3e0], eax
mov eax, dword [0x100d5448]
mov eax, dword [eax + 0x8c]
add eax, dword [esi + 0x44]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax + 8]
movss dword [ebx + 0x3a8], xmm0
movss dword [ebx + 0x3ac], xmm1
movss dword [ebx + 0x3b0], xmm2
mov eax, dword [0x100d5448]
mov eax, dword [eax + 0x88]
add eax, dword [esi + 0x44]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax + 8]
movss dword [ebx + 0x39c], xmm0
movss dword [ebx + 0x3a0], xmm1
movss dword [ebx + 0x3a4], xmm2
mov eax, dword [0x100d5448]
mov ecx, dword [eax + 0xcc]
mov eax, dword [esi + 0x44]
mov eax, dword [ecx + eax]
mov dword [ebx + 0x3c4], eax
mov eax, dword [0x100d5448]
mov ecx, dword [eax + 0xd0]
mov eax, dword [esi + 0x44]
mov eax, dword [ecx + eax]
mov dword [ebx + 0x20], eax
mov eax, dword [0x100d5448]
mov ecx, dword [eax + 0x7c]
mov eax, dword [esi + 0x44]
mov eax, dword [ecx + eax]
mov dword [ebx + 0x3c0], eax
mov dword [ebx + 0x4a0], eax
mov byte [ebx + 0xc], 0
mov eax, dword [0x100d5448]
mov eax, dword [eax + 0xb0]
add eax, dword [esi + 0x44]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax + 8]
movss dword [ebx + 0x3b4], xmm0
movss dword [ebx + 0x3b8], xmm1
movss dword [ebx + 0x3bc], xmm2
movss dword [ebx + 0x490], xmm0
movss dword [ebx + 0x494], xmm1
movss dword [ebx + 0x498], xmm2
mov eax, dword [0x100d5448]
mov edi, dword [ebx + 4]
mov ecx, dword [eax + 0x58]
mov eax, dword [esi + 0x44]
mov eax, dword [ecx + eax]
mov ecx, dword [0x1012eb0c]
mov dword [ebx + 0x3c8], eax
mov eax, dword [0x100d5440]
mov eax, dword [eax + 0x308]
mov eax, dword [eax + 0x16c]
mov dword [ebx + 0x10], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100d6b7c]
cmp eax, dword [ecx + 4]
jg 0x100427a9
mov esi, dword [0x100d6b78]
mov ecx, 0xd2
mov esi, dword [edi + esi]
lea edi, [ebx + 0x3c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x100d5440]
mov ecx, dword [eax + 0x1e8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
mov eax, dword [ebx + 0x1b8]
mov ecx, dword [ebx + 4]
mov dword [ebx + 0x34], eax
call fcn.10014210
mov esi, eax
lea eax, [ebx + 0x3c]
lea edx, [eax + 0x348]
cmp eax, edx
je 0x1004270a
lea ecx, [eax + 8]
mov eax, dword [ebx + 4]
lea ecx, [ecx + 0x38]
mov dword [ecx - 0x10], eax
lea eax, [ecx - 8]
mov dword [ecx - 0x38], esi
cmp eax, edx
jne 0x100426f7
mov eax, dword [0x100d5440]
mov ecx, dword [eax + 0x1e8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
mov eax, dword [0x100d5448]
lea edx, [ebx + 0x3f0]
mov ecx, dword [ebx + 4]
push 0x1800
mov eax, dword [eax + 0xe8]
add eax, ecx
movups xmm0, xmmword [eax]
movups xmmword [edx], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [edx + 0x20], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [edx + 0x30], xmm0
movups xmm0, xmmword [eax + 0x40]
movups xmmword [edx + 0x40], xmm0
movups xmm0, xmmword [eax + 0x50]
movups xmmword [edx + 0x50], xmm0
mov eax, dword [0x100d5448]
mov eax, dword [eax + 0x114]
mov eax, dword [ecx + eax]
mov dword [ebx + 0x30], eax
mov eax, dword [0x100d5448]
mov eax, dword [eax + 0x110]
mov eax, dword [ecx + eax]
mov dword [ebx + 0x38], eax
mov eax, dword [0x100d5440]
mov ecx, dword [eax + 0x2c8]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
pop edi
mov dword [ebx], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0x100d6b7c
call fcn.100524ef
add esp, 4
cmp dword [0x100d6b7c], 0xffffffff
jne 0x100426ac
push 0xffffffffffffffff
push str.8B_80_________03_C1_74__
push str.client.dll
call fcn.1000ca70
push 0x100d6b7c
mov eax, dword [eax + 2]
mov dword [0x100d6b78], eax
call fcn.100524a5
add esp, 0x10
jmp 0x100426ac