Function at 0x45cc40
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
push ebx
push esi
push edi
mov dword [ebp - 0x2c], eax
mov eax, 0x495f60
call fcn.0046fb44
push 0x32
call sub.CC3260MT.DLL___bnew_qui
mov ebx, eax
mov eax, dword [ebp - 0x2c]
pop ecx
mov dword [eax + 0xc], ebx
push 0x32
push 0
push ebx
call sub.CC3260MT.DLL__memset
mov word [ebp - 0x18], 8
mov edx, dword [ebp - 0x2c]
add esp, 0xc
mov eax, dword [edx + 0xc]
mov word [eax], 0
mov byte [eax + 2], 0
mov byte [eax + 3], 0
mov word [eax + 4], 0
mov byte [eax + 6], 0
mov byte [eax + 7], 0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx + 0x28]
mov edx, dword [ecx + 4]
mov cl, byte [edx + 0x1a]
mov byte [eax + 8], cl
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx + 0x28]
mov edx, dword [ecx + 4]
mov cl, byte [edx + 0x1e]
mov byte [eax + 9], cl
mov word [eax + 0xa], 0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx + 0x28]
mov edx, dword [ecx + 4]
mov cx, word [edx + 0x20]
mov word [eax + 0xc], cx
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx + 0x28]
mov edx, dword [ecx + 4]
mov cx, word [edx + 0x22]
mov word [eax + 0xe], cx
mov byte [eax + 0x10], 0
mov byte [eax + 0x11], 0
mov byte [eax + 0x12], 0
mov byte [eax + 0x13], 0
mov word [eax + 0x14], 0
mov byte [eax + 0x16], 0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx + 0x28]
mov edx, dword [ecx + 0x3c]
movzx ecx, word [edx + 0x21]
mov edx, ecx
add edx, edx
lea edx, [edx + edx*4]
mov byte [eax + 0x17], dl
mov byte [eax + 0x18], 0
mov byte [eax + 0x19], 0
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x28]
mov ecx, dword [edx + 4]
movsx edx, byte [ecx + 0x1d]
cmp edx, 2
jne 0x45cd2f
add byte [eax + 0x19], 0x18
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx + 4]
movsx edx, byte [eax + 0x1a]
cmp edx, 3
jne 0x45cd4b
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0xc]
add byte [eax + 0x19], 2
mov edx, dword [ebp - 0x2c]
mov ebx, dword [edx + 0xc]
mov byte [ebx + 0x19], 0x1f
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x28]
mov ecx, dword [edx + 0x34]
mov ax, word [ecx + 0x44]
mov word [ebx + 0x1a], ax
mov word [ebx + 0x1c], 0
mov byte [ebx + 0x1e], 0
mov byte [ebx + 0x1f], 0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx + 0x28]
mov esi, dword [ecx + 4]
movzx eax, word [esi + 0x20]
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fadd dword [0x45ce8c]
call sub.CC3260MT.DLL___ftol
add ax, word [esi + 0x22]
mov word [ebx + 0x20], ax
mov word [ebx + 0x22], 0
mov word [ebx + 0x24], 0
mov byte [ebx + 0x26], 0
mov byte [ebx + 0x27], 0
mov word [ebx + 0x28], 0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx + 0x28]
mov eax, dword [ecx + 4]
movsx edx, byte [eax + 4]
movsx ecx, byte [eax + 5]
shl ecx, 8
add dx, cx
mov word [ebx + 0x2a], dx
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x28]
mov eax, dword [edx + 4]
movsx edx, byte [eax + 6]
movsx ecx, byte [eax + 7]
shl ecx, 8
add dx, cx
mov word [ebx + 0x2c], dx
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x28]
mov eax, dword [edx + 4]
movsx edx, byte [eax + 8]
movsx ecx, byte [eax + 9]
shl ecx, 8
add dx, cx
mov word [ebx + 0x2e], dx
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x28]
mov eax, dword [edx + 4]
movsx edx, byte [eax + 0xa]
movsx ecx, byte [eax + 0xb]
shl ecx, 8
add dx, cx
mov word [ebx + 0x30], dx
mov eax, ebx
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
jmp 0x45ce82
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret