Function at 0x10007fd0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006c754
mov eax, dword fs:[0]
push eax
sub esp, 0x1a4
mov eax, dword [0x100962c4]
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 [0x1009a180]
mov edx, dword [eax + edx*4]
mov eax, dword [0x1009ad38]
cmp eax, dword [edx + 4]
jle 0x1000812d
push 0x1009ad38
call fcn.1004a055
add esp, 4
cmp dword [0x1009ad38], 0xffffffff
jne 0x1000812d
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0
call fcn.100049d0
push 0x100876d8
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 1
push eax
call fcn.1000f840
push esi
mov edx, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xbc]
call fcn.1000f650
add esp, 0x10
mov edx, eax
mov byte [ebp - 4], 3
mov ecx, 0x1009ad70
call fcn.10004700
mov eax, dword [ebp - 0xa8]
cmp eax, 0x10
jb 0x100080af
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10003190
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xa8], 0xf
mov dword [ebp - 0xac], 0
mov byte [ebp - 0xbc], 0
cmp eax, 0x10
jb 0x100080df
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.10003190
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp eax, 0x10
jb 0x1000810f
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.10003190
push 0x10071090
call fcn.10049ed1
push 0x1009ad38
mov dword [ebp - 4], 0xffffffff
call fcn.1004a016
add esp, 8
lea eax, [ebp - 0xc4]
push 0x1009ad70
push eax
call fcn.1002cf70
add esp, 8
mov esi, dword [eax]
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x10008155
lea ecx, [eax + 4]
call fcn.100027e0
push 0x1009ad70
call fcn.1002cee0
add esp, 4
test esi, esi
jne 0x10008c7a
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x48]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x48], esi
call fcn.10007a40
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.10002f60
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x10008cd2
lea eax, [ebp - 0x2c]
push eax
call fcn.10047360
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xcc], eax
cmp ecx, 0x10
jb 0x100081da
inc ecx
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x2c]
call fcn.10003190
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.10002f60
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x10008cb4
lea eax, [ebp - 0x2c]
push eax
call fcn.10047360
test eax, eax
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x18]
setne byte [ebp - 0xbd]
cmp eax, 0x10
jb 0x10008235
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.10003190
push 0x124
call fcn.10049b66
mov esi, eax
add esp, 4
mov dword [ebp - 0xc8], esi
push 0x124
push 0
push esi
mov byte [ebp - 4], 8
call fcn.1004d600
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.10002f60
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 9
push eax
mov ecx, esi
mov dword [ebp - 0xc4], 1
call fcn.10028e70
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 0x100082d7
inc eax
lea ecx, [ebp - 0xe8]
push eax
push dword [ebp - 0xe8]
call fcn.10003190
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.10002f60
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.10002f60
mov byte [ebp - 4], 0xe
test esi, esi
je 0x10008c96
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 0x10008380
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.10003190
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 0x100083b4
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.10003190
cmp byte [ebp - 0xbd], 0
je 0x10008b63
push 0x28
call fcn.10049b66
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.100028e0
mov esi, eax
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xbc]
push 2
push 0x100878d0
mov dword [ebp - 0xa8], 0xf
mov dword [ebp - 0xac], 0
mov byte [ebp - 0xbc], 0
call fcn.10002f60
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.10002f60
mov byte [ebp - 4], 0x12
test esi, esi
je 0x10008b45
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 0x10008491
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.10003190
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 0x100084ce
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10003190
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.10002f60
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.10002f60
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 0x10008563
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.10003190
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 0x100085a0
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10003190
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.10002f60
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.10002f60
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 0x10008635
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.10003190
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 0x10008672
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10003190
push 1
push 0x10087900
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xa8], 0xf
mov dword [ebp - 0xac], 0
mov byte [ebp - 0xbc], 0
call fcn.10002f60
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.10002f60
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 0x10008707
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.10003190
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 0x10008744
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10003190
lea ecx, [ebp - 0x8c]
call fcn.1002a5f0
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.10004850
push str.Glodongssp
push eax
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1b
push eax
call fcn.1000f840
add esp, 0xc
mov edi, eax
lea eax, [ebp - 0x44]
cmp eax, edi
je 0x100087c2
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x100087a7
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.10003190
push edi
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
call fcn.1000d5a0
mov eax, dword [ebp - 0xa8]
cmp eax, 0x10
jb 0x100087e0
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10003190
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 0x1000881d
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.10003190
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xbc]
call fcn.10004700
mov edi, eax
lea eax, [ebp - 0x44]
cmp eax, edi
je 0x10008864
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x10008849
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.10003190
push edi
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
call fcn.1000d5a0
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0xa8]
cmp eax, 0x10
jb 0x10008886
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10003190
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x8c]
call fcn.1002a830
lea ecx, [ebp - 0x8c]
call fcn.1002ace0
push 0xfde9
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x2c]
call fcn.10004660
add esp, 4
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
cmovae ecx, dword [ebp - 0x2c]
call fcn.10007d00
push 0x100875b4
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.1000f890
add esp, 0xc
push 0x1009ad70
mov edx, eax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xa4]
call fcn.1000f650
add esp, 4
push str..log
push eax
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x20
push eax
call fcn.1000f840
add esp, 0xc
mov edi, eax
lea eax, [ebp - 0x44]
cmp eax, edi
je 0x1000894a
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x1000892f
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.10003190
push edi
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
call fcn.1000d5a0
mov eax, dword [ebp - 0xa8]
cmp eax, 0x10
jb 0x10008968
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10003190
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa8], 0xf
mov dword [ebp - 0xac], 0
mov byte [ebp - 0xbc], 0
cmp eax, 0x10
jb 0x100089a1
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.10003190
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 0x100089de
inc eax
lea ecx, [ebp - 0x100]
push eax
push dword [ebp - 0x100]
call fcn.10003190
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.10002f60
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 0x10008a43
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10003190
push 0x14
call fcn.10049b66
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.1002bf20
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 0x10008ab6
lea eax, [edi + 8]
mov ecx, 1
lock xadd dword [eax], ecx
push 0x1009ad70
mov byte [ebp - 4], 0x25
call fcn.1002cee0
add esp, 4
mov byte [ebp - 4], 0x24
mov ecx, eax
call fcn.1002d2d0
test edi, edi
je 0x10008ade
lea ecx, [edi + 4]
call fcn.100027e0
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x10008af3
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.1000e870
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 0x10008b1c
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.10003190
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
call fcn.1002a780
mov byte [ebp - 4], 0xc
lea ecx, [esi + 4]
jmp 0x10008c3b
push 0
lea ecx, [ebp - 0x12c]
call fcn.10025900
push 0x1009458c
lea eax, [ebp - 0x12c]
push eax
call fcn.1004cc2d
push 0x14
call fcn.10049b66
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.1002bd90
mov edi, eax
mov dword [ebp - 0x4c], edi
push 0x14
mov byte [ebp - 4], 0x27
call fcn.10049b66
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 0x10008bcc
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.1002bf20
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 0x10008c08
lea eax, [esi + 8]
mov ecx, 1
lock xadd dword [eax], ecx
push 0x1009ad70
mov byte [ebp - 4], 0x2a
call fcn.1002cee0
add esp, 4
mov byte [ebp - 4], 0x29
mov ecx, eax
call fcn.1002d2d0
test esi, esi
je 0x10008c30
lea ecx, [esi + 4]
call fcn.100027e0
mov byte [ebp - 4], 0xc
test edi, edi
je 0x10008c40
lea ecx, [edi + 4]
call fcn.100027e0
push 0x1009ad70
call fcn.1002cee0
add esp, 4
mov ecx, eax
push dword [ebp - 0xcc]
call fcn.1002d340
mov ecx, dword [ebp - 0xc4]
add ecx, 4
call fcn.100027e0
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x10008c74
call fcn.100027e0
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.10049b55
mov esp, ebp
pop ebp
ret
push 0
lea ecx, [ebp - 0x158]
call fcn.10025900
push 0x1009458c
lea eax, [ebp - 0x158]
push eax
call fcn.1004cc2d
push 0
lea ecx, [ebp - 0x184]
call fcn.10025900
push 0x1009458c
lea eax, [ebp - 0x184]
push eax
call fcn.1004cc2d
push 0
lea ecx, [ebp - 0x1b0]
call fcn.10025900
push 0x1009458c
lea eax, [ebp - 0x1b0]
push eax
call fcn.1004cc2d
push str.InitLogger_exception
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 0x10008c74
ret