Function at 0x41ccd0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x7365a0
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
mov esi, dword [esp + 0x30]
push edi
xor eax, eax
mov ecx, 0x13
mov edi, esi
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x30]
mov dword [esi], 0x4c
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov ecx, dword [edi + 8]
mov dword [esi + 8], ecx
mov ebp, dword [edi + 0xc]
test ebp, ebp
je 0x41cdca
cmp word [ebp], 0
je 0x41cd37
push ebp
call fcn.0071e696
lea ebp, [ebp + eax*2 + 2]
add esp, 4
cmp word [ebp], 0
jne 0x41cd23
sub ebp, dword [edi + 0xc]
mov ecx, dword [0x86fb70]
mov edx, dword [ecx]
push 0
sar ebp, 1
push 0
add ebp, 1
push ebp
call dword [edx + 8]
mov dword [esi + 0xc], eax
mov ebp, dword [edi + 0xc]
cmp word [ebp], 0
mov ebx, eax
je 0x41cdc7
mov edi, edi
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x18]
call fcn.00413870
mov ecx, eax
mov dword [esp + 0x28], 0
call fcn.004136b0
mov edx, ebx
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx], cl
add eax, 1
add edx, 1
test cl, cl
jne 0x41cd80
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], 0xffffffff
call fcn.00412de0
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x41cda4
sub eax, edx
push ebp
lea ebx, [ebx + eax + 1]
call fcn.0071e696
lea ebp, [ebp + eax*2 + 2]
add esp, 4
cmp word [ebp], 0
jne 0x41cd60
mov byte [ebx], 0
mov eax, dword [edi + 0x10]
test eax, eax
je 0x41ce30
push eax
call fcn.0071e696
mov ecx, dword [0x86fb70]
mov edx, dword [ecx]
add esp, 4
push 0
push 0
add eax, 1
push eax
call dword [edx + 8]
mov dword [esi + 0x10], eax
mov eax, dword [edi + 0x10]
or ebx, 0xffffffff
push ebx
push eax
lea ecx, [esp + 0x18]
call fcn.00413870
mov ecx, eax
mov dword [esp + 0x28], 1
call fcn.004136b0
mov ecx, dword [esi + 0x10]
mov dl, byte [eax]
mov byte [ecx], dl
add eax, 1
add ecx, 1
test dl, dl
jne 0x41ce13
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], ebx
call fcn.00412de0
jmp 0x41ce33
or ebx, 0xffffffff
mov ecx, dword [edi + 0x14]
mov dword [esi + 0x14], ecx
mov edx, dword [edi + 0x18]
mov dword [esi + 0x18], edx
cmp dword [edi + 0x1c], 0
je 0x41ce9b
mov ecx, dword [0x86fb70]
mov edx, dword [edi + 0x20]
mov eax, dword [ecx]
push 0
push 0
push edx
call dword [eax + 8]
mov dword [esi + 0x1c], eax
mov eax, dword [edi + 0x1c]
push ebx
push eax
lea ecx, [esp + 0x18]
call fcn.00413870
mov ecx, eax
mov dword [esp + 0x28], 2
call fcn.004136b0
mov edx, dword [esi + 0x1c]
jmp 0x41ce80
mov cl, byte [eax]
mov byte [edx], cl
add eax, 1
add edx, 1
test cl, cl
jne 0x41ce80
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], ebx
call fcn.00412de0
mov ecx, dword [edi + 0x20]
mov dword [esi + 0x20], ecx
cmp dword [edi + 0x24], 0
je 0x41cefb
mov ecx, dword [0x86fb70]
mov eax, dword [edi + 0x28]
mov edx, dword [ecx]
push 0
push 0
push eax
call dword [edx + 8]
mov dword [esi + 0x24], eax
mov ecx, dword [edi + 0x24]
push ebx
push ecx
lea ecx, [esp + 0x18]
call fcn.00413870
mov ecx, eax
mov dword [esp + 0x28], 3
call fcn.004136b0
mov edx, dword [esi + 0x24]
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx], cl
add eax, 1
add edx, 1
test cl, cl
jne 0x41cee0
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], ebx
call fcn.00412de0
mov edx, dword [edi + 0x28]
mov dword [esi + 0x28], edx
mov eax, dword [edi + 0x2c]
test eax, eax
je 0x41cf62
push eax
call fcn.0071e696
mov ecx, dword [0x86fb70]
mov edx, dword [ecx]
add esp, 4
push 0
push 0
add eax, 1
push eax
call dword [edx + 8]
mov dword [esi + 0x2c], eax
mov eax, dword [edi + 0x2c]
push ebx
push eax
lea ecx, [esp + 0x18]
call fcn.00413870
mov ecx, eax
mov dword [esp + 0x28], 4
call fcn.004136b0
mov edx, dword [esi + 0x2c]
mov cl, byte [eax]
mov byte [edx], cl
add eax, 1
add edx, 1
test cl, cl
jne 0x41cf47
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], ebx
call fcn.00412de0
mov eax, dword [edi + 0x30]
test eax, eax
je 0x41cfc3
push eax
call fcn.0071e696
mov ecx, dword [0x86fb70]
mov edx, dword [ecx]
add esp, 4
push 0
push 0
add eax, 1
push eax
call dword [edx + 8]
mov dword [esi + 0x30], eax
mov eax, dword [edi + 0x30]
push ebx
push eax
lea ecx, [esp + 0x18]
call fcn.00413870
mov ecx, eax
mov dword [esp + 0x28], 5
call fcn.004136b0
mov edx, dword [esi + 0x30]
mov cl, byte [eax]
mov byte [edx], cl
add eax, 1
add edx, 1
test cl, cl
jne 0x41cfa8
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], ebx
call fcn.00412de0
mov ecx, dword [edi + 0x34]
mov dword [esi + 0x34], ecx
mov dx, word [edi + 0x38]
mov word [esi + 0x38], dx
mov ax, word [edi + 0x3a]
mov word [esi + 0x3a], ax
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x41d03b
push eax
call fcn.0071e696
mov ecx, dword [0x86fb70]
mov edx, dword [ecx]
add esp, 4
push 0
push 0
add eax, 1
push eax
call dword [edx + 8]
mov dword [esi + 0x3c], eax
mov eax, dword [edi + 0x3c]
push ebx
push eax
lea ecx, [esp + 0x18]
call fcn.00413870
mov ecx, eax
mov dword [esp + 0x28], 6
call fcn.004136b0
mov edx, dword [esi + 0x3c]
nop
mov cl, byte [eax]
mov byte [edx], cl
add eax, 1
add edx, 1
test cl, cl
jne 0x41d020
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], ebx
call fcn.00412de0
mov ecx, dword [edi + 0x40]
mov dword [esi + 0x40], ecx
mov edx, dword [edi + 0x44]
mov dword [esi + 0x44], edx
mov eax, dword [edi + 0x48]
test eax, eax
je 0x41d0ab
push eax
call fcn.0071e696
mov ecx, dword [0x86fb70]
mov edx, dword [ecx]
add esp, 4
push 0
push 0
add eax, 1
push eax
call dword [edx + 8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x48]
push ebx
push eax
lea ecx, [esp + 0x20]
call fcn.00413870
mov ecx, eax
mov dword [esp + 0x28], 7
call fcn.004136b0
mov esi, dword [esi + 0x48]
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [esi], cl
add eax, 1
add esi, 1
test cl, cl
jne 0x41d090
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], ebx
call fcn.00412de0
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret