Function at 0x496c7d
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.0044024d
xor ebx, ebx
cmp dword [0x4dd2e0], ebx
jne 0x496ca6
xor eax, eax
inc eax
jmp 0x498111
push esi
push edi
lea ecx, [ebp + 0x78]
call fcn.00440471
lea ecx, [ebp + 0x10]
call fcn.00444f6c
lea ecx, [ebp - 0x48]
call fcn.00444f6c
lea ecx, [ebp - 0x44]
call fcn.00444f6c
lea ecx, [ebp - 0x4c]
call fcn.00444f6c
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.0043e7bd
mov byte [ebp + 0x63], 0
mov dword [ebp + 0x5c], 3
jmp 0x496f7a
cmp word [esi + 2], 0x2d
jne 0x496f88
push 0xf
push esi
push str.__gethostbyname
call fcn.0043fc19
add esp, 0xc
test al, al
je 0x496d92
add esi, 0x1e
xor ecx, ecx
mov dword [ebp + 0x78], esi
mov cx, word [esi]
cmp cx, bx
je 0x496d50
mov eax, ecx
call fcn.0043e785
test al, al
je 0x496d7f
mov byte [ebp + 0x63], 1
jmp 0x496d7f
mov eax, ecx
call fcn.0043e785
test al, al
jne 0x496d84
cmp cx, 0x2a
jne 0x496d6d
or byte [ebp + 0x63], 2
jmp 0x496d77
cmp cx, 0x23
jne 0x496d77
or byte [ebp + 0x63], 4
inc esi
inc esi
mov dword [ebp + 0x78], esi
mov cx, word [esi]
cmp cx, bx
jne 0x496d56
lea eax, [ebp + 0x78]
push eax
call fcn.0043e7bd
jmp 0x496f7a
push edi
lea eax, [ebp + 0x78]
push eax
push str.__file
call fcn.00446fac
add esp, 0xc
test al, al
je 0x496db1
or dword [ebp + 0x48], 0xffffffff
jmp 0x496f7b
push 5
lea eax, [ebp + 0x78]
push eax
push str.__shm
call fcn.00446fac
add esp, 0xc
test al, al
je 0x496dd4
mov dword [ebp + 0x48], 0xfffffffe
jmp 0x496f7b
push 7
lea eax, [ebp + 0x78]
push eax
push str.__event
call fcn.00446fac
add esp, 0xc
test al, al
je 0x496df7
mov dword [ebp + 0x48], 0xfffffffc
jmp 0x496f7b
push 0xb
lea eax, [ebp + 0x78]
push eax
push str.__semaphore
call fcn.00446fac
add esp, 0xc
test al, al
je 0x496e1a
mov dword [ebp + 0x48], 0xffffffe0
jmp 0x496f7b
push 5
lea eax, [ebp + 0x78]
push eax
push str.__sem
call fcn.00446fac
add esp, 0xc
test al, al
jne 0x496e0e
push 7
lea eax, [ebp + 0x78]
push eax
push str.__mutex
call fcn.00446fac
add esp, 0xc
test al, al
je 0x496e54
mov dword [ebp + 0x48], 0xffffffc0
jmp 0x496f7b
push 0xa
lea eax, [ebp + 0x78]
push eax
push str.__mailslot
call fcn.00446fac
add esp, 0xc
test al, al
je 0x496e77
mov dword [ebp + 0x48], 0xfffffff8
jmp 0x496f7b
push edi
lea eax, [ebp + 0x78]
push eax
push str.__pipe
call fcn.00446fac
add esp, 0xc
test al, al
je 0x496e99
mov dword [ebp + 0x48], 0xfffffff0
jmp 0x496f7b
push 7
lea eax, [ebp + 0x78]
push eax
push str.__exist
call fcn.00446fac
add esp, 0xc
test al, al
je 0x496eb9
mov byte [ebp + 0x6f], 1
jmp 0x496f7b
push edi
lea eax, [ebp + 0x78]
push eax
push str.__only
call fcn.00446fac
add esp, 0xc
test al, al
je 0x496ed8
mov byte [ebp + 0x32], 1
jmp 0x496f7b
push 9
lea eax, [ebp + 0x78]
push eax
push str.__unknown
call fcn.00446fac
add esp, 0xc
test al, al
je 0x496efb
mov dword [ebp + 0x44], 3
jmp 0x496f7b
push 8
lea eax, [ebp + 0x78]
push eax
mov esi, str.__BSTRVT
push esi
call fcn.00446fac
add esp, 0xc
test al, al
je 0x496f1c
mov dword [ebp + 0x44], 0x102
jmp 0x496f7b
push edi
lea eax, [ebp + 0x78]
push eax
push esi
call fcn.00446fac
add esp, 0xc
test al, al
je 0x496f37
mov dword [ebp + 0x44], 0x100
jmp 0x496f7b
push 3
lea eax, [ebp + 0x78]
push eax
push 0x4cdd60
call fcn.00446fac
add esp, 0xc
test al, al
je 0x496f54
mov byte [ebp + 0x52], 4
jmp 0x496f7b
push 7
lea eax, [ebp + 0x78]
push eax
push str.__reset
call fcn.00446fac
add esp, 0xc
test al, al
je 0x496f71
mov byte [ebp + 0x53], 1
jmp 0x496f7b
lea eax, [ebp + 0x78]
push eax
call fcn.00409344
pop ecx
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2d
je 0x496d16
cmp word [esi], 0x2a
mov byte [ebp + 0x33], 0
jne 0x496fa8
inc esi
lea eax, [ebp + 0x78]
inc esi
push eax
mov byte [ebp + 0x33], 1
mov dword [ebp + 0x78], esi
call fcn.0043e7bd
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 0x496ff3
cmp word [esi + 2], 0x3a
jne 0x496ff3
mov eax, dword [0x4dd118]
add esi, 4
mov dword [ebp + 0x78], esi
mov byte [ebp + 0x43], 1
mov dword [ebp + 0x20], 0x4dd0f0
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.00439aaa
cmp dword [ebp + 0x44], ebx
je 0x4970e5
test byte [ebp + 0x45], 1
mov esi, dword [ebp + 0x10]
mov dword [ebp + 0x7c], ebx
je 0x4970ac
cmp byte [ebp + 0x53], 0
je 0x497032
call fcn.00443a52
jmp 0x4970d6
cmp word [esi], bx
jne 0x49703b
mov byte [ebp + 0x52], 0xfd
mov eax, dword [ebp + 0x78]
cmp word [eax], 0x2a
jne 0x497053
cmp byte [ebp + 0x44], 0
jne 0x49704e
or dword [ebp + 0x44], 1
inc eax
inc eax
mov dword [ebp + 0x78], eax
cmp word [eax], 0x2c
je 0x49705f
cmp byte [ebp + 0x52], 0
jge 0x4970ac
call fcn.00443a8f
call fcn.00402de1
cmp byte [ebp + 0x52], 0
jl 0x4970d6
add dword [ebp + 0x78], 2
cmp byte [ebp + 0x52], 0
mov dword [ebp + 0x24], ebx
jle 0x49708e
mov ecx, dword [ebp + 0x4c]
lea eax, [ebp + 0x24]
push eax
push dword [ebp + 0x78]
call fcn.0041d005
mov dword [ebp + 0x78], eax
cmp dword [ebp + 0x78], ebx
je 0x49709f
push dword [ebp + 0x78]
call dword [0x4dcbe8]
mov dword [ebp + 0x7c], eax
lea ecx, [ebp + 0x24]
call fcn.0043e825
mov esi, dword [ebp + 0x10]
jmp 0x4970bb
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004483d5
pop ecx
pop ecx
cmp word [esi], bx
je 0x4970dd
push dword [ebp + 0x44]
push esi
push dword [ebp + 0x7c]
push dword [ebp + 0x4c]
call fcn.0042c5e6
add esp, 0x10
test eax, eax
je 0x4970dd
xor esi, esi
jmp 0x4980e5
xor esi, esi
inc esi
jmp 0x4980e5
mov esi, dword [ebp + 0x48]
cmp esi, 0xfffffffe
mov byte [ebp + 0x53], 0
jne 0x497126
mov ecx, dword [ebp + 0x78]
mov ax, word [ecx]
and ax, 0xffdf
cmp ax, 0x57
jne 0x49711c
inc ecx
inc ecx
mov byte [ebp + 0x53], 1
mov dword [ebp + 0x78], ecx
jmp 0x49711c
inc ecx
inc ecx
cmp ax, 0x2c
mov dword [ebp + 0x78], ecx
je 0x497135
cmp ax, di
je 0x497135
mov ax, word [ecx]
cmp ax, bx
jne 0x49710c
jmp 0x497135
cmp esi, 0xfffffffc
je 0x497135
cmp esi, 0xffffffe0
je 0x497135
cmp esi, 0xffffffc0
jne 0x49716b
mov eax, dword [ebp + 0x78]
mov ax, word [eax]
cmp ax, 0x2e
jne 0x497150
add dword [ebp + 0x78], 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push str.Local_
jmp 0x497163
cmp ax, 0x23
jne 0x49715a
add dword [ebp + 0x78], 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x4cd928
lea ecx, [ebp + 0x54]
call fcn.00445027
cmp byte [ebp + 0x63], 0
je 0x497327
lea ecx, [ebp + 0x48]
call fcn.00444f6c
mov ecx, dword [ebp + 0x4c]
push 0x3b
push 0x2c
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00439aaa
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp + 0x58]
mov dword [ebp + 0x64], 4
xor ebx, ebx
call fcn.00439112
lea ecx, [ebp + 0x34]
call fcn.00444f6c
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 0x497212
cmp byte [esi], bl
je 0x4971db
push esi
call dword [0x4dd328]
cmp eax, 0xffffffff
mov dword [ebp + 0x20], eax
jne 0x497212
and dword [ebp + 0x20], ebx
push esi
call dword [0x4dd32c]
test eax, eax
je 0x497212
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 0x497212
mov cl, byte [ebp + 0x63]
mov byte [ebp + 0x7f], cl
mov eax, dword [eax]
test eax, eax
je 0x4972fc
add dword [ebp + 0x5c], 4
mov edi, eax
mov dword [ebp + 0x24], edi
test byte [ebp + 0x63], 4
lea ecx, [ebp + 0x34]
je 0x497285
lea eax, [ebx + 0x3e]
push eax
call fcn.00444fb1
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 0x49724e
push 0x20
pop eax
push eax
push dword [ebp + 0x24]
lea eax, [ebp - 0x80]
push eax
call fcn.004145c5
push str.0x_08I64X
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push dword [ebp + 0x78]
call fcn.0049c16d
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 0x4972d9
movsx esi, word [ebp + 0x64]
lea eax, [esi + esi*2]
lea eax, [ebx + eax*2]
push eax
call fcn.00444fb1
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 0x4972d3
inc esi
movzx eax, byte [edi]
push eax
push 0x4cdd50
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 0x4972a8
dec eax
dec eax
and word [eax], 0
test byte [ebp + 0x7f], 2
je 0x4972fc
mov ecx, dword [ebp + 0x5c]
cmp dword [ecx], 0
je 0x4972fc
mov word [eax], 0x20
sub eax, dword [ebp + 4]
inc eax
inc eax
sar eax, 1
add ebx, eax
mov eax, ecx
jmp 0x4971ff
push dword [ebp + 0x34]
mov ecx, dword [ebp + 0x4c]
push dword [ebp + 0x10]
call fcn.00444692
lea ecx, [ebp + 0x34]
call fcn.0043e825
lea ecx, [ebp + 0x58]
call fcn.0043e825
lea ecx, [ebp + 0x48]
call fcn.0043e825
jmp 0x4970d6
cmp esi, 0xffffffff
mov dword [ebp + 0x24], ebx
jne 0x4974c1
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 0x497366
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 0x49737e
inc eax
inc eax
mov dword [ebp + 0x5c], 3
mov dword [ebp + 0x78], eax
cmp word [eax], 0x2d
jne 0x49738e
xor edx, edx
xor edi, edi
inc edx
inc eax
inc eax
mov dword [ebp + 0x78], eax
xor ecx, ecx
jmp 0x4973c8
inc eax
inc eax
cmp cx, 0x2c
mov dword [ebp + 0x78], eax
je 0x4973d0
cmp cx, 0x3b
je 0x4973d0
and ecx, esi
cmp edx, ebx
je 0x4973c8
cmp cx, 0x52
jne 0x4973b4
or edi, 1
jmp 0x4973c8
cmp cx, 0x57
jne 0x4973bf
or edi, 2
jmp 0x4973c8
cmp cx, 0x44
jne 0x4973c8
or edi, 4
mov cx, word [eax]
cmp cx, bx
jne 0x497392
lea ecx, [ebp + 0x28]
call fcn.00444f6c
mov ecx, dword [ebp + 0x4c]
push 0x3b
push 0x2c
lea eax, [ebp + 0x28]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00439aaa
push dword [ebp + 0x28]
call fcn.004132c6
mov esi, eax
mov ax, word [esi]
cmp ax, bx
pop ecx
jne 0x497423
lea ecx, [ebp + 0x28]
call fcn.0043e825
cmp byte [ebp + 0x6f], 0
je 0x497e70
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x49741c
inc eax
mov esi, eax
jmp 0x4980e5
cmp dword [ebp + 0x5c], 3
jne 0x49747a
cmp edi, ebx
je 0x49747a
cmp ax, 0x5c
jne 0x497464
cmp word [esi + 2], ax
jne 0x497464
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.00405c00
cmp dword [ebp + 0x64], ebx
lea ecx, [ebp + 0x64]
jne 0x49745d
call fcn.00402cc5
jmp 0x497493
call fcn.00402cc5
jmp 0x49747a
push esi
call fcn.004adeef
and eax, 0x10
and edx, 1
cmp eax, ebx
pop ecx
jne 0x497493
cmp edx, 1
jne 0x497493
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.00405c00
mov dword [ebp + 0x68], eax
cmp byte [ebp + 0x6f], 0
je 0x4974a1
lea ecx, [ebp + 0x28]
jmp 0x497c1f
cmp dword [ebp + 0x68], ebx
jne 0x4974b4
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp + 0x28]
jmp 0x497da0
lea ecx, [ebp + 0x28]
call fcn.0043e825
jmp 0x498032
cmp esi, 0xfffffffe
jne 0x4978e2
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 0x49750d
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.00444f6c
lea ecx, [ebp + 0x44]
call fcn.00444f6c
mov ecx, dword [ebp + 0x4c]
push 0x3b
push 0x2c
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00439aaa
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
je 0x49757e
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00451c15
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
pop ecx
pop ecx
je 0x49757e
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.00439aaa
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
je 0x49757e
lea eax, [ebp - 8]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00451c15
pop ecx
pop ecx
mov eax, dword [ebp + 0x14]
cmp word [eax], bx
je 0x4978d2
cmp dword [ebp + 0x1c], ebx
jl 0x4978d2
jg 0x49759e
cmp dword [ebp + 0x18], ebx
jb 0x4978d2
cmp dword [ebp - 4], ebx
jl 0x4978d2
jg 0x4975b2
cmp dword [ebp - 8], ebx
jb 0x4978d2
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
je 0x4975f6
add dword [ebp + 0x78], esi
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00405bdb
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp + 0x3c], eax
jle 0x4975df
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 0x4975f6
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00405bdb
pop ecx
pop ecx
or dword [ebp + 0x68], 0xffffffff
and dword [ebp + 0x34], 0
push str.pecmd2012.shm.
lea ecx, [ebp + 0x54]
call fcn.00444fd8
push dword [ebp + 0x14]
lea ecx, [ebp + 0x54]
call fcn.00444fd8
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 0x49768d
mov eax, dword [ebp + 0x58]
lea ecx, [ebp + 0x44]
mov dword [ebp + 0x68], eax
call fcn.0043e825
lea ecx, [ebp + 0x14]
jmp 0x497c1f
cmp dword [ebp + 0x58], 0
jne 0x49774e
mov eax, dword [ebp + 0x44]
cmp word [eax], 0
je 0x4976db
push eax
call fcn.004132c6
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.00405c00
test eax, eax
mov dword [ebp + 0x68], eax
jne 0x4976db
call edi
lea ecx, [ebp + 0x44]
mov esi, eax
call fcn.0043e825
lea ecx, [ebp + 0x14]
jmp 0x497da2
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.004414ec
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 0x497747
jl 0x49773b
cmp dword [ebp + 8], 0
ja 0x497747
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 0x497776
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 0x497785
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 0x4977ac
cmp ebx, ecx
je 0x4977a1
cmp ebx, 0xffffffff
je 0x4977a1
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x4976c9
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 0x4977c6
cmp esi, ecx
je 0x4977c6
mov dword [edi], ebx
mov dword [edi + 4], eax
add edi, esi
cmp dword [ebp + 0x64], ecx
mov dword [ebp + 0x34], edi
je 0x4977e7
cmp dword [ebp + 0x28], ecx
je 0x4977e7
push dword [ebp + 0x28]
lea eax, [ebx + edi]
push ecx
push eax
call fcn.004ae820
add esp, 0xc
xor ecx, ecx
cmp dword [ebp + 0x64], ecx
mov dword [ebp], ebx
je 0x4978c2
cmp dword [ebp + 0x3c], ecx
jle 0x4978c2
mov eax, dword [ebp + 0xc]
cmp eax, ecx
jl 0x4978c2
jg 0x497812
cmp dword [ebp + 8], ecx
jbe 0x4978c2
cmp edi, ecx
je 0x4978c2
mov esi, dword [ebp - 0x10]
cmp esi, 1
jb 0x497857
ja 0x497829
cmp dword [ebp - 0x14], ecx
jb 0x497857
push ecx
push 8
push eax
push dword [ebp + 8]
call fcn.004ae880
dec eax
js 0x4978c2
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 0x4978c2
cmp esi, ecx
ja 0x497866
mov ebx, dword [ebp - 0x14]
cmp ebx, 0x10000
jb 0x49787f
push ecx
push 4
push eax
push dword [ebp + 8]
call fcn.004ae880
dec eax
js 0x4978c2
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x14]
rep stosd dword es:[edi], eax
jmp 0x4978c2
cmp esi, ecx
ja 0x49788b
cmp ebx, 0x100
jb 0x4978b5
push ecx
push 2
push eax
push dword [ebp + 8]
call fcn.004ae880
dec eax
js 0x4978c2
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 0x4978c2
push dword [ebp + 8]
push ebx
push edi
call fcn.004ae820
add esp, 0xc
lea ecx, [ebp + 0x44]
call fcn.0043e825
lea ecx, [ebp + 0x14]
jmp 0x4974b7
lea ecx, [ebp + 0x44]
call fcn.0043e825
lea ecx, [ebp + 0x14]
jmp 0x497e6b
cmp esi, 0xfffffffc
jne 0x497a24
lea ecx, [ebp + 0x2c]
call fcn.00444f6c
lea ecx, [ebp + 0x64]
call fcn.00444f6c
mov ecx, dword [ebp + 0x4c]
push edi
push 0x2c
lea eax, [ebp + 0x2c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00439aaa
mov eax, dword [ebp + 0x2c]
cmp word [eax], bx
jne 0x497926
lea ecx, [ebp + 0x64]
call fcn.0043e825
lea ecx, [ebp + 0x2c]
jmp 0x497e6b
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.0047cd87
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0047cd87
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0047cd87
add esp, 0x18
push str.pecmd2012.event.
lea ecx, [ebp + 0x54]
call fcn.00444fd8
push dword [ebp + 0x2c]
lea ecx, [ebp + 0x54]
call fcn.00444fd8
cmp byte [ebp + 0x6f], 0
jne 0x49797c
cmp dword [ebp + 0x5c], ebx
jne 0x4979aa
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 0x4979a6
lea ecx, [ebp + 0x64]
call fcn.0043e825
lea ecx, [ebp + 0x2c]
jmp 0x497c1f
cmp eax, ebx
jne 0x497a14
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.004414ec
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 0x497a14
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp + 0x64]
mov esi, eax
call fcn.0043e825
lea ecx, [ebp + 0x2c]
jmp 0x497da2
lea ecx, [ebp + 0x64]
call fcn.0043e825
lea ecx, [ebp + 0x2c]
jmp 0x4974b7
cmp esi, 0xffffffe0
jne 0x497b8e
lea ecx, [ebp + 0x38]
call fcn.00444f6c
lea ecx, [ebp + 0x64]
call fcn.00444f6c
mov ecx, dword [ebp + 0x4c]
push edi
push 0x2c
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00439aaa
mov eax, dword [ebp + 0x38]
cmp word [eax], bx
jne 0x497a68
lea ecx, [ebp + 0x64]
call fcn.0043e825
lea ecx, [ebp + 0x38]
jmp 0x497e6b
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.0047cd87
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0047cd87
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0047cd87
mov esi, dword [ebp + 0x3c]
add esp, 0x18
cmp esi, edi
jge 0x497aa7
mov esi, edi
mov ebx, dword [ebp + 0x5c]
cmp ebx, esi
jle 0x497ab0
mov ebx, esi
push str.pecmd2012.semaphore.
lea ecx, [ebp + 0x54]
call fcn.00444fd8
push dword [ebp + 0x38]
lea ecx, [ebp + 0x54]
call fcn.00444fd8
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 0x497af1
lea ecx, [ebp + 0x64]
call fcn.0043e825
lea ecx, [ebp + 0x38]
jmp 0x497c1f
test eax, eax
jne 0x497b7e
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.004414ec
test ebx, ebx
pop ecx
jge 0x497b32
xor ebx, ebx
test ebx, ebx
jle 0x497b38
mov eax, ebx
jmp 0x497b3b
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 0x497b6e
lea ecx, [ebp + 0x64]
call fcn.0043e825
lea ecx, [ebp + 0x38]
jmp 0x497da2
cmp ebx, 1
jge 0x497b7e
push 0xffffffffffffffff
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea ecx, [ebp + 0x64]
call fcn.0043e825
lea ecx, [ebp + 0x38]
jmp 0x4974b7
cmp esi, 0xffffffc0
jne 0x497cb3
lea ecx, [ebp + 0x58]
call fcn.00444f6c
lea ecx, [ebp + 0x5c]
call fcn.00444f6c
mov ecx, dword [ebp + 0x4c]
push edi
push 0x2c
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00439aaa
mov eax, dword [ebp + 0x58]
cmp word [eax], bx
jne 0x497bd2
lea ecx, [ebp + 0x5c]
call fcn.0043e825
lea ecx, [ebp + 0x58]
jmp 0x497e6b
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x64], ebx
call fcn.0047cd87
pop ecx
pop ecx
push str.pecmd2012.mutex.
lea ecx, [ebp + 0x54]
call fcn.00444fd8
push dword [ebp + 0x58]
lea ecx, [ebp + 0x54]
call fcn.00444fd8
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 0x497c29
lea ecx, [ebp + 0x5c]
call fcn.0043e825
lea ecx, [ebp + 0x58]
call fcn.0043e825
jmp 0x497f10
cmp eax, ebx
jne 0x497ca3
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.004414ec
cmp dword [ebp + 0x64], edi
pop ecx
jge 0x497c6a
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 0x497ca3
lea ecx, [ebp + 0x5c]
call fcn.0043e825
lea ecx, [ebp + 0x58]
jmp 0x497da2
lea ecx, [ebp + 0x5c]
call fcn.0043e825
lea ecx, [ebp + 0x58]
jmp 0x4974b7
cmp esi, 0xfffffff8
jne 0x497e2c
lea ecx, [ebp + 0x5c]
call fcn.00444f6c
mov ecx, dword [ebp + 0x4c]
push edi
push 0x2c
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00439aaa
mov eax, dword [ebp + 0x5c]
cmp word [eax], bx
jne 0x497ce7
lea ecx, [ebp + 0x5c]
jmp 0x497e6b
or dword [ebp + 0x58], 0xffffffff
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x64], ebx
call fcn.0047cd87
cmp dword [ebp + 0x64], ebx
pop ecx
pop ecx
jne 0x497d05
mov dword [ebp + 0x58], ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0047cd87
pop ecx
pop ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push str..mailslotpecmd2012.mailslot.
lea ecx, [ebp + 0x54]
call fcn.00445027
push dword [ebp + 0x5c]
lea ecx, [ebp + 0x54]
call fcn.00444fd8
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.004414ec
cmp byte [ebp + 0x6f], 0
pop ecx
jne 0x497dac
cmp dword [ebp + 0x64], esi
je 0x497dac
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 0x497d8d
and dword [ebp + 0x68], 0
cmp dword [ebp + 0x68], 0
jne 0x497e24
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp + 0x5c]
mov esi, eax
call fcn.0043e825
jmp 0x4980e5
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 0x497e17
cmp dword [ebp + 0x68], 0xffffffff
jne 0x497d8d
cmp dword [ebp + 0x58], 0xffffffff
je 0x497df9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp + 0x3c]
cmp eax, dword [ebp + 0x58]
jae 0x497d89
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 0x497ddf
lea ecx, [ebp + 0x5c]
call fcn.0043e825
jmp 0x497f06
lea ecx, [ebp + 0x5c]
jmp 0x4974b7
cmp esi, 0xfffffff0
jne 0x497fca
lea ecx, [ebp + 0x64]
call fcn.00444f6c
lea ecx, [ebp + 0x5c]
call fcn.00444f6c
mov ecx, dword [ebp + 0x4c]
push edi
push 0x2c
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00439aaa
mov eax, dword [ebp + 0x64]
cmp word [eax], bx
jne 0x497e7a
lea ecx, [ebp + 0x5c]
call fcn.0043e825
lea ecx, [ebp + 0x64]
call fcn.0043e825
mov esi, 0x80070057
jmp 0x4980e5
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0047cd87
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0047cd87
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0047cd87
add esp, 0x18
push 0xffffffffffffffff
push 0xffffffffffffffff
push str..pipepecmd2012.pipe.
lea ecx, [ebp + 0x54]
call fcn.00445027
push dword [ebp + 0x64]
lea ecx, [ebp + 0x54]
call fcn.00444fd8
or dword [ebp + 0x68], 0xffffffff
cmp byte [ebp + 0x6f], 0
jne 0x497ecd
mov ebx, dword [ebp + 0x3c]
lea ecx, [ebp + 0x5c]
call fcn.0043e825
lea ecx, [ebp + 0x64]
call fcn.0043e825
test bl, 4
jne 0x497f2a
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.0044150b
add esp, 0xc
cmp byte [ebp + 0x6f], 0
mov dword [ebp + 0x68], eax
je 0x497f2a
cmp dword [ebp + 0x68], 0xffffffff
jne 0x497f10
and dword [ebp + 0x68], 0
cmp dword [ebp + 0x68], 0
je 0x497411
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x49741c
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.004414ec
test bl, 2
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
pop ecx
jne 0x497fad
cmp dword [ebp + 0x68], 0xffffffff
jne 0x498032
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 0x497fa0
push 0
push eax
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
test eax, eax
jne 0x497fa0
call esi
cmp dword [ebp + 0x68], 0xffffffff
je 0x497fb3
mov dword [ebp + 0x48], 0xffffffef
cmp dword [ebp + 0x68], 0xffffffff
jne 0x497fb7
and dword [ebp + 0x68], 0
cmp dword [ebp + 0x48], 0xfffffff0
je 0x498032
cmp dword [ebp + 0x68], 0
jne 0x498032
call esi
jmp 0x49741c
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
je 0x49801a
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00451e7f
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
pop ecx
pop ecx
je 0x49801a
add dword [ebp + 0x78], 2
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00451e7f
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
pop ecx
pop ecx
je 0x498017
add dword [ebp + 0x78], 2
lea eax, [ebp + 4]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00451e7f
pop ecx
pop ecx
mov esi, dword [ebp + 0x48]
push dword [ebp + 4]
push esi
push dword [ebp + 0x34]
call dword [0x4dd2e0]
cmp eax, ebx
mov dword [ebp + 0x68], eax
jle 0x4970dd
mov esi, dword [ebp - 0x40]
test esi, esi
jne 0x49806d
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.00412b52
mov esi, dword [esi + 0x28]
test esi, esi
pop ecx
pop ecx
jne 0x49806d
cmp dword [ebp + 0x68], esi
je 0x497e70
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x497e70
cmp byte [ebp + 0x43], 0
jne 0x498081
cmp byte [ebp + 0x33], 0
jne 0x498081
mov edi, dword [esi + 0x194]
jmp 0x498084
mov edi, dword [ebp + 0x20]
cmp byte [ebp + 0x32], 0
je 0x4980c7
push 0x4cdcb4
lea ecx, [ebp + 0x4c]
call fcn.0044e827
push dword [ebp + 0x10]
lea ecx, [ebp + 0x4c]
call fcn.00444fd8
push 0x4cdca4
lea ecx, [ebp + 0x4c]
call fcn.00444fd8
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x20]
push 0
push dword [ebp + 0x4c]
call fcn.00492649
lea ecx, [ebp + 0x4c]
call fcn.0043e825
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.00445532
mov esi, dword [ebp + 0x24]
lea ecx, [ebp + 0x54]
call fcn.0043e825
lea ecx, [ebp - 0x4c]
call fcn.0043e825
lea ecx, [ebp - 0x44]
call fcn.0043e825
lea ecx, [ebp - 0x48]
call fcn.0043e825
lea ecx, [ebp + 0x10]
call fcn.0043e825
pop edi
mov eax, esi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8