Function at 0x45d9d8
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff5c
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0x45decf
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
push eax
mov ax, word [ebp + 8]
push eax
call sub.MWIC_32.DLL_auto_init
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x45deae
xor edi, edi
push ebp
push 0x45dea7
push dword fs:[edi]
mov dword fs:[edi], esp
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
push eax
call sub.MWIC_32.dll_get_status
movsx eax, ax
test eax, eax
je 0x45da4b
call fcn.00403a40
jmp 0x45deae
mov eax, dword [ebp - 0xc]
push eax
call sub.MWIC_32.dll_chk_4428
movsx eax, ax
test eax, eax
je 0x45da65
call fcn.00403a40
jmp 0x45deae
lea ebx, [ebp - 0x57]
push ebx
push 0x43
push 0x260
mov eax, dword [ebp - 0xc]
push eax
call sub.MWIC_32.dll_srd_4428
test ax, ax
je 0x45da88
call fcn.00403a40
jmp 0x45deae
mov esi, 0x43
lea eax, [ebp - 0x57]
lea edx, [ebp - 0x9a]
mov cl, byte [eax]
mov byte [edx], cl
inc edx
inc eax
dec esi
jne 0x45da96
mov al, byte [ebp - 0x99]
mov edx, eax
sub dl, 0xf2
je 0x45dac0
add dl, 0xfe
sub dl, 3
jb 0x45dac0
mov eax, dword [ebp + 0x10]
xor edx, edx
mov dword [eax], edx
jmp 0x45de89
cmp byte [ebp - 0x9a], 0x68
je 0x45dad8
and eax, 0xff
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
jmp 0x45de89
and eax, 0xff
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
mov dword [ebp - 8], 3
lea ecx, [ebp - 0x14]
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 6
call fcn.00456bf8
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 6
call fcn.00456cd0
cdq
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
add dword [ebp - 8], 6
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 3
call fcn.00456cd0
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x10], eax
add dword [ebp - 8], 3
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 4
call fcn.00456cd0
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fdiv dword [0x45dee4]
fmul dword [0x45dee8]
mov eax, dword [ebp + 0x10]
fistp qword [eax + 0x18]
wait
add dword [ebp - 8], 4
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 4
call fcn.00456cd0
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fdiv dword [0x45dee4]
fmul dword [0x45dee8]
mov eax, dword [ebp + 0x10]
fistp qword [eax + 0x20]
wait
add dword [ebp - 8], 4
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 4
call fcn.00456cd0
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fdiv dword [0x45dee4]
fmul dword [0x45dee8]
mov eax, dword [ebp + 0x10]
fistp qword [eax + 0x28]
wait
add dword [ebp - 8], 4
xor eax, eax
push ebp
push 0x45dc2b
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0xa4]
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 5
call fcn.00456bf8
mov eax, dword [ebp - 0xa4]
call fcn.004082a8
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], edx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45dc35
add dword [ebp - 8], 5
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 2
call fcn.00456cd0
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x38], eax
add dword [ebp - 8], 2
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 4
call fcn.00456cd0
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fdiv dword [0x45dee4]
fmul dword [0x45dee8]
mov eax, dword [ebp + 0x10]
fistp qword [eax + 0x40]
wait
add dword [ebp - 8], 4
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 4
call fcn.00456cd0
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fdiv dword [0x45dee4]
fmul dword [0x45dee8]
mov eax, dword [ebp + 0x10]
fistp qword [eax + 0x48]
wait
add dword [ebp - 8], 4
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 4
call fcn.00456cd0
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fdiv dword [0x45dee4]
fmul dword [0x45dee8]
mov eax, dword [ebp + 0x10]
fistp qword [eax + 0x50]
wait
add dword [ebp - 8], 4
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 4
call fcn.00456cd0
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fdiv dword [0x45dee4]
fmul dword [0x45dee8]
mov eax, dword [ebp + 0x10]
fistp qword [eax + 0x58]
wait
add dword [ebp - 8], 4
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 4
call fcn.00456cd0
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fdiv dword [0x45dee4]
fmul dword [0x45dee8]
mov eax, dword [ebp + 0x10]
fistp qword [eax + 0x60]
wait
add dword [ebp - 8], 4
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 4
call fcn.00456cd0
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fdiv dword [0x45dee4]
fmul dword [0x45dee8]
mov eax, dword [ebp + 0x10]
fistp qword [eax + 0x68]
wait
add dword [ebp - 8], 4
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 3
call fcn.00456cd0
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fdiv dword [0x45dee8]
fmul dword [0x45dee8]
mov eax, dword [ebp + 0x10]
fistp qword [eax + 0x70]
wait
add dword [ebp - 8], 3
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 3
call fcn.00456cd0
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fdiv dword [0x45dee8]
fmul dword [0x45dee8]
mov eax, dword [ebp + 0x10]
fistp qword [eax + 0x78]
wait
add dword [ebp - 8], 3
xor eax, eax
mov al, byte [ebp - 0x99]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x80], eax
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 2
call fcn.00456cd0
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x84], eax
add dword [ebp - 8], 2
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 3
call fcn.00456cd0
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x88], eax
add dword [ebp - 8], 3
mov eax, dword [ebp - 8]
lea eax, [ebp + eax - 0x9a]
mov edx, 6
call fcn.00456cd0
cdq
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x90], eax
mov dword [ecx + 0x94], edx
mov dword [ebp - 4], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45deae
mov eax, dword [ebp - 0xc]
push eax
call sub.MWIC_32.dll_ic_exit
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45ded6
lea eax, [ebp - 0xa4]
call fcn.00403fe0
lea eax, [ebp - 0x14]
call fcn.00403fe0
ret