Function at 0x40482c
Capabilities:
Allocate or change rwx memory
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
cmp dword [0x4b2916], 0
je 0x4048a7
mov eax, 0
jmp 0x406a15
mov eax, 0x49e6cb
test eax, eax
je 0x4048c3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00444c16
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4048d4
push ebx
call fcn.00444c1c
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x38], esp
push 0
mov eax, dword [ebp - 4]
test eax, eax
je 0x4048ea
add eax, 8
push eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x4048f5
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x404912
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x456330]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
fld qword [ebp - 0x44]
call fcn.00401181
push eax
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x404958
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push 0x40
push 0x3000
push dword [ebp - 0xc]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x404989
push 6
call fcn.00444c22
add esp, 4
mov dword [0x4b291a], eax
cmp dword [0x4b291a], 0
jne 0x4049aa
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
mov dword [ebp - 0x38], esp
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [0x4b291a]
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x4049d5
push 6
call fcn.00444c22
add esp, 4
mov eax, 0x49e741
test eax, eax
je 0x4049f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00444c16
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404a02
push ebx
call fcn.00444c1c
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x38], esp
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x404a18
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x404a23
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x404a40
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x456330]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
fld qword [ebp - 0x44]
call fcn.00401181
push eax
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x404a86
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push 0x40
push 0x3000
push dword [ebp - 0xc]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x404ab7
push 6
call fcn.00444c22
add esp, 4
mov dword [0x4b291e], eax
cmp dword [0x4b291e], 0
jne 0x404ad8
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
mov dword [ebp - 0x38], esp
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [0x4b291e]
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x404b03
push 6
call fcn.00444c22
add esp, 4
mov eax, 0x49e7aa
test eax, eax
je 0x404b1f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00444c16
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x404b30
push ebx
call fcn.00444c1c
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x38], esp
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x404b46
add eax, 8
push eax
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x404b51
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x404b6e
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x456330]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
fld qword [ebp - 0x44]
call fcn.00401181
push eax
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x404bb4
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push 0x40
push 0x3000
push dword [ebp - 0xc]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x404be5
push 6
call fcn.00444c22
add esp, 4
mov dword [0x4b2922], eax
cmp dword [0x4b2922], 0
jne 0x404c06
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
mov dword [ebp - 0x38], esp
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [0x4b2922]
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x404c31
push 6
call fcn.00444c22
add esp, 4
mov eax, 0x49e7c5
test eax, eax
je 0x404c4d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00444c16
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x404c5e
push ebx
call fcn.00444c1c
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x38], esp
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x404c74
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x404c7f
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x404c9c
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x456330]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
fld qword [ebp - 0x44]
call fcn.00401181
push eax
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x404ce2
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push 0x40
push 0x3000
push dword [ebp - 0xc]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x404d13
push 6
call fcn.00444c22
add esp, 4
mov dword [0x4b2926], eax
cmp dword [0x4b2926], 0
jne 0x404d34
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
mov dword [ebp - 0x38], esp
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [0x4b2926]
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x404d5f
push 6
call fcn.00444c22
add esp, 4
mov eax, 0x49e824
test eax, eax
je 0x404d7b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00444c16
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x404d8c
push ebx
call fcn.00444c1c
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x38], esp
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x404da2
add eax, 8
push eax
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x404dad
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x404dca
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x456330]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
fld qword [ebp - 0x44]
call fcn.00401181
push eax
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x404e10
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push 0x40
push 0x3000
push dword [ebp - 0xc]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x404e41
push 6
call fcn.00444c22
add esp, 4
mov dword [0x4b292a], eax
cmp dword [0x4b292a], 0
jne 0x404e62
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
mov dword [ebp - 0x38], esp
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [0x4b292a]
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x404e8d
push 6
call fcn.00444c22
add esp, 4
mov eax, 0x49e878
test eax, eax
je 0x404ea9
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00444c16
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x404eba
push ebx
call fcn.00444c1c
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x38], esp
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x404ed0
add eax, 8
push eax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x404edb
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x404ef8
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x456330]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
fld qword [ebp - 0x44]
call fcn.00401181
push eax
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x404f3e
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push 0x40
push 0x3000
push dword [ebp - 0xc]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x404f6f
push 6
call fcn.00444c22
add esp, 4
mov dword [0x4b292e], eax
cmp dword [0x4b292e], 0
jne 0x404f90
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
mov dword [ebp - 0x38], esp
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [0x4b292e]
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x404fbb
push 6
call fcn.00444c22
add esp, 4
mov eax, 0x49e8cc
test eax, eax
je 0x404fd7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00444c16
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x404fe8
push ebx
call fcn.00444c1c
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x38], esp
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x404ffe
add eax, 8
push eax
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x405009
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x405026
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x456330]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
fld qword [ebp - 0x44]
call fcn.00401181
push eax
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x40506c
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push 0x40
push 0x3000
push dword [ebp - 0xc]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x40509d
push 6
call fcn.00444c22
add esp, 4
mov dword [0x4b2932], eax
cmp dword [0x4b2932], 0
jne 0x4050be
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
mov dword [ebp - 0x38], esp
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [0x4b2932]
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x4050e9
push 6
call fcn.00444c22
add esp, 4
mov eax, 0x49e920
test eax, eax
je 0x405105
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00444c16
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x405116
push ebx
call fcn.00444c1c
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x38], esp
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x40512c
add eax, 8
push eax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x405137
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x405154
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x456330]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
fld qword [ebp - 0x44]
call fcn.00401181
push eax
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x40519a
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push 0x40
push 0x3000
push dword [ebp - 0xc]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x4051cb
push 6
call fcn.00444c22
add esp, 4
mov dword [0x4b2936], eax
cmp dword [0x4b2936], 0
jne 0x4051ec
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
mov dword [ebp - 0x38], esp
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [0x4b2936]
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x405217
push 6
call fcn.00444c22
add esp, 4
mov eax, 0x49e967
test eax, eax
je 0x405233
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00444c16
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x405244
push ebx
call fcn.00444c1c
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x38], esp
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x40525a
add eax, 8
push eax
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x405265
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x405282
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x456330]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
fld qword [ebp - 0x44]
call fcn.00401181
push eax
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x4052c8
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push 0x40
push 0x3000
push dword [ebp - 0xc]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x4052f9
push 6
call fcn.00444c22
add esp, 4
mov dword [0x4b293a], eax
cmp dword [0x4b293a], 0
jne 0x40531a
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
mov dword [ebp - 0x38], esp
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [0x4b293a]
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x405345
push 6
call fcn.00444c22
add esp, 4
mov eax, 0x49ee8d
test eax, eax
je 0x405361
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00444c16
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x405372
push ebx
call fcn.00444c1c
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], esp
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x405388
add eax, 8
push eax
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x405393
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x4053b0
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x456330]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
fld qword [ebp - 0x44]
call fcn.00401181
push eax
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x4053f6
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push 0x40
push 0x3000
push dword [ebp - 0xc]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x405427
push 6
call fcn.00444c22
add esp, 4
mov dword [0x4b293e], eax
cmp dword [0x4b293e], 0
jne 0x405448
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
mov dword [ebp - 0x38], esp
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [0x4b293e]
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x405473
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push 0x40
push 0x3000
push 0xac
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x4054a6
push 6
call fcn.00444c22
add esp, 4
mov dword [0x4b2916], eax
cmp dword [0x4b2916], 0
jne 0x4054c7
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
mov dword [ebp - 0x38], esp
push 0x49f44b
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x4054eb
push 6
call fcn.00444c22
add esp, 4
mov dword [0x4b2942], eax
cmp dword [0x4b2942], 0
jne 0x40550c
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
mov dword [ebp - 0x38], esp
push str.ws2_32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x405530
push 6
call fcn.00444c22
add esp, 4
mov dword [0x4b2946], eax
cmp dword [0x4b2946], 0
jne 0x405551
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
mov dword [ebp - 0x38], esp
push 0x49f463
push dword [0x4b2942]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x40557b
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x405597
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
mov dword [ebp - 0x38], esp
push 4
lea eax, [ebp - 0x34]
push eax
push dword [0x4b2916]
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x4055c5
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push str.HeapCreate
push dword [0x4b2942]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x4055ef
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x40560b
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
fild dword [0x4b2916]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x456330]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
lea eax, [ebp - 0x34]
push eax
fld qword [ebp - 0x44]
call fcn.00401181
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x405651
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push str.HeapDestroy
push dword [0x4b2942]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x40567b
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x405697
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
fild dword [0x4b2916]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x456387]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
lea eax, [ebp - 0x34]
push eax
fld qword [ebp - 0x44]
call fcn.00401181
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x4056dd
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push str.HeapAlloc
push dword [0x4b2942]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x405707
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x405723
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
fild dword [0x4b2916]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x49e6b3]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
lea eax, [ebp - 0x34]
push eax
fld qword [ebp - 0x44]
call fcn.00401181
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x405769
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push str.HeapFree
push dword [0x4b2942]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x405793
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x4057af
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
fild dword [0x4b2916]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x49e68b]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
lea eax, [ebp - 0x34]
push eax
fld qword [ebp - 0x44]
call fcn.00401181
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x4057f5
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push str.InitializeCriticalSection
push dword [0x4b2942]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x40581f
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x40583b
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
fild dword [0x4b2916]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x45638f]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
lea eax, [ebp - 0x34]
push eax
fld qword [ebp - 0x44]
call fcn.00401181
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x405881
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push str.DeleteCriticalSection
push dword [0x4b2942]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x4058ab
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x4058c7
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
fild dword [0x4b2916]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x49e6bb]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
lea eax, [ebp - 0x34]
push eax
fld qword [ebp - 0x44]
call fcn.00401181
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x40590d
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push str.EnterCriticalSection
push dword [0x4b2942]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x405937
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x405953
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
fild dword [0x4b2916]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x49e6c3]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
lea eax, [ebp - 0x34]
push eax
fld qword [ebp - 0x44]
call fcn.00401181
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x405999
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push str.LeaveCriticalSection
push dword [0x4b2942]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x4059c3
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x4059df
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
fild dword [0x4b2916]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x49f4f4]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
lea eax, [ebp - 0x34]
push eax
fld qword [ebp - 0x44]
call fcn.00401181
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x405a25
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push 0x49f4fc
push dword [0x4b2942]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x405a4f
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x405a6b
call fcn.00406abb
mov eax, 0xffffffff
jmp 0x406a15
fild dword [0x4b2916]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x49f513]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], esp
push 4
lea eax, [ebp - 0x34]
push eax
fld qword [ebp - 0x44]
call fcn.00401181
push eax
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x405ab1
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x38], esp
push 0x49f51b
push dword [0x4b2942]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x405adb
push 6
call fcn.00444c22
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x405af7
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406a26
push ebx
call fcn.00444c1c
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x406a36