Function at 0x4953cf
Capabilities:
Check for time delay via gettickcount
Check mutex on windows
Connect pipe
Create mailslot
Create pipe
Read file via mapping

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x12c
mov dword [ebp + 0x4c], ecx
push ebx
lea ecx, [ebp + 0x78]
call fcn.0043fec0
xor ebx, ebx
cmp dword [0x4db2cc], ebx
jne 0x4953f8
xor eax, eax
inc eax
jmp 0x49682b
push esi
push edi
lea ecx, [ebp + 0x78]
call fcn.004400e4
lea ecx, [ebp + 0x10]
call fcn.00444a10
lea ecx, [ebp - 0x4c]
call fcn.00444a10
lea ecx, [ebp - 0x48]
call fcn.00444a10
lea ecx, [ebp - 0x44]
call fcn.00444a10
push 6
pop edi
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x68], ebx
mov dword [ebp + 0x34], 2
mov dword [ebp], ebx
mov dword [ebp + 0x48], 1
mov dword [ebp + 4], edi
mov byte [ebp + 0x6f], 0
mov byte [ebp + 0x32], 0
mov byte [ebp + 0x5b], 0
mov dword [ebp + 0x44], ebx
call fcn.0043e425
mov byte [ebp + 0x63], 0
mov dword [ebp + 0x54], 3
jmp 0x4956a8
cmp word [esi + 2], 0x2d
jne 0x4956b6
push 0xf
push esi
push str.__gethostbyname
call fcn.0043f884
add esp, 0xc
test al, al
je 0x4954e0
add esi, 0x1e
xor ecx, ecx
mov dword [ebp + 0x78], esi
mov cx, word [esi]
cmp cx, bx
je 0x49549e
mov eax, ecx
call fcn.00402d55
test al, al
je 0x4954cd
mov byte [ebp + 0x63], 1
jmp 0x4954cd
mov eax, ecx
call fcn.00402d55
test al, al
jne 0x4954d2
cmp cx, 0x2a
jne 0x4954bb
or byte [ebp + 0x63], 2
jmp 0x4954c5
cmp cx, 0x23
jne 0x4954c5
or byte [ebp + 0x63], 4
inc esi
inc esi
mov dword [ebp + 0x78], esi
mov cx, word [esi]
cmp cx, bx
jne 0x4954a4
lea eax, [ebp + 0x78]
push eax
call fcn.0043e425
jmp 0x4956a8
push edi
lea eax, [ebp + 0x78]
push eax
push str.__file
call fcn.00446a34
add esp, 0xc
test al, al
je 0x4954ff
or dword [ebp + 0x48], 0xffffffff
jmp 0x4956a9
push 5
lea eax, [ebp + 0x78]
push eax
push str.__shm
call fcn.00446a34
add esp, 0xc
test al, al
je 0x495522
mov dword [ebp + 0x48], 0xfffffffe
jmp 0x4956a9
push 7
lea eax, [ebp + 0x78]
push eax
push str.__event
call fcn.00446a34
add esp, 0xc
test al, al
je 0x495545
mov dword [ebp + 0x48], 0xfffffffc
jmp 0x4956a9
push 0xb
lea eax, [ebp + 0x78]
push eax
push str.__semaphore
call fcn.00446a34
add esp, 0xc
test al, al
je 0x495568
mov dword [ebp + 0x48], 0xffffffe0
jmp 0x4956a9
push 5
lea eax, [ebp + 0x78]
push eax
push str.__sem
call fcn.00446a34
add esp, 0xc
test al, al
jne 0x49555c
push 7
lea eax, [ebp + 0x78]
push eax
push str.__mutex
call fcn.00446a34
add esp, 0xc
test al, al
je 0x4955a2
mov dword [ebp + 0x48], 0xffffffc0
jmp 0x4956a9
push 0xa
lea eax, [ebp + 0x78]
push eax
push str.__mailslot
call fcn.00446a34
add esp, 0xc
test al, al
je 0x4955c5
mov dword [ebp + 0x48], 0xfffffff8
jmp 0x4956a9
push edi
lea eax, [ebp + 0x78]
push eax
push str.__pipe
call fcn.00446a34
add esp, 0xc
test al, al
je 0x4955e7
mov dword [ebp + 0x48], 0xfffffff0
jmp 0x4956a9
push 7
lea eax, [ebp + 0x78]
push eax
push str.__exist
call fcn.00446a34
add esp, 0xc
test al, al
je 0x495607
mov byte [ebp + 0x6f], 1
jmp 0x4956a9
push edi
lea eax, [ebp + 0x78]
push eax
push str.__only
call fcn.00446a34
add esp, 0xc
test al, al
je 0x495626
mov byte [ebp + 0x32], 1
jmp 0x4956a9
push 9
lea eax, [ebp + 0x78]
push eax
push str.__unknown
call fcn.00446a34
add esp, 0xc
test al, al
je 0x495646
mov dword [ebp + 0x44], 3
jmp 0x4956a9
push 8
lea eax, [ebp + 0x78]
push eax
mov esi, str.__BSTRVT
push esi
call fcn.00446a34
add esp, 0xc
test al, al
je 0x495667
mov dword [ebp + 0x44], 0x102
jmp 0x4956a9
push edi
lea eax, [ebp + 0x78]
push eax
push esi
call fcn.00446a34
add esp, 0xc
test al, al
je 0x495682
mov dword [ebp + 0x44], 0x100
jmp 0x4956a9
push 3
lea eax, [ebp + 0x78]
push eax
push 0x4cbbbc
call fcn.00446a34
add esp, 0xc
test al, al
je 0x49569f
mov byte [ebp + 0x5b], 4
jmp 0x4956a9
lea eax, [ebp + 0x78]
push eax
call fcn.00409168
pop ecx
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2d
je 0x495464
cmp word [esi], 0x2a
mov byte [ebp + 0x33], 0
jne 0x4956d6
inc esi
lea eax, [ebp + 0x78]
inc esi
push eax
mov byte [ebp + 0x33], 1
mov dword [ebp + 0x78], esi
call fcn.0043e425
mov esi, dword [ebp + 0x78]
pop ecx
mov eax, dword [ebp + 0x4c]
or dword [ebp + 0x5c], 0xffffffff
cmp word [esi], 0x3a
mov dword [ebp + 0x20], eax
mov eax, dword [ebp + 0x7c]
mov dword [ebp - 0x34], eax
mov byte [ebp + 0x43], 0
mov dword [ebp + 0x50], ebx
mov dword [ebp + 0x3c], 0x100000
mov dword [ebp + 0x38], 0x80000001
jne 0x495721
cmp word [esi + 2], 0x3a
jne 0x495721
mov eax, dword [0x4db108]
add esi, 4
mov dword [ebp + 0x78], esi
mov byte [ebp + 0x43], 1
mov dword [ebp + 0x20], 0x4db0e0
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp + 0x4c]
push 0x3b
pop edi
push edi
push 0x2c
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0043970c
cmp dword [ebp + 0x44], ebx
je 0x4957ff
test byte [ebp + 0x45], 1
mov esi, dword [ebp + 0x10]
mov dword [ebp + 0x7c], ebx
je 0x4957c6
cmp word [esi], bx
jne 0x495755
mov byte [ebp + 0x5b], 0xfd
mov eax, dword [ebp + 0x78]
cmp word [eax], 0x2a
jne 0x49576d
cmp byte [ebp + 0x44], 0
jne 0x495768
or dword [ebp + 0x44], 1
inc eax
inc eax
mov dword [ebp + 0x78], eax
cmp word [eax], 0x2c
je 0x495779
cmp byte [ebp + 0x5b], 0
jge 0x4957c6
call fcn.00443694
call fcn.00402dd3
cmp byte [ebp + 0x5b], 0
jl 0x4957f0
add dword [ebp + 0x78], 2
cmp byte [ebp + 0x5b], 0
mov dword [ebp + 0x24], ebx
jle 0x4957a8
mov ecx, dword [ebp + 0x4c]
lea eax, [ebp + 0x24]
push eax
push dword [ebp + 0x78]
call fcn.0041cd9f
mov dword [ebp + 0x78], eax
cmp dword [ebp + 0x78], ebx
je 0x4957b9
push dword [ebp + 0x78]
call dword [0x4dabe8]
mov dword [ebp + 0x7c], eax
lea ecx, [ebp + 0x24]
call fcn.0043e48d
mov esi, dword [ebp + 0x10]
jmp 0x4957d5
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00447df7
pop ecx
pop ecx
cmp word [esi], bx
je 0x4957f7
push dword [ebp + 0x44]
push esi
push dword [ebp + 0x7c]
push dword [ebp + 0x4c]
call fcn.0042c388
add esp, 0x10
test eax, eax
je 0x4957f7
xor esi, esi
jmp 0x4967ff
xor esi, esi
inc esi
jmp 0x4967ff
mov esi, dword [ebp + 0x48]
cmp esi, 0xfffffffe
mov byte [ebp + 0x5b], 0
jne 0x495840
mov ecx, dword [ebp + 0x78]
mov ax, word [ecx]
and ax, 0xffdf
cmp ax, 0x57
jne 0x495836
inc ecx
inc ecx
mov byte [ebp + 0x5b], 1
mov dword [ebp + 0x78], ecx
jmp 0x495836
inc ecx
inc ecx
cmp ax, 0x2c
mov dword [ebp + 0x78], ecx
je 0x49584f
cmp ax, di
je 0x49584f
mov ax, word [ecx]
cmp ax, bx
jne 0x495826
jmp 0x49584f
cmp esi, 0xfffffffc
je 0x49584f
cmp esi, 0xffffffe0
je 0x49584f
cmp esi, 0xffffffc0
jne 0x495885
mov eax, dword [ebp + 0x78]
mov ax, word [eax]
cmp ax, 0x2e
jne 0x49586a
add dword [ebp + 0x78], 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push str.Local_
jmp 0x49587d
cmp ax, 0x23
jne 0x495874
add dword [ebp + 0x78], 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x4cb7b8
lea ecx, [ebp + 0x50]
call fcn.00444acb
cmp byte [ebp + 0x63], 0
je 0x495a41
lea ecx, [ebp + 0x48]
call fcn.00444a10
mov ecx, dword [ebp + 0x4c]
push 0x3b
push 0x2c
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0043970c
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp + 0x5c]
mov dword [ebp + 0x64], 4
xor ebx, ebx
call fcn.00438d75
lea ecx, [ebp + 0x34]
call fcn.00444a10
mov esi, dword [ebp + 0x5c]
test esi, esi
lea edi, [ebp + 0x20]
mov dword [ebp + 0x20], ebx
mov dword [ebp + 0x24], edi
mov byte [ebp + 0x7f], 1
mov dword [ebp + 0x54], ebx
je 0x49592c
cmp byte [esi], bl
je 0x4958f5
push esi
call dword [0x4db314]
cmp eax, 0xffffffff
mov dword [ebp + 0x20], eax
jne 0x49592c
and dword [ebp + 0x20], ebx
push esi
call dword [0x4db318]
test eax, eax
je 0x49592c
mov cx, word [eax + 0xa]
mov eax, dword [eax + 0xc]
cmp dword [eax], 0
mov word [ebp + 0x64], cx
mov dword [ebp + 0x54], eax
je 0x49592c
mov cl, byte [ebp + 0x63]
mov byte [ebp + 0x7f], cl
mov eax, dword [eax]
test eax, eax
je 0x495a16
add dword [ebp + 0x54], 4
mov edi, eax
mov dword [ebp + 0x24], edi
test byte [ebp + 0x63], 4
lea ecx, [ebp + 0x34]
je 0x49599f
lea eax, [ebx + 0x3e]
push eax
call fcn.00444a55
mov eax, dword [ebp + 0x34]
and dword [ebp - 0x80], 0
and dword [ebp - 0x7c], 0
lea eax, [eax + ebx*2]
mov dword [ebp + 0x78], eax
mov dword [ebp + 4], eax
push 6
xor eax, eax
pop ecx
lea edi, [ebp - 0x78]
rep stosd dword es:[edi], eax
movsx eax, word [ebp + 0x64]
cmp eax, 0x20
jbe 0x495968
push 0x20
pop eax
push eax
push dword [ebp + 0x24]
lea eax, [ebp - 0x80]
push eax
call fcn.004143a0
push str.0x_08I64X
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push dword [ebp + 0x78]
call fcn.0049a87f
add esp, 0x1c
push dword [ebp + 0x78]
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
mov ecx, dword [ebp + 0x78]
lea eax, [ecx + eax*2]
mov dword [ebp + 0x78], eax
jmp 0x4959f3
movsx esi, word [ebp + 0x64]
lea eax, [esi + esi*2]
lea eax, [ebx + eax*2]
push eax
call fcn.00444a55
dec esi
mov eax, dword [ebp + 0x34]
lea ecx, [eax + ebx*2]
mov dword [ebp + 0x78], ecx
lea eax, [ecx + 2]
mov dword [ebp + 4], ecx
js 0x4959ed
inc esi
movzx eax, byte [edi]
push eax
push 0x4cbbb4
push ecx
call dword [sym.imp.user32.dll_wsprintfW]
add esp, 0xc
push dword [ebp + 0x78]
inc edi
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
dec esi
mov ecx, dword [ebp + 0x78]
lea ecx, [ecx + eax*2]
mov dword [ebp + 0x78], ecx
mov eax, ecx
jne 0x4959c2
dec eax
dec eax
and word [eax], 0
test byte [ebp + 0x7f], 2
je 0x495a16
mov ecx, dword [ebp + 0x54]
cmp dword [ecx], 0
je 0x495a16
mov word [eax], 0x20
sub eax, dword [ebp + 4]
inc eax
inc eax
sar eax, 1
add ebx, eax
mov eax, ecx
jmp 0x495919
push dword [ebp + 0x34]
mov ecx, dword [ebp + 0x4c]
push dword [ebp + 0x10]
call fcn.0044414b
lea ecx, [ebp + 0x34]
call fcn.0043e48d
lea ecx, [ebp + 0x5c]
call fcn.0043e48d
lea ecx, [ebp + 0x48]
call fcn.0043e48d
jmp 0x4957f0
cmp esi, 0xffffffff
mov dword [ebp + 0x24], ebx
jne 0x495bdb
mov eax, dword [ebp + 0x78]
mov cx, word [eax]
mov esi, 0xffdf
and cx, si
push 7
xor edx, edx
cmp cx, 0x57
mov dword [ebp + 0x5c], 0x80000000
pop edi
jne 0x495a80
inc eax
inc eax
mov dword [ebp + 0x5c], 0xc0000000
mov dword [ebp + 0x54], 4
mov dword [ebp + 0x78], eax
mov cx, word [eax]
and cx, si
cmp cx, 0x45
jne 0x495a98
inc eax
inc eax
mov dword [ebp + 0x54], 3
mov dword [ebp + 0x78], eax
cmp word [eax], 0x2d
jne 0x495aa8
xor edx, edx
xor edi, edi
inc edx
inc eax
inc eax
mov dword [ebp + 0x78], eax
xor ecx, ecx
jmp 0x495ae2
inc eax
inc eax
cmp cx, 0x2c
mov dword [ebp + 0x78], eax
je 0x495aea
cmp cx, 0x3b
je 0x495aea
and ecx, esi
cmp edx, ebx
je 0x495ae2
cmp cx, 0x52
jne 0x495ace
or edi, 1
jmp 0x495ae2
cmp cx, 0x57
jne 0x495ad9
or edi, 2
jmp 0x495ae2
cmp cx, 0x44
jne 0x495ae2
or edi, 4
mov cx, word [eax]
cmp cx, bx
jne 0x495aac
lea ecx, [ebp + 0x28]
call fcn.00444a10
mov ecx, dword [ebp + 0x4c]
push 0x3b
push 0x2c
lea eax, [ebp + 0x28]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0043970c
push dword [ebp + 0x28]
call fcn.004130a1
mov esi, eax
mov ax, word [esi]
cmp ax, bx
pop ecx
jne 0x495b3d
lea ecx, [ebp + 0x28]
call fcn.0043e48d
cmp byte [ebp + 0x6f], 0
je 0x49658a
call dword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x495b36
inc eax
mov esi, eax
jmp 0x4967ff
cmp dword [ebp + 0x54], 3
jne 0x495b94
cmp edi, ebx
je 0x495b94
cmp ax, 0x5c
jne 0x495b7e
cmp word [esi + 2], ax
jne 0x495b7e
push ebx
push ebx
push 3
push ebx
push ebx
push dword [ebp + 0x5c]
lea ecx, [ebp + 0x64]
push esi
mov dword [ebp + 0x64], ebx
call fcn.00405a2a
cmp dword [ebp + 0x64], ebx
lea ecx, [ebp + 0x64]
jne 0x495b77
call fcn.00402cb5
jmp 0x495bad
call fcn.00402cb5
jmp 0x495b94
push esi
call fcn.004ac635
and eax, 0x10
and edx, 1
cmp eax, ebx
pop ecx
jne 0x495bad
cmp edx, 1
jne 0x495bad
push ebx
push ebx
push dword [ebp + 0x54]
lea ecx, [ebp + 0x38]
push ebx
push edi
push dword [ebp + 0x5c]
mov dword [ebp + 0x38], ebx
push esi
call fcn.00405a2a
mov dword [ebp + 0x68], eax
cmp byte [ebp + 0x6f], 0
je 0x495bbb
lea ecx, [ebp + 0x28]
jmp 0x496339
cmp dword [ebp + 0x68], ebx
jne 0x495bce
call dword [sym.imp.KERNEL32.DLL_GetLastError]
lea ecx, [ebp + 0x28]
jmp 0x4964ba
lea ecx, [ebp + 0x28]
call fcn.0043e48d
jmp 0x49674c
cmp esi, 0xfffffffe
jne 0x495ffc
cmp byte [ebp + 0x5b], 0
push 2
pop esi
push 4
pop eax
mov dword [ebp + 0x3c], esi
mov edi, eax
mov dword [ebp + 0x2c], 0x80000000
mov dword [ebp + 0x38], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 4], ebx
mov dword [ebp + 0x14], ebx
mov dword [ebp + 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], ebx
je 0x495c27
push 6
mov dword [ebp + 0x3c], eax
pop edi
mov dword [ebp + 0x2c], 0xc0000000
mov dword [ebp + 0x54], eax
lea ecx, [ebp + 0x1c]
call fcn.00444a10
lea ecx, [ebp + 0x44]
call fcn.00444a10
mov ecx, dword [ebp + 0x4c]
push 0x3b
push 0x2c
lea eax, [ebp + 0x1c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0043970c
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
je 0x495c98
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00451370
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
pop ecx
pop ecx
je 0x495c98
mov ecx, dword [ebp + 0x4c]
add dword [ebp + 0x78], esi
push 0x3b
push 0x2c
lea eax, [ebp + 0x44]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0043970c
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
je 0x495c98
lea eax, [ebp - 8]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00451370
pop ecx
pop ecx
mov eax, dword [ebp + 0x1c]
cmp word [eax], bx
je 0x495fec
cmp dword [ebp + 0x18], ebx
jl 0x495fec
jg 0x495cb8
cmp dword [ebp + 0x14], ebx
jb 0x495fec
cmp dword [ebp - 4], ebx
jl 0x495fec
jg 0x495ccc
cmp dword [ebp - 8], ebx
jb 0x495fec
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
je 0x495d10
add dword [ebp + 0x78], esi
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004059e1
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp + 0x38], eax
jle 0x495cf9
mov eax, dword [ebp + 0x14]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
je 0x495d10
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004059e1
pop ecx
pop ecx
or dword [ebp + 0x68], 0xffffffff
and dword [ebp + 0x34], 0
push str.pecmd2012.shm.
lea ecx, [ebp + 0x50]
call fcn.00444a7c
push dword [ebp + 0x1c]
lea ecx, [ebp + 0x50]
call fcn.00444a7c
mov eax, dword [ebp + 0x44]
mov ax, word [eax]
mov si, ax
neg si
push dword [ebp + 0x50]
push 0
push edi
sbb esi, esi
and esi, 0xfffffff8
add esi, 8
neg ax
sbb eax, eax
and eax, 0xfffffffc
add eax, 4
mov dword [ebp + 0x28], eax
add eax, esi
cdq
add dword [ebp + 0x14], eax
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x3c], eax
adc dword [ebp + 0x18], edx
add ebx, dword [ebp - 8]
mov eax, dword [ebp + 0x18]
adc eax, dword [ebp - 4]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x28], eax
call dword [sym.imp.KERNEL32.DLL_OpenFileMappingW]
mov edi, dword [sym.imp.KERNEL32.DLL_GetLastError]
mov dword [ebp + 0x5c], eax
call edi
and dword [ebp + 0x64], 0
cmp byte [ebp + 0x6f], 0
je 0x495da7
mov eax, dword [ebp + 0x5c]
lea ecx, [ebp + 0x44]
mov dword [ebp + 0x68], eax
call fcn.0043e48d
lea ecx, [ebp + 0x1c]
jmp 0x496339
cmp dword [ebp + 0x5c], 0
jne 0x495e68
mov eax, dword [ebp + 0x44]
cmp word [eax], 0
je 0x495df5
push eax
call fcn.004130a1
pop ecx
xor ecx, ecx
push ecx
push ecx
push dword [ebp + 0x54]
mov dword [ebp], ecx
push ecx
push 7
push dword [ebp + 0x2c]
lea ecx, [ebp]
push eax
call fcn.00405a2a
test eax, eax
mov dword [ebp + 0x68], eax
jne 0x495df5
call edi
lea ecx, [ebp + 0x44]
mov esi, eax
call fcn.0043e48d
lea ecx, [ebp + 0x1c]
jmp 0x4964bc
xor eax, eax
mov byte [ebp - 0x60], 0
and dword [ebp - 0x1c], 0
lea edi, [ebp - 0x5f]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x60]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0xc
call fcn.004410f7
pop ecx
push dword [ebp + 0x50]
lea eax, [ebp - 0x24]
push ebx
push dword [ebp - 0x28]
push dword [ebp + 0x3c]
push eax
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.DLL_CreateFileMappingW]
mov dword [ebp + 0x5c], eax
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp dword [ebp + 0xc], 0
mov dword [ebp + 0x64], 1
jg 0x495e61
jl 0x495e55
cmp dword [ebp + 8], 0
ja 0x495e61
mov eax, dword [ebp + 0x14]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp + 0xc], eax
mov ebx, dword [ebp + 0x5c]
test ebx, ebx
je 0x495e90
push dword [ebp + 0x14]
mov eax, dword [ebp - 4]
push dword [ebp - 8]
mov ebx, dword [ebp + 0x5c]
push dword [ebp - 4]
sar eax, 0x1f
mov eax, dword [ebp + 0x3c]
and eax, 4
or eax, 8
shr eax, 1
push eax
push ebx
call dword [sym.imp.KERNEL32.DLL_MapViewOfFile]
mov dword [ebp + 0x34], eax
cmp dword [ebp + 0x68], 0xffffffff
je 0x495e9f
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov edi, dword [ebp + 0x34]
xor ecx, ecx
cmp edi, ecx
mov dword [ebp + 0x68], ebx
jne 0x495ec6
cmp ebx, ecx
je 0x495ebb
cmp ebx, 0xffffffff
je 0x495ebb
push ebx
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
jmp 0x495de3
mov ebx, dword [ebp + 0x14]
sub ebx, dword [ebp - 0x3c]
mov eax, dword [ebp + 0x18]
sbb eax, dword [ebp - 0x38]
cmp dword [ebp + 0x64], ecx
je 0x495ee0
cmp esi, ecx
je 0x495ee0
mov dword [edi], ebx
mov dword [edi + 4], eax
add edi, esi
cmp dword [ebp + 0x64], ecx
mov dword [ebp + 0x34], edi
je 0x495f01
cmp dword [ebp + 0x28], ecx
je 0x495f01
push dword [ebp + 0x28]
lea eax, [ebx + edi]
push ecx
push eax
call fcn.004acf60
add esp, 0xc
xor ecx, ecx
cmp dword [ebp + 0x64], ecx
mov dword [ebp], ebx
je 0x495fdc
cmp dword [ebp + 0x38], ecx
jle 0x495fdc
mov eax, dword [ebp + 0xc]
cmp eax, ecx
jl 0x495fdc
jg 0x495f2c
cmp dword [ebp + 8], ecx
jbe 0x495fdc
cmp edi, ecx
je 0x495fdc
mov esi, dword [ebp - 0x10]
cmp esi, 1
jb 0x495f71
ja 0x495f43
cmp dword [ebp - 0x14], ecx
jb 0x495f71
push ecx
push 8
push eax
push dword [ebp + 8]
call fcn.004acfc0
dec eax
js 0x495fdc
mov ecx, dword [ebp - 0x14]
mov dword [edi], ecx
mov ecx, eax
and ecx, 0x1fffffff
mov dword [edi + 4], esi
shl ecx, 1
mov esi, edi
add edi, 8
rep movsd dword es:[edi], dword [esi]
jmp 0x495fdc
cmp esi, ecx
ja 0x495f80
mov ebx, dword [ebp - 0x14]
cmp ebx, 0x10000
jb 0x495f99
push ecx
push 4
push eax
push dword [ebp + 8]
call fcn.004acfc0
dec eax
js 0x495fdc
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x14]
rep stosd dword es:[edi], eax
jmp 0x495fdc
cmp esi, ecx
ja 0x495fa5
cmp ebx, 0x100
jb 0x495fcf
push ecx
push 2
push eax
push dword [ebp + 8]
call fcn.004acfc0
dec eax
js 0x495fdc
lea ecx, [eax + 1]
mov eax, ebx
mov dx, ax
shl edx, 0x10
mov dx, ax
shr ecx, 1
mov eax, edx
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
jmp 0x495fdc
push dword [ebp + 8]
push ebx
push edi
call fcn.004acf60
add esp, 0xc
lea ecx, [ebp + 0x44]
call fcn.0043e48d
lea ecx, [ebp + 0x1c]
jmp 0x495bd1
lea ecx, [ebp + 0x44]
call fcn.0043e48d
lea ecx, [ebp + 0x1c]
jmp 0x496585
cmp esi, 0xfffffffc
jne 0x49613e
lea ecx, [ebp + 0x2c]
call fcn.00444a10
lea ecx, [ebp + 0x64]
call fcn.00444a10
mov ecx, dword [ebp + 0x4c]
push edi
push 0x2c
lea eax, [ebp + 0x2c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0043970c
mov eax, dword [ebp + 0x2c]
cmp word [eax], bx
jne 0x496040
lea ecx, [ebp + 0x64]
call fcn.0043e48d
lea ecx, [ebp + 0x2c]
jmp 0x496585
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x54], ebx
mov dword [ebp + 0x5c], ebx
mov dword [ebp + 0x38], ebx
call fcn.004059c1
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004059c1
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004059c1
add esp, 0x18
push str.pecmd2012.event.
lea ecx, [ebp + 0x50]
call fcn.00444a7c
push dword [ebp + 0x2c]
lea ecx, [ebp + 0x50]
call fcn.00444a7c
cmp byte [ebp + 0x6f], 0
jne 0x496096
cmp dword [ebp + 0x54], ebx
jne 0x4960c4
push dword [ebp + 0x50]
push dword [ebp + 0x38]
push 0x100002
call dword [sym.imp.KERNEL32.DLL_OpenEventW]
cmp byte [ebp + 0x6f], 0
mov dword [ebp + 0x68], eax
je 0x4960c0
lea ecx, [ebp + 0x64]
call fcn.0043e48d
lea ecx, [ebp + 0x2c]
jmp 0x496339
cmp eax, ebx
jne 0x49612e
xor eax, eax
mov byte [ebp - 0x60], 0
lea edi, [ebp - 0x5f]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x60]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
xor esi, esi
push eax
mov dword [ebp - 0x24], 0xc
mov dword [ebp - 0x1c], esi
call fcn.004410f7
xor eax, eax
cmp dword [ebp + 0x54], esi
pop ecx
push dword [ebp + 0x50]
setne al
push eax
xor eax, eax
cmp dword [ebp + 0x5c], esi
setne al
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.DLL_CreateEventW]
cmp eax, esi
mov dword [ebp + 0x68], eax
jne 0x49612e
call dword [sym.imp.KERNEL32.DLL_GetLastError]
lea ecx, [ebp + 0x64]
mov esi, eax
call fcn.0043e48d
lea ecx, [ebp + 0x2c]
jmp 0x4964bc
lea ecx, [ebp + 0x64]
call fcn.0043e48d
lea ecx, [ebp + 0x2c]
jmp 0x495bd1
cmp esi, 0xffffffe0
jne 0x4962a8
lea ecx, [ebp + 0x3c]
call fcn.00444a10
lea ecx, [ebp + 0x64]
call fcn.00444a10
mov ecx, dword [ebp + 0x4c]
push edi
push 0x2c
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0043970c
mov eax, dword [ebp + 0x3c]
cmp word [eax], bx
jne 0x496182
lea ecx, [ebp + 0x64]
call fcn.0043e48d
lea ecx, [ebp + 0x3c]
jmp 0x496585
lea eax, [ebp + 0x54]
push eax
xor edi, edi
lea eax, [ebp + 0x78]
inc edi
push eax
mov dword [ebp + 0x54], edi
mov dword [ebp + 0x38], edi
mov dword [ebp + 0x5c], ebx
call fcn.004059c1
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004059c1
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004059c1
mov esi, dword [ebp + 0x38]
add esp, 0x18
cmp esi, edi
jge 0x4961c1
mov esi, edi
mov ebx, dword [ebp + 0x54]
cmp ebx, esi
jle 0x4961ca
mov ebx, esi
push str.pecmd2012.semaphore.
lea ecx, [ebp + 0x50]
call fcn.00444a7c
push dword [ebp + 0x3c]
lea ecx, [ebp + 0x50]
call fcn.00444a7c
push dword [ebp + 0x50]
push 0
push 0x100002
call dword [sym.imp.KERNEL32.DLL_OpenSemaphoreW]
cmp byte [ebp + 0x6f], 0
mov dword [ebp + 0x68], eax
je 0x49620b
lea ecx, [ebp + 0x64]
call fcn.0043e48d
lea ecx, [ebp + 0x3c]
jmp 0x496339
test eax, eax
jne 0x496298
mov byte [ebp - 0x94], al
and dword [ebp - 0x38], 0
lea edi, [ebp - 0x93]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x94]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0xc
call fcn.004410f7
test ebx, ebx
pop ecx
jge 0x49624c
xor ebx, ebx
test ebx, ebx
jle 0x496252
mov eax, ebx
jmp 0x496255
xor eax, eax
inc eax
push dword [ebp + 0x50]
push esi
push eax
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.DLL_CreateSemaphoreW]
mov dword [ebp + 0x68], eax
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp dword [ebp + 0x68], 0
mov esi, eax
mov dword [ebp + 0x24], esi
jne 0x496288
lea ecx, [ebp + 0x64]
call fcn.0043e48d
lea ecx, [ebp + 0x3c]
jmp 0x4964bc
cmp ebx, 1
jge 0x496298
push 0xffffffffffffffff
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
lea ecx, [ebp + 0x64]
call fcn.0043e48d
lea ecx, [ebp + 0x3c]
jmp 0x495bd1
cmp esi, 0xffffffc0
jne 0x4963cd
lea ecx, [ebp + 0x5c]
call fcn.00444a10
lea ecx, [ebp + 0x54]
call fcn.00444a10
mov ecx, dword [ebp + 0x4c]
push edi
push 0x2c
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0043970c
mov eax, dword [ebp + 0x5c]
cmp word [eax], bx
jne 0x4962ec
lea ecx, [ebp + 0x54]
call fcn.0043e48d
lea ecx, [ebp + 0x5c]
jmp 0x496585
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x64], ebx
call fcn.004059c1
pop ecx
pop ecx
push str.pecmd2012.mutex.
lea ecx, [ebp + 0x50]
call fcn.00444a7c
push dword [ebp + 0x5c]
lea ecx, [ebp + 0x50]
call fcn.00444a7c
push dword [ebp + 0x50]
push ebx
push 0x100002
call dword [sym.imp.KERNEL32.DLL_OpenMutexW]
cmp byte [ebp + 0x6f], 0
mov dword [ebp + 0x68], eax
je 0x496343
lea ecx, [ebp + 0x54]
call fcn.0043e48d
lea ecx, [ebp + 0x5c]
call fcn.0043e48d
jmp 0x49662a
cmp eax, ebx
jne 0x4963bd
xor eax, eax
mov byte [ebp - 0xbc], 0
lea edi, [ebp - 0xbb]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
xor edi, edi
push eax
mov dword [ebp - 0x18], 0xc
mov dword [ebp - 0x10], edi
call fcn.004410f7
cmp dword [ebp + 0x64], edi
pop ecx
jge 0x496384
mov dword [ebp + 0x64], edi
push dword [ebp + 0x50]
xor eax, eax
cmp dword [ebp + 0x64], edi
setg al
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.DLL_CreateMutexW]
mov dword [ebp + 0x68], eax
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp dword [ebp + 0x68], edi
mov esi, eax
mov dword [ebp + 0x24], esi
jne 0x4963bd
lea ecx, [ebp + 0x54]
call fcn.0043e48d
lea ecx, [ebp + 0x5c]
jmp 0x4964bc
lea ecx, [ebp + 0x54]
call fcn.0043e48d
lea ecx, [ebp + 0x5c]
jmp 0x495bd1
cmp esi, 0xfffffff8
jne 0x496546
lea ecx, [ebp + 0x54]
call fcn.00444a10
mov ecx, dword [ebp + 0x4c]
push edi
push 0x2c
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0043970c
mov eax, dword [ebp + 0x54]
cmp word [eax], bx
jne 0x496401
lea ecx, [ebp + 0x54]
jmp 0x496585
or dword [ebp + 0x5c], 0xffffffff
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x64], ebx
call fcn.004059c1
cmp dword [ebp + 0x64], ebx
pop ecx
pop ecx
jne 0x49641f
mov dword [ebp + 0x5c], ebx
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004059c1
pop ecx
pop ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push str..mailslotpecmd2012.mailslot.
lea ecx, [ebp + 0x50]
call fcn.00444acb
push dword [ebp + 0x54]
lea ecx, [ebp + 0x50]
call fcn.00444a7c
xor eax, eax
mov byte [ebp - 0xa8], 0
lea edi, [ebp - 0xa7]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
xor esi, esi
push eax
mov dword [ebp - 0x30], 0xc
mov dword [ebp - 0x28], esi
call fcn.004410f7
cmp byte [ebp + 0x6f], 0
pop ecx
jne 0x4964c6
cmp dword [ebp + 0x64], esi
je 0x4964c6
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 0x5c]
push esi
push dword [ebp + 0x50]
call dword [sym.imp.KERNEL32.DLL_CreateMailslotW]
cmp eax, 0xffffffff
mov dword [ebp + 0x68], eax
jne 0x4964a7
and dword [ebp + 0x68], 0
cmp dword [ebp + 0x68], 0
jne 0x49653e
call dword [sym.imp.KERNEL32.DLL_GetLastError]
lea ecx, [ebp + 0x54]
mov esi, eax
call fcn.0043e48d
jmp 0x4967ff
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov esi, dword [sym.imp.KERNEL32.DLL_CreateFileW]
push 0
mov ebx, 0x80
push ebx
push 3
mov dword [ebp + 0x38], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov edi, 0x40000000
push edi
push dword [ebp + 0x50]
call esi
cmp byte [ebp + 0x6f], 0
mov dword [ebp + 0x68], eax
jne 0x496531
cmp dword [ebp + 0x68], 0xffffffff
jne 0x4964a7
cmp dword [ebp + 0x5c], 0xffffffff
je 0x496513
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
sub eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 0x5c]
jae 0x4964a3
push 1
call dword [sym.imp.KERNEL32.DLL_Sleep]
push 0
push ebx
push 3
lea eax, [ebp - 0x30]
push eax
push 1
push edi
push dword [ebp + 0x50]
call esi
mov dword [ebp + 0x68], eax
jmp 0x4964f9
lea ecx, [ebp + 0x54]
call fcn.0043e48d
jmp 0x496620
lea ecx, [ebp + 0x54]
jmp 0x495bd1
cmp esi, 0xfffffff0
jne 0x4966e4
lea ecx, [ebp + 0x64]
call fcn.00444a10
lea ecx, [ebp + 0x54]
call fcn.00444a10
mov ecx, dword [ebp + 0x4c]
push edi
push 0x2c
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0043970c
mov eax, dword [ebp + 0x64]
cmp word [eax], bx
jne 0x496594
lea ecx, [ebp + 0x54]
call fcn.0043e48d
lea ecx, [ebp + 0x64]
call fcn.0043e48d
mov esi, 0x80070057
jmp 0x4967ff
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004059c1
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004059c1
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004059c1
add esp, 0x18
push 0xffffffffffffffff
push 0xffffffffffffffff
push str..pipepecmd2012.pipe.
lea ecx, [ebp + 0x50]
call fcn.00444acb
push dword [ebp + 0x64]
lea ecx, [ebp + 0x50]
call fcn.00444a7c
or dword [ebp + 0x68], 0xffffffff
cmp byte [ebp + 0x6f], 0
jne 0x4965e7
mov ebx, dword [ebp + 0x38]
lea ecx, [ebp + 0x54]
call fcn.0043e48d
lea ecx, [ebp + 0x64]
call fcn.0043e48d
test bl, 4
jne 0x496644
mov eax, ebx
and eax, 3
sub al, 3
neg al
sbb eax, eax
inc eax
push eax
push dword [ebp + 0x5c]
push dword [ebp + 0x50]
call fcn.00441116
add esp, 0xc
cmp byte [ebp + 0x6f], 0
mov dword [ebp + 0x68], eax
je 0x496644
cmp dword [ebp + 0x68], 0xffffffff
jne 0x49662a
and dword [ebp + 0x68], 0
cmp dword [ebp + 0x68], 0
je 0x495b2b
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
xor eax, eax
jmp 0x495b36
xor eax, eax
mov byte [ebp - 0x74], 0
and dword [ebp - 4], 0
lea edi, [ebp - 0x73]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x74]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
mov dword [ebp - 0xc], 0xc
call fcn.004410f7
test bl, 2
mov esi, dword [sym.imp.KERNEL32.DLL_GetLastError]
pop ecx
jne 0x4966c7
cmp dword [ebp + 0x68], 0xffffffff
jne 0x49674c
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 0x5c]
push dword [ebp + 0x3c]
push dword [ebp + 0x3c]
push 0xff
push 0
push 3
push dword [ebp + 0x50]
call dword [sym.imp.KERNEL32.DLL_CreateNamedPipeW]
test bl, 1
mov dword [ebp + 0x68], eax
je 0x4966ba
push 0
push eax
call dword [sym.imp.KERNEL32.DLL_ConnectNamedPipe]
test eax, eax
jne 0x4966ba
call esi
cmp dword [ebp + 0x68], 0xffffffff
je 0x4966cd
mov dword [ebp + 0x48], 0xffffffef
cmp dword [ebp + 0x68], 0xffffffff
jne 0x4966d1
and dword [ebp + 0x68], 0
cmp dword [ebp + 0x48], 0xfffffff0
je 0x49674c
cmp dword [ebp + 0x68], 0
jne 0x49674c
call esi
jmp 0x495b36
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
je 0x496734
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004515da
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
pop ecx
pop ecx
je 0x496734
add dword [ebp + 0x78], 2
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004515da
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
pop ecx
pop ecx
je 0x496731
add dword [ebp + 0x78], 2
lea eax, [ebp + 4]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004515da
pop ecx
pop ecx
mov esi, dword [ebp + 0x48]
push dword [ebp + 4]
push esi
push dword [ebp + 0x34]
call dword [0x4db2cc]
cmp eax, ebx
mov dword [ebp + 0x68], eax
jle 0x4957f7
mov esi, dword [ebp - 0x34]
test esi, esi
jne 0x496787
mov al, byte [ebp + 0x43]
mov esi, dword [ebp + 0x20]
neg al
sbb eax, eax
and eax, dword [ebp + 0x4c]
push eax
push esi
call fcn.0041292d
mov esi, dword [esi + 0x28]
test esi, esi
pop ecx
pop ecx
jne 0x496787
cmp dword [ebp + 0x68], esi
je 0x49658a
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x49658a
cmp byte [ebp + 0x43], 0
jne 0x49679b
cmp byte [ebp + 0x33], 0
jne 0x49679b
mov edi, dword [esi + 0x194]
jmp 0x49679e
mov edi, dword [ebp + 0x20]
cmp byte [ebp + 0x32], 0
je 0x4967e1
push 0x4cbb18
lea ecx, [ebp + 0x4c]
call fcn.0044df7a
push dword [ebp + 0x10]
lea ecx, [ebp + 0x4c]
call fcn.00444a7c
push 0x4cbb08
lea ecx, [ebp + 0x4c]
call fcn.00444a7c
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x20]
push 0
push dword [ebp + 0x4c]
call fcn.00490eb6
lea ecx, [ebp + 0x4c]
call fcn.0043e48d
push dword [ebp]
lea eax, [ebp + 0x10]
push dword [ebp + 4]
mov ecx, esi
push dword [ebp + 0x48]
push dword [ebp + 0x34]
push dword [ebp + 0x68]
push eax
push edi
call fcn.00444fba
mov esi, dword [ebp + 0x24]
lea ecx, [ebp + 0x50]
call fcn.0043e48d
lea ecx, [ebp - 0x44]
call fcn.0043e48d
lea ecx, [ebp - 0x48]
call fcn.0043e48d
lea ecx, [ebp - 0x4c]
call fcn.0043e48d
lea ecx, [ebp + 0x10]
call fcn.0043e48d
pop edi
mov eax, esi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8