Function at 0x5ad74f
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x103aeb1b
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x1c], esi
mov dword [esi], 0x104868e8
xor eax, eax
lea ecx, [esi + 4]
lea edi, [esi + 6]
lea ebp, [esi + 8]
lea edx, [esi + 0xa]
mov dword [esi + 0x1c], 0x10259a00
mov dword [esi + 0x20], eax
mov ebx, dword [esp + 0x30]
mov byte [ecx], al
mov byte [ecx + 1], al
mov byte [edi], al
mov byte [edi + 1], al
mov byte [ebp], al
mov byte [ebp + 1], al
mov byte [edx], al
mov byte [edx + 1], al
mov byte [esi + 0xc], al
mov byte [esi + 0xd], al
mov byte [esi + 0xe], al
mov byte [esi + 0xf], al
mov byte [esi + 0x10], al
mov byte [esi + 0x11], al
mov byte [esi + 0x12], al
mov byte [esi + 0x13], al
mov byte [esi + 0x14], al
mov byte [esi + 0x15], al
mov byte [esi + 0x16], al
mov byte [esi + 0x17], al
mov byte [esi + 0x18], al
mov byte [esi + 0x19], al
mov bx, word [ebx + 4]
mov word [esp + 0x14], bx
lea ebx, [esp + 0x14]
mov dword [esp + 0x28], eax
cmp ecx, ebx
je 0x5ad7f8
mov bl, byte [esp + 0x14]
mov byte [ecx], bl
inc ecx
lea ebx, [esp + 0x15]
cmp ecx, ebx
je 0x5ad807
mov bl, byte [esp + 0x15]
mov byte [ecx], bl
mov ebx, dword [esp + 0x30]
mov cx, word [ebx + 6]
mov word [esp + 0x30], cx
lea ecx, [esp + 0x30]
cmp edi, ecx
je 0x5ad822
mov cl, byte [esp + 0x30]
mov byte [edi], cl
inc edi
lea ecx, [esp + 0x31]
cmp edi, ecx
je 0x5ad831
mov cl, byte [esp + 0x31]
mov byte [edi], cl
mov cx, word [ebx + 8]
lea edi, [esp + 0x30]
cmp ebp, edi
je 0x5ad840
mov byte [ebp], cl
inc ebp
lea edi, [esp + 0x31]
cmp ebp, edi
je 0x5ad84d
mov edi, ebp
mov byte [edi], ch
mov cx, word [ebx + 0xa]
lea edi, [esp + 0x30]
cmp edx, edi
je 0x5ad85b
mov byte [edx], cl
lea edi, [edx + 1]
lea edx, [esp + 0x31]
cmp edi, edx
je 0x5ad868
mov byte [edi], ch
mov dx, word [ebx + 0xc]
lea edi, [esp + 0x30]
lea ecx, [esi + 0xc]
cmp ecx, edi
je 0x5ad879
mov byte [ecx], dl
lea edi, [ecx + 1]
lea ecx, [esp + 0x31]
cmp edi, ecx
je 0x5ad886
mov byte [edi], dh
mov dx, word [ebx + 0xe]
lea edi, [esp + 0x30]
lea ecx, [esi + 0xe]
cmp ecx, edi
je 0x5ad897
mov byte [ecx], dl
lea edi, [ecx + 1]
lea ecx, [esp + 0x31]
cmp edi, ecx
je 0x5ad8a4
mov byte [edi], dh
mov dx, word [ebx + 0x10]
lea edi, [esp + 0x30]
lea ecx, [esi + 0x10]
cmp ecx, edi
je 0x5ad8b5
mov byte [ecx], dl
lea edi, [ecx + 1]
lea ecx, [esp + 0x31]
cmp edi, ecx
je 0x5ad8c2
mov byte [edi], dh
mov dx, word [ebx + 0x12]
lea edi, [esp + 0x30]
lea ecx, [esi + 0x12]
cmp ecx, edi
je 0x5ad8d3
mov byte [ecx], dl
lea edi, [ecx + 1]
lea ecx, [esp + 0x31]
cmp edi, ecx
je 0x5ad8e0
mov byte [edi], dh
mov dx, word [ebx + 0x14]
lea edi, [esp + 0x30]
lea ecx, [esi + 0x14]
cmp ecx, edi
je 0x5ad8f1
mov byte [ecx], dl
lea edi, [ecx + 1]
lea ecx, [esp + 0x31]
cmp edi, ecx
je 0x5ad8fe
mov byte [edi], dh
mov dx, word [ebx + 0x16]
lea edi, [esp + 0x30]
lea ecx, [esi + 0x16]
cmp ecx, edi
je 0x5ad90f
mov byte [ecx], dl
lea edi, [ecx + 1]
lea ecx, [esp + 0x31]
cmp edi, ecx
je 0x5ad91c
mov byte [edi], dh
mov dx, word [ebx + 0x18]
lea edi, [esp + 0x30]
lea ecx, [esi + 0x18]
cmp ecx, edi
je 0x5ad92d
mov byte [ecx], dl
lea edi, [ecx + 1]
lea ecx, [esp + 0x31]
cmp edi, ecx
je 0x5ad93a
mov byte [edi], dh
cmp dword [ebx + 0x20], eax
je 0x5ad948
mov ecx, dword [ebx + 0x20]
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
lea ecx, [esi + 0x20]
lea edx, [esp + 0x18]
cmp ecx, edx
je 0x5ad959
mov edx, dword [ecx]
mov dword [ecx], eax
mov eax, edx
push eax
call fcn.0065d66f
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 4