Function at 0x40b240
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x502a7d
mov eax, dword fs:[0]
push eax
sub esp, 0x218
mov eax, dword [0x557200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp + 8]
lea esi, [eax + 0x58]
mov dword [ebp - 0x1d4], 0
push esi
push dword [esi + 4]
mov dword [ebp - 0x1e0], ecx
push dword [esi]
mov dword [ebp - 0x1ec], esi
call fcn.00408fa0
mov eax, dword [esi]
add esp, 0xc
mov dword [esi + 4], eax
mov ecx, eax
mov edi, dword [esi]
sub ecx, edi
mov dword [ebp - 0x1d4], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x40b2d6
push esi
push dword [ebp - 0x1d4]
push edi
call fcn.00408fa0
add esp, 0xc
mov dword [esi + 4], edi
mov ecx, esi
call fcn.00411ef0
lea ecx, [ebp - 0xc8]
call fcn.0042c010
mov dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
sub esp, 0x18
mov ecx, esp
push 0xf
push str._P:_6d__T:_6d_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.004084c0
lea eax, [ebp - 0xe0]
push eax
call fcn.00433e40
add esp, 0x24
push dword [ebp - 0x1e0]
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 1
call fcn.00408370
mov byte [ebp - 4], 2
cmp dword [ebp - 0xa0], 0
jne 0x40b452
push 8
xor eax, eax
mov dword [ebp - 0x1d0], 0
push str._Y__m__d
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 7
mov word [ebp - 0x1d0], ax
call fcn.004084c0
lea edx, [ebp - 0x1d0]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x204]
call fcn.004200f0
push eax
lea ecx, [ebp - 0xb0]
call fcn.00412080
mov edx, dword [ebp - 0x1f0]
cmp edx, 8
jb 0x40b3f1
mov ecx, dword [ebp - 0x204]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40b3e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ce84
push edx
push ecx
call fcn.004b51c1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1f0], 7
mov word [ebp - 0x204], ax
cmp edx, 8
jb 0x40b452
mov ecx, dword [ebp - 0x1d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40b448
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ce84
push edx
push ecx
call fcn.004b51c1
add esp, 8
lea eax, [ebp - 0x28]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x28], xmm0
call fcn.0044abe0
add esp, 4
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 8]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x10]
push 5
xor eax, eax
mov dword [ebp - 0x1d0], 0
push str.event
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 7
mov word [ebp - 0x1d0], ax
call fcn.004084c0
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0044d770
mov esi, dword [ebp - 0x1c]
add esp, 8
or edi, 0xffffffff
mov eax, dword [eax]
mov dword [ebp - 0x1d4], eax
test esi, esi
je 0x40b4fe
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x40b4fe
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x40b4fe
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x1bc]
cmp edx, 8
jb 0x40b542
mov ecx, dword [ebp - 0x1d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40b538
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ce89
push edx
push ecx
call fcn.004b51c1
add esp, 8
cmp dword [ebp - 0x1d4], 0
je 0x40b59c
lea eax, [ebp - 0x20]
push str.event
push eax
call fcn.0044aa90
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x10]
mov byte [ebp - 4], 4
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x40b59c
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x40b59c
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x40b59c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 7
xor eax, eax
mov dword [ebp - 0x1d0], 0
push str.commerr
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 7
mov word [ebp - 0x1d0], ax
call fcn.004084c0
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0044d770
mov esi, dword [ebp - 0x1c]
add esp, 8
mov eax, dword [eax]
mov dword [ebp - 0x1d4], eax
test esi, esi
je 0x40b61a
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x40b61a
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x40b61a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x1bc]
cmp edx, 8
jb 0x40b65e
mov ecx, dword [ebp - 0x1d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40b654
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ce8e
push edx
push ecx
call fcn.004b51c1
add esp, 8
cmp dword [ebp - 0x1d4], 0
je 0x40b6b8
lea eax, [ebp - 0x20]
push str.commerr
push eax
call fcn.0044aa90
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x10]
mov byte [ebp - 4], 4
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x40b6b8
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x40b6b8
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x40b6b8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 5
xor eax, eax
mov dword [ebp - 0x1d0], 0
push str.timer
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 7
mov word [ebp - 0x1d0], ax
call fcn.004084c0
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0044d770
mov esi, dword [ebp - 0x1c]
add esp, 8
mov eax, dword [eax]
mov dword [ebp - 0x1d4], eax
test esi, esi
je 0x40b736
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x40b736
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x40b736
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x1bc]
cmp edx, 8
jb 0x40b77a
mov ecx, dword [ebp - 0x1d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40b770
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ce93
push edx
push ecx
call fcn.004b51c1
add esp, 8
cmp dword [ebp - 0x1d4], 0
je 0x40b7d4
lea eax, [ebp - 0x20]
push str.timer
push eax
call fcn.0044aa90
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x10]
mov byte [ebp - 4], 4
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x40b7d4
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x40b7d4
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x40b7d4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
xorps xmm0, xmm0
lea ecx, [ebp - 0x68]
movlpd qword [ebp - 0x68], xmm0
call fcn.00445680
push 0x561238
mov byte [ebp - 4], 0xb
call fcn.0049ff05
add esp, 4
test eax, eax
jne 0x40ce98
mov esi, dword [ebp - 0x1dc]
push 0x561238
mov esi, dword [esi + 4]
call fcn.0049ff2a
add esp, 4
cmp esi, 7
ja case.0x40b818.0
jmp dword [esi*4 + 0x40cee0]
mov esi, dword [ebp - 0x28]
sub esp, 8
push esp
call fcn.0044c820
jmp 0x40b88d
mov esi, dword [ebp - 0x28]
sub esp, 8
push esp
call fcn.0044ca90
jmp 0x40b88d
mov esi, dword [ebp - 0x28]
sub esp, 8
push esp
call fcn.0044c870
jmp 0x40b88d
mov esi, dword [ebp - 0x28]
sub esp, 8
push esp
call fcn.0044c930
jmp 0x40b88d
mov esi, dword [ebp - 0x28]
sub esp, 8
push esp
call fcn.0044cad0
jmp 0x40b88d
mov esi, dword [ebp - 0x28]
sub esp, 8
push esp
call fcn.0044c8b0
jmp 0x40b88d
mov esi, dword [ebp - 0x28]
sub esp, 8
push esp
call fcn.0044c8f0
jmp 0x40b88d
mov esi, dword [ebp - 0x28]
sub esp, 8
push esp
call fcn.0044c9b0
mov eax, dword [esi]
add esp, 4
mov ecx, esi
call dword [eax + 4]
xorps xmm0, xmm0
push 0x4c
movlpd qword [ebp - 0x70], xmm0
call fcn.004b4f40
mov esi, eax
mov dword [ebp - 0x1b4], esi
push 0x4c
push 0
push esi
mov byte [ebp - 4], 0xc
call fcn.004b73e0
add esp, 0x10
mov dword [ebp - 0x1d0], 0
xor eax, eax
mov dword [ebp - 0x1c0], 0
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1bc], 7
mov word [ebp - 0x1d0], ax
push 0xe
push str.___5p___d__m_n
call fcn.004084c0
push 1
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0xd
push eax
mov ecx, esi
mov dword [ebp - 0x1d4], 1
call fcn.00446850
mov esi, eax
mov dword [ebp - 0x208], esi
mov dword [ebp - 0x1b4], esi
push 0x10
mov dword [ebp - 4], 0xf
call fcn.004b4f40
xorps xmm0, xmm0
mov dword [ebp - 0x1e0], eax
add esp, 4
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], eax
movups xmmword [eax], xmm0
lea ecx, [eax + 4]
mov dword [eax + 8], 1
mov dword [ecx], 1
mov dword [ebp - 0x20c], ecx
mov dword [eax], vtable.std::_Ref_count_class_log4cxx::PatternLayout_.0
mov dword [eax + 0xc], esi
mov dword [ebp - 4], 0x11
mov edx, dword [ebp - 0x1bc]
cmp edx, 8
jb 0x40b9ad
mov ecx, dword [ebp - 0x1d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40b9a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ce9e
push edx
push ecx
call fcn.004b51c1
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c0], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1bc], 7
push 0xb4
mov word [ebp - 0x1d0], ax
movlpd qword [ebp - 0x20], xmm0
call fcn.004b4f40
mov esi, eax
mov dword [ebp - 0x1b4], esi
push 0xb4
push 0
push esi
mov byte [ebp - 4], 0x12
call fcn.004b73e0
add esp, 0x10
mov ecx, esi
push 1
call fcn.0044b690
mov esi, eax
mov dword [ebp - 0x1d4], esi
push 0x10
mov byte [ebp - 4], 0x13
call fcn.004b4f40
mov dword [ebp - 0x2c], eax
xorps xmm0, xmm0
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], eax
movups xmmword [eax], xmm0
lea ecx, [eax + 4]
mov dword [eax + 8], 1
mov dword [ecx], 1
mov dword [ebp - 0x1e4], ecx
mov dword [eax], vtable.std::_Ref_count_class_log4cxx::ConsoleAppender_.0
mov dword [eax + 0xc], esi
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0
lock inc dword [eax]
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1ac], eax
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x1b0]
mov eax, dword [esi + 4]
push edx
mov ecx, dword [eax + 0xc]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 0x18]
mov byte [ebp - 4], 0x14
mov esi, dword [ebp - 0x1ac]
test esi, esi
je 0x40bac2
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x40bac2
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x40bac2
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0x1d4]
lea edx, [ebp - 0x68]
push edx
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 8]
add ecx, eax
mov eax, dword [ecx]
call dword [eax]
mov edx, dword [ebp - 0x28]
sub esp, 8
mov eax, dword [ebp - 0x1e4]
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
lock inc dword [eax]
mov eax, dword [esi + 4]
add esi, 4
mov eax, dword [eax + 0xc]
add eax, esi
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov dword [ecx + 4], eax
lea ecx, [edx + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 8]
add ecx, eax
mov eax, dword [ecx]
call dword [eax]
lea eax, [ebp - 0x48]
xorps xmm0, xmm0
push str.event
push eax
movlpd qword [ebp - 0x48], xmm0
call fcn.0044aa90
xorps xmm0, xmm0
mov byte [ebp - 4], 0x16
push 0xe0
movlpd qword [ebp - 0x98], xmm0
call fcn.004b4f40
mov esi, eax
mov dword [ebp - 0x1b4], esi
push 0xe0
push 0
push esi
mov byte [ebp - 4], 0x17
call fcn.004b73e0
add esp, 0x18
mov ecx, esi
push 1
call fcn.00445740
mov esi, eax
mov dword [ebp - 0x1d4], esi
push 0x10
mov byte [ebp - 4], 0x18
call fcn.004b4f40
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
add esp, 4
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], eax
movups xmmword [eax], xmm0
lea ecx, [eax + 4]
mov dword [eax + 8], 1
mov dword [ecx], 1
mov dword [ebp - 0x1e4], ecx
mov dword [eax], vtable.std::_Ref_count_class_log4cxx::RollingFileAppender_.0
mov dword [eax + 0xc], esi
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1d0]
xor eax, eax
mov dword [ebp - 0x1d0], 0
push 0xd
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 7
mov word [ebp - 0x1d0], ax
push str.eventAppender
call fcn.004084c0
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0x1d0]
mov eax, dword [esi + 4]
push edx
mov ecx, dword [eax + 0xc]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 0x20]
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x1bc]
cmp edx, 8
jb 0x40bc55
mov ecx, dword [ebp - 0x1d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40bc4b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40cea3
push edx
push ecx
call fcn.004b51c1
add esp, 8
push 0x561238
call fcn.0049ff05
add esp, 4
test eax, eax
jne 0x40cea8
mov eax, dword [ebp - 0x1dc]
push 0x561238
mov esi, dword [eax + 4]
call fcn.0049ff2a
add esp, 4
cmp esi, 7
ja case.0x40bc85.0
jmp dword [esi*4 + 0x40cf00]
mov esi, dword [ebp - 0x48]
sub esp, 8
push esp
call fcn.0044c820
jmp 0x40bcfa
mov esi, dword [ebp - 0x48]
sub esp, 8
push esp
call fcn.0044ca90
jmp 0x40bcfa
mov esi, dword [ebp - 0x48]
sub esp, 8
push esp
call fcn.0044c870
jmp 0x40bcfa
mov esi, dword [ebp - 0x48]
sub esp, 8
push esp
call fcn.0044c930
jmp 0x40bcfa
mov esi, dword [ebp - 0x48]
sub esp, 8
push esp
call fcn.0044cad0
jmp 0x40bcfa
mov esi, dword [ebp - 0x48]
sub esp, 8
push esp
call fcn.0044c8b0
jmp 0x40bcfa
mov esi, dword [ebp - 0x48]
sub esp, 8
push esp
call fcn.0044c8f0
jmp 0x40bcfa
mov esi, dword [ebp - 0x48]
sub esp, 8
push esp
call fcn.0044c9b0
mov eax, dword [esi]
add esp, 4
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0
lock inc dword [eax]
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1ac], eax
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x1b0]
mov esi, dword [ebp - 0x1d4]
push edx
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0xc]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x18]
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x2c], ecx
test ecx, ecx
je 0x40bd89
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x40bd89
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x2c]
mov eax, edi
lock xadd dword [ecx + 8], eax
jne 0x40bd89
mov eax, dword [ecx]
call dword [eax + 4]
push 1
mov ecx, esi
call fcn.00440860
push 1
mov ecx, esi
call fcn.00449940
cmp dword [ebp - 0x9c], 8
lea eax, [ebp - 0xb0]
cmovae eax, dword [ebp - 0xb0]
push eax
sub esp, 0x18
mov ecx, esp
push 0xc
push str.event__s.log
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.004084c0
lea eax, [ebp - 0x204]
push eax
call fcn.00433e40
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x1c
push 0x561238
mov dword [ebp - 0x1ac], 0x561238
call fcn.0049ff05
add esp, 0x24
test eax, eax
jne 0x40ceae
mov eax, dword [ebp - 0x1dc]
lea ecx, [ebp - 0x1d0]
add eax, 0xc
mov byte [ebp - 4], 0x1d
push eax
mov dword [ebp - 0x1b4], eax
call fcn.00408370
push 0x561238
call fcn.0049ff2a
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x1d0]
push dword [ebp - 0x2c]
lea ecx, [ebp - 0xf8]
call fcn.0042c7b0
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x1bc]
cmp edx, 8
jb 0x40be8f
mov ecx, dword [ebp - 0x1d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40be85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ceb4
push edx
push ecx
call fcn.004b51c1
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x1f0]
cmp edx, 8
jb 0x40bed3
mov ecx, dword [ebp - 0x204]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40bec9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ceb4
push edx
push ecx
call fcn.004b51c1
add esp, 8
xor eax, eax
mov dword [ebp - 0x1f4], 0
mov word [ebp - 0x204], ax
lea ecx, [ebp - 0xf8]
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [ebp - 0x1f0], 7
call dword [eax + 0x18]
push 1
lea edx, [ebp - 0xf8]
lea ecx, [ebp - 0x1d0]
call fcn.0042f280
add esp, 4
mov ecx, dword [ebp - 0x1ec]
mov byte [ebp - 4], 0x22
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x40bf63
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [edx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edx + 0x10], xmm0
xor edx, edx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], dx
add dword [ecx + 4], 0x18
jmp 0x40bf6a
push eax
push edx
call fcn.00412810
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x1bc]
cmp edx, 8
jb 0x40bfae
mov ecx, dword [ebp - 0x1d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40bfa4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ceb9
push edx
push ecx
call fcn.004b51c1
add esp, 8
push 4
xor eax, eax
mov dword [ebp - 0x1d0], 0
push str.10MB
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 7
mov word [ebp - 0x1d0], ax
call fcn.004084c0
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x23
push eax
mov ecx, esi
call fcn.00446270
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x1bc]
cmp edx, 8
jb 0x40c03d
mov ecx, dword [ebp - 0x1d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40c033
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40cebe
push edx
push ecx
call fcn.004b51c1
add esp, 8
push 0xa
mov ecx, esi
call fcn.00446260
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
lea edx, [ebp - 0x68]
push edx
mov eax, dword [eax + 8]
add ecx, eax
mov eax, dword [ecx]
call dword [eax]
mov edx, dword [ebp - 0x48]
sub esp, 8
mov eax, dword [ebp - 0x1e4]
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
lock inc dword [eax]
mov eax, dword [esi + 4]
add esi, 4
mov eax, dword [eax + 0xc]
add eax, esi
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [ecx + 4], eax
lea ecx, [edx + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 8]
add ecx, eax
mov eax, dword [ecx]
call dword [eax]
lea eax, [ebp - 0x1b0]
push str.event
push eax
call fcn.0044aa90
add esp, 8
mov byte [ebp - 4], 0x24
mov ecx, dword [eax]
call fcn.0044b000
mov byte [ebp - 4], 0x21
mov esi, dword [ebp - 0x1ac]
mov byte [ebp - 0x1a5], al
test esi, esi
je 0x40c0f1
mov ecx, edi
lock xadd dword [esi + 4], ecx
jne 0x40c0f1
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x40c0eb
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov al, byte [ebp - 0x1a5]
test al, al
je 0x40c27b
xorps xmm0, xmm0
lea ecx, [ebp - 0x90]
movups xmmword [ebp - 0x90], xmm0
movups xmmword [ebp - 0x80], xmm0
call fcn.00441cc0
push 0x14b
push str.void___thiscall_DevLogger::CreateLogger_const_class_std::basic_string_wchar_t_struct_std::char_traits_wchar_t__class_std::allocator_wchar_t_____
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerDevLogger.cpp
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x25
call fcn.0044dd10
cmp dword [ebp - 0xcc], 8
push eax
lea eax, [ebp - 0xe0]
cmovae eax, dword [ebp - 0xe0]
cmp dword [ebp - 0xb4], 8
push eax
lea eax, [ebp - 0xc8]
cmovae eax, dword [ebp - 0xc8]
push eax
sub esp, 0x18
mov ecx, esp
push 0x20
push str.__s___s_Initialized_event_logger
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.004084c0
lea eax, [ebp - 0x60]
push eax
call fcn.00433e40
mov edi, eax
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x26
push eax
call fcn.0044c930
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x27
push str.event
push eax
call fcn.0044aa90
add esp, 0x30
mov esi, eax
push edi
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x28
call fcn.00441f10
push eax
lea ecx, [ebp - 0x90]
call fcn.004455e0
mov ecx, dword [esi]
push eax
push dword [ebp - 0x14]
call fcn.0044a850
mov esi, dword [ebp - 0x2c]
or edi, 0xffffffff
test esi, esi
je 0x40c205
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x40c205
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x40c205
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0x1e4]
test esi, esi
je 0x40c22e
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x40c22e
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x40c22e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x4c]
cmp edx, 8
jb 0x40c26c
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40c262
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40cec3
push edx
push ecx
call fcn.004b51c1
add esp, 8
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x21
call fcn.00441d90
lea ecx, [ebp - 0xf8]
call fcn.00426450
lea eax, [ebp - 0x40]
xorps xmm0, xmm0
push str.commerr
push eax
movlpd qword [ebp - 0x40], xmm0
call fcn.0044aa90
xorps xmm0, xmm0
mov byte [ebp - 4], 0x29
push 0xe0
movlpd qword [ebp - 0x30], xmm0
call fcn.004b4f40
mov esi, eax
mov dword [ebp - 0x1ac], esi
push 0xe0
push 0
push esi
mov byte [ebp - 4], 0x2a
call fcn.004b73e0
add esp, 0x18
mov ecx, esi
push 1
call fcn.00445740
mov esi, eax
mov dword [ebp - 0x14], esi
push 0x10
mov byte [ebp - 4], 0x2b
call fcn.004b4f40
mov dword [ebp - 0x1ac], eax
xorps xmm0, xmm0
add esp, 4
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], eax
movups xmmword [eax], xmm0
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov dword [eax], vtable.std::_Ref_count_class_log4cxx::RollingFileAppender_.0
mov dword [eax + 0xc], esi
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1d0]
push 0xf
xor eax, eax
mov dword [ebp - 0x1d0], 0
push str.commerrAppender
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 7
mov word [ebp - 0x1d0], ax
call fcn.004084c0
mov byte [ebp - 4], 0x2d
lea edx, [ebp - 0x1d0]
mov esi, dword [ebp - 0x1d4]
push edx
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0xc]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x20]
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x1bc]
cmp edx, 8
jb 0x40c3b5
mov ecx, dword [ebp - 0x1d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40c3ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40cec8
push edx
push ecx
call fcn.004b51c1
add esp, 8
push 0x561238
call fcn.0049ff05
add esp, 4
test eax, eax
jne 0x40cecd
mov eax, dword [ebp - 0x1dc]
push 0x561238
mov esi, dword [eax + 4]
call fcn.0049ff2a
add esp, 4
cmp esi, 7
ja case.0x40c3e5.0
jmp dword [esi*4 + 0x40cf20]
mov esi, dword [ebp - 0x40]
sub esp, 8
push esp
call fcn.0044c820
jmp 0x40c45a
mov esi, dword [ebp - 0x40]
sub esp, 8
push esp
call fcn.0044ca90
jmp 0x40c45a
mov esi, dword [ebp - 0x40]
sub esp, 8
push esp
call fcn.0044c870
jmp 0x40c45a
mov esi, dword [ebp - 0x40]
sub esp, 8
push esp
call fcn.0044c930
jmp 0x40c45a
mov esi, dword [ebp - 0x40]
sub esp, 8
push esp
call fcn.0044cad0
jmp 0x40c45a
mov esi, dword [ebp - 0x40]
sub esp, 8
push esp
call fcn.0044c8b0
jmp 0x40c45a
mov esi, dword [ebp - 0x40]
sub esp, 8
push esp
call fcn.0044c8f0
jmp 0x40c45a
mov esi, dword [ebp - 0x40]
sub esp, 8
push esp
call fcn.0044c9b0
mov eax, dword [esi]
add esp, 4
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0
lock inc dword [eax]
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1ac], eax
mov byte [ebp - 4], 0x2e
lea edx, [ebp - 0x1b0]
mov esi, dword [ebp - 0x14]
push edx
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0xc]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x18]
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x40c4e5
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x40c4e5
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x14]
lock xadd dword [ecx + 8], edi
dec edi
jne 0x40c4e5
mov eax, dword [ecx]
call dword [eax + 4]
push 1
mov ecx, esi
call fcn.00440860
push 1
mov ecx, esi
call fcn.00449940
cmp dword [ebp - 0x9c], 8
lea eax, [ebp - 0xb0]
cmovae eax, dword [ebp - 0xb0]
push eax
sub esp, 0x18
mov ecx, esp
push 0xe
push str.commerr__s.log
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.004084c0
lea eax, [ebp - 0x204]
push eax
call fcn.00433e40
mov edi, eax
mov byte [ebp - 4], 0x2f
push 0x561238
mov dword [ebp - 0x1ac], 0x561238
call fcn.0049ff05
add esp, 0x24
test eax, eax
jne 0x40ced3
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x1d0]
push dword [ebp - 0x1b4]
call fcn.00408370
push 0x561238
call fcn.0049ff2a
push edi
lea edx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x110]
call fcn.0042c7b0
add esp, 8
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x1bc]
cmp edx, 8
jb 0x40c5de
mov ecx, dword [ebp - 0x1d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40c5d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ced9
push edx
push ecx
call fcn.004b51c1
add esp, 8
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x1f0]
cmp edx, 8
jb 0x40c622
mov ecx, dword [ebp - 0x204]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40c618
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ced9
push edx
push ecx
call fcn.004b51c1
add esp, 8
xor eax, eax
mov dword [ebp - 0x1f4], 0
mov word [ebp - 0x204], ax
lea ecx, [ebp - 0x110]
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [ebp - 0x1f0], 7
call dword [eax + 0x18]
push 1
lea edx, [ebp - 0x110]
lea ecx, [ebp - 0x60]
call fcn.0042f280
add esp, 4
mov edi, dword [ebp - 0x1ec]
mov byte [ebp - 4], 0x35
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
je 0x40c6af
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
xor ecx, ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
add dword [edi + 4], 0x18
jmp 0x40c6b8
push eax
push ecx
mov ecx, edi
call fcn.00412810
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x34
call fcn.00407770
push str.10MB
lea ecx, [ebp - 0x60]
call fcn.00408300
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x36
push eax
mov ecx, esi
call fcn.00446270
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x34
call fcn.00407770
push 0xa
mov ecx, esi
call fcn.00446260
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
lea edx, [ebp - 0x68]
push edx
mov eax, dword [eax + 8]
add ecx, eax
mov eax, dword [ecx]
call dword [eax]
mov esi, dword [ebp - 0x40]
lea eax, [ebp - 0x30]
sub esp, 8
mov ecx, esp
push eax
call fcn.00412730
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 8]
add ecx, eax
mov eax, dword [ecx]
call dword [eax]
lea eax, [ebp - 0x1b8]
push str.commerr
push eax
call fcn.0044aa90
add esp, 8
mov byte [ebp - 4], 0x37
mov ecx, dword [eax]
call fcn.0044b000
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x1a5], al
mov byte [ebp - 4], 0x34
call fcn.00411bc0
cmp byte [ebp - 0x1a5], 0
je 0x40c85a
xorps xmm0, xmm0
lea ecx, [ebp - 0x90]
movups xmmword [ebp - 0x90], xmm0
movups xmmword [ebp - 0x80], xmm0
call fcn.00441cc0
push 0x18b
push str.void___thiscall_DevLogger::CreateLogger_const_class_std::basic_string_wchar_t_struct_std::char_traits_wchar_t__class_std::allocator_wchar_t_____
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerDevLogger.cpp
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x38
call fcn.0044dd10
push eax
lea ecx, [ebp - 0xe0]
call fcn.004082a0
push eax
lea ecx, [ebp - 0xc8]
call fcn.004082a0
push eax
sub esp, 0x18
mov ecx, esp
push str.__s___s_Initialized_commerr_logger
call fcn.00408300
lea eax, [ebp - 0x60]
push eax
call fcn.00433e40
mov edi, eax
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x39
push eax
call fcn.0044c930
mov dword [ebp - 0x1b4], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x3a
push str.commerr
push eax
call fcn.0044aa90
add esp, 0x30
mov esi, eax
push edi
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x3b
call fcn.00441f10
push eax
lea ecx, [ebp - 0x90]
call fcn.004455e0
mov ecx, dword [esi]
push eax
push dword [ebp - 0x1b4]
call fcn.0044a850
lea ecx, [ebp - 0x18]
call fcn.00411bc0
lea ecx, [ebp - 0x1e8]
call fcn.00411bc0
lea ecx, [ebp - 0x60]
call fcn.00407770
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x34
call fcn.00441d90
mov edi, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x110]
call fcn.00426450
lea eax, [ebp - 0x38]
xorps xmm0, xmm0
push str.timer
push eax
movlpd qword [ebp - 0x38], xmm0
call fcn.0044aa90
xorps xmm0, xmm0
mov byte [ebp - 4], 0x3c
push 0xe0
movlpd qword [ebp - 0x18], xmm0
call fcn.004b4f40
mov esi, eax
mov dword [ebp - 0x1ac], esi
push 0xe0
push 0
push esi
mov byte [ebp - 4], 0x3d
call fcn.004b73e0
add esp, 0x18
mov ecx, esi
push 1
call fcn.00445740
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x3c
call fcn.004126a0
push str.timerAppender
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x3e
call fcn.00408300
mov byte [ebp - 4], 0x3f
lea edx, [ebp - 0x60]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 0xc]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x20]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x3e
call fcn.00407770
mov ecx, dword [ebp - 0x1dc]
call fcn.0040e9a0
cmp eax, 7
ja case.0x40c90b.0
jmp dword [eax*4 + 0x40cf40]
mov esi, dword [ebp - 0x38]
sub esp, 8
push esp
call fcn.0044c820
jmp 0x40c980
mov esi, dword [ebp - 0x38]
sub esp, 8
push esp
call fcn.0044ca90
jmp 0x40c980
mov esi, dword [ebp - 0x38]
sub esp, 8
push esp
call fcn.0044c870
jmp 0x40c980
mov esi, dword [ebp - 0x38]
sub esp, 8
push esp
call fcn.0044c930
jmp 0x40c980
mov esi, dword [ebp - 0x38]
sub esp, 8
push esp
call fcn.0044cad0
jmp 0x40c980
mov esi, dword [ebp - 0x38]
sub esp, 8
push esp
call fcn.0044c8b0
jmp 0x40c980
mov esi, dword [ebp - 0x38]
sub esp, 8
push esp
call fcn.0044c8f0
jmp 0x40c980
mov esi, dword [ebp - 0x38]
sub esp, 8
push esp
call fcn.0044c9b0
mov eax, dword [esi]
add esp, 4
mov ecx, esi
call dword [eax + 4]
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00412670
mov byte [ebp - 4], 0x40
lea edx, [ebp - 0x1b0]
mov esi, dword [ebp - 0x18]
push edx
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0xc]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x3e
call fcn.00411bc0
push 1
mov ecx, esi
call fcn.00440860
push 1
mov ecx, esi
call fcn.00449940
push str.timer.log
lea ecx, [ebp - 0x60]
call fcn.00408300
mov ecx, dword [ebp - 0x1dc]
lea eax, [ebp - 0x224]
push eax
mov byte [ebp - 4], 0x41
call fcn.0040d360
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x42
push ecx
mov edx, eax
lea ecx, [ebp - 0x128]
call fcn.0042c7b0
add esp, 4
lea ecx, [ebp - 0x224]
call fcn.00407770
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x45
call fcn.00407770
mov eax, dword [esi]
lea ecx, [ebp - 0x128]
push ecx
mov ecx, esi
call dword [eax + 0x18]
push 1
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x1d0]
call fcn.0042f280
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 0x46
call fcn.00411fe0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x45
call fcn.00407770
push str.10MB
lea ecx, [ebp - 0x204]
call fcn.00408300
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x47
push eax
mov ecx, esi
call fcn.00446270
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x204]
call fcn.00407770
push 0xa
mov ecx, esi
call fcn.00446260
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
lea edx, [ebp - 0x68]
push edx
mov eax, dword [eax + 8]
add ecx, eax
mov eax, dword [ecx]
call dword [eax]
mov esi, dword [ebp - 0x38]
lea eax, [ebp - 0x18]
sub esp, 8
mov ecx, esp
push eax
call fcn.00412730
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 8]
add ecx, eax
mov eax, dword [ecx]
call dword [eax]
lea eax, [ebp - 0x1b8]
push str.timer
push eax
call fcn.0044aa90
add esp, 8
mov byte [ebp - 4], 0x48
mov ecx, dword [eax]
call fcn.0044b000
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x1a5], al
mov byte [ebp - 4], 0x45
call fcn.00411bc0
cmp byte [ebp - 0x1a5], 0
je 0x40cc08
xorps xmm0, xmm0
lea ecx, [ebp - 0x90]
movups xmmword [ebp - 0x90], xmm0
movups xmmword [ebp - 0x80], xmm0
call fcn.00441cc0
push 0x1cb
push str.void___thiscall_DevLogger::CreateLogger_const_class_std::basic_string_wchar_t_struct_std::char_traits_wchar_t__class_std::allocator_wchar_t_____
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerDevLogger.cpp
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x49
call fcn.0044dd10
push eax
lea ecx, [ebp - 0xe0]
call fcn.004082a0
push eax
lea ecx, [ebp - 0xc8]
call fcn.004082a0
push eax
sub esp, 0x18
mov ecx, esp
push str.__s___s_Initialized_timer_logger
call fcn.00408300
lea eax, [ebp - 0x60]
push eax
call fcn.00433e40
mov edi, eax
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0x4a
push eax
call fcn.0044c930
mov dword [ebp - 0x1b4], eax
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x4b
push str.timer
push eax
call fcn.0044aa90
add esp, 0x30
mov esi, eax
push edi
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x4c
call fcn.00441f10
push eax
lea ecx, [ebp - 0x90]
call fcn.004455e0
mov ecx, dword [esi]
push eax
push dword [ebp - 0x1b4]
call fcn.0044a850
lea ecx, [ebp - 0x1e8]
call fcn.00411bc0
lea ecx, [ebp - 0x1d8]
call fcn.00411bc0
lea ecx, [ebp - 0x60]
call fcn.00407770
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x45
call fcn.00441d90
lea ecx, [ebp - 0x128]
call fcn.00426450
lea edx, [ebp - 0x150]
call fcn.0041ffe0
cmp eax, 0xffffffff
je 0x40cdd2
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.004bdd2a
add esp, 8
lea ecx, [ebp - 0x60]
push str._Y__m__d
call fcn.00408300
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x4d
push eax
lea edx, [ebp - 0x1a4]
lea ecx, [ebp - 0x180]
call fcn.00420050
add esp, 4
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x4f
call fcn.00407770
push str._H:_M:_S
lea ecx, [ebp - 0x204]
call fcn.00408300
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x50
push eax
lea edx, [ebp - 0x1a4]
lea ecx, [ebp - 0x88]
call fcn.00420050
add esp, 4
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x52
call fcn.00407770
push str._Y__m__d__H:_M:_S
lea ecx, [ebp - 0x1d0]
call fcn.00408300
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x53
push eax
lea edx, [ebp - 0x1a4]
lea ecx, [ebp - 0x224]
call fcn.00420050
add esp, 4
push str..000
mov ecx, eax
mov byte [ebp - 4], 0x54
call fcn.00412050
push eax
lea ecx, [ebp - 0x60]
call fcn.00408370
lea ecx, [ebp - 0x224]
call fcn.00407770
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x57
call fcn.00407770
mov esi, dword [ebp - 0x1dc]
lea eax, [ebp - 0x140]
push eax
mov ecx, esi
call fcn.0040d360
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x58
call fcn.0042d240
test al, al
jne 0x40cd44
lea ecx, [ebp - 0x140]
call fcn.0042c890
lea ecx, [ebp - 0x180]
call fcn.004082a0
push eax
sub esp, 0x18
mov ecx, esp
push str.data__s.log
call fcn.00408300
lea eax, [ebp - 0x168]
push eax
call fcn.00433e40
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x59
push eax
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x224]
call fcn.0042c7b0
add esp, 0x24
lea ecx, [esi + 0x40]
push eax
call fcn.00412080
lea ecx, [ebp - 0x224]
call fcn.00407770
lea ecx, [ebp - 0x168]
call fcn.00407770
lea ecx, [ebp - 0x140]
call fcn.00407770
lea ecx, [ebp - 0x60]
call fcn.00407770
lea ecx, [ebp - 0x88]
call fcn.00407770
lea ecx, [ebp - 0x180]
call fcn.00407770
lea ecx, [ebp - 0x128]
call fcn.00407770
lea ecx, [ebp - 0x18]
call fcn.00411bc0
lea ecx, [ebp - 0x38]
call fcn.00411bc0
lea ecx, [ebp - 0x110]
call fcn.00407770
lea ecx, [ebp - 0x30]
call fcn.00411bc0
lea ecx, [ebp - 0x40]
call fcn.00411bc0
lea ecx, [ebp - 0xf8]
call fcn.00407770
lea ecx, [ebp - 0x98]
call fcn.00411bc0
lea ecx, [ebp - 0x48]
call fcn.00411bc0
lea ecx, [ebp - 0x20]
call fcn.00411bc0
lea ecx, [ebp - 0x70]
call fcn.00411bc0
lea ecx, [ebp - 0x68]
call fcn.004456f0
lea ecx, [ebp - 0x28]
call fcn.00411bc0
lea ecx, [ebp - 0xb0]
call fcn.00407770
lea ecx, [ebp - 0xe0]
call fcn.00407770
lea ecx, [ebp - 0xc8]
call fcn.00407770
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b4f32
mov esp, ebp
pop ebp
ret 4
call fcn.004b9cae
call fcn.004b9cae
call fcn.004b9cae
call fcn.004b9cae
push eax
call fcn.0049fb75
call fcn.004b9cae
call fcn.004b9cae
push eax
call fcn.0049fb75
push eax
call fcn.0049fb75
call fcn.004b9cae
call fcn.004b9cae
call fcn.004b9cae
call fcn.004b9cae
call fcn.004b9cae
push eax
call fcn.0049fb75
push eax
call fcn.0049fb75
call fcn.004b9cae
nop
cmp dword [eax - 0x47e0ffc0], 0xb82d0040
inc eax
add byte [ebx], bh
mov eax, 0xb8490040
inc eax
add byte [edi - 0x48], dl
inc eax
add byte [ebp - 0x48], ah
inc eax
add byte [ebx - 0x48], dh
inc eax
add dh, ch
mov esp, 0xbc8c0040
inc eax
add byte [edx - 0x57ffbf44], bl
mov esp, 0xbcb60040
inc eax
add ah, al
mov esp, 0xbcd20040
inc eax
add al, ah
mov esp, 0xc44e0040
inc eax
add ah, ch
ret