Function at 0x100154c0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007ef34
mov eax, dword fs:[0]
push eax
sub esp, 0x1a4
mov eax, dword [0x100be2d4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0xc4], 0
mov eax, dword fs:[0x2c]
mov edx, dword [0x100c27d4]
mov edx, dword [eax + edx*4]
mov eax, dword [0x100c3548]
cmp eax, dword [edx + 4]
jle 0x1001561d
push 0x100c3548
call fcn.10052b71
add esp, 4
cmp dword [0x100c3548], 0xffffffff
jne 0x1001561d
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0
call fcn.1000ec10
push 0x100ad218
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 1
push eax
call fcn.1000aec0
push esi
mov edx, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xbc]
call fcn.1000aa70
add esp, 0x10
mov edx, eax
mov byte [ebp - 4], 3
mov ecx, 0x100c354c
call fcn.1000efb0
mov eax, dword [ebp - 0xa8]
cmp eax, 0x10
jb 0x1001559f
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10002e00
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xa8], 0xf
mov dword [ebp - 0xac], 0
mov byte [ebp - 0xbc], 0
cmp eax, 0x10
jb 0x100155cf
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.10002e00
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp eax, 0x10
jb 0x100155ff
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.10002e00
push 0x10083220
call fcn.100529d5
push 0x100c3548
mov dword [ebp - 4], 0xffffffff
call fcn.10052b32
add esp, 8
lea eax, [ebp - 0xc4]
push 0x100c354c
push eax
call fcn.1002f440
add esp, 8
mov esi, dword [eax]
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x10015645
lea ecx, [eax + 4]
call fcn.10002450
push 0x100c354c
call fcn.1002f3b0
add esp, 4
test esi, esi
jne 0x1001616a
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x48]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x48], esi
call fcn.100045d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
push 9
push str.log.level
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x2c], 0
call fcn.10002bd0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x100161c2
lea eax, [ebp - 0x2c]
push eax
call fcn.10051a90
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xcc], eax
cmp ecx, 0x10
jb 0x100156ca
inc ecx
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x2c]
call fcn.10002e00
push 0xa
push str.log.tofile
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.10002bd0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x100161a4
lea eax, [ebp - 0x2c]
push eax
call fcn.10051a90
test eax, eax
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x18]
setne byte [ebp - 0xbd]
cmp eax, 0x10
jb 0x10015725
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.10002e00
push 0x124
call fcn.10052687
mov esi, eax
add esp, 4
mov dword [ebp - 0xc8], esi
push 0x124
push 0
push esi
mov byte [ebp - 4], 8
call fcn.1005dc80
add esp, 0xc
mov dword [ebp - 0xd4], 0xf
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0xe8], 0
push 0x21
push str._Y__m__d__H:_M:_S___p___P:_I_:__t
call fcn.10002bd0
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 9
push eax
mov ecx, esi
mov dword [ebp - 0xc4], 1
call fcn.1002fdb0
mov esi, eax
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0xd4]
cmp eax, 0x10
jb 0x100157c7
inc eax
lea ecx, [ebp - 0xe8]
push eax
push dword [ebp - 0xe8]
call fcn.10002e00
push 5
push str.local
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0xd4], 0xf
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0xe8], 0
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.10002bd0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa4]
push 5
push str.times
mov dword [ebp - 0x90], 0xf
mov dword [ebp - 0x94], 0
mov byte [ebp - 0xa4], 0
call fcn.10002bd0
mov byte [ebp - 4], 0xe
test esi, esi
je 0x10016186
mov eax, dword [esi]
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x90]
cmp eax, 0x10
jb 0x10015870
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.10002e00
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x90], 0xf
mov dword [ebp - 0x94], 0
mov byte [ebp - 0xa4], 0
cmp eax, 0x10
jb 0x100158a4
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.10002e00
cmp byte [ebp - 0xbd], 0
je 0x10016053
push 0x28
call fcn.10052687
add esp, 4
mov dword [ebp - 0xc8], eax
xorps xmm0, xmm0
mov byte [ebp - 4], 0xf
movups xmmword [eax], xmm0
mov ecx, eax
movups xmmword [eax + 0x10], xmm0
movq qword [eax + 0x20], xmm0
call fcn.10002550
mov esi, eax
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xbc]
push 2
push 0x100ad250
mov dword [ebp - 0xa8], 0xf
mov dword [ebp - 0xac], 0
mov byte [ebp - 0xbc], 0
call fcn.10002bd0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa4]
push 8
push str.rotation
mov dword [ebp - 0x90], 0xf
mov dword [ebp - 0x94], 0
mov byte [ebp - 0xa4], 0
call fcn.10002bd0
mov byte [ebp - 4], 0x12
test esi, esi
je 0x10016035
mov eax, dword [esi]
lea ecx, [ebp - 0xbc]
push ecx
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x90]
cmp eax, 0x10
jb 0x10015981
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.10002e00
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x90], 0xf
mov dword [ebp - 0x94], 0
mov byte [ebp - 0xa4], 0
cmp eax, 0x10
jb 0x100159be
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10002e00
push 9
push str.timestamp
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xa8], 0xf
mov dword [ebp - 0xac], 0
mov byte [ebp - 0xbc], 0
call fcn.10002bd0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa4]
push 7
push str.archive
mov dword [ebp - 0x90], 0xf
mov dword [ebp - 0x94], 0
mov byte [ebp - 0xa4], 0
call fcn.10002bd0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x14
mov eax, dword [esi]
push ecx
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x90]
cmp eax, 0x10
jb 0x10015a53
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.10002e00
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x90], 0xf
mov dword [ebp - 0x94], 0
mov byte [ebp - 0xa4], 0
cmp eax, 0x10
jb 0x10015a90
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10002e00
push 5
push str.false
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xa8], 0xf
mov dword [ebp - 0xac], 0
mov byte [ebp - 0xbc], 0
call fcn.10002bd0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xa4]
push 8
push str.compress
mov dword [ebp - 0x90], 0xf
mov dword [ebp - 0x94], 0
mov byte [ebp - 0xa4], 0
call fcn.10002bd0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x16
mov eax, dword [esi]
push ecx
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x90]
cmp eax, 0x10
jb 0x10015b25
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.10002e00
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x90], 0xf
mov dword [ebp - 0x94], 0
mov byte [ebp - 0xa4], 0
cmp eax, 0x10
jb 0x10015b62
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10002e00
push 1
push 0x100ad280
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xa8], 0xf
mov dword [ebp - 0xac], 0
mov byte [ebp - 0xbc], 0
call fcn.10002bd0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xa4]
push 0xa
push str.purgeCount
mov dword [ebp - 0x90], 0xf
mov dword [ebp - 0x94], 0
mov byte [ebp - 0xa4], 0
call fcn.10002bd0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x18
mov eax, dword [esi]
push ecx
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x90]
cmp eax, 0x10
jb 0x10015bf7
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.10002e00
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x90], 0xf
mov dword [ebp - 0x94], 0
mov byte [ebp - 0xa4], 0
cmp eax, 0x10
jb 0x10015c34
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10002e00
lea ecx, [ebp - 0x8c]
call fcn.10031530
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x1a
call fcn.1000e9c0
push str.Glodongssp
push eax
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1b
push eax
call fcn.1000aec0
add esp, 0xc
mov edi, eax
lea eax, [ebp - 0x44]
cmp eax, edi
je 0x10015cb2
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x10015c97
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.10002e00
push edi
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
call fcn.1000ff30
mov eax, dword [ebp - 0xa8]
cmp eax, 0x10
jb 0x10015cd0
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10002e00
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa8], 0xf
mov dword [ebp - 0xac], 0
mov byte [ebp - 0xbc], 0
cmp eax, 0x10
jb 0x10015d0d
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.10002e00
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xbc]
call fcn.1000efb0
mov edi, eax
lea eax, [ebp - 0x44]
cmp eax, edi
je 0x10015d54
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x10015d39
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.10002e00
push edi
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
call fcn.1000ff30
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0xa8]
cmp eax, 0x10
jb 0x10015d76
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10002e00
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10031770
lea ecx, [ebp - 0x8c]
call fcn.10031c20
push 0xfde9
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x2c]
call fcn.1000f930
add esp, 4
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
cmovae ecx, dword [ebp - 0x2c]
call fcn.10004890
push 0x100aced8
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.1000af10
add esp, 0xc
push 0x100c354c
mov edx, eax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xa4]
call fcn.1000aa70
add esp, 4
push str..log
push eax
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x20
push eax
call fcn.1000aec0
add esp, 0xc
mov edi, eax
lea eax, [ebp - 0x44]
cmp eax, edi
je 0x10015e3a
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x10015e1f
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.10002e00
push edi
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
call fcn.1000ff30
mov eax, dword [ebp - 0xa8]
cmp eax, 0x10
jb 0x10015e58
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10002e00
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa8], 0xf
mov dword [ebp - 0xac], 0
mov byte [ebp - 0xbc], 0
cmp eax, 0x10
jb 0x10015e91
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.10002e00
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x90], 0xf
mov dword [ebp - 0x94], 0
mov byte [ebp - 0xa4], 0
cmp eax, 0x10
jb 0x10015ece
inc eax
lea ecx, [ebp - 0x100]
push eax
push dword [ebp - 0x100]
call fcn.10002e00
push 4
push str.path
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xa8], 0xf
mov dword [ebp - 0xac], 0
mov byte [ebp - 0xbc], 0
call fcn.10002bd0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x22
mov eax, dword [esi]
push ecx
lea ecx, [ebp - 0xbc]
push ecx
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0xa8]
cmp eax, 0x10
jb 0x10015f33
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10002e00
push 0x14
call fcn.10052687
add esp, 4
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 0x23
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov edi, 1
push ecx
mov eax, esp
lea ecx, [esi + 8]
mov dword [eax], esi
mov eax, edi
lock xadd dword [ecx], eax
push ecx
mov ecx, dword [ebp - 0xc4]
mov eax, esp
mov dword [eax], ecx
lea edx, [ecx + 8]
mov eax, edi
lock xadd dword [edx], eax
mov ecx, dword [ebp - 0xc8]
call fcn.10032cd0
mov edi, eax
mov dword [ebp - 0x4c], edi
push ecx
mov dword [ebp - 0x54], esp
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x10015fa6
lea eax, [edi + 8]
mov ecx, 1
lock xadd dword [eax], ecx
push 0x100c354c
mov byte [ebp - 4], 0x25
call fcn.1002f3b0
add esp, 4
mov byte [ebp - 4], 0x24
mov ecx, eax
call fcn.1002f880
test edi, edi
je 0x10015fce
lea ecx, [edi + 4]
call fcn.10002450
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x10015fe3
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.1000fd00
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0
cmp eax, 0x10
jb 0x1001600c
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.10002e00
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
call fcn.100316c0
mov byte [ebp - 4], 0xc
lea ecx, [esi + 4]
jmp 0x1001612b
push 0
lea ecx, [ebp - 0x12c]
call fcn.10023450
push 0x100bc804
lea eax, [ebp - 0x12c]
push eax
call fcn.1005d2ad
push 0x14
call fcn.10052687
add esp, 4
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 0x26
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov ecx, eax
mov dword [eax + 0x10], 0
call fcn.100330c0
mov edi, eax
mov dword [ebp - 0x4c], edi
push 0x14
mov byte [ebp - 4], 0x27
call fcn.10052687
add esp, 4
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 0x28
xorps xmm0, xmm0
mov esi, 1
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x100160bc
lea ecx, [edi + 8]
mov eax, esi
lock xadd dword [ecx], eax
push ecx
mov ecx, dword [ebp - 0xc4]
mov eax, esp
mov dword [eax], ecx
lea edx, [ecx + 8]
mov eax, esi
lock xadd dword [edx], eax
mov ecx, dword [ebp - 0xc8]
call fcn.10032cd0
mov esi, eax
mov dword [ebp - 0x54], esi
push ecx
mov dword [ebp - 0x50], esp
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x100160f8
lea eax, [esi + 8]
mov ecx, 1
lock xadd dword [eax], ecx
push 0x100c354c
mov byte [ebp - 4], 0x2a
call fcn.1002f3b0
add esp, 4
mov byte [ebp - 4], 0x29
mov ecx, eax
call fcn.1002f880
test esi, esi
je 0x10016120
lea ecx, [esi + 4]
call fcn.10002450
mov byte [ebp - 4], 0xc
test edi, edi
je 0x10016130
lea ecx, [edi + 4]
call fcn.10002450
push 0x100c354c
call fcn.1002f3b0
add esp, 4
mov ecx, eax
push dword [ebp - 0xcc]
call fcn.1002f8f0
mov ecx, dword [ebp - 0xc4]
add ecx, 4
call fcn.10002450
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x10016164
call fcn.10002450
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10052676
mov esp, ebp
pop ebp
ret
push 0
lea ecx, [ebp - 0x158]
call fcn.10023450
push 0x100bc804
lea eax, [ebp - 0x158]
push eax
call fcn.1005d2ad
push 0
lea ecx, [ebp - 0x184]
call fcn.10023450
push 0x100bc804
lea eax, [ebp - 0x184]
push eax
call fcn.1005d2ad
push 0
lea ecx, [ebp - 0x1b0]
call fcn.10023450
push 0x100bc804
lea eax, [ebp - 0x1b0]
push eax
call fcn.1005d2ad
push str.InitLogger_exception
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 0x10016164
ret