Function at 0x496ae9
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.004400f8
xor ebx, ebx
cmp dword [0x4dc2e8], ebx
jne 0x496b12
xor eax, eax
inc eax
jmp 0x497f7d
push esi
push edi
lea ecx, [ebp + 0x78]
call fcn.0044031c
lea ecx, [ebp + 0x10]
call fcn.00444e32
lea ecx, [ebp - 0x48]
call fcn.00444e32
lea ecx, [ebp - 0x44]
call fcn.00444e32
lea ecx, [ebp - 0x4c]
call fcn.00444e32
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 + 0x52], 0
mov byte [ebp + 0x53], 0
mov dword [ebp + 0x44], ebx
call fcn.0043e611
mov byte [ebp + 0x63], 0
mov dword [ebp + 0x5c], 3
jmp 0x496de6
cmp word [esi + 2], 0x2d
jne 0x496df4
push 0xf
push esi
push str.__gethostbyname
call fcn.0043fac4
add esp, 0xc
test al, al
je 0x496bfe
add esi, 0x1e
xor ecx, ecx
mov dword [ebp + 0x78], esi
mov cx, word [esi]
cmp cx, bx
je 0x496bbc
mov eax, ecx
call fcn.0040f8eb
test al, al
je 0x496beb
mov byte [ebp + 0x63], 1
jmp 0x496beb
mov eax, ecx
call fcn.0040f8eb
test al, al
jne 0x496bf0
cmp cx, 0x2a
jne 0x496bd9
or byte [ebp + 0x63], 2
jmp 0x496be3
cmp cx, 0x23
jne 0x496be3
or byte [ebp + 0x63], 4
inc esi
inc esi
mov dword [ebp + 0x78], esi
mov cx, word [esi]
cmp cx, bx
jne 0x496bc2
lea eax, [ebp + 0x78]
push eax
call fcn.0043e611
jmp 0x496de6
push edi
lea eax, [ebp + 0x78]
push eax
push str.__file
call fcn.00446de5
add esp, 0xc
test al, al
je 0x496c1d
or dword [ebp + 0x48], 0xffffffff
jmp 0x496de7
push 5
lea eax, [ebp + 0x78]
push eax
push str.__shm
call fcn.00446de5
add esp, 0xc
test al, al
je 0x496c40
mov dword [ebp + 0x48], 0xfffffffe
jmp 0x496de7
push 7
lea eax, [ebp + 0x78]
push eax
push str.__event
call fcn.00446de5
add esp, 0xc
test al, al
je 0x496c63
mov dword [ebp + 0x48], 0xfffffffc
jmp 0x496de7
push 0xb
lea eax, [ebp + 0x78]
push eax
push str.__semaphore
call fcn.00446de5
add esp, 0xc
test al, al
je 0x496c86
mov dword [ebp + 0x48], 0xffffffe0
jmp 0x496de7
push 5
lea eax, [ebp + 0x78]
push eax
push str.__sem
call fcn.00446de5
add esp, 0xc
test al, al
jne 0x496c7a
push 7
lea eax, [ebp + 0x78]
push eax
push str.__mutex
call fcn.00446de5
add esp, 0xc
test al, al
je 0x496cc0
mov dword [ebp + 0x48], 0xffffffc0
jmp 0x496de7
push 0xa
lea eax, [ebp + 0x78]
push eax
push str.__mailslot
call fcn.00446de5
add esp, 0xc
test al, al
je 0x496ce3
mov dword [ebp + 0x48], 0xfffffff8
jmp 0x496de7
push edi
lea eax, [ebp + 0x78]
push eax
push str.__pipe
call fcn.00446de5
add esp, 0xc
test al, al
je 0x496d05
mov dword [ebp + 0x48], 0xfffffff0
jmp 0x496de7
push 7
lea eax, [ebp + 0x78]
push eax
push str.__exist
call fcn.00446de5
add esp, 0xc
test al, al
je 0x496d25
mov byte [ebp + 0x6f], 1
jmp 0x496de7
push edi
lea eax, [ebp + 0x78]
push eax
push str.__only
call fcn.00446de5
add esp, 0xc
test al, al
je 0x496d44
mov byte [ebp + 0x32], 1
jmp 0x496de7
push 9
lea eax, [ebp + 0x78]
push eax
push str.__unknown
call fcn.00446de5
add esp, 0xc
test al, al
je 0x496d67
mov dword [ebp + 0x44], 3
jmp 0x496de7
push 8
lea eax, [ebp + 0x78]
push eax
mov esi, str.__BSTRVT
push esi
call fcn.00446de5
add esp, 0xc
test al, al
je 0x496d88
mov dword [ebp + 0x44], 0x102
jmp 0x496de7
push edi
lea eax, [ebp + 0x78]
push eax
push esi
call fcn.00446de5
add esp, 0xc
test al, al
je 0x496da3
mov dword [ebp + 0x44], pe_nt_image_headers32
jmp 0x496de7
push 3
lea eax, [ebp + 0x78]
push eax
push 0x4ccd48
call fcn.00446de5
add esp, 0xc
test al, al
je 0x496dc0
mov byte [ebp + 0x52], 4
jmp 0x496de7
push 7
lea eax, [ebp + 0x78]
push eax
push str.__reset
call fcn.00446de5
add esp, 0xc
test al, al
je 0x496ddd
mov byte [ebp + 0x53], 1
jmp 0x496de7
lea eax, [ebp + 0x78]
push eax
call fcn.00405b6e
pop ecx
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2d
je 0x496b82
cmp word [esi], 0x2a
mov byte [ebp + 0x33], 0
jne 0x496e14
inc esi
lea eax, [ebp + 0x78]
inc esi
push eax
mov byte [ebp + 0x33], 1
mov dword [ebp + 0x78], esi
call fcn.0043e611
mov esi, dword [ebp + 0x78]
pop ecx
mov eax, dword [ebp + 0x4c]
or dword [ebp + 0x58], 0xffffffff
cmp word [esi], 0x3a
mov dword [ebp + 0x20], eax
mov eax, dword [ebp + 0x7c]
mov dword [ebp - 0x40], eax
mov byte [ebp + 0x43], 0
mov dword [ebp + 0x54], ebx
mov dword [ebp + 0x38], 0x100000
mov dword [ebp + 0x3c], 0x80000001
jne 0x496e5f
cmp word [esi + 2], 0x3a
jne 0x496e5f
mov eax, dword [0x4dc120]
add esi, 4
mov dword [ebp + 0x78], esi
mov byte [ebp + 0x43], 1
mov dword [ebp + 0x20], 0x4dc0f8
mov dword [ebp - 0x40], 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.004398a4
cmp dword [ebp + 0x44], ebx
je 0x496f51
test byte [ebp + 0x45], 1
mov esi, dword [ebp + 0x10]
mov dword [ebp + 0x7c], ebx
je 0x496f18
cmp byte [ebp + 0x53], 0
je 0x496e9e
call fcn.004438de
jmp 0x496f42
cmp word [esi], bx
jne 0x496ea7
mov byte [ebp + 0x52], 0xfd
mov eax, dword [ebp + 0x78]
cmp word [eax], 0x2a
jne 0x496ebf
cmp byte [ebp + 0x44], 0
jne 0x496eba
or dword [ebp + 0x44], 1
inc eax
inc eax
mov dword [ebp + 0x78], eax
cmp word [eax], 0x2c
je 0x496ecb
cmp byte [ebp + 0x52], 0
jge 0x496f18
call fcn.0044391b
call fcn.00402db5
cmp byte [ebp + 0x52], 0
jl 0x496f42
add dword [ebp + 0x78], 2
cmp byte [ebp + 0x52], 0
mov dword [ebp + 0x24], ebx
jle 0x496efa
mov ecx, dword [ebp + 0x4c]
lea eax, [ebp + 0x24]
push eax
push dword [ebp + 0x78]
call fcn.0041ce00
mov dword [ebp + 0x78], eax
cmp dword [ebp + 0x78], ebx
je 0x496f0b
push dword [ebp + 0x78]
call dword [0x4dbbe8]
mov dword [ebp + 0x7c], eax
lea ecx, [ebp + 0x24]
call fcn.0043e679
mov esi, dword [ebp + 0x10]
jmp 0x496f27
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004481e9
pop ecx
pop ecx
cmp word [esi], bx
je 0x496f49
push dword [ebp + 0x44]
push esi
push dword [ebp + 0x7c]
push dword [ebp + 0x4c]
call fcn.0042c3e1
add esp, 0x10
test eax, eax
je 0x496f49
xor esi, esi
jmp 0x497f51
xor esi, esi
inc esi
jmp 0x497f51
mov esi, dword [ebp + 0x48]
cmp esi, 0xfffffffe
mov byte [ebp + 0x53], 0
jne 0x496f92
mov ecx, dword [ebp + 0x78]
mov ax, word [ecx]
and ax, 0xffdf
cmp ax, 0x57
jne 0x496f88
inc ecx
inc ecx
mov byte [ebp + 0x53], 1
mov dword [ebp + 0x78], ecx
jmp 0x496f88
inc ecx
inc ecx
cmp ax, 0x2c
mov dword [ebp + 0x78], ecx
je 0x496fa1
cmp ax, di
je 0x496fa1
mov ax, word [ecx]
cmp ax, bx
jne 0x496f78
jmp 0x496fa1
cmp esi, 0xfffffffc
je 0x496fa1
cmp esi, 0xffffffe0
je 0x496fa1
cmp esi, 0xffffffc0
jne 0x496fd7
mov eax, dword [ebp + 0x78]
mov ax, word [eax]
cmp ax, 0x2e
jne 0x496fbc
add dword [ebp + 0x78], 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push str.Local_
jmp 0x496fcf
cmp ax, 0x23
jne 0x496fc6
add dword [ebp + 0x78], 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x4cc910
lea ecx, [ebp + 0x54]
call fcn.00444eed
cmp byte [ebp + 0x63], 0
je 0x497193
lea ecx, [ebp + 0x48]
call fcn.00444e32
mov ecx, dword [ebp + 0x4c]
push 0x3b
push 0x2c
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004398a4
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp + 0x58]
mov dword [ebp + 0x64], 4
xor ebx, ebx
call fcn.00438f0d
lea ecx, [ebp + 0x34]
call fcn.00444e32
mov esi, dword [ebp + 0x58]
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 + 0x5c], ebx
je 0x49707e
cmp byte [esi], bl
je 0x497047
push esi
call dword [0x4dc330]
cmp eax, 0xffffffff
mov dword [ebp + 0x20], eax
jne 0x49707e
and dword [ebp + 0x20], ebx
push esi
call dword [0x4dc334]
test eax, eax
je 0x49707e
mov cx, word [eax + 0xa]
mov eax, dword [eax + 0xc]
cmp dword [eax], 0
mov word [ebp + 0x64], cx
mov dword [ebp + 0x5c], eax
je 0x49707e
mov cl, byte [ebp + 0x63]
mov byte [ebp + 0x7f], cl
mov eax, dword [eax]
test eax, eax
je 0x497168
add dword [ebp + 0x5c], 4
mov edi, eax
mov dword [ebp + 0x24], edi
test byte [ebp + 0x63], 4
lea ecx, [ebp + 0x34]
je 0x4970f1
lea eax, [ebx + 0x3e]
push eax
call fcn.00444e77
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 0x4970ba
push 0x20
pop eax
push eax
push dword [ebp + 0x24]
lea eax, [ebp - 0x80]
push eax
call fcn.00414409
push str.0x_08I64X
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push dword [ebp + 0x78]
call fcn.0049b74b
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 0x497145
movsx esi, word [ebp + 0x64]
lea eax, [esi + esi*2]
lea eax, [ebx + eax*2]
push eax
call fcn.00444e77
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 0x49713f
inc esi
movzx eax, byte [edi]
push eax
push 0x4ccd38
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 0x497114
dec eax
dec eax
and word [eax], 0
test byte [ebp + 0x7f], 2
je 0x497168
mov ecx, dword [ebp + 0x5c]
cmp dword [ecx], 0
je 0x497168
mov word [eax], 0x20
sub eax, dword [ebp + 4]
inc eax
inc eax
sar eax, 1
add ebx, eax
mov eax, ecx
jmp 0x49706b
push dword [ebp + 0x34]
mov ecx, dword [ebp + 0x4c]
push dword [ebp + 0x10]
call fcn.0044451e
lea ecx, [ebp + 0x34]
call fcn.0043e679
lea ecx, [ebp + 0x58]
call fcn.0043e679
lea ecx, [ebp + 0x48]
call fcn.0043e679
jmp 0x496f42
cmp esi, 0xffffffff
mov dword [ebp + 0x24], ebx
jne 0x49732d
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 + 0x58], 0x80000000
pop edi
jne 0x4971d2
inc eax
inc eax
mov dword [ebp + 0x58], 0xc0000000
mov dword [ebp + 0x5c], 4
mov dword [ebp + 0x78], eax
mov cx, word [eax]
and cx, si
cmp cx, 0x45
jne 0x4971ea
inc eax
inc eax
mov dword [ebp + 0x5c], 3
mov dword [ebp + 0x78], eax
cmp word [eax], 0x2d
jne 0x4971fa
xor edx, edx
xor edi, edi
inc edx
inc eax
inc eax
mov dword [ebp + 0x78], eax
xor ecx, ecx
jmp 0x497234
inc eax
inc eax
cmp cx, 0x2c
mov dword [ebp + 0x78], eax
je 0x49723c
cmp cx, 0x3b
je 0x49723c
and ecx, esi
cmp edx, ebx
je 0x497234
cmp cx, 0x52
jne 0x497220
or edi, 1
jmp 0x497234
cmp cx, 0x57
jne 0x49722b
or edi, 2
jmp 0x497234
cmp cx, 0x44
jne 0x497234
or edi, 4
mov cx, word [eax]
cmp cx, bx
jne 0x4971fe
lea ecx, [ebp + 0x28]
call fcn.00444e32
mov ecx, dword [ebp + 0x4c]
push 0x3b
push 0x2c
lea eax, [ebp + 0x28]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004398a4
push dword [ebp + 0x28]
call fcn.0041310a
mov esi, eax
mov ax, word [esi]
cmp ax, bx
pop ecx
jne 0x49728f
lea ecx, [ebp + 0x28]
call fcn.0043e679
cmp byte [ebp + 0x6f], 0
je 0x497cdc
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x497288
inc eax
mov esi, eax
jmp 0x497f51
cmp dword [ebp + 0x5c], 3
jne 0x4972e6
cmp edi, ebx
je 0x4972e6
cmp ax, 0x5c
jne 0x4972d0
cmp word [esi + 2], ax
jne 0x4972d0
push ebx
push ebx
push 3
push ebx
push ebx
push dword [ebp + 0x58]
lea ecx, [ebp + 0x64]
push esi
mov dword [ebp + 0x64], ebx
call fcn.00405bea
cmp dword [ebp + 0x64], ebx
lea ecx, [ebp + 0x64]
jne 0x4972c9
call fcn.00402cb0
jmp 0x4972ff
call fcn.00402cb0
jmp 0x4972e6
push esi
call fcn.004ad16d
and eax, 0x10
and edx, 1
cmp eax, ebx
pop ecx
jne 0x4972ff
cmp edx, 1
jne 0x4972ff
push ebx
push ebx
push dword [ebp + 0x5c]
lea ecx, [ebp + 0x3c]
push ebx
push edi
push dword [ebp + 0x58]
mov dword [ebp + 0x3c], ebx
push esi
call fcn.00405bea
mov dword [ebp + 0x68], eax
cmp byte [ebp + 0x6f], 0
je 0x49730d
lea ecx, [ebp + 0x28]
jmp 0x497a8b
cmp dword [ebp + 0x68], ebx
jne 0x497320
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp + 0x28]
jmp 0x497c0c
lea ecx, [ebp + 0x28]
call fcn.0043e679
jmp 0x497e9e
cmp esi, 0xfffffffe
jne 0x49774e
cmp byte [ebp + 0x53], 0
push 2
pop esi
push 4
pop eax
mov dword [ebp + 0x38], esi
mov edi, eax
mov dword [ebp + 0x2c], 0x80000000
mov dword [ebp + 0x3c], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 4], ebx
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x1c], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], ebx
je 0x497379
push 6
mov dword [ebp + 0x38], eax
pop edi
mov dword [ebp + 0x2c], 0xc0000000
mov dword [ebp + 0x5c], eax
lea ecx, [ebp + 0x14]
call fcn.00444e32
lea ecx, [ebp + 0x44]
call fcn.00444e32
mov ecx, dword [ebp + 0x4c]
push 0x3b
push 0x2c
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004398a4
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
je 0x4973ea
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00451a75
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
pop ecx
pop ecx
je 0x4973ea
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.004398a4
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
je 0x4973ea
lea eax, [ebp - 8]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00451a75
pop ecx
pop ecx
mov eax, dword [ebp + 0x14]
cmp word [eax], bx
je 0x49773e
cmp dword [ebp + 0x1c], ebx
jl 0x49773e
jg 0x49740a
cmp dword [ebp + 0x18], ebx
jb 0x49773e
cmp dword [ebp - 4], ebx
jl 0x49773e
jg 0x49741e
cmp dword [ebp - 8], ebx
jb 0x49773e
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
je 0x497462
add dword [ebp + 0x78], esi
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00405bc5
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp + 0x3c], eax
jle 0x49744b
mov eax, dword [ebp + 0x18]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
je 0x497462
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00405bc5
pop ecx
pop ecx
or dword [ebp + 0x68], 0xffffffff
and dword [ebp + 0x34], 0
push str.pecmd2012.shm.
lea ecx, [ebp + 0x54]
call fcn.00444e9e
push dword [ebp + 0x14]
lea ecx, [ebp + 0x54]
call fcn.00444e9e
mov eax, dword [ebp + 0x44]
mov ax, word [eax]
mov si, ax
neg si
push dword [ebp + 0x54]
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 + 0x18], eax
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x2c], eax
adc dword [ebp + 0x1c], edx
add ebx, dword [ebp - 8]
mov eax, dword [ebp + 0x1c]
adc eax, dword [ebp - 4]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x34], eax
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x58], eax
call edi
and dword [ebp + 0x64], 0
cmp byte [ebp + 0x6f], 0
je 0x4974f9
mov eax, dword [ebp + 0x58]
lea ecx, [ebp + 0x44]
mov dword [ebp + 0x68], eax
call fcn.0043e679
lea ecx, [ebp + 0x14]
jmp 0x497a8b
cmp dword [ebp + 0x58], 0
jne 0x4975ba
mov eax, dword [ebp + 0x44]
cmp word [eax], 0
je 0x497547
push eax
call fcn.0041310a
pop ecx
xor ecx, ecx
push ecx
push ecx
push dword [ebp + 0x5c]
mov dword [ebp], ecx
push ecx
push 7
push dword [ebp + 0x2c]
lea ecx, [ebp]
push eax
call fcn.00405bea
test eax, eax
mov dword [ebp + 0x68], eax
jne 0x497547
call edi
lea ecx, [ebp + 0x44]
mov esi, eax
call fcn.0043e679
lea ecx, [ebp + 0x14]
jmp 0x497c0e
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.0044137d
pop ecx
push dword [ebp + 0x54]
lea eax, [ebp - 0x24]
push ebx
push dword [ebp - 0x34]
push dword [ebp + 0x38]
push eax
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov dword [ebp + 0x58], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [ebp + 0xc], 0
mov dword [ebp + 0x64], 1
jg 0x4975b3
jl 0x4975a7
cmp dword [ebp + 8], 0
ja 0x4975b3
mov eax, dword [ebp + 0x18]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp + 0xc], eax
mov ebx, dword [ebp + 0x58]
test ebx, ebx
je 0x4975e2
push dword [ebp + 0x18]
mov eax, dword [ebp - 4]
push dword [ebp - 8]
mov ebx, dword [ebp + 0x58]
push dword [ebp - 4]
sar eax, 0x1f
mov eax, dword [ebp + 0x38]
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 0x4975f1
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 0x497618
cmp ebx, ecx
je 0x49760d
cmp ebx, 0xffffffff
je 0x49760d
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x497535
mov ebx, dword [ebp + 0x18]
sub ebx, dword [ebp - 0x2c]
mov eax, dword [ebp + 0x1c]
sbb eax, dword [ebp - 0x28]
cmp dword [ebp + 0x64], ecx
je 0x497632
cmp esi, ecx
je 0x497632
mov dword [edi], ebx
mov dword [edi + 4], eax
add edi, esi
cmp dword [ebp + 0x64], ecx
mov dword [ebp + 0x34], edi
je 0x497653
cmp dword [ebp + 0x28], ecx
je 0x497653
push dword [ebp + 0x28]
lea eax, [ebx + edi]
push ecx
push eax
call fcn.004adaa0
add esp, 0xc
xor ecx, ecx
cmp dword [ebp + 0x64], ecx
mov dword [ebp], ebx
je 0x49772e
cmp dword [ebp + 0x3c], ecx
jle 0x49772e
mov eax, dword [ebp + 0xc]
cmp eax, ecx
jl 0x49772e
jg 0x49767e
cmp dword [ebp + 8], ecx
jbe 0x49772e
cmp edi, ecx
je 0x49772e
mov esi, dword [ebp - 0x10]
cmp esi, 1
jb 0x4976c3
ja 0x497695
cmp dword [ebp - 0x14], ecx
jb 0x4976c3
push ecx
push 8
push eax
push dword [ebp + 8]
call fcn.004adb00
dec eax
js 0x49772e
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 0x49772e
cmp esi, ecx
ja 0x4976d2
mov ebx, dword [ebp - 0x14]
cmp ebx, 0x10000
jb 0x4976eb
push ecx
push 4
push eax
push dword [ebp + 8]
call fcn.004adb00
dec eax
js 0x49772e
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x14]
rep stosd dword es:[edi], eax
jmp 0x49772e
cmp esi, ecx
ja 0x4976f7
cmp ebx, 0x100
jb 0x497721
push ecx
push 2
push eax
push dword [ebp + 8]
call fcn.004adb00
dec eax
js 0x49772e
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 0x49772e
push dword [ebp + 8]
push ebx
push edi
call fcn.004adaa0
add esp, 0xc
lea ecx, [ebp + 0x44]
call fcn.0043e679
lea ecx, [ebp + 0x14]
jmp 0x497323
lea ecx, [ebp + 0x44]
call fcn.0043e679
lea ecx, [ebp + 0x14]
jmp 0x497cd7
cmp esi, 0xfffffffc
jne 0x497890
lea ecx, [ebp + 0x2c]
call fcn.00444e32
lea ecx, [ebp + 0x64]
call fcn.00444e32
mov ecx, dword [ebp + 0x4c]
push edi
push 0x2c
lea eax, [ebp + 0x2c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004398a4
mov eax, dword [ebp + 0x2c]
cmp word [eax], bx
jne 0x497792
lea ecx, [ebp + 0x64]
call fcn.0043e679
lea ecx, [ebp + 0x2c]
jmp 0x497cd7
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x5c], ebx
mov dword [ebp + 0x58], ebx
mov dword [ebp + 0x3c], ebx
call fcn.00405ba5
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00405ba5
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00405ba5
add esp, 0x18
push str.pecmd2012.event.
lea ecx, [ebp + 0x54]
call fcn.00444e9e
push dword [ebp + 0x2c]
lea ecx, [ebp + 0x54]
call fcn.00444e9e
cmp byte [ebp + 0x6f], 0
jne 0x4977e8
cmp dword [ebp + 0x5c], ebx
jne 0x497816
push dword [ebp + 0x54]
push dword [ebp + 0x3c]
push 0x100002
call dword [sym.imp.KERNEL32.dll_OpenEventW]
cmp byte [ebp + 0x6f], 0
mov dword [ebp + 0x68], eax
je 0x497812
lea ecx, [ebp + 0x64]
call fcn.0043e679
lea ecx, [ebp + 0x2c]
jmp 0x497a8b
cmp eax, ebx
jne 0x497880
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.0044137d
xor eax, eax
cmp dword [ebp + 0x5c], esi
pop ecx
push dword [ebp + 0x54]
setne al
push eax
xor eax, eax
cmp dword [ebp + 0x58], 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 0x497880
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp + 0x64]
mov esi, eax
call fcn.0043e679
lea ecx, [ebp + 0x2c]
jmp 0x497c0e
lea ecx, [ebp + 0x64]
call fcn.0043e679
lea ecx, [ebp + 0x2c]
jmp 0x497323
cmp esi, 0xffffffe0
jne 0x4979fa
lea ecx, [ebp + 0x38]
call fcn.00444e32
lea ecx, [ebp + 0x64]
call fcn.00444e32
mov ecx, dword [ebp + 0x4c]
push edi
push 0x2c
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004398a4
mov eax, dword [ebp + 0x38]
cmp word [eax], bx
jne 0x4978d4
lea ecx, [ebp + 0x64]
call fcn.0043e679
lea ecx, [ebp + 0x38]
jmp 0x497cd7
lea eax, [ebp + 0x5c]
push eax
xor edi, edi
lea eax, [ebp + 0x78]
inc edi
push eax
mov dword [ebp + 0x5c], edi
mov dword [ebp + 0x3c], edi
mov dword [ebp + 0x58], ebx
call fcn.00405ba5
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00405ba5
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00405ba5
mov esi, dword [ebp + 0x3c]
add esp, 0x18
cmp esi, edi
jge 0x497913
mov esi, edi
mov ebx, dword [ebp + 0x5c]
cmp ebx, esi
jle 0x49791c
mov ebx, esi
push str.pecmd2012.semaphore.
lea ecx, [ebp + 0x54]
call fcn.00444e9e
push dword [ebp + 0x38]
lea ecx, [ebp + 0x54]
call fcn.00444e9e
push dword [ebp + 0x54]
push 0
push 0x100002
call dword [sym.imp.KERNEL32.dll_OpenSemaphoreW]
cmp byte [ebp + 0x6f], 0
mov dword [ebp + 0x68], eax
je 0x49795d
lea ecx, [ebp + 0x64]
call fcn.0043e679
lea ecx, [ebp + 0x38]
jmp 0x497a8b
test eax, eax
jne 0x4979ea
mov byte [ebp - 0x94], al
and dword [ebp - 0x28], 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 - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0xc
call fcn.0044137d
test ebx, ebx
pop ecx
jge 0x49799e
xor ebx, ebx
test ebx, ebx
jle 0x4979a4
mov eax, ebx
jmp 0x4979a7
xor eax, eax
inc eax
push dword [ebp + 0x54]
push esi
push eax
lea eax, [ebp - 0x30]
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 0x4979da
lea ecx, [ebp + 0x64]
call fcn.0043e679
lea ecx, [ebp + 0x38]
jmp 0x497c0e
cmp ebx, 1
jge 0x4979ea
push 0xffffffffffffffff
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea ecx, [ebp + 0x64]
call fcn.0043e679
lea ecx, [ebp + 0x38]
jmp 0x497323
cmp esi, 0xffffffc0
jne 0x497b1f
lea ecx, [ebp + 0x58]
call fcn.00444e32
lea ecx, [ebp + 0x5c]
call fcn.00444e32
mov ecx, dword [ebp + 0x4c]
push edi
push 0x2c
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004398a4
mov eax, dword [ebp + 0x58]
cmp word [eax], bx
jne 0x497a3e
lea ecx, [ebp + 0x5c]
call fcn.0043e679
lea ecx, [ebp + 0x58]
jmp 0x497cd7
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x64], ebx
call fcn.00405ba5
pop ecx
pop ecx
push str.pecmd2012.mutex.
lea ecx, [ebp + 0x54]
call fcn.00444e9e
push dword [ebp + 0x58]
lea ecx, [ebp + 0x54]
call fcn.00444e9e
push dword [ebp + 0x54]
push ebx
push 0x100002
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
cmp byte [ebp + 0x6f], 0
mov dword [ebp + 0x68], eax
je 0x497a95
lea ecx, [ebp + 0x5c]
call fcn.0043e679
lea ecx, [ebp + 0x58]
call fcn.0043e679
jmp 0x497d7c
cmp eax, ebx
jne 0x497b0f
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.0044137d
cmp dword [ebp + 0x64], edi
pop ecx
jge 0x497ad6
mov dword [ebp + 0x64], edi
push dword [ebp + 0x54]
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 0x497b0f
lea ecx, [ebp + 0x5c]
call fcn.0043e679
lea ecx, [ebp + 0x58]
jmp 0x497c0e
lea ecx, [ebp + 0x5c]
call fcn.0043e679
lea ecx, [ebp + 0x58]
jmp 0x497323
cmp esi, 0xfffffff8
jne 0x497c98
lea ecx, [ebp + 0x5c]
call fcn.00444e32
mov ecx, dword [ebp + 0x4c]
push edi
push 0x2c
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004398a4
mov eax, dword [ebp + 0x5c]
cmp word [eax], bx
jne 0x497b53
lea ecx, [ebp + 0x5c]
jmp 0x497cd7
or dword [ebp + 0x58], 0xffffffff
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x64], ebx
call fcn.00405ba5
cmp dword [ebp + 0x64], ebx
pop ecx
pop ecx
jne 0x497b71
mov dword [ebp + 0x58], ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00405ba5
pop ecx
pop ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push str..mailslotpecmd2012.mailslot.
lea ecx, [ebp + 0x54]
call fcn.00444eed
push dword [ebp + 0x5c]
lea ecx, [ebp + 0x54]
call fcn.00444e9e
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 - 0x38], eax
lea eax, [ebp - 0x38]
xor esi, esi
push eax
mov dword [ebp - 0x3c], 0xc
mov dword [ebp - 0x34], esi
call fcn.0044137d
cmp byte [ebp + 0x6f], 0
pop ecx
jne 0x497c18
cmp dword [ebp + 0x64], esi
je 0x497c18
lea eax, [ebp - 0x3c]
push eax
push dword [ebp + 0x58]
push esi
push dword [ebp + 0x54]
call dword [sym.imp.KERNEL32.dll_CreateMailslotW]
cmp eax, 0xffffffff
mov dword [ebp + 0x68], eax
jne 0x497bf9
and dword [ebp + 0x68], 0
cmp dword [ebp + 0x68], 0
jne 0x497c90
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp + 0x5c]
mov esi, eax
call fcn.0043e679
jmp 0x497f51
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 + 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 1
mov edi, 0x40000000
push edi
push dword [ebp + 0x54]
call esi
cmp byte [ebp + 0x6f], 0
mov dword [ebp + 0x68], eax
jne 0x497c83
cmp dword [ebp + 0x68], 0xffffffff
jne 0x497bf9
cmp dword [ebp + 0x58], 0xffffffff
je 0x497c65
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp + 0x3c]
cmp eax, dword [ebp + 0x58]
jae 0x497bf5
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push ebx
push 3
lea eax, [ebp - 0x3c]
push eax
push 1
push edi
push dword [ebp + 0x54]
call esi
mov dword [ebp + 0x68], eax
jmp 0x497c4b
lea ecx, [ebp + 0x5c]
call fcn.0043e679
jmp 0x497d72
lea ecx, [ebp + 0x5c]
jmp 0x497323
cmp esi, 0xfffffff0
jne 0x497e36
lea ecx, [ebp + 0x64]
call fcn.00444e32
lea ecx, [ebp + 0x5c]
call fcn.00444e32
mov ecx, dword [ebp + 0x4c]
push edi
push 0x2c
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004398a4
mov eax, dword [ebp + 0x64]
cmp word [eax], bx
jne 0x497ce6
lea ecx, [ebp + 0x5c]
call fcn.0043e679
lea ecx, [ebp + 0x64]
call fcn.0043e679
mov esi, 0x80070057
jmp 0x497f51
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00405ba5
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00405ba5
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00405ba5
add esp, 0x18
push 0xffffffffffffffff
push 0xffffffffffffffff
push str..pipepecmd2012.pipe.
lea ecx, [ebp + 0x54]
call fcn.00444eed
push dword [ebp + 0x64]
lea ecx, [ebp + 0x54]
call fcn.00444e9e
or dword [ebp + 0x68], 0xffffffff
cmp byte [ebp + 0x6f], 0
jne 0x497d39
mov ebx, dword [ebp + 0x3c]
lea ecx, [ebp + 0x5c]
call fcn.0043e679
lea ecx, [ebp + 0x64]
call fcn.0043e679
test bl, 4
jne 0x497d96
mov eax, ebx
and eax, 3
sub al, 3
neg al
sbb eax, eax
inc eax
push eax
push dword [ebp + 0x58]
push dword [ebp + 0x54]
call fcn.0044139c
add esp, 0xc
cmp byte [ebp + 0x6f], 0
mov dword [ebp + 0x68], eax
je 0x497d96
cmp dword [ebp + 0x68], 0xffffffff
jne 0x497d7c
and dword [ebp + 0x68], 0
cmp dword [ebp + 0x68], 0
je 0x49727d
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x497288
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.0044137d
test bl, 2
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
pop ecx
jne 0x497e19
cmp dword [ebp + 0x68], 0xffffffff
jne 0x497e9e
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 0x58]
push dword [ebp + 0x38]
push dword [ebp + 0x38]
push 0xff
push 0
push 3
push dword [ebp + 0x54]
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
test bl, 1
mov dword [ebp + 0x68], eax
je 0x497e0c
push 0
push eax
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
test eax, eax
jne 0x497e0c
call esi
cmp dword [ebp + 0x68], 0xffffffff
je 0x497e1f
mov dword [ebp + 0x48], 0xffffffef
cmp dword [ebp + 0x68], 0xffffffff
jne 0x497e23
and dword [ebp + 0x68], 0
cmp dword [ebp + 0x48], 0xfffffff0
je 0x497e9e
cmp dword [ebp + 0x68], 0
jne 0x497e9e
call esi
jmp 0x497288
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
je 0x497e86
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00451cdf
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
pop ecx
pop ecx
je 0x497e86
add dword [ebp + 0x78], 2
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00451cdf
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
pop ecx
pop ecx
je 0x497e83
add dword [ebp + 0x78], 2
lea eax, [ebp + 4]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00451cdf
pop ecx
pop ecx
mov esi, dword [ebp + 0x48]
push dword [ebp + 4]
push esi
push dword [ebp + 0x34]
call dword [0x4dc2e8]
cmp eax, ebx
mov dword [ebp + 0x68], eax
jle 0x496f49
mov esi, dword [ebp - 0x40]
test esi, esi
jne 0x497ed9
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.00412996
mov esi, dword [esi + 0x28]
test esi, esi
pop ecx
pop ecx
jne 0x497ed9
cmp dword [ebp + 0x68], esi
je 0x497cdc
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x497cdc
cmp byte [ebp + 0x43], 0
jne 0x497eed
cmp byte [ebp + 0x33], 0
jne 0x497eed
mov edi, dword [esi + 0x194]
jmp 0x497ef0
mov edi, dword [ebp + 0x20]
cmp byte [ebp + 0x32], 0
je 0x497f33
push 0x4ccc9c
lea ecx, [ebp + 0x4c]
call fcn.0044e66d
push dword [ebp + 0x10]
lea ecx, [ebp + 0x4c]
call fcn.00444e9e
push 0x4ccc8c
lea ecx, [ebp + 0x4c]
call fcn.00444e9e
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x20]
push 0
push dword [ebp + 0x4c]
call fcn.004924bd
lea ecx, [ebp + 0x4c]
call fcn.0043e679
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.004453dc
mov esi, dword [ebp + 0x24]
lea ecx, [ebp + 0x54]
call fcn.0043e679
lea ecx, [ebp - 0x4c]
call fcn.0043e679
lea ecx, [ebp - 0x44]
call fcn.0043e679
lea ecx, [ebp - 0x48]
call fcn.0043e679
lea ecx, [ebp + 0x10]
call fcn.0043e679
pop edi
mov eax, esi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8